.market-history{min-width:0}.history-ranges{display:flex;gap:4px;flex-wrap:wrap;margin:20px 23px 0}.history-ranges .btn{min-height:31px;padding:6px 11px;border-color:transparent;background:transparent;font-size:12px;color:var(--muted)}.history-ranges .btn.selected{color:var(--teal);background:#f0f0f0;border-color:#dedede}.history-loading{min-height:265px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;padding:30px;color:var(--muted);font-size:14px;text-align:center}.history-note{padding:0 24px 22px;color:var(--muted);font-size:12px;line-height:1.65}.holding-income-note{max-width:170px;white-space:normal}.holding-return{display:block;font-size:12px;color:var(--muted);margin-top:5px}.ticker-lookup-row,.valuation-action{display:flex;align-items:center;justify-content:space-between;gap:18px}.ticker-lookup-row .field-note,.valuation-action .field-note{margin:0}.ticker-lookup-row .btn,.valuation-action .btn{flex-shrink:0;font-size:12px}.instrument-summary{padding:18px;border:1px solid #e8e8e8;background:#fafafa;border-radius:9px}.instrument-summary h3{font-size:14px}.instrument-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:15px}.instrument-metrics span{display:block;font-size:11px;line-height:1.5;color:var(--muted)}.instrument-metrics strong{display:block;font-size:14px;margin-top:5px}.instrument-summary .field-note{font-size:12px}.lot-toolbar{margin:21px 0}.purchase-lookup{align-self:end}.property-lookup{border:1px solid var(--border);border-radius:9px;padding:18px;background:#f8fbfb}.property-lookup .valuation-action{margin:13px 0 20px}.property-lookup .valuation-action:last-child{margin-bottom:0}.property-paste{margin-top:15px;font-size:12px;color:var(--muted)}.property-paste summary{cursor:pointer;padding:6px 0}.property-paste label{font-size:12px;margin-top:9px}.valuation-result{font-size:13px;line-height:1.65;color:var(--teal);overflow-wrap:anywhere}.valuation-result:empty{display:none}.asset-summary{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px;margin-bottom:25px}.asset-summary strong{display:block;font-size:31px;margin-top:8px;letter-spacing:-1px}.asset-summary p{color:var(--muted);font-size:13px;max-width:440px}.asset-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.asset-card{padding:23px}.asset-card header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:23px}.asset-card header .btn{min-height:28px;padding:4px}.asset-card h2{font-size:19px;overflow-wrap:anywhere}.asset-address{font-size:12px;color:var(--muted);margin-top:8px}.asset-current-value{display:block;font-size:29px;letter-spacing:-.8px;margin-top:21px}.asset-facts{display:grid;gap:12px;margin-top:22px;border-top:1px solid var(--border);padding-top:18px}.asset-facts>div{display:flex;justify-content:space-between;gap:14px;font-size:12px}.asset-facts span{color:var(--muted)}.asset-facts strong{font-weight:500;text-align:right;overflow-wrap:anywhere}.distribution-table th{white-space:nowrap}.distribution-status{font-size:12px;line-height:1.6}.distribution-chart .chart-shell{padding-bottom:7px}.distribution-chart .chart-legend{padding-bottom:20px}.distribution-chart svg text{font-size:10px}.projection-effective-rate{background:#f5f5f5;padding:15px;border-radius:8px;margin-bottom:21px}.projection-effective-rate span{font-size:12px;color:var(--muted)}.projection-effective-rate strong{display:block;font-size:25px;letter-spacing:-.6px;margin-top:7px}.projection-missing{padding:27px}.projection-missing h2{margin-bottom:12px}.projection-missing p{font-size:14px;color:var(--muted);margin-bottom:18px}.projection-missing li{font-size:13px;line-height:1.8}.creator-credit{font-size:11px;color:#a3a3a3;margin:12px 9px 3px}.creator-credit a{color:#d1d1d1;text-decoration:none}
@media(max-width:1200px){.asset-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.instrument-metrics{grid-template-columns:1fr 1fr}.asset-summary p{max-width:340px}}
@media(max-width:700px){.asset-cards{grid-template-columns:1fr}.asset-summary{align-items:flex-start;flex-direction:column;padding:21px;gap:14px}.asset-card{padding:21px}.history-ranges{margin:19px 15px 0;gap:1px}.history-ranges .btn{padding:6px 9px}.history-note{padding:0 19px 20px}.ticker-lookup-row,.valuation-action{align-items:flex-start;flex-direction:column;gap:12px}.instrument-metrics{grid-template-columns:1fr}.instrument-summary{padding:16px}.property-lookup{padding:15px}.distribution-chart .chart-shell{overflow-x:auto}.distribution-chart svg{min-width:650px}.projection-missing{padding:22px}.asset-current-value{font-size:27px}}
.sidebar-data-update{display:flex;flex-direction:row;align-items:center;gap:2px;flex-shrink:0;margin:8px 7px 0;padding:3px 5px;min-width:0;border:1px solid #ffffff0b;border-radius:5px;background:#ffffff03;color:#a3a3a3;font-size:10px;font-weight:400;line-height:1.2;white-space:nowrap}.sidebar-data-update>span,.sidebar-data-update time{font-size:inherit;font-weight:inherit;line-height:inherit;white-space:nowrap}.sidebar-data-update time{margin-left:auto;color:#c2c2c2;font-variant-numeric:tabular-nums;flex-shrink:0}.sidebar-data-update .freshness-refresh{display:grid;place-items:center;flex:0 0 18px;width:18px;height:18px;min-height:18px;padding:0;border:0;border-radius:4px;background:transparent;color:#c2c2c2}.sidebar-data-update .freshness-refresh .icon{width:12px;height:12px}.sidebar-data-update .freshness-refresh:hover{background:#ffffff12;color:white}.sidebar-data-update .freshness-refresh:focus-visible{outline:2px solid #c2c2c2;outline-offset:1px}.is-refreshing{cursor:wait}.is-refreshing .icon{animation:fyie-refresh-spin 1.1s linear infinite}@keyframes fyie-refresh-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.is-refreshing .icon{animation:none}}@media(max-width:700px){.sidebar-data-update{align-self:flex-start;margin:2px 5px 8px;padding:3px 5px;gap:4px;max-width:calc(100% - 10px)}}

.gain-cell{min-width:116px;font-variant-numeric:tabular-nums}.gain-cell>strong{display:block;font-size:13px;font-weight:600}.gain-percent{display:block;margin-top:4px;font-size:11px}.gain-session{display:block;margin-top:4px;font-size:10px;color:var(--muted)}.gain-heading-note{display:block;margin-top:4px;font-size:10px;font-weight:400;text-transform:none;letter-spacing:0}.gain-method-note{padding:17px 24px 21px;font-size:11px;line-height:1.65;color:var(--muted)}.asset-mortgage-status{margin-top:18px;padding:12px 13px;border:1px solid var(--border);border-radius:7px;background:#f6f9f8;font-size:11px;line-height:1.65}.asset-mortgage-status>strong{font-weight:600}.asset-mortgage-status>p{margin:5px 0 0;color:var(--muted)}.asset-mortgage-status.pending,.mortgage-saved-status.pending{background:#fff8e9;border-color:#e9d7b2}.asset-mortgage-status .btn{font-size:11px;padding:6px 0;min-height:30px;margin-top:5px}.mortgage-saved-status{margin:14px 0 0;padding:12px;background:#f5f5f5;border:1px solid var(--border);border-radius:7px;font-size:12px;line-height:1.65}.mortgage-expense-editor [hidden]{display:none}@media(max-width:700px){.gain-method-note{padding:16px 19px 20px}.gain-cell{min-width:109px}}

.asset-source-link{display:inline-block;margin-top:8px;color:var(--teal);font-size:12px;text-underline-offset:3px}
.sector-panel{margin-bottom:24px}.history-source{padding:0 24px 13px;color:var(--muted);font-size:11px;line-height:1.6}.history-explanation{margin:0 24px 19px;color:var(--muted);font-size:11px;line-height:1.6}.history-explanation summary{cursor:pointer;padding:4px 0;color:#707070}.history-explanation p{margin-top:9px;line-height:1.7}.history-warning{margin:0 24px 14px;font-size:12px}@media(max-width:700px){.history-source{padding:0 19px 12px;font-size:10px}.history-explanation{margin:0 19px 17px;font-size:10px}.history-warning{margin:0 19px 13px}}
.chart-window-summary{display:flex;align-items:flex-start;gap:42px;padding:23px 25px 0}.chart-window-summary>div{min-width:0}.chart-window-summary span{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}.chart-window-summary strong{display:block;font-size:25px;font-weight:620;letter-spacing:-.65px;overflow-wrap:anywhere}.chart-window-summary strong small{display:inline-block;font-size:13px;font-weight:500;letter-spacing:0;margin-left:10px}.market-chart-shell{padding:12px 16px 0}.market-value-chart{display:block;width:100%;height:auto;overflow:visible}.market-value-chart text{font-family:inherit;font-size:11px;fill:#707070;font-variant-numeric:tabular-nums}.portfolio-chart-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:11px 23px;padding:0 22px 18px}.portfolio-chart-legend>div{display:flex;align-items:center;gap:7px;font-size:12px;color:#707070;min-width:0}.portfolio-chart-legend span{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-chart-legend strong{font-size:11px;font-weight:500;color:#707070}.history-method{padding:0 24px 10px;font-size:11px;color:#707070;line-height:1.6}.window-performance-stat .value{font-size:27px}.window-performance-stat .foot{line-height:1.6}.sector-panel{margin-top:24px}.sector-mix{display:grid;grid-template-columns:150px minmax(0,1fr);gap:34px;align-items:center;padding:27px 27px 23px}.sector-donut{width:145px;height:145px;border-radius:50%;display:grid;place-items:center;position:relative}.sector-donut:before{content:"";position:absolute;inset:20px;background:white;border-radius:50%}.sector-donut>div{z-index:1;text-align:center}.sector-donut strong{font-size:26px;font-weight:600;display:block}.sector-donut span{font-size:11px;color:var(--muted)}.sector-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 25px}.sector-legend>div{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;column-gap:8px;font-size:12px}.sector-legend span{overflow-wrap:anywhere}.sector-legend strong{font-weight:600;color:#606060}.sector-legend small{grid-column:2/-1;font-size:11px;color:var(--muted);margin-top:3px}.holding-details-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.holding-details-heading h3{font-size:17px;line-height:1.5;overflow-wrap:anywhere}.holding-details-heading p{color:var(--muted);font-size:12px;margin-top:5px}.holding-details-heading .btn{flex-shrink:0;font-size:12px;min-height:35px;padding:8px 10px}.holding-detail-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:22px 0}.holding-detail-stats>div{background:#f5f5f5;border:1px solid #e8e8e8;border-radius:8px;padding:13px 14px}.holding-detail-stats span{display:block;font-size:11px;color:var(--muted);line-height:1.5}.holding-detail-stats strong{display:block;font-size:20px;letter-spacing:-.4px;margin-top:7px;overflow-wrap:anywhere}.holding-detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px 25px;margin:0}.holding-detail-facts>div{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;font-size:12px}.holding-detail-facts dt{color:var(--muted);line-height:1.5}.holding-detail-facts dd{margin:0;text-align:right;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.holding-purchase-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-top:1px solid var(--border);padding-top:22px;margin-top:22px;margin-bottom:18px}.holding-purchase-heading h3{font-size:16px}.holding-purchase-heading p{font-size:12px;color:var(--muted);margin-top:6px;line-height:1.6;max-width:300px}.holding-purchase-heading .btn{font-size:12px;min-height:35px;padding:8px 11px;flex-shrink:0}.holding-lot-table{border:1px solid var(--border);border-radius:8px}.holding-lot-table th{padding:11px 12px;font-size:10px;border-top:0}.holding-lot-table td{font-size:12px;padding:13px 12px}.holding-lot-table .muted{font-size:10px;line-height:1.5}.holding-lot-table .btn{min-height:28px;padding:4px}.holding-no-lots{font-size:13px;line-height:1.7;color:var(--muted);background:#fafafa;border:1px dashed #dedede;border-radius:8px;padding:22px;text-align:center}.holding-details-footer{justify-content:space-between}.holding-details-footer .btn{font-size:13px}
@media(max-width:1150px){.chart-window-summary{gap:24px;padding:21px 22px 0}.chart-window-summary strong{font-size:22px}.chart-window-summary strong small{display:block;margin:5px 0 0}.portfolio-chart-legend{gap:9px 18px}.sector-legend{gap:12px 18px}.window-performance-stat .value{font-size:24px}}
@media(max-width:700px){.chart-window-summary{padding:20px 19px 0;gap:22px}.chart-window-summary span{font-size:11px}.chart-window-summary strong{font-size:20px}.chart-window-summary strong small{font-size:12px}.market-chart-shell{padding:15px 4px 0}.market-value-chart text{font-size:12px}.portfolio-chart-legend{padding:2px 18px 17px;gap:10px 15px;justify-content:flex-start}.portfolio-chart-legend>div{font-size:11px}.portfolio-chart-legend span{max-width:150px}.history-method{padding:0 19px 9px;font-size:10px}.sector-mix{grid-template-columns:105px minmax(0,1fr);padding:23px 19px;gap:20px;align-items:start}.sector-donut{width:105px;height:105px}.sector-donut:before{inset:15px}.sector-donut strong{font-size:22px}.sector-donut span{font-size:9px}.sector-legend{grid-template-columns:1fr;gap:12px}.sector-legend>div{font-size:11px}.sector-legend small{font-size:10px}.holding-details-heading{flex-direction:column;gap:12px}.holding-detail-stats{gap:8px;padding:19px 0}.holding-detail-stats>div{padding:11px 10px}.holding-detail-stats strong{font-size:17px}.holding-detail-stats span{font-size:10px}.holding-detail-facts{grid-template-columns:1fr;gap:12px}.holding-purchase-heading{flex-direction:column;gap:13px}.holding-lot-table{max-width:100%}.holding-details-footer{gap:8px}.holding-details-footer .btn{font-size:12px;padding:9px 10px}.window-performance-stat .value{font-size:23px}}
.property-import-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.property-import-heading h3{font-size:15px}.property-import-heading .badge{white-space:nowrap;font-size:10px}.property-rentcast{border-top:1px solid var(--border);margin-top:18px;padding-top:14px;font-size:12px;color:var(--muted)}.property-rentcast summary{cursor:pointer}.property-rentcast .valuation-action{margin:12px 0 0}.property-price-review{padding:16px;border:1px solid #e2ce9d;border-radius:8px;background:#fff9eb;color:#775a28}.property-price-review p{margin:8px 0 13px;line-height:1.65}.property-price-review .btn{font-size:12px}@media(max-width:700px){.property-import-heading{align-items:flex-start;flex-direction:column;gap:7px}}
.asset-position-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:27px}.asset-position-stat{padding:22px;min-width:0}.asset-position-stat>span{display:block;font-size:12px;color:var(--muted);line-height:1.5}.asset-position-stat>strong{display:block;margin:13px 0 10px;font-size:28px;font-weight:600;letter-spacing:-.7px;overflow-wrap:anywhere}.asset-position-stat>p{font-size:11px;color:var(--muted);line-height:1.6}.asset-position-stat.emphasized{background:#f5f5f5;border-color:#dedede}.asset-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:26px 0 18px}.asset-section-heading h2{font-size:19px}.asset-section-heading p{margin-top:6px;font-size:13px;color:var(--muted);line-height:1.5}.asset-section-heading .btn{flex-shrink:0}.asset-value-label{font-size:11px;color:var(--muted);margin-top:22px}.asset-value-label+.asset-current-value{margin-top:6px}.asset-equity{display:grid;grid-template-columns:1fr 1fr;gap:15px;background:#fafafa;border-radius:8px;padding:13px;margin-top:18px}.asset-equity span{display:block;font-size:11px;color:var(--muted)}.asset-equity strong{display:block;margin-top:6px;font-size:18px;font-weight:600;letter-spacing:-.3px;overflow-wrap:anywhere}.asset-negative-equity{font-size:11px;color:#a95143;line-height:1.5;margin-top:8px}.liability-panel{margin-top:28px}.liability-panel .panel-head{align-items:flex-start;gap:18px}.liability-panel .panel-head p{line-height:1.6;max-width:540px}.liability-panel .panel-head .btn{flex-shrink:0}.liability-panel table{min-width:620px}.liability-panel .history-note{padding-top:20px}.liability-empty{padding:12px 24px 24px;color:var(--muted);font-size:13px;line-height:1.7}.asset-debt-editor{border:1px solid var(--border);border-radius:9px;margin:10px 0 0;padding:18px;min-width:0}.asset-debt-editor legend{font-size:14px;font-weight:600;padding:0 7px}.asset-debt-editor>.field-note{margin-top:0;margin-bottom:16px;font-size:12px}.asset-debt-editor>.field-note:last-child{margin:15px 0 0}.asset-editor-equity{align-self:end;background:#f5f5f5;border:1px solid #e8e8e8;border-radius:7px;padding:12px 14px;min-height:66px}.asset-editor-equity span{display:block;font-size:11px;color:var(--muted)}.asset-editor-equity strong{display:block;font-size:21px;margin-top:6px;overflow-wrap:anywhere}@media(max-width:1250px){.asset-position-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-position-stat{padding:21px}.asset-position-stat>strong{font-size:27px}}@media(max-width:700px){.asset-position-grid{gap:12px}.asset-position-stat{padding:17px}.asset-position-stat>strong{font-size:23px}.asset-position-stat>span{font-size:11px}.asset-section-heading{align-items:flex-start}.asset-section-heading h2{font-size:17px}.asset-section-heading p{font-size:12px}.liability-panel .panel-head{flex-direction:column}.asset-debt-editor{padding:14px}.asset-equity strong{font-size:18px}.liability-empty{padding:12px 19px 20px}}@media(max-width:420px){.asset-position-grid{grid-template-columns:1fr}}

.market-chart-shell{position:relative}
.market-value-chart text{font-size:var(--history-axis-font,11px)}
.history-hit-area{cursor:crosshair;touch-action:pan-y}
.history-hit-area:focus-visible{outline:2px solid #707070;outline-offset:3px}
.history-point-tooltip{position:absolute;top:14px;z-index:4;width:280px;max-width:calc(100% - 16px);padding:14px 16px;border-radius:10px;background:#303030ed;color:#fafafa;box-shadow:0 5px 20px #30303026;pointer-events:none;font-size:12px;line-height:1.5}
.history-point-tooltip[hidden],.history-clear-point[hidden]{display:none}
.history-point-date{display:block;font-size:12px;margin-bottom:7px}
.history-point-total,.history-point-accounts>div,.history-point-gain{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin:6px 0}
.history-point-total strong{font-size:16px}
/* Long account breakdowns scroll inside the chart tooltip. */
.history-point-accounts{border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25;padding:5px 0;margin:8px 0;max-height:110px;overflow:auto}
.history-point-accounts span{overflow-wrap:anywhere;min-width:0}
.history-point-accounts strong{white-space:nowrap;font-weight:500}
.history-point-accounts i{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:2px}
.history-point-gain{font-size:11px;flex-wrap:wrap;gap:2px 10px}
.history-point-note{display:block;color:#d1d1d1;font-size:10px}
.history-interaction-help{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:32px;padding:0 8px;font-size:11px;color:var(--muted)}
.history-interaction-help .btn{padding:4px 8px;min-height:27px;font-size:11px}
.history-axis-zone{margin:0;padding:2px 8px 12px;font-size:10px;color:var(--muted)}
@media(max-width:700px){.market-chart-shell .history-axis-zone,.market-chart-shell .history-interaction-help{padding-left:15px;padding-right:15px}}
@media(max-width:700px){.history-point-tooltip{top:6px;width:250px;padding:11px 13px}.history-interaction-help{font-size:10px;flex-wrap:wrap}.history-axis-zone{font-size:9px}.history-point-total strong{font-size:14px}}

/* Pinned tooltips accept pointer input for scrolling. */
.history-pinned .history-point-tooltip{pointer-events:auto}

.history-hit-area:focus{outline:none}
.history-hit-area:focus-visible{outline:2px solid #707070;outline-offset:3px}
.history-point-tooltip{background:#303030}

@media(max-width:700px){.history-point-tooltip{position:static;width:auto;max-width:none;margin:8px}}

.overview-portfolio-toggles{padding:17px 23px 0;font-size:11px;color:var(--muted)}.overview-portfolio-toggles>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.overview-portfolio-toggles .btn{font-size:11px;min-height:29px;padding:5px 9px;white-space:normal;overflow-wrap:anywhere;text-align:left}.overview-portfolio-toggles .btn.selected{background:#f0f0f0;color:#606060;border-color:#dedede}.overview-sector{margin:0;align-self:start}.overview-sector .sector-mix{display:flex;flex-direction:column;gap:20px;padding:20px 23px}.overview-sector .sector-legend{grid-template-columns:1fr;width:100%}.overview-sector .sector-donut{flex-shrink:0}@media(max-width:700px){.overview-portfolio-toggles{padding:15px 19px 0}.overview-sector .sector-mix{flex-direction:row;gap:20px;align-items:flex-start}.overview-sector .sector-legend{min-width:0}}

/* One compact account/status row on phones; preserve desktop sidebar spacing. */
.sidebar-utilities{display:contents}.freshness-label-short{display:none}
.user .account-link{display:flex;align-items:center;gap:10px;padding:0;flex:1}
@media(max-width:700px){
 .sidebar-utilities{display:flex;align-items:center;gap:2px;border-top:1px solid #ffffff12;padding:2px 0;margin:0;min-width:0}
 .sidebar-utilities .sidebar-data-update{flex:1;align-self:auto;max-width:none;margin:0;padding:0 2px;border:0;background:transparent;gap:4px;font-size:10px;height:44px}
 .sidebar-data-update .freshness-label{display:none}.sidebar-data-update .freshness-label-short{display:inline}
 .sidebar-data-update time{margin-left:0}
 .sidebar-data-update .freshness-refresh{flex:0 0 44px;width:44px;height:44px;min-height:44px;margin-left:auto}
 .sidebar-data-update .freshness-refresh .icon{width:16px;height:16px}
 .sidebar-utilities .sidebar-bottom,.sidebar-utilities .sidebar-bottom>nav,.sidebar-utilities .user{display:contents}
 .sidebar-utilities .sidebar-bottom>nav button,.sidebar-utilities .user .account-link,.sidebar-utilities .user .sign-out{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:7px;color:#c2c2c2;background:transparent}
 .sidebar-utilities .settings-label,.sidebar-utilities .account-name{display:none}
 .sidebar-utilities .avatar{width:28px;height:28px;font-size:10px}
 .sidebar-utilities button:hover{background:#ffffff0b}.sidebar-utilities button:focus-visible{outline:2px solid #c2c2c2;outline-offset:-2px}
 .topbar{display:none}
}
.history-previous-close text{fill:#606060;paint-order:stroke;stroke:white;stroke-width:4px;stroke-linejoin:round}

/* One combined series follows the neutral interface accent. */
.market-value-chart g[clip-path]>polygon{fill:var(--accent)}
.market-value-chart g[clip-path]>polyline{stroke:var(--accent)}
.market-value-chart>circle,.history-point-markers>circle:only-child{fill:var(--accent)}
.portfolio-chart-legend .swatch{background:var(--accent)!important}
.market-value-chart>line{stroke:var(--border)}
.history-crosshair>line,.history-previous-close>line{stroke:#828282}

.stat-title{display:inline;min-width:0}
.stat-info{display:inline-block;vertical-align:baseline;margin-left:4px;color:var(--muted);line-height:1}
.stat-info>button{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:12px;cursor:help;border:0;background:none;color:inherit;border-radius:4px;padding:0;vertical-align:middle}
.stat-info>button:hover{background:#f0f0f0;color:var(--ink)}
.stat-info>button:focus-visible,.performance-row>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.stat-info-tooltip{display:none;position:fixed;width:max-content;max-width:min(360px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;z-index:100;padding:12px 14px;border-radius:8px;background:#303030;color:#fafafa;box-shadow:0 4px 18px #0002;font-size:12px;font-weight:400;line-height:1.6;text-align:left;white-space:normal;overflow-wrap:break-word}
.stat-info:not([data-dismissed]):has(>button:hover,>.stat-info-tooltip:hover)>.stat-info-tooltip,.stat-info:not([data-dismissed]):focus-within>.stat-info-tooltip{display:block}

.performance-breakdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;margin:24px 0}
.performance-breakdown{min-width:0}
.performance-ranking{padding:8px 24px 0;margin-top:15px;max-height:450px;overflow:auto}
.performance-row{border-bottom:1px solid var(--border);font-size:12px}
.performance-row:last-child{border-bottom:0}
.performance-row>summary{display:grid;grid-template-columns:minmax(75px,1fr) minmax(55px,1.1fr) minmax(105px,1fr);align-items:center;gap:12px;list-style:none;cursor:pointer;padding:15px 0;min-height:61px}
.performance-row>summary::-webkit-details-marker{display:none}
.performance-name{font-weight:550;overflow-wrap:anywhere}
.performance-track{position:relative;height:20px;background:linear-gradient(to right,transparent calc(50% - .5px),#bcbcbc calc(50% - .5px),#bcbcbc calc(50% + .5px),transparent calc(50% + .5px))}
.performance-track i{position:absolute;top:3px;height:14px;min-width:0;border-radius:2px;background:#4b8e72}
.performance-track i.negative{background:#b9665e}
.performance-amount{text-align:right;font-variant-numeric:tabular-nums;font-weight:550;overflow-wrap:anywhere}
.performance-amount small{display:block;font-size:10px;font-weight:400;margin-top:5px;color:var(--muted)}
.performance-row dl{margin:0;padding:0 0 16px;font-size:11px;line-height:1.6}
.performance-row dl>div{display:flex;justify-content:space-between;gap:16px;margin-top:7px}
.performance-row dt{color:var(--muted)}.performance-row dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}
.performance-legend{font-size:10px;color:var(--muted);padding:14px 24px 0;margin:0}
.performance-method{margin:14px 24px 20px;font-size:11px;color:var(--muted);line-height:1.7}
.performance-method summary{cursor:pointer}.performance-method p{margin-top:10px}
.performance-empty{padding:24px;color:var(--muted);font-size:12px}
@media(max-width:1100px){.performance-breakdown-grid{grid-template-columns:1fr}}
@media(max-width:700px){.performance-ranking{padding:8px 19px 0}.performance-row>summary{grid-template-columns:minmax(70px,1fr) minmax(50px,1fr) minmax(94px,1fr);gap:9px;font-size:11px}.performance-method{margin:12px 19px 18px}.performance-legend{padding-left:19px;padding-right:19px}}

.portfolio-news{margin:0 0 24px}
.portfolio-news .panel-head{padding-bottom:14px;align-items:center}
.portfolio-news .panel-head p{font-size:12px}
.holding-news-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;padding:0 24px}
.holding-news-grid article{padding:13px 0;border-top:1px solid var(--border,#e5e5e5);min-width:0}
.holding-news-meta,.holding-news-footer{font-size:11px;color:var(--muted);line-height:1.5}
.holding-news-grid a{display:block;margin-top:4px;font-size:13px;font-weight:550;color:var(--ink);line-height:1.5;text-decoration:none;overflow-wrap:anywhere}
.holding-news-grid a:hover{text-decoration:underline}
.holding-news-footer{padding:12px 24px;display:flex;gap:8px 20px;flex-wrap:wrap}
.holding-news-status{font-size:12px;color:var(--muted);padding:10px 24px}
.holding-news-summary,.holding-news-more{margin:0 24px 12px;font-size:12px;color:var(--muted)}
.holding-news-summary{padding:10px 12px;background:#f5f5f5;border-radius:7px}
.holding-news-summary summary,.holding-news-more summary{cursor:pointer}
.holding-news-summary .badge{font-size:10px;padding:3px 5px}
.holding-news-summary .ai-prose{font-size:13px;margin-top:10px;color:var(--ink)}
.holding-news-summary small{font-size:11px}
.holding-news-more .holding-news-grid{padding:8px 0 0}
@media(max-width:700px){.holding-news-grid{grid-template-columns:1fr;padding:0 19px}.holding-news-footer,.holding-news-status{padding-left:19px;padding-right:19px}.holding-news-summary,.holding-news-more{margin-left:19px;margin-right:19px}}

.history-subheading,.insight-subtitle{display:flex;align-items:center;gap:2px;font-size:12px;color:var(--muted);line-height:1.5;margin-top:5px}
.history-subheading .stat-info>button,.insight-subtitle .stat-info>button{font-size:11px}
.market-chart-shell .history-interaction-help:not(:has(button:not([hidden]))){display:none}
.overview-insights-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;align-items:start}
.overview-worth-body{padding:22px 24px;display:flex;gap:24px;align-items:center}
.overview-worth-pie{width:190px;height:190px;flex-shrink:0;border-radius:50%;display:grid;place-items:center}
.overview-worth-pie>div{width:144px;height:144px;background:white;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.overview-worth-pie small{font-size:11px;color:var(--muted)}
.overview-worth-pie strong{font-size:19px;letter-spacing:-.5px}
.overview-worth-legend,.overview-debt-reconcile ul{list-style:none;padding:0;margin:0;min-width:0;flex:1;max-height:290px;overflow:auto}
.overview-worth-legend li{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:7px;align-items:center;padding:8px 0;font-size:12px}
.overview-worth-legend i{width:8px;height:8px;border-radius:2px}
.overview-worth-legend small,.overview-debt-reconcile small{display:block;font-size:10px;color:var(--muted);font-weight:400}
.overview-worth-legend strong,.overview-debt-reconcile strong{font-size:12px}
.overview-debt-reconcile{margin:0 24px 20px;padding-top:12px;border-top:1px solid #e5e5e5;font-size:12px}
.overview-debt-reconcile li{display:flex;justify-content:space-between;gap:8px;margin-top:8px}
.overview-debt-reconcile p{font-size:11px;color:var(--muted);margin-top:12px}
.insight-note{font-size:11px;color:var(--muted);line-height:1.6;padding:14px 24px}
.sentiment-body{padding:20px 24px 0}
.sentiment-signal{font-size:25px;font-weight:650}
.sentiment-caption{font-size:12px;color:var(--muted);margin-top:4px}
.sentiment-quotes{margin-top:14px}
.sentiment-quotes>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e5e5e5;padding:10px 0;font-size:12px}
.sentiment-quotes small{display:block;font-size:10px;color:var(--muted);margin-top:3px}
.sentiment-body .insight-note{padding:10px 0 16px}
.fear-greed{border-top:1px solid var(--line,#e5e5e5);padding:16px 0 20px}
.fear-greed-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.fear-greed-heading h3{display:flex;align-items:center;gap:3px;font-size:13px;font-weight:600;margin:0}
.fear-greed-heading .stat-info>button{font-size:11px}
.fear-greed-status{font-size:10px;color:var(--muted)}
.fear-greed-reading{display:flex;align-items:baseline;justify-content:space-between;margin:10px 0 12px;gap:12px}
.fear-greed-reading strong{font-size:28px;font-weight:650;letter-spacing:-.6px}
.fear-greed-reading span{font-size:12px;color:var(--muted)}
.fear-greed-reading .fear-greed-rating{font-size:14px;font-weight:600;color:var(--ink)}
.fear-greed-gauge{height:9px;position:relative;margin:0 6px;border-radius:8px;background:linear-gradient(to right,#ae7770 0%,#cfa17a 25%,#d1c6a2 50%,#9aa890 75%,#6b8b79 100%)}
.fear-greed-gauge>span{position:absolute;top:-4px;width:5px;height:17px;background:var(--ink,#292929);border:1px solid white;border-radius:3px;transform:translateX(-50%)}
.fear-greed-scale{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-top:8px;gap:4px}
.fear-greed-change{font-size:11px;color:var(--muted);margin-top:10px}
.fear-greed-source{display:flex;flex-wrap:wrap;gap:3px 9px;font-size:10px;color:var(--muted);margin-top:8px;line-height:1.5}
.fear-greed-source a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.fear-greed-unavailable{font-size:12px;color:var(--muted);margin:12px 0}
@media(max-width:1250px){.overview-worth-body{flex-direction:column;align-items:stretch}.overview-worth-pie{align-self:center}}
@media(max-width:800px){.overview-insights-grid{grid-template-columns:1fr;gap:19px}.overview-worth-body{padding:20px 19px}.overview-worth-legend{width:100%}.sentiment-body{padding:20px 19px 0}.overview-debt-reconcile{margin-left:19px;margin-right:19px}}
/* Independent columns put sector composition directly below net worth. */
.overview-performance-row{margin-bottom:24px}
.overview-composition-column{display:grid;gap:24px;min-width:0}
.upcoming-distribution-list{list-style:none;padding:0 24px;margin:0}
.upcoming-distribution-list li{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--border);font-size:12px}
.upcoming-distribution-list li:first-child{border-top:0}
.upcoming-distribution-list time{color:var(--muted);font-size:11px}
.upcoming-distribution-list strong{font-size:12px;display:block;overflow-wrap:anywhere}
.upcoming-distribution-list small{display:block;margin-top:4px;color:var(--muted);font-size:10px;overflow-wrap:anywhere}
.upcoming-distribution-list b{font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}
.upcoming-distribution-footer{padding:6px 24px 18px}
.upcoming-distribution-footer .btn{font-size:12px;padding:6px 0;min-height:32px}
@media(max-width:600px){.upcoming-distribution-list{padding:0 19px}.upcoming-distribution-list li{grid-template-columns:46px minmax(0,1fr) auto;gap:8px}.upcoming-distribution-footer{padding-left:19px;padding-right:19px}}
.overview-sector .sector-mix{flex-direction:row;align-items:center;gap:24px;padding:22px 24px}
.overview-sector .sector-legend{min-width:0;max-height:210px;overflow-y:auto;scrollbar-width:thin;padding-right:6px;flex:1}
@media(min-width:1251px){.overview-sector .sector-donut{width:190px;height:190px}.overview-sector .sector-donut:before{inset:23px}}
@media(max-width:800px){.overview-performance-row{margin-bottom:19px}.overview-composition-column{gap:19px}.overview-sector .sector-mix{padding:20px 19px;gap:20px}.overview-sector .sector-legend{max-height:230px}}
.news-inline-reference{font-size:.9em;white-space:nowrap;text-underline-offset:3px}
[data-portfolio-chart-info]{display:inline-block;font-size:12px;font-weight:400;vertical-align:middle}

.holdings-composition .sector-mix>.empty{grid-column:1/-1}
.interactive-donut{position:relative;background:transparent!important}
.interactive-donut:before{display:none}
.donut-slices{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
/* Let pointer input reach the slices through the center overlay. */
.interactive-donut>.donut-center-content{position:relative;z-index:1;pointer-events:none;background:transparent}
.donut-slice{cursor:pointer;stroke:transparent;stroke-width:1.5;vector-effect:non-scaling-stroke;outline:none}
.donut-slice:hover,.donut-slice:focus-visible,.donut-slice[data-active]{filter:brightness(1.1);stroke:#fff}
.donut-tooltip{position:fixed;z-index:15000;pointer-events:none;max-width:min(290px,calc(100vw - 24px));padding:11px 13px;border-radius:8px;background:#292929;color:white;box-shadow:0 4px 16px #0002;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.donut-tooltip strong,.donut-tooltip span,.donut-tooltip small{display:block}
.donut-tooltip span{font-size:15px;font-weight:600;margin-top:3px}
.donut-tooltip small{font-size:11px;color:#dedede;margin-top:2px}
.gain-percent .stat-info{display:inline-block;margin-left:2px;vertical-align:middle}
.gain-percent .stat-info>button{font-size:10px}
.gain-percent .stat-info-tooltip{white-space:pre-line}

.holding-detail-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.holding-detail-actions .btn{font-size:12px;white-space:nowrap;min-height:36px;padding:9px 12px}
@media(max-width:700px){.holding-detail-actions{width:100%;justify-content:flex-start}}

.overview-upcoming{margin-bottom:24px}

/* Shared compact information controls for explanatory copy across pages. */
.explanation-info>button,.panel-head .stat-info>button,.page-head .stat-info>button{font-size:11px;width:17px;height:17px}
.explanation-inline{margin:0 0 12px 24px}
.explanation-copy{display:block;white-space:normal}
.explanation-copy+.explanation-copy{border-top:1px solid #ffffff30;margin-top:10px;padding-top:10px}
.explanation-copy>strong{display:block;margin-bottom:6px;font-size:12px}
.stat-info-tooltip .explanation-copy p,.stat-info-tooltip .explanation-copy .hint,.stat-info-tooltip .explanation-copy .foot{padding:0!important;margin:0 0 8px!important;font:inherit!important;color:inherit!important;max-width:none;white-space:normal}
.stat-info-tooltip .explanation-copy ul,.stat-info-tooltip .explanation-copy ol{padding-left:18px;margin:6px 0}
.stat-info-tooltip .explanation-copy li{margin-bottom:6px}
.stat-info-tooltip .explanation-copy a{color:#d9e9ff;text-decoration:underline}

.stat-info-tooltip .explanation-copy>div{padding:0;margin:0;font:inherit;color:inherit}

.portfolio-news [data-portfolio-composition-info] .stat-info-tooltip{white-space:pre-line}

.performance-row-chart{min-width:0;padding-bottom:14px}.performance-row-chart:empty{display:none}.performance-row-chart h3{font-size:13px;font-weight:600;margin:4px 0 8px}.performance-row-chart .history-note{font-size:11px;line-height:1.6;margin:8px 0}.performance-row-chart .portfolio-chart-legend{font-size:11px;padding:8px 0}.performance-ranking[data-expanded]{max-height:840px}
