.backtest-kicker,.return-pill-label,.stat-chip-label,.portfolio-kpi-label,.portfolio-grid thead .portfolio-grid-cell,.workflow-progress-kicker,.allocation-drift-kicker,.factor-exposure-kicker,.allocation-drift-kpi-label,.account-overview-kicker,.account-overview-kpi-label,.account-overview-grid thead .account-overview-grid-cell,.portfolio-card-kicker,.portfolio-card-kpi-label,.portfolio-card-grid thead .portfolio-card-grid-cell,.trade-proposal-kicker,.network-access-request-kicker,.charter-card-kicker,.charter-signers-header,.charter-event-kicker,.trade-proposal-kpi-label,.trade-proposal-grid thead .trade-proposal-grid-cell,.trade-execution-kicker,.trade-execution-kpi-label,.trade-execution-grid thead .trade-execution-grid-cell,.recommended-workflows-kicker,.brokerage-connections-kicker,.brokerage-status,.news-feed-count,.scenario-analysis-kicker,.scenario-analysis-header-count,.scenario-stat-cell-label,.scenario-analysis-detail-kicker,.scenario-analysis-detail-sub-kicker,.scenario-analysis-impacts-kicker,.session-shell-header-brand,.session-shell-header-state,.goal-progress-list__kicker,.goal-projection-card__kicker,.goal-progress-row__metric span,.goal-progress-row__date,.goal-projection-card__summary span,.card-header-stat-label{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-heading-xs);line-height:var(--lh-heading-xs);font-weight:var(--weight-normal);text-transform:uppercase}.return-pill,.stat-chip,.portfolio-kpi,.allocation-drift-kpi,.account-overview-kpi,.portfolio-card-kpi,.trade-proposal-kpi,.trade-execution-kpi,.scenario-stat-cell,.goal-projection-card__summary>div{gap:var(--space-xxs);padding:var(--space-sm);border-radius:var(--radius-md);background:var(--background-secondary);border:none;display:grid}.portfolio-kpi-value,.allocation-drift-kpi-value,.account-overview-kpi-value,.portfolio-card-kpi-value,.trade-proposal-kpi-value,.trade-execution-kpi-value,.return-pill-value,.stat-chip-value,.scenario-stat-cell-value,.goal-progress-row__metric strong,.goal-projection-card__summary strong,.card-header-stat-value{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--font-size-text-lg);line-height:var(--lh-text-lg);font-weight:var(--weight-normal);font-variant-numeric:tabular-nums}.workflow-progress-title,.factor-exposure-title,.allocation-drift-title,.account-overview-title,.portfolio-card-title,.post-card__title,.trade-proposal-title,.network-access-request-domain,.charter-card-title,.trade-execution-title,.recommended-workflows-title,.portfolio-title,.brokerage-connections-title,.news-feed-heading,.scenario-analysis-headline-text,.goal-progress-list__title,.goal-projection-card__title,.backtest-title{color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-heading-lg);line-height:var(--lh-heading-lg);font-weight:var(--weight-semibold);margin:0}.trade-proposal-mode-badge,.charter-status-badge,.charter-signer-state,.trade-proposal-side,.trade-execution-status-badge,.trade-execution-status,.portfolio-card-status,.trade-execution-side,.workflow-progress-step-status,.brokerage-status,.goal-progress-row__status{padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs);font-weight:var(--weight-medium);text-transform:uppercase;align-items:center;display:inline-flex}.backtest-card,.backtest-comparison-card,.portfolio-table,.factor-exposure,.workflow-progress-card,.allocation-drift,.account-overview,.portfolio-card,.post-card,.trade-proposal,.currency-conversion-approval,.network-access-request,.charter-card,.trade-execution,.recommended-workflows,.brokerage-connections-card,.news-feed,.news-feed-empty,.scenario-analysis,.scenario-analysis-empty,.goal-progress-list,.goal-projection-card,.event-card,.entity-link-anchor{gap:var(--space-lg);margin:0 0 var(--space-lg);padding:var(--space-lg);border:var(--border-width-hairline) solid var(--border-frame);border-radius:var(--radius-xxl);background:var(--background-primary);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr);display:grid}.portfolio-table[data-ticker-drilldown-enabled=true]{overflow-anchor:none}.tilt-mcp-frameless-shell>.backtest-card,.tilt-mcp-frameless-shell>.backtest-comparison-card,.tilt-mcp-frameless-shell>.portfolio-table,.tilt-mcp-frameless-shell>.factor-exposure,.tilt-mcp-frameless-shell>.brokerage-connections-card,.tilt-mcp-frameless-shell>.allocation-drift,.tilt-mcp-frameless-shell>.account-overview,.tilt-mcp-frameless-shell>.portfolio-card,.tilt-mcp-frameless-shell>.post-card,.tilt-mcp-frameless-shell>.trade-proposal,.tilt-mcp-frameless-shell>.network-access-request,.tilt-mcp-frameless-shell>.charter-card,.tilt-mcp-frameless-shell>.charter-event,.tilt-mcp-frameless-shell>.trade-execution,.tilt-mcp-frameless-shell>.event-card,.tilt-mcp-frameless-shell>.entity-link-card,.tilt-mcp-frameless-shell>.recommended-workflows,.tilt-mcp-frameless-shell>.news-feed,.tilt-mcp-frameless-shell>.scenario-analysis,.tilt-mcp-frameless-shell>.goal-progress-list,.tilt-mcp-frameless-shell>.goal-projection-card{margin-bottom:0}.tilt-mcp-measure-root{background:0 0;width:100%;display:flow-root;container-type:inline-size}.tilt-mcp-measure-root[data-tilt-mcp-content-inset=flush]{width:calc(100% + (2 * var(--tilt-mcp-root-inline-padding,16px)));margin-inline:calc(-1 * var(--tilt-mcp-root-inline-padding,16px))}.post-card{min-width:0}.post-card__header{gap:var(--space-xxs);display:grid}.post-card__meta{justify-content:space-between;align-items:center;gap:var(--space-xs) var(--space-md);flex-wrap:wrap;display:flex}.post-card__kicker,.post-card__saved-at{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-text-2xs);line-height:var(--lh-text-2xs);font-weight:var(--weight-medium);text-transform:uppercase;margin:0}.post-card__subtitle{color:var(--text-secondary);font-size:var(--font-size-text-sm);line-height:var(--lh-text-sm);margin:0}.post-card__body{min-width:0}.post-card__empty{color:var(--text-secondary);font-size:var(--font-size-text-md);line-height:var(--lh-text-md);margin:0}.post-card__actions{align-items:center;gap:var(--space-xs);padding-top:var(--space-md);border-top:var(--border-width-regular) solid var(--border-tertiary);flex-wrap:wrap;display:flex}.post-card .iomd-reference{--iomd-reference-ink:var(--text-secondary);border-radius:var(--radius-xs);background:color-mix(in oklch, var(--iomd-reference-ink) 28%, transparent);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 2px}.post-card .iomd-reference[data-iomd-reference-tone=cash]{--iomd-reference-ink:var(--text-success)}.post-card .iomd-reference[data-iomd-reference-tone="0"]{--iomd-reference-ink:var(--tone-ink-0)}.post-card .iomd-reference[data-iomd-reference-tone="1"]{--iomd-reference-ink:var(--tone-ink-1)}.post-card .iomd-reference[data-iomd-reference-tone="2"]{--iomd-reference-ink:var(--tone-ink-2)}.post-card .iomd-reference[data-iomd-reference-tone="3"]{--iomd-reference-ink:var(--tone-ink-3)}.post-card .iomd-reference[data-iomd-reference-tone="4"]{--iomd-reference-ink:var(--tone-ink-4)}.post-card .iomd-reference[data-iomd-reference-tone="5"]{--iomd-reference-ink:var(--tone-ink-5)}.tilt-mcp-run-actions-slot{pointer-events:none;opacity:0;transition:opacity .15s}[data-tilt-mcp-shell]:hover .tilt-mcp-run-actions-slot,[data-tilt-mcp-shell]:focus-within .tilt-mcp-run-actions-slot,.tilt-mcp-run-actions-slot[data-actions-default-visible=true]{pointer-events:auto;opacity:1}@media (hover:none),(pointer:coarse){.tilt-mcp-run-actions-slot{pointer-events:auto;opacity:1}.tilt-mcp-run-actions button{min-width:36px;min-height:36px}}.allocation-drift-empty,.account-overview-empty,.portfolio-card-empty,.trade-proposal-empty,.trade-execution-empty,.news-feed-empty,.scenario-analysis-empty,.goal-progress-list__description,.goal-progress-list__empty,.goal-projection-card__hit-date,.goal-progress-row__footer p{color:var(--text-tertiary);font-size:var(--font-size-text-sm);line-height:var(--lh-text-sm);margin:0}.portfolio-grid tbody .portfolio-grid-cell,.account-overview-grid tbody .account-overview-grid-cell,.portfolio-card-grid tbody .portfolio-card-grid-cell,.trade-proposal-grid tbody .trade-proposal-grid-cell,.trade-execution-grid tbody .trade-execution-grid-cell{border-top:var(--border-width-hairline) solid var(--border-secondary);color:var(--text-secondary);padding:var(--space-sm) var(--space-lg) var(--space-sm) 0}.portfolio-grid .portfolio-grid-cell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.backtest-header,.portfolio-header,.allocation-drift-header,.account-overview-header,.portfolio-card-header,.trade-proposal-header,.charter-card-header,.trade-execution-header,.recommended-workflows-header,.recommended-workflows-row-shell,.card-header-title{gap:var(--space-xxs);display:grid}.card-header-stat{gap:var(--space-xxs);text-align:right;justify-items:end;display:grid}.card-header-stat-value{text-align:right}.portfolio-grid,.account-overview-grid,.portfolio-card-grid,.trade-proposal-grid,.trade-execution-grid{border-collapse:collapse;width:100%;font-size:var(--font-size-text-sm)}.portfolio-grid{table-layout:fixed}.portfolio-grid thead .portfolio-grid-cell,.account-overview-grid thead .account-overview-grid-cell,.portfolio-card-grid thead .portfolio-card-grid-cell,.trade-proposal-grid thead .trade-proposal-grid-cell,.trade-execution-grid thead .trade-execution-grid-cell{padding:var(--space-xs) var(--space-lg) var(--space-xs) 0;text-align:left}.portfolio-grid thead .portfolio-grid-cell--percent,.portfolio-grid thead .portfolio-grid-cell--number,.portfolio-grid thead .portfolio-grid-cell--currency,.portfolio-grid thead .portfolio-grid-cell--currencyPrecise,.account-overview-grid thead .account-overview-grid-cell--numeric,.portfolio-card-grid thead .portfolio-card-grid-cell--numeric,.trade-proposal-grid thead .trade-proposal-grid-cell--numeric,.trade-execution-grid thead .trade-execution-grid-cell--numeric{text-align:right}.portfolio-grid-sort-button{align-items:center;justify-content:inherit;gap:var(--space-xxs);max-width:100%;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-align:inherit;text-transform:inherit;background:0 0;border:0;padding:0;display:inline-flex}.portfolio-grid-static-header{align-items:center;justify-content:inherit;gap:var(--space-xxs);max-width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;text-transform:inherit;display:inline-flex}.portfolio-grid-sort-button:hover,.portfolio-grid-sort-button:focus-visible{color:var(--text-primary)}.portfolio-grid-sort-indicator{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-text-xs);line-height:1}.recommended-workflows-row:disabled,.brokerage-list-item:disabled{cursor:not-allowed;opacity:.5}.factor-exposure-sector-track:focus-visible,.factor-exposure-style-track:focus-visible,.recommended-workflows-row:focus-visible,.brokerage-inline-auth__password-toggle:focus-visible,.brokerage-list-item:focus-visible,.backtest-comparison-tab:focus-visible,.scenario-analysis-tab:focus-visible,.news-feed-card-carousel:focus-visible,.thinking-trace-trigger:focus-visible,.charter-source-summary:focus-visible,.news-feed-card-scenarios-link:focus-visible,.news-feed-card[data-clickable=true]:focus-visible,.news-feed-card-title-link:focus-visible,.news-feed-card-source-link:focus-visible,.charter-semantic-reference:focus-visible,.charter-markdown-link:focus-visible,.tilt-support-link:focus-visible,.tilt-mcp-run-actions__button:focus-visible,.tilt-mcp-run-actions__copy:focus-visible,.portfolio-ticker-detail-trigger:focus-visible,.portfolio-ticker-detail-period-trigger:focus-visible,.portfolio-ticker-detail-period-option:focus-visible{outline-offset:2px;box-shadow:0 0 0 2px var(--background-primary), 0 0 0 5.5px var(--ring-primary);outline:2px solid #0000}.entity-link-anchor:focus-visible{outline-offset:2px;box-shadow:0 0 0 2px var(--background-primary), 0 0 0 5.5px var(--ring-primary), var(--shadow-card);outline:2px solid #0000}.backtest-chart-wrap,.brokerage-primary-action,.brokerage-auth-pending,.brokerage-connection,.goal-projection-card__chart-panel{padding:var(--space-sm);border:var(--border-width-hairline) solid var(--border-secondary);border-radius:var(--radius-md);background:var(--background-secondary)}.backtest-subtitle{color:var(--text-tertiary);font-family:var(--font-sans);font-size:var(--font-size-text-sm);line-height:var(--lh-text-sm)}.backtest-return-strip,.backtest-stats{gap:var(--space-sm);flex-wrap:wrap;display:flex}.return-pill,.stat-chip{flex:120px}.backtest-chart-panel{height:160px}.backtest-comparison-card{gap:var(--space-md);padding:var(--space-md);display:grid}.backtest-comparison-card .backtest-return-strip{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.backtest-comparison-card .return-pill-label{font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs);overflow-wrap:anywhere;text-transform:none}.backtest-comparison-card .return-pill-value{font-size:var(--font-size-heading-md);line-height:var(--lh-heading-md)}.backtest-comparison-card .return-pill-detail{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs)}.backtest-comparison-card .backtest-chart-wrap{gap:var(--space-xs);padding:var(--space-xs);display:grid}.backtest-comparison-card .backtest-chart-panel{height:220px}.backtest-comparison-chart-stage{width:100%;height:100%;position:relative}.backtest-comparison-svg{width:100%;height:100%;display:block;overflow:visible}.backtest-comparison-grid-line{stroke:var(--border-secondary);stroke-dasharray:1 3;stroke-width:1px;opacity:.65}.backtest-comparison-zero-line{stroke:var(--text-tertiary);stroke-width:1px;opacity:.42}.backtest-comparison-cursor-line{stroke:var(--text-secondary);stroke-dasharray:2 2;stroke-width:1px;opacity:.72}.backtest-comparison-tooltip{top:var(--space-sm);z-index:2;width:min(320px, calc(100% - var(--space-md)));padding:var(--space-xs) var(--space-sm);border:var(--border-width-hairline) solid var(--border-secondary);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--background-secondary) 88%, transparent);box-shadow:var(--shadow-lg);color:var(--text-primary);pointer-events:none;position:absolute}.backtest-comparison-tooltip-date{padding-bottom:var(--space-xxs);border-bottom:var(--border-width-hairline) dotted var(--border-secondary);font-family:var(--font-mono);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs)}.backtest-comparison-tooltip-values{gap:var(--space-xxs);padding-top:var(--space-xxs);display:grid}.backtest-comparison-tooltip-row{align-items:center;gap:var(--space-xs);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.backtest-comparison-tooltip-swatch{border-radius:var(--radius-full);width:14px;height:2px}.backtest-comparison-tooltip-name{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.backtest-comparison-tooltip-value{color:var(--text-primary);font-family:var(--font-mono)}.backtest-comparison-tabs{gap:var(--space-xxs);width:fit-content;padding:var(--space-xxs);border:var(--border-width-hairline) solid var(--border-secondary);border-radius:var(--radius-md);background:var(--background-secondary);display:flex}.backtest-comparison-tab{border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;font-family:var(--font-mono);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs);padding:var(--space-xxs) var(--space-xs);text-transform:uppercase;background:0 0;border:0}.backtest-comparison-tab[aria-selected=true]{background:var(--background-primary);color:var(--text-primary)}.backtest-comparison-legend{gap:var(--space-xxs) var(--space-sm);padding:0 var(--space-xs) var(--space-xxs);color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs);flex-wrap:wrap;display:flex}.backtest-comparison-legend-item{align-items:center;gap:var(--space-xxs);min-width:0;display:inline-flex}.backtest-comparison-legend-swatch{border-radius:var(--radius-full);flex:none;width:18px;height:2px}.backtest-comparison-grid{border-collapse:collapse;width:100%;font-size:var(--font-size-text-sm);table-layout:fixed}.backtest-comparison-cell{padding:var(--space-sm) var(--space-sm) var(--space-sm) 0;border-top:var(--border-width-hairline) solid var(--border-secondary);color:var(--text-secondary);overflow-wrap:anywhere;text-align:left}.backtest-comparison-grid thead .backtest-comparison-cell{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-text-xs);font-weight:var(--font-weight-medium);line-height:var(--lh-text-xs);text-transform:uppercase}.backtest-comparison-grid tbody th.backtest-comparison-cell{color:var(--text-primary)}.backtest-comparison-card .backtest-note{font-size:var(--font-size-text-sm);line-height:var(--lh-text-sm)}.backtest-note{color:var(--text-tertiary);font-family:var(--font-sans);font-size:var(--font-size-text-sm);line-height:var(--lh-text-sm)}.portfolio-description{color:var(--text-tertiary);font-family:var(--font-sans);font-size:var(--font-size-text-sm);line-height:var(--lh-text-sm);margin:0}.portfolio-header-main{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);min-width:0;display:flex}.portfolio-header-actions{gap:var(--space-xs);flex:none;display:flex}.portfolio-column-browser-trigger,.portfolio-table-open-tilt-button,.portfolio-table-copy-button{min-height:30px;padding:0 var(--space-sm);border:var(--border-width-hairline) solid var(--border-secondary);border-radius:var(--radius-sm);background:var(--background-secondary);color:var(--text-secondary);cursor:pointer;font-family:var(--font-mono);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs);text-transform:uppercase}.portfolio-column-browser-trigger:hover,.portfolio-column-browser-trigger:focus-visible,.portfolio-table-open-tilt-button:hover,.portfolio-table-open-tilt-button:focus-visible,.portfolio-table-copy-button:hover,.portfolio-table-copy-button:focus-visible{border-color:var(--border-primary);color:var(--text-primary)}.portfolio-kpi-row{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.portfolio-kpi-value-skeleton,.portfolio-skeleton-line,.portfolio-table-page-button-skeleton,.portfolio-table-page-count-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--background-tertiary), var(--background-secondary), var(--background-tertiary));background-size:180% 100%;animation:1.6s ease-in-out infinite portfolio-skeleton-shimmer;display:inline-block;overflow:hidden}.portfolio-kpi-value-skeleton{width:76px;height:1em}.portfolio-skeleton-line{vertical-align:middle;max-width:100%;height:1em}.portfolio-grid--skeleton{table-layout:fixed}.portfolio-grid-skeleton-row{pointer-events:none}.portfolio-table-empty{color:var(--text-tertiary);font-family:var(--font-sans);font-size:var(--font-size-text-sm);line-height:var(--lh-text-sm);margin:0}.portfolio-table-grid-shell,.portfolio-table-grid-frame{min-width:0}.portfolio-table-grid-shell[data-paginated=true]{--portfolio-table-head-row-height:31px;--portfolio-table-row-height:46px}.portfolio-table-grid-shell[data-paginated=true] .portfolio-table-grid-frame{min-block-size:calc(var(--portfolio-table-head-row-height) + (var(--portfolio-table-page-size) * var(--portfolio-table-row-height)))}.portfolio-table-pagination{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0 0;border-top:var(--border-width-hairline) solid var(--border-secondary);display:flex}.portfolio-table-page-count{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs)}.portfolio-table-page-actions{gap:var(--space-xs);display:flex}.portfolio-table-pagination--skeleton{pointer-events:none}.portfolio-table-page-count-skeleton{width:72px;height:1em}.portfolio-table-page-button-skeleton{width:76px;min-height:30px}.portfolio-grid .portfolio-grid-cell--percent,.portfolio-grid .portfolio-grid-cell--number,.portfolio-grid .portfolio-grid-cell--currency,.portfolio-grid .portfolio-grid-cell--currencyPrecise{font-variant-numeric:tabular-nums;text-align:right}.portfolio-ticker-detail-trigger{max-width:100%;color:var(--text-primary);cursor:pointer;font:inherit;text-align:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;display:block;overflow:hidden}.portfolio-ticker-detail-trigger:hover{color:var(--text-info);text-underline-offset:3px;text-decoration:underline}.portfolio-table-view-shell{min-width:0}.portfolio-table-view-shell[data-transitioning=true]{transition:height var(--duration-slow) var(--ease-spring);overflow:hidden}.portfolio-table-view,.portfolio-ticker-detail{gap:var(--space-lg);min-width:0;display:grid}.portfolio-ticker-detail-dialog.portfolio-ticker-detail-dialog{box-sizing:border-box;overscroll-behavior:contain;width:100vw;max-width:none;height:100dvh;max-height:none;padding:max(var(--space-md), env(safe-area-inset-top)) max(var(--space-md), env(safe-area-inset-right)) max(var(--space-lg), env(safe-area-inset-bottom)) max(var(--space-md), env(safe-area-inset-left));box-shadow:none;border:0;border-radius:0;gap:0;inset:0;overflow-y:auto;transform:none}.portfolio-ticker-detail-dialog.portfolio-ticker-detail-dialog[data-state]{animation:none}.portfolio-ticker-detail-dialog-title{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portfolio-ticker-detail-back-row,.portfolio-ticker-detail-performance-header,.portfolio-ticker-detail-performance-header>div{align-items:center;display:flex}.portfolio-ticker-detail-back-row,.portfolio-ticker-detail-performance-header{gap:var(--space-sm)}.portfolio-ticker-detail-performance-header{justify-content:space-between}.portfolio-ticker-detail-back-button{justify-content:flex-start;min-width:0}.portfolio-ticker-detail-back-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolio-ticker-detail-back-button svg{flex:none}.portfolio-ticker-detail-context>span,.portfolio-ticker-detail-performance-header span,.portfolio-ticker-detail-fundamentals dt{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs);text-transform:uppercase}.portfolio-ticker-detail-identity-row{gap:var(--space-lg);grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);display:grid}.portfolio-ticker-detail-identity{align-content:start;gap:var(--space-xs);display:grid}.portfolio-ticker-detail-identity h2{color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-heading-xl);line-height:var(--lh-heading-xl);font-weight:var(--weight-semibold);margin:0}.portfolio-ticker-detail-identity h2 span{color:var(--text-tertiary);font-weight:var(--weight-light)}.portfolio-ticker-detail-identity p{color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--font-size-text-md);line-height:var(--lh-text-md);margin:0}.portfolio-ticker-detail-sector{color:var(--text-tertiary);font-family:var(--font-sans);font-size:var(--font-size-text-sm);line-height:var(--lh-text-sm);margin:0}.portfolio-ticker-detail-context{padding:var(--space-sm);border-radius:var(--radius-md);background:var(--background-secondary);align-content:start;gap:var(--space-sm);display:grid}.portfolio-ticker-detail-context dl,.portfolio-ticker-detail-fundamentals{gap:var(--space-sm);margin:0;display:grid}.portfolio-ticker-detail-context dl{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-ticker-detail-context dl>div,.portfolio-ticker-detail-fundamentals>div{gap:var(--space-xxs);display:grid}.portfolio-ticker-detail-context dt{color:var(--text-tertiary);font-family:var(--font-sans);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs)}.portfolio-ticker-detail-context dd,.portfolio-ticker-detail-fundamentals dd{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--font-size-text-md);line-height:var(--lh-text-md);font-variant-numeric:tabular-nums;margin:0}.portfolio-ticker-detail-performance{gap:var(--space-sm);display:grid}.portfolio-ticker-detail-performance-header>div{gap:var(--space-sm)}.portfolio-ticker-detail-performance-header strong{color:var(--text-success);font-family:var(--font-mono);font-size:var(--font-size-text-xl);line-height:var(--lh-text-xl);font-weight:var(--weight-normal);font-variant-numeric:tabular-nums}.portfolio-ticker-detail-performance-header strong[data-tone=negative]{color:var(--text-danger)}.portfolio-ticker-detail-period-trigger{max-width:100%}.portfolio-ticker-detail-period-trigger svg{width:14px;height:14px}.portfolio-ticker-detail-period-popover{min-width:152px}.portfolio-ticker-detail-period-options{gap:var(--space-xxs);display:grid}.portfolio-ticker-detail-period-option{width:100%;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-text-sm);line-height:var(--lh-text-sm);text-align:left;background:0 0;border:0}.portfolio-ticker-detail-period-option:hover,.portfolio-ticker-detail-period-option[aria-pressed=true]{background:var(--background-secondary);color:var(--text-primary)}.portfolio-ticker-detail-chart{width:100%;height:220px}.portfolio-ticker-detail-chart-status,.portfolio-ticker-detail-error{min-height:220px;color:var(--text-tertiary);font-family:var(--font-sans);font-size:var(--font-size-text-sm);line-height:var(--lh-text-sm);text-align:center;place-items:center;gap:var(--space-sm);display:grid}.portfolio-ticker-detail-error p{margin:0}.portfolio-ticker-detail-loading{gap:var(--space-lg);display:grid}.portfolio-ticker-detail-loading-identity-row{gap:var(--space-lg);grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);display:grid}.portfolio-ticker-detail-loading-identity,.portfolio-ticker-detail-loading-context,.portfolio-ticker-detail-loading-context>div,.portfolio-ticker-detail-loading-fundamentals{align-content:start;gap:var(--space-sm);display:grid}.portfolio-ticker-detail-loading-identity{padding:var(--space-xs) 0}.portfolio-ticker-detail-loading-context,.portfolio-ticker-detail-loading-fundamentals{padding:var(--space-sm);border-radius:var(--radius-md);background:var(--background-secondary)}.portfolio-ticker-detail-loading-context>div{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-ticker-detail-loading-fundamentals{grid-template-columns:repeat(5,minmax(0,1fr))}.portfolio-ticker-detail-loading-identity span,.portfolio-ticker-detail-loading-context span,.portfolio-ticker-detail-loading-performance,.portfolio-ticker-detail-loading-fundamentals span{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--background-tertiary), var(--background-secondary), var(--background-tertiary));background-size:180% 100%;animation:1.6s ease-in-out infinite portfolio-skeleton-shimmer;display:block}.portfolio-ticker-detail-loading-identity span[data-size=title]{width:72%;height:var(--lh-heading-xl)}.portfolio-ticker-detail-loading-identity span[data-size=meta]{width:30%;height:var(--lh-text-sm)}.portfolio-ticker-detail-loading-identity span[data-size=description]{width:92%;height:var(--lh-text-md)}.portfolio-ticker-detail-loading-context>span[data-size=label]{width:38%;height:var(--lh-text-xs)}.portfolio-ticker-detail-loading-context>div span{height:calc(var(--lh-text-xs) + var(--lh-text-md) + var(--space-xxs))}.portfolio-ticker-detail-loading-performance{height:calc(220px + var(--space-xl))}.portfolio-ticker-detail-loading-fundamentals span{height:calc(var(--lh-text-xs) + var(--lh-text-md) + var(--space-xxs))}.portfolio-ticker-detail-fundamentals{padding:var(--space-sm);border-radius:var(--radius-md);background:var(--background-secondary);grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:623px){.portfolio-ticker-detail-identity-row,.portfolio-ticker-detail-loading-identity-row{grid-template-columns:minmax(0,1fr)}.portfolio-ticker-detail-fundamentals,.portfolio-ticker-detail-loading-fundamentals{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-ticker-detail-chart,.portfolio-ticker-detail-chart-status{height:180px;min-height:180px}.portfolio-ticker-detail-loading-performance{height:calc(180px + var(--space-xl))}}@container (max-width:623px){.portfolio-ticker-detail-identity-row,.portfolio-ticker-detail-loading-identity-row{grid-template-columns:minmax(0,1fr)}.portfolio-ticker-detail-fundamentals,.portfolio-ticker-detail-loading-fundamentals{grid-template-columns:repeat(2,minmax(0,1fr))}}.portfolio-performance-cell{justify-content:flex-end;align-items:center;gap:var(--space-xs);min-width:132px;color:var(--text-secondary);display:inline-flex}.portfolio-performance-cell[data-tone=positive]{color:var(--text-success)}.portfolio-performance-cell[data-tone=negative]{color:var(--text-danger)}.portfolio-performance-sparkline{flex:none}.portfolio-performance-sparkline path{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.portfolio-performance-value,.portfolio-performance-empty{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.portfolio-performance-header{align-items:center;gap:var(--space-xxs);display:inline-flex;position:relative}.portfolio-performance-period{color:var(--text-tertiary);cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;padding:0}.portfolio-performance-period:hover,.portfolio-performance-period:focus-visible,.portfolio-performance-period[data-state=open]{color:var(--text-primary)}.portfolio-performance-period--static{cursor:default}.portfolio-performance-popover{gap:var(--space-sm);width:min(280px,72vw);color:var(--text-secondary);text-align:left;display:grid}.portfolio-performance-periods{gap:var(--space-xxs);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.portfolio-performance-period-button{min-height:28px;padding:0 var(--space-xxs);border-radius:var(--radius-sm);background:var(--background-tertiary);color:var(--text-secondary);cursor:pointer;font-family:var(--font-mono);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs);border:0}.portfolio-performance-period-button[aria-pressed=true]{background:var(--text-primary);color:var(--background-primary)}.portfolio-performance-copy{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs);white-space:normal;display:block}.portfolio-column-browser{width:calc(100% - 2 * var(--space-lg));max-width:42rem;height:min(520px, calc(100dvh - 2 * var(--space-lg)));max-height:calc(100dvh - 2 * var(--space-lg));grid-template-rows:auto auto minmax(0,1fr) auto;gap:0;padding:0;display:grid;overflow:hidden}.portfolio-column-browser-header{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:var(--border-width-hairline) solid var(--border-tertiary);display:flex}.portfolio-column-browser-title{align-items:baseline;gap:var(--space-sm);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-heading-lg);font-weight:var(--weight-semibold);line-height:var(--lh-heading-lg);margin:0;display:flex}.portfolio-column-browser-count,.portfolio-column-browser-change-summary{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs)}.portfolio-column-browser-search-wrap{padding:var(--space-xs) var(--space-md);border-bottom:var(--border-width-hairline) solid var(--border-tertiary)}.portfolio-column-browser-search-field{position:relative}.portfolio-column-browser-search-field>svg{top:50%;left:var(--space-sm);z-index:1;width:var(--size-sm);height:var(--size-sm);color:var(--text-tertiary);pointer-events:none;position:absolute;transform:translateY(-50%)}.portfolio-column-browser-search-field .portfolio-column-browser-search{padding-left:calc(var(--space-sm) + var(--size-sm) + var(--space-xs))}.portfolio-column-browser-list{overscroll-behavior:contain;min-height:0;overflow:auto}.portfolio-column-browser-group{border-bottom:var(--border-width-hairline) solid var(--border-tertiary);display:grid}.portfolio-column-browser-group-label{padding:var(--space-xs) var(--space-md) var(--space-xxs);color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-text-2xs);line-height:var(--lh-text-2xs);text-transform:uppercase}.portfolio-column-browser-row{align-items:start;gap:var(--space-sm);min-height:44px;padding:var(--space-xs) var(--space-md);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.portfolio-column-browser-row+.portfolio-column-browser-row{border-top:var(--border-width-hairline) solid var(--border-tertiary)}.portfolio-column-browser-row:hover{background:var(--background-secondary)}.portfolio-column-browser-row[data-locked=true]{cursor:default;opacity:.7}.portfolio-column-browser-row[data-unavailable=true]{background:var(--background-secondary)}.portfolio-column-browser-row-copy{gap:var(--space-xxs);min-width:0;display:grid}.portfolio-column-browser-row-title{align-items:center;gap:var(--space-xs);min-width:0;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-text-sm);line-height:var(--lh-text-sm);display:inline-flex}.portfolio-column-browser-row-description{color:var(--text-tertiary);font-family:var(--font-sans);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolio-column-browser-row-type{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-text-2xs);line-height:var(--lh-text-2xs);text-transform:uppercase}.portfolio-column-browser-empty{justify-items:center;gap:var(--space-sm);padding:var(--space-xl) var(--space-md);color:var(--text-tertiary);font-family:var(--font-sans);font-size:var(--font-size-text-sm);line-height:var(--lh-text-sm);text-align:center;display:grid}.portfolio-column-browser-actions{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-xs) var(--space-lg);border-top:var(--border-width-hairline) solid var(--border-tertiary);display:flex}.portfolio-column-browser-change-summary,.portfolio-column-browser-action-buttons{align-items:center;gap:var(--space-sm);display:flex}@keyframes portfolio-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.portfolio-kpi-value-skeleton,.portfolio-skeleton-line,.portfolio-table-page-button-skeleton,.portfolio-table-page-count-skeleton,.portfolio-ticker-detail-loading-identity span,.portfolio-ticker-detail-loading-context span,.portfolio-ticker-detail-loading-performance,.portfolio-ticker-detail-loading-fundamentals span{animation:none}.portfolio-table-view-shell[data-transitioning=true]{transition:none}}@media (max-width:520px){.portfolio-table-grid-shell[data-paginated=true]{--portfolio-table-head-row-height:21px;--portfolio-table-row-height:35px}.portfolio-header-main{display:grid}.portfolio-column-browser{width:calc(100% - 2 * var(--space-md));height:calc(100dvh - 2 * var(--space-md));max-height:calc(100dvh - 2 * var(--space-md))}.portfolio-column-browser-header{padding:var(--space-md) var(--space-lg) var(--space-md) var(--space-md)}.portfolio-column-browser-actions{padding:var(--space-xs) var(--space-md);align-items:stretch}.portfolio-column-browser-action-buttons{margin-left:auto}}@container (max-width:520px){.portfolio-table-grid-shell[data-paginated=true]{--portfolio-table-head-row-height:21px;--portfolio-table-row-height:35px}}:root[data-platform=mobile] .portfolio-table-grid-shell[data-paginated=true]{--portfolio-table-head-row-height:21px;--portfolio-table-row-height:35px}.portfolio-sector-breakdown{gap:var(--space-sm);display:grid}.portfolio-sector-bar{border-radius:var(--radius-full);background:var(--background-secondary);width:100%;height:6px;display:flex;overflow:hidden}.portfolio-sector-bar-segment{height:100%;display:block}.portfolio-sector-legend{gap:var(--space-sm);color:var(--text-tertiary);font-family:var(--font-sans);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.portfolio-sector-legend-item{align-items:center;gap:var(--space-xs);display:inline-flex}.portfolio-sector-legend-dot{border-radius:var(--radius-full);width:8px;height:8px;display:inline-block}.tilt-mcp-frameless-shell>.workflow-progress-card{margin-bottom:0}[data-workflow-progress-registration][hidden]{display:none}.workflow-progress-companion{border:var(--border-width-hairline) solid var(--border-primary);border-radius:var(--radius-xxl);background:var(--background-frosted);box-shadow:0 4px 14px var(--color-shadow-card-drop);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.workflow-progress-companion__bar{gap:var(--space-xs);min-height:48px;padding:var(--space-xs);grid-template-columns:minmax(0,1fr) auto minmax(0,auto) auto;align-items:center;display:grid}.workflow-progress-companion__summary{align-items:baseline;gap:var(--space-xs);min-width:0;color:var(--text-tertiary);font-family:var(--font-sans);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs);white-space:nowrap;display:flex}.workflow-progress-companion__summary strong,.workflow-progress-companion__summary span:last-child{text-overflow:ellipsis;overflow:hidden}.workflow-progress-companion__summary strong{color:var(--text-primary);font-size:var(--font-size-text-sm);line-height:var(--lh-text-sm);font-weight:var(--weight-semibold);flex:0 auto}.workflow-progress-companion__summary span:last-child{flex:auto}.workflow-progress-companion__count{padding-inline:var(--space-xs);color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-text-2xs);line-height:var(--lh-text-2xs);white-space:nowrap}.workflow-progress-companion__count strong{color:var(--text-primary);font-weight:var(--weight-semibold)}.workflow-progress-companion__current-step{min-width:0;padding-inline:var(--space-xs);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--font-size-text-sm);line-height:var(--lh-text-sm);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workflow-progress-companion__bar>.workflow-progress-action-shell{width:100%;min-width:0;overflow:hidden}.workflow-progress-companion__bar>.workflow-progress-action-shell:has(.workflow-progress-action--primary){order:0}.workflow-progress-companion__bar .workflow-progress-action{width:100%;min-width:0;padding-inline:var(--space-sm)}.workflow-progress-companion__bar .workflow-progress-action>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workflow-progress-companion__toggle{color:var(--text-tertiary)}.workflow-progress-companion__toggle:focus-visible{outline-offset:1px;box-shadow:0 0 0 2px var(--background-primary), 0 0 0 4px var(--ring-primary);outline:2px solid #0000}.workflow-progress-companion__details{gap:var(--space-md);max-height:42dvh;padding:var(--space-md);border-top:var(--border-width-hairline) solid var(--border-secondary);overscroll-behavior:contain;display:grid;overflow-y:auto}.workflow-progress-companion__details[hidden]{display:none}.workflow-progress-companion__details-heading{gap:var(--space-xxs);display:grid}.workflow-progress-companion__kicker{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-text-2xs);line-height:var(--lh-text-2xs);font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase;margin:0}.workflow-progress-companion__title{color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-heading-md);line-height:var(--lh-heading-md);font-weight:var(--weight-semibold);margin:0}.workflow-progress-companion__details .workflow-progress-actions{margin-top:0}@media (max-width:520px){.workflow-progress-companion__bar{grid-template-columns:auto minmax(0,1fr) auto}.workflow-progress-companion__summary{display:none}}@container (max-width:520px){.workflow-progress-companion__bar{grid-template-columns:auto minmax(0,1fr) auto}.workflow-progress-companion__summary{display:none}}:root[data-platform=mobile] .workflow-progress-companion__bar{grid-template-columns:auto minmax(0,1fr) auto}:root[data-platform=mobile] .workflow-progress-companion__summary{display:none}.workflow-progress-header{gap:var(--space-sm);justify-content:space-between;align-items:flex-start;display:flex}.workflow-progress-title-block{gap:var(--space-xxs);min-width:0;display:grid}.workflow-progress-description{color:var(--text-tertiary);font-family:var(--font-sans);font-size:var(--font-size-text-sm);line-height:var(--lh-text-sm);margin:0}.entity-link-card{margin:0 0 var(--space-lg)}.event-card{align-items:center;gap:var(--space-md);grid-template-columns:auto minmax(0,1fr) auto}.event-icon{padding:var(--space-xs);border-radius:var(--radius-full);background:var(--background-info);color:var(--text-info);justify-content:center;align-items:center;display:inline-flex}.event-icon__glyph{width:var(--size-md,16px);height:var(--size-md,16px);flex-shrink:0}.event-card--success .event-icon{background:var(--background-success);color:var(--text-success)}.event-card--warning .event-icon{background:var(--background-warning);color:var(--text-warning)}.event-card--error .event-icon{background:var(--background-danger);color:var(--text-danger)}.event-card--info .event-icon{background:var(--background-info);color:var(--text-info)}.event-copy{gap:var(--space-xxs);min-width:0;display:grid}.event-title,.entity-link-label{color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-heading-md);line-height:var(--lh-heading-md);font-weight:var(--weight-semibold);margin:0}.event-summary{overflow-wrap:anywhere;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--font-size-text-sm);line-height:var(--lh-text-sm);margin:0}.event-action-wrap{justify-items:end;gap:var(--space-xxs);min-width:max-content;display:inline-grid}.event-action{text-decoration:none}.event-action-error{color:var(--text-danger);font-family:var(--font-sans);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs)}.entity-link-anchor{align-items:center;gap:var(--space-md);color:inherit;grid-template-columns:auto minmax(0,1fr) auto;margin:0;text-decoration:none;transition:background-color .14s ease-out,border-color .14s ease-out,box-shadow .14s ease-out}.entity-link-anchor:hover{background:var(--background-secondary)}.entity-link-glyph{padding:var(--space-xs);border-radius:var(--radius-xs);background:var(--background-secondary);color:var(--text-tertiary);justify-content:center;align-items:center;display:inline-flex}.entity-link-glyph__icon{width:var(--size-md,16px);height:var(--size-md,16px);flex-shrink:0}.entity-link-copy{gap:var(--space-xxs);min-width:0;display:grid}.entity-link-label{overflow-wrap:anywhere}.entity-link-description{overflow-wrap:anywhere;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--font-size-text-sm);line-height:var(--lh-text-sm)}.entity-link-chevron{width:var(--size-md,16px);height:var(--size-md,16px);color:var(--text-tertiary);flex-shrink:0;justify-self:end}.entity-link-error{margin:var(--space-xxs) 0 0;color:var(--text-danger);font-family:var(--font-sans);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs)}.workflow-progress-count{align-items:baseline;gap:var(--space-xxs);border:var(--border-width-hairline) solid var(--border-tertiary);border-radius:var(--radius-full);background:var(--background-secondary);min-width:auto;padding:var(--space-xxs) var(--space-sm);color:var(--text-tertiary);font-size:var(--font-size-text-2xs);line-height:var(--lh-text-2xs);flex:none;display:inline-flex}.workflow-progress-count strong{color:var(--text-primary);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs);font-weight:var(--weight-semibold)}.workflow-progress-steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.workflow-progress-step{gap:var(--space-xs);grid-template-columns:24px minmax(0,1fr);min-height:38px;display:grid}.workflow-progress-step-rail{grid-template-rows:var(--lh-text-sm) minmax(0, 1fr);justify-items:center;display:grid}.workflow-progress-step-marker{border:var(--border-width-hairline) solid var(--border-tertiary);border-radius:var(--radius-full);background:var(--background-secondary);width:20px;height:20px;color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-text-2xs);line-height:1;font-weight:var(--weight-semibold);align-self:center;place-items:center;display:inline-grid}.workflow-progress-step-line{background:var(--border-tertiary);width:1px;min-height:18px}.workflow-progress-step-copy{min-width:0;padding:0 0 var(--space-sm)}.workflow-progress-step:last-child .workflow-progress-step-copy{padding-bottom:0}.workflow-progress-step-heading{gap:var(--space-xs);min-height:var(--lh-text-sm);flex-wrap:wrap;align-items:center;display:flex}.workflow-progress-step-label{min-width:0;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-text-sm);line-height:var(--lh-text-sm);font-weight:var(--weight-semibold)}.workflow-progress-step-status{color:var(--text-tertiary);padding-block:0}.workflow-progress-step-description{margin:calc(var(--space-xxs) / 2) 0 0;color:var(--text-tertiary);font-family:var(--font-sans);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs)}.workflow-progress-step--complete .workflow-progress-step-marker{border-color:var(--border-success);background:var(--background-success);color:var(--text-success)}.workflow-progress-step--complete .workflow-progress-step-status{color:var(--text-success)}.workflow-progress-step--current .workflow-progress-step-marker{border-color:var(--border-info);background:var(--background-info);color:var(--text-info)}.workflow-progress-step--current .workflow-progress-step-status{color:var(--text-info)}.workflow-progress-step--blocked .workflow-progress-step-marker{border-color:var(--border-warning);background:var(--background-warning);color:var(--text-warning)}.workflow-progress-step--blocked .workflow-progress-step-status{color:var(--text-warning)}.workflow-progress-actions{justify-content:flex-end;align-items:center;gap:var(--space-xs);margin-top:calc(var(--space-md) - var(--space-lg));flex-wrap:wrap;padding-top:0;display:flex}.workflow-progress-action-shell{gap:var(--space-xxs);flex-wrap:wrap;flex:none;display:inline-flex}.workflow-progress-action-shell:has(.workflow-progress-action--primary){order:1}.workflow-progress-action-icon{font-family:var(--font-mono);font-size:var(--font-size-text-xs)}.workflow-progress-action-prompt{color:var(--text-tertiary);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs);margin:0;display:none}.workflow-progress-action-error{color:var(--text-danger);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs);flex-basis:100%}@media (max-width:520px){.event-card{grid-template-columns:auto minmax(0,1fr)}.event-action-wrap{grid-column:1/span 2;justify-items:start}.workflow-progress-count{text-align:left;justify-self:start}.workflow-progress-actions,.workflow-progress-action,.workflow-progress-action-shell{width:100%}}@container (max-width:520px){.event-card{grid-template-columns:auto minmax(0,1fr)}.event-action-wrap{grid-column:1/span 2;justify-items:start}.workflow-progress-count{text-align:left;justify-self:start}.workflow-progress-actions,.workflow-progress-action,.workflow-progress-action-shell{width:100%}}:root[data-platform=mobile] .event-card{grid-template-columns:auto minmax(0,1fr)}:root[data-platform=mobile] .event-action-wrap{grid-column:1/span 2;justify-items:start}:root[data-platform=mobile] .workflow-progress-count{text-align:left;justify-self:start}:root[data-platform=mobile] .workflow-progress-actions,:root[data-platform=mobile] .workflow-progress-action,:root[data-platform=mobile] .workflow-progress-action-shell{width:100%}.allocation-drift-kicker{margin:0}.allocation-drift-kpi-row{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.allocation-drift-rows{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.allocation-drift-row{gap:var(--space-sm);grid-template-columns:minmax(80px,.7fr) minmax(0,1.5fr) minmax(150px,auto);align-items:center;display:grid}.allocation-drift-row-ticker{gap:2px;min-width:0;display:grid}.allocation-drift-row-symbol{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs);font-weight:var(--weight-semibold)}.allocation-drift-row-name{color:var(--text-tertiary);font-family:var(--font-sans);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.allocation-drift-bar-track{border-radius:var(--radius-full);background:var(--background-secondary);width:100%;height:8px;position:relative}.allocation-drift-bar-axis{background:var(--border-secondary);width:1px;position:absolute;top:-2px;bottom:-2px;left:50%}.allocation-drift-bar-segment{border-radius:var(--radius-full);position:absolute;top:0;bottom:0}.allocation-drift-bar-segment--negative{background:var(--chart-diverging-info);right:50%}.allocation-drift-bar-segment--positive{background:var(--chart-diverging-warning);left:50%}.allocation-drift-bar-segment--neutral{display:none}.allocation-drift-row-values{align-items:baseline;gap:var(--space-xxs);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs);font-variant-numeric:tabular-nums;justify-self:end;display:inline-flex}.allocation-drift-row-divider,.allocation-drift-row-target{color:var(--text-tertiary)}.allocation-drift-row-delta{margin-left:var(--space-xxs);border:var(--border-width-hairline) solid var(--border-tertiary);border-radius:var(--radius-full);padding:1px var(--space-xs);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs)}.allocation-drift-row-delta--negative{border-color:var(--border-info);color:var(--text-info)}.allocation-drift-row-delta--positive{border-color:var(--border-warning);color:var(--text-warning)}.allocation-drift-row-delta--neutral{color:var(--text-tertiary)}@media (max-width:520px){.allocation-drift-row{gap:var(--space-xs);grid-template-columns:minmax(0,1fr)}.allocation-drift-row-values{justify-self:start}}@container (max-width:520px){.allocation-drift-row{gap:var(--space-xs);grid-template-columns:minmax(0,1fr)}.allocation-drift-row-values{justify-self:start}}:root[data-platform=mobile] .allocation-drift-row{gap:var(--space-xs);grid-template-columns:minmax(0,1fr)}:root[data-platform=mobile] .allocation-drift-row-values{justify-self:start}.factor-exposure-header{gap:var(--space-sm);display:grid}.factor-exposure-kicker,.factor-exposure-subtitle,.factor-exposure-model-label,.factor-exposure-legend,.factor-exposure-style-endpoint,.factor-exposure-note,.factor-exposure-empty{margin:0}.factor-exposure-subtitle{color:var(--text-tertiary);font-family:var(--font-sans);font-size:var(--font-size-text-sm);line-height:var(--lh-text-sm)}.factor-exposure-model-label{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs)}.factor-exposure-section{gap:var(--space-md);display:grid}.factor-exposure-header+.factor-exposure-section{margin-top:var(--space-xs)}.factor-exposure-section+.factor-exposure-section{border-top:var(--border-width-hairline) solid var(--border-secondary);padding-top:var(--space-md)}.factor-exposure-section-header{justify-content:space-between;gap:var(--space-md);align-items:baseline;display:flex}.factor-exposure-legend{gap:var(--space-sm);color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs);align-items:center;margin-left:auto;display:inline-flex}.factor-exposure-legend-item{gap:var(--space-xxs);align-items:center;display:inline-flex}.factor-exposure-legend-bar{border-radius:var(--radius-full);background:var(--chart-diverging-info);width:22px;height:6px;display:inline-block}.factor-exposure-legend-tick{border-radius:var(--radius-full);background:var(--text-primary);width:2px;height:14px;display:inline-block}.factor-exposure-sector-rows,.factor-exposure-style-rows{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.factor-exposure-sector-row,.factor-exposure-style-row{gap:var(--space-sm);grid-template-columns:minmax(220px,1fr) minmax(220px,1.35fr) minmax(150px,auto);align-items:center;display:grid}.factor-exposure-sector-label,.factor-exposure-style-label{gap:2px;min-width:0;display:grid}.factor-exposure-sector-name,.factor-exposure-style-name{color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-text-sm);line-height:var(--lh-text-sm);overflow-wrap:anywhere}.factor-exposure-sector-value,.factor-exposure-style-value{gap:var(--space-xs);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end;align-items:baseline;display:inline-flex}.factor-exposure-sector-portfolio,.factor-exposure-style-value>span:first-child{font-weight:var(--weight-semibold)}.factor-exposure-sector-meta,.factor-exposure-style-meta{gap:var(--space-xs);color:var(--text-tertiary);font-weight:var(--weight-normal);align-items:baseline;display:inline-flex}.factor-exposure-sector-value small,.factor-exposure-style-value small{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs);font-weight:var(--weight-normal)}.factor-exposure-sector-track{border-radius:var(--radius-full);background:var(--background-secondary);height:8px;position:relative}.factor-exposure-sector-bar{border-radius:var(--radius-full);background:var(--chart-diverging-info);position:absolute;top:0;bottom:0;left:0}.factor-exposure-sector-tick{border-radius:var(--radius-full);background:var(--text-primary);width:2px;position:absolute;top:-3px;bottom:-3px;transform:translate(-50%)}.factor-exposure-style-scale{gap:var(--space-xxs);display:grid}.factor-exposure-style-endpoints{justify-content:space-between;gap:var(--space-xs);color:var(--text-tertiary);font-family:var(--font-sans);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs);display:flex}.factor-exposure-style-track{height:14px;position:relative}.factor-exposure-style-track:before{border-radius:var(--radius-full);background:var(--background-secondary);content:"";height:4px;position:absolute;top:5px;left:0;right:0}.factor-exposure-style-range{border-radius:var(--radius-full);height:6px;position:absolute;top:4px}.factor-exposure-style-range--positive{background:var(--chart-diverging-info)}.factor-exposure-style-range--negative{background:var(--chart-diverging-warning)}.factor-exposure-style-range--neutral{background:var(--border-secondary)}.factor-exposure-style-tick{border-radius:var(--radius-full);background:var(--text-primary);width:2px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.factor-exposure-style-dot{border:2px solid var(--background-primary);border-radius:var(--radius-full);width:14px;height:14px;box-shadow:0 0 0 2px var(--border-secondary);position:absolute;top:0;transform:translate(-50%)}.factor-exposure-style-dot--positive{background:var(--text-info)}.factor-exposure-style-dot--negative{background:var(--text-warning)}.factor-exposure-style-dot--neutral{background:var(--text-tertiary)}.factor-exposure-style-dot--start{transform:translate(0)}.factor-exposure-style-dot--end{transform:translate(-100%)}.factor-exposure-factor-pagination{justify-content:space-between;gap:var(--space-xs);align-items:center;min-height:30px;padding-top:0;display:flex}.factor-exposure-factor-page-count{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs);font-variant-numeric:tabular-nums}.factor-exposure-factor-page-actions{gap:var(--space-xs);align-items:center;display:flex}.factor-exposure-note{gap:var(--space-xxs);color:var(--text-tertiary);font-family:var(--font-sans);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs);display:grid}.factor-exposure-empty{color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--font-size-text-sm);line-height:var(--lh-text-sm)}@media (max-width:560px){.factor-exposure-section-header{justify-content:stretch;display:grid}.factor-exposure-sector-row,.factor-exposure-style-row{gap:var(--space-xs);grid-template-columns:minmax(0,1fr)}.factor-exposure-sector-value,.factor-exposure-style-value{justify-self:start}}@container (max-width:560px){.factor-exposure-section-header{justify-content:stretch;display:grid}.factor-exposure-sector-row,.factor-exposure-style-row{gap:var(--space-xs);grid-template-columns:minmax(0,1fr)}.factor-exposure-sector-value,.factor-exposure-style-value{justify-self:start}}:root[data-platform=mobile] .factor-exposure-section-header{justify-content:stretch;display:grid}:root[data-platform=mobile] .factor-exposure-sector-row,:root[data-platform=mobile] .factor-exposure-style-row{gap:var(--space-xs);grid-template-columns:minmax(0,1fr)}:root[data-platform=mobile] .factor-exposure-sector-value,:root[data-platform=mobile] .factor-exposure-style-value{justify-self:start}.account-overview-kicker{margin:0}.account-overview-kpi-row{gap:var(--space-sm);display:flex}.account-overview-kpi{flex:1 1 0;min-width:0}.account-overview-grid .account-overview-grid-cell--name{font-family:var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-overview-grid .account-overview-grid-cell--numeric{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;padding-right:0}.portfolio-card-title-row{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.portfolio-card-kicker{margin:0}.portfolio-card-status{margin-left:auto}.portfolio-card-status--created{background:var(--background-success);color:var(--text-success)}.portfolio-card-status--updated{background:var(--background-warning);color:var(--text-warning)}.portfolio-card-kpi-row{gap:var(--space-sm);display:flex}.portfolio-card-kpi{flex:1 1 0;min-width:0}.portfolio-card-grid .portfolio-card-grid-cell--name{font-family:var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolio-card-grid .portfolio-card-grid-cell--numeric{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;padding-right:0}.trade-proposal-kicker{margin:0}.trade-proposal{position:relative;overflow:hidden}.currency-conversion-approval-kicker{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-family:var(--font-sans);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs);margin:0}.currency-conversion-approval-metrics{gap:var(--space-sm);flex-direction:column;margin:0;display:flex}.currency-conversion-approval-row{justify-content:space-between;gap:var(--space-md);font-family:var(--font-sans);font-size:var(--font-size-text-sm);line-height:var(--lh-text-sm);display:flex}.currency-conversion-approval-row dt{color:var(--text-secondary)}.currency-conversion-approval-row dd{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;margin:0}.currency-conversion-approval-status,.currency-conversion-approval-loading{color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--font-size-text-sm);line-height:var(--lh-text-sm);margin:0}.network-access-request-kicker,.network-access-request-reason,.network-access-request-scope,.network-access-request-status{margin:0}.network-access-request-copy{gap:var(--space-xs);display:grid}.network-access-request-domain{overflow-wrap:anywhere}.network-access-request-reason{color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--font-size-text-md);line-height:var(--lh-text-md)}.network-access-request-scope{padding:var(--space-sm);border-radius:var(--radius-md);background:var(--background-secondary);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs)}.network-access-request-status{color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--font-size-text-sm);line-height:var(--lh-text-sm)}.network-access-request-action-area{gap:var(--space-xs);display:grid}.trade-proposal-title-row{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.trade-proposal-mode-badge{background:var(--background-warning);color:var(--text-warning);margin-left:auto}.trade-proposal-kpi-row{gap:var(--space-sm);display:flex}.trade-proposal-kpi{flex:1 1 0;min-width:0}.trade-proposal-kpi-value--indeterminate{color:var(--text-tertiary);font-family:var(--font-sans);font-size:var(--font-size-text-sm);line-height:var(--lh-text-lg);font-variant-numeric:normal}.trade-proposal-kpi--net-cash-outflow .trade-proposal-kpi-value{color:var(--text-danger)}.trade-proposal-kpi--net-cash-inflow .trade-proposal-kpi-value{color:var(--text-success)}.trade-proposal-account-list{gap:var(--space-sm);display:grid}.trade-proposal-account-section{border:var(--border-width-hairline) solid var(--border-secondary);border-radius:var(--radius-md);background:color-mix(in srgb, var(--background-secondary) 74%, transparent);overflow:hidden}.trade-proposal-account-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-bottom:var(--border-width-hairline) solid var(--border-secondary);display:flex}.trade-proposal-account-heading{min-width:0}.trade-proposal-account-title{color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-text-sm);line-height:var(--lh-text-sm);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.trade-proposal-account-summary{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs);text-align:right;flex:none;margin:0}.trade-proposal-line-list{--trade-proposal-row-height:63px;margin:0;padding:0;list-style:none;display:grid}.trade-proposal-line-list--paginated{min-height:calc(6 * var(--trade-proposal-row-height));align-content:start}.trade-proposal-line-item{gap:var(--space-md);min-height:var(--trade-proposal-row-height);padding:var(--space-sm) var(--space-md);border-bottom:var(--border-width-hairline) solid var(--border-secondary);grid-template-columns:minmax(0,1fr) minmax(220px,.48fr);align-items:center;display:grid}.trade-proposal-line-list--paginated .trade-proposal-line-item{block-size:var(--trade-proposal-row-height);overflow:hidden}.trade-proposal-line-item:last-child{border-bottom:0}.trade-proposal-line-main{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.trade-proposal-line-security{align-items:baseline;gap:var(--space-xs);min-width:0;display:flex}.trade-proposal-line-metrics{gap:var(--space-md);grid-template-columns:repeat(2,minmax(72px,1fr));margin:0;display:grid}.trade-proposal-line-mobile-detail,.trade-proposal-line-mobile-amount{display:none}.trade-proposal-line-metric{text-align:right;min-width:0}.trade-proposal-line-metric--execution{grid-column:1/-1}.trade-proposal-line-metric dt{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs);text-transform:uppercase;margin:0}.trade-proposal-line-metric dd{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--font-size-text-sm);line-height:var(--lh-text-sm);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;overflow:hidden}.trade-proposal-account-pagination{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-top:var(--border-width-hairline) solid var(--border-secondary);background:color-mix(in srgb, var(--background-primary) 46%, transparent);display:flex}.trade-proposal-account-page-count{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs)}.trade-proposal-account-page-actions{gap:var(--space-xs);display:flex}.trade-proposal-grid .trade-proposal-grid-cell--ticker{font-family:var(--font-mono)}.trade-proposal-grid tbody .trade-proposal-grid-cell--ticker{align-items:baseline;gap:var(--space-xs);flex-direction:row;min-width:0;display:flex}.trade-proposal-row-symbol{flex:none}.trade-proposal-row-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-tertiary);font-family:var(--font-sans);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs);font-weight:var(--weight-normal);flex:auto;overflow:hidden}.trade-proposal-grid .trade-proposal-grid-cell--numeric{font-variant-numeric:tabular-nums;text-align:right}.trade-proposal-grid .trade-proposal-grid-cell--account{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs);text-align:right;padding-right:0}.trade-proposal-execution-status,.trade-execution-support,.brokerage-callout{align-items:flex-start;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:var(--border-width-hairline) solid var(--border-primary);border-radius:var(--radius-md);background:var(--background-secondary);color:var(--text-tertiary);font-family:var(--font-sans);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs);display:flex}.trade-proposal-execution-status--success{border-color:var(--border-success);background:color-mix(in srgb, var(--background-success) 36%, var(--background-secondary))}.trade-proposal-execution-status--success .trade-proposal-notice-icon{color:var(--text-success)}.trade-proposal-execution-status--pending,.trade-execution-support--pending{border-color:var(--border-primary)}.trade-proposal-execution-status--pending .trade-proposal-notice-icon,.trade-execution-support--pending .trade-execution-support-icon{color:var(--text-tertiary)}.trade-proposal-execution-status--warning,.trade-execution-support--warning{border-color:var(--border-warning);background:color-mix(in srgb, var(--background-warning) 36%, var(--background-secondary))}.trade-proposal-execution-status--warning .trade-proposal-notice-icon,.trade-execution-support--warning .trade-execution-support-icon{color:var(--text-warning)}.trade-proposal-execution-status__body{flex-direction:column;gap:2px;display:flex}.trade-proposal-execution-status__body strong{color:var(--text-primary);font-weight:var(--weight-semibold)}.trade-proposal-approval-notice,.currency-conversion-approval-notice{align-items:flex-start;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:var(--border-width-hairline) solid var(--border-warning);border-radius:var(--radius-md);background:color-mix(in srgb, var(--background-warning) 36%, var(--background-secondary));color:var(--text-tertiary);font-family:var(--font-sans);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs);display:flex}.trade-proposal-notice-icon,.trade-execution-support-icon,.brokerage-callout-icon{width:15px;height:15px;color:var(--text-warning);flex:none}.trade-proposal-side--buy{background:var(--background-success);color:var(--text-success)}.trade-proposal-side--sell{background:var(--background-danger);color:var(--text-danger)}.trade-proposal-execution-overlay{z-index:2;padding:var(--space-lg);border-radius:inherit;background:var(--background-frosted);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);place-items:end center;display:grid;position:absolute;inset:0}.trade-proposal-execution-panel{align-content:center;gap:var(--space-sm);width:min(460px,100% - 48px);min-height:132px;padding:var(--space-md);border:var(--border-width-hairline) solid color-mix(in srgb, var(--border-secondary) 78%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--background-primary) 86%, transparent);box-shadow:var(--shadow-card);display:grid}@container (max-width:520px){.trade-proposal-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.trade-proposal-account-header{gap:var(--space-xs);display:grid}.trade-proposal-account-summary{text-align:left}.trade-proposal-line-list{--trade-proposal-row-height:72px}.trade-proposal-line-item{-moz-column-gap:var(--space-sm);row-gap:2px;column-gap:var(--space-sm);grid-template:"side security amount"".detail detail"/max-content minmax(0,1fr) max-content;align-content:center;align-items:center}.trade-proposal-line-main{display:contents}.trade-proposal-side{grid-area:side;justify-content:center;min-width:38px}.trade-proposal-line-security{grid-area:security;min-width:0;display:block}.trade-proposal-line-security .trade-proposal-row-name{display:none}.trade-proposal-line-mobile-detail{align-items:baseline;gap:var(--space-xxs);min-width:0;color:var(--text-tertiary);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs);grid-area:detail;margin-left:0;display:flex}.trade-proposal-line-mobile-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.trade-proposal-line-mobile-separator,.trade-proposal-line-mobile-sizing{font-family:var(--font-mono);flex:none}.trade-proposal-line-mobile-amount{min-width:74px;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--font-size-text-sm);line-height:var(--lh-text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;grid-area:amount;display:block}.trade-proposal-line-metrics{display:none}.trade-proposal-execution-overlay{padding:var(--space-md)}.trade-proposal-execution-panel{width:100%}.trade-proposal-execution-header{display:grid}}@media (max-width:640px){.trade-proposal-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.trade-proposal-account-header{gap:var(--space-xs);display:grid}.trade-proposal-account-summary{text-align:left}.trade-proposal-line-list{--trade-proposal-row-height:72px}.trade-proposal-line-item{-moz-column-gap:var(--space-sm);row-gap:2px;column-gap:var(--space-sm);grid-template:"side security amount"".detail detail"/max-content minmax(0,1fr) max-content;align-content:center;align-items:center}.trade-proposal-line-main{display:contents}.trade-proposal-side{grid-area:side;justify-content:center;min-width:38px}.trade-proposal-line-security{grid-area:security;min-width:0;display:block}.trade-proposal-line-security .trade-proposal-row-name{display:none}.trade-proposal-line-mobile-detail{align-items:baseline;gap:var(--space-xxs);min-width:0;color:var(--text-tertiary);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs);grid-area:detail;margin-left:0;display:flex}.trade-proposal-line-mobile-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.trade-proposal-line-mobile-separator,.trade-proposal-line-mobile-sizing{font-family:var(--font-mono);flex:none}.trade-proposal-line-mobile-amount{min-width:74px;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--font-size-text-sm);line-height:var(--lh-text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;grid-area:amount;display:block}.trade-proposal-line-metrics{display:none}.trade-proposal-execution-overlay{padding:var(--space-md)}.trade-proposal-execution-panel{width:100%}.trade-proposal-execution-header{display:grid}}:root[data-platform=mobile] .trade-proposal-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:root[data-platform=mobile] .trade-proposal-account-header{gap:var(--space-xs);display:grid}:root[data-platform=mobile] .trade-proposal-account-summary{text-align:left}:root[data-platform=mobile] .trade-proposal-line-list{--trade-proposal-row-height:72px}:root[data-platform=mobile] .trade-proposal-line-item{-moz-column-gap:var(--space-sm);row-gap:2px;column-gap:var(--space-sm);grid-template:"side security amount"".detail detail"/max-content minmax(0,1fr) max-content;align-content:center;align-items:center}:root[data-platform=mobile] .trade-proposal-line-main{display:contents}:root[data-platform=mobile] .trade-proposal-side{grid-area:side;justify-content:center;min-width:38px}:root[data-platform=mobile] .trade-proposal-line-security{grid-area:security;min-width:0;display:block}:root[data-platform=mobile] .trade-proposal-line-security .trade-proposal-row-name{display:none}:root[data-platform=mobile] .trade-proposal-line-mobile-detail{align-items:baseline;gap:var(--space-xxs);min-width:0;color:var(--text-tertiary);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs);grid-area:detail;margin-left:0;display:flex}:root[data-platform=mobile] .trade-proposal-line-mobile-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}:root[data-platform=mobile] .trade-proposal-line-mobile-separator,:root[data-platform=mobile] .trade-proposal-line-mobile-sizing{font-family:var(--font-mono);flex:none}:root[data-platform=mobile] .trade-proposal-line-mobile-amount{min-width:74px;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--font-size-text-sm);line-height:var(--lh-text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;grid-area:amount;display:block}:root[data-platform=mobile] .trade-proposal-line-metrics{display:none}:root[data-platform=mobile] .trade-proposal-execution-overlay{padding:var(--space-md)}:root[data-platform=mobile] .trade-proposal-execution-panel{width:100%}.trade-proposal-execution-header{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);display:flex}@container (max-width:520px){.trade-proposal-execution-header{display:grid}}@media (max-width:640px){.trade-proposal-execution-header{display:grid}}:root[data-platform=mobile] .trade-proposal-execution-header{display:grid}.trade-proposal-execution-title{color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-text-sm);line-height:var(--lh-text-sm);font-weight:var(--weight-semibold);white-space:nowrap}.trade-proposal-execution-description{margin:var(--space-xxs) 0 0;color:var(--text-tertiary);font-family:var(--font-sans);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs);white-space:normal}.trade-proposal-execution-elapsed{border:var(--border-width-hairline) solid var(--border-tertiary);border-radius:var(--radius-full);background:color-mix(in srgb, var(--background-secondary) 72%, transparent);color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs);flex:none;padding:4px 7px}.trade-proposal-execution-track{border-radius:var(--radius-full);background:color-mix(in srgb, var(--border-tertiary) 45%, transparent);height:3px;position:relative;overflow:hidden}.trade-proposal-execution-bar{border-radius:inherit;background:var(--text-primary);opacity:.72;width:42%;animation:1.35s ease-in-out infinite brokerage-inline-auth-activity;position:absolute;inset:0 auto 0 0}.charter-card-kicker,.charter-card-summary{margin:0}.charter-card-title-row{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.charter-status-badge{background:var(--background-info);color:var(--text-info);margin-left:auto}.charter-status-badge--ratified{background:var(--background-success);color:var(--text-success)}.charter-status-badge--rejected{background:var(--background-danger);color:var(--text-danger)}.charter-status-badge--superseded{background:var(--background-secondary);color:var(--text-tertiary)}.charter-card-summary{color:var(--text-secondary);font-size:var(--font-size-text-sm);line-height:var(--lh-text-sm)}.charter-markdown-preview{border:var(--border-width-hairline) solid var(--border-secondary);border-radius:var(--radius-md);background:var(--background-secondary)}.charter-markdown-validation{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-bottom:var(--border-width-hairline) solid var(--border-secondary);background:var(--background-primary);flex-wrap:wrap;display:flex}.charter-markdown-validation-mark{background:var(--background-success);width:18px;height:18px;color:var(--text-success);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs);font-weight:var(--weight-semibold);border-radius:50%;place-items:center;display:inline-grid}.charter-markdown-validation-label{color:var(--text-primary);font-size:var(--font-size-text-sm);line-height:var(--lh-text-sm);font-weight:var(--weight-medium)}.charter-markdown-validation-detail{color:var(--text-tertiary);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs)}.charter-markdown-document{max-height:320px;padding:var(--space-md);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-text-sm);line-height:var(--lh-text-sm);overflow:auto}.charter-markdown-document>div>:first-child{margin-top:0}.charter-markdown-document>div>:last-child{margin-bottom:0}.charter-markdown-heading{margin:var(--space-md) 0 var(--space-xs);color:var(--text-primary);font-weight:var(--weight-semibold);letter-spacing:0}.charter-markdown-heading--h1{font-size:var(--font-size-text-lg);line-height:var(--lh-text-lg)}.charter-markdown-heading--h2{font-size:var(--font-size-text-md);line-height:var(--lh-text-md)}.charter-markdown-heading--h3{font-size:var(--font-size-text-sm);line-height:var(--lh-text-sm)}.charter-markdown-paragraph{margin:0 0 var(--space-sm);color:var(--text-secondary)}.charter-markdown-link{color:var(--text-info);text-decoration:underline;text-decoration-thickness:var(--border-width-hairline);text-underline-offset:2px}.charter-semantic-reference{border-radius:var(--radius-xs);color:var(--text-primary);font-weight:var(--weight-medium);text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:var(--border-width-hairline);text-underline-offset:3px;cursor:help;padding:0 1px;display:inline;position:relative}.charter-semantic-reference--mention{color:var(--text-success);box-shadow:inset 0 -.34em 0 var(--background-success);-webkit-text-decoration-color:var(--text-success);text-decoration-color:var(--text-success)}.charter-semantic-reference--hashtag{color:var(--text-info);box-shadow:inset 0 -.34em 0 var(--background-info);-webkit-text-decoration-color:var(--text-info);text-decoration-color:var(--text-info)}.charter-semantic-reference--cashtag{color:var(--text-warning);box-shadow:inset 0 -.34em 0 var(--background-warning);-webkit-text-decoration-color:var(--text-warning);text-decoration-color:var(--text-warning)}.charter-semantic-tooltip{max-width:min(320px,100vw - 32px);padding:var(--space-xs) var(--space-sm);border:var(--border-width-hairline) solid var(--border-secondary);border-radius:var(--radius-sm);background:var(--background-primary);box-shadow:var(--shadow-card);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs);font-weight:var(--weight-normal)}.charter-markdown-blockquote{margin:var(--space-sm) 0;padding:var(--space-sm) var(--space-md);border-left:3px solid var(--ring-info);color:var(--text-secondary);background:var(--background-primary)}.charter-markdown-list{margin:0 0 var(--space-sm);padding-left:var(--space-lg);color:var(--text-secondary)}.charter-markdown-list-item{margin:var(--space-xxs) 0}.charter-markdown-strong{color:var(--text-primary);font-weight:var(--weight-semibold)}.charter-markdown-table-wrap{margin:0 0 var(--space-sm);border:var(--border-width-hairline) solid var(--border-secondary);border-radius:var(--radius-sm);background:var(--background-primary);overflow-x:auto}.charter-markdown-table{border-collapse:collapse;width:100%;min-width:360px}.charter-markdown-table-heading,.charter-markdown-table-cell{padding:var(--space-xs) var(--space-sm);border-top:var(--border-width-hairline) solid var(--border-secondary);text-align:left;vertical-align:top}.charter-markdown-table-heading{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs);font-weight:var(--weight-medium);text-transform:uppercase;border-top:0}.charter-markdown-table-cell{color:var(--text-secondary)}.charter-source-preview{border-top:var(--border-width-hairline) solid var(--border-secondary);background:var(--background-primary)}.charter-source-summary{cursor:pointer;padding:var(--space-sm) var(--space-md);color:var(--text-tertiary);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs);font-weight:var(--weight-medium);text-transform:uppercase}.charter-source-summary:hover{color:var(--text-secondary)}.charter-source-code{max-height:240px;padding:0 var(--space-md) var(--space-md);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs);white-space:pre-wrap;margin:0;overflow:auto}.charter-signers{gap:var(--space-xs);display:grid}.charter-signers-header{justify-content:space-between;display:flex}.charter-signer-list{gap:var(--space-xxs);display:grid}.charter-signer-row{justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:32px;padding:var(--space-xs) var(--space-sm);border:var(--border-width-hairline) solid var(--border-secondary);border-radius:var(--radius-sm);display:flex}.charter-signer-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-size:var(--font-size-text-sm);line-height:var(--lh-text-sm);overflow:hidden}.charter-signer-state{background:var(--background-secondary);color:var(--text-tertiary);flex:none}.charter-signer-state--ratified{background:var(--background-success);color:var(--text-success)}.charter-signer-state--rejected{background:var(--background-danger);color:var(--text-danger)}.charter-event{gap:var(--space-sm);margin:0 0 var(--space-lg);padding:var(--space-md);border:var(--border-width-hairline) solid var(--border-frame);border-radius:var(--radius-lg);background:var(--background-primary);box-shadow:var(--shadow-card);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.charter-event-marker{background:var(--ring-info);border-radius:999px;width:8px;height:32px}.charter-event--version_created .charter-event-marker{background:var(--text-success)}.charter-event--rejected .charter-event-marker{background:var(--text-danger)}.charter-event-copy{gap:var(--space-xxs);min-width:0;display:grid}.charter-event-kicker,.charter-event-title,.charter-event-summary{margin:0}.charter-event-title{color:var(--text-primary);font-size:var(--font-size-text-md);line-height:var(--lh-text-md);font-weight:var(--weight-semibold)}.charter-event-summary{color:var(--text-secondary);font-size:var(--font-size-text-sm);line-height:var(--lh-text-sm)}.charter-event-meta{gap:var(--space-xs);color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs);align-items:center;display:inline-flex}.charter-event-version{color:var(--text-success)}.charter-event-action{grid-column:1/-1}.trade-execution-kicker{margin:0}.trade-execution-title-row{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.trade-execution-status-badge{margin-left:auto}.trade-execution-status-badge--complete{background:var(--background-success);color:var(--text-success)}.trade-execution-status-badge--in-progress{background:var(--background-info);color:var(--text-info);animation:1.6s ease-in-out infinite trade-execution-pulse}.trade-execution-status-badge--partial{background:var(--background-warning);color:var(--text-warning)}.trade-execution-status-badge--failed{background:var(--background-danger);color:var(--text-danger)}.trade-execution-status-badge--nothing-to-do{color:var(--text-tertiary)}.trade-execution-kpi-row{gap:var(--space-sm);display:flex}.trade-execution-kpi{flex:1 1 0;min-width:0}.tilt-support-link{color:inherit;text-underline-offset:2px;text-decoration:underline}.trade-execution-kpi-value-suffix{color:var(--text-tertiary);font-size:var(--font-size-text-sm);line-height:var(--lh-text-sm);font-weight:var(--weight-normal)}.trade-execution-grid .trade-execution-grid-cell--ticker{font-family:var(--font-mono)}.trade-execution-grid tbody .trade-execution-grid-cell--ticker{align-items:baseline;gap:var(--space-xs);flex-direction:row;min-width:0;display:flex}.trade-execution-row-symbol{flex:none}.trade-execution-row-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-tertiary);font-family:var(--font-sans);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs);font-weight:var(--weight-normal);flex:auto;overflow:hidden}.trade-execution-grid .trade-execution-grid-cell--numeric{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;padding-right:0}.trade-execution-status--filled{background:var(--background-success);color:var(--text-success)}.trade-execution-status--partial,.trade-execution-status--pending{background:var(--background-warning);color:var(--text-warning);animation:1.4s ease-in-out infinite trade-execution-pulse}.trade-execution-status--rejected,.trade-execution-status--cancelled{background:var(--background-danger);color:var(--text-danger)}.trade-execution-side{color:var(--text-tertiary)}.trade-execution-side--buy{color:var(--text-success)}.trade-execution-side--sell{color:var(--text-danger)}@keyframes trade-execution-pulse{0%,to{opacity:.65}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.trade-execution-status-badge--in-progress,.trade-execution-status--partial,.trade-execution-status--pending{animation:none}}.recommended-workflows-kicker{margin:0}.recommended-workflows-list{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.recommended-workflows-row{justify-content:space-between;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);border:var(--border-width-hairline) solid var(--border-secondary);border-radius:var(--radius-md);background:var(--background-secondary);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-text-sm);line-height:var(--lh-text-sm);font-weight:var(--weight-medium);text-align:left;cursor:pointer;transition:background-color .14s ease-out,border-color .14s ease-out,transform .14s ease-out;display:flex}.recommended-workflows-row:hover:not(:disabled){background:var(--background-tertiary);border-color:var(--border-info);transform:translateY(-1px)}.recommended-workflows-row:active:not(:disabled){transform:translateY(0)}.recommended-workflows-row-label{flex:auto;min-width:0}.recommended-workflows-row-error{padding:0 var(--space-sm);color:var(--text-danger);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs)}.brokerage-connections-header,.brokerage-primary-action,.brokerage-auth-pending,.brokerage-connection{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);display:flex}.brokerage-connections-title{margin:var(--space-xxs) 0 0}.brokerage-connections-description,.brokerage-primary-action p,.brokerage-auth-pending p,.brokerage-inline-auth__heading p,.brokerage-inline-auth__hint{margin:var(--space-xxs) 0 0;color:var(--text-tertiary);font-family:var(--font-sans);font-size:var(--font-size-text-sm);line-height:var(--lh-text-sm)}.brokerage-list-item{appearance:none;border:var(--border-width-hairline) solid var(--border-tertiary);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-text-sm);line-height:1;font-weight:var(--weight-medium);white-space:nowrap;transition:background .12s,border-color .12s,opacity .12s}.brokerage-list-item:not(:disabled):hover{border-color:var(--border-secondary);background:var(--background-tertiary)}.brokerage-auth-pending__actions,.brokerage-prompt-actions,.brokerage-picker-header{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.brokerage-prompt-actions{flex-wrap:wrap;justify-content:flex-end}.brokerage-primary-action__label,.brokerage-section-heading,.brokerage-connection__name,.brokerage-inline-auth__section-title{color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-text-sm);line-height:var(--lh-text-sm);font-weight:var(--weight-semibold)}.brokerage-empty-state{padding:var(--space-sm);border:var(--border-width-hairline) solid var(--border-tertiary);border-radius:var(--radius-md);background:var(--background-secondary);color:var(--text-tertiary);font-family:var(--font-sans);font-size:var(--font-size-text-sm);line-height:var(--lh-text-sm)}.brokerage-callout{border-color:var(--border-danger);background:color-mix(in srgb, var(--background-danger) 36%, var(--background-secondary))}.brokerage-callout .brokerage-callout-icon{color:var(--text-danger)}.brokerage-callout--muted{border-color:var(--border-primary);background:var(--background-secondary)}.brokerage-callout--muted .brokerage-callout-icon{color:var(--text-tertiary)}.brokerage-disclosure{gap:var(--space-sm);padding:var(--space-sm);border:var(--border-width-hairline) solid var(--border-warning);border-radius:var(--radius-md);background:color-mix(in srgb, var(--background-warning) 42%, var(--background-secondary));display:grid}.brokerage-disclosure__header{align-items:flex-start;gap:var(--space-sm);display:flex}.brokerage-disclosure__icon{border:var(--border-width-hairline) solid var(--border-warning);border-radius:var(--radius-md);background:var(--background-warning);width:28px;height:28px;color:var(--text-warning);flex:none;justify-content:center;align-items:center;display:inline-flex}.brokerage-disclosure__glyph{width:15px;height:15px}.brokerage-disclosure__kicker{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs);font-weight:var(--weight-semibold);text-transform:uppercase}.brokerage-disclosure__title{margin:var(--space-xxs) 0 0;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-text-sm);line-height:var(--lh-text-sm);font-weight:var(--weight-semibold)}.brokerage-disclosure__copy{gap:var(--space-xs);margin-left:calc(28px + var(--space-sm));display:grid}.brokerage-disclosure__copy p{color:var(--text-tertiary);font-family:var(--font-sans);font-size:var(--font-size-text-sm);line-height:var(--lh-text-sm);margin:0}.brokerage-disclosure__actions{justify-content:flex-end;align-items:center;gap:var(--space-sm);margin-left:calc(28px + var(--space-sm));display:flex}.brokerage-section{gap:var(--space-sm);display:grid}.brokerage-connection-list,.brokerage-list{gap:var(--space-xs);display:grid}.brokerage-connection__main,.brokerage-connection__actions,.brokerage-connection__issue,.brokerage-list-item,.brokerage-list-item__rail{align-items:center;gap:var(--space-sm);display:flex}.brokerage-connection{flex-wrap:wrap;align-items:center;position:relative;overflow:hidden}.brokerage-connection--broken{border-color:var(--border-danger);background:color-mix(in srgb, var(--background-danger) 36%, var(--background-secondary))}.brokerage-connection__main,.brokerage-connection__copy{min-width:0}.brokerage-connection__actions{flex:0 auto;justify-content:flex-end;margin-left:auto}.brokerage-connection__issue{flex:1 0 100%;min-width:0}.brokerage-connection__meta{margin-top:var(--space-xxs);color:var(--text-tertiary);font-family:var(--font-sans);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs)}.brokerage-connection__error{min-width:0;color:var(--text-danger);font-family:var(--font-sans);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs)}.brokerage-logo{box-sizing:border-box;border:var(--border-width-hairline) solid color-mix(in srgb, var(--border-secondary) 76%, transparent);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--background-primary) 70%, var(--background-secondary)), var(--background-secondary));width:40px;height:32px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-primary) 7%, transparent), 0 1px 2px color-mix(in srgb, var(--text-primary) 8%, transparent);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs);font-weight:var(--weight-semibold);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.brokerage-logo--md{width:62px;height:44px}.brokerage-logo--image{border-color:color-mix(in srgb, var(--border-secondary) 46%, #fff);background:linear-gradient(#fff 0%,#f5f5f1 100%)}.brokerage-logo img{-o-object-fit:contain;object-fit:contain;width:76%;height:72%}.brokerage-logo--fallback{font-family:var(--font-mono)}.brokerage-status--active{background:var(--background-success);color:var(--text-success)}.brokerage-status--broken{background:var(--background-danger);color:var(--text-danger)}.brokerage-search{width:100%;min-height:36px;padding:0 var(--space-sm);border:var(--border-width-hairline) solid var(--border-secondary);border-radius:var(--radius-md);background:var(--background-secondary);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-text-sm);line-height:var(--lh-text-sm);outline:none}.brokerage-search::placeholder{color:var(--text-tertiary)}.brokerage-list{max-height:min(440px,52vh);overflow:auto}.brokerage-list-item{width:100%;min-height:56px;padding:var(--space-xs) var(--space-sm) var(--space-xs) var(--space-xs);border-color:color-mix(in srgb, var(--border-secondary) 72%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--background-primary) 32%, var(--background-secondary)), var(--background-secondary));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-primary) 6%, transparent);text-align:left}.brokerage-list-item__name{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.brokerage-list-item__copy{min-width:0}.brokerage-list-item__rail{flex:none;justify-content:flex-end;margin-left:auto}.brokerage-list-item__connection-count{min-height:24px;padding:0 var(--space-xs);border-radius:var(--radius-full);background:var(--background-secondary);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs);font-weight:var(--weight-medium);white-space:nowrap;align-items:center;display:inline-flex}.brokerage-list-item__connection-count--attention{background:color-mix(in srgb, var(--background-warning) 62%, transparent);color:var(--text-warning)}.brokerage-list-item__pending{color:var(--text-tertiary);font-family:var(--font-sans);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs)}.brokerage-inline-auth{gap:var(--space-sm);padding:var(--space-md);border:var(--border-width-hairline) solid color-mix(in srgb, var(--border-secondary) 78%, transparent);border-radius:var(--radius-lg);background:radial-gradient(circle at top left, color-mix(in srgb, var(--background-success) 20%, transparent), transparent 34%), linear-gradient(135deg, color-mix(in srgb, var(--background-primary) 42%, var(--background-secondary)), var(--background-secondary));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-primary) 7%, transparent), 0 18px 54px color-mix(in srgb, var(--text-primary) 8%, transparent);display:grid}.brokerage-inline-auth__header{gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.brokerage-inline-auth__heading{min-width:0}.brokerage-inline-auth__heading h3{color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-heading-sm);line-height:var(--lh-heading-sm);font-weight:var(--weight-semibold);margin:0}.brokerage-inline-auth__form,.brokerage-inline-auth__panel{gap:var(--space-sm);display:grid}.brokerage-inline-auth__field{gap:var(--space-xxs);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-text-sm);line-height:var(--lh-text-sm);font-weight:var(--weight-medium);display:grid}.brokerage-inline-auth__field input{box-sizing:border-box;width:100%;min-height:42px;padding:0 var(--space-sm);border:var(--border-width-hairline) solid var(--border-secondary);border-radius:var(--radius-md);background:var(--background-primary);color:var(--text-primary);font:inherit;outline:none}.brokerage-inline-auth__field select{box-sizing:border-box;width:100%;padding:var(--space-xs) var(--space-md);border:var(--border-width-hairline) solid var(--border-secondary);border-radius:var(--radius-md);background:var(--background-primary);color:var(--text-primary);font:inherit;outline:none}.brokerage-inline-auth__field input:focus{border-color:var(--border-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--border-primary) 16%, transparent)}.brokerage-inline-auth__field select:focus-visible{border-color:var(--border-primary);box-shadow:0 0 0 2px var(--background-primary), 0 0 0 4px var(--ring-primary)}.brokerage-inline-auth__password-control{width:100%;display:flex;position:relative}.brokerage-inline-auth__password-control input{padding-right:calc(var(--space-sm) + var(--size-md) + var(--space-sm))}.brokerage-inline-auth__password-toggle{top:50%;right:var(--space-sm);width:var(--size-lg);height:var(--size-lg);border-radius:var(--radius-xs);color:var(--text-tertiary);cursor:pointer;transition:color var(--duration-fast) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;transform:translateY(-50%)}.brokerage-inline-auth__password-toggle:hover:not(:disabled){color:var(--text-secondary)}.brokerage-inline-auth__password-toggle:disabled{cursor:not-allowed;opacity:.5}.brokerage-inline-auth__password-toggle svg{width:var(--size-md);height:var(--size-md)}.brokerage-inline-auth__actions{justify-content:flex-end;gap:var(--space-xs);display:flex}.brokerage-inline-auth__submitted-identity{justify-content:space-between;align-items:center;gap:var(--space-sm);min-width:0;padding:var(--space-xs) var(--space-sm);border:var(--border-width-hairline) solid color-mix(in srgb, var(--border-secondary) 70%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--background-primary) 36%, transparent);font-family:var(--font-sans);display:flex}.brokerage-inline-auth__submitted-identity span{color:var(--text-tertiary);font-size:var(--font-size-text-sm);line-height:var(--lh-text-sm);flex:none}.brokerage-inline-auth__submitted-identity strong{min-width:0;color:var(--text-primary);font-size:var(--font-size-text-sm);line-height:var(--lh-text-sm);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brokerage-inline-auth__panel{padding:var(--space-sm);border:var(--border-width-hairline) solid color-mix(in srgb, var(--border-secondary) 70%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--background-primary) 42%, transparent)}.brokerage-inline-auth__progress-panel{overflow:hidden}.brokerage-inline-auth__progress-header{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);display:flex}.brokerage-inline-auth__elapsed{border:var(--border-width-hairline) solid var(--border-tertiary);border-radius:var(--radius-full);background:color-mix(in srgb, var(--background-secondary) 72%, transparent);color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs);flex:none;padding:4px 7px}.brokerage-inline-auth__activity-track{border-radius:var(--radius-full);background:color-mix(in srgb, var(--border-tertiary) 45%, transparent);height:3px;position:relative;overflow:hidden}.brokerage-inline-auth__activity-bar{border-radius:inherit;background:var(--text-primary);opacity:.72;width:42%;animation:1.35s ease-in-out infinite brokerage-inline-auth-activity;position:absolute;inset:0 auto 0 0}.brokerage-inline-auth__pulse{border-radius:var(--radius-full);background:var(--text-success);width:10px;height:10px;box-shadow:0 0 0 0 color-mix(in srgb, var(--text-success) 40%, transparent);animation:1.6s ease-out infinite brokerage-inline-auth-pulse}@keyframes brokerage-inline-auth-pulse{to{box-shadow:0 0 0 14px #0000}}@keyframes brokerage-inline-auth-activity{0%{transform:translate(-115%)}55%,to{transform:translate(240%)}}@media (prefers-reduced-motion:reduce){.brokerage-inline-auth__activity-bar,.brokerage-inline-auth__pulse{animation:none}}@media (max-width:560px){.brokerage-connections-header,.brokerage-primary-action,.brokerage-auth-pending,.brokerage-connection{flex-direction:column;align-items:stretch}.brokerage-connection__actions,.brokerage-connection__state,.brokerage-auth-pending__actions,.brokerage-prompt-actions,.brokerage-picker-header{justify-content:space-between;width:100%}.brokerage-connection__state{justify-content:flex-start}.brokerage-connection__error{text-align:left;max-width:none}.brokerage-disclosure__copy,.brokerage-disclosure__actions{margin-left:0}.brokerage-disclosure__actions{flex-direction:column;align-items:stretch}.brokerage-button{width:100%}.brokerage-inline-auth__header{grid-template-columns:auto minmax(0,1fr)}.brokerage-inline-auth__header>.brokerage-button{grid-column:1/-1}.brokerage-inline-auth__progress-header{flex-direction:column}.brokerage-inline-auth__submitted-identity{align-items:flex-start;gap:var(--space-xxs);flex-direction:column}}@container (max-width:560px){.brokerage-connections-header,.brokerage-primary-action,.brokerage-auth-pending,.brokerage-connection{flex-direction:column;align-items:stretch}.brokerage-connection__actions,.brokerage-connection__state,.brokerage-auth-pending__actions,.brokerage-prompt-actions,.brokerage-picker-header{justify-content:space-between;width:100%}.brokerage-connection__state{justify-content:flex-start}.brokerage-connection__error{text-align:left;max-width:none}.brokerage-button{width:100%}.brokerage-inline-auth__header{grid-template-columns:auto minmax(0,1fr)}.brokerage-inline-auth__header>.brokerage-button{grid-column:1/-1}.brokerage-inline-auth__progress-header{flex-direction:column}.brokerage-inline-auth__submitted-identity{align-items:flex-start;gap:var(--space-xxs);flex-direction:column}}:root[data-platform=mobile] .brokerage-connections-header,:root[data-platform=mobile] .brokerage-primary-action,:root[data-platform=mobile] .brokerage-auth-pending,:root[data-platform=mobile] .brokerage-connection{flex-direction:column;align-items:stretch}:root[data-platform=mobile] .brokerage-connection__actions,:root[data-platform=mobile] .brokerage-connection__state,:root[data-platform=mobile] .brokerage-auth-pending__actions,:root[data-platform=mobile] .brokerage-prompt-actions,:root[data-platform=mobile] .brokerage-picker-header{justify-content:space-between;width:100%}:root[data-platform=mobile] .brokerage-connection__state{justify-content:flex-start}:root[data-platform=mobile] .brokerage-connection__error{text-align:left;max-width:none}:root[data-platform=mobile] .brokerage-button{width:100%}:root[data-platform=mobile] .brokerage-inline-auth__header{grid-template-columns:auto minmax(0,1fr)}:root[data-platform=mobile] .brokerage-inline-auth__header>.brokerage-button{grid-column:1/-1}:root[data-platform=mobile] .brokerage-inline-auth__progress-header{flex-direction:column}:root[data-platform=mobile] .brokerage-inline-auth__submitted-identity{align-items:flex-start;gap:var(--space-xxs);flex-direction:column}.prompt-actions-row{justify-content:flex-end;gap:var(--space-xs);flex-wrap:wrap;display:flex}.prompt-action-shell{gap:var(--space-xxs);display:inline-grid}.prompt-action-state-icon{flex:none;width:15px;height:15px}.prompt-action-state-icon--spinning{animation:1s linear infinite prompt-action-spin}.prompt-action.prompt-action--submitted:disabled{opacity:1;background:var(--background-success);color:var(--text-success)}.prompt-action.prompt-action--expired:disabled{opacity:1;border-color:var(--border-primary);color:var(--text-tertiary);background:0 0}@keyframes prompt-action-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.prompt-action-state-icon--spinning{animation:none}}.prompt-action-error{color:var(--text-danger);font-family:var(--font-sans);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs)}.news-feed-header{justify-content:space-between;align-items:center;display:flex}.news-feed-list{margin:calc(-1 * var(--space-md)) calc(-1 * var(--space-lg))}.news-feed-request{gap:var(--space-xs);margin:calc(-1 * var(--space-xs)) calc(-1 * var(--space-sm)) 0;padding:var(--space-sm);border:var(--border-width-hairline) solid var(--border-secondary);border-radius:var(--radius-sm);background:var(--background-secondary);display:grid}.news-feed-request-line{overflow-wrap:anywhere;color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs)}.news-feed-card-carousel{-moz-column-gap:var(--space-md);column-gap:var(--space-md);margin-inline:calc(-1 * var(--space-lg));padding:0 var(--space-lg) var(--space-xs);overscroll-behavior-x:contain;scroll-padding-inline:var(--space-lg);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;grid-template-rows:repeat(4,auto);grid-auto-columns:min(86%,520px);grid-auto-flow:column;row-gap:0;display:grid;overflow-x:auto}.news-feed-card-carousel::-webkit-scrollbar{height:6px}.news-feed-card-carousel::-webkit-scrollbar-track{background:0 0}.news-feed-card-carousel::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-tertiary) 28%, transparent);border-radius:999px}.news-feed-card{grid-row:1/-1;grid-template-rows:subgrid;padding:var(--space-lg);border:var(--border-width-hairline) solid var(--border-secondary);border-radius:var(--radius-lg);background:var(--background-secondary);isolation:isolate;scroll-snap-align:start;scroll-snap-stop:always;display:grid;position:relative;overflow:hidden}.news-feed-card[data-clickable=true]{cursor:pointer}.news-feed-card-image{z-index:-2;-o-object-fit:cover;object-fit:cover;filter:saturate(.75)brightness(.72);width:100%;height:100%;position:absolute;inset:0}.news-feed-card-shade{z-index:-1;background:linear-gradient(#00000014 0%,#000000d1 58%),linear-gradient(90deg,#0000008a 0%,#0000001a 100%);position:absolute;inset:0}.news-feed-card-content{display:contents}.news-feed-card-topline{align-items:center;gap:var(--space-sm);display:flex}.news-feed-card-badge{padding:var(--space-xxs) var(--space-sm);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs);text-transform:uppercase;align-self:center}.news-feed-card-image-spacer{flex:0 0 64px}.news-feed-card-badge--positive{background:color-mix(in srgb, var(--text-success) 28%, transparent)}.news-feed-card-badge--neutral{background:color-mix(in srgb, var(--text-warning) 32%, transparent)}.news-feed-card-badge--negative{background:color-mix(in srgb, var(--text-danger) 28%, transparent)}.news-feed-card-meta{gap:var(--space-xs);margin-top:var(--space-sm);color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs);text-transform:uppercase;flex-wrap:wrap;align-self:end;align-items:center;display:flex}.news-feed-card-meta>span+span:before{padding-right:var(--space-xs);content:"·"}.news-feed-card-source-link{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--font-size-text-xs);text-transform:uppercase;margin-left:.5em;text-decoration:none}.news-feed-card-source-link:hover{color:var(--text-primary)}.news-feed-card-exposure-label{margin-left:auto}.news-feed-card-heading{align-items:flex-start;gap:var(--space-lg);margin-top:var(--space-md);display:flex}.news-feed-card-title{min-width:0;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-heading-lg);line-height:var(--lh-heading-lg);font-weight:var(--weight-medium);flex:auto;margin:0}.news-feed-card-title-link{color:inherit;text-decoration:none}.news-feed-card-title-link:hover{text-decoration:underline}.news-feed-card-exposure{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs);text-transform:uppercase;font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.news-feed-card-description{margin:var(--space-sm) 0 0;color:var(--text-tertiary);font-family:var(--font-sans);font-size:var(--font-size-text-sm);line-height:var(--lh-text-sm)}.news-feed-card-byline{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-text-xs);text-transform:uppercase;white-space:nowrap;margin-left:1em}.news-feed-card-link-error{margin:var(--space-xs) 0 0;color:var(--text-danger);font-family:var(--font-sans);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs)}.news-feed-card-scenarios{align-self:start;gap:var(--space-xs);margin-top:var(--space-md);display:grid}.news-feed-card-scenarios-header{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.news-feed-card-scenarios-label{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs);text-transform:uppercase}.news-feed-card-scenarios-link{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs);text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:0}.news-feed-card-scenarios-link:hover{color:var(--text-primary);text-decoration:underline}.news-feed-card-scenario{align-items:baseline;gap:var(--space-sm);isolation:isolate;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--background-primary) 82%, transparent);display:flex;position:relative;overflow:hidden}.news-feed-card-scenario-fill{z-index:0;background:color-mix(in srgb, var(--text-tertiary) 10%, transparent);position:absolute;inset:0 auto 0 0}.news-feed-card-scenario--neutral{background:color-mix(in srgb, var(--text-warning) 10%, var(--background-primary))}.news-feed-card-scenario--neutral .news-feed-card-scenario-fill{background:color-mix(in srgb, var(--text-warning) 14%, transparent)}.news-feed-card-scenario--positive{background:color-mix(in srgb, var(--text-success) 13%, var(--background-primary))}.news-feed-card-scenario--positive .news-feed-card-scenario-fill{background:color-mix(in srgb, var(--text-success) 18%, transparent)}.news-feed-card-scenario--negative{background:color-mix(in srgb, var(--text-danger) 12%, var(--background-primary))}.news-feed-card-scenario--negative .news-feed-card-scenario-fill{background:color-mix(in srgb, var(--text-danger) 16%, transparent)}.news-feed-card-scenario-kicker{z-index:1;color:var(--text-info);font-family:var(--font-mono);font-size:var(--font-size-text-xs);line-height:var(--lh-text-sm);text-transform:uppercase;flex:none;position:relative}.news-feed-card-scenario--positive .news-feed-card-scenario-kicker{color:var(--text-success)}.news-feed-card-scenario--negative .news-feed-card-scenario-kicker{color:var(--text-danger)}.news-feed-card-scenario--neutral .news-feed-card-scenario-kicker{color:var(--text-warning)}.news-feed-card-scenario-title{z-index:1;min-width:0;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-text-sm);line-height:var(--lh-text-sm);text-overflow:ellipsis;white-space:nowrap;flex:auto;position:relative;overflow:hidden}.news-feed--detail{gap:var(--space-md)}.news-feed-detail-header{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.news-feed--detail .scenario-analysis{margin:0}.news-feed-item{gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);display:flex}.news-feed-item+.news-feed-item{border-top:var(--border-width-hairline) solid var(--border-secondary)}.news-feed-item-dot{border-radius:var(--radius-full);flex:none;width:6px;height:6px;margin-top:6px}.news-feed-item-content{flex:auto;min-width:0}.news-feed-item-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);display:flex}.news-feed-item-title{color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-text-sm);line-height:var(--lh-text-sm)}.news-feed-item-relevance{font-family:var(--font-mono);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs);font-variant-numeric:tabular-nums;flex:none}.news-feed-item-description{margin:var(--space-xxs) 0 0;color:var(--text-tertiary);font-family:var(--font-sans);font-size:var(--font-size-text-sm);line-height:var(--lh-text-sm)}.news-feed-item-meta{align-items:baseline;gap:var(--space-xs);padding-top:var(--space-sm);display:flex}.news-feed-item-source{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-text-2xs);line-height:var(--lh-text-2xs)}.news-feed-item-date{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-text-2xs);line-height:var(--lh-text-2xs);font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.scenario-analysis-header{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.scenario-analysis-headline{margin-bottom:var(--space-md)}.scenario-analysis-headline-meta{justify-content:space-between;align-items:center;gap:var(--space-xs);margin-top:var(--space-xxs);display:flex}.scenario-analysis-source,.scenario-analysis-date{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-text-2xs);line-height:var(--lh-text-2xs)}.scenario-analysis-stats{gap:var(--space-xs);margin-bottom:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.scenario-analysis-stats--inline{margin-top:var(--space-sm);margin-bottom:0}.scenario-analysis-tabs{gap:var(--space-xxs);margin-bottom:var(--space-xs);display:flex}.scenario-analysis-tab{white-space:nowrap;text-overflow:ellipsis;min-width:0;padding:var(--space-xxs) var(--space-xs);border:var(--border-width-regular) solid transparent;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--font-size-heading-xs);line-height:var(--lh-heading-xs);font-weight:var(--weight-normal);text-align:center;cursor:pointer;flex:1 1 0;transition:background-color .14s ease-out,color .14s ease-out;overflow:hidden}.scenario-analysis-tab[data-direction=positive]{color:var(--text-success);background:color-mix(in srgb, var(--text-success) 14%, transparent)}.scenario-analysis-tab[data-direction=neutral]{color:var(--text-warning);background:color-mix(in srgb, var(--text-warning) 14%, transparent)}.scenario-analysis-tab[data-direction=negative]{color:var(--text-danger);background:color-mix(in srgb, var(--text-danger) 14%, transparent)}.scenario-analysis-tab[data-active=true]{color:var(--text-inverse);background:var(--background-inverse)}.scenario-analysis-detail{margin-bottom:var(--space-xxs);padding:var(--space-md) var(--space-sm) var(--space-sm);border:var(--border-width-hairline) solid var(--border-secondary);border-radius:var(--radius-md);background:var(--background-secondary);gap:0;display:grid}.scenario-analysis-detail-copy-stack{display:grid}.scenario-analysis-detail-copy{padding:0 var(--space-xs) var(--space-xs);grid-area:1/1}.scenario-analysis-detail-copy:not([data-active=true]){visibility:hidden}.scenario-analysis-detail-kicker,.scenario-analysis-detail-sub-kicker{margin:0 0 var(--space-xs);-webkit-user-select:none;user-select:none}.scenario-analysis-detail-sub-kicker{margin-top:var(--space-xxs);margin-bottom:0}.scenario-analysis-detail-title{color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-text-sm);line-height:var(--lh-text-sm);font-weight:var(--weight-semibold);margin:0}.scenario-analysis-detail-description{margin:var(--space-xxs) 0 0;color:var(--text-tertiary);font-family:var(--font-sans);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs)}.scenario-analysis-impacts{margin-bottom:var(--space-md);padding:var(--space-sm);border:var(--border-width-hairline) solid var(--border-secondary);border-radius:var(--radius-md);background:var(--background-secondary)}.scenario-analysis-impacts-kicker{margin:0 0 var(--space-xs);padding:0 var(--space-xxs)}.scenario-analysis-impacts-list{padding:0 var(--space-xxs)}.scenario-impact-bar{align-items:center;gap:var(--space-xs);padding:var(--space-xxs) 0;display:flex}.scenario-impact-bar-id{align-items:center;gap:var(--space-xs);flex:none;width:140px;display:flex}.scenario-impact-bar-ticker{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs)}.scenario-impact-bar-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs);overflow:hidden}.scenario-impact-bar-track-wrap{flex:auto;position:relative}.scenario-impact-bar-track{border-radius:var(--radius-full);background:color-mix(in srgb, var(--border-secondary) 70%, transparent);height:6px;position:relative}.scenario-impact-bar-zero{background:var(--text-tertiary);width:1px;height:6px;position:absolute;top:0}.scenario-impact-bar-marker{border-radius:var(--radius-full);border:var(--border-width-regular) solid var(--background-primary);width:10px;height:10px;position:absolute;top:-1px;transform:translate(-50%)}.scenario-impact-bar-value{text-align:right;width:38px;font-family:var(--font-mono);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs);font-variant-numeric:tabular-nums;flex:none}.scenario-distribution-chart{width:100%}.scenario-distribution-chart-svg{width:100%;overflow:visible}.scenario-distribution-chart-axis-row{height:16px;position:relative}.scenario-distribution-chart-axis-label{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-text-2xs);line-height:var(--lh-text-2xs);font-variant-numeric:tabular-nums;position:absolute;transform:translate(-50%)}.session-shell{border:var(--border-width-hairline) solid var(--border-frame);border-radius:var(--radius-md);background:var(--background-primary);width:100%;box-shadow:var(--shadow-card);overflow:hidden}.session-shell-header{padding:var(--space-xs) var(--space-sm);border-bottom:var(--border-width-hairline) solid var(--border-secondary);background:var(--background-secondary);justify-content:space-between;align-items:center;display:flex}.session-shell-header-status{align-items:center;gap:var(--space-xs);display:flex}.session-shell-header-dot{border-radius:var(--radius-full);background:var(--text-tertiary);width:8px;height:8px}.session-shell-header-dot[data-shell-state=active]{background:var(--text-success)}.session-shell-header-dot[data-shell-state=empty]{background:var(--text-tertiary)}.session-shell-header-dot[data-shell-state=error]{background:var(--text-danger)}.session-shell-header-dot[data-shell-state=loading]{background:var(--text-warning);animation:2s ease-in-out infinite session-shell-dot-pulse}@keyframes session-shell-dot-pulse{0%,to{opacity:.6}50%{opacity:1}}.session-shell-body{min-height:200px}.session-shell-section{padding:var(--space-md)}.session-shell-section--frameless{padding:var(--space-xs) 0}.session-shell-active{gap:var(--space-md);flex-direction:column;display:flex}.session-shell-active--framed{padding:var(--space-md)}.session-shell-status-block,.session-shell-empty-block{gap:var(--space-xs);flex-direction:column;display:flex}.session-shell-status-block{justify-content:center;align-items:center}.session-shell-empty-block{justify-content:center}.session-shell-status-block--framed,.session-shell-empty-block--framed{min-height:160px;padding:var(--space-xl) var(--space-md)}.session-shell-status-block--frameless,.session-shell-empty-block--frameless{padding:var(--space-xl) 0}.session-shell-error-glyph{border-radius:var(--radius-full);background:var(--background-danger);width:32px;height:32px;color:var(--text-danger);text-align:center;line-height:32px;font-family:var(--font-sans);font-size:var(--font-size-text-md);font-weight:var(--weight-semibold)}.session-shell-status-headline{color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-text-sm);line-height:var(--lh-text-sm);font-weight:var(--weight-medium);margin:0}.session-shell-status-message{text-align:center;max-width:320px;color:var(--text-tertiary);font-family:var(--font-sans);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs);margin:0}.session-shell-status-block--frameless .session-shell-status-headline,.session-shell-empty-block--frameless .session-shell-status-headline{color:currentColor}.session-shell-status-block--frameless .session-shell-status-message{color:currentColor;opacity:.74}.session-shell-empty-response{max-width:560px}.session-shell-empty-block .session-shell-empty-response{color:var(--text-secondary)}.session-shell-retry{margin-top:var(--space-xxs)}.session-shell-thinking-fallback{color:var(--text-tertiary);font-family:var(--font-sans);font-size:var(--font-size-text-sm);line-height:var(--lh-text-sm);margin:0}.thinking-trace{gap:var(--space-xs);flex-direction:column;width:100%;display:flex}.thinking-trace-trigger{align-items:center;gap:var(--space-xs);width:100%;padding-inline:var(--space-md);color:var(--text-tertiary);font-family:var(--font-sans);font-size:var(--font-size-text-sm);line-height:var(--lh-text-md);font-weight:var(--weight-normal);text-align:left;cursor:pointer;background:0 0;border:0;transition:color .14s ease-out;display:flex}.thinking-trace-trigger:hover{color:var(--text-primary)}.thinking-trace-trigger-label{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.thinking-trace-trigger-label--active{background:linear-gradient(90deg, var(--text-tertiary) 0%, var(--text-tertiary) 40%, var(--text-primary) 50%, var(--text-tertiary) 60%, var(--text-tertiary) 100%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:2.5s ease-in-out infinite thinking-trace-shimmer}.thinking-trace-chevron{width:16px;height:16px;color:var(--text-tertiary);flex:none;transition:transform .14s ease-out}.thinking-trace-chevron--open{transform:rotate(90deg)}.thinking-trace-card-shell{width:100%}.thinking-trace-card{gap:var(--space-xs);width:100%;padding:var(--space-sm) var(--space-md);background:var(--background-tertiary);border-radius:var(--radius-xxl);flex-direction:column;display:flex}.thinking-trace-step{color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--font-size-text-sm);line-height:var(--lh-text-md);margin:0}.thinking-trace-step--active{background:linear-gradient(90deg, var(--text-secondary) 0%, var(--text-secondary) 40%, var(--text-primary) 50%, var(--text-secondary) 60%, var(--text-secondary) 100%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:2.5s ease-in-out infinite thinking-trace-shimmer}.thinking-trace-divider{border-top:var(--border-width-hairline) solid var(--border-secondary);height:0}@keyframes thinking-trace-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.runtime-pending-indicator{align-items:center;gap:var(--space-xs);width:100%;padding-inline:var(--space-md);color:var(--text-tertiary);font-family:var(--font-sans);font-size:var(--font-size-text-sm);line-height:var(--lh-text-md);display:flex}.runtime-pending-indicator-icon{flex:none;width:16px;height:16px}.runtime-pending-indicator-icon--active{color:var(--text-warning);animation:1s linear infinite runtime-pending-spin}.runtime-pending-indicator-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.runtime-pending-indicator-label--shimmer{color:#0000;background:linear-gradient(90deg, var(--text-tertiary) 0%, color-mix(in srgb, var(--text-primary) 72%, var(--text-warning) 28%) 45%, var(--text-tertiary) 90%);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;animation:1.8s linear infinite runtime-pending-shimmer;display:inline-block}@keyframes runtime-pending-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes runtime-pending-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.runtime-pending-indicator-icon--active{animation:none}.runtime-pending-indicator-label--shimmer{color:var(--text-tertiary);background:0 0;animation:none}}.runtime-pending-indicator-label--active{background:linear-gradient(90deg, var(--text-tertiary) 0%, var(--text-tertiary) 40%, var(--text-primary) 50%, var(--text-tertiary) 60%, var(--text-tertiary) 100%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:2.5s ease-in-out infinite thinking-trace-shimmer}.tilt-table-wrap{width:100%;min-width:0;overflow-x:auto}.tilt-table-scroll{min-width:0;position:relative}.tilt-table-scroll:after{content:"";z-index:2;opacity:0;pointer-events:none;background:linear-gradient(to right, transparent, var(--background-primary) 60%);width:120px;transition:opacity .12s;position:absolute;top:0;bottom:0;right:0}.tilt-table-scroll[data-can-scroll-right]:after{opacity:1}.tilt-table-scroll[data-scrollable] thead th:first-child,.tilt-table-scroll[data-scrollable] tbody td:first-child{z-index:1;background:var(--background-primary);position:sticky;left:0}.tilt-table-scroll[data-can-scroll-left] thead th:first-child,.tilt-table-scroll[data-can-scroll-left] tbody td:first-child{box-shadow:1px 0 0 0 var(--border-secondary)}.account-overview>*,.portfolio-card>*,.portfolio-table>*,.trade-proposal>*,.trade-execution>*{min-width:0}.session-shell-error-banner{padding:var(--space-xs) var(--space-sm);border:var(--border-width-hairline) solid var(--border-danger);border-radius:var(--radius-md);background:var(--background-danger)}.session-shell-error-banner-title{color:var(--text-danger);font-family:var(--font-sans);font-size:var(--font-size-text-sm);line-height:var(--lh-text-sm);font-weight:var(--weight-medium);margin:0}.session-shell-error-banner-message{margin:var(--space-xxs) 0 0;color:var(--text-danger);font-family:var(--font-sans);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs)}.json-render-fallback{padding:var(--space-md);border:var(--border-width-hairline) solid var(--border-warning);border-radius:var(--radius-md);background:var(--background-warning);color:var(--text-warning);font-family:var(--font-sans);font-size:var(--font-size-text-sm);line-height:var(--lh-text-sm)}.tilt-mcp-run-actions{align-items:flex-start;gap:var(--space-xs);flex-direction:column;display:flex}.tilt-mcp-run-actions__bar{border:var(--border-width-hairline) solid var(--border-frame);border-radius:var(--radius-md);background:oklch(from var(--background-primary) l c h / .9);box-shadow:var(--shadow-popover-drop);-webkit-backdrop-filter:blur(var(--blur-popover));backdrop-filter:blur(var(--blur-popover));align-items:center;gap:2px;padding:2px 4px;display:inline-flex}.tilt-mcp-run-actions__button{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:inline-flex}.tilt-mcp-run-actions__button:hover{background:var(--background-secondary);color:var(--text-primary)}.tilt-mcp-run-actions__button:disabled{opacity:.45;cursor:not-allowed}.tilt-mcp-run-actions__copy{border-radius:var(--radius-sm);height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:inline-flex}.tilt-mcp-run-actions__copy--idle{width:28px}.tilt-mcp-run-actions__copy--labeled{padding:0 var(--space-xs);gap:6px}.tilt-mcp-run-actions__copy:hover{background:var(--background-secondary);color:var(--text-primary)}.tilt-mcp-run-actions__copy--copied,.tilt-mcp-run-actions__copy--copied:hover{color:var(--text-success)}.tilt-mcp-run-actions__copy--error,.tilt-mcp-run-actions__copy--error:hover{color:var(--text-danger)}.tilt-mcp-run-actions__copy-label{font-family:var(--font-sans);font-size:11px;font-weight:var(--weight-medium)}.tilt-mcp-feedback-inline{gap:var(--space-md);width:100%;max-width:28rem;padding:var(--space-md);border:var(--border-width-hairline) solid var(--border-frame);border-radius:var(--radius-lg);background:var(--background-primary);box-shadow:var(--shadow-popover-drop);color:var(--text-primary);flex-direction:column;display:flex}.tilt-mcp-feedback-inline__title{font-family:var(--font-sans);font-size:var(--font-size-heading-md);line-height:1;font-weight:var(--weight-semibold);letter-spacing:-.01em;margin:0}.tilt-mcp-feedback-inline__body{gap:var(--space-md);flex-direction:column;display:flex}.tilt-mcp-feedback-inline__field{gap:var(--space-xs);flex-direction:column;display:flex}.tilt-mcp-feedback-inline__label{font-family:var(--font-sans);font-size:var(--font-size-text-sm);line-height:var(--lh-text-sm);font-weight:var(--weight-medium);color:var(--text-tertiary)!important}.tilt-mcp-feedback-inline__select{width:100%;height:36px;padding:var(--space-xs) var(--space-sm);border:var(--border-width-hairline) solid var(--border-frame);border-radius:var(--radius-sm);background:var(--background-secondary);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-text-sm);line-height:var(--lh-text-sm);align-items:center;display:flex}.tilt-mcp-feedback-inline__select:focus-visible{box-shadow:0 0 0 2px var(--ring-info);border-color:#0000;outline:none}.tilt-mcp-feedback-inline__select:disabled{opacity:.5;cursor:not-allowed}.tilt-mcp-feedback-inline__textarea{border-color:var(--border-frame)!important;background:var(--background-secondary)!important;color:var(--text-primary)!important}.tilt-mcp-feedback-inline__textarea::placeholder{color:var(--text-tertiary)!important}.tilt-mcp-feedback-inline__textarea:focus-visible{box-shadow:0 0 0 2px var(--ring-info)!important;border-color:#0000!important;outline:none!important}.tilt-mcp-feedback-inline__helper{color:var(--text-tertiary);font-family:var(--font-sans);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs);margin:0}.tilt-mcp-feedback-inline__footer{gap:var(--space-xs);flex-direction:column-reverse;display:flex}@media (min-width:640px){.tilt-mcp-feedback-inline__footer{justify-content:flex-end;gap:var(--space-xs);flex-direction:row}}@container (min-width:640px){.tilt-mcp-feedback-inline__footer{justify-content:flex-end;gap:var(--space-xs);flex-direction:row}}.tilt-mcp-feedback-inline__cancel,.tilt-mcp-feedback-inline__submit{justify-content:center;align-items:center;display:inline-flex;padding:var(--space-xs) var(--space-md)!important;border-radius:var(--radius-md)!important;font-family:var(--font-sans)!important;font-size:var(--font-size-text-sm)!important;line-height:var(--lh-text-sm)!important;font-weight:var(--weight-semibold)!important}.tilt-mcp-feedback-inline__cancel{border:var(--border-width-hairline) solid var(--border-primary)!important;color:var(--text-primary)!important;background:0 0!important}.tilt-mcp-feedback-inline__cancel:hover:enabled{background:var(--background-secondary)!important}.tilt-mcp-feedback-inline__submit{background:var(--background-inverse)!important;border:var(--border-width-hairline) solid var(--background-inverse)!important;color:var(--text-inverse)!important}.tilt-mcp-feedback-inline__submit:hover:enabled{background:color-mix(in oklch, var(--background-inverse) 85%, var(--background-primary))!important}.tilt-mcp-feedback-inline__cancel:disabled,.tilt-mcp-feedback-inline__submit:disabled{opacity:.5;cursor:not-allowed}.goal-progress-list__header{gap:var(--space-md);justify-content:space-between;align-items:flex-start;display:flex}.goal-projection-card__header{gap:var(--space-lg);align-items:flex-start;display:flex}.goal-projection-card__header>.card-header-title,.goal-projection-card__header>.card-header-stat{flex:1 1 0;min-width:0}.goal-progress-list__rows{gap:var(--space-sm);display:grid}.goal-progress-row{gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-xl);background:var(--background-secondary);display:grid}.goal-progress-row__header{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.goal-progress-row__status.is-on_track,.goal-progress-row__status.is-ahead,.goal-progress-row__status.is-complete{background:var(--background-success);color:var(--text-success)}.goal-progress-row__status.is-behind,.goal-progress-row__status.is-at_risk,.goal-progress-row__status.is-account_ungrouped{background:var(--background-warning);color:var(--text-warning)}.goal-progress-row__title{color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-heading-md);line-height:var(--lh-heading-md);font-weight:var(--weight-semibold);margin:0}.goal-progress-row__body{-moz-column-gap:var(--space-md);column-gap:var(--space-md);row-gap:var(--space-xxs);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);align-items:center;display:grid}.goal-progress-row__metric{grid-row:span 2;grid-template-rows:subgrid;align-items:center;min-width:0;display:grid}.goal-progress-row__metric--target{text-align:right}.goal-progress-row__metric--progress .goal-progress-row__progress-label{color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--font-size-text-sm);line-height:var(--lh-text-sm);font-weight:var(--weight-normal);text-transform:none}.goal-progress-row__track{border-radius:var(--radius-full);background:var(--background-tertiary);height:12px;position:relative;overflow:hidden}.goal-progress-row__track span{border-radius:inherit;background:var(--chart-line-primary);height:100%;display:block}.goal-progress-row__footer{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.goal-progress-row__footer p{flex:auto;min-width:0}.goal-progress-row__footer .prompt-action-shell{margin-left:auto}.goal-projection-card__body{gap:var(--space-lg);grid-template-columns:minmax(260px,.86fr) minmax(340px,1.14fr);align-items:start;display:grid}.goal-projection-card__calculator{gap:var(--space-md);min-width:0;display:grid}.goal-projection-card__sentence{gap:var(--space-sm) var(--space-xs);color:var(--text-secondary);font-size:var(--font-size-heading-md);line-height:var(--lh-heading-md);flex-wrap:wrap;align-items:baseline;display:flex}.goal-projection-card__sentence input,.goal-projection-card__sentence select{border:0;border-bottom:var(--border-width-regular) solid var(--border-info);width:auto;max-width:168px;color:var(--text-primary);font:inherit;font-weight:var(--weight-semibold);background:0 0;border-radius:0;outline:none;padding:0 2px 2px}.goal-projection-card__sentence input[type=number]{max-width:92px}.goal-projection-card__sentence input[type=month]{width:210px;max-width:100%}.goal-projection-card__summary{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.goal-projection-card__summary-positive strong{color:var(--text-success)}.goal-projection-card__summary-negative strong{color:var(--text-warning)}.goal-projection-card__legend{gap:var(--space-md);color:var(--text-primary);font-size:var(--font-size-text-sm);line-height:var(--lh-text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:flex-end;display:flex}.goal-projection-card__legend span{align-items:center;gap:7px;display:inline-flex}.goal-projection-card__legend-dot{border-radius:var(--radius-full);width:10px;height:10px;display:inline-block}.goal-projection-card__legend-dot.is-projected{background:var(--chart-line-primary)}.goal-projection-card__legend-dot.is-target{background:var(--chart-line-target)}.goal-projection-card__chart-area{width:100%;height:284px;min-height:0;overflow:visible}@media (max-width:680px){.goal-progress-list__header,.goal-projection-card__header{flex-direction:column;align-items:stretch}.goal-projection-card__header>.card-header-stat{text-align:left;justify-items:start}.goal-projection-card__header>.card-header-stat .card-header-stat-value{text-align:left}.goal-progress-row__body,.goal-projection-card__body{grid-template-columns:minmax(0,1fr)}.goal-progress-row__metric--target{text-align:left}.goal-projection-card__sentence{font-size:var(--font-size-text-lg);line-height:var(--lh-text-lg)}}@container (max-width:680px){.goal-progress-list__header,.goal-projection-card__header{flex-direction:column;align-items:stretch}.goal-projection-card__header>.card-header-stat{text-align:left;justify-items:start}.goal-projection-card__header>.card-header-stat .card-header-stat-value{text-align:left}.goal-progress-row__body,.goal-projection-card__body{grid-template-columns:minmax(0,1fr)}.goal-progress-row__metric--target{text-align:left}.goal-projection-card__sentence{font-size:var(--font-size-text-lg);line-height:var(--lh-text-lg)}}:root[data-platform=mobile] .goal-progress-list__header,:root[data-platform=mobile] .goal-projection-card__header{flex-direction:column;align-items:stretch}:root[data-platform=mobile] .goal-projection-card__header>.card-header-stat{text-align:left;justify-items:start}:root[data-platform=mobile] .goal-projection-card__header>.card-header-stat .card-header-stat-value{text-align:left}:root[data-platform=mobile] .goal-progress-row__body,:root[data-platform=mobile] .goal-projection-card__body{grid-template-columns:minmax(0,1fr)}:root[data-platform=mobile] .goal-progress-row__metric--target{text-align:left}:root[data-platform=mobile] .goal-projection-card__sentence{font-size:var(--font-size-text-lg);line-height:var(--lh-text-lg)}.tilt-mcp-ui-stack{flex-direction:column;width:100%;display:flex}.tilt-mcp-ui-stack[data-gap=sm]{gap:var(--space-sm)}.tilt-mcp-ui-stack[data-gap=md]{gap:var(--space-md)}.tilt-mcp-ui-stack[data-gap=lg]{gap:var(--space-lg)}.tilt-mcp-ui-chat-message{padding-bottom:var(--space-md)}.macro-scenario-stack{width:min(100%, var(--layout-card-max));gap:var(--space-lg);display:grid}.macro-scenario-card,.macro-scenario-builder,.macro-book-card{border:var(--border-width-hairline) solid var(--border-frame);border-radius:var(--radius-xxl);background:var(--background-primary);box-shadow:var(--shadow-card);color:var(--text-primary);padding:var(--space-lg);overflow:hidden}.macro-card-header{gap:var(--space-xs);margin-bottom:var(--space-lg);display:grid}.macro-card-kicker{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-text-2xs);font-weight:var(--weight-semibold);letter-spacing:.14em;line-height:var(--lh-text-2xs);text-transform:uppercase;margin:0}.macro-card-description,.macro-card-meta,.macro-book-footnote,.macro-coverage-notes p{color:var(--text-secondary);font-size:var(--font-size-text-sm);line-height:var(--lh-text-sm);margin:0}.macro-card-description{font-size:var(--font-size-text-md);line-height:var(--lh-text-md)}.macro-card-meta{color:var(--text-tertiary)}.macro-exposure-table{overflow-x:auto}.macro-exposure-header,.macro-exposure-row{-moz-column-gap:var(--space-sm);align-items:center;column-gap:var(--space-sm);grid-template-columns:minmax(110px,1.1fr) minmax(145px,1.8fr) 60px 78px 76px 38px;min-width:640px;display:grid}.macro-exposure-header{border-bottom:var(--border-width-hairline) solid var(--border-secondary);color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-text-2xs);font-weight:var(--weight-semibold);letter-spacing:.08em;padding:0 var(--space-sm) var(--space-xs);text-transform:uppercase}.macro-exposure-row{border-radius:var(--radius-lg);width:100%;color:inherit;cursor:pointer;font:inherit;padding:var(--space-sm);text-align:left;transition:background-color var(--duration-fast) var(--ease-out);background:0 0;border:0}.macro-exposure-row:hover,.macro-exposure-row[data-selected=true]{background:var(--background-secondary)}.macro-exposure-row:focus-visible,.macro-reset-button:focus-visible,.macro-mode-toggle button:focus-visible{outline:var(--border-width-thick) solid var(--ring-primary);outline-offset:var(--space-xxs)}.macro-exposure-driver{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.macro-exposure-driver>i,.macro-slider-row>span>i{width:var(--size-xs);height:var(--size-xs);border-radius:var(--radius-xs);background:var(--macro-driver-color,var(--chart-categorical-1));flex:none}.macro-exposure-driver>span{min-width:0;display:grid}.macro-exposure-driver strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.macro-exposure-driver small{color:var(--text-tertiary);font-size:var(--font-size-text-xs)}.macro-exposure-row[data-driver=oil],.macro-slider-row[data-driver=oil]{--macro-driver-color:var(--chart-categorical-5)}.macro-exposure-row[data-driver=rates],.macro-slider-row[data-driver=rates]{--macro-driver-color:var(--chart-diverging-info)}.macro-exposure-row[data-driver=usd],.macro-slider-row[data-driver=usd]{--macro-driver-color:var(--chart-categorical-1)}.macro-exposure-row[data-driver=inflation],.macro-slider-row[data-driver=inflation]{--macro-driver-color:var(--text-danger)}.macro-exposure-row[data-driver=gold],.macro-slider-row[data-driver=gold]{--macro-driver-color:var(--chart-categorical-3)}.macro-beta-track{height:var(--size-lg);border-radius:var(--radius-full);background:linear-gradient(to right, transparent 5%, var(--border-secondary) 5%, var(--border-secondary) 95%, transparent 95%);background-position:50%;background-repeat:no-repeat;background-size:100% var(--border-width-regular);display:block;position:relative}.macro-beta-zero{top:var(--space-xxs);bottom:var(--space-xxs);border-left:var(--border-width-regular) solid var(--border-primary);position:absolute;left:50%}.macro-beta-marker{width:var(--size-sm);height:var(--size-sm);border-radius:var(--radius-full);position:absolute;top:50%;translate:-50% -50%}.macro-beta-marker--benchmark{border:var(--border-width-thick) solid var(--chart-benchmark-muted);background:var(--background-primary)}.macro-beta-marker--book{border:var(--border-width-regular) solid var(--background-primary);background:var(--macro-driver-color,var(--chart-line-primary));box-shadow:0 0 0 var(--border-width-hairline) var(--border-primary)}.macro-number{font-family:var(--font-mono);font-size:var(--font-size-text-sm);font-variant-numeric:tabular-nums;text-align:right}.macro-number--muted,.macro-number--fit{color:var(--text-secondary)}.macro-number--fit[data-weak=true]{color:var(--text-danger)}.macro-scenario-stack [data-tone=positive],.macro-book-card [data-tone=positive]{color:var(--text-success)}.macro-scenario-stack [data-tone=negative],.macro-book-card [data-tone=negative]{color:var(--text-danger)}.macro-beta-axis{min-width:640px;color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-text-xs);padding:var(--space-xs) 52% 0 22%;justify-content:space-between;display:flex}.macro-coverage-notes{gap:var(--space-xs);margin-top:var(--space-md);border-top:var(--border-width-hairline) solid var(--border-secondary);padding-top:var(--space-md);display:grid}.macro-scenario-builder{gap:var(--space-md);display:grid}.macro-scenario-builder header{gap:var(--space-xs);display:grid}.macro-sliders{gap:var(--space-sm);display:grid}.macro-slider-row{align-items:center;gap:var(--space-sm);grid-template-columns:minmax(88px,.8fr) minmax(0,4fr) 58px;display:grid}.macro-slider-row>span{align-items:center;gap:var(--space-xs);font-size:var(--font-size-text-sm);font-weight:var(--weight-medium);display:flex}.macro-slider-row input[type=range]{height:var(--size-sm);accent-color:var(--macro-driver-color);cursor:pointer;margin:0}.macro-slider-row output{font-family:var(--font-mono);font-size:var(--font-size-text-sm);font-variant-numeric:tabular-nums;text-align:right}.macro-reset-button{border:var(--border-width-hairline) solid var(--border-primary);border-radius:var(--radius-md);background:var(--background-secondary);color:var(--text-primary);cursor:pointer;font-size:var(--font-size-text-sm);padding:var(--space-xs) var(--space-sm);justify-self:start}.macro-scenario-label,.macro-scenario-error{font-size:var(--font-size-text-sm);margin:0}.macro-scenario-error{color:var(--text-danger)}.macro-scenario-results{gap:var(--space-sm);display:grid}.macro-scenario-result-row{align-items:center;gap:var(--space-sm);grid-template-columns:90px minmax(80px,1fr) minmax(90px,auto);display:grid}.macro-scenario-result-row>i{height:var(--size-lg);border-radius:var(--radius-sm);background:var(--background-secondary);font-style:normal;display:block;position:relative}.macro-scenario-result-row>i:after{border-left:var(--border-width-regular) solid var(--border-primary);content:"";position:absolute;top:0;bottom:0;left:50%}.macro-scenario-result-row b{top:var(--space-xxs);bottom:var(--space-xxs);left:var(--macro-result-left);width:var(--macro-result-width);border-radius:var(--radius-xs);background:var(--text-success);position:absolute}.macro-scenario-result-row b[data-tone=negative]{background:var(--text-danger)}.macro-scenario-result-row>strong{font-family:var(--font-mono);font-size:var(--font-size-text-sm);font-variant-numeric:tabular-nums;text-align:right}.macro-scenario-result-row small{color:var(--text-secondary);font-size:inherit}.macro-book-card{width:min(100%, var(--layout-card-max))}.macro-book-headline{margin:var(--space-sm) 0 0;font-size:var(--font-size-text-md);line-height:var(--lh-text-md)}.macro-mode-toggle{gap:var(--space-xxs);border-radius:var(--radius-md);background:var(--background-secondary);margin-bottom:var(--space-md);padding:var(--space-xxs);display:inline-flex}.macro-mode-toggle button{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-text-sm);padding:var(--space-xs) var(--space-sm);background:0 0;border:0}.macro-mode-toggle button[aria-pressed=true]{background:var(--background-primary);color:var(--text-primary);box-shadow:var(--shadow-card)}.macro-book-table-scroll{overscroll-behavior-inline:contain;width:100%;max-width:100%;padding-bottom:var(--space-xxs);scrollbar-gutter:stable;overflow-x:auto}.macro-book-table{border-collapse:collapse;width:100%;min-width:660px;font-size:var(--font-size-text-sm);font-variant-numeric:tabular-nums;table-layout:fixed}.macro-book-table th,.macro-book-table td{padding:var(--space-xs) var(--space-sm)}.macro-book-table thead th{color:var(--text-secondary);font-size:var(--font-size-text-xs);font-weight:var(--weight-semibold);text-align:right}.macro-book-table thead th:first-child,.macro-book-table tbody th,.macro-book-table tfoot th{z-index:1;background:var(--background-primary);text-align:left;overflow-wrap:anywhere;width:180px;min-width:180px;max-width:180px;position:sticky;left:0}.macro-book-table tbody th{font-weight:var(--weight-medium)}.macro-book-table tbody th small{color:var(--text-secondary);font-size:inherit;font-weight:var(--weight-normal)}.macro-book-table tbody th i{color:var(--text-warning);font-size:var(--font-size-text-xs);font-style:normal;font-weight:var(--weight-medium);display:block}.macro-book-table tbody td{background:color-mix(in oklch, var(--text-success) calc(var(--macro-heat-strength) * 24%), transparent);min-width:0;font-family:var(--font-mono);text-align:center}.macro-book-table tbody td[data-tone=negative]{background:color-mix(in oklch, var(--text-danger) calc(var(--macro-heat-strength) * 24%), transparent)}.macro-book-table tfoot{border-top:var(--border-width-regular) solid var(--border-primary);font-weight:var(--weight-semibold)}.macro-book-table tfoot td{font-family:var(--font-mono);text-align:center}.macro-book-footnote{margin-top:var(--space-md)}@media (max-width:623px){.macro-slider-row{grid-template-columns:minmax(88px,.8fr) minmax(120px,3fr) 58px}.macro-scenario-result-row{grid-template-columns:88px minmax(120px,1fr)}.macro-scenario-result-row>strong{grid-column:2}}
