:root{--bg-page:#f5f7fb;--bg-surface:#fff;--bg-subtle:#eef2f7;--bg-strong:#111827;--topbar-bg:#f5f7fbeb;--input-bg:#fff;--text-primary:#111827;--text-secondary:#526070;--text-muted:#758397;--text-inverse:#fff;--border-color:#d9e0ea;--accent:#0f766e;--accent-strong:#0b5f59;--accent-soft:#d9f2ef;--accent-text:#fff;--warning:#9a5b00;--warning-soft:#fff3d6;--danger:#b42318;--danger-soft:#fee4df;--success:#067647;--success-soft:#dcfae6;--shadow-sm:0 1px 2px #10182814;--shadow-md:0 10px 30px #1018281a;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-pill:999rem;--route-page-header-min-height:8.75rem;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:.95rem;--font-size-lg:1.125rem;--font-size-xl:1.75rem;--line-height-tight:1.2;--line-height-copy:1.5;--space-1:.25rem;--space-2:.375rem;--space-3:.5rem;--space-4:.625rem;--space-5:.75rem;--space-6:.875rem;--space-7:1rem;--space-8:1.25rem;--content-copy-max-width:52rem;--control-height-md:2.5rem;--transition-base:.16s ease}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-page:#101312;--bg-surface:#171b1a;--bg-subtle:#222826;--bg-strong:#f4f7f5;--topbar-bg:#101312eb;--input-bg:#171b1a;--text-primary:#f4f7f5;--text-secondary:#aeb8b3;--text-muted:#82908a;--text-inverse:#101312;--border-color:#34413c;--accent:#2dd4bf;--accent-strong:#5eead4;--accent-soft:#123f3a;--accent-text:#061312;--warning:#f2b84b;--warning-soft:#3f2d12;--danger:#f97066;--danger-soft:#401d1a;--success:#4ade80;--success-soft:#143521;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 18px 40px #0000005c}*{box-sizing:border-box}html,body{background:var(--bg-page);min-height:100%;color:var(--text-primary);font-family:var(--font-sans);margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.auth-page{background:var(--bg-page);grid-template-columns:1fr;place-items:center;gap:0;min-height:100vh;padding:1.5rem;display:grid;position:relative;overflow:hidden}.auth-page:before,.auth-page:after{content:"";filter:blur(80px);opacity:.55;pointer-events:none;z-index:0;border-radius:50%;position:absolute}.auth-page:before{background:radial-gradient(circle, var(--accent) 0%, transparent 70%);width:28rem;height:28rem;animation:18s ease-in-out infinite auth-orb-drift;top:-8rem;left:-6rem}.auth-page:after{background:radial-gradient(circle, var(--accent-strong) 0%, transparent 70%);opacity:.4;width:32rem;height:32rem;animation:22s ease-in-out infinite reverse auth-orb-drift;bottom:-10rem;right:-8rem}@keyframes auth-orb-drift{0%,to{transform:translate(0)}50%{transform:translate(2rem,-1rem)}}@media (prefers-reduced-motion:reduce){.auth-page:before,.auth-page:after{animation:none}}.auth-page>*{z-index:1;position:relative}@media (min-width:64rem){.auth-page{grid-template-columns:minmax(0,1fr) minmax(0,28rem);align-items:stretch;gap:2.5rem;padding:3rem}}.auth-aside{border:1px solid var(--border-color);background:linear-gradient(155deg, color-mix(in srgb, var(--accent) 18%, transparent) 0%, color-mix(in srgb, var(--accent) 4%, transparent) 45%, var(--bg-surface) 100%);width:100%;max-width:32rem;box-shadow:0 40px 80px -30px color-mix(in srgb, var(--accent) 35%, transparent), var(--shadow-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:1.25rem;flex-direction:column;justify-content:space-between;gap:2.25rem;padding:2.75rem;display:none}@media (min-width:64rem){.auth-aside{display:flex}}.auth-aside-brand{border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--text-primary);letter-spacing:.01em;border-radius:999px;align-self:flex-start;align-items:center;gap:.625rem;padding:.5rem .875rem;font-weight:700;text-decoration:none;display:inline-flex}.auth-aside-brand svg{color:var(--accent)}.auth-aside-headline{flex-direction:column;gap:.5rem;display:flex}.auth-aside-headline h2{letter-spacing:-.015em;color:var(--text-primary);background:linear-gradient(135deg, var(--text-primary) 0%, var(--accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(1.75rem,2.4vw,2.25rem);font-weight:800;line-height:1.15}.auth-aside-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.75rem;font-weight:800}.auth-aside-highlights{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.auth-aside-highlights li{border:1px solid color-mix(in srgb, var(--accent) 12%, transparent);background:color-mix(in srgb, var(--bg-surface) 75%, transparent);border-radius:.75rem;align-items:flex-start;gap:.875rem;padding:.875rem 1rem;display:flex}.auth-aside-icon{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 22%, transparent), color-mix(in srgb, var(--accent) 8%, transparent));width:2.25rem;height:2.25rem;color:var(--accent);box-shadow:0 4px 12px -4px color-mix(in srgb, var(--accent) 50%, transparent);border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.auth-aside-highlight-label{color:var(--text-primary);letter-spacing:-.005em;margin:0;font-weight:700}.auth-aside-highlight-copy{color:var(--text-secondary);margin:.125rem 0 0;font-size:.875rem;line-height:1.5}.auth-aside-footnote{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--text-secondary);border-radius:0 .5rem .5rem 0;margin:0;padding:.875rem 1rem;font-size:.8125rem;line-height:1.5}.login-panel{border:1px solid var(--border-color);background:var(--bg-surface);width:min(100%,26rem);box-shadow:0 30px 60px -25px color-mix(in srgb, var(--accent) 18%, transparent), var(--shadow-md);border-radius:1.25rem;padding:2.25rem;animation:.32s ease-out auth-panel-rise}@keyframes auth-panel-rise{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.login-panel{animation:none}}.login-panel .login-brand{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%);width:3rem;height:3rem;color:var(--accent-text);box-shadow:0 8px 20px -8px color-mix(in srgb, var(--accent) 60%, transparent);border-radius:.875rem;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1.5rem;display:inline-flex}.login-panel .login-brand span{display:none}.login-panel .page-title{letter-spacing:-.02em;margin:0;font-size:1.875rem;font-weight:800}.login-panel .page-copy{color:var(--text-secondary);margin:.5rem 0 1.75rem;font-size:.9375rem;line-height:1.55}.login-password-row{position:relative}.login-password-row .field{margin-bottom:0}.login-password-toggle{border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:color var(--transition-base), background var(--transition-base), border-color var(--transition-base);background:0 0;border:1px solid #0000;align-items:center;gap:.25rem;padding:.375rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex;position:absolute;top:2rem;right:.5rem}.login-password-toggle:hover{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:color-mix(in srgb, var(--accent) 20%, transparent)}.login-password-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.login-helper{background:color-mix(in srgb, var(--accent) 7%, transparent);color:var(--text-secondary);border-radius:.625rem;align-items:flex-start;gap:.5rem;margin:.5rem 0 0;padding:.75rem .875rem;font-size:.8125rem;line-height:1.5;display:flex}.login-helper svg{color:var(--accent);flex-shrink:0;margin-top:.125rem}.news-source-badge{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.signal-cluster-pill{border:1px solid color-mix(in srgb, var(--warning) 30%, transparent);background:color-mix(in srgb, var(--warning) 16%, transparent);color:var(--warning);font:inherit;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;transition:background var(--transition-base), border-color var(--transition-base);border-radius:999px;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.signal-cluster-pill:hover{background:color-mix(in srgb, var(--warning) 24%, transparent);border-color:color-mix(in srgb, var(--warning) 50%, transparent)}.signal-cluster-pill svg{flex-shrink:0}.signal-cluster-children{border:1px dashed color-mix(in srgb, var(--warning) 30%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--warning) 6%, transparent);flex-direction:column;gap:.625rem;margin:.625rem 0 0;padding:.75rem;list-style:none;display:flex}.signal-cluster-children li{flex-direction:column;gap:.25rem;display:flex}.signal-cluster-child-headline{color:var(--text-primary);font-size:.875rem;font-weight:600;text-decoration:none}.signal-cluster-child-headline:hover{color:var(--accent);text-underline-offset:.25rem;text-decoration:underline}.signal-cluster-child-meta{color:var(--text-secondary);flex-wrap:wrap;gap:.375rem;font-size:.75rem;display:flex}.signal-list-shell{flex-direction:column;gap:1rem;display:flex}.signal-filter-bar{border:1px solid var(--border-color);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-surface) 90%, transparent);grid-template-columns:minmax(0,1fr);gap:.5rem;padding:.625rem;display:grid}@media (min-width:48rem){.signal-filter-bar{grid-template-columns:minmax(15rem,.75fr) minmax(0,2fr);grid-template-areas:"search filters""summary summary";align-items:center}.signal-filter-bar .signal-search{grid-area:search}.signal-filter-bar>.signal-filter-group:first-of-type{grid-area:filters;justify-content:flex-end}.signal-filter-bar>.signal-filter-summary{grid-area:summary}}.signal-search{align-items:center;display:flex;position:relative}.signal-search>svg{color:var(--text-secondary);pointer-events:none;position:absolute;left:.75rem}.signal-search-input{padding-left:2.25rem}.signal-filter-group{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.signal-quick-filters{min-width:0}.signal-source-filter{border:1px solid var(--border-color);background:var(--bg-surface);min-height:1.9rem;color:var(--text-secondary);border-radius:999px;align-items:center;gap:.35rem;padding:0 .35rem 0 .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.signal-source-filter select{min-width:7.25rem;max-width:9.5rem;color:var(--text-primary);background:0 0;border:0;outline:none;font-size:.72rem;font-weight:700}.signal-source-filter:focus-within{border-color:var(--accent)}.signal-filter-summary{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.625rem;font-size:.8125rem;display:flex}.filter-chip{border:1px solid var(--border-color);background:var(--bg-surface);min-height:1.9rem;color:var(--text-primary);font:inherit;cursor:pointer;transition:border-color var(--transition-base), background var(--transition-base), color var(--transition-base);border-radius:999px;align-items:center;gap:.3rem;padding:.18rem .52rem;font-size:.72rem;font-weight:600;display:inline-flex}.filter-chip:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 40%, var(--border-color))}.filter-chip:disabled{opacity:.45;cursor:not-allowed}.filter-chip.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}.filter-chip.tone-bullish.active{border-color:var(--success);background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success)}.filter-chip.tone-bearish.active{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.filter-chip-count{background:color-mix(in srgb, currentColor 14%, transparent);border-radius:999px;justify-content:center;align-items:center;min-width:1.1rem;padding:0 .3rem;font-size:.66rem;font-weight:700;display:inline-flex}.signal-symbol-chip-row{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.signal-symbol-chip{border:1px solid var(--border-color);background:var(--bg-subtle);color:var(--text-primary);transition:border-color var(--transition-base), color var(--transition-base);border-radius:999px;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.signal-symbol-chip:hover{border-color:var(--accent);color:var(--accent)}.signal-symbol-overflow{color:var(--text-secondary);cursor:help;font-size:.75rem}.signal-list-pagination{justify-content:center;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.paginated-list{flex-direction:column;gap:.5rem;display:flex}.paginated-list-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.5rem;display:flex}.news-source-badge svg{flex-shrink:0}.materiality-pill{letter-spacing:.06em;text-transform:uppercase;cursor:help;border-radius:.25rem;align-items:center;gap:.375rem;padding:.125rem .5rem;font-size:.625rem;font-weight:800;display:inline-flex}.materiality-price-reaction{background:color-mix(in srgb, currentColor 12%, transparent);border-radius:999px;align-items:center;padding:.125rem .3125rem;font-size:.625rem;line-height:1;display:inline-flex}.materiality-price-reaction[data-direction=up]{color:var(--success)}.materiality-price-reaction[data-direction=down]{color:var(--danger)}.materiality-material_filing,.materiality-breaking_news{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent)}.materiality-earnings,.materiality-regulatory{background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success);border:1px solid color-mix(in srgb, var(--success) 35%, transparent)}.materiality-analyst_action,.materiality-executive_change{background:color-mix(in srgb, var(--warning) 14%, transparent);color:var(--warning);border:1px solid color-mix(in srgb, var(--warning) 35%, transparent)}.materiality-general_news{background:var(--bg-subtle);color:var(--text-secondary);border:1px solid var(--border-color)}.materiality-general_commentary{background:var(--bg-subtle);color:var(--text-muted);border:1px solid var(--border-color)}.materiality-lawfirm_solicitation,.materiality-low_impact{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent)}.signal-low-signal-disclosure{color:var(--accent);font:inherit;text-underline-offset:.2rem;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline;display:inline}.signal-low-signal-disclosure:hover{color:var(--accent-strong)}.propose-paper-trade{border-top:1px dashed var(--border-color);flex-wrap:wrap;align-items:center;gap:.625rem;margin-top:.875rem;padding-top:.875rem;display:flex}.propose-paper-trade.compact{border-top:none;margin-top:0;padding-top:0}.paper-trade-plan-grid{flex:100%;grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr));gap:.625rem;display:grid}.paper-trade-plan-field{color:var(--text-secondary);gap:.25rem;font-size:.75rem;font-weight:800;display:grid}.paper-trade-plan-field .input{min-height:2.25rem;padding:0 .625rem}.propose-paper-trade-actions{align-items:center;display:inline-flex}.paper-trade-intent-actions,.paper-trade-close-action{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.open-positions-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:inline-flex}.trades-empty-state{gap:.75rem;display:grid}.trades-empty-state-actions{flex-wrap:wrap;gap:.5rem;display:flex}.propose-paper-trade-result{border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.propose-paper-trade-result.success{background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success);border:1px solid color-mix(in srgb, var(--success) 30%, transparent)}.propose-paper-trade-result.error{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent)}.toast-viewport{z-index:90;pointer-events:none;gap:.625rem;width:min(24rem,100vw - 2rem);display:grid;position:fixed;bottom:1rem;right:1rem}.toast-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-md);color:var(--text-primary);pointer-events:auto;border-left-width:4px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.875rem;display:grid}.toast-card.success{border-left-color:var(--success)}.toast-card.error{border-left-color:var(--danger)}.toast-card.warning{border-left-color:var(--warning)}.toast-card.info{border-left-color:var(--accent)}.toast-icon{color:var(--accent);display:inline-flex}.toast-card.success .toast-icon{color:var(--success)}.toast-card.error .toast-icon{color:var(--danger)}.toast-card.warning .toast-icon{color:var(--warning)}.toast-copy{gap:.1875rem;min-width:0;font-size:.8125rem;line-height:1.35;display:grid}.toast-copy strong{font-size:.875rem;line-height:1.25}.toast-copy span{color:var(--text-secondary)}.toast-dismiss{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.toast-dismiss:hover,.toast-dismiss:focus-visible{border-color:var(--border-color);color:var(--text-primary)}.signal-row[data-alert=true]{border-left:3px solid var(--warning)}.signal-alert-pill{background:color-mix(in srgb, var(--warning) 22%, transparent);color:var(--warning);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:800;display:inline-flex}.density-tape .signal-row{gap:.5rem;padding:.5rem .75rem}.density-tape .signal-row-summary,.density-tape .signal-row-metrics,.density-tape .signal-row-footer{display:none}.density-tape .signal-row-title{font-size:.875rem;line-height:1.3}.density-tape .signal-row-meta{gap:.5rem;font-size:.6875rem}.density-tape .signal-list{gap:.25rem}.autonomy-mode-card{gap:.85rem;display:grid}.autonomy-mode-options{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.6rem;display:grid}.autonomy-mode-option{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;text-align:left;align-items:flex-start;gap:.6rem;padding:.7rem .85rem;transition:border-color .12s,background .12s,transform .12s;display:flex}.autonomy-mode-option:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 35%, var(--border-color));transform:translateY(-1px)}.autonomy-mode-option:disabled{cursor:progress;opacity:.7}.autonomy-mode-option.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 50%, var(--bg-surface));box-shadow:inset 3px 0 0 var(--accent)}.autonomy-mode-option.autonomy-mode-on.active{box-shadow:inset 3px 0 0 var(--success);border-color:var(--success)}.autonomy-mode-option.autonomy-mode-off.active{box-shadow:inset 3px 0 0 var(--text-muted);border-color:var(--text-muted)}.autonomy-mode-option-icon{border-radius:var(--radius-sm);background:var(--bg-subtle);width:1.85rem;height:1.85rem;color:var(--text-secondary);flex:none;place-items:center;display:inline-grid}.autonomy-mode-option.active .autonomy-mode-option-icon{background:color-mix(in srgb, var(--accent) 20%, var(--bg-subtle));color:var(--accent-strong)}.autonomy-mode-option-body{gap:.2rem;min-width:0;display:grid}.autonomy-mode-option-body strong{letter-spacing:.02em;font-size:.85rem;font-weight:800}.autonomy-mode-option-body span{color:var(--text-secondary);font-size:.72rem;line-height:1.4}.autonomy-mode-knobs{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.6rem;display:grid}.autonomy-mode-knob{color:var(--text-muted);gap:.25rem;font-size:.7rem;display:grid}.autonomy-mode-knob span{letter-spacing:.05em;text-transform:uppercase;font-weight:700}.autonomy-mode-knob input{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--text-primary);font-variant-numeric:tabular-nums;padding:.4rem .55rem;font-size:.85rem}.autonomy-mode-knob input:disabled{opacity:.55;cursor:not-allowed}.autonomy-mode-message{margin:0;font-size:.72rem}.autonomy-page-header-actions{justify-items:end;gap:.45rem;display:grid}.header-settings-menu{position:relative}.header-settings-menu>summary{list-style:none}.header-settings-menu>summary::-webkit-details-marker{display:none}.header-settings-trigger{border:1px solid var(--border-color);background:radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--accent-soft) 65%, transparent), transparent 58%), var(--bg-surface);width:2.25rem;height:2.25rem;color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-xs);border-radius:999px;place-items:center;transition:border-color .12s,color .12s,transform .12s,box-shadow .12s;display:inline-grid;position:relative}.header-settings-trigger:hover,.header-settings-trigger:focus-visible,.header-settings-menu[open] .header-settings-trigger{border-color:color-mix(in srgb, var(--accent) 45%, var(--border-color));color:var(--accent-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.header-settings-trigger-badge{background:var(--accent);min-width:1.05rem;height:1.05rem;color:var(--bg-surface);border-radius:999rem;place-items:center;padding-inline:.28rem;font-size:.62rem;font-weight:800;line-height:1;display:inline-grid;position:absolute;top:-.35rem;right:-.35rem}.header-settings-panel{z-index:60;border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border-color));border-radius:var(--radius-lg);background:linear-gradient(145deg, color-mix(in srgb, var(--bg-surface) 94%, var(--accent-soft)), var(--bg-surface)), var(--bg-surface);gap:.85rem;width:min(32rem,100vw - 2rem);padding:1rem;display:grid;position:absolute;top:calc(100% + .65rem);right:0;box-shadow:0 24px 58px -30px #0f172a73}.header-settings-panel-header{gap:.2rem;display:grid}.header-settings-panel-header strong{font-size:.9rem}.header-settings-panel-header .muted{font-size:.76rem;line-height:1.35}.header-settings-link-list{gap:.55rem;display:grid}.header-settings-link-list .button{justify-content:center;min-height:2.35rem}.header-settings-panel .table-column-customizer-header{margin-top:.1rem}.header-settings-panel .table-column-customizer-panel{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:static}.header-settings-panel .table-column-customizer-list{max-height:18rem}.header-settings-panel .autonomy-mode-options{grid-template-columns:1fr}.header-settings-panel .settings-save-bar{margin-top:0;position:static}.autonomy-summary-grid+.card{margin-top:calc(var(--space-4) * -1)}.pending-proposal-list{gap:.65rem;display:grid}.autonomy-decision-list{gap:.85rem;display:grid}.autonomy-decision{border:1px solid var(--border-color);border-radius:var(--radius-md);gap:.55rem;padding:.7rem .9rem;display:grid}.autonomy-decision-header{font-size:var(--font-size-sm);flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.autonomy-decision-symbol{letter-spacing:.04em;font-weight:800}.autonomy-decision-side{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:.7rem;font-weight:700}.autonomy-decision-origin{color:var(--text-secondary);background:var(--bg-subtle);border-radius:var(--radius-pill);padding:.1rem .4rem;font-size:.7rem;font-weight:600}.autonomy-decision-meta{color:var(--text-muted);margin-left:auto;font-size:.72rem}.autonomy-decision-score{color:var(--text-secondary);flex-wrap:wrap;gap:1rem;font-size:.78rem;display:flex}.autonomy-decision-score strong{color:var(--text-primary)}.autonomy-decision-empty,.autonomy-decision-breakdown{font-size:.78rem}.autonomy-decision-breakdown td,.autonomy-decision-breakdown th{padding:.3rem .45rem}.autonomy-decision-positive{color:var(--success);font-weight:700}.autonomy-decision-negative{color:var(--danger);font-weight:700}.autonomy-decision-macro{font-size:.75rem}.pending-proposal{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:inset 3px 0 0 var(--warning);gap:.55rem;padding:.85rem 1rem;display:grid}.pending-proposal-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.pending-proposal-symbol{align-items:baseline;gap:.4rem;font-size:.85rem;display:flex}.pending-proposal-score{font-variant-numeric:tabular-nums;color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.78rem;font-weight:700;display:inline-flex}.pending-proposal-thesis{color:var(--text-secondary);margin:0;font-size:.78rem;line-height:1.45}.pending-proposal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.alert-builder-anchor{align-items:center;display:inline-flex;position:relative}.alert-builder{z-index:40;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-elevated,var(--bg-surface));flex-direction:column;gap:.55rem;width:28rem;max-width:calc(100vw - 2rem);max-height:min(70vh,32rem);padding:.7rem .85rem;display:flex;position:absolute;top:calc(100% + .4rem);right:0;overflow-y:auto;box-shadow:0 16px 36px -14px #0000008c}.alert-builder-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.alert-builder-header strong{font-size:.8rem}.alert-builder-header .muted{margin:0;font-size:.7rem}.alert-builder-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.alert-builder-rules{flex-flow:wrap;gap:.35rem;max-height:5.5rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.alert-builder-rules li{border:1px solid var(--border-color);background:var(--bg-surface);border-radius:999rem;align-items:center;gap:.45rem;padding:.25rem .45rem .25rem .6rem;font-size:.72rem;line-height:1.2;display:inline-flex}.alert-builder-rules li>div{align-items:baseline;gap:.3rem;min-width:0;display:inline-flex}.alert-builder-rules li .muted{font-size:.68rem}.alert-builder-rules li button{min-height:auto;padding:.1rem .4rem;font-size:.65rem}.alert-builder-form{border:1px dashed var(--border-color);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-subtle) 50%, var(--bg-surface));flex-direction:column;gap:.55rem;padding:.55rem .65rem;display:flex}.alert-builder-form>button{align-self:flex-start;height:fit-content}.alert-symbol-picker{flex-direction:column;gap:.4rem;min-width:0;display:flex}.alert-symbol-input-wrap{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface);flex-wrap:wrap;align-items:center;gap:.3rem;min-height:2rem;padding:.25rem .4rem;display:flex}.alert-symbol-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.alert-symbol-chip{background:color-mix(in srgb, var(--accent) 18%, var(--bg-subtle));color:var(--text-primary);letter-spacing:.02em;border-radius:999rem;align-items:center;gap:.25rem;padding:.1rem .2rem .1rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.alert-symbol-chip button{width:1.05rem;height:1.05rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999rem;place-items:center;display:inline-grid}.alert-symbol-chip button:hover{background:color-mix(in srgb, var(--danger) 22%, transparent);color:var(--danger)}.alert-symbol-input{min-width:6rem;color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;background:0 0;border:0;outline:none;flex:6rem;padding:.15rem .2rem;font-size:.78rem}.alert-symbol-watchlist{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.alert-symbol-watchlist-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-right:.15rem;font-size:.62rem;font-weight:800}.alert-symbol-quickpick{border:1px dashed color-mix(in srgb, var(--accent) 35%, var(--border-color));color:var(--accent-strong);cursor:pointer;background:0 0;border-radius:999rem;align-items:center;padding:.15rem .45rem;font-size:.7rem;font-weight:700;display:inline-flex}.alert-symbol-quickpick:hover{background:color-mix(in srgb, var(--accent) 14%, transparent);border-style:solid}.alert-builder-field,.alert-builder-tier{color:var(--text-secondary);flex-direction:column;gap:.25rem;min-width:0;font-size:.7rem;display:flex}.alert-builder-field span,.alert-builder-tier span{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.65rem;font-weight:700}.alert-builder-tier .signal-filter-group{flex-wrap:wrap;gap:.25rem}.company-symbol-link,.decision-symbol-link,.setup-rank-symbol-link{color:var(--text-primary);text-decoration:none}.company-symbol-link:hover,.decision-symbol-link:hover,.setup-rank-symbol-link:hover{color:var(--accent);text-underline-offset:.25rem;text-decoration:underline}.company-page-trade-action{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.company-page-header-support{justify-items:end;gap:var(--space-2);display:grid}@media (max-width:760px){.company-page-header-support{justify-items:start}.company-page-trade-action{justify-content:flex-start}}.company-pattern-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.company-pattern-list li{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);flex-direction:column;gap:.125rem;padding:.5rem .75rem;display:flex}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pattern-matrix{gap:1.25rem;display:grid}.pattern-matrix.compact-empty{gap:.75rem}.pattern-matrix-banner{border:1px solid var(--warning);border-radius:var(--radius-md);background:var(--warning-soft);color:var(--text-primary);gap:.25rem;padding:.75rem .875rem;font-size:.82rem;line-height:1.5;display:grid}.pattern-matrix-banner strong{font-weight:700}.pattern-matrix-banner em{font-style:italic}.pattern-matrix-summary{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-subtle);gap:.5rem;padding:.75rem .875rem;font-size:.85rem;display:grid}.pattern-matrix-summary-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.pattern-matrix-summary strong{color:var(--text-primary);font-weight:700}.evidence-tag{border:1px solid var(--border-color);border-radius:999rem;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.evidence-tag em{color:var(--text-secondary);font-style:normal;font-weight:500}.evidence-tag.grade-strong{border-color:var(--success);background:var(--success-soft);color:var(--success)}.evidence-tag.grade-indicative{border-color:var(--warning);background:var(--warning-soft);color:var(--warning)}.evidence-tag.grade-weak{border-color:var(--border-color);background:var(--bg-surface);color:var(--text-muted)}.pattern-matrix-disclaimer{color:var(--text-secondary);font-size:.78rem}.pattern-matrix-details{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-subtle);padding:var(--space-4);gap:.75rem;display:grid}.pattern-matrix-details summary{gap:var(--space-3);cursor:pointer;list-style-position:outside;display:flex}.pattern-matrix-details summary span{gap:var(--space-1);display:grid}.pattern-matrix-details summary strong{color:var(--accent-strong);font-size:var(--font-size-sm);font-weight:900}.pattern-matrix-details summary small{color:var(--text-secondary);font-size:.78rem}.pattern-matrix-details[open]{gap:1rem}.pattern-matrix-details-body{padding-top:var(--space-2);gap:1rem;display:grid}.pattern-matrix-table-scroll{overflow-x:auto}.pattern-method-badge{text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--border-color);border-radius:999rem;align-items:center;margin-left:.5rem;padding:.05rem .4rem;font-size:.65rem;font-weight:700;display:inline-flex}.pattern-method-badge.heuristic{background:var(--bg-subtle);color:var(--text-muted)}.pattern-method-badge.shape-matched{background:var(--accent-soft);color:var(--accent-strong);border-color:var(--accent)}.pattern-method-badge.inline{margin-left:.25rem}.pattern-matrix-table .pattern-grade{letter-spacing:.04em;font-size:.78rem;font-weight:700}.pattern-matrix-table .pattern-grade.grade-strong{color:var(--success)}.pattern-matrix-table .pattern-grade.grade-indicative{color:var(--warning)}.pattern-matrix-table .pattern-grade.grade-weak{color:var(--text-secondary)}.pattern-matrix-table .pattern-grade.grade-untrusted{color:var(--text-muted)}.pattern-matrix-table tr.grade-untrusted td{opacity:.55}.pattern-matrix-table .pattern-current.grade-strong{color:var(--success)}.pattern-matrix-table .pattern-current.grade-indicative{color:var(--warning)}.pattern-matrix-table .pattern-current.grade-weak,.pattern-matrix-table .pattern-current.grade-untrusted{color:var(--text-secondary)}.pattern-matrix-table .pattern-forward{color:var(--text-primary);font-weight:700}.pattern-matrix-category{gap:.5rem;display:grid}.pattern-matrix-category-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-size:.85rem;font-weight:700}.pattern-matrix-table{border-collapse:collapse;width:100%;font-size:.82rem}.pattern-matrix-table thead th{text-align:right;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border-color);padding:.4rem .5rem;font-size:.72rem;font-weight:700}.pattern-matrix-table thead th:first-child{text-align:left}.pattern-matrix-table tbody td{border-bottom:1px solid var(--border-color);padding:.45rem .5rem}.pattern-matrix-table tbody tr:last-child td{border-bottom:none}.pattern-matrix-table .pattern-name{color:var(--text-primary);font-weight:600}.pattern-matrix-table .pattern-num{text-align:right;font-variant-numeric:tabular-nums}.pattern-matrix-table .pattern-secondary{color:var(--text-muted)}.pattern-matrix-table .pattern-current{font-weight:700}.data-source-badge-row{align-items:center;gap:.25rem;display:inline-flex}.data-source-badge{border:1px solid color-mix(in srgb, currentColor 30%, transparent);background:color-mix(in srgb, currentColor 14%, transparent);letter-spacing:0;cursor:help;-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.625rem;font-weight:800;display:inline-flex}.data-source-badge-alpaca{color:#facc15}.data-source-badge-massive{color:#38bdf8}.data-source-badge-benzinga{color:#f97316}.data-source-badge-reuters{color:#fb7185}.data-source-badge-bloomberg{color:#a78bfa}.data-source-badge-edgar{color:#34d399}.data-source-badge-cnbc{color:#f87171}.data-source-badge-yahoo{color:#c084fc}.data-source-badge-seeking-alpha{color:#f97316}.data-source-badge-marketwatch{color:#2dd4bf}.data-source-badge-motley-fool{color:#fbbf24}.data-source-badge-zacks{color:#60a5fa}.data-source-badge-investing{color:#fb923c}.data-source-badge-businesswire,.data-source-badge-prnewswire,.data-source-badge-globenewswire,.data-source-badge-accesswire{color:#94a3b8}.data-source-badge-thefly{color:#a3e635}.data-source-badge-ft,.data-source-badge-wsj,.data-source-badge-barrons{color:#f472b6}.data-source-badge-auto{color:var(--text-primary)}.data-source-badge-neutral{color:var(--text-secondary)}.app-shell{flex-direction:column;min-height:100vh;display:flex}.login-brand{color:var(--text-primary);align-items:center;gap:.75rem;margin-bottom:1.5rem;font-weight:700;display:flex}.main-shell{flex:1;min-width:0}.topbar-stack{z-index:40;border-bottom:1px solid var(--border-color);background:var(--topbar-bg);-webkit-backdrop-filter:saturate(140%)blur(14px);box-shadow:var(--shadow-sm);position:sticky;top:0}.topbar{z-index:2;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex;position:relative}.topbar-brand{border-radius:var(--radius-md);min-width:max-content;transition:background var(--transition-base), transform var(--transition-base);align-items:center;gap:.625rem;padding:.25rem .5rem .25rem .25rem;display:inline-flex}.topbar-brand:hover,.topbar-brand:focus-visible{background:var(--bg-subtle);outline:none}.topbar-brand-mark{width:2rem;height:2rem;box-shadow:0 0 0 1px var(--border-color), var(--shadow-sm);transition:transform var(--transition-base);border-radius:.5rem;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.topbar-brand:hover .topbar-brand-mark,.topbar-brand:focus-visible .topbar-brand-mark{transform:translateY(-1px)}.topbar-brand-mark svg{width:100%;height:100%;display:block}.topbar-brand-wordmark{letter-spacing:-.01em;align-items:baseline;gap:.25rem;font-size:.95rem;line-height:1;display:inline-flex}.topbar-brand-name{color:var(--text-primary);font-weight:700}.topbar-brand-name-accent{color:var(--text-secondary);font-weight:600}.topbar-breadcrumbs{border-top:1px solid var(--border-color);min-width:0;color:var(--text-secondary);padding:.45rem 1.25rem .55rem}.topbar-breadcrumbs ol{align-items:center;gap:.25rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.topbar-breadcrumbs li{align-items:center;min-width:0;display:inline-flex}.topbar-breadcrumbs a,.topbar-breadcrumbs span{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;color:inherit;font-size:.8rem;font-weight:800;display:inline-block;overflow:hidden}.topbar-breadcrumbs a:hover,.topbar-breadcrumbs a:focus-visible{color:var(--accent);outline:none}.topbar-breadcrumbs span[aria-current=page]{color:var(--text-primary)}.topbar-breadcrumb-separator{color:var(--text-muted);flex:none}.topbar-search{flex:0 24rem;min-width:min(18rem,100%);position:relative}.topbar-search-shell{border:1px solid var(--border-color);background:var(--bg-surface);min-height:2.75rem;color:var(--text-secondary);transition:border-color var(--transition-base), color var(--transition-base), background var(--transition-base);border-radius:999rem;align-items:center;gap:.5rem;padding:0 .875rem;display:flex}.topbar-search.open .topbar-search-shell,.topbar-search-shell:focus-within{border-color:var(--accent);color:var(--accent)}.topbar-search-input{background:0 0;border:0;min-height:2.25rem;padding:0}.topbar-search-input:focus-visible{outline:none}.topbar-search-results{z-index:60;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-md);gap:.875rem;padding:1rem;display:grid;position:absolute;top:calc(100% + .5rem);left:0;right:0}.topbar-search-results-header{gap:.2rem;display:grid}.topbar-search-results-header span,.topbar-search-empty,.topbar-search-result-main span{color:var(--text-secondary);font-size:.88rem}.topbar-search-result-list{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.topbar-search-result{border:1px solid var(--border-color);border-radius:var(--radius-md);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem;display:flex}.topbar-search-result:hover,.topbar-search-result:focus-visible{border-color:var(--accent);background:var(--accent-soft)}.topbar-search-result-main{gap:.25rem;display:grid}.topbar-search-result-main strong{font-size:.95rem}.topbar-search-kind{border-radius:999rem;flex-shrink:0;align-items:center;padding:.25rem .625rem;font-size:.72rem;font-weight:800;display:inline-flex}.topbar-search-kind.company,.topbar-search-kind.page{background:var(--accent-soft);color:var(--accent)}.topbar-search-kind.crypto,.topbar-search-kind.nft{background:var(--warning-soft);color:var(--warning)}.topbar-search-kind.settings{background:var(--border-color);color:var(--text-secondary)}.topbar-actions{justify-content:flex-end;align-items:center;gap:.5rem;min-width:max-content;display:flex}.topbar-menu-button,.theme-toggle,.notifications-bell-trigger,.autonomy-mode-indicator,.user-menu-trigger{border:1px solid var(--border-color);background:var(--bg-surface);width:2.5rem;height:2.5rem;color:var(--text-primary);cursor:pointer;transition:background var(--transition-base), border-color var(--transition-base), color var(--transition-base);border-radius:999rem;justify-content:center;align-items:center;gap:.125rem;display:inline-flex;position:relative}.autonomy-mode-indicator{text-decoration:none}.autonomy-mode-indicator-dot{border:2px solid var(--bg-surface);background:var(--text-muted);border-radius:999rem;width:.55rem;height:.55rem;position:absolute;bottom:.2rem;right:.2rem}.autonomy-mode-indicator-off{color:var(--text-muted)}.autonomy-mode-indicator-off .autonomy-mode-indicator-dot{background:var(--text-muted)}.autonomy-mode-indicator-moderated{border-color:color-mix(in srgb, var(--warning) 55%, var(--border-color));background:color-mix(in srgb, var(--warning-soft) 35%, var(--bg-surface));color:var(--warning)}.autonomy-mode-indicator-moderated .autonomy-mode-indicator-dot{background:var(--warning)}.autonomy-mode-indicator-on{border-color:color-mix(in srgb, var(--success) 60%, var(--border-color));background:color-mix(in srgb, var(--success-soft) 40%, var(--bg-surface));color:var(--success)}.autonomy-mode-indicator-on .autonomy-mode-indicator-dot{background:var(--success);box-shadow:0 0 0 0 color-mix(in srgb, var(--success) 60%, transparent);animation:1.8s ease-out infinite autonomy-pulse}@keyframes autonomy-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--success) 65%, transparent)}70%{box-shadow:0 0 0 .45rem color-mix(in srgb, var(--success) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--success) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.autonomy-mode-indicator-on .autonomy-mode-indicator-dot{animation:none}}.autonomy-mode-indicator:hover,.autonomy-mode-indicator:focus-visible{border-color:var(--accent);color:var(--accent)}.topbar-menu-button{display:none}.topbar-menu-button:hover,.topbar-menu-button:focus-visible,.theme-toggle:hover,.theme-toggle:focus-visible,.notifications-bell[open] .notifications-bell-trigger,.notifications-bell-trigger:hover,.notifications-bell-trigger:focus-visible,.user-menu[open] .user-menu-trigger,.user-menu-trigger:hover,.user-menu-trigger:focus-visible{border-color:var(--accent);color:var(--accent)}.notifications-bell{position:relative}.notifications-bell summary{list-style:none}.notifications-bell summary::-webkit-details-marker{display:none}.notifications-bell-badge{border:2px solid var(--bg-surface);background:var(--accent);min-width:1.05rem;height:1.05rem;color:var(--accent-text);font-variant-numeric:tabular-nums;border-radius:999rem;place-items:center;padding-inline:.3rem;font-size:.6rem;font-weight:800;line-height:1;display:inline-grid;position:absolute;top:.05rem;right:.05rem}.notifications-bell[open] .notifications-bell-trigger>svg{transform-origin:top;animation:.6s ease-out notifications-bell-shake}@keyframes notifications-bell-shake{0%{transform:rotate(0)}20%{transform:rotate(-12deg)}40%{transform:rotate(10deg)}60%{transform:rotate(-6deg)}80%{transform:rotate(4deg)}to{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.notifications-bell[open] .notifications-bell-trigger>svg{animation:none}}.notifications-bell-panel{z-index:60;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);width:22rem;max-width:calc(100vw - 2rem);box-shadow:var(--shadow-md);gap:.5rem;padding:.65rem .7rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0}.notifications-bell-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:baseline;gap:.5rem;padding-bottom:.4rem;display:flex}.notifications-bell-header strong{letter-spacing:.02em;font-size:.85rem}.notifications-bell-header .muted{font-size:.7rem}.notifications-bell-rules{gap:.3rem;max-height:12rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.notifications-bell-rules li{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-subtle) 60%, var(--bg-surface));color:var(--text-primary);padding:.4rem .55rem;font-size:.72rem;line-height:1.35}.notifications-bell-rules li.muted{text-align:center;background:0 0;border-style:dashed;padding:.3rem}.notifications-bell-empty{margin:0;padding:.25rem .1rem;font-size:.72rem;line-height:1.45}.notifications-bell-toggle-row{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-subtle) 50%, var(--bg-surface));border:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:.6rem;padding:.45rem .55rem;display:flex}.notifications-bell-toggle-text{gap:.1rem;min-width:0;display:grid}.notifications-bell-toggle-text strong{font-size:.74rem;font-weight:700}.notifications-bell-toggle-text .muted{font-size:.65rem;line-height:1.35}.notifications-bell-toggle{border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background var(--transition-base), border-color var(--transition-base), color var(--transition-base);border-radius:999rem;align-items:center;gap:.3rem;padding:.3rem .55rem;font-size:.7rem;font-weight:700;display:inline-flex}.notifications-bell-toggle:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 40%, var(--border-color));color:var(--accent-strong)}.notifications-bell-toggle.on{border-color:var(--success);background:color-mix(in srgb, var(--success-soft) 60%, var(--bg-surface));color:var(--success)}.notifications-bell-toggle:disabled{opacity:.55;cursor:not-allowed}.notifications-bell-footer{border-top:1px solid var(--border-color);padding-top:.4rem}.notifications-bell-manage{border-radius:var(--radius-sm);color:var(--accent-strong);align-items:center;gap:.35rem;padding:.3rem .45rem;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.notifications-bell-manage:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.user-menu{position:relative}.user-menu summary{list-style:none}.user-menu summary::-webkit-details-marker{display:none}.user-menu-status-dot{border:2px solid var(--bg-surface);background:var(--danger);border-radius:999rem;width:.7rem;height:.7rem;position:absolute;top:.1rem;right:.1rem}.user-menu-status-dot[data-online=true]{background:var(--success)}.user-menu-panel{z-index:60;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);min-width:17rem;box-shadow:var(--shadow-md);gap:.375rem;padding:.5rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0}.user-menu-identity{border-bottom:1px solid var(--border-color);gap:.125rem;padding:.625rem .625rem .75rem;display:grid}.user-menu-identity strong{overflow-wrap:anywhere}.user-menu-identity span{color:var(--text-secondary);font-size:.78rem}.user-menu-link{border-radius:var(--radius-sm);width:100%;min-height:2.5rem;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:.5rem;padding:0 .625rem;display:flex}.user-menu-link:hover,.user-menu-link:focus-visible{border-color:var(--border-color);background:var(--bg-subtle)}.user-menu-logout{font:inherit}.app-footer{background:var(--bg-surface);justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.25rem;display:flex}.app-footer-shell{border-top:1px solid var(--border-color);background:var(--bg-surface)}.app-footer-brand{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.86rem;font-weight:800;display:inline-flex}.bottom-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.footer-chip{border:1px solid var(--border-color);background:var(--bg-subtle);min-height:2rem;color:var(--text-secondary);transition:background var(--transition-base), border-color var(--transition-base), color var(--transition-base);border-radius:999rem;align-items:center;gap:.375rem;padding:0 .75rem;font-size:.8rem;font-weight:800;display:inline-flex}.footer-chip:hover,.footer-chip:focus-visible{border-color:var(--accent);color:var(--accent)}.footer-chip strong{color:var(--text-primary)}.status-chip[data-online=true]{border-color:color-mix(in srgb, var(--success) 35%, var(--border-color));background:var(--success-soft)}.status-chip[data-online=false]{border-color:color-mix(in srgb, var(--danger) 35%, var(--border-color));background:var(--danger-soft)}.footer-subfooter{border-top:1px solid var(--border-color);color:var(--text-muted);justify-content:space-between;align-items:center;gap:1rem;padding:.625rem 1.25rem;font-size:.78rem;display:flex}.footer-subfooter p{margin:0}.footer-subfooter nav{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.footer-subfooter a{color:var(--text-secondary);font-weight:800}.footer-subfooter a:hover,.footer-subfooter a:focus-visible{color:var(--accent)}.mega-nav{flex:1;justify-content:center;align-items:center;gap:.25rem;min-width:0;display:flex}.public-site{background:var(--bg-page);min-height:100vh}.public-hero{color:#f7fbf9;background:#0d1514;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(24rem,.82fr);column-gap:clamp(2rem,5vw,5.5rem);min-height:88svh;padding:0 max(1rem,6vw);display:grid;position:relative;overflow:hidden}.hero-market-scene{opacity:.96;grid-area:2/2;align-self:center;min-width:0;min-height:clamp(30rem,42vw,38rem);position:relative}.market-terminal{border-radius:var(--radius-md);background:#0a100ed1;border:1px solid #d4e6e038;width:min(100%,47rem);position:absolute;bottom:clamp(3.5rem,5vh,4.75rem);right:0;box-shadow:0 24px 80px #00000061}.market-terminal-header{border-bottom:1px solid #d4e6e029;gap:.375rem;padding:.75rem;display:flex}.market-terminal-header span{background:#f97316;border-radius:999rem;width:.625rem;height:.625rem}.market-terminal-header span:nth-child(2){background:#facc15}.market-terminal-header span:nth-child(3){background:#2dd4bf}.market-terminal-grid{grid-template-columns:minmax(9rem,.8fr) minmax(12rem,1.4fr);gap:1rem;padding:1rem;display:grid}.market-watchlist{align-content:start;gap:.625rem;display:grid}.market-row,.market-news-strip{border-radius:var(--radius-sm);background:#ffffff0d;border:1px solid #d4e6e024;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem;display:flex}.market-row span,.market-news-strip span{color:#f7fbf9a8;font-size:.75rem;font-weight:800}.market-row strong,.market-news-strip strong{color:#8ce6d8;font-size:.75rem}.market-chart-panel{border-radius:var(--radius-sm);background:#ffffff0a;border:1px solid #d4e6e024;align-items:end;min-height:17rem;padding:1rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a}.market-candle-track{justify-content:space-between;align-items:end;gap:.75rem;height:13rem;display:flex}.market-candle{border-radius:999rem;width:.8rem;min-height:3rem;display:block}.market-candle.up{background:#2dd4bf}.market-candle.down{background:#fb7185}.candle-a{height:42%}.candle-b{height:64%}.candle-c{height:48%}.candle-d{height:72%}.candle-e{height:58%}.candle-f{height:86%}.candle-g{height:66%}.candle-h{height:92%}.candle-i{height:74%}.market-signal-line{background:#facc15;height:2px;position:absolute;bottom:42%;left:1rem;right:1rem}.market-news-strip{grid-column:1/-1}.hero-control-badge,.hero-activity-badge{color:#f7fbf9db;white-space:nowrap;border-radius:999rem;align-items:center;gap:.5rem;min-width:0;padding:.4rem .55rem;font-size:.78rem;font-weight:900;display:inline-flex}.hero-status-badges{background:#080e0dd1;border:1px solid #f7fbf929;border-radius:999rem;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:0;width:max-content;max-width:100%;padding:.25rem;display:inline-flex;position:absolute;bottom:0;right:0}.hero-activity-badge{border-left:1px solid #f7fbf924}.hero-control-badge,.hero-activity-badge{margin:0}.public-nav{z-index:1;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:1.25rem 0;display:flex;position:relative}.public-brand,.public-nav nav,.public-nav a,.public-hero-actions{align-items:center;display:inline-flex}.public-brand{gap:.625rem;font-weight:900}.public-nav nav{flex-wrap:wrap;justify-content:flex-end;gap:.625rem}.public-nav a,.public-secondary-action{border:1px solid #f7fbf933;border-radius:999rem;min-height:2.5rem;padding:0 .875rem;font-size:.88rem;font-weight:900}.public-nav-primary,.public-primary-action{color:#061312;background:#2dd4bf}.public-hero-content{z-index:1;grid-area:2/1;align-content:center;gap:1.25rem;width:min(100%,46rem);min-width:0;padding:clamp(3rem,8vh,5rem) 0 clamp(4rem,12vh,7rem);display:grid;position:relative}.public-eyebrow{color:#facc15;letter-spacing:0;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}.public-hero h1{max-width:12ch;margin:0;font-size:clamp(4rem,5vw,5.8rem);line-height:.94}.public-hero-content>p:not(.public-eyebrow){color:#f7fbf9d1;max-width:41rem;margin:0;font-size:1.12rem;line-height:1.65}.public-hero-actions{flex-wrap:wrap;gap:.75rem}.public-primary-action,.public-secondary-action{border-radius:999rem;align-items:center;gap:.5rem;min-height:2.9rem;padding:0 1.125rem;font-weight:900;display:inline-flex}.public-secondary-action{color:#f7fbf9}.public-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;width:min(100%,38rem);margin:1.25rem 0 0;display:grid}.public-hero-stats div{border-left:2px solid #2dd4bf;padding-left:.75rem}.public-hero-stats dt{color:#f7fbf99e;text-transform:uppercase;font-size:.72rem;font-weight:900}.public-hero-stats dd{margin:.25rem 0 0;font-size:1rem;font-weight:900}.public-section{gap:1.5rem;padding:3rem max(1rem,6vw);display:grid}.public-section-header{gap:.5rem;max-width:46rem;display:grid}.public-section-header .public-eyebrow{color:var(--accent)}.public-section h2,.public-flow-section h2,.public-band h2{margin:0;font-size:2.6rem;line-height:1.05}.public-pillar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.public-pillar{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);gap:.875rem;padding:1.125rem;display:grid}.public-pillar svg{color:var(--accent)}.public-pillar h3,.public-pillar p{margin:0}.public-pillar p{color:var(--text-secondary);line-height:1.55}.public-flow-section{color:#f7fbf9;background:#101715;gap:1.5rem;padding:3rem max(1rem,6vw);display:grid}.public-flow-section .public-eyebrow{color:#f4d06f}.public-flow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.public-flow-step{border-radius:var(--radius-md);background:#ffffff0d;border:1px solid #f7fbf924;align-content:start;gap:.75rem;min-height:13rem;padding:1rem;display:grid}.public-flow-step span{color:#f4d06f;font-size:.76rem;font-weight:900}.public-flow-step h3,.public-flow-step p{margin:0}.public-flow-step p{color:#f7fbf9bd;line-height:1.55}.public-band{color:#1d1a12;background:#f4d06f;justify-content:space-between;align-items:center;gap:1.5rem;padding:2rem max(1rem,6vw);display:flex}.public-band div{gap:.625rem;min-width:min(100%,17rem);display:grid}.public-band p{max-width:42rem;margin:0;line-height:1.55}.public-band a{border:1px solid #1d1a1247;border-radius:999rem;align-items:center;min-width:max-content;min-height:2.6rem;padding:0 1rem;font-weight:900;display:inline-flex}.public-footer{color:#f7fbf9;background:#101715;border-top:1px solid #f7fbf91f}.public-footer-loop{background:#111c1a;border-bottom:1px solid #f7fbf91f;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);align-items:center;gap:1.5rem;padding:2rem max(1rem,6vw);display:grid}.public-footer-loop-copy{gap:.625rem;max-width:42rem;display:grid}.public-footer-kicker,.public-footer-trust-item,.public-footer-login,.public-footer-status{align-items:center;display:inline-flex}.public-footer-kicker{color:#f4d06f;gap:.45rem;font-size:.78rem;font-weight:900}.public-footer-loop h2,.public-footer-loop p,.public-footer-brand-block p,.public-footer-column h3,.public-footer-column ul{margin:0}.public-footer-loop h2{font-size:1.65rem;line-height:1.15}.public-footer-loop p,.public-footer-brand-block p{color:#f7fbf9b8;line-height:1.55}.public-footer-loop-form{justify-self:end;width:min(100%,31rem)}.public-footer-input-shell{border-radius:var(--radius-md);transition:border-color var(--transition-base), background var(--transition-base);background:#ffffff0f;border:1px solid #f7fbf92e;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.625rem;padding:.375rem;display:grid}.public-footer-input-shell:focus-within{background:#ffffff17;border-color:#2dd4bfb8}.public-footer-input-shell svg{color:#f7fbf994;margin-left:.5rem}.public-footer-input-shell .field{gap:0;min-width:0}.public-footer-input-shell .field label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.public-footer-input-shell input{color:#f7fbf9;background:0 0;border:0;outline:0;min-width:0;height:2.65rem}.public-footer-input-shell input::placeholder{color:#f7fbf97a}.public-footer-input-shell .button.primary{border-radius:var(--radius-sm);color:#1d1a12;cursor:pointer;min-height:2.65rem;transition:background var(--transition-base), transform var(--transition-base);background:#f4d06f;border:0;justify-content:center;align-items:center;gap:.375rem;padding:0 .875rem;font-weight:900;display:inline-flex}.public-footer-input-shell .button.primary:hover,.public-footer-input-shell .button.primary:focus-visible{background:#ffe28e;transform:translateY(-1px)}.public-footer-form-note{color:#8ce6d8;margin:.5rem 0 0;font-size:.82rem;font-weight:800}.public-footer-main{grid-template-columns:minmax(18rem,.9fr) minmax(0,1.3fr);gap:2rem;padding:2.25rem max(1rem,6vw);display:grid}.public-footer-brand-block{align-content:start;gap:.875rem;max-width:33rem;display:grid}.public-footer-brand{align-items:center;gap:.75rem;width:max-content;font-weight:900;display:inline-flex}.public-footer-brand svg{color:#f4d06f}.public-footer-trust-list{gap:.5rem;display:grid}.public-footer-trust-item{color:#f7fbf9bd;gap:.5rem;font-size:.84rem;font-weight:800}.public-footer-trust-item svg{color:#8ce6d8}.public-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.public-footer-column{align-content:start;gap:.75rem;display:grid}.public-footer-column h3{color:#f7fbf9;font-size:.84rem;font-weight:900}.public-footer-column ul{gap:.55rem;padding:0;list-style:none;display:grid}.public-footer-column a{color:#f7fbf9ad;font-size:.88rem;font-weight:750}.public-footer-column a:hover,.public-footer-column a:focus-visible{color:#8ce6d8}.public-footer-login,.public-footer-status{border-radius:var(--radius-sm);color:#f7fbf9d6;border:1px solid #f7fbf929;justify-content:center;gap:.45rem;min-height:2.4rem;padding:0 .8rem;font-size:.84rem;font-weight:900}.public-footer-login{background:#ffffff0f}.public-footer-login:hover,.public-footer-login:focus-visible,.public-footer-status:hover,.public-footer-status:focus-visible{color:#8ce6d8;border-color:#2dd4bf9e}.public-subfooter{color:#f7fbf99e;border-color:#f7fbf91f;padding-left:max(1rem,6vw);padding-right:max(1rem,6vw)}.public-subfooter a{color:#f7fbf9c7}.mega-nav-item{position:relative}.mega-nav-trigger{border-radius:var(--radius-md);min-height:2.5rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.45rem;padding:0 .75rem;font-weight:800;display:inline-flex}.mega-nav-item.active .mega-nav-trigger,.mega-nav-item.open .mega-nav-trigger,.mega-nav-trigger:hover,.mega-nav-trigger:focus-visible{background:var(--bg-surface);border-color:var(--border-color);color:var(--text-primary)}.mega-menu{visibility:hidden;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);width:min(42rem,100vw - 2rem);box-shadow:var(--shadow-md);opacity:0;transition:opacity var(--transition-base), transform var(--transition-base), visibility var(--transition-base);gap:.875rem;padding:1rem;display:grid;position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%)translateY(-.25rem)}.mega-nav-item.open .mega-menu{visibility:visible;opacity:1;transform:translate(-50%)translateY(0)}.mega-menu-header{gap:.25rem;display:grid}.mega-menu-header span{color:var(--text-secondary);font-size:.88rem}.mega-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.mega-menu-link{border:1px solid var(--border-color);border-radius:var(--radius-md);gap:.25rem;padding:.75rem;display:grid}.mega-menu-link:hover,.mega-menu-link.active,.mega-menu-link:focus-visible{border-color:var(--accent);background:var(--accent-soft)}.mega-menu-link[href="/app/trade/autonomy"]{border-color:color-mix(in srgb, var(--accent) 55%, var(--border-color));box-shadow:inset 3px 0 0 var(--accent);background:color-mix(in srgb, var(--accent-soft) 32%, var(--bg-surface))}.mega-menu-link[href="/app/trade/autonomy"]:hover,.mega-menu-link[href="/app/trade/autonomy"].active,.mega-menu-link[href="/app/trade/autonomy"]:focus-visible{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 80%, var(--bg-surface))}.mega-menu-link-title{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.mega-menu-link-title>span:first-child{font-weight:800}.mega-menu-link-status{border:1px solid var(--border-color);background:var(--bg-subtle);min-height:1.35rem;color:var(--text-secondary);border-radius:999rem;flex-shrink:0;align-items:center;padding:0 .45rem;font-size:.68rem;font-weight:900;display:inline-flex}.mega-menu-link-status[data-status=guarded]{border-color:color-mix(in srgb, var(--warning) 38%, var(--border-color));background:var(--warning-soft);color:var(--warning)}.mega-menu-link-status[data-status=deferred]{color:var(--text-muted)}.mega-menu-link small{color:var(--text-secondary);line-height:1.35}.page{gap:var(--space-7);padding:var(--space-8);display:grid}.page-header{gap:var(--space-7);display:grid}.page-header-card{min-width:0;min-height:var(--route-page-header-min-height);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-sm);padding:var(--space-6) var(--space-7)}.page-header-main{min-height:calc(var(--route-page-header-min-height) - (var(--space-6) * 2));align-content:space-between;gap:var(--space-3);display:grid}.page-header-topline,.page-header-subheader{justify-content:space-between;align-items:flex-start;gap:var(--space-7);display:flex}.page-header-action-group,.page-header-action,.page-header-support{flex:none;justify-content:flex-end}.page-header-action-group{text-align:right;align-content:start;justify-items:end;gap:.45rem;margin-left:auto;display:grid}.page-header-live-row,.page-header-action,.page-header-bottom-action{justify-items:end;gap:.45rem;display:grid}.page-header-support{max-width:24rem;display:flex}.page-header-bottom-action{align-self:flex-end;margin-left:auto}.page-header-refresh-status{justify-content:flex-end;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-xs);flex-wrap:wrap;font-weight:700;display:inline-flex}.page-header-refresh-status .auto-refresh{box-shadow:none;letter-spacing:0;background:0 0;border:0;padding:0;font-size:.72rem}.page-header-refresh-status .auto-refresh-pulse,.page-header-refresh-status .auto-refresh-now,.page-header-refresh-status .auto-refresh-pause{display:none}.page-header-refresh-status .auto-refresh-toggle{box-shadow:none;text-transform:none;background:0 0;border:0;padding:0}.page-title{align-items:flex-start;gap:var(--space-4);font-size:var(--font-size-xl);line-height:var(--line-height-tight);margin:0;display:flex}.page-title-stack{gap:.25rem;min-width:0;display:grid}.page-title-meta{color:var(--text-secondary);font-size:var(--font-size-sm);letter-spacing:.08em;font-weight:800;line-height:var(--line-height-normal);text-transform:uppercase}.page-title-badge{margin-top:var(--space-1);align-items:center;display:inline-flex}.page-title-badge .data-source-badge{width:1.5rem;height:1.5rem;font-size:.75rem}.page-copy{max-width:var(--content-copy-max-width);margin:var(--space-2) 0 0;color:var(--text-secondary);-webkit-line-clamp:2;line-height:var(--line-height-copy);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.grid{gap:var(--space-7);display:grid}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:64rem){.grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);min-width:0;box-shadow:var(--shadow-sm)}.card-header{justify-content:space-between;align-items:center;gap:var(--space-5);border-bottom:1px solid var(--border-color);min-height:3rem;padding:var(--space-5) var(--space-7);display:flex}.card-title{font-size:var(--font-size-md);margin:0;font-weight:700}.card-body{padding:var(--space-7)}.realtime-feed-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.625rem;margin-bottom:.875rem;font-size:.86rem;font-weight:700;display:flex}.dashboard-realtime-meta{margin:0 0 var(--space-5)}.dashboard-summary-grid{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:64rem){.dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:40rem){.dashboard-summary-grid{grid-template-columns:1fr}}.dashboard-summary-metric{gap:var(--space-2);min-width:0;display:grid}.dashboard-summary-label{color:var(--text-secondary);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.market-session-status{justify-content:flex-end;align-items:center;gap:var(--space-3);color:var(--text-secondary);font-size:var(--font-size-xs);flex-wrap:wrap;font-weight:700;display:flex}.market-session-status>span{white-space:nowrap;align-items:center;min-height:1.5rem;display:inline-flex}.market-session-pill{gap:var(--space-2);border:1px solid var(--border-color);border-radius:var(--radius-pill);background:var(--bg-subtle);color:var(--text-secondary);padding:.125rem .55rem;font-weight:800}.market-session-pill[data-state=regular],.market-session-pill[data-state=open]{border-color:color-mix(in srgb, var(--success) 36%, var(--border-color));background:color-mix(in srgb, var(--success) 12%, transparent);color:var(--success)}.market-session-pill[data-state=premarket],.market-session-pill[data-state=after-hours]{border-color:color-mix(in srgb, var(--warning) 38%, var(--border-color));background:color-mix(in srgb, var(--warning) 11%, transparent);color:var(--warning)}.market-session-pill[data-state=closed]{border-color:color-mix(in srgb, var(--text-muted) 28%, var(--border-color));background:color-mix(in srgb, var(--text-muted) 8%, transparent);color:var(--text-secondary)}.market-session-dot{border-radius:var(--radius-pill);background:currentColor;width:.45rem;height:.45rem}.market-session-pill[data-state=closed] .market-session-dot{opacity:.55}.market-overview-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.market-overview-tile{gap:var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:0;padding:var(--space-5);background:var(--bg-surface);color:inherit;text-decoration:none;transition:border-color .12s,transform .12s,box-shadow .12s;display:grid}.market-overview-tile:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--border-color));box-shadow:0 1px 8px color-mix(in srgb, var(--accent) 18%, transparent);transform:translateY(-1px)}.market-overview-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.market-overview-tile[data-direction=up]{border-color:color-mix(in srgb, var(--success) 34%, var(--border-color))}.market-overview-tile[data-direction=down]{border-color:color-mix(in srgb, var(--danger) 34%, var(--border-color))}.market-overview-tile-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.market-overview-tile-header div{gap:var(--space-1);min-width:0;display:grid}.market-overview-tile-header strong,.market-overview-symbol{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:800}.market-overview-tile-header span{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:700}.market-overview-symbol{border-radius:var(--radius-pill);background:var(--bg-subtle);flex:none;padding:.125rem .5rem}.market-overview-price{color:var(--text-secondary);font-size:var(--font-size-sm);align-items:baseline;gap:var(--space-2);letter-spacing:-.01em;font-weight:800;line-height:1.2;display:flex}.market-overview-price span{color:var(--text-secondary);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.market-overview-quote{align-items:baseline;gap:var(--space-2);display:flex}.market-overview-quote span{color:var(--text-secondary);font-size:var(--font-size-xs);letter-spacing:.12em;font-weight:900}.market-overview-quote strong{color:var(--text-primary);letter-spacing:-.06em;font-size:clamp(1.9rem,4vw,2.55rem);font-weight:950;line-height:.95}.market-overview-change{color:var(--text-secondary);letter-spacing:-.04em;font-size:clamp(1.2rem,2.6vw,1.55rem);font-weight:850;line-height:1}.market-overview-context{color:var(--text-secondary);font-size:var(--font-size-xs);gap:0 var(--space-2);flex-wrap:wrap;font-weight:750;display:flex}.market-overview-context span+span:before{content:"·";margin-right:var(--space-2)}.market-overview-proxy{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:700}.market-overview-tile[data-direction=up] .market-overview-change{color:var(--success)}.market-overview-tile[data-direction=down] .market-overview-change{color:var(--danger)}.market-overview-status{margin-top:var(--space-4)}@media (max-width:72rem){.market-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:40rem){.market-session-status{justify-content:flex-start}.market-overview-grid{grid-template-columns:1fr}}.metric{gap:.375rem;display:grid}.metric-value{font-size:1.75rem;font-weight:800;line-height:1}.metric-label{color:var(--text-secondary);font-size:.875rem}.decision-card{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.decision-symbol{font-size:1.6rem;font-weight:800;line-height:1}.decision-score{color:var(--accent);font-size:2rem;font-weight:900;line-height:1}.profile-thresholds{color:var(--text-secondary);margin-top:.75rem;font-size:.82rem}.chart-shell{gap:.5rem;margin-top:1rem;display:grid}.chart-label{color:var(--text-secondary);font-size:.82rem;font-weight:700}.chart-container{min-height:300px}.score-grid{gap:.875rem;margin-bottom:1rem;display:grid}.score-meter{gap:.375rem;display:grid}.score-meter-header{color:var(--text-secondary);justify-content:space-between;gap:1rem;font-size:.85rem;display:flex}.score-meter-track{background:var(--bg-subtle);border-radius:999rem;height:.5rem;overflow:hidden}.score-meter-fill{border-radius:inherit;background:var(--accent);height:100%}.pattern-stack{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.pattern-chip{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-subtle);gap:.125rem;padding:.5rem .625rem;display:grid}.pattern-chip span{color:var(--text-secondary);font-size:.78rem}.setup-rank-list{gap:.625rem;display:grid}.setup-rank-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.625rem;margin:0 0 1rem;display:grid}.setup-rank-kpi{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);cursor:help;gap:.25rem;padding:.65rem .85rem;transition:border-color .12s,transform .12s;display:grid;position:relative}.setup-rank-kpi:hover,.setup-rank-kpi:focus-within{border-color:color-mix(in srgb, var(--accent) 40%, var(--border-color));z-index:80;transform:translateY(-1px)}.setup-rank-kpi-success{border-left:3px solid var(--success)}.setup-rank-kpi-warning{border-left:3px solid var(--warning)}.setup-rank-kpi-danger{border-left:3px solid var(--danger)}.setup-rank-kpi dt{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800;line-height:1}.setup-rank-kpi dd{color:var(--text-primary);font-variant-numeric:tabular-nums;align-items:baseline;gap:.2rem;margin:0;font-size:1.4rem;font-weight:800;line-height:1.1;display:flex}.setup-rank-kpi-suffix{color:var(--text-muted);font-size:.78rem;font-weight:600}.macro-tile-delta{letter-spacing:.04em;color:var(--text-muted);text-transform:uppercase;font-variant-numeric:tabular-nums;align-items:center;gap:.25rem;font-size:.65rem;font-weight:700;display:inline-flex}.macro-sparkline{width:100%;height:2.25rem;color:var(--accent);margin-top:.25rem}.macro-sparkline polyline{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;vector-effect:non-scaling-stroke}.macro-sparkline-empty{border:1px dashed var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);place-items:center;font-size:.68rem;font-weight:700;display:grid}.macro-tile-meta{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--text-secondary);text-transform:uppercase;flex-wrap:wrap;font-size:.68rem;font-weight:800;display:flex}.top-marquee{z-index:1;border-bottom:1px solid var(--border-color);background:var(--bg-surface);width:100%;font-size:var(--font-size-sm);align-items:center;height:2.25rem;display:flex;position:relative;overflow:hidden}.top-marquee:before,.top-marquee:after{content:"";pointer-events:none;z-index:1;width:3rem;position:absolute;top:0;bottom:0}.top-marquee:before{background:linear-gradient(to right, var(--bg-surface), transparent);left:0}.top-marquee:after{background:linear-gradient(to left, var(--bg-surface), transparent);right:0}.top-marquee-track{white-space:nowrap;will-change:transform;flex:none;align-items:center;animation:60s linear infinite top-marquee-scroll;display:flex}.top-marquee-track.paused{animation-play-state:paused}.top-marquee-item{border-right:1px solid var(--border-color);align-items:center;gap:.45rem;padding:0 1.25rem;display:inline-flex}.top-marquee-link{color:inherit;align-items:center;gap:.45rem;text-decoration:none;display:inline-flex}.top-marquee-link:hover .top-marquee-text{text-underline-offset:2px;text-decoration:underline}.top-marquee-pill{border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.06em;align-items:center;padding:.05rem .45rem;font-size:.62rem;font-weight:800;display:inline-flex}.top-marquee-pill-calm{background:var(--success-soft);color:var(--success)}.top-marquee-pill-elevated{background:var(--warning-soft);color:var(--warning)}.top-marquee-pill-stressed{background:var(--danger-soft);color:var(--danger)}.top-marquee-pill-neutral{background:var(--bg-subtle);color:var(--text-secondary)}.top-marquee-text{color:var(--text-primary);font-weight:500}@keyframes top-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.top-marquee-track{animation:none}}.market-countdown{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;display:inline-flex}.market-countdown-label{color:var(--text-muted);text-transform:none;letter-spacing:0;font-size:.7rem;font-weight:600}.market-countdown-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:.75rem}.market-countdown-pill{border-radius:var(--radius-pill);letter-spacing:.05em;background:var(--bg-subtle);color:var(--text-secondary);align-items:center;padding:.1rem .4rem;font-size:.62rem;display:inline-flex}.market-countdown-pill[data-tone=success]{background:var(--success-soft);color:var(--success)}.market-countdown-pill[data-tone=warning]{background:var(--warning-soft);color:var(--warning)}.market-countdown-pill[data-tone=neutral]{background:var(--bg-subtle);color:var(--text-secondary)}.macro-regime-ribbon{gap:var(--space-3);flex-direction:column;display:flex}.macro-regime-ribbon-legend{gap:var(--space-7);padding-bottom:var(--space-3);border-bottom:1px dashed var(--border-color);text-transform:uppercase;color:var(--text-secondary);flex-wrap:wrap;font-size:.7rem;font-weight:700;display:flex}.macro-regime-ribbon-legend-item{align-items:center;gap:.4rem;display:inline-flex}.macro-regime-ribbon-row{align-items:center;gap:var(--space-5);grid-template-columns:11rem 1fr;display:grid}.macro-regime-ribbon-row-label{flex-direction:column;gap:.1rem;display:flex}.macro-regime-ribbon-row-short{font-weight:700;font-size:var(--font-size-sm);color:var(--text-primary)}.macro-regime-ribbon-row-meta{text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:600}.macro-regime-ribbon-row-cells{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.2rem;min-height:1.4rem;display:grid}.macro-regime-ribbon-cell{background:var(--bg-subtle);cursor:help;border-radius:.2rem;width:100%;height:1.4rem;transition:transform .1s,box-shadow .1s;display:inline-block}.macro-regime-ribbon-row-cells .macro-regime-ribbon-cell:hover,.macro-regime-ribbon-row-cells .macro-regime-ribbon-cell:focus-visible{box-shadow:0 0 0 1px var(--accent);outline:none;transform:scaleY(1.15)}.macro-regime-ribbon-legend-item .macro-regime-ribbon-cell{width:.9rem;height:.9rem}.macro-regime-ribbon-cell-calm{background:var(--success)}.macro-regime-ribbon-cell-elevated{background:var(--warning)}.macro-regime-ribbon-cell-stressed{background:var(--danger)}.macro-regime-ribbon-cell-empty{background:repeating-linear-gradient(-45deg, var(--bg-subtle), var(--bg-subtle) 3px, var(--border-color) 3px, var(--border-color) 5px)}.setup-rank-item{grid-template-columns:var(--rank-grid-template,2.25rem 11rem minmax(16rem, 1fr) 9rem 6rem 4.5rem 4.5rem 4.5rem);border:1px solid var(--border-color);border-radius:var(--radius-md);align-items:center;gap:.875rem;padding:.875rem;display:grid}.setup-rank-header.setup-rank-item{border:0;border-bottom:1px solid var(--border-color);background:0 0;border-radius:0;align-items:center;margin-bottom:-.25rem;padding:.4rem .875rem .55rem}.setup-rank-header-cell{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:help;border-bottom:1px dotted color-mix(in srgb, var(--text-muted) 40%, transparent);padding-bottom:.15rem;font-size:.65rem;font-weight:800;line-height:1;position:relative}.setup-rank-header-cell:hover{color:var(--text-primary);border-bottom-color:var(--accent)}.setup-rank-header-rank{text-align:center}.setup-rank-header-numeric{text-align:right}.setup-rank-sources{align-items:center;gap:.375rem;display:inline-flex}.setup-rank-evidence{gap:.35rem;min-width:0;display:grid}.setup-rank-evidence-title{color:var(--text-muted);text-transform:uppercase;font-size:.68rem;font-weight:900;line-height:1}.setup-rank-evidence-list{flex-wrap:wrap;gap:.375rem;min-width:0;display:flex}.pattern-evidence-chip{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface);gap:.4rem;min-width:11rem;max-width:17rem;padding:.55rem .65rem;display:grid}.pattern-evidence-chip.preferred{border-color:color-mix(in srgb, var(--accent) 44%, var(--border-color));background:color-mix(in srgb, var(--accent-soft) 42%, var(--bg-surface));box-shadow:inset 3px 0 0 var(--accent)}.pattern-evidence-chip.unselected{background:color-mix(in srgb, var(--bg-subtle) 84%, transparent);opacity:.82}.pattern-evidence-chip-header{align-items:center;gap:.4rem;min-width:0;display:flex}.pattern-evidence-chip strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:.78rem;line-height:1.2;overflow:hidden}.pattern-evidence-preferred-pill{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--accent-strong);letter-spacing:.06em;text-transform:uppercase;border-radius:999rem;flex:none;padding:.05rem .4rem;font-size:.6rem;font-weight:800}.pattern-evidence-chip-meter{align-items:center;gap:.45rem;min-width:0;display:flex}.pattern-evidence-confirmation{letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;border-radius:999rem;flex:none;padding:.05rem .4rem;font-size:.6rem;font-weight:800;line-height:1.2}.pattern-evidence-confirmation-forming{background:color-mix(in srgb, var(--warning) 16%, transparent);border-color:color-mix(in srgb, var(--warning) 40%, var(--border-color));color:var(--warning)}.pattern-evidence-confirmation-confirmed{background:color-mix(in srgb, var(--success) 16%, transparent);border-color:color-mix(in srgb, var(--success) 40%, var(--border-color));color:var(--success)}.pattern-evidence-confirmation-failed{background:color-mix(in srgb, var(--danger) 16%, transparent);border-color:color-mix(in srgb, var(--danger) 40%, var(--border-color));color:var(--danger)}.pattern-evidence-strength{flex:auto;align-items:center;gap:.4rem;min-width:0;display:flex}.pattern-evidence-strength-track{background:var(--bg-subtle);border-radius:999rem;flex:auto;min-width:2.5rem;height:.35rem;overflow:hidden}.pattern-evidence-strength-fill{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 70%, transparent), var(--accent));height:100%}.pattern-evidence-strength-value{color:var(--text-primary);font-variant-numeric:tabular-nums;flex:none;font-size:.72rem;font-weight:700;line-height:1}.pattern-evidence-chip-footer{justify-content:space-between;align-items:center;gap:.4rem;min-width:0;display:flex}.pattern-evidence-timeframe{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-variant-numeric:tabular-nums;font-size:.65rem;font-weight:700}.pattern-evidence-more{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-subtle);min-width:2rem;color:var(--text-secondary);place-items:center;padding-inline:.45rem;font-size:.75rem;font-weight:900;display:inline-grid}.setup-rank-body{gap:.625rem;min-width:0;display:grid}.setup-rank-order{background:var(--bg-subtle);width:2rem;height:2rem;color:var(--text-secondary);border-radius:999rem;place-items:center;font-weight:800;display:grid}.setup-rank-decision{cursor:help;justify-content:flex-start;align-items:center;min-width:0;display:flex;position:relative}.setup-rank-score,.setup-rank-probability{min-width:0;color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:.15rem;font-weight:700;display:flex}.setup-rank-score{cursor:help;position:relative}.setup-rank-score strong,.setup-rank-probability strong{color:var(--text-primary);font-size:.95rem;font-weight:800}.setup-rank-score span{color:var(--text-muted);font-size:.72rem}.setup-rank-trade{justify-content:flex-end;align-items:center;min-width:0;display:flex}.setup-rank-trade-link{white-space:nowrap;min-height:2rem;padding-inline:.625rem;text-decoration:none}.rank-card-badge-cluster{align-items:center;gap:.5rem;display:inline-flex}.rank-column-customizer{position:relative}.rank-column-customizer-trigger{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface);width:1.85rem;height:1.85rem;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;list-style:none;transition:background .12s,color .12s,border-color .12s;display:inline-flex;position:relative}.rank-column-customizer-trigger::-webkit-details-marker{display:none}.rank-column-customizer-trigger:hover,.rank-column-customizer[open] .rank-column-customizer-trigger{background:var(--bg-subtle);border-color:color-mix(in srgb, var(--accent) 36%, var(--border-color));color:var(--accent-strong)}.rank-column-customizer-badge{background:var(--accent);min-width:1rem;height:1rem;color:var(--bg-surface);border-radius:999rem;place-items:center;padding-inline:.25rem;font-size:.6rem;font-weight:800;line-height:1;display:inline-grid;position:absolute;top:-.3rem;right:-.3rem}.rank-column-customizer-panel{z-index:30;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-elevated,var(--bg-surface));gap:.5rem;width:18rem;padding:.65rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 12px 32px -12px #00000073}.rank-column-customizer-header{border-bottom:1px solid var(--border-color);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.5rem;padding-bottom:.35rem;font-size:.7rem;font-weight:800;display:flex}.rank-column-customizer-reset{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:.25rem;padding:.2rem .45rem;font-size:.65rem;font-weight:700;display:inline-flex}.rank-column-customizer-reset:hover{background:var(--bg-subtle);color:var(--text-primary)}.rank-column-customizer-list{gap:.15rem;display:grid}.rank-column-customizer-item{border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:.55rem;padding:.4rem .45rem;display:flex}.rank-column-customizer-item:hover{background:var(--bg-subtle)}.rank-column-customizer-item input[type=checkbox]{accent-color:var(--accent);margin-top:.2rem}.rank-column-customizer-item-text{gap:.1rem;min-width:0;display:grid}.rank-column-customizer-item-text strong{color:var(--text-primary);font-size:.78rem;font-weight:700;line-height:1.2}.rank-column-customizer-item-text small{color:var(--text-muted);font-size:.68rem;line-height:1.3}.opportunity-catalyst{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-subtle);box-shadow:inset 3px 0 0 var(--border-color);gap:.375rem;padding:.75rem;display:grid}.opportunity-catalyst.propose{box-shadow:inset 3px 0 0 var(--success)}.opportunity-catalyst.watch{box-shadow:inset 3px 0 0 var(--warning)}.opportunity-catalyst.risk{box-shadow:inset 3px 0 0 var(--danger)}.opportunity-catalyst-header,.opportunity-catalyst-meta,.rank-explain-grid{flex-wrap:wrap;align-items:center;display:flex}.opportunity-catalyst-header{justify-content:space-between;gap:.5rem}.opportunity-catalyst-header>span{color:var(--text-secondary);text-transform:uppercase;font-size:.72rem;font-weight:900}.opportunity-catalyst strong{overflow-wrap:anywhere}.opportunity-catalyst-meta{color:var(--text-secondary);gap:.5rem;font-size:.76rem;font-weight:800}.opportunity-catalyst-meta span:not(:last-child):after{content:"";background:var(--border-color);vertical-align:middle;border-radius:999rem;width:.25rem;height:.25rem;margin-left:.5rem;display:inline-block}.rank-explain-panel{border-top:1px solid var(--border-color);gap:.625rem;padding-top:.625rem;display:grid}.rank-explain-panel summary{cursor:pointer;color:var(--text-primary);font-size:.82rem;font-weight:900}.rank-explain-panel summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rank-explain-grid{gap:.5rem;margin-top:.625rem}.rank-explain-grid span{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-subtle);min-height:1.75rem;color:var(--text-secondary);align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.76rem;font-weight:800;display:inline-flex}.rank-explain-grid strong{color:var(--text-primary)}.rank-explain-panel p,.rank-explain-panel ul{color:var(--text-secondary);margin:.625rem 0 0;font-size:.86rem;line-height:1.45}.rank-explain-panel ul{padding-left:1.1rem}.pattern-matrix{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.pattern-group{align-content:start;gap:.625rem;display:grid}.pattern-group h3{margin:0;font-size:.9rem}.pattern-group-list{gap:.375rem;display:grid}.pattern-row{border-bottom:1px solid var(--border-color);color:var(--text-secondary);grid-template-columns:minmax(0,1fr) minmax(4.25rem,auto) minmax(4rem,auto);align-items:center;gap:.75rem;padding-bottom:.375rem;font-size:.84rem;display:grid}.pattern-row span{min-width:0}.pattern-row strong{color:var(--text-primary);text-align:right;white-space:nowrap}.pattern-row-header{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:800}.pattern-row-header strong{color:inherit}.pattern-current-probability[data-active=false]{color:var(--text-muted)}.button{border-radius:var(--radius-md);cursor:pointer;min-height:2.5rem;transition:background var(--transition-base), border-color var(--transition-base), color var(--transition-base);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:0 .875rem;display:inline-flex}.button.primary{background:var(--accent);color:var(--accent-text)}.button.primary:hover{background:var(--accent-strong)}.button.secondary{border-color:var(--border-color);background:var(--bg-surface);color:var(--text-primary)}.button.secondary:hover{border-color:var(--accent);color:var(--accent)}.button.button-icon-only{width:2.5rem;padding:0}.settings-link,.route-index-card-link{margin-top:1rem}.env-var-list{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.env-var-list code{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--text-primary);padding:.25rem .4rem;font-size:.78rem}.integration-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;margin-top:1rem;display:grid}.integration-detail{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-subtle);gap:.25rem;padding:.75rem;display:grid}.integration-detail span{color:var(--text-secondary);text-transform:uppercase;font-size:.76rem;font-weight:800}.integration-detail strong{font-size:.95rem}.integration-message{border:1px solid var(--border-color);border-radius:var(--radius-md);gap:.25rem;margin-top:1rem;padding:.75rem;display:grid}.integration-message span{color:var(--text-secondary);font-size:.86rem}.integration-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.button:disabled{cursor:not-allowed;opacity:.55}.input{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--input-bg);width:100%;min-height:2.75rem;color:var(--text-primary);padding:0 .875rem}.input:focus-visible,.button:focus-visible,.topbar-menu-button:focus-visible,.theme-toggle:focus-visible,.user-menu-trigger:focus-visible,.user-menu-link:focus-visible,.mega-nav-trigger:focus-visible,.mega-menu-link:focus-visible,.signal-source-link:focus-visible,.signal-symbol-link:focus-visible,.topbar-search-result:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.form-stack{gap:.875rem;display:grid}.field{gap:.375rem;display:grid}.field label{color:var(--text-secondary);font-size:.875rem;font-weight:700}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;display:grid}.checkbox-field{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-subtle);grid-template-columns:auto 1fr;align-items:flex-start;gap:.625rem;padding:.75rem;display:grid}.checkbox-field input{width:1rem;height:1rem;accent-color:var(--accent);margin-top:.2rem}.checkbox-field label{color:var(--text-primary);font-weight:800}.checkbox-field p{color:var(--text-secondary);margin:.2rem 0 0;font-size:.84rem}.form-actions{justify-content:flex-end;display:flex}.success-text{color:var(--success);font-size:.875rem;font-weight:700}.field-helper{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.4}.symbol-multi-select{gap:.25rem;display:grid;position:relative}.symbol-multi-select-control{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--input-bg);cursor:text;min-height:2.75rem;transition:border-color var(--transition-base), box-shadow var(--transition-base);flex-wrap:wrap;align-items:center;gap:.375rem;padding:.375rem .5rem;display:flex}.symbol-multi-select-control:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.symbol-pill{background:var(--accent-soft);color:var(--accent-strong);letter-spacing:.02em;border-radius:999rem;align-items:center;gap:.25rem;padding:.2rem .25rem .2rem .55rem;font-size:.8rem;font-weight:700;display:inline-flex}.symbol-pill-label{line-height:1}.symbol-pill-remove{width:1.25rem;height:1.25rem;color:inherit;cursor:pointer;transition:background var(--transition-base);background:0 0;border:none;border-radius:999rem;justify-content:center;align-items:center;display:inline-flex}.symbol-pill-remove:hover,.symbol-pill-remove:focus-visible{background:#0f766e2e;outline:none}.symbol-multi-select-input-shell{min-width:8rem;color:var(--text-muted);flex:8rem;align-items:center;gap:.375rem;display:inline-flex}.symbol-multi-select-input{color:var(--text-primary);font:inherit;background:0 0;border:none;outline:none;flex:1;min-height:1.75rem;padding:.25rem 0}.symbol-multi-select-listbox{z-index:30;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-md);max-height:18rem;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow-y:auto}.symbol-multi-select-option{border-radius:var(--radius-sm);text-align:left;cursor:pointer;width:100%;transition:background var(--transition-base);background:0 0;border:none;flex-direction:column;gap:.1rem;padding:.5rem .625rem;display:flex}.symbol-multi-select-option strong{color:var(--text-primary);letter-spacing:.02em;font-size:.875rem}.symbol-multi-select-option span{color:var(--text-secondary);font-size:.78rem}.symbol-multi-select-option.active,.symbol-multi-select-option:hover,.symbol-multi-select-option:focus-visible{background:var(--bg-subtle);outline:none}.symbol-multi-select-option.freeform strong{color:var(--accent-strong)}.symbol-link-list{flex-wrap:wrap;gap:.375rem;display:inline-flex}.symbol-link-chip{border:1px solid var(--border-color);background:var(--bg-subtle);color:var(--text-primary);letter-spacing:.02em;transition:background var(--transition-base), border-color var(--transition-base), color var(--transition-base);border-radius:999rem;align-items:center;padding:.15rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.symbol-link-chip:hover,.symbol-link-chip:focus-visible{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong);outline:none}.list-item-label{min-width:11rem;color:var(--text-secondary);margin-right:.625rem;font-size:.85rem;font-weight:700;display:inline-block}.text-muted{color:var(--text-muted)}.settings-impact-panel{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--text-primary);gap:.375rem;padding:.875rem;display:grid}.settings-impact-panel span{color:var(--text-secondary);font-size:.9rem;line-height:1.45}.tooltip-pop{z-index:200;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);width:max-content;max-width:min(24rem,100vw - 2rem);color:var(--text-primary);text-align:left;text-transform:none;letter-spacing:normal;white-space:normal;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;gap:.2rem;padding:.6rem .75rem;font-size:.72rem;font-weight:500;line-height:1.45;transition:opacity .13s,transform .13s;display:grid;position:absolute}html[data-theme=dark] .tooltip-pop{background:color-mix(in srgb, var(--bg-surface) 92%, var(--accent) 8%);border-color:color-mix(in srgb, var(--border-color) 70%, var(--accent) 30%)}.tooltip-pop:before{content:"";background:inherit;border:1px solid var(--border-color);pointer-events:none;width:.55rem;height:.55rem;position:absolute}html[data-theme=dark] .tooltip-pop:before{border-color:color-mix(in srgb, var(--border-color) 70%, var(--accent) 30%)}.tooltip-pop-bottom,.tooltip-pop-bottom-end{top:calc(100% + .5rem)}.tooltip-pop-top,.tooltip-pop-top-end{bottom:calc(100% + .5rem)}.tooltip-pop-bottom{left:50%;transform:translate(-50%,-3px)}.tooltip-pop-bottom-end{right:0;transform:translateY(-3px)}.tooltip-pop-top{left:50%;transform:translate(-50%,3px)}.tooltip-pop-top-end{right:0;transform:translateY(3px)}.tooltip-pop-bottom:before{border-bottom:0;border-right:0;top:-.3rem;left:50%;transform:translate(-50%)rotate(45deg)}.tooltip-pop-bottom-end:before{border-bottom:0;border-right:0;top:-.3rem;right:.85rem;transform:rotate(45deg)}.tooltip-pop-top:before{border-top:0;border-left:0;bottom:-.3rem;left:50%;transform:translate(-50%)rotate(45deg)}.tooltip-pop-top-end:before{border-top:0;border-left:0;bottom:-.3rem;right:.85rem;transform:rotate(45deg)}:hover>.tooltip-pop,:focus-within>.tooltip-pop{opacity:1;pointer-events:auto}:hover>.tooltip-pop-bottom,:focus-within>.tooltip-pop-bottom,:hover>.tooltip-pop-top,:focus-within>.tooltip-pop-top{transform:translate(-50%)}:hover>.tooltip-pop-bottom-end,:focus-within>.tooltip-pop-bottom-end,:hover>.tooltip-pop-top-end,:focus-within>.tooltip-pop-top-end{transform:translateY(0)}.tooltip-line{color:var(--text-primary);display:block}.tooltip-spacer{height:.25rem;display:block}@media (prefers-reduced-motion:reduce){.tooltip-pop{transition:opacity}}.status-pill{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-4);font-size:var(--font-size-xs);font-weight:800;display:inline-flex}.status-pill.success{background:var(--success-soft);color:var(--success)}.status-pill.warning{background:var(--warning-soft);color:var(--warning)}.status-pill.danger{background:var(--danger-soft);color:var(--danger)}.status-pill.neutral{background:var(--bg-subtle);color:var(--text-secondary)}.table{border-collapse:collapse;width:100%}.table th,.table td{border-bottom:1px solid var(--border-color);padding:var(--space-5) var(--space-7);text-align:left;vertical-align:top}.table th{color:var(--text-secondary);font-size:var(--font-size-xs);text-transform:uppercase}.list{gap:var(--space-5);display:grid}.list-item{gap:var(--space-2);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-6);display:grid}.changelog-list{gap:var(--space-7);display:grid}.changelog-entry{gap:var(--space-5);grid-template-columns:.875rem minmax(0,1fr);display:grid}.changelog-entry-marker{width:.875rem;min-height:100%;position:relative}.changelog-entry-marker:before{content:"";background:var(--border-color);width:1px;position:absolute;inset:.35rem auto 0 .39rem}.changelog-entry-marker:after{content:"";border:2px solid var(--accent);background:var(--bg-surface);border-radius:999rem;width:.625rem;height:.625rem;position:absolute;top:.35rem;left:.125rem}.changelog-entry:last-child .changelog-entry-marker:before{display:none}.changelog-entry-body{gap:var(--space-5);border:1px solid var(--border-color);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-surface) 88%, var(--bg-subtle));padding:var(--space-6);display:grid}.changelog-entry-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.changelog-entry-date{margin:0 0 var(--space-1);color:var(--text-muted);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:900}.changelog-entry-header h2{color:var(--text-primary);font-size:var(--font-size-lg);line-height:var(--line-height-tight);margin:0}.changelog-change-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.changelog-change-list li{align-items:start;gap:var(--space-3);color:var(--text-secondary);line-height:var(--line-height-copy);grid-template-columns:minmax(5.5rem,auto) minmax(0,1fr);display:grid}.company-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;display:grid}.company-news-group{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-subtle);align-content:start;gap:.75rem;padding:.875rem;display:grid}.company-news-list{gap:.625rem}.company-news-list li,.company-news-row{border-top:1px solid var(--border-color);gap:.25rem;padding-top:.625rem;display:grid}.company-news-row:first-child{border-top:none;padding-top:0}.company-news-list strong,.company-news-row strong{line-height:1.35}.company-news-list span,.company-news-row span{color:var(--text-secondary);font-size:.78rem;font-weight:700}.opportunity-highlight,.opportunity-rank-highlight{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.signal-list{gap:.625rem;display:grid}.signal-row{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);grid-template-columns:.35rem minmax(0,1fr);align-items:flex-start;gap:.75rem;padding:.75rem;display:grid}.signal-indicator{border-radius:999rem;align-self:stretch;width:.35rem;min-height:100%}.signal-indicator.bullish{background:var(--success)}.signal-indicator.neutral{background:var(--warning)}.signal-indicator.bearish{background:var(--danger)}.signal-row-main{gap:.5rem;min-width:0;display:grid}.signal-row-header{justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.signal-row-title-block{gap:.25rem;min-width:0;display:grid}.signal-row-title{overflow-wrap:anywhere}.signal-row-meta,.signal-row-metrics,.signal-row-status,.signal-row-footer,.signal-symbol-links{flex-wrap:wrap;align-items:center;display:flex}.signal-row-meta{color:var(--text-secondary);gap:.5rem;font-size:.78rem;font-weight:700}.signal-row-meta span:not(:last-child):after{content:"";background:var(--border-color);vertical-align:middle;border-radius:999rem;width:.25rem;height:.25rem;margin-left:.5rem;display:inline-block}.signal-row-status{color:var(--text-secondary);text-transform:uppercase;flex-shrink:0;justify-content:flex-end;gap:.5rem;font-size:.76rem;font-weight:800}.signal-row-metrics{gap:.5rem}.signal-row-metrics span{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-subtle);min-height:1.75rem;color:var(--text-secondary);align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.76rem;font-weight:800;display:inline-flex}.signal-row-metrics strong{color:var(--text-primary)}.signal-row-summary{color:var(--text-secondary);margin:0;font-size:.92rem;line-height:1.45}.signal-row-footer{justify-content:space-between;gap:.75rem}.signal-symbol-links{gap:.375rem;min-width:0}.signal-symbol-link{border:1px solid var(--border-color);border-radius:var(--radius-sm);align-items:center;gap:.375rem;min-height:1.75rem;padding:.25rem .5rem;font-size:.78rem;font-weight:800;display:inline-flex}.signal-symbol-link.propose{border-color:var(--success);background:var(--success-soft);color:var(--success)}.signal-symbol-link.watch{border-color:var(--warning);background:var(--warning-soft);color:var(--warning)}.signal-symbol-link.risk{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.signal-source-link{border:1px solid var(--border-color);border-radius:var(--radius-sm);min-height:1.75rem;color:var(--text-secondary);align-items:center;gap:.375rem;padding:.25rem .5rem;font-size:.78rem;font-weight:800;display:inline-flex}.muted{color:var(--text-secondary)}.error-text{color:var(--danger);font-size:.875rem}@media (max-width:1199px){.public-hero{grid-template-rows:auto auto auto;grid-template-columns:1fr;row-gap:0;min-height:auto;padding:0}.public-nav{padding:1.25rem max(1rem,6vw)}.public-hero-content{grid-area:2/1;width:auto;padding:clamp(2rem,6vw,3.25rem) max(1rem,6vw) clamp(1.5rem,4vw,2.5rem)}.hero-market-scene{grid-area:3/1;gap:.75rem;min-height:auto;padding:0 max(1rem,6vw) clamp(2rem,6vw,3rem);display:grid}.market-terminal{width:100%;max-width:52rem;margin:0 auto 1rem;position:relative;bottom:auto;right:auto}.hero-control-badge,.hero-activity-badge{width:max-content;max-width:100%;margin:0;position:relative}.hero-status-badges{margin:0 0 .75rem;position:relative;bottom:auto;left:auto;right:auto}}@media (max-width:900px){.topbar{flex-wrap:wrap;align-items:stretch;gap:.75rem;padding:.75rem}.topbar-brand{flex:1;order:1;min-height:2.5rem}.topbar-breadcrumbs{padding:.5rem .75rem}.topbar-breadcrumbs a,.topbar-breadcrumbs span{max-width:12rem}.topbar-search{flex:1 0 100%;order:3}.topbar-search-results{box-shadow:none;margin-top:.5rem;position:static}.topbar-menu-button{display:inline-flex}.mega-nav{border-top:1px solid var(--border-color);flex:0 0 100%;order:4;justify-content:flex-start;align-items:stretch;gap:.5rem;width:100%;padding-top:.75rem;display:none;overflow:visible}.mega-nav.open{flex-direction:column;display:flex}.mega-nav-item{width:100%}.mega-nav-trigger{white-space:nowrap;justify-content:space-between;width:100%}.mega-menu{width:100%;box-shadow:none;opacity:1;margin-top:.5rem;display:none;position:static;transform:none}.mega-nav-item.open .mega-menu{visibility:visible;display:grid;transform:none}.mega-menu-grid{grid-template-columns:1fr}.topbar-actions{order:2;margin-left:auto}.user-menu-panel{max-width:calc(100vw - 2rem);right:0}.page{gap:.875rem;padding:.75rem}.app-footer,.footer-subfooter{flex-direction:column;align-items:flex-start;padding:.75rem}.footer-subfooter nav{justify-content:flex-start}.settings-form-grid{grid-template-columns:1fr}.bottom-nav{justify-content:flex-start;width:100%}.public-hero{min-height:auto}.hero-market-scene{padding:0 1rem 2rem;position:relative;inset:auto}.public-nav{flex-direction:column;align-items:flex-start}.public-nav nav{justify-content:flex-start}.public-hero-content{width:auto;padding:2rem 1rem 3rem}.public-hero h1{font-size:3rem}.public-section h2,.public-flow-section h2,.public-band h2{font-size:2rem}.hero-control-badge,.hero-activity-badge{flex:1 1 0;justify-content:center;width:auto;max-width:100%;margin:0;position:relative}.hero-status-badges{flex-wrap:nowrap;width:100%;margin:0 0 .75rem;position:relative;inset:auto}.market-terminal{width:100%;margin:0 0 1rem;position:relative;bottom:auto;right:auto}.market-terminal-grid{grid-template-columns:1fr}.market-chart-panel{min-height:12rem}.market-candle-track{height:9rem}.public-hero-stats,.public-pillar-grid,.public-flow-grid{grid-template-columns:1fr}.public-section,.public-flow-section{padding:2rem 1rem}.public-band{flex-direction:column;align-items:flex-start}.public-footer-loop,.public-footer-main,.public-footer-grid{grid-template-columns:1fr}.public-footer-loop-form{justify-self:stretch;width:100%}.public-footer-input-shell{grid-template-columns:auto minmax(0,1fr)}.public-footer-input-shell .button.primary{grid-column:1/-1;width:100%}.public-footer-login,.public-footer-status{justify-content:flex-start}.company-news-grid{grid-template-columns:1fr}.page-title{font-size:1.4rem}.card-header,.decision-card{flex-wrap:wrap}.metric-value,.decision-score{font-size:1.45rem}.chart-container{min-height:240px}.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr}.page-header{display:grid}.setup-rank-item{grid-template-columns:auto minmax(0,1fr)!important}.setup-rank-header{display:none!important}.setup-rank-evidence,.setup-rank-sources,.setup-rank-decision,.setup-rank-score,.setup-rank-probability,.setup-rank-trade{grid-column:1/-1;justify-content:flex-start}.signal-row-header,.signal-row-footer{display:grid}.signal-row-status{justify-content:flex-start}.pattern-matrix{grid-template-columns:1fr}.pattern-row{grid-template-columns:minmax(0,1fr) minmax(3.75rem,auto) minmax(3.75rem,auto);gap:.5rem}.changelog-change-list li,.integration-detail-grid{grid-template-columns:1fr}.table{display:block;overflow-x:auto}}@media (max-width:480px){.hero-control-badge,.hero-activity-badge{white-space:normal;gap:.35rem;padding:.35rem .4rem;font-size:.68rem}.hero-control-badge svg,.hero-activity-badge svg{flex:none;width:14px;height:14px}}.dashboard-funds-summary{gap:var(--space-1);border:1px solid var(--border-color);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-surface) 82%, transparent);min-width:min(24rem,100%);padding:var(--space-3) var(--space-4);display:grid}.dashboard-funds-summary-head,.dashboard-funds-summary-meta{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.dashboard-funds-summary-head{justify-content:space-between}.dashboard-funds-summary-badges{justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.dashboard-funds-summary>strong{color:var(--text-primary);letter-spacing:-.04em;font-size:clamp(1.35rem,3vw,1.85rem);font-weight:900;line-height:var(--line-height-tight)}.dashboard-funds-summary-meta span:not(:last-child):after{content:"/";margin-left:var(--space-2);color:var(--text-muted)}@media (max-width:760px){.page-header-card{padding:var(--space-5)}.page-header-topline,.page-header-subheader{gap:var(--space-3);display:grid}.page-header-action-group,.page-header-action,.page-header-support{justify-content:flex-start}.page-header-action-group,.page-header-live-row,.page-header-action{text-align:left;justify-items:start;margin-left:0}.page-header-refresh-status{justify-content:flex-start}.page-header-support,.dashboard-funds-summary{width:100%;max-width:none}}.checkbox-group-field{gap:var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-subtle);padding:var(--space-4);display:grid}.checkbox-group-field legend{color:var(--text-primary);padding:0 var(--space-1);font-weight:900}.checkbox-group-field>p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.checkbox-group-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.checkbox-option-card{gap:var(--space-2);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface);padding:var(--space-3);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;display:grid}.checkbox-option-card input{width:1rem;height:1rem;accent-color:var(--accent);margin-top:.2rem}.checkbox-option-card span{gap:.15rem;display:grid}.checkbox-option-card strong{color:var(--text-primary);font-size:var(--font-size-sm)}.checkbox-option-card small{color:var(--text-secondary);font-size:.76rem}.setup-rank-body{gap:.2rem}.setup-rank-story{gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.setup-rank-preference,.pattern-preference-tag{color:var(--accent-strong);font-style:normal;font-weight:900}.pattern-preference-tag{margin-left:var(--space-2);text-transform:uppercase;font-size:.72rem}.data-policy-hero,.data-policy-section{gap:var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-subtle) 86%, transparent);padding:var(--space-5);display:grid}.data-policy-hero{background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent-soft) 62%, transparent), transparent 48%), var(--bg-subtle);grid-template-columns:minmax(0,1fr) minmax(11rem,14rem);align-items:end}.data-policy-hero strong,.data-policy-section-header strong{color:var(--text-primary);font-size:var(--font-size-lg);letter-spacing:-.02em;font-weight:900}.data-policy-hero p,.data-policy-section-header span{max-width:48rem;margin:var(--space-1) 0 0;color:var(--text-secondary);line-height:var(--line-height-copy)}.data-policy-section.advanced{background:color-mix(in srgb, var(--bg-surface) 76%, transparent)}.data-policy-section-header{gap:var(--space-1);display:grid}.pattern-preference-picker{gap:var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);padding:var(--space-4);display:grid}.pattern-preference-toolbar{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.pattern-preference-summary{gap:var(--space-1);max-width:44rem;display:grid}.pattern-preference-summary strong{color:var(--text-primary);font-size:var(--font-size-md);font-weight:900}.pattern-preference-summary span{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-copy)}.pattern-preference-actions,.pattern-preference-controls,.pattern-direction-filter{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pattern-preference-actions{justify-content:flex-end}.pattern-preference-controls{justify-content:space-between}.pattern-direction-chip{align-items:center;gap:var(--space-2);border:1px solid var(--border-color);border-radius:var(--radius-pill);background:var(--bg-subtle);min-height:2.25rem;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-base), border-color var(--transition-base), color var(--transition-base);padding:.35rem .7rem;font-weight:800;display:inline-flex}.pattern-direction-chip small{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:900}.pattern-direction-chip.active{background:var(--bg-surface);color:var(--text-primary)}.pattern-direction-chip.bullish.active{border-color:color-mix(in srgb, var(--success) 48%, var(--border-color));box-shadow:inset 0 -2px 0 var(--success)}.pattern-direction-chip.bearish.active{border-color:color-mix(in srgb, var(--danger) 48%, var(--border-color));box-shadow:inset 0 -2px 0 var(--danger)}.pattern-direction-chip.neutral.active{border-color:color-mix(in srgb, var(--accent) 48%, var(--border-color));box-shadow:inset 0 -2px 0 var(--accent)}.pattern-preference-sort{gap:var(--space-1);min-width:min(100%,12rem);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:800;display:inline-grid}.pattern-preference-sort .input{min-height:2.25rem}.pattern-preference-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));display:grid}.pattern-preference-card{align-items:flex-start;gap:var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);cursor:pointer;min-height:8.25rem;padding:var(--space-4);transition:background var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);grid-template-columns:auto minmax(0,1fr);display:grid}.pattern-preference-card:hover{border-color:color-mix(in srgb, var(--accent) 34%, var(--border-color));box-shadow:var(--shadow-sm)}.pattern-preference-card.selected{background:color-mix(in srgb, var(--accent-soft) 34%, var(--bg-surface));border-color:color-mix(in srgb, var(--accent) 44%, var(--border-color))}.pattern-preference-card.bullish.selected{box-shadow:inset 3px 0 0 var(--success)}.pattern-preference-card.bearish.selected{box-shadow:inset 3px 0 0 var(--danger)}.pattern-preference-card.neutral.selected{box-shadow:inset 3px 0 0 var(--accent)}.pattern-preference-card input{width:1.05rem;height:1.05rem;accent-color:var(--accent);margin-top:.15rem}.pattern-preference-card-body{gap:var(--space-2);min-width:0;display:grid}.pattern-preference-card-header{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.pattern-preference-card-header strong{color:var(--text-primary);font-size:var(--font-size-sm);flex:11rem;font-weight:900;line-height:1.25}.pattern-direction-badge{border-radius:var(--radius-pill);border:1px solid #0000;flex:none;padding:.15rem .45rem;font-size:.68rem;font-style:normal;font-weight:900;line-height:1.2}.pattern-direction-badge.bullish{background:color-mix(in srgb, var(--success) 14%, transparent);border-color:color-mix(in srgb, var(--success) 38%, var(--border-color));color:var(--success)}.pattern-direction-badge.bearish{background:color-mix(in srgb, var(--danger) 12%, transparent);border-color:color-mix(in srgb, var(--danger) 34%, var(--border-color));color:var(--danger)}.pattern-direction-badge.neutral{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 34%, var(--border-color));color:var(--accent-strong)}.pattern-preference-card-meta{gap:var(--space-2);flex-wrap:wrap;display:flex}.pattern-preference-card-meta em{color:var(--text-muted);font-size:.72rem;font-style:normal;font-weight:800}.pattern-preference-card-copy{color:var(--text-secondary);font-size:.78rem;line-height:var(--line-height-copy)}@media (max-width:760px){.data-policy-hero,.checkbox-group-grid{grid-template-columns:1fr}.pattern-preference-toolbar,.pattern-preference-controls,.pattern-preference-actions{align-items:stretch}.pattern-preference-actions,.pattern-direction-filter,.pattern-preference-sort{width:100%}.pattern-preference-actions .button{flex:8rem}.pattern-direction-chip{flex:8rem;justify-content:center}.pattern-preference-grid{grid-template-columns:1fr}}.setup-rank-meta{flex-direction:column;align-items:flex-end;gap:.4rem;min-width:8rem;display:flex}.setup-rank-meta>span{color:var(--text-muted);font-size:.875rem}.submit-order-button{flex-direction:column;align-items:stretch;gap:.35rem;display:flex}.submit-order-button .button{white-space:nowrap}.submit-order-detail{text-align:right;max-width:18rem;font-size:.7rem;line-height:1.3}.data-table{border-collapse:collapse;width:100%;font-size:.85rem}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border-color);vertical-align:top;padding:.5rem .6rem}.data-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:color-mix(in srgb, var(--text-muted) 6%, transparent);font-size:.7rem;font-weight:700}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr.muted{opacity:.55}.data-table code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.78rem}.trade-calendar-controls{justify-content:space-between;align-items:center;gap:var(--space-5);margin-bottom:var(--space-7);flex-wrap:wrap;display:flex}.trade-calendar-view-tabs{align-items:center;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-subtle);display:inline-flex}.trade-calendar-tab{min-width:4.25rem;min-height:2rem;padding:0 var(--space-5);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-size-sm);text-transform:capitalize;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.trade-calendar-tab:hover,.trade-calendar-tab:focus-visible,.trade-calendar-tab.active{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-sm)}.trade-calendar-nav{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:inline-flex}.trade-calendar-nav a{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface);width:2rem;height:2rem;color:var(--text-secondary);justify-content:center;align-items:center;display:inline-flex}.trade-calendar-nav a:hover,.trade-calendar-nav a:focus-visible{border-color:color-mix(in srgb, var(--accent) 55%, var(--border-color));color:var(--accent)}.trade-calendar-nav strong{min-width:13rem;color:var(--text-primary);font-size:var(--font-size-md);text-align:center}.trade-calendar-month{gap:var(--space-3);padding-bottom:var(--space-2);overscroll-behavior-inline:contain;grid-template-columns:repeat(7,minmax(7rem,1fr));display:grid;overflow-x:auto}.trade-calendar-weekday{color:var(--text-muted);font-size:var(--font-size-xs);text-align:center;text-transform:uppercase;font-weight:800}.trade-calendar-day{min-width:0;min-height:8rem;padding:var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);flex-direction:column;display:flex}.trade-calendar-day.muted{background:var(--bg-subtle);color:var(--text-muted)}.trade-calendar-day.today{border-color:color-mix(in srgb, var(--accent) 65%, var(--border-color));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 25%, transparent)}.trade-calendar-day header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.trade-calendar-day time{font-size:var(--font-size-sm);font-weight:800}.trade-calendar-day header span{border-radius:var(--radius-pill);background:var(--accent-soft);min-width:1.35rem;height:1.35rem;color:var(--accent);justify-content:center;align-items:center;font-size:.7rem;font-weight:900;display:inline-flex}.trade-calendar-event-list,.trade-calendar-agenda-events{align-items:flex-start;gap:var(--space-1);flex-flow:wrap;min-width:0;display:flex}.trade-calendar-event-list{margin-top:var(--space-3)}.trade-calendar-event{min-height:1.1rem;padding:.05rem var(--space-2);border-radius:var(--radius-pill);text-overflow:ellipsis;white-space:nowrap;border:1px solid #0000;align-items:center;font-size:.66rem;font-weight:900;line-height:1.2;display:inline-flex;overflow:hidden}.trade-calendar-event.market{max-width:100%}.trade-calendar-event.earnings{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 24%, transparent);color:var(--accent)}.trade-calendar-event.warning,.trade-calendar-event.early-close{background:var(--warning-soft);border-color:color-mix(in srgb, var(--warning) 26%, transparent);color:var(--warning)}.trade-calendar-event.danger{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 28%, transparent);color:var(--danger)}.trade-calendar-event.market.closed,.trade-calendar-event.more{background:var(--bg-subtle);border-color:var(--border-color);color:var(--text-secondary)}.trade-calendar-week-agenda{gap:var(--space-5);display:grid}.trade-calendar-agenda-day{gap:var(--space-5);padding:var(--space-5);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);grid-template-columns:minmax(10rem,.35fr) minmax(0,1fr);display:grid}.trade-calendar-agenda-day header{align-content:start;gap:var(--space-3);display:grid}.trade-calendar-agenda-day time{font-weight:900}.trade-calendar-list{overflow-x:auto}.trade-calendar-list-detail{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--font-size-xs);font-weight:700;display:block}@media (max-width:46rem){.trade-calendar-controls,.trade-calendar-nav{align-items:stretch}.trade-calendar-view-tabs,.trade-calendar-nav{justify-content:space-between;width:100%}.trade-calendar-tab,.trade-calendar-nav strong{flex:1;min-width:0}.trade-calendar-agenda-day{grid-template-columns:1fr}}.opportunity-page-header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.stocks-view-toggle{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);align-items:stretch;display:inline-flex;overflow:hidden}.stocks-view-toggle-option{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:background .12s,color .12s;display:inline-flex}.stocks-view-toggle-option:hover{color:var(--text-primary);background:color-mix(in srgb, var(--accent-soft) 25%, transparent)}.stocks-view-toggle-option.active{color:var(--accent-strong,var(--accent));background:color-mix(in srgb, var(--accent-soft) 60%, transparent)}.stocks-view-toggle-option+.stocks-view-toggle-option{border-left:1px solid var(--border-color)}.opportunity-rank-list{gap:.85rem;display:grid}.opportunity-rank-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);flex-direction:column;gap:.85rem;padding:1rem 1.1rem;transition:border-color .12s,transform .12s,box-shadow .12s;display:flex}.opportunity-rank-card:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border-color));box-shadow:0 6px 18px -14px color-mix(in srgb, var(--accent) 70%, transparent);transform:translateY(-1px)}.opportunity-rank-card-highlight{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 30%, var(--bg-surface));box-shadow:0 0 0 1px var(--accent) inset}.opportunity-rank-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.opportunity-rank-card-headline{align-items:center;gap:.85rem;min-width:0;display:flex}.opportunity-rank-card-rank{background:color-mix(in srgb, var(--accent) 16%, transparent);min-width:2.5rem;height:2.5rem;color:var(--accent-strong,var(--accent));font-variant-numeric:tabular-nums;border-radius:999rem;justify-content:center;align-items:center;padding:0 .55rem;font-size:.95rem;font-weight:800;display:inline-flex}.opportunity-rank-card-id{flex-direction:column;gap:.15rem;min-width:0;display:flex}.opportunity-rank-card-id strong{letter-spacing:.02em;color:var(--text-primary);font-size:1.15rem;font-weight:800}.opportunity-rank-card-id .muted{font-size:.78rem;line-height:1.3}.opportunity-rank-card-decision{flex-shrink:0;align-items:center;gap:.45rem;display:inline-flex}.opportunity-rank-card-side{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border-color);border-radius:999rem;align-items:center;padding:.18rem .55rem;font-size:.7rem;font-weight:800;display:inline-flex}.opportunity-rank-card-side-buy{background:color-mix(in srgb, var(--success) 14%, transparent);border-color:color-mix(in srgb, var(--success) 40%, var(--border-color));color:var(--success)}.opportunity-rank-card-side-sell{background:color-mix(in srgb, var(--danger) 14%, transparent);border-color:color-mix(in srgb, var(--danger) 40%, var(--border-color));color:var(--danger)}.opportunity-rank-card-thesis{color:var(--text-secondary);margin:0;font-size:.92rem;line-height:1.5}.opportunity-rank-card .setup-rank-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));margin:0}.opportunity-rank-card-footer{border-top:1px dashed color-mix(in srgb, var(--border-color) 65%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.65rem;display:flex}.opportunity-rank-card-sizing{cursor:help;font-size:.78rem}.opportunity-rank-card-footer .submit-order-button{align-items:flex-end}.opportunity-summary-list{gap:.75rem;display:grid}.opportunity-summary-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);flex-direction:column;gap:.6rem;padding:.85rem .95rem;transition:border-color .12s,transform .12s;display:flex}.opportunity-summary-card:hover{border-color:color-mix(in srgb, var(--accent) 32%, var(--border-color));transform:translateY(-1px)}.opportunity-summary-card-highlight{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 30%, var(--bg-surface))}.opportunity-summary-card-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.opportunity-summary-card-id{flex-direction:column;gap:.1rem;min-width:0;display:flex}.opportunity-summary-card-id strong{color:var(--text-primary);font-size:1.05rem;font-weight:800}.opportunity-summary-card-id .muted{font-size:.75rem;line-height:1.3}.opportunity-summary-card-thesis{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.45}.opportunity-summary-card-kpis{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.opportunity-summary-card-kpis .setup-rank-kpi dd{font-size:1.15rem}.opportunity-rank-card .rank-explain-panel,.opportunity-summary-card .rank-explain-panel{margin:0}@media (max-width:720px){.opportunity-rank-card-header{flex-direction:column;align-items:stretch}.opportunity-rank-card-decision{justify-content:flex-start}.opportunity-rank-card-footer{flex-direction:column;align-items:stretch}.opportunity-rank-card-footer .submit-order-button{align-items:stretch}}.settings-page-kpis{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));margin:0 0 .25rem}.settings-form-stack{flex-direction:column;gap:1rem;padding-bottom:5rem;display:flex}.settings-section-grid{grid-template-columns:minmax(0,1fr) minmax(10rem,16rem);align-items:start;gap:1.25rem;display:grid}.settings-section-grid .field{margin:0}.settings-section-copy{flex-direction:column;gap:.35rem;display:flex}.settings-section-copy strong{color:var(--text-primary);font-size:.95rem}.settings-section-copy p{margin:0;font-size:.85rem;line-height:1.5}.settings-stack{flex-direction:column;gap:.85rem;display:flex}.settings-field-helper{margin:-.15rem 0 .6rem;font-size:.78rem;line-height:1.4}.settings-save-bar{z-index:30;border:1px solid var(--border-color);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem;padding:.7rem .95rem;transition:border-color .12s,box-shadow .12s,background .12s;display:flex;position:sticky;bottom:.75rem}.settings-save-bar-dirty{border-color:color-mix(in srgb, var(--accent) 55%, var(--border-color));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent), 0 14px 28px -22px color-mix(in srgb, var(--accent) 60%, transparent);background:color-mix(in srgb, var(--accent-soft) 28%, var(--bg-surface))}.settings-save-bar-status{flex-direction:column;gap:.15rem;min-width:0;display:flex}.settings-save-bar-status strong{color:var(--text-primary);font-size:.9rem}.settings-save-bar-status .muted{font-size:.8rem;line-height:1.35}.settings-save-bar-actions{align-items:center;gap:.5rem;display:inline-flex}.pattern-preference-search{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-muted);flex:18rem;align-items:center;gap:.4rem;min-width:0;padding:.4rem .6rem;display:inline-flex}.pattern-preference-search:focus-within{border-color:color-mix(in srgb, var(--accent) 50%, var(--border-color));color:var(--text-primary)}.pattern-preference-search input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:none;flex:auto;padding:0;font-size:.9rem}@media (max-width:720px){.settings-section-grid{grid-template-columns:1fr}.settings-save-bar{flex-direction:column;align-items:stretch}.settings-save-bar-actions{justify-content:flex-end}}.settings-mode-control{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.settings-mode-toggle{border:1px solid var(--border-color);background:var(--bg-surface);border-radius:999rem;gap:.15rem;padding:.18rem;display:inline-flex}.settings-mode-toggle-option{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:999rem;justify-content:center;align-items:center;padding:.3rem .85rem;font-size:.78rem;font-weight:700;transition:background .12s,color .12s;display:inline-flex}.settings-mode-toggle-option:hover:not(:disabled){color:var(--text-primary)}.settings-mode-toggle-option.active{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent-strong,var(--accent))}.settings-mode-toggle-option:disabled{opacity:.55;cursor:progress}.settings-mode-copy{flex:16rem;min-width:0;margin:0;font-size:.8rem}.pattern-preference-sort-select{width:auto;min-width:11rem;padding-block:.4rem;font-size:.85rem}.settings-watchlist-row{flex-wrap:wrap;align-items:flex-end;gap:.85rem;display:flex}.settings-watchlist-row-input{flex:22rem;min-width:0}.settings-inline-toggle{border:1px solid var(--border-color);background:var(--bg-surface);cursor:pointer;border-radius:999rem;align-items:center;gap:.5rem;padding:.5rem .85rem;font-size:.85rem;transition:border-color .12s,background .12s;display:inline-flex}.settings-inline-toggle:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border-color))}.settings-inline-toggle input[type=checkbox]{margin:0}.settings-inline-toggle:has(input:checked){border-color:color-mix(in srgb, var(--accent) 60%, var(--border-color));background:color-mix(in srgb, var(--accent-soft) 30%, var(--bg-surface));color:var(--accent-strong,var(--accent))}.settings-toggle-row{flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:.85rem;display:flex}.settings-toggle-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.6rem 1.25rem;display:grid}.toggle-list{flex-direction:column;gap:.4rem;display:flex}.toggle-list-row{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);cursor:pointer;align-items:flex-start;gap:1rem;padding:.85rem 1rem;transition:border-color .12s,background .12s;display:flex}.toggle-list-row:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border-color))}.toggle-list-row-on{border-color:color-mix(in srgb, var(--success) 50%, var(--border-color));background:color-mix(in srgb, var(--success) 6%, var(--bg-surface))}.toggle-list-row-body{flex-direction:column;flex:auto;gap:.2rem;min-width:0;display:flex}.toggle-list-row-label{color:var(--text-primary);font-size:.92rem;font-weight:600}.toggle-list-row-description{color:var(--text-secondary);font-size:.78rem;line-height:1.45}.toggle-list-row-detail{color:var(--accent);align-self:flex-start;margin-top:.15rem;font-size:.74rem;font-weight:600;text-decoration:none}.toggle-list-row-detail:hover{text-decoration:underline}.toggle-list-row-input{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.toggle-list-row-switch{background:color-mix(in srgb, var(--text-muted) 30%, var(--bg-subtle));border-radius:999px;flex:none;width:2.4rem;height:1.35rem;margin-top:.15rem;transition:background .14s;position:relative}.toggle-list-row-knob{background:var(--bg-surface);border-radius:50%;width:1.05rem;height:1.05rem;transition:transform .14s;position:absolute;top:.15rem;left:.15rem;box-shadow:0 1px 2px #0000002e}.toggle-list-row-on .toggle-list-row-switch{background:var(--success)}.toggle-list-row-on .toggle-list-row-knob{transform:translate(1.05rem)}.toggle-list-row-input:focus-visible+.toggle-list-row-switch,.toggle-list-row:focus-within .toggle-list-row-switch{outline:2px solid var(--accent);outline-offset:2px}.email-template-meta{grid-template-columns:max-content 1fr;gap:.4rem 1rem;margin:.5rem 0 .75rem;display:grid}.email-template-meta dt{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:700}.email-template-meta dd{color:var(--text-primary);margin:0;font-size:.85rem}.email-template-meta code{background:var(--bg-subtle);border-radius:var(--radius-sm);padding:.1rem .4rem;font-size:.82rem}.email-template-body-wrap,.email-template-variables-wrap{flex-direction:column;gap:.4rem;margin-top:.85rem;display:flex}.email-template-body-wrap strong,.email-template-variables-wrap strong{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:700}.email-template-body{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-subtle);white-space:pre-wrap;color:var(--text-primary);margin:0;padding:.85rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;line-height:1.5}.email-template-variables{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.email-template-variables li{flex-wrap:wrap;align-items:baseline;gap:.65rem;font-size:.85rem;display:flex}.email-template-variables code{background:var(--bg-subtle);border-radius:var(--radius-sm);padding:.1rem .4rem;font-size:.82rem}.settings-advanced-overrides{border:1px dashed var(--border-color);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-surface) 60%, transparent);padding:.75rem 1rem}.settings-advanced-overrides[open]{background:var(--bg-surface);border-style:solid}.settings-advanced-overrides-trigger{cursor:pointer;color:var(--text-primary);align-items:baseline;gap:.65rem;font-size:.85rem;font-weight:600;list-style:none;display:flex}.settings-advanced-overrides-trigger::-webkit-details-marker{display:none}.settings-advanced-overrides-trigger:before{content:"▸";color:var(--text-muted);font-size:.7rem;transition:transform .12s}.settings-advanced-overrides[open] .settings-advanced-overrides-trigger:before{transform:rotate(90deg)}.settings-advanced-overrides-trigger small{color:var(--text-muted);font-size:.72rem;font-weight:400}.settings-advanced-overrides[open] .settings-form-grid{margin-top:.6rem}.settings-advanced-overrides-section+.settings-advanced-overrides-section{border-top:1px dashed var(--border-color);margin-top:1.1rem;padding-top:1.1rem}.settings-advanced-overrides-section-title{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.72rem;font-weight:700}.autonomy-mode-toggles{flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:.25rem;display:flex}.pattern-preference-controls .pattern-direction-chip,.pattern-preference-controls .pattern-preference-search,.pattern-preference-controls .pattern-preference-sort-select,.pattern-preference-controls .pattern-preference-actions .button{box-sizing:border-box;min-height:2.5rem}.pattern-preference-controls .pattern-preference-search{padding-block:0}.pattern-preference-controls .pattern-preference-sort-select{padding-block:0;padding-inline:.7rem;line-height:2.5rem}.pattern-preference-controls .pattern-direction-chip{padding-block:0}.pattern-preference-grid>.pattern-preference-card{align-content:start;min-height:8rem}.settings-page-kpis .setup-rank-kpi dd{font-weight:800}.pattern-preference-controls .pattern-direction-chip:focus-visible,.pattern-preference-controls .pattern-preference-sort-select:focus-visible,.pattern-preference-controls .pattern-preference-actions .button:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 60%, transparent);outline-offset:2px}.pattern-preference-controls .pattern-preference-search{flex:22rem}@media (max-width:720px){.settings-save-bar-status .muted{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.pattern-preference-card{transition:border-color .12s,transform .12s,box-shadow .12s,background .12s}.pattern-preference-card:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border-color));box-shadow:0 6px 16px -14px color-mix(in srgb, var(--accent) 70%, transparent);transform:translateY(-1px)}.pattern-preference-card:focus-within{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px}.pattern-direction-chip:not(.active) small{opacity:.55}.pattern-direction-chip.active small{opacity:1;color:var(--text-primary)}.settings-section-summary,.route-index-card-summary{-webkit-line-clamp:3;cursor:help;-webkit-box-orient:vertical;margin:0 0 .65rem;font-size:.85rem;line-height:1.45;display:-webkit-box;overflow:hidden}.changelog-entry-summary{margin:0 0 .5rem;font-size:.88rem;line-height:1.5}.opportunity-filter-bar{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.6rem .75rem;transition:opacity .12s;display:flex}.opportunity-filter-bar-pending{opacity:.65;pointer-events:none}.opportunity-filter-tabs{border:1px solid var(--border-color);background:var(--bg-subtle);border-radius:999rem;gap:.15rem;padding:.18rem;display:inline-flex}.opportunity-filter-tab{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:999rem;align-items:center;gap:.35rem;padding:.35rem .85rem;font-size:.78rem;font-weight:700;transition:background .12s,color .12s;display:inline-flex}.opportunity-filter-tab:hover{color:var(--text-primary)}.opportunity-filter-tab.active{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent-strong,var(--accent))}.opportunity-filter-tab small{opacity:.75;font-variant-numeric:tabular-nums;font-size:.68rem}.opportunity-filter-chips{flex-wrap:wrap;align-items:center;gap:.3rem;display:inline-flex}.opportunity-filter-chip{border:1px solid var(--border-color);background:var(--bg-surface);min-height:2.25rem;color:var(--text-muted);letter-spacing:.03em;cursor:pointer;border-radius:999rem;align-items:center;gap:.35rem;padding:.25rem .7rem;font-size:.78rem;font-weight:700;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.opportunity-filter-chip:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border-color));color:var(--text-primary)}.opportunity-filter-chip.active{color:var(--text-primary);border-color:color-mix(in srgb, var(--accent) 55%, var(--border-color));background:color-mix(in srgb, var(--accent-soft) 30%, var(--bg-surface))}.opportunity-filter-chip.tone-success.active{border-color:color-mix(in srgb, var(--success) 55%, var(--border-color));background:color-mix(in srgb, var(--success) 12%, var(--bg-surface))}.opportunity-filter-chip.tone-warning.active{border-color:color-mix(in srgb, var(--warning) 55%, var(--border-color));background:color-mix(in srgb, var(--warning) 12%, var(--bg-surface))}.opportunity-filter-chip.tone-danger.active{border-color:color-mix(in srgb, var(--danger) 55%, var(--border-color));background:color-mix(in srgb, var(--danger) 12%, var(--bg-surface))}.opportunity-filter-chip small{opacity:.7;font-variant-numeric:tabular-nums;font-size:.68rem}.opportunity-filter-search{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface);min-height:2.25rem;color:var(--text-muted);flex:14rem;align-items:center;gap:.4rem;min-width:0;padding:0 .65rem;display:inline-flex}.opportunity-filter-search:focus-within{border-color:color-mix(in srgb, var(--accent) 50%, var(--border-color));color:var(--text-primary)}.opportunity-filter-search input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:none;flex:auto;padding:0;font-size:.88rem}.opportunity-filter-date,.opportunity-filter-sort{width:auto;min-width:11rem;min-height:2.25rem;padding-block:0;font-size:.85rem}.opportunity-filter-clear{border:1px dashed color-mix(in srgb, var(--border-color) 70%, transparent);min-height:2.25rem;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999rem;align-items:center;gap:.3rem;padding:0 .7rem;font-size:.78rem;font-weight:600;display:inline-flex}.opportunity-filter-clear:hover{color:var(--text-primary);border-color:var(--accent)}.opportunity-list{flex-direction:column;gap:.4rem;display:flex}.opportunity-list-row{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);grid-template-columns:2.75rem minmax(8.5rem,1.4fr) 3rem 7rem 5.5rem minmax(8rem,1fr) 3.5rem minmax(10rem,2.4fr) 9.5rem;align-items:center;gap:.7rem;padding:.6rem .85rem;transition:border-color .12s,transform .12s,box-shadow .12s;display:grid}.opportunity-list-row:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border-color));box-shadow:0 4px 14px -12px color-mix(in srgb, var(--accent) 70%, transparent);transform:translateY(-1px)}.opportunity-list-row-highlight{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 25%, var(--bg-surface))}.opportunity-list-rank{background:color-mix(in srgb, var(--accent) 15%, transparent);height:1.85rem;color:var(--accent-strong,var(--accent));font-variant-numeric:tabular-nums;cursor:help;border-radius:999rem;justify-content:center;align-items:center;padding:0 .4rem;font-size:.78rem;font-weight:800;display:inline-flex}.opportunity-list-symbol{flex-direction:column;gap:.1rem;min-width:0;display:flex}.opportunity-list-symbol strong{font-size:.95rem;font-weight:800}.opportunity-list-name{white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.opportunity-list-side{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border-color);cursor:help;border-radius:999rem;justify-content:center;align-items:center;padding:.18rem .4rem;font-size:.65rem;font-weight:800;display:inline-flex}.opportunity-list-side-buy{background:color-mix(in srgb, var(--success) 14%, transparent);border-color:color-mix(in srgb, var(--success) 40%, var(--border-color));color:var(--success)}.opportunity-list-side-sell{background:color-mix(in srgb, var(--danger) 14%, transparent);border-color:color-mix(in srgb, var(--danger) 40%, var(--border-color));color:var(--danger)}.opportunity-list-source{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;cursor:help;font-size:.7rem;font-weight:700}.opportunity-score-bar{cursor:help;align-items:center;gap:.45rem;display:flex}.opportunity-score-bar-track{background:var(--bg-subtle);border-radius:999rem;flex:auto;min-width:3rem;height:.4rem;overflow:hidden}.opportunity-score-bar-fill{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 60%, transparent), var(--accent));height:100%}.opportunity-score-bar-value{font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:800}.opportunity-list-prob{font-variant-numeric:tabular-nums;text-align:right;cursor:help;font-size:.85rem;font-weight:700}.opportunity-list-catalyst{min-width:0;font-size:.78rem}.opportunity-list-catalyst-line{cursor:help;align-items:center;gap:.4rem;width:100%;min-width:0;display:inline-flex}.opportunity-list-catalyst-text{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.opportunity-catalyst-dot{background:var(--text-muted);border-radius:999rem;flex:none;width:.5rem;height:.5rem}.opportunity-catalyst-dot.tone-success{background:var(--success)}.opportunity-catalyst-dot.tone-warning{background:var(--warning)}.opportunity-catalyst-dot.tone-danger{background:var(--danger)}.opportunity-list-actions{justify-content:stretch;width:100%;display:flex}.opportunity-list-actions .submit-order-button{align-items:stretch;width:100%}.opportunity-list-actions .submit-order-button .button{white-space:nowrap;font-variant-numeric:tabular-nums;justify-content:center;width:100%;min-height:2.1rem;padding:.25rem .5rem;font-size:.78rem}.opportunity-list-actions .submit-order-detail{display:none}@media (max-width:1080px){.opportunity-list-row{grid-template-columns:2.5rem minmax(8rem,1.2fr) 3rem 6rem minmax(8rem,1.5fr) minmax(7rem,auto)}.opportunity-list-source,.opportunity-list-prob,.opportunity-score-bar{display:none}}@media (max-width:640px){.opportunity-list-row{grid-template-columns:2.2rem minmax(6rem,1fr) auto;grid-auto-flow:dense}.opportunity-list-side,.opportunity-list-source,.opportunity-list-prob,.opportunity-score-bar,.opportunity-list-catalyst{grid-column:2/-1}}.table-column-customizer{display:inline-block;position:relative}.table-column-customizer-trigger{border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-muted);cursor:pointer;border-radius:999rem;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.78rem;font-weight:600;list-style:none;display:inline-flex}.table-column-customizer-trigger::-webkit-details-marker{display:none}.table-column-customizer-trigger:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border-color));color:var(--text-primary)}.table-column-customizer-trigger-label{letter-spacing:.05em;text-transform:uppercase}.table-column-customizer-badge{background:color-mix(in srgb, var(--accent) 22%, transparent);min-width:1.2rem;height:1.2rem;color:var(--accent-strong,var(--accent));border-radius:999rem;justify-content:center;align-items:center;padding:0 .3rem;font-size:.65rem;font-weight:800;display:inline-flex}.table-column-customizer-panel{z-index:40;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);min-width:18rem;box-shadow:0 18px 32px -22px color-mix(in srgb, var(--accent) 45%, transparent);margin-top:.4rem;padding:.65rem;position:absolute;right:0}.table-column-customizer-header{border-bottom:1px dashed color-mix(in srgb, var(--border-color) 70%, transparent);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);justify-content:space-between;align-items:center;padding:0 .25rem .45rem;font-size:.72rem;font-weight:700;display:flex}.table-column-customizer-reset{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999rem;align-items:center;gap:.25rem;padding:.15rem .45rem;font-size:.7rem;display:inline-flex}.table-column-customizer-reset:hover{color:var(--text-primary)}.table-column-customizer-list{flex-direction:column;gap:.1rem;max-height:22rem;padding-top:.45rem;display:flex;overflow-y:auto}.table-column-customizer-item{border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:.5rem;padding:.4rem .45rem;font-size:.82rem;display:flex}.table-column-customizer-item:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.table-column-customizer-item input{margin-top:.2rem}.table-column-customizer-item-text{flex-direction:column;flex:auto;min-width:0;display:flex}.table-column-customizer-item-text strong{color:var(--text-primary);font-size:.82rem}.table-column-customizer-item-text small{color:var(--text-muted);font-size:.7rem;line-height:1.35}.table-column-customizer-pinned{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border:1px dashed color-mix(in srgb, var(--border-color) 70%, transparent);border-radius:999rem;align-self:center;padding:0 .35rem;font-size:.62rem}.opportunity-list-shell{flex-direction:column;gap:.6rem;transition:opacity .12s;display:flex}.opportunity-list-shell.pending{opacity:.65}.opportunity-list-toolbar{justify-content:space-between;align-items:center;gap:.6rem;padding:0 .25rem;font-size:.78rem;display:flex}.opportunity-list-table{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);flex-direction:column;gap:.4rem;display:flex;overflow:hidden}.opportunity-list-rowgroup{flex-direction:column;display:flex}.opportunity-list-row{grid-template-columns:var(--list-template,1fr);border-bottom:1px solid color-mix(in srgb, var(--border-color) 65%, transparent);align-items:center;gap:.7rem;padding:.55rem .85rem;display:grid}.opportunity-list-rowgroup:last-child .opportunity-list-row{border-bottom:0}.opportunity-list-header{background:color-mix(in srgb, var(--text-muted) 6%, transparent);border-bottom:1px solid var(--border-color);padding-block:.4rem}.opportunity-list-th{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.25rem;font-size:.65rem;font-weight:800;display:inline-flex}.opportunity-list-th-center{justify-content:center}.opportunity-list-th-right{justify-content:flex-end}.opportunity-list-th-sortable{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;padding:0;font-family:inherit}.opportunity-list-th-sortable:hover,.opportunity-list-th-sortable.active{color:var(--text-primary)}.opportunity-list-data-row{cursor:pointer;transition:background .12s,transform .12s}.opportunity-list-data-row:hover{background:color-mix(in srgb, var(--accent) 5%, transparent)}.opportunity-list-data-row.expanded{background:color-mix(in srgb, var(--accent) 8%, transparent);border-bottom:0}.opportunity-pattern-badge{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-subtle);cursor:help;flex-direction:column;gap:.05rem;min-width:0;padding:.2rem .5rem;display:inline-flex}.opportunity-pattern-badge.tone-success{border-color:color-mix(in srgb, var(--success) 40%, var(--border-color));background:color-mix(in srgb, var(--success) 12%, transparent)}.opportunity-pattern-badge.tone-danger{border-color:color-mix(in srgb, var(--danger) 40%, var(--border-color));background:color-mix(in srgb, var(--danger) 12%, transparent)}.opportunity-pattern-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:700;overflow:hidden}.opportunity-pattern-badge small{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.62rem}.opportunity-pattern-empty{font-size:.85rem}.opportunity-score-multiplier{cursor:help;align-items:center;margin-left:.2rem;display:inline-flex}.opportunity-score-multiplier.up{color:var(--success)}.opportunity-score-multiplier.down{color:var(--danger)}.opportunity-score-bar.above-min .opportunity-score-bar-value{color:var(--success)}.opportunity-catalyst-freshness{letter-spacing:.04em;font-variant-numeric:tabular-nums;cursor:help;border:1px solid #0000;border-radius:999rem;flex:none;justify-content:center;align-items:center;min-width:2.25rem;padding:0 .4rem;font-size:.65rem;font-weight:800;display:inline-flex}.opportunity-catalyst-freshness.tone-success{background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success);border-color:color-mix(in srgb, var(--success) 35%, var(--border-color))}.opportunity-catalyst-freshness.tone-warning{background:color-mix(in srgb, var(--warning) 14%, transparent);color:var(--warning);border-color:color-mix(in srgb, var(--warning) 35%, var(--border-color))}.opportunity-catalyst-freshness.tone-danger{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, var(--border-color))}.opportunity-catalyst-freshness.tone-neutral{background:var(--bg-subtle);color:var(--text-muted);border-color:var(--border-color)}.watchlist-add-button{border:1px solid var(--border-color);color:var(--text-muted);letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:999rem;justify-content:center;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.7rem;font-weight:700;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.watchlist-add-button:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--border-color));color:var(--accent-strong,var(--accent))}.watchlist-add-button:disabled{cursor:not-allowed}.watchlist-add-button-active{border-color:color-mix(in srgb, var(--success) 40%, var(--border-color));background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success)}.watchlist-add-button-icon{border-radius:var(--radius-md);width:2.5rem;min-height:2.5rem;color:var(--text-primary);padding:0}.watchlist-add-button-icon:hover{border-color:color-mix(in srgb, var(--danger) 35%, var(--border-color));color:var(--danger)}.watchlist-add-button-icon.watchlist-add-button-active{border-color:color-mix(in srgb, var(--danger) 34%, var(--border-color));background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger)}.opportunity-list-details{background:color-mix(in srgb, var(--accent) 5%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border-color) 65%, transparent);padding:.85rem 1rem 1rem}.opportunity-list-details-grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem 1rem;margin:0 0 .65rem;display:grid}.opportunity-list-detail{cursor:help;flex-direction:column;gap:.1rem;display:flex}.opportunity-list-detail dt{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.62rem;font-weight:800}.opportunity-list-detail dd{font-variant-numeric:tabular-nums;color:var(--text-primary);margin:0;font-size:.95rem;font-weight:800}.opportunity-list-thesis{color:var(--text-secondary);margin:0 0 .55rem;font-size:.85rem;line-height:1.5}.opportunity-list-reasons{color:var(--text-muted);margin:0 0 .55rem;padding-left:1.1rem;font-size:.78rem;line-height:1.45}.opportunity-list-collapse{border:1px dashed color-mix(in srgb, var(--border-color) 70%, transparent);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999rem;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.72rem;display:inline-flex}.opportunity-list-collapse:hover{color:var(--text-primary);border-color:var(--accent)}.opportunity-list-watchlist{align-items:center;display:inline-flex}.opportunity-heatmap{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.55rem;display:grid}.opportunity-heat-card{--heat-intensity:0;--heat-base:var(--success);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--heat-base) 35%, var(--border-color));background:color-mix(in srgb, var(--heat-base) calc(var(--heat-intensity) * 35%), var(--bg-surface));cursor:default;flex-direction:column;gap:.3rem;min-height:7.25rem;padding:.6rem .7rem;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex}.opportunity-heat-card-buy{--heat-base:var(--success)}.opportunity-heat-card-sell{--heat-base:var(--danger)}.opportunity-heat-card:hover{box-shadow:0 8px 22px -16px color-mix(in srgb, var(--heat-base) 70%, transparent);border-color:color-mix(in srgb, var(--heat-base) 60%, var(--border-color));transform:translateY(-2px)}.opportunity-heat-card-header{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.opportunity-heat-card-symbol{color:var(--text-primary);letter-spacing:.02em;font-size:1rem;font-weight:800;text-decoration:none}.opportunity-heat-card-symbol:hover{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--heat-base) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--heat-base) 70%, transparent);text-underline-offset:3px}.opportunity-heat-card-side{background:color-mix(in srgb, var(--heat-base) 35%, transparent);width:1.4rem;height:1.4rem;color:var(--text-primary);border-radius:999rem;justify-content:center;align-items:center;font-size:.7rem;font-weight:800;display:inline-flex}.opportunity-heat-card-score{font-variant-numeric:tabular-nums;align-items:baseline;gap:.15rem;display:flex}.opportunity-heat-card-score strong{color:var(--text-primary);font-size:1.65rem;font-weight:800;line-height:1}.opportunity-heat-card-score small{color:var(--text-muted);font-size:.7rem;font-weight:700}.opportunity-heat-card-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:.4rem;font-size:.72rem;display:flex}.opportunity-heat-card-pattern{min-width:0;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;letter-spacing:.04em;text-transform:uppercase;cursor:help;flex:0 auto;font-size:.65rem;overflow:hidden}.opportunity-heat-card-submit{border:1px solid color-mix(in srgb, var(--heat-base) 60%, var(--border-color));background:color-mix(in srgb, var(--heat-base) 18%, var(--bg-surface));color:var(--text-primary);letter-spacing:.04em;font-variant-numeric:tabular-nums;cursor:pointer;border-radius:999rem;justify-content:center;align-items:center;gap:.3rem;margin-top:auto;padding:.3rem .5rem;font-size:.7rem;font-weight:800;transition:background .12s,transform .12s;display:inline-flex}.opportunity-heat-card-submit:hover:not(:disabled){background:color-mix(in srgb, var(--heat-base) 32%, var(--bg-surface));transform:translateY(-1px)}.opportunity-heat-card-submit:disabled{cursor:progress;opacity:.7}.opportunity-heat-card-decision{border:1px dashed color-mix(in srgb, var(--border-color) 75%, transparent);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);cursor:help;border-radius:999rem;justify-content:center;align-items:center;margin-top:auto;padding:.25rem .5rem;font-size:.65rem;font-weight:700;display:inline-flex}.opportunity-heat-card-detail{color:var(--text-muted);word-break:break-word;margin:.2rem 0 0;font-size:.65rem;line-height:1.35}.opportunity-list-link{align-items:center;gap:.25rem;font-size:.78rem;text-decoration:none;display:inline-flex}.opportunity-list-link:hover{color:var(--text-primary);text-underline-offset:3px;text-decoration:underline}.opportunity-heat-card-header-actions{align-items:center;gap:.35rem;display:inline-flex}.opportunity-heat-card-open{border:1px solid color-mix(in srgb, var(--border-color) 75%, transparent);background:var(--bg-surface);width:1.4rem;height:1.4rem;color:var(--text-muted);border-radius:999rem;justify-content:center;align-items:center;text-decoration:none;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.opportunity-heat-card-open:hover{border-color:color-mix(in srgb, var(--heat-base) 60%, var(--border-color));color:var(--text-primary);background:color-mix(in srgb, var(--heat-base) 18%, var(--bg-surface))}.auto-refresh{border:1px solid var(--border-color);background:var(--bg-surface);letter-spacing:.04em;color:var(--text-muted);border-radius:999rem;align-items:center;gap:.35rem;padding:.18rem .45rem .18rem .55rem;font-size:.7rem;font-weight:700;display:inline-flex}.auto-refresh.live{border-color:color-mix(in srgb, var(--success) 35%, var(--border-color))}.auto-refresh.paused{border-style:dashed;border-color:color-mix(in srgb, var(--warning) 35%, var(--border-color))}.auto-refresh-toggle{color:inherit;font:inherit;cursor:pointer;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;display:inline-flex}.auto-refresh.live .auto-refresh-toggle{color:var(--success)}.auto-refresh.paused .auto-refresh-toggle{color:var(--warning)}.auto-refresh-pulse{background:var(--success);width:.5rem;height:.5rem;box-shadow:0 0 0 0 color-mix(in srgb, var(--success) 60%, transparent);border-radius:999rem;animation:1.6s ease-in-out infinite auto-refresh-pulse;display:inline-block}@keyframes auto-refresh-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--success) 50%, transparent);transform:scale(1)}50%{box-shadow:0 0 0 .35rem color-mix(in srgb, var(--success) 0%, transparent);transform:scale(1.1)}}.auto-refresh-age{font-variant-numeric:tabular-nums;color:var(--text-muted);font-weight:600}.auto-refresh-now,.auto-refresh-pause{width:1.2rem;height:1.2rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999rem;justify-content:center;align-items:center;padding:0;display:inline-flex}.auto-refresh-now:hover,.auto-refresh-pause:hover{color:var(--text-primary);background:color-mix(in srgb, var(--accent) 12%, transparent)}.data-table-toolbar{justify-content:space-between;align-items:center;gap:.6rem;padding:0 .15rem .5rem;font-size:.78rem;display:flex}.opportunity-bars-pill,.opportunity-earnings-pill{letter-spacing:.04em;font-variant-numeric:tabular-nums;cursor:help;border:1px solid #0000;border-radius:999rem;justify-content:center;align-items:center;min-width:2.5rem;padding:.18rem .45rem;font-size:.68rem;font-weight:800;display:inline-flex}.opportunity-bars-pill.tone-success,.opportunity-earnings-pill.tone-success{background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success);border-color:color-mix(in srgb, var(--success) 35%, var(--border-color))}.opportunity-bars-pill.tone-warning,.opportunity-earnings-pill.tone-warning{background:color-mix(in srgb, var(--warning) 14%, transparent);color:var(--warning);border-color:color-mix(in srgb, var(--warning) 35%, var(--border-color))}.opportunity-bars-pill.tone-danger,.opportunity-earnings-pill.tone-danger{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, var(--border-color))}.opportunity-bars-pill.tone-neutral,.opportunity-earnings-pill.tone-neutral{background:var(--bg-subtle);color:var(--text-muted);border-color:var(--border-color)}.opportunity-list-sector{border:1px solid var(--border-color);background:var(--bg-subtle);letter-spacing:.04em;color:var(--text-muted);cursor:help;white-space:nowrap;text-overflow:ellipsis;border-radius:999rem;align-items:center;padding:.18rem .5rem;font-size:.7rem;font-weight:700;display:inline-flex;overflow:hidden}.opportunity-heat-card-earnings{border:1px solid color-mix(in srgb, var(--warning) 45%, var(--border-color));background:color-mix(in srgb, var(--warning) 16%, transparent);color:var(--warning);letter-spacing:.04em;font-variant-numeric:tabular-nums;cursor:help;border-radius:999rem;justify-content:center;align-items:center;margin-top:.25rem;padding:.18rem .45rem;font-size:.62rem;font-weight:800;display:inline-flex}.opportunity-heat-card-earnings.danger{border-color:color-mix(in srgb, var(--danger) 45%, var(--border-color));background:color-mix(in srgb, var(--danger) 18%, transparent);color:var(--danger)}.recovery-codes-list{border:1px dashed color-mix(in srgb, var(--border-color) 75%, transparent);border-radius:var(--radius-sm);background:var(--bg-subtle);grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.4rem;margin:0;padding:.65rem .85rem;list-style:none;display:grid}.recovery-codes-list code{border-radius:var(--radius-sm);background:var(--bg-surface);font-variant-numeric:tabular-nums;padding:.18rem .45rem;font-size:.85rem;display:inline-block}.settings-monospace{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-subtle);word-break:break-all;padding:.6rem .7rem;font-size:.8rem;display:block}.panic-flatten{flex-direction:column;align-items:flex-end;gap:.3rem;display:inline-flex}.panic-flatten-button{border:1px solid color-mix(in srgb, var(--danger) 50%, var(--border-color));background:color-mix(in srgb, var(--danger) 16%, transparent);color:var(--danger);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:999rem;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.8rem;font-weight:800;display:inline-flex}.panic-flatten-button:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 28%, transparent)}.panic-flatten-button:disabled{cursor:progress;opacity:.7}.panic-flatten-detail{text-align:right;max-width:18rem;font-size:.7rem}.cancel-order-button{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border-color));color:var(--danger);cursor:pointer;background:0 0;border-radius:999rem;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.7rem;font-weight:700;display:inline-flex}.cancel-order-button:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 14%, transparent)}.cancel-order-button:disabled{opacity:.6;cursor:progress}.auth-shell{place-items:center;min-height:100vh;padding:2rem;display:grid}.auth-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);flex-direction:column;gap:1rem;width:min(26rem,100%);padding:1.5rem;display:flex}.auth-card-header h1{margin:0 0 .4rem;font-size:1.25rem}.auth-form{flex-direction:column;gap:.85rem;display:flex}.auth-field{color:var(--text-muted);flex-direction:column;gap:.3rem;font-size:.78rem;display:flex}.auth-field input{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font-variant-numeric:tabular-nums;padding:.5rem .6rem;font-size:.95rem}.auth-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.auth-link{color:var(--accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;font-size:.78rem;text-decoration:underline}@media (max-width:1280px){.topbar{align-items:center;gap:.75rem;display:flex;position:relative;overflow:visible}.topbar-brand{flex:none;min-width:0}.topbar-search{flex:18rem;min-width:12rem;max-width:none}.topbar-actions{flex:none;min-width:max-content}.topbar-menu-button{display:inline-flex}.mega-nav{z-index:70;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-surface) 96%, var(--topbar-bg));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.6rem;max-height:min(72vh,42rem);padding:.8rem;display:none;position:absolute;top:calc(100% + .65rem);left:1rem;right:1rem;overflow:auto;box-shadow:0 24px 58px -30px #0f172a73}.mega-nav.open{display:grid}.mega-nav-item{min-width:0}.mega-nav-trigger{justify-content:space-between;width:100%}.mega-menu{width:100%;margin-top:.55rem;position:static}}@media (max-width:1080px){.topbar-brand-wordmark{display:none}.topbar-search{flex-basis:14rem}}@media (max-width:760px){.topbar{flex-wrap:wrap}.topbar-search{flex:1 0 100%;order:3;width:100%}.topbar-actions{margin-left:auto}.mega-nav{grid-template-columns:1fr;top:calc(100% + .45rem);left:0;right:0}}.page-header-refresh-status{border:1px solid color-mix(in srgb, var(--success) 35%, var(--border-color));background:color-mix(in srgb, var(--success) 9%, var(--bg-surface));border-radius:999rem;padding:.18rem .45rem .18rem .55rem;box-shadow:inset 0 1px #ffffff4d}.page-header-refresh-status .auto-refresh{color:var(--success);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.3rem;font-size:.7rem;font-weight:800;display:inline-flex}.page-header-refresh-status .auto-refresh.paused{color:var(--warning)}.page-header-refresh-status:has(.auto-refresh.paused){border-color:color-mix(in srgb, var(--warning) 35%, var(--border-color));background:color-mix(in srgb, var(--warning) 9%, var(--bg-surface))}.page-header-refresh-status .auto-refresh-age{color:var(--text-muted);letter-spacing:.02em;text-transform:none;font-weight:700}.earnings-risk-calculator{gap:var(--space-5);display:grid}.earnings-risk-inputs{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.earnings-risk-field{gap:var(--space-2);min-width:0;display:grid}.earnings-risk-field span{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.earnings-risk-field input,.earnings-risk-field select{background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text);min-height:42px;padding:0 var(--space-3);width:100%}.earnings-risk-output{gap:var(--space-4);grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);display:grid}.earnings-risk-verdict{background:radial-gradient(circle at top left, #ffffff1a, transparent 36%), var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);gap:var(--space-2);padding:var(--space-4);display:grid}.earnings-risk-verdict span{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:800}.earnings-risk-verdict strong{letter-spacing:-.04em;font-size:clamp(1.4rem,4vw,2.3rem)}.earnings-risk-verdict p{color:var(--color-text-muted);margin:0}.earnings-risk-bands{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.earnings-risk-bands div{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-3)}.earnings-risk-bands dt{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.earnings-risk-bands dd{font-size:var(--font-size-lg);margin:var(--space-1) 0 0;font-weight:800}@media (max-width:900px){.earnings-risk-inputs,.earnings-risk-output,.earnings-risk-bands{grid-template-columns:1fr}}.order-ticket-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--space-4);z-index:120;background:#020617ad;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.order-ticket-dialog{background:radial-gradient(circle at top left, #22c55e24, transparent 34%), var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);gap:var(--space-4);max-width:560px;padding:var(--space-5);width:min(100%,560px);display:grid}.order-ticket-header,.order-ticket-header-actions,.order-ticket-actions{align-items:center;display:flex}.order-ticket-header{justify-content:space-between;gap:var(--space-4)}.order-ticket-header h2{letter-spacing:-.08em;margin:var(--space-1) 0 0;font-size:clamp(1.8rem,6vw,3rem);line-height:.95}.order-ticket-eyebrow,.order-ticket-field span,.order-ticket-readout span{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:800}.order-ticket-header-actions{gap:var(--space-2)}.order-ticket-close{background:var(--color-surface);border:1px solid var(--color-border-subtle);color:var(--color-text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.order-ticket-close:disabled{cursor:wait;opacity:.6}.order-ticket-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.order-ticket-field,.order-ticket-readout{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);gap:var(--space-2);padding:var(--space-3);display:grid}.order-ticket-field input{color:var(--color-text);letter-spacing:-.05em;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:clamp(1.6rem,5vw,2.4rem);font-weight:850}.order-ticket-readout strong{font-size:var(--font-size-xl);letter-spacing:-.04em}.order-ticket-notional{background:linear-gradient(135deg, #22c55e29, var(--color-surface));grid-column:1/-1}.order-ticket-notional strong{font-size:clamp(2rem,7vw,3.4rem)}.order-ticket-note{color:var(--color-text-muted);margin:0}.order-ticket-actions{gap:var(--space-3);justify-content:flex-end}.opportunity-heat-card .submit-order-button{margin-top:auto}.button.opportunity-heat-card-submit{min-height:34px;padding:0 var(--space-3);width:100%}.opportunity-list-actions .submit-order-button .button{min-width:88px}@media (max-width:620px){.order-ticket-dialog{padding:var(--space-4)}.order-ticket-grid{grid-template-columns:1fr}.order-ticket-notional{grid-column:auto}.order-ticket-actions{flex-direction:column-reverse;align-items:stretch}.order-ticket-actions .button{width:100%}}.order-ticket-overlay{background:radial-gradient(circle at 18% 12%,#22c55e2e,#0000 28%),radial-gradient(circle at 82% 88%,#0ea5e91f,#0000 30%),#020617c7;animation:.14s ease-out both order-ticket-fade-in}.order-ticket-overlay-sell{background:radial-gradient(circle at 18% 12%,#f59e0b2e,#0000 28%),radial-gradient(circle at 82% 88%,#ef44441a,#0000 30%),#020617c7}.order-ticket-dialog{background:linear-gradient(145deg, #ffffff1c, transparent 32%), radial-gradient(circle at top right, #22c55e2e, transparent 42%), color-mix(in srgb, var(--color-surface-elevated) 92%, black 8%);border:1px solid #ffffff24;animation:.18s cubic-bezier(.2,.8,.2,1) both order-ticket-rise-in;position:relative;overflow:hidden}.order-ticket-dialog:before{content:"";background:linear-gradient(90deg,#22c55e,#0ea5e9);height:4px;position:absolute;inset:0 0 auto}.order-ticket-overlay-sell .order-ticket-dialog{background:linear-gradient(145deg, #ffffff1a, transparent 32%), radial-gradient(circle at top right, #f59e0b33, transparent 42%), color-mix(in srgb, var(--color-surface-elevated) 92%, black 8%)}.order-ticket-overlay-sell .order-ticket-dialog:before{background:linear-gradient(90deg,#f59e0b,#ef4444)}.order-ticket-header{padding-top:var(--space-1)}.order-ticket-header p{color:var(--color-text-muted);margin:var(--space-2) 0 0;font-weight:650}.order-ticket-header .status-pill{box-shadow:0 0 0 4px #ffffff0d}.order-ticket-close{transition:background .12s,border-color .12s,transform .12s}.order-ticket-close:hover:not(:disabled){background:color-mix(in srgb, var(--color-surface) 80%, white 20%);border-color:#ffffff3d;transform:translateY(-1px)}.order-ticket-field,.order-ticket-readout{background:linear-gradient(180deg, #ffffff12, transparent), color-mix(in srgb, var(--color-surface) 88%, black 12%);box-shadow:inset 0 1px #ffffff14}.order-ticket-field:focus-within{border-color:#22c55eb3;box-shadow:0 0 0 4px #22c55e1f,inset 0 1px #ffffff14}.order-ticket-overlay-sell .order-ticket-field:focus-within{border-color:#f59e0bb8;box-shadow:0 0 0 4px #f59e0b1f,inset 0 1px #ffffff14}.order-ticket-notional{border-color:#22c55e47}.order-ticket-overlay-sell .order-ticket-notional{background:linear-gradient(135deg, #f59e0b29, var(--color-surface));border-color:#f59e0b4d}.order-ticket-summary{border-radius:var(--radius-lg);gap:var(--space-2);padding:var(--space-3);background:#ffffff0f;border:1px solid #ffffff1a;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.order-ticket-summary span{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.02em;gap:2px;display:grid}.order-ticket-summary strong{color:var(--color-text);font-size:var(--font-size-sm);letter-spacing:-.01em}.order-ticket-actions{padding-top:var(--space-4);border-top:1px solid #ffffff1a}.order-ticket-actions .button.primary{box-shadow:0 14px 30px #22c55e2e}.order-ticket-overlay-sell .order-ticket-actions .button.primary{box-shadow:0 14px 30px #f59e0b29}@keyframes order-ticket-fade-in{0%{opacity:0}to{opacity:1}}@keyframes order-ticket-rise-in{0%{opacity:0;transform:translateY(14px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:620px){.order-ticket-summary{grid-template-columns:1fr}}.news-settings-panel{min-width:min(24rem,100vw - 2rem)}.news-settings-filter-options{gap:var(--space-2);display:grid}.news-settings-filter-option{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;gap:var(--space-1);padding:var(--space-3);text-align:left;transition:background .14s,border-color .14s,transform .14s;display:grid}.news-settings-filter-option:hover,.news-settings-filter-option[aria-pressed=true]{background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface));border-color:color-mix(in srgb, var(--color-accent) 42%, var(--color-border-subtle));transform:translateY(-1px)}.news-settings-filter-option strong{font-size:var(--font-size-sm);font-weight:850}.news-settings-filter-option span{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.35}.company-header-badges{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.trade-calendar-event[href]{text-decoration:none}.trade-calendar-event[href]:hover,.trade-calendar-event[href]:focus-visible{filter:brightness(1.08);border-color:currentColor;outline:none;transform:translateY(-1px)}
