:root{--accent:var(--app-a)}.mint{color:var(--a1)}.pink{color:var(--a4)}.gray{color:var(--ink-3)}.net-worth{align-items:center;gap:20px;display:flex}.nw-text{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.nw-label{font-family:var(--display);letter-spacing:1.5px;color:var(--ink-3);white-space:nowrap;font-size:9px}.nw-val{font-family:var(--serif);letter-spacing:-1px;color:var(--app-a);white-space:nowrap;font-size:34px;font-weight:600;line-height:1}.nw-sub{font-family:var(--script);color:var(--a1);white-space:nowrap;font-size:18px;font-weight:600;line-height:1}.period-grid{background:var(--panel);border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;gap:6px;padding:6px;display:grid}.period-card{text-align:left;cursor:pointer;color:var(--ink-2);background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;gap:2px;padding:16px 18px;transition:background .15s,border-color .15s;display:flex;position:relative}.period-card:hover{background:color-mix(in srgb, var(--ink) 5%, transparent)}.period-card.on{background:color-mix(in srgb, var(--app-a) 9%, var(--panel));border-color:color-mix(in srgb, var(--app-a) 55%, var(--line))}.pc-label{font-family:var(--display);letter-spacing:.6px;color:var(--ink-3);padding-right:44px;font-size:11px}.period-card.on .pc-label{color:var(--app-a)}.pc-sub{font-family:var(--script);color:var(--ink-2);font-size:18px;font-weight:700;line-height:1.2}.pc-num{font-family:var(--serif);letter-spacing:-.5px;color:var(--ink-3);font-size:22px;font-weight:600;line-height:1;position:absolute;top:14px;right:16px}.period-card.on .pc-num{color:var(--app-a)}.stat-grid{background:var(--line);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.stat-cell{background:var(--panel);flex-direction:column;gap:4px;padding:14px 18px;display:flex}.sc-label{font-family:var(--display);letter-spacing:1.5px;color:var(--ink-3);font-size:9px}.sc-val{font-family:var(--serif);letter-spacing:-.5px;color:var(--ink);font-size:28px;font-weight:600;line-height:1}.sc-sub{font-family:var(--script);color:var(--ink-2);font-size:15px;font-weight:700;line-height:1}.mini-stats{flex:none;gap:22px;display:flex}.mini-stats span{font-family:var(--display);letter-spacing:1.2px;color:var(--ink-3);flex-direction:column;align-items:flex-start;gap:4px;font-size:9px;display:flex}.mini-stats b{font-family:var(--mono);letter-spacing:-.5px;color:var(--ink);white-space:nowrap;font-size:16px;font-weight:600}.kpi-sub{font-family:var(--mono);font-size:10px}.fin-grid{grid-template-columns:1.3fr 1fr;align-items:start;gap:18px;display:grid}.eb-ic{opacity:.9;vertical-align:-1px;margin-right:7px;font-size:11px}.acct-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.acct-row{background:var(--panel);border:1px solid var(--line);border-radius:6px;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.acct-row:hover{border-color:var(--ac);background:color-mix(in srgb, var(--ac) 7%, var(--panel))}.acct-name{color:var(--ink);font-size:13px;font-weight:500}.acct-meta{color:var(--ink-3);text-transform:capitalize;white-space:nowrap;margin-top:3px;font-size:11px}.acct-ic{vertical-align:middle;opacity:.55;margin-right:6px;display:inline-block}.acct-ic svg{vertical-align:middle;display:inline-block}.acct-bal{text-align:right;flex-direction:column;gap:2px;display:flex}.acct-bal b{font-family:var(--mono);font-size:16px;font-weight:600}.acct-bal span{font-family:var(--mono);font-size:11px}.donut-val{fill:var(--ink);font-family:var(--serif);font-size:30px;font-weight:600}.donut-cap{fill:var(--ink-3);font-family:var(--sans);letter-spacing:1.5px;font-size:9px;font-weight:600}.spend-note{font-family:var(--script);color:var(--app-a);text-align:center;border-top:1px solid var(--line);margin-top:12px;padding-top:12px;font-size:19px;font-weight:700}.spend-row{grid-template-columns:200px 1fr;align-items:center;gap:18px;display:grid}.spend-svg{width:200px;height:200px}.spend-legend{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.spend-legend li{grid-template-columns:12px 1fr 60px;align-items:center;gap:10px;font-size:12px;display:grid}.dl-swatch{border-radius:3px;width:12px;height:12px}.spend-legend b{font-family:var(--mono);text-align:right;color:var(--ink);font-weight:500}.hold-table{font-family:var(--mono)}.hold-head,.hold-row{grid-template-columns:80px 1.6fr 60px 90px 110px 80px 1.2fr;align-items:center;gap:14px;padding:10px 14px;display:grid}.hold-head{background:var(--panel-2);border:1px solid var(--line);font-family:var(--display);letter-spacing:1.5px;color:var(--ink-3);border-radius:6px 6px 0 0;padding:9px 14px;font-size:8px}.hold-row{border:1px solid var(--line);border-top:none;font-size:12px;transition:background .12s,box-shadow .12s}.hold-row:hover{background:color-mix(in srgb, var(--app-a) 9%, transparent);box-shadow:inset 3px 0 0 var(--app-a)}.hold-row:last-child{border-radius:0 0 6px 6px}.hold-sym{color:var(--app-a);font-weight:600}.hold-name{color:var(--ink);font-family:var(--ui)}.hold-qty,.hold-px,.hold-val{color:var(--ink-2)}.hold-val{color:var(--ink);font-weight:500}.hold-chg{font-weight:500}.hold-alloc{align-items:center;gap:8px;display:flex}.alloc-bar{background:var(--panel-2);border:1px solid var(--line-2);border-radius:3px;flex:1;height:6px;overflow:hidden}.alloc-bar span{height:100%;display:block}.hold-alloc b{color:var(--ink);font-weight:500}.txn-list{margin:0;padding:0;list-style:none}.txn-row{border-bottom:1px solid var(--line);border-radius:6px;grid-template-columns:60px 1.4fr 1fr 100px;align-items:center;gap:14px;padding:10px 8px;font-size:13px;transition:background .12s,box-shadow .12s;display:grid}.txn-row:hover{background:color-mix(in srgb, var(--app-a) 9%, transparent);box-shadow:inset 3px 0 0 var(--app-a)}.txn-row:last-child{border-bottom:none}.txn-date{font-family:var(--mono);color:var(--ink-3);font-size:11px}.txn-merchant{color:var(--ink)}.txn-cat{color:var(--ink-3);font-size:11px}.txn-row b{text-align:right;font-family:var(--mono);font-weight:600}@media (max-width:1100px){.period-grid{grid-template-columns:1fr 1fr}.stat-grid{grid-template-columns:repeat(2,1fr)}.net-worth{align-items:flex-start}.fin-grid{grid-template-columns:1fr}.spend-row{grid-template-columns:1fr;justify-items:center}.hold-head,.hold-row{grid-template-columns:70px 1fr 70px 90px}.hold-head span:nth-child(3),.hold-row .hold-qty,.hold-head span:nth-child(4),.hold-row .hold-px,.hold-head span:nth-child(7),.hold-row .hold-alloc{display:none}}@media (max-width:680px){.period-grid,.stat-grid{grid-template-columns:1fr}}
.mint{color:var(--a1)}.pink{color:var(--a4)}.gray,.dim{color:var(--ink-3)}.dim.sm{font-size:11px;font-family:var(--mono)}.inv-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--app-a) 14%, var(--panel)) 0%, var(--panel-2) 100%);border:1px solid var(--app-a);box-shadow:none;border-radius:10px;grid-template-columns:1fr auto;gap:24px;padding:24px 26px;display:grid}.ih-eyebrow{font-family:var(--display);letter-spacing:2px;color:var(--app-a);margin-bottom:6px;font-size:10px}.ih-value-row{align-items:center;gap:18px;display:flex}.ih-hero-ic{opacity:.95;flex:none;display:block}.ih-value{font-family:var(--pix);color:var(--ink);letter-spacing:-1px;font-size:54px;line-height:1}.ih-gain{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:8px;display:flex}.ih-gain-v{font-family:var(--mono);color:var(--a1);font-size:18px;font-weight:600}.ih-gain-pct{font-family:var(--mono);color:var(--a1);font-size:14px}.ih-since{color:var(--ink-3);font-size:11px}.ih-right{background:var(--line);border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(6,auto);align-self:end;gap:1px;display:grid;overflow:hidden}.perf-cell{background:var(--panel-2);flex-direction:column;gap:3px;min-width:64px;padding:10px 14px;display:flex}.perf-cell span{font-family:var(--display);letter-spacing:1.5px;color:var(--ink-3);font-size:8px}.perf-cell b{font-family:var(--mono);font-size:14px;font-weight:600}.inv-2col{grid-template-columns:1fr 1.1fr;align-items:start;gap:18px;display:grid}.alloc-list{flex-direction:column;gap:14px;display:flex}.alloc-row{flex-direction:column;gap:5px;display:flex}.alloc-meta{justify-content:space-between;align-items:center;font-size:12px;display:flex}.alloc-cls{color:var(--ink);align-items:center;gap:8px;display:flex}.alloc-swatch{background:var(--ac);width:10px;height:10px;box-shadow:none;border-radius:2px}.alloc-vals{align-items:center;gap:8px;display:flex}.alloc-vals b{font-family:var(--mono);color:var(--ink);font-weight:600}.drift{font-family:var(--mono);background:var(--panel-2);color:var(--ink-3);border:1px solid var(--line-2);border-radius:3px;padding:2px 7px;font-size:11px}.drift.over{color:var(--a3);border-color:var(--a3)}.alloc-bar{background:var(--panel-2);border:1px solid var(--line-2);border-radius:3px;height:14px;position:relative;overflow:hidden}.ab-fill{height:100%;box-shadow:none;transition:width .3s}.ab-target{opacity:.7;background:#fff;width:2px;position:absolute;top:-2px;bottom:-2px}.alloc-foot{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.pri-dot{width:8px;height:8px;box-shadow:none;border-radius:50%}.pri-dot.p-high{background:var(--a4);color:var(--a4)}.pri-dot.p-mid{background:var(--a3);color:var(--a3)}.pri-dot.p-low{color:#5a6075;box-shadow:none;background:#5a6075}.rec-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.rec-row{background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:8px;padding:14px 16px}.rec-row:hover{border-color:var(--app-a)}.rec-h{align-items:center;gap:10px;margin-bottom:8px;display:flex}.rec-by{font-family:var(--display);letter-spacing:1px;align-items:center;gap:6px;font-size:8px;display:flex}.rec-by b{font-weight:400}.rec-pri{font-family:var(--display);letter-spacing:1px;border:1px solid;border-radius:3px;margin-left:auto;padding:2px 6px;font-size:7px}.rec-pri.pri-high{color:var(--a4)}.rec-pri.pri-mid{color:var(--a3)}.rec-pri.pri-low{color:var(--ink-3)}.rec-title{margin:0 0 6px;font-size:14px;font-weight:600;line-height:1.3}.rec-body{color:var(--ink-2);margin:0 0 8px;font-size:12px;line-height:1.55}.rec-impact,.rec-impact-full{background:var(--panel-2);border-left:3px solid var(--app-a);font-family:var(--mono);color:var(--ink);border-radius:0 4px 4px 0;padding:8px 12px;font-size:11px;line-height:1.5}.rec-impact-full{padding:12px 16px;font-size:13px}.rec-actions{gap:6px;margin-top:10px;display:flex}.rec-actions .chip:first-child{color:var(--app-a);border-color:var(--app-a)}.inv-table{font-family:var(--mono)}.inv-head,.inv-row{grid-template-columns:80px 1.6fr 60px 80px 90px 80px 130px 80px;align-items:center;gap:12px;padding:10px 14px;display:grid}.inv-head{background:var(--panel-2);border:1px solid var(--line);font-family:var(--display);letter-spacing:1.5px;color:var(--ink-3);border-radius:6px 6px 0 0;padding:9px 14px;font-size:8px}.inv-row{border:1px solid var(--line);border-top:none;font-size:12px}.inv-row:last-child{border-radius:0 0 6px 6px}.inv-row:hover{background:#ffd1660a}.inv-sym{color:var(--app-a);font-weight:600}.inv-name{color:var(--ink);font-family:var(--ui)}.inv-shares,.inv-cost,.inv-px{color:var(--ink-2)}.inv-ret{font-weight:600}.inv-alloc{align-items:center;gap:8px;display:flex}.alloc-mini{background:var(--panel-2);border:1px solid var(--line-2);border-radius:2px;flex:1;height:5px;overflow:hidden}.alloc-mini span{background:var(--app-a);height:100%;box-shadow:none;display:block}.inv-alloc b{color:var(--ink);font-weight:500}.inv-rec{border:1px solid var(--rc);color:var(--rc);font-family:var(--display);letter-spacing:1px;border-radius:3px;justify-content:center;align-items:center;width:fit-content;padding:3px 8px;font-size:8px;display:inline-flex}.trade-list{margin:0;padding:0;list-style:none}.trade-row{border-bottom:1px solid var(--line);grid-template-columns:60px 60px 80px 1fr 110px;align-items:center;gap:10px;padding:11px 6px;font-size:12px;display:grid}.trade-row:last-child{border-bottom:none}.trade-date{font-family:var(--mono);color:var(--ink-3);font-size:11px}.trade-action{font-family:var(--display);letter-spacing:1px;border:1px solid;border-radius:3px;width:fit-content;padding:3px 7px;font-size:8px}.trade-action.a-buy{color:var(--a1)}.trade-action.a-sell{color:var(--a4)}.trade-sym{font-family:var(--mono);color:var(--app-a);font-weight:600}.trade-qty{font-family:var(--mono);color:var(--ink-2);font-size:11px}.trade-row b{text-align:right;font-family:var(--mono);font-weight:600}.principles{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.principles li{background:var(--panel);border:1px solid var(--line);border-radius:6px;grid-template-columns:36px 1fr;align-items:flex-start;gap:14px;padding:12px 14px;display:grid}.pn-num{background:color-mix(in srgb, var(--app-a) 18%, transparent);border:1px solid var(--app-a);width:32px;height:32px;color:var(--app-a);font-family:var(--display);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.pn-rule{color:var(--ink);margin-bottom:4px;font-size:14px;font-weight:600}.pn-desc{color:var(--ink-3);font-size:12px;line-height:1.5}@media (max-width:1280px){.inv-hero{grid-template-columns:1fr}.ih-right{grid-template-columns:repeat(3,1fr)}.inv-2col{grid-template-columns:1fr}.inv-head,.inv-row{grid-template-columns:70px 1fr 70px 80px 70px}.inv-head span:nth-child(4),.inv-row .inv-cost,.inv-head span:nth-child(7),.inv-row .inv-alloc,.inv-head span:nth-child(8),.inv-row .inv-rec{display:none}}
.wealth-page{--accent:var(--app-a);flex-direction:column;gap:18px;display:flex}.wc-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--app-a) 13%, var(--panel)) 0%, var(--panel-2) 100%);border:1px solid var(--app-a);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:26px 28px;display:grid}.wc-hero-id{align-items:center;gap:20px;display:flex}.wc-hero-ic{flex:none;display:block}.wc-hero-main{flex-direction:column;gap:5px;display:flex}.wc-eyebrow{font-family:var(--display);letter-spacing:2px;color:var(--app-a);font-size:10px}.wc-nw{font-family:var(--serif);letter-spacing:-1.5px;color:var(--ink);font-size:52px;font-weight:600;line-height:.95}.wc-nw-sub{font-family:var(--script);color:var(--a1);font-size:19px;font-weight:700;line-height:1}.wc-comp{flex-direction:column;gap:10px;min-width:230px;display:flex}.wc-comp-bar{background:var(--line);border-radius:999px;height:12px;display:flex;overflow:hidden}.wc-comp-bar i{height:100%;display:block}.wc-comp-legend{flex-direction:column;gap:7px;display:flex}.wc-comp-legend li{color:var(--ink-2);grid-template-columns:11px 1fr auto;align-items:center;gap:9px;font-size:12px;list-style:none;display:grid}.wc-comp-legend .sw{border-radius:3px;width:11px;height:11px}.wc-comp-legend b{font-family:var(--mono);color:var(--ink);white-space:nowrap;font-size:13px;font-weight:600}.wc-tabs{background:var(--panel);border:1px solid var(--line);border-radius:11px;flex-wrap:wrap;gap:2px;padding:5px;display:flex}.wc-tab{cursor:pointer;min-width:120px;font-family:var(--sans);color:var(--ink-2);background:0 0;border:1px solid #0000;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:9px;padding:11px 14px;font-size:13.5px;font-weight:600;transition:all .14s;display:flex}.wc-tab .wt-ic{color:var(--ink-3);font-size:13px}.wc-tab .wt-n{font-family:var(--mono);color:var(--ink-3);font-size:10.5px}.wc-tab:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 5%, transparent)}.wc-tab.on{color:var(--ink);background:color-mix(in srgb, var(--app-a) 11%, var(--panel));border-color:color-mix(in srgb, var(--app-a) 50%, var(--line))}.wc-tab.on .wt-ic,.wc-tab.on .wt-n{color:var(--app-a)}.wc-pane{flex-direction:column;gap:18px;display:flex}.wc-ov-grid{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.wc-movers{flex-direction:column;gap:8px;display:flex}.wc-mover{background:var(--panel);border:1px solid var(--line);border-radius:8px;grid-template-columns:64px 1fr auto;align-items:center;gap:12px;padding:11px 14px;transition:border-color .12s,background .12s;display:grid}.wc-mover:hover{border-color:var(--app-a);background:color-mix(in srgb, var(--app-a) 6%, var(--panel))}.wc-mover .mv-sym{font-family:var(--mono);color:var(--app-a);font-size:13px;font-weight:600}.wc-mover .mv-name{color:var(--ink-2);font-size:12.5px}.wc-mover .mv-chg{font-family:var(--mono);text-align:right;font-size:14px;font-weight:600}.wc-kpis{background:var(--line);border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.wc-kpi{background:var(--panel);flex-direction:column;gap:5px;padding:15px 18px;display:flex}.wc-kpi .k{font-family:var(--display);letter-spacing:1.5px;color:var(--ink-3);font-size:9px}.wc-kpi .v{font-family:var(--serif);letter-spacing:-.5px;color:var(--ink);font-size:27px;font-weight:600;line-height:1}.wc-kpi .s{font-family:var(--mono);color:var(--ink-3);font-size:10.5px}.watch-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.watch-card{flex-direction:column;gap:12px;padding:16px 18px;display:flex}.watch-top{align-items:baseline;gap:10px;display:flex}.watch-sym{font-family:var(--mono);color:var(--app-a);font-size:16px;font-weight:600}.watch-name{color:var(--ink-3);font-size:12.5px}.watch-flag{font-family:var(--display);letter-spacing:1px;border:1px solid var(--wc-c);color:var(--wc-c);white-space:nowrap;border-radius:4px;margin-left:auto;padding:3px 8px;font-size:8px}.watch-px{align-items:baseline;gap:14px;display:flex}.watch-px .now{font-family:var(--serif);color:var(--ink);letter-spacing:-.5px;font-size:26px;font-weight:600}.watch-px .tgt{font-family:var(--mono);color:var(--ink-3);font-size:12px}.watch-px .tgt b{color:var(--ink-2)}.watch-gap{font-family:var(--mono);color:var(--wc-c);font-size:12px;font-weight:600}.watch-note{font-family:var(--serif);color:var(--ink-2);border-top:1px solid var(--line);padding-top:10px;font-size:13px;font-style:italic;line-height:1.45}.watch-spark{align-items:flex-end;gap:2px;height:24px;display:flex}.watch-spark i{background:color-mix(in srgb,var(--wc-c) 55%, transparent);border-radius:1px;flex:1;min-height:2px}.wcg-list{flex-direction:column;gap:12px;display:flex}.wcg-card{flex-direction:column;gap:12px;padding:18px 20px;display:flex}.wcg-row1{align-items:center;gap:10px;display:flex}.wcg-horizon{font-family:var(--display);letter-spacing:1.4px;text-transform:uppercase;color:var(--app-a);border:1px solid color-mix(in srgb,var(--app-a) 40%,var(--line));border-radius:999px;padding:3px 10px;font-size:9px}.wcg-status{font-family:var(--sans);letter-spacing:.6px;text-transform:uppercase;color:var(--ink-2);font-size:10.5px;font-weight:600}.wcg-status.on{color:var(--a1)}.wcg-status.done{color:var(--app-a)}.wcg-date{font-family:var(--script);color:var(--ink-2);margin-left:auto;font-size:18px;font-weight:700}.wcg-title{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:21px;font-weight:600;line-height:1.18}.wcg-why{font-family:var(--serif);color:var(--ink-2);margin:0;font-size:14px;font-style:italic;line-height:1.45}.wcg-prog{align-items:center;gap:16px;display:flex}.wcg-figs{font-family:var(--mono);color:var(--ink-2);white-space:nowrap;font-size:13px}.wcg-figs b{color:var(--ink)}.wcg-bar{background:var(--line);border-radius:999px;flex:1;height:9px;overflow:hidden}.wcg-bar i{background:var(--app-a);border-radius:999px;height:100%;transition:width .5s cubic-bezier(.2,.7,.3,1);display:block}.wcg-pct{font-family:var(--serif);color:var(--ink);text-align:right;min-width:52px;font-size:20px;font-weight:600}.wcg-foot{font-family:var(--mono);color:var(--ink-3);border-top:1px solid var(--line);align-items:center;gap:7px;padding-top:11px;font-size:11px;display:flex}.wcg-foot a{color:var(--app-a);text-decoration:none}.wcg-foot a:hover{text-decoration:underline}@media (max-width:1100px){.wc-hero{grid-template-columns:1fr;gap:20px}.wc-comp{min-width:0}.wc-ov-grid{grid-template-columns:1fr}.wc-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.wc-nw{font-size:42px}.wc-kpis{grid-template-columns:1fr}}.drawer.wide{width:520px;max-width:92vw}.drawer-task-title{font-family:var(--serif);color:var(--ink);margin:0;font-size:20px;font-weight:600}
