.backtest-kicker,.return-pill-label,.stat-chip-label,.portfolio-kpi-label,.portfolio-grid thead .portfolio-grid-cell,.workflow-progress-kicker,.allocation-drift-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,.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,.allocation-drift-title,.account-overview-title,.portfolio-card-title,.trade-proposal-title,.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,.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,.workflow-progress-card,.allocation-drift,.account-overview,.portfolio-card,.trade-proposal,.currency-conversion-approval,.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}.tilt-mcp-frameless-shell>.backtest-card,.tilt-mcp-frameless-shell>.backtest-comparison-card,.tilt-mcp-frameless-shell>.portfolio-table,.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>.trade-proposal,.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))}.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{white-space:nowrap}.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 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}.workflow-progress-action:disabled,.recommended-workflows-row:disabled,.brokerage-list-item:disabled,.prompt-action:disabled{cursor:not-allowed;opacity:.5}.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-kpi-row{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.portfolio-kpi-value-skeleton,.portfolio-skeleton-line{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-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}@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{animation:none}}.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}.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{padding:var(--space-xs) var(--space-sm);border:var(--border-width-hairline) solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs);font-weight:var(--weight-semibold);background:0 0;justify-content:center;align-items:center;text-decoration:none;transition:background-color .14s ease-out,border-color .14s ease-out;display:inline-flex}.event-action:hover{background:var(--background-secondary)}.event-action:focus-visible{box-shadow:0 0 0 2px var(--ring-info);outline: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-anchor:focus-visible{box-shadow:var(--shadow-card), 0 0 0 2px var(--ring-info);outline:none}.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{justify-content:center;align-items:center;gap:var(--space-xs);border:var(--border-width-hairline) solid var(--border-tertiary);border-radius:var(--radius-md);min-height:32px;padding:var(--space-xs) var(--space-sm);font-family:var(--font-sans);font-size:var(--font-size-text-sm);line-height:var(--lh-text-sm);font-weight:var(--weight-semibold);display:inline-flex}.workflow-progress-action--primary{border-color:var(--background-inverse);background:var(--background-inverse);color:var(--text-inverse)}.workflow-progress-action--secondary{background:var(--background-secondary);color:var(--text-primary)}.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(--background-info);right:50%}.allocation-drift-bar-segment--positive{background:var(--background-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}.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}.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--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-page-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-primary);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)}.trade-proposal-page-button:disabled{cursor:not-allowed;opacity:.42}.trade-proposal-page-button:not(:disabled):hover{border-color:var(--border-primary);color:var(--text-primary)}.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{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{border-color:var(--border-primary)}.trade-proposal-execution-status--pending .trade-proposal-notice-icon{color:var(--text-tertiary)}.trade-proposal-execution-status--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{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{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:color-mix(in srgb, var(--background-primary) 68%, transparent);-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-reference:focus{outline:var(--border-width-hairline) solid var(--ring-info);outline-offset:2px;border-radius:var(--radius-xs)}.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}.trade-execution-support{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-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}}.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:focus-visible{outline:var(--border-width-regular) solid var(--ring-info);outline-offset:-1px}.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-button,.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-button:disabled,.brokerage-button{min-height:34px;padding:0 var(--space-sm)}.brokerage-button--primary{border-color:var(--background-inverse);background:var(--background-inverse);color:var(--text-inverse)}.brokerage-button--secondary,.brokerage-button--ghost{background:var(--background-secondary)}.brokerage-button--ghost{color:var(--text-tertiary)}.brokerage-button:not(:disabled):hover,.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-callout,.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);color:var(--text-primary)}.brokerage-callout--muted{border-color:var(--border-tertiary);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__state,.brokerage-list-item,.brokerage-list-item__rail{align-items:center;gap:var(--space-sm);display:flex}.brokerage-connection{border-color:color-mix(in srgb, var(--border-secondary) 78%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--background-primary) 36%, var(--background-secondary)), var(--background-secondary));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-primary) 7%, transparent);align-items:center;position:relative;overflow:hidden}.brokerage-connection--broken{border-color:color-mix(in srgb, var(--border-danger) 58%, var(--border-secondary));background:linear-gradient(135deg, color-mix(in srgb, var(--background-danger) 20%, transparent), transparent 48%), 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__state{justify-content:flex-end}.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{max-width:220px;color:var(--text-danger);font-family:var(--font-sans);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs);text-align:right}.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{min-height:24px;padding:0 var(--space-xs);border:var(--border-width-hairline) solid transparent;border-radius:var(--radius-full);align-items:center;display:inline-flex}.brokerage-status--active{border-color:color-mix(in srgb, var(--border-success) 55%, transparent);background:color-mix(in srgb, var(--background-success) 62%, transparent);color:var(--text-success)}.brokerage-status--broken{border-color:color-mix(in srgb, var(--border-danger) 58%, transparent);background:color-mix(in srgb, var(--background-danger) 70%, transparent);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__eyebrow{margin-bottom: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);text-transform:uppercase}.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 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__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__method-grid{gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.brokerage-inline-auth__method{appearance:none;gap:var(--space-xxs);min-height:86px;padding: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);cursor:pointer;font-family:var(--font-sans);text-align:left;display:grid}.brokerage-inline-auth__method span{font-size:var(--font-size-text-sm);line-height:var(--lh-text-sm);font-weight:var(--weight-semibold)}.brokerage-inline-auth__method small{color:var(--text-tertiary);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs)}.brokerage-inline-auth__method:not(:disabled):hover{border-color:var(--border-secondary);background:var(--background-tertiary)}.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__method-grid{grid-template-columns:1fr}.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__method-grid{grid-template-columns:1fr}.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__method-grid{grid-template-columns:1fr}: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{justify-content:center;align-items:center;gap:var(--space-xs);min-height:32px;padding:var(--space-xs) var(--space-md);border:var(--border-width-hairline) solid var(--border-tertiary);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--font-size-text-sm);line-height:var(--lh-text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:background .14s ease-out,border-color .14s ease-out;display:inline-flex}.prompt-action--primary{border-color:var(--background-inverse);background:var(--background-inverse);color:var(--text-inverse)}.prompt-action--primary:hover:not(:disabled){border-color:var(--border-primary);background:var(--background-inverse);opacity:.9}.prompt-action--primary:focus-visible{outline:var(--border-width-regular) solid var(--ring-info);outline-offset:2px}.prompt-action--secondary{border-color:var(--border-primary);color:var(--text-primary);background:0 0}.prompt-action--secondary:hover:not(:disabled){background:var(--background-primary)}.prompt-action--secondary:focus-visible{outline:var(--border-width-regular) solid var(--ring-info);outline-offset:2px}.prompt-action--small{min-height:28px;padding:var(--space-xxs) var(--space-sm);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs)}.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[data-clickable=true]:focus-visible{outline:2px solid var(--text-info);outline-offset:3px}.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-back{appearance:none;padding:var(--space-xxs) var(--space-xs);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;align-items:center;display:inline-flex}.news-feed-detail-back:hover{color:var(--text-primary);background:var(--background-tertiary)}.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-retry{margin-top:var(--space-xxs);padding:var(--space-xs) var(--space-sm);border:var(--border-width-hairline) solid var(--border-tertiary);border-radius:var(--radius-md);background:var(--background-secondary);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-text-xs);line-height:var(--lh-text-xs);cursor:pointer;transition:background-color .14s ease-out,border-color .14s ease-out}.session-shell-retry:hover{background:var(--background-tertiary);border-color:var(--border-secondary)}.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:focus-visible{box-shadow:0 0 0 2px var(--ring-info);outline:none}.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:focus-visible{box-shadow:0 0 0 2px var(--ring-info);outline:none}.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:linear-gradient(90deg,#14b8a6,#38bdf8);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:#38bdf8}.goal-projection-card__legend-dot.is-target{background:#2dd4bf}.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-chat-message{padding-bottom:var(--space-sm)}.tilt-mcp-ui-chat-message>.group{padding-block:0}.tilt-mcp-ui-chat-message [data-response]{padding-block:0!important}.tilt-mcp-ui-chat-message p,.tilt-mcp-ui-chat-message li,.tilt-mcp-ui-chat-message span,.tilt-mcp-ui-chat-message em,.tilt-mcp-ui-chat-message h1,.tilt-mcp-ui-chat-message h2,.tilt-mcp-ui-chat-message h3,.tilt-mcp-ui-chat-message h4,.tilt-mcp-ui-chat-message h5,.tilt-mcp-ui-chat-message h6{color:var(--text-primary)!important}.tilt-mcp-ui-chat-message ::marker{color:var(--text-primary)!important}.tilt-mcp-ui-chat-message p,.tilt-mcp-ui-chat-message li{font-size:var(--font-size-text-md)!important;line-height:var(--lh-text-md)!important;letter-spacing:0!important}
