.app-shell{--control-height-compact:32px;--control-height:38px;--control-height-large:44px;--control-padding-inline:11px;--control-border:var(--border-strong);--control-background:var(--surface);--control-background-hover:var(--surface-soft);--control-background-disabled:var(--surface-muted);--focus-ring:0 0 0 2px color-mix(in srgb, var(--accent) 42%, transparent);--panel-border:var(--border);--panel-border-strong:var(--border-strong);--panel-background:var(--surface);--panel-header-background:var(--surface-soft);--panel-padding:16px;--panel-gap:14px;--chart-height:320px;--chart-height-compact:280px;--chart-grid-color:color-mix(in srgb, var(--border-strong) 54%, var(--surface));--chart-grid-color-soft:color-mix(in srgb, var(--border-strong) 34%, var(--surface));--chart-axis-color:var(--border-strong);--chart-axis-font-size:var(--text-xs);--chart-legend-font-size:var(--text-xs);--chart-tooltip-font-size:var(--text-2xs);--chart-tooltip-title-font-size:var(--text-xs);--chart-tooltip-min-width:150px;--chart-tooltip-max-width:310px;--chart-tooltip-shadow:3px 3px 0 color-mix(in srgb, var(--text) 9%, transparent)}
.app-shell :is(input:not([type=checkbox],[type=radio],[type=range]),select,textarea){border:1px solid var(--control-border);min-width:0;color:var(--text);background:var(--control-background);font-family:var(--font-sans);font-size:var(--text-body);font-variant-numeric:tabular-nums;border-radius:0;outline:0}.app-shell :is(input:not([type=checkbox],[type=radio],[type=range]),select){min-height:var(--control-height);padding-inline:var(--control-padding-inline)}.app-shell textarea{min-height:calc(var(--control-height-large) * 2);padding:10px var(--control-padding-inline);resize:vertical;line-height:1.5}.app-shell :is(input,textarea)::placeholder{color:var(--faint);opacity:1}.app-shell :is(input,select,textarea):hover:not(:disabled){border-color:var(--text-strong)}.app-shell :is(input,select,textarea):focus-visible,.app-shell .symbol-autocomplete:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.app-shell :is(input,select,textarea):disabled{color:var(--faint);background:var(--control-background-disabled);cursor:not-allowed;opacity:1}.app-shell :is(input,select,textarea)[aria-invalid=true]{border-color:var(--error-border)}.app-shell :is(.product-toolbar,.finder-controls,.attribution-controls,.calculator-context,.scenario-fields,.replay-controls,.backtest-fields,.comparison-toolbar,.chain-toolbar,.expiration-screen-panel .toolbar,.screener-company-filters,.auth-form,.settings-fields,.admin-fields,.admin-dataset-controls) label{color:var(--muted);font:600 var(--text-2xs)/1.25 var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.app-shell :is(.product-toolbar,.finder-controls,.attribution-controls,.calculator-context,.scenario-fields,.replay-controls,.backtest-fields,.comparison-toolbar,.chain-toolbar,.expiration-screen-panel .toolbar,.auth-form,.settings-fields,.admin-fields,.admin-dataset-controls) :is(input:not([type=checkbox],[type=radio],[type=range]),select){height:var(--control-height);min-height:var(--control-height);padding-inline:var(--control-padding-inline);border-color:var(--control-border);background:var(--control-background);font:500 var(--text-body)/1 var(--font-sans);border-radius:0}.app-shell :is(.filter-builder,.screener-company-filters,.leg-row,.option-ticket,.pnl-heading,.chat-composer) :is(input:not([type=checkbox],[type=radio],[type=range]),select){height:var(--control-height-compact);min-height:var(--control-height-compact);border-radius:0}.app-shell .chat-composer textarea{border:0;border-bottom:1px solid var(--control-border);box-shadow:none}.app-shell .chat-composer:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.app-shell .chat-composer:focus-within textarea{border-bottom-color:var(--control-border);box-shadow:none}.app-shell .chat-composer .send-button{height:var(--control-height);min-height:var(--control-height);padding-inline:14px}.app-shell .symbol-autocomplete{min-height:var(--control-height);border:1px solid var(--control-border);background:var(--control-background);border-radius:0}.app-shell .symbol-autocomplete>input{width:100%;height:calc(var(--control-height) - 2px);min-height:calc(var(--control-height) - 2px);box-shadow:none;background:0 0;border:0}.app-shell .symbol-autocomplete:focus-within>input{box-shadow:none}.app-shell .symbol-suggestions{border:1px solid var(--control-border);background:var(--surface);box-shadow:var(--chart-tooltip-shadow);border-radius:0;margin-top:-1px}.app-shell .symbol-suggestions button{min-height:var(--control-height);border-radius:0}.app-shell :is(.product-toolbar>button,.surface-actions button,.surface-actions a,.product-actions button,.finder-controls>button,.attribution-controls>button,.calculator-context>button,.calculator-context .open-backtest-link,.replay-controls button,.auth-form button,.settings-save,.admin-presets button,.dataset-browse-button){min-height:var(--control-height);border:1px solid var(--control-border);color:var(--text);background:var(--surface);font:700 var(--text-xs)/1 var(--font-mono);letter-spacing:.04em;white-space:nowrap;cursor:pointer;border-radius:0;justify-content:center;align-items:center;padding-inline:14px;text-decoration:none;display:inline-flex}.app-shell :is(.product-toolbar>button,.surface-actions .primary,.finder-controls>button,.attribution-controls>button,.calculator-context>button:first-of-type,.settings-save,.dataset-browse-button){border-color:var(--text-strong);color:var(--surface);background:var(--text-strong)}.app-shell :is(.product-toolbar>button,.surface-actions button,.surface-actions a,.product-actions button,.finder-controls>button,.attribution-controls>button,.calculator-context>button,.calculator-context .open-backtest-link,.replay-controls button,.auth-form button,.settings-save,.admin-presets button,.dataset-browse-button):hover:not(:disabled){border-color:var(--accent);color:var(--surface);background:var(--accent)}.app-shell :is(button,a)[aria-disabled=true],.app-shell button:disabled{color:var(--faint);background:var(--control-background-disabled);cursor:not-allowed;opacity:.62}.app-shell button:focus-visible,.app-shell a:focus-visible{box-shadow:var(--focus-ring);outline:0}.app-shell .filter-builder button{height:var(--control-height-compact);min-height:var(--control-height-compact);font:700 var(--text-xs)/1 var(--font-mono);letter-spacing:.04em;white-space:nowrap;border-radius:0;justify-content:center;align-items:center;padding-inline:11px;display:inline-flex}
.app-shell :is(.research-panel,.rank-module,.opportunity-chart,.opportunity-list,.surface-panel,.surface-symbol-section,.surface-overview>article,.finder-controls,.finder-results,.lab-canvas,.research-chart-card,.term-curve-card,.calculator-context,.chain-stamp,.builder-panel,.calculator-summary,.pnl-panel,.replay-builder,.backtest-position,.backtest-config,.summary-intro,.summary-card-grid,.chain-table-wrap,.comparison-toolbar,.auth-panel,.account-profile-card,.account-card,.settings-section,.admin-panel){border:1px solid var(--panel-border);background:var(--panel-background);box-shadow:none;border-radius:0}.app-shell :is(.surface-panel,.surface-symbol-section,.research-chart-card,.term-curve-card,.lab-canvas,.pnl-panel,.backtest-position,.backtest-config){overflow:hidden}.app-shell :is(.surface-panel,.surface-symbol-section,.research-chart-card,.term-curve-card,.lab-canvas,.pnl-panel)>:is(header,.research-chart-heading,.pnl-heading){min-height:64px;padding:14px var(--panel-padding);border-bottom:1px solid var(--panel-border);background:var(--panel-header-background)}.app-shell :is(.view-tabs,.symbol-tabs,.product-tabs,.opportunity-visual-tabs,.finder-visual-tabs,.surface-mode-toggle,.quote-mode-toggle,.mode-toggle,.historical-comparison-controls){gap:0}.app-shell :is(.view-tabs,.symbol-tabs,.product-tabs,.opportunity-visual-tabs,.finder-visual-tabs,.surface-mode-toggle,.quote-mode-toggle,.mode-toggle,.historical-comparison-controls) button{min-height:var(--control-height);border:1px solid var(--panel-border);color:var(--muted);background:var(--surface);font:600 var(--text-sm)/1 var(--font-sans);cursor:pointer;border-right:0;border-radius:0;padding-inline:14px}.app-shell :is(.view-tabs,.symbol-tabs,.product-tabs,.opportunity-visual-tabs,.finder-visual-tabs,.surface-mode-toggle,.quote-mode-toggle,.mode-toggle,.historical-comparison-controls) button:last-child{border-right:1px solid var(--panel-border)}.app-shell :is(.view-tabs,.symbol-tabs,.product-tabs,.opportunity-visual-tabs,.finder-visual-tabs,.surface-mode-toggle,.quote-mode-toggle,.mode-toggle,.historical-comparison-controls) button:is(.active,[aria-pressed=true]){border-color:var(--text-strong);color:var(--surface);background:var(--text-strong);box-shadow:none}.app-shell :is(.product-toolbar,.calculator-context,.comparison-toolbar,.expiration-screen-panel .toolbar){border:1px solid var(--panel-border);background:var(--surface);min-height:58px;box-shadow:none;border-radius:0;gap:9px;padding:9px}.app-shell :is(.metric-grid,.summary-grid,.summary-card-grid,.attribution-summary,.replay-summary-grid){border:1px solid var(--panel-border);background:var(--panel-border);border-radius:0;gap:1px;overflow:hidden}.app-shell :is(.metric-grid,.summary-grid,.summary-card-grid,.attribution-summary,.replay-summary-grid)>:is(div,article){background:var(--surface);border:0;border-radius:0}.app-shell :is(.quality-warning,.availability-banner,.error-banner,.method-banner,.auto-calculate-status,.method-note){box-shadow:none;border-radius:0}.app-shell :is(.filter-chips button,.comparison-chip,.status,.surface-quality,.slope-badge,.admin-badge){border-radius:0}.app-shell table{border-collapse:collapse;font-variant-numeric:tabular-nums}.app-shell table th{min-height:40px;color:var(--surface);background:var(--text-strong);font:700 var(--text-xs)/1.25 var(--font-mono);letter-spacing:.04em}.app-shell table td{border-bottom-color:var(--panel-border);min-height:46px}.app-shell tbody tr:hover{background:var(--surface-soft)}.app-shell .opportunity-toolbar{border:1px solid var(--panel-border);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px 18px;margin-top:20px;padding:14px;display:grid}.app-shell .opportunity-profile-group{gap:8px;min-width:0;display:grid}.app-shell .control-section-label,.app-shell .opportunity-filter-grid>label,.app-shell .opportunity-filter-grid .reference-filter-controls label{color:var(--muted);font:600 var(--text-2xs)/1.2 var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.app-shell .opportunity-toolbar .profile-tabs{flex-wrap:wrap;gap:6px;min-width:0;display:flex;overflow:visible}.app-shell .opportunity-toolbar .profile-tabs button{min-height:var(--control-height);border:1px solid var(--panel-border);color:var(--muted);background:var(--surface);font:600 var(--text-sm)/1 var(--font-sans);padding-inline:14px}.app-shell .opportunity-toolbar .profile-tabs button.active{border-color:var(--text-strong);color:var(--surface);background:var(--text-strong)}.app-shell .opportunity-save-view{min-width:112px;min-height:var(--control-height);border:1px solid var(--text-strong);color:var(--surface);background:var(--text-strong);font:700 var(--text-xs)/1 var(--font-mono);cursor:pointer;padding-inline:16px}.app-shell .opportunity-filter-grid{border-top:1px solid var(--panel-border);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;padding-top:13px;display:grid}.app-shell .opportunity-filter-grid>label,.app-shell .opportunity-filter-grid .reference-filter-controls label{gap:6px;min-width:0;display:grid}.app-shell .opportunity-filter-grid>.reference-filter-controls{display:contents}.app-shell .opportunity-filter-grid select{width:100%;min-width:0;height:var(--control-height);border:1px solid var(--panel-border);color:var(--text);background-color:var(--surface);font:var(--text-sm)/1 var(--font-sans);letter-spacing:normal;text-transform:none;padding-inline:11px 32px}.app-shell .surface-lab-embedded{min-width:0;margin-top:14px}.app-shell .embedded-surface-nav{border:1px solid var(--panel-border);background:var(--panel-header-background);grid-template-columns:minmax(230px,1fr) auto auto;align-items:center;gap:14px;min-height:66px;padding:11px 14px;display:grid}.app-shell .embedded-surface-nav>div:first-child>span{color:var(--accent-strong);font:700 var(--text-2xs)/1 var(--font-mono);letter-spacing:.08em}.app-shell .embedded-surface-nav>div:first-child>p{max-width:680px;color:var(--muted);font-size:var(--text-xs);margin:5px 0 0;line-height:1.4}.app-shell .embedded-surface-nav .lab-tabs{margin:0}.app-shell .surface-lab-embedded .lab-canvas{border-top:0;margin-top:0}@media (max-width:900px){.app-shell .opportunity-toolbar{grid-template-columns:minmax(0,1fr) auto}.app-shell .opportunity-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .embedded-surface-nav{grid-template-columns:minmax(0,1fr);align-items:stretch}.app-shell .embedded-surface-nav .surface-update-state{margin-left:0}.app-shell .stock-side-nav nav{grid-template-columns:repeat(3,minmax(110px,1fr))}}@media (max-width:620px){.app-shell .opportunity-toolbar{grid-template-columns:minmax(0,1fr);padding:12px}.app-shell .opportunity-toolbar .profile-tabs{flex-wrap:nowrap;overflow-x:auto}.app-shell .opportunity-save-view{width:100%}.app-shell .opportunity-filter-grid{grid-template-columns:minmax(0,1fr)}.app-shell .symbol-tabs{border:0;border-bottom:1px solid var(--panel-border);grid-template-columns:none;display:flex;overflow-x:auto}.app-shell .symbol-tabs button{border-bottom:0;flex:none}}
.app-shell :is(.research-chart-wrap,.lab-line-chart,.lab-shared-chart,.cone-chart,.payoff-chart,.replay-chart,.chat-generic-chart,.chat-artifact-chart,.linked-scatter,.parallel-coordinates){border:1px solid var(--panel-border);background:var(--surface);box-shadow:none;border-radius:0;position:relative}.app-shell :is(.research-chart,.lab-line-chart>svg,.lab-shared-chart>svg){height:var(--chart-height);min-height:var(--chart-height)}.app-shell :is(.payoff-chart,.replay-chart){height:var(--chart-height-compact);min-height:var(--chart-height-compact);overflow:hidden}.app-shell :is(.chart-grid-line,.scatter-grid,.parallel-grid,.chat-chart-grid){stroke:var(--chart-grid-color);stroke-width:1px;vector-effect:non-scaling-stroke}.app-shell :is(.chart-grid-vertical,.chat-chart-grid.vertical){stroke:var(--chart-grid-color-soft)}.app-shell :is(.chart-axis-line,.parallel-axis){stroke:var(--chart-axis-color);stroke-width:1px;vector-effect:non-scaling-stroke}.app-shell :is(.chart-y-axis-labels span,.chart-x-axis-labels span,.axis-label,.scatter-tick,.scatter-axis-title,.parallel-tick,.parallel-axis-label,.chat-chart-axis,.lab-y-axis span,.lab-x-axis span){color:var(--muted);fill:var(--muted);font:500 var(--chart-axis-font-size)/1 var(--font-mono);letter-spacing:0;font-variant-numeric:tabular-nums}.app-shell :is(.chart-symbol-legend,.chart-metric-legend,.chart-legend,.term-symbol-legend,.surface-series-legend,.scatter-legend,.parallel-legend,.chat-chart-legend){color:var(--muted);font:500 var(--chart-legend-font-size)/1.25 var(--font-mono);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;display:flex}.app-shell :is(.chart-metric-legend button,.term-symbol-legend i){min-height:var(--control-height-compact);border:1px solid var(--panel-border);background:var(--surface);border-radius:0;padding:6px 8px}.app-shell :is(.chart-tooltip,.research-tooltip,.lab-tooltip,.chat-chart-tooltip,.scatter-tooltip,.parallel-tooltip){z-index:8;border:1px solid var(--panel-border-strong);color:var(--text);background:var(--surface);box-shadow:var(--chart-tooltip-shadow);font-family:var(--font-mono);font-size:var(--chart-tooltip-font-size);font-variant-numeric:tabular-nums;pointer-events:none;border-radius:0;overflow:hidden}.app-shell :is(.chart-tooltip,.research-tooltip,.lab-tooltip,.chat-chart-tooltip,.scatter-tooltip,.parallel-tooltip)>:is(strong,b):first-child{color:var(--text-strong);background:var(--surface-soft)}.app-shell :is(.research-hover-line,.chart-zero-line,.proposal-zero),.app-shell :is(.chart-point-marker,.chat-chart-active-point){vector-effect:non-scaling-stroke}.app-shell :is(.lab-canvas,.research-chart-card,.term-curve-card){min-width:0}
@media (max-width:760px){.app-shell{--control-height:42px;--control-height-large:46px;--panel-padding:12px;--chart-height:260px;--chart-height-compact:220px}.app-shell :is(.product-toolbar,.calculator-context,.comparison-toolbar,.attribution-controls,.expiration-screen-panel .toolbar){align-items:stretch}.app-shell :is(.product-toolbar,.calculator-context,.comparison-toolbar,.attribution-controls,.expiration-screen-panel .toolbar) :is(label,input,select,button,a,.symbol-autocomplete){width:100%;min-width:0}.app-shell :is(.surface-actions,.product-actions){grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.app-shell :is(.surface-actions,.product-actions) :is(button,a){width:100%}.app-shell :is(.chart-symbol-legend,.chart-metric-legend,.chart-legend,.term-symbol-legend,.surface-series-legend,.scatter-legend,.parallel-legend,.chat-chart-legend){justify-content:flex-start}.app-shell table th,.app-shell table td{padding-inline:10px}}

