:root{--bg: #f6f7f9;--panel: #ffffff;--panel2: #f1f3f6;--line: #e3e6eb;--text: #1a1d26;--muted: #6a7280;--accent: #2f6fed;--up: #178a4e;--down: #d92d20;--hover: #eef1f5}@media(prefers-color-scheme:dark){:root:not([data-theme]){--bg: #0b0e14;--panel: #131824;--panel2: #0e121b;--line: #232a3a;--text: #e6e9ef;--muted: #8b93a7;--accent: #5b9dff;--up: #38c172;--down: #ff6b6b;--hover: #161c2b}}[data-theme=dark]{--bg: #0b0e14;--panel: #131824;--panel2: #0e121b;--line: #232a3a;--text: #e6e9ef;--muted: #8b93a7;--accent: #5b9dff;--up: #38c172;--down: #ff6b6b;--hover: #161c2b}html,body,#root{width:100%;max-width:100%;background:var(--bg)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.muted{color:var(--muted)}.up{color:var(--up)}.down{color:var(--down)}.flat{color:var(--muted)}.wrap{width:100%;max-width:1600px;min-width:0;margin:0 auto;padding:20px 20px 64px}.top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:nowrap}.stat-row{display:flex;gap:26px;flex-wrap:wrap;align-items:flex-start;flex:1 1 auto;min-width:0}.stat{display:flex;flex-direction:column}.stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700;margin-bottom:3px}.stat-val{font-size:24px;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1.1}.stat-pct{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;margin-top:1px}@media(max-width:620px){.stat-row,.rsu-perf{display:grid;grid-template-columns:1fr}.stat-val{font-size:20px}}.privacy-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;cursor:pointer;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#92400e;background:#fef3c7;border:1px solid #fcd34d;flex-shrink:0;white-space:nowrap}.privacy-badge:hover{background:#fde68a}[data-theme=dark] .privacy-badge{color:#fcd34d;background:#fcd34d24;border-color:#fcd34d66}[data-theme=dark] .privacy-badge:hover{background:#fcd34d3d}@media(prefers-color-scheme:dark){:root:not([data-theme]) .privacy-badge{color:#fcd34d;background:#fcd34d24;border-color:#fcd34d66}:root:not([data-theme]) .privacy-badge:hover{background:#fcd34d3d}}.top h1{margin:0;font-size:20px;letter-spacing:-.02em;color:var(--muted);font-weight:600}.top p{margin:4px 0 0;font-size:13px}.headline{font-size:30px;font-weight:700;letter-spacing:-.02em;margin:2px 0;font-variant-numeric:tabular-nums;line-height:1.1}.headline-pct{font-size:20px;font-weight:600}.headline-label{font-size:13px;color:var(--muted);font-weight:500}.acct-today{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.rollup{display:flex;gap:22px;margin-top:10px;flex-wrap:wrap}.rollup-item{display:flex;flex-direction:column;line-height:1.25}.rollup-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}.rollup-val{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.rollup-pct{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.top-actions{display:flex;gap:6px;align-items:center;flex-shrink:0;margin-left:auto}.menu{position:relative}.menu-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:9px;padding:7px 9px;cursor:pointer}.menu-btn:hover{color:var(--text);border-color:var(--accent)}.menu-panel{position:absolute;right:0;top:calc(100% + 6px);min-width:232px;max-width:calc(100vw - 24px);background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 34px #00000038;padding:6px;z-index:40}.menu-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700;padding:8px 10px 5px}.menu-appearance{display:flex;gap:4px;padding:0 8px 6px}.appearance-opt{flex:1;background:var(--panel2);border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:6px 4px;font-size:12px;font-weight:600;cursor:pointer}.appearance-opt.on{background:var(--accent);color:#fff;border-color:var(--accent)}.appearance-opt:not(.on):hover{color:var(--text)}.menu-divider{height:1px;background:var(--line);margin:6px 4px}.menu-item{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:none;color:var(--text);font:inherit;font-size:14px;padding:9px 10px;border-radius:8px;cursor:pointer;text-align:left}.menu-item:hover{background:var(--hover)}.menu-item .check-box{width:15px;flex-shrink:0;color:var(--accent);font-weight:700;text-align:center}.menu-item svg{flex-shrink:0;color:var(--muted)}button{font:inherit;cursor:pointer;border-radius:9px;border:1px solid var(--line);background:var(--accent);color:#fff;padding:9px 14px;font-weight:600}button:disabled{opacity:.5;cursor:default}button.ghost{background:transparent;color:var(--muted);padding:7px 10px;font-size:13px}button.ghost:hover{color:var(--text);border-color:var(--accent)}button.ghost.eye{display:inline-flex;align-items:center;justify-content:center;padding:6px 9px}button.ghost.eye.on,button.ghost.perf-nav.on{color:var(--accent);border-color:var(--accent)}.perf-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow-x:auto;margin:0 0 18px}.perf-empty{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin:0 0 18px;padding:28px 24px}.perf-empty.inline{background:var(--panel2);margin:0;padding:22px;color:var(--muted);font-size:13px;line-height:1.45}.perf-empty h2{margin:0 0 8px;font-size:22px}.perf-empty p{margin:0;color:var(--muted)}.perf-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 8px;flex-wrap:wrap}.perf-kicker{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.perf-head h2{margin:2px 0 0;font-size:30px;line-height:1.05;letter-spacing:-.02em}.perf-legend{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:12px;font-weight:700;padding-top:10px}.perf-legend span,.metric-values span{display:inline-flex;align-items:center;gap:7px}.swatch{width:9px;height:9px;border-radius:3px;display:inline-block;flex:0 0 auto}.swatch.portfolio{background:#4f7cff;box-shadow:0 0 12px #4f7cff73}.swatch.benchmark{background:#d9b95a;box-shadow:0 0 12px #d9b95a59}.growth-chart{width:100%;min-width:0;min-height:280px;display:block;padding:0 8px 10px}.growth-chart line{stroke:var(--line);stroke-width:1}.growth-chart text{fill:var(--muted);font-size:12px;font-weight:700}.growth-chart .portfolio-line,.growth-chart .bench-line{fill:none;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}.growth-chart .portfolio-line{stroke:#4f7cff;filter:drop-shadow(0 0 6px rgba(79,124,255,.35))}.growth-chart .bench-line{stroke:#d9b95a;filter:drop-shadow(0 0 6px rgba(217,185,90,.25))}.growth-chart .line-end{font-size:13px;font-weight:800}.growth-chart .portfolio-end{fill:#4f7cff}.growth-chart .benchmark-end{fill:#d9b95a}.history-top{margin-bottom:18px}.history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:4px}.history-total{font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums;margin-top:2px}.history-change{font-size:16px;font-weight:600}.history-legend{padding-top:6px}.history-legend .swatch{box-shadow:none}.history-chart{width:100%;min-width:0;display:block}.history-chart line{stroke:var(--line);stroke-width:1}.history-chart text{fill:var(--muted);font-size:12px;font-weight:700}.history-chart .history-band{fill-opacity:.85;stroke:none}.history-chart .history-total-line{fill:none;stroke:var(--text);stroke-opacity:.35;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.history-note{font-size:12px;margin:6px 0 0}.perf-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.perf-metric{min-width:0;padding:16px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel)}.perf-metric:nth-child(3n){border-right:none}.perf-metric:nth-last-child(-n+3){border-bottom:none}.metric-label{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px}.metric-values{display:flex;gap:16px;flex-wrap:wrap;font-size:21px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.15}.metric-note{color:var(--muted);font-size:11px;margin-top:5px;line-height:1.35}.returns-card{padding:20px 22px 14px}.returns-card h3{margin:0 0 14px;color:var(--muted);font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.return-bars{height:190px;display:grid;grid-template-columns:repeat(4,minmax(72px,1fr));gap:22px;align-items:end;border-bottom:1px solid var(--line);padding:8px 6px 0}.return-group{min-width:0;text-align:center}.bars{height:140px;display:flex;align-items:stretch;justify-content:center;gap:8px;position:relative}.bars:after{content:"";position:absolute;left:0;right:0;top:70px;border-top:1px solid var(--line)}.bar{width:min(32px,34%);min-width:20px;border-radius:6px 6px 0 0;position:absolute;display:block;left:calc(50% - 34px)}.bar.portfolio{background:#4f7cff}.bar.benchmark{background:#d9b95a;left:calc(50% + 4px)}.bar.down{border-radius:0 0 6px 6px;opacity:.8}.bar em{position:absolute;left:50%;transform:translate(-50%);top:-20px;color:var(--text);font-style:normal;font-size:11px;font-weight:800;white-space:nowrap}.bar.down em{top:-20px;bottom:auto}.bar-label{color:var(--muted);font-size:12px;font-weight:800;margin-top:9px}.returns-legend{padding-top:0;row-gap:6px;margin-bottom:18px}.returns-caption{font-size:12px;line-height:1.45;margin:10px 0 0}.allocation-card{border-top:1px solid var(--line);padding:20px 22px}.allocation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px;flex-wrap:wrap}.allocation-head h3{margin:0 0 4px;color:var(--text);font-size:18px;line-height:1.2}.allocation-head p,.allocation-counts{margin:0;color:var(--muted);font-size:12px;font-weight:700}.allocation-map{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:12px}.allocation-label-row{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px}.stacked-bar{height:42px;display:flex;overflow:hidden;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:var(--panel)}.stacked-bar+.stacked-bar{margin-top:10px}.stacked-bar span{min-width:2px;display:flex;align-items:center;justify-content:center;color:#020617b8;font-size:11px;font-weight:900}.stacked-bar em{font-style:normal;white-space:nowrap}.allocation-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.allocation-metrics div{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:12px}.allocation-metrics span{display:block;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px}.allocation-metrics strong{display:block;font-size:18px;line-height:1.1}.allocation-rows{display:grid;grid-template-columns:1fr;border:1px solid var(--line);border-radius:10px;overflow:hidden}.allocation-row{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,1.4fr) auto;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line);font-size:12px}.allocation-row:last-child{border-bottom:none}.allocation-row span:first-child{display:inline-flex;align-items:center;gap:8px;font-weight:800}.allocation-row span:nth-child(2){color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.allocation-row strong{font-variant-numeric:tabular-nums}.perf-narrative{margin:0;padding:16px 22px 20px;color:var(--text);background:var(--panel2);border-top:1px solid var(--line);font-size:14px;line-height:1.55}.acct{width:100%;max-width:100%;min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:12px;margin-bottom:10px;overflow:visible}.acct-head{width:100%;display:grid;grid-template-columns:18px 1fr auto auto;align-items:center;gap:10px;background:transparent;border:none;border-radius:12px 12px 0 0;color:var(--text);text-align:left;padding:14px 16px;font-weight:600}.acct:not(.open) .acct-head{border-radius:12px}.acct-head:hover{background:var(--hover)}.caret{display:block;transition:transform .18s ease;color:var(--muted);transform-origin:50% 50%;overflow:visible}.caret.open{transform:rotate(90deg)}.acct-head:hover .caret{color:var(--text)}.acct-name{font-size:16px}.acct-count{color:var(--muted);font-size:12px;font-weight:500;background:var(--panel2);border:1px solid var(--line);border-radius:20px;padding:1px 9px}.acct-figs{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.acct-val{font-variant-numeric:tabular-nums}.acct-gl{font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.acct-body{width:100%;max-width:100%;min-width:0;border-top:1px solid var(--line)}.table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}@media(min-width:1400px){.table-wrap{overflow:visible}}.pos-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}.pos-table thead{position:sticky;top:0;z-index:3}.pos-table th{text-align:right;color:var(--muted);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--panel);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.pos-table th:hover{color:var(--text)}.pos-table th.sorted{color:var(--accent)}.sort-caret{font-size:9px}.pos-table td{text-align:right;padding:8px 12px;border-bottom:1px solid var(--line)}.pos-table tr:last-child td{border-bottom:none}.pos-table tbody tr:hover td{background:var(--hover)}.pos-table .l{text-align:left}.pos-table th.l,.pos-table td.l{position:sticky;left:0;background:var(--panel);z-index:1}.pos-table th.l{z-index:4}.pos-table tbody tr:hover td.l{background:var(--hover)}.pos-table .sym{font-weight:700}.pos-table .nm{color:var(--muted);font-size:11px;max-width:240px;overflow:hidden;text-overflow:ellipsis}.pos-table .nm .yld{color:var(--up)}.pos-table td.strong{font-weight:600}.lot-btn{background:transparent;border:none;padding:0;font:inherit;color:var(--text);cursor:pointer;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:2px;font-variant-numeric:tabular-nums}.lot-btn:hover{color:var(--accent);text-decoration-color:var(--accent)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:grid;place-items:center;z-index:50;padding:16px}.modal{width:100%;max-width:460px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px;max-height:90vh;overflow:auto;box-shadow:0 20px 60px #00000059;white-space:normal}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.modal-sym{font-size:20px;font-weight:700}.modal-desc{color:var(--muted);font-size:13px;margin-top:2px}.modal-x{background:transparent;border:none;color:var(--muted);font-size:15px;padding:4px 8px;cursor:pointer;border-radius:8px}.modal-x:hover{color:var(--text);background:var(--hover)}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px 16px;margin-bottom:18px}.modal-grid>div{display:flex;flex-direction:column}.modal-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700}.modal-grid b{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;margin-top:2px}.modal-perf-title{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700;margin-bottom:4px}.perf-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.perf-table td{padding:7px 0;border-bottom:1px solid var(--line);font-size:13px;text-align:right}.perf-table td.l{text-align:left;color:var(--muted)}.perf-table tr:last-child td{border-bottom:none;font-weight:700}.modal-note{margin-top:14px;font-size:11.5px;color:var(--muted);line-height:1.45}.lots-wrap{overflow-x:auto;margin-bottom:16px}.lots-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:12.5px;white-space:nowrap}.lots-table th{text-align:right;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:6px 8px;border-bottom:1px solid var(--line)}.lots-table th.l,.lots-table td.l{text-align:left}.lots-table td{text-align:right;padding:7px 8px;border-bottom:1px solid var(--line)}.lots-table tr:last-child td{border-bottom:none}.lots-table .lot-gpct{font-size:10.5px;opacity:.8}.lots-table td.term{font-size:11px}.modal{max-width:600px}.rsu{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin:22px 0 10px;padding:16px 16px 6px}.rsu-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;padding:0 2px 12px}.rsu-head h2{margin:0;font-size:18px;letter-spacing:-.01em}.rsu-sub{color:var(--muted);font-size:12px;margin-top:3px}.rsu-head-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.rsu-total{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.rsu-shares{font-size:12px;font-variant-numeric:tabular-nums}.seg.small{display:inline-flex;gap:2px;background:var(--panel2);border:1px solid var(--line);border-radius:9px;padding:2px;margin-top:2px}.seg.small button{background:transparent;border:none;color:var(--muted);font:inherit;font-size:11.5px;font-weight:600;padding:4px 9px;border-radius:7px;cursor:pointer;white-space:nowrap}.seg.small button.on{background:var(--accent);color:#fff}.rsu-perf{display:flex;gap:24px;flex-wrap:wrap;padding:4px 2px 12px;border-top:1px solid var(--line);margin-top:2px}@media(max-width:620px){.rsu-perf{display:grid;gap:14px}}@media(min-width:621px){.rsu-perf{display:flex}}.rsu-perf .stat-val{font-size:19px}.rsu-table tbody tr.rsu-group td{background:var(--panel2);font-weight:700;border-top:1px solid var(--line)}.rsu-table td.muted{color:var(--muted)}.rsu-toggle{display:flex;align-items:center;gap:10px;background:transparent;border:none;padding:0;cursor:pointer;text-align:left;color:var(--text)}.rsu-toggle .caret{color:var(--muted)}.rsu-toggle:hover .caret{color:var(--text)}.grand-total{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:24px 2px 8px;padding-top:16px;border-top:1px solid var(--line)}.grand-total-label{color:var(--muted);font-size:14px;font-weight:600}.grand-total-val{font-size:30px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.withdrawal{display:flex;gap:12px;flex-wrap:wrap;margin:10px 2px 0}.wd-item{flex:1 1 150px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.wd-rate{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px}.wd-annual{font-size:19px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.wd-monthly{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums;margin-top:2px}.wd-per{font-size:11px;color:var(--muted);font-weight:500}.notice{margin:14px 2px;font-size:12.5px;padding:10px 12px;background:var(--panel);border:1px dashed var(--line);border-radius:10px}.foot{margin-top:20px;font-size:12px;text-align:center}.gate{min-height:100vh;display:grid;place-items:center;padding:16px}.gate-card{width:100%;max-width:340px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:12px}.gate-card h1{margin:0;font-size:22px}.gate-card p{margin:0;font-size:13px}.gate-card input{font:inherit;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--panel2);color:var(--text)}.gate-card .err{color:var(--down);font-size:13px}@media(max-width:620px){.wrap{padding:14px 12px 48px}.top{width:100%;min-width:0;flex-wrap:wrap}.top-actions{width:100%;max-width:100%;margin-left:0;justify-content:flex-end}.acct-head{grid-template-columns:16px minmax(0,1fr);align-items:start}.acct-count{display:none}.acct-name{min-width:0;overflow-wrap:anywhere}.acct-figs{grid-column:2;width:100%;min-width:0;align-items:flex-start}.acct-val,.acct-today,.acct-gl{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left}.pos-table .nm{max-width:150px}.perf-head h2{font-size:24px}.perf-metrics{grid-template-columns:1fr}.perf-metric,.perf-metric:nth-child(3n),.perf-metric:nth-last-child(-n+3){border-right:none;border-bottom:1px solid var(--line)}.perf-metric:last-child{border-bottom:none}.metric-values{font-size:18px}.return-bars{grid-template-columns:repeat(2,minmax(0,1fr));height:auto;row-gap:28px}.allocation-metrics{grid-template-columns:1fr}.allocation-row{grid-template-columns:1fr auto}.allocation-row span:nth-child(2){grid-column:1 / -1;grid-row:2;white-space:normal}}
