:root{color-scheme:light;--ink:#172b3a;--muted:#61727d;--line:#dce5e7;--paper:#f5f8f8;--teal:#17766d;--red:#b84145;--amber:#aa6d13}
*{box-sizing:border-box}body{margin:0;font:15px/1.6 system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--paper)}header{padding:20px max(24px,calc((100vw - 1240px)/2));background:#fff;border-bottom:1px solid var(--line);display:flex;gap:16px;align-items:center}.brand{font-weight:750;letter-spacing:-.4px}.tag{font-size:12px;border:1px solid var(--line);padding:2px 10px;border-radius:20px}#mode{margin-left:auto}main{max-width:1288px;margin:auto;padding:36px 24px}.heading,.section-heading{display:flex;justify-content:space-between;gap:24px;align-items:center}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:750;color:var(--teal);margin:0}h1{font-size:38px;line-height:1.2;letter-spacing:-1.5px;margin:8px 0 12px}h2{font-size:18px;letter-spacing:-.3px;margin:0 0 6px}p{margin:6px 0}.heading p:not(.eyebrow),.muted,footer,#timezone{color:var(--muted)}.controls label{display:block;font-size:12px;font-weight:650}.controls div{display:flex;gap:6px}.controls span{font-size:12px}select,button{font:inherit;color:inherit;background:#fff;border:1px solid #becdd1;border-radius:7px;padding:8px 11px;cursor:pointer}button:disabled{opacity:.4;cursor:default}:focus-visible{outline:3px solid #365eda;outline-offset:3px}.notice{padding:13px 18px;background:#e6f0ee;border-left:3px solid var(--teal);border-radius:6px;margin:28px 0}.notice.warning{background:#fff2dd;border-color:var(--amber)}section{background:#fff;border:1px solid var(--line);border-radius:12px;margin:20px 0;padding:24px}.muted{font-size:13px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px;margin-top:20px;white-space:nowrap}th{text-align:right;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.5px}td,th{padding:14px 10px;border-bottom:1px solid var(--line)}td{font-variant-numeric:tabular-nums;text-align:right}td:first-child,th:first-child{text-align:left;padding-left:0}tbody tr:last-child td{border:0}td:first-child{font-weight:650}td.has-errors{color:var(--red);font-weight:700}.legend{display:flex;flex-wrap:wrap;gap:16px;font-size:11px;margin:20px 0}.legend span:before{content:"";display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:6px;background:var(--slot)}.observed{--slot:#70b5a3}.failed{--slot:#cf6368}.degraded{--slot:#dfb35f}.unknown{--slot:#bac4cb}.future,.pending{--slot:#edf1f3}.timeline{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:4px}.timeline button{background:var(--slot);min-height:18px;height:18px;padding:0;border:0;border-radius:3px}.timeline button[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:1px}.timeline .unknown{background:repeating-linear-gradient(135deg,#c6cfd4,#c6cfd4 3px,#e1e6e9 3px,#e1e6e9 6px)}.detail{padding:16px 0 0;font-size:13px;min-height:74px}.detail strong{display:block}.snapshot-table{margin-top:12px}.snapshot-table td,.snapshot-table th{text-align:left;padding:9px 12px}.snapshot-table th[scope=row]{color:var(--ink);font-size:13px;text-transform:none;letter-spacing:normal;white-space:normal;min-width:100px}.snapshot-table tbody tr:last-child th{border:0}.snapshot-state{display:inline-block;border-radius:5px;padding:2px 7px;background:#edf1f3;color:#52636f;font-size:12px}.snapshot-current{background:#e1f3e8;color:#176b45}.snapshot-stale{background:#fff0d6;color:#8e5912}footer{font-size:12px;margin-top:24px;max-width:950px}@media(max-width:760px){header{padding:16px}.heading,.section-heading{display:block}.controls{margin-top:20px}main{padding:24px 16px}h1{font-size:30px}section{padding:18px}.section-heading label{display:block;margin-top:14px}.timeline{grid-template-columns:repeat(12,minmax(0,1fr));gap:6px}.timeline button{height:24px}.tag{font-size:10px}.legend{gap:12px}}

[hidden]{display:none!important}
.section-heading select{max-width:100%}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
#signin{max-width:640px;margin:60px auto;padding:32px}
input{font:inherit;padding:8px;border:1px solid #becdd1;border-radius:7px}
#auth-status,#load-status{color:var(--muted);font-size:13px}
#load-status{max-width:1288px;margin:0 auto;padding:10px 24px 0}
#load-status:empty{display:none}
.portal-header{gap:24px;padding-top:12px;padding-bottom:12px}
.brand-group{display:flex;align-items:center;gap:12px;white-space:nowrap}
#session{margin-left:auto;display:flex;align-items:center;gap:16px;min-width:0}
.report-tools,.date-tools,.refresh-tools{display:flex;align-items:center;gap:6px}
.report-tools{gap:10px;min-width:0}
.report-tools button,.report-tools input,.report-tools select{font-size:12px;min-height:36px;padding:6px 8px}
#report-date{width:136px;min-width:0}
#report-zone{width:146px;min-width:0}
.auto-refresh{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:12px;color:var(--muted);cursor:pointer}
.report-tools input[type=checkbox]{min-height:0;width:15px;height:15px;margin:0;accent-color:var(--teal)}
.account-menu{position:relative;flex:none}
.account-menu summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:24px;padding:4px 9px 4px 4px;background:#fff}
.account-menu summary::-webkit-details-marker{display:none}
#avatar{display:grid;place-items:center;background:#e6f0ee;color:var(--teal);width:28px;height:28px;border-radius:50%;font-size:12px;font-weight:750}
.chevron{font-size:13px;color:var(--muted)}
.account-menu[open] summary{border-color:var(--teal)}
.account-dropdown{position:absolute;right:0;top:calc(100% + 10px);z-index:10;width:280px;max-width:calc(100vw - 32px);padding:18px;display:flex;align-items:flex-start;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #172b3a1a}
.menu-caption{font-size:11px;color:var(--muted)}
#email{font-size:13px;overflow-wrap:anywhere;max-width:100%}
.account-dropdown #mode{margin:0;color:var(--teal)}
#logout{width:100%;margin-top:8px;text-align:left;font-size:13px}
@media(max-width:1100px){
  .portal-header{flex-wrap:wrap;gap:10px}
  #session{flex:1;justify-content:flex-end}
  .brand-group{gap:8px}
}
@media(max-width:900px){
  .portal-header{position:relative;padding-bottom:14px}
  #session{flex-basis:100%;margin:0}
  .report-tools{flex:1;flex-wrap:wrap}
  .account-menu{position:absolute;right:16px;top:11px}
  .brand-group{padding-right:70px;min-height:38px}
}
@media(max-width:480px){
  .report-tools{gap:8px}
  .date-tools{flex-basis:100%}
  #report-date{flex:1}
  #report-zone{flex:1;width:140px}
  .refresh-tools{margin-left:auto}
}

.portal-nav{display:flex;gap:8px;margin:0 0 28px;border-bottom:1px solid var(--line);padding-bottom:12px}
.portal-nav button{border:0;background:transparent;color:var(--muted);font-size:14px}
.portal-nav button[aria-current=page]{background:#e6f0ee;color:var(--teal);font-weight:700}
.portfolio-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:24px;font-size:13px}
.portfolio-filters select,.portfolio-filters input{font-size:13px;max-width:100%}
.account-filter{position:relative;flex:1 1 100%;min-width:0}.account-filter summary{cursor:pointer}
:is(.account-choices,.status-choices){display:flex;flex-wrap:wrap;gap:6px;padding:8px 0}
:is(.account-choices,.status-choices) button{font-size:12px;padding:5px 10px;border-radius:18px;white-space:normal;text-align:left}
:is(.account-choices,.status-choices) button[aria-pressed=true]{background:#e3f0eb;border-color:#81b3a0;color:#175d45}
.account-filter summary{font-size:12px;color:var(--muted)}

.balance-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:16px 0}
.balance-card{padding:18px;border:1px solid var(--line);border-radius:8px}
.balance-card span{display:block;font-size:12px;color:var(--muted)}.balance-card strong{font-size:21px;overflow-wrap:anywhere}
.pnl-triplet{display:flex;flex-wrap:wrap;gap:32px;margin:16px 0}
.pnl-triplet dt{font-size:12px;color:var(--muted)}.pnl-triplet dd{margin:0;font-size:18px;font-weight:650;overflow-wrap:anywhere}
.sort-button{font:inherit;text-transform:inherit;letter-spacing:inherit;padding:0;border:0;background:transparent}
th[aria-sort=ascending] .sort-button:after{content:' ↑'}th[aria-sort=descending] .sort-button:after{content:' ↓'}
.source-details{font-size:12px;margin-top:16px;overflow-wrap:anywhere}.source-details summary{cursor:pointer;font-weight:600}
h3{font-size:15px;margin-top:24px}
@media(max-width:480px){.portfolio-filters>label{width:100%}.pnl-triplet{gap:16px}:is(.account-choices,.status-choices){max-width:calc(100vw - 48px)}}

#report-until{width:136px;min-width:0}#end-date{font-size:12px;display:flex;gap:4px;align-items:center;white-space:nowrap}.portal-nav{flex-wrap:wrap}
@media(max-width:600px){.date-tools{flex-wrap:wrap}#end-date{flex:1}#report-until{flex:1}.portal-nav{gap:2px}.portal-nav button{padding:6px 8px}}

.history-content{margin-top:24px}.history-chart{display:block;width:100%;height:auto;min-height:130px;background:linear-gradient(#f4f8f7,#fff);border:1px solid var(--line);border-radius:8px;touch-action:pan-y}
.chart-line{fill:none;stroke:var(--teal);stroke-width:2;vector-effect:non-scaling-stroke}circle.chart-line{fill:var(--teal)}.chart-cursor{stroke:#80928e;stroke-width:1;stroke-dasharray:4 4}
.chart-axis{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted);margin:8px 0}.chart-axis span:last-child{text-align:right}.history-detail{margin:18px 0;overflow-wrap:anywhere}.history-detail p{margin:8px 0}

.position-counts{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.position-counts span{padding:5px 10px;border-radius:20px;background:#edf1f2;font-size:12px;font-weight:650}.position-counts .count-gain{background:#e1f3e8;color:#176b45}.position-counts .count-loss{background:#fbe7e7;color:#a83236}
.return-badge{display:inline-block;padding:5px 8px;border-radius:6px;white-space:nowrap;font-variant-numeric:tabular-nums}.return-gain{background:rgba(22,132,82,var(--return-alpha,.16));color:#176b45}.return-loss{background:rgba(195,66,73,var(--return-alpha,.16));color:#a83236}.return-flat,.return-unknown{background:#f1f3f4;color:#586b77}
.position-sparkline{display:block;width:156px;height:48px}.spark-zero{stroke:#83948d;stroke-width:.7;stroke-dasharray:2 2}.spark-gain,.spark-loss{fill:none;stroke-width:1.6;vector-effect:non-scaling-stroke}.spark-gain{stroke:#14814c}.spark-loss{stroke:#c93f45}circle.spark-gain{fill:#14814c}circle.spark-loss{fill:#c93f45}

/* Period summaries retain an explicit unknown state instead of zero-filled cells. */
.performance-tabs button[aria-pressed="true"] { background: var(--ink, #20302c); color: white; }
.performance-heatmap { display: grid; grid-template-columns: repeat(auto-fill, minmax(108px, 1fr)); gap: 7px; margin: 18px 0; }
.heat-cell { display: flex; flex-direction: column; gap: 6px; padding: 12px 6px; border: 1px solid #d8dfdc; border-radius: 8px; }
.heat-cell span { font-size: .72rem; }
.heat-gain { background: #e2f2e6; color: #176338; }
.heat-loss { background: #fbe8e7; color: #a53a35; }
.heat-flat { background: #f5f7f6; }
.heat-unknown { background: repeating-linear-gradient(135deg, #f1f2f2, #f1f2f2 6px, #e9ebea 6px, #e9ebea 7px); color: #68736e; }
#since-tools { display: flex; align-items: center; gap: 6px; font-size: .75rem; white-space: nowrap; }
#since-tools input { max-width: 138px; }

.value-bar-cell{display:flex;flex-direction:column;align-items:flex-end;gap:3px;min-width:120px;font-variant-numeric:tabular-nums}.value-bar-number{white-space:nowrap}.value-bar{display:block;width:120px;height:14px}.value-bar-track{stroke:#e2e9ed;stroke-width:4}.value-bar-zero{stroke:#7f919d;stroke-width:1}.bar-value{fill:#668ba4}.bar-gain{fill:#168452}.bar-loss{fill:#c34249}.exposure-share{font-size:10px;color:#607787;white-space:nowrap}

/* Financial diagrams keep exact numbers alongside normalized geometry. */
.allocation-panel{margin:24px 0}.allocation-row{border-top:1px solid var(--line);padding:16px 0}
.allocation-row h3,.period-chart h3{font-size:15px;margin:0 0 8px}.allocation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}
.overview-box{margin:0;border:1px solid var(--line);border-radius:10px;padding:14px;min-width:0;background:#fcfdfd}.overview-box>.allocation-card{border:0;border-radius:0;padding:0;background:none}.overview-box>.allocation-card+.allocation-card{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.allocation-row .overview-box>h3,.allocation-row .investments-box>h4{font-size:13px;font-weight:650;color:var(--ink);margin:0 0 14px}.pnl-return{display:block;font-size:11px;font-weight:500;color:var(--muted);margin-top:5px;line-height:1.4}
.allocation-card{border:1px solid var(--line);border-radius:10px;padding:14px;min-width:0;background:#fcfdfd}.allocation-card h4{font-size:12px;margin:0 0 8px;color:var(--muted)}
.allocation-content{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.allocation-donut{width:100px;height:100px;flex:none}.donut-track{fill:none;stroke:#dce9eb;stroke-width:12}.donut-fill{fill:none;stroke:#258a70;stroke-width:12}.allocation-donut text{font-size:14px;fill:var(--ink);font-weight:650}
.allocation-card dl{margin:0;min-width:0;flex:1}.allocation-card dt{font-size:11px;color:var(--muted)}.allocation-card dd{margin:0 0 8px;font-size:13px;font-weight:650;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.allocation-card dt:before{content:'';display:inline-block;width:7px;height:7px;margin-right:5px;background:#258a70;border-radius:50%}.allocation-card dl>div+div dt:before{background:#dce9eb}
.period-chart{background:white;border:1px solid var(--line);border-radius:12px;padding:18px;margin-top:18px;min-width:0}.period-plot{width:100%;display:block;height:auto;min-height:180px}.plot-tick{font-size:9px;fill:#607787}.plot-unknown{fill:#acb8bd}.plot-flat{fill:#718480}.plot-partial{fill:#ba7d23}.cumulative-gain{stroke:#168452;stroke-width:2;vector-effect:non-scaling-stroke}.cumulative-loss{stroke:#c34249;stroke-width:2;vector-effect:non-scaling-stroke}.plot-detail{font-size:13px;min-height:48px}.performance-account{margin-top:24px;min-width:0}.coverage-detail{white-space:normal;font-size:13px;padding:12px 0;min-height:60px}.coverage-status{padding:5px;border:0;background:transparent}.coverage-status span{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-weight:750}.coverage-complete span{background:#e1f3e8;color:#176b45}.coverage-progress span,.coverage-old span{background:#fff0d6;color:#8e5912}.coverage-unknown span{background:#e9edef;color:#607787}.coverage-table td,.coverage-table th{text-align:center;padding:8px}.coverage-table td:first-child,.coverage-table th:first-child{text-align:left}.coverage-table td:first-child{white-space:normal}
@media(max-width:900px){.allocation-grid{grid-template-columns:1fr}.allocation-content{flex-wrap:nowrap}.allocation-card dl{display:flex;gap:20px;flex-wrap:wrap}.period-chart{padding:10px}.period-plot{min-height:130px}}

.return-cell{display:flex;align-items:center;justify-content:flex-end;gap:10px}.return-cell .return-badge{font-size:16px;font-weight:700;padding:7px 9px}.return-extrema{display:flex;flex-direction:column;gap:2px;font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.return-extrema>span{display:flex;justify-content:space-between;gap:7px}.return-extrema strong{font-weight:500;color:inherit}

/* Shared financial presentation: signed net, positive-magnitude losses, exact values. */
.metric-value{font-variant-numeric:tabular-nums}.metric-value.gain{color:#176b45}.metric-value.loss{color:#a83236}
.status-badge{display:inline-flex;align-self:flex-start;white-space:nowrap;padding:5px 9px;border-radius:16px;background:#e6f0ee;font-size:12px;color:#175d45}
.text-action{border:0;background:transparent;color:var(--teal);text-decoration:underline;text-underline-offset:3px;padding:2px;font:inherit;cursor:pointer}
.table-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 2px;color:var(--muted);font-size:12px}.table-tools button{font-size:12px;padding:4px 8px}
.financial-table th:first-child,.financial-table td:first-child{position:sticky;left:0;z-index:1;background:#fff;border-right:1px solid var(--line)}
.financial-table th:first-child{background:#f4f7f6;z-index:2}.financial-table.compact-table .secondary-column{display:none}.compact-table td{padding-top:9px;padding-bottom:9px}
.balance-card .text-action{font-size:12px;display:block;margin-top:6px}.data-details{margin-bottom:16px}
@media(max-width:600px){
 .balance-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.balance-card{padding:12px}.balance-card strong{font-size:17px}
 .financial-table.compact-table{overflow:visible}.financial-table.compact-table table,.financial-table.compact-table tbody{display:block;width:100%}
 .financial-table.compact-table thead{display:block}.financial-table.compact-table thead tr{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0}
 .financial-table.compact-table th{padding:0;border:0;position:static;font-size:10px;background:transparent}
 .financial-table.compact-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:1px solid var(--line);border-radius:10px;margin:10px 0;padding:12px}
 .financial-table.compact-table td{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:0;border:0;position:static;white-space:normal;overflow-wrap:anywhere}
 .financial-table.compact-table td:before{content:attr(data-label);font-size:10px;color:var(--muted);font-weight:400;margin-bottom:4px}
 .financial-table.compact-table .secondary-column{display:none}.financial-table .return-cell{flex-wrap:wrap;justify-content:flex-start}.financial-table .value-bar-cell{min-width:0;align-items:flex-start}
 .financial-table .position-sparkline{max-width:100%;height:auto}
}
.waterfall-legend{display:none}
@media(max-width:600px){.waterfall .plot-tick{display:none}.waterfall-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.waterfall-legend dt{font-size:11px;color:var(--muted)}.waterfall-legend dd{margin:2px 0;font-size:13px;overflow-wrap:anywhere}}
/* Shared inspection and presentation controls. */
.inspection-panel{position:fixed;inset:0 0 0 auto;margin:0;width:min(820px,95vw);height:100dvh;max-height:100dvh;max-width:100vw;border:0;border-left:1px solid #ccd4d0;padding:24px;background:#f8faf8;color:#19372f;overflow:auto;box-shadow:-12px 0 40px #142a2524}
.inspection-panel::backdrop{background:#142a254d}.inspection-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:-24px;background:#f8faf8;z-index:3;padding:12px 0}.inspection-panel .position-sparkline{width:100%;height:150px}.inspection-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inspection-fields dd{margin:4px 0;overflow-wrap:anywhere}.inspection-fields dt{font-size:.8rem;color:#586b63}.column-chooser{position:relative}.column-chooser>div{display:flex;gap:6px;align-items:center}.column-chooser label{flex:1}.column-chooser[open]{max-height:280px;overflow:auto;background:#fff;padding:10px;border:1px solid #d4ddd6}.column-chooser input{width:auto}.table-tools{flex-wrap:wrap}.equity-line{stroke:#3574ae;stroke-width:2;fill:none}.funding-line{stroke:#6a746f;stroke-width:2;stroke-dasharray:6 4;fill:none}.equity-dot{fill:#3574ae}.funding-dot{fill:#6a746f}.equity-account{margin:14px 0}.equity-account>summary{font-weight:600;padding:10px 0}.equity-history .notice{max-width:90ch}.performance-total{margin:20px 0;padding:16px;border:1px solid #d4ddd6;border-radius:12px}.contribution-panel{margin:14px 0}#preference-status{font-size:.8rem;max-width:28ch}
@media(max-width:640px){.inspection-panel{width:100vw;padding:14px}.inspection-fields{grid-template-columns:1fr}.inspection-panel>header{top:-14px}.column-chooser[open]{max-width:90vw}#preset-tools{max-width:130px}}

.positions-tabs button[aria-pressed=true]{background:var(--ink);color:white;font-weight:700}body.inspection-open{overflow:hidden}
.processing-table td,.processing-table th{padding:8px;text-align:left}.processing-table th[scope=row]{text-transform:none;font-size:13px;color:var(--ink);letter-spacing:normal}.job-status{font-size:12px;padding:5px 8px;border-color:transparent;background:#edf1f3;color:#52636f}.job-complete,.job-calculated,.job-observed{background:#e1f3e8;color:#176b45}.job-failed,.job-blocked{background:#fbe9e9;color:#9a3037}.job-backfill,.job-pending,.job-deferred,.job-interrupted,.job-overdue{background:#fff0d6;color:#8e5912}.job-status[aria-pressed=true]{outline:2px solid var(--teal);outline-offset:1px}.processing-detail{font-size:13px;margin-top:14px;overflow-wrap:anywhere}

.position-entry,.position-valuation{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}
.allocation-card .allocation-total{border-top:1px solid var(--line);padding-top:9px;margin-top:7px;flex-basis:100%}.allocation-card .allocation-total dt{font-size:12px;font-weight:650;color:var(--ink)}.allocation-card .allocation-total dt:before{display:none}.allocation-card .allocation-total dd{font-size:22px;font-weight:750;line-height:1.3;margin-bottom:0}.allocation-card .allocation-share{font-size:11px;color:var(--muted);display:block;margin:-6px 0 10px}.pnl-donut .donut-loss{stroke:#c34249}.pnl-donut .donut-fill{stroke:#168452}.pnl-donut dl>div:first-child dt:before{background:#168452}.pnl-donut dl>div:nth-child(2) dt:before{background:#c34249}.allocation-card .muted{font-size:11px;line-height:1.45}
.pnl-donut dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}.pnl-donut .allocation-total{grid-column:1/-1}
.component-chart{margin:24px 0}.component-legend{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12px}.component-legend span{display:inline-flex;align-items:center;gap:6px}.component-legend i{width:10px;height:10px;background:var(--component-color);border-radius:2px}.component-deposit{fill:#426f9e;--component-color:#426f9e}.component-withdrawal{fill:#ba752c;--component-color:#ba752c}.component-interest{fill:#8462ac;--component-color:#8462ac}.component-legend .bar-gain{--component-color:#168452}.component-legend .bar-loss{--component-color:#c34249}

.investments-box{display:flex;flex-direction:column}.investments-box .allocation-content{flex:1;justify-content:center;flex-direction:column;gap:16px}.investments-box .allocation-donut{width:140px;height:140px}.investments-box dl{flex:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:0 12px}.investments-box .allocation-total{grid-column:1/-1}
.order-status-filter{flex-basis:100%}.order-side{display:inline-block;padding:2px 7px;border-radius:5px;font-weight:650;font-size:12px}.order-buy{background:#e6eef8;color:#285480}.order-sell{background:#fff0df;color:#8b591e}.order-unknown{background:#edf1f3;color:#52636f}.ledger-account-group+.ledger-account-group{border-top:1px solid var(--line);margin-top:20px;padding-top:4px}
.overview-info{margin:14px 0}.overview-info>summary{display:inline-block;padding:4px 8px;border:1px solid var(--line);border-radius:16px;font-weight:500}.overview-collection{font-size:11px;font-weight:400;color:var(--muted);margin-left:12px}.card-observation{font-size:11px;overflow-wrap:anywhere}.card-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.allocation-card>.text-action{font-size:11px;margin-top:5px}.metric-availability{font-size:11px;color:var(--amber);overflow-wrap:anywhere}.return-history{border-top:1px solid var(--line);margin-top:18px;padding-top:14px;min-width:0}.return-history h4{font-size:13px;margin:0 0 6px}.return-plot{display:block;width:100%;height:auto;max-height:240px}.return-inspection{font-size:11px;color:var(--muted);min-height:38px;overflow-wrap:anywhere}.return-legend{display:flex;gap:20px;font-size:12px}.return-legend span:before{content:'';display:inline-block;width:20px;border-top:2px solid;margin-right:6px;vertical-align:middle}.return-realized{color:#3675ad;stroke:#3675ad}.return-unrealized{color:#8b62af;stroke:#8b62af}.return-legend .return-unrealized:before{border-top-style:dashed}.return-line{fill:none;stroke-width:2;vector-effect:non-scaling-stroke}.return-line.return-unrealized{stroke-dasharray:6 4}.return-point.return-realized{fill:#3675ad}.return-point.return-unrealized{fill:#8b62af}.return-point.return-partial{fill:white;stroke-width:2}.overview-equity>summary{font-size:14px}.overview-cards .allocation-panel{margin-bottom:0}
.overview-comparison{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.overview-comparison>summary{font-size:14px;font-weight:650}.comparison-modes{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.comparison-modes button{font-size:12px;padding:5px 9px}.comparison-modes button[aria-pressed=true]{background:#e3f0eb;border-color:#81b3a0;color:#175d45}.overview-comparison:not([data-mode=custom]) .column-chooser{display:none}
.overview-info>summary:before{content:'i';display:inline-grid;place-items:center;width:15px;height:15px;border:1px solid currentColor;border-radius:50%;margin-right:5px;font-size:11px}.return-scale{font-size:11px;color:var(--muted)}@media(max-width:600px){.return-plot{height:160px}.return-plot .plot-tick{display:none}}

.interactive-chart{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:6px;margin:12px 0;min-width:0}.chart-unit{grid-column:1/-1;font-size:11px;color:var(--muted);margin-bottom:5px}.chart-y-axis{position:relative;grid-column:1;font-size:11px;color:var(--muted);min-width:42px}.chart-y-axis span{position:absolute;right:0;transform:translateY(-50%);white-space:nowrap}.chart-y-axis:has(span){min-width:8ch}.chart-y-axis .axis-size{position:relative;display:block;visibility:hidden;top:0!important}.chart-y-axis .axis-size:after{content:''}.chart-canvas{grid-column:2;position:relative;min-width:0}.chart-canvas svg{height:220px;min-height:0;max-height:none;touch-action:pan-y}.chart-canvas svg:focus-visible{outline:2px solid #3675ad;outline-offset:3px}.chart-tooltip{display:none;position:absolute;z-index:5;top:10px;max-width:min(340px,100%);box-sizing:border-box;background:#fff;border:1px solid #bdccc5;border-radius:8px;box-shadow:0 4px 18px #152f2526;padding:10px;margin:0;font-size:12px;color:#243f35;white-space:pre-line;overflow-wrap:anywhere;pointer-events:none}.inspecting .chart-tooltip{display:block}.inspection-cursor{visibility:hidden;pointer-events:none}.inspecting .inspection-cursor{visibility:visible}.chart-date-axis{grid-column:2;position:relative;height:30px;margin-top:6px;font-size:10px;color:var(--muted)}.chart-date-axis span{position:absolute;width:max-content;max-width:45%;white-space:normal}.chart-date-axis .middle{transform:translateX(-50%);text-align:center}.chart-date-axis .last{transform:translateX(-100%);text-align:right}.chart-axis-name{grid-column:2;text-align:center;font-size:10px;color:var(--muted)}.chart-series-label{font-size:12px;color:#258a70}.chart-y-axis .axis-tick{position:absolute;visibility:visible;display:block}.chart-canvas .plot-tick{display:none}@media(max-width:600px){.chart-canvas svg{height:180px}.chart-date-axis .middle{display:none}.chart-y-axis{font-size:10px}.chart-tooltip{font-size:11px}}

.component-legend .legend-positive{--component-color:#168452}.component-legend .legend-negative{--component-color:#c34249}
