:root{--radius-xs: 6px;--radius-sm: 10px;--radius: 14px;--radius-lg: 18px;--radius-xl: 24px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 56px;--ease-out: cubic-bezier(.32, .72, 0, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .12s;--duration: .18s;--duration-slow: .28s;--rail-width: 220px;--rail-collapsed-width: 72px;--chart-purple: #c084ff;--chart-blue: #61c7ff;--chart-magenta: #ff7cd6;--chart-orange: #ff8a6b;--chart-amber: #ffb049;--chart-green: #22c55e;--chart-red: #ef4444;--brand-violet: #7c5cff;--brand-violet-hover: #6e4fe6;--brand-violet-fg: #ffffff;--brand-violet-soft: rgba(124, 92, 255, .14)}body.theme-dark{color-scheme:dark;--bg: #0a0a0a;--bg-soft: #141414;--panel: #171717;--panel-strong: #1f1f1f;--panel-elevated: #262626;--border: #262626;--border-strong: #404040;--border-focus: rgba(250, 250, 250, .3);--text: #fafafa;--text-soft: #e5e5e5;--muted: #737373;--muted-strong: #a3a3a3;--accent: var(--brand-violet);--accent-fg: var(--brand-violet-fg);--accent-hover: var(--brand-violet-hover);--accent-soft: var(--brand-violet-soft);--accent-strong: var(--accent);--accent-strong-hover: var(--accent-hover);--accent-pink-soft: var(--accent-soft);--success: #22c55e;--success-soft: rgba(34, 197, 94, .14);--danger: #ef4444;--danger-strong: #dc2626;--danger-soft: rgba(239, 68, 68, .14);--warning: #eab308;--warning-soft: rgba(234, 179, 8, .14);--info: #3b82f6;--info-soft: rgba(59, 130, 246, .14);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 8px 20px rgba(0, 0, 0, .36), 0 2px 4px rgba(0, 0, 0, .2);--shadow-lg: 0 24px 56px rgba(0, 0, 0, .46), 0 4px 12px rgba(0, 0, 0, .24);--shadow-xl: 0 36px 80px rgba(0, 0, 0, .56), 0 8px 16px rgba(0, 0, 0, .32)}body.theme-light{color-scheme:light;--bg: #fafafa;--bg-soft: #f5f5f5;--panel: #ffffff;--panel-strong: #ffffff;--panel-elevated: #ffffff;--border: #e5e5e5;--border-strong: #d4d4d4;--border-focus: rgba(10, 10, 10, .4);--text: #0a0a0a;--text-soft: #262626;--muted: #737373;--muted-strong: #404040;--accent: var(--brand-violet);--accent-fg: var(--brand-violet-fg);--accent-hover: var(--brand-violet-hover);--accent-soft: rgba(124, 92, 255, .1);--accent-strong: var(--accent);--accent-strong-hover: var(--accent-hover);--accent-pink-soft: var(--accent-soft);--success: #16a34a;--success-soft: rgba(22, 163, 74, .1);--danger: #dc2626;--danger-strong: #b91c1c;--danger-soft: rgba(220, 38, 38, .1);--warning: #ca8a04;--warning-soft: rgba(202, 138, 4, .1);--info: #2563eb;--info-soft: rgba(37, 99, 235, .1);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 1px rgba(0, 0, 0, .02);--shadow: 0 4px 14px rgba(0, 0, 0, .06), 0 1px 3px rgba(0, 0, 0, .04);--shadow-lg: 0 20px 48px rgba(0, 0, 0, .08), 0 4px 12px rgba(0, 0, 0, .04);--shadow-xl: 0 32px 72px rgba(0, 0, 0, .12), 0 8px 16px rgba(0, 0, 0, .06)}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-y:auto}body{margin:0;min-height:100vh;overflow-x:hidden;overflow-y:auto;font-family:Space Grotesk,sans-serif;font-feature-settings:"ss01","ss02","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text);background:linear-gradient(180deg,var(--bg) 0%,var(--bg-soft) 100%);background-attachment:fixed;position:relative;isolation:isolate}body.modal-open{overflow:hidden}body:before,body:after{content:none}.page-shell{width:min(1420px,calc(100% - 32px));margin:0 auto;padding:0 0 40px}.shell-grid{display:block}.content-column{display:flex;flex-direction:column;gap:18px;padding-left:calc(var(--rail-width) + 24px);transition:padding-left .18s ease}.panel{background:var(--panel);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);position:relative;overflow:hidden}.panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:none}.panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:none}.panel>*{position:relative;z-index:1}.hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:24px;padding:24px}.eyebrow,.label,.metric-label,.muted{color:var(--muted)}.eyebrow,.label,.metric-label{margin:0;font-size:.74rem;text-transform:uppercase;letter-spacing:.16em;font-family:IBM Plex Mono,monospace}h1,h2,h3,strong,button,a,select,input{font-family:inherit}h1{margin:10px 0 0;font-size:clamp(2.6rem,6vw,5.5rem);line-height:.94;letter-spacing:-.04em}h2,h3{margin:0}.hero-stack,.hero-actions,.overview-strip,.watchlist-actions,.signal-filters,.inline-form,.panel-head,.rail-actions{display:flex;gap:12px}.hero-price-card,.rail-card,.signal-metrics,.system-note,.chatbox,.chat-message{background:var(--panel-strong);border:1px solid var(--border);border-radius:14px;box-shadow:none}#headline-status{display:block;margin-top:10px;font-size:2rem;letter-spacing:-.04em;font-family:IBM Plex Mono,monospace}.panel{padding:24px}.panel-head{justify-content:space-between;align-items:center;margin-bottom:18px}.page-view>.panel-head{align-items:flex-start;flex-wrap:wrap;gap:18px;margin-bottom:24px}.page-view>.panel-head>div:first-child{display:grid;gap:4px;min-width:0}.page-view>.panel-head>.muted,.page-view>.panel-head>#signal-summary{flex:0 1 34rem;margin:2px 0 0;line-height:1.55;text-align:right}.page-view>.panel-head .signal-filters{margin-left:auto}.overview-terminal-panel .panel-head{display:flex;align-items:end;justify-content:space-between;gap:18px}.signal-terminal-toolbar .field{min-width:0}.signal-terminal-toolbar .field span{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.signal-terminal-toolbar input,.signal-terminal-toolbar select,.signal-terminal-filter-button{min-height:48px}.control-grid,.system-grid,.overview-grid,.stats-grid{display:grid;gap:14px}.settings-legal-nav,.settings-account-nav{position:sticky;top:20px;display:grid;gap:12px}.account-center-sidebar-top,.account-center-sidebar-bottom{display:grid;gap:14px}.account-nav-copy{display:grid;gap:3px}.account-nav-copy strong{display:block;font-size:.96rem;line-height:1.1;color:var(--text)}.account-nav-copy small{display:block;font-size:.78rem;line-height:1.35;color:var(--muted)}.account-help-link:hover,.account-help-link:focus{border-color:var(--success);box-shadow:var(--shadow-sm)}.account-center-sidebar-v2{padding:14px;gap:6px}.account-nav-link-v2{display:grid;grid-template-columns:4px minmax(0,1fr);gap:14px;align-items:center;text-align:left;padding:14px 16px;border-radius:12px;border:1px solid transparent;background:transparent;transition:background-color .14s ease,border-color .14s ease}.account-nav-link-v2.active{background:var(--accent-soft);border-color:var(--border-strong);box-shadow:none}.account-nav-marker{width:4px;height:26px;border-radius:2px;background:transparent;transition:background-color .14s ease}.account-status-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;background:var(--panel-strong);border:1px solid var(--border);color:var(--muted)}.account-status-chip.accent{background:var(--accent-soft);border-color:transparent;color:var(--text)}.account-status-chip.info{background:var(--info-soft);border-color:transparent;color:var(--info)}.account-password-rules-v2{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid;gap:4px 14px;padding:8px 0;margin:0}.overview-hero-v2 .overview-hero-title-row{display:flex;align-items:center;gap:18px;margin-bottom:12px}.premium-signup-hero-card{padding:0;overflow:hidden}.pricing-page{max-width:1120px;margin:0 auto;padding:48px 32px 80px;display:grid;gap:56px}.pricing-hero{display:grid;gap:18px;justify-items:center;text-align:center;padding:32px 0 12px}.pricing-hero-logo{width:80px;height:80px;border-radius:24px;filter:drop-shadow(0 16px 36px var(--accent-pink-soft))}.pricing-hero-title{margin:0;font-size:clamp(2rem,5vw,3.2rem);line-height:1.05;letter-spacing:-.02em;max-width:18ch;color:var(--text)}.pricing-hero-copy{margin:0;max-width:60ch;font-size:1.05rem;line-height:1.55;color:var(--muted)}.pricing-hero-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.pricing-hero-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center;margin-top:8px}.pricing-cta-primary{padding:14px 28px;font-size:1rem;text-decoration:none;display:inline-flex;align-items:center;border-radius:14px}.pricing-proof-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.pricing-proof-card{padding:22px 24px;border-radius:18px;background:var(--panel);border:1px solid var(--border);display:grid;gap:6px}.pricing-proof-label{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.pricing-proof-value{font-size:1.5rem;font-family:IBM Plex Mono,monospace;letter-spacing:-.01em;color:var(--accent)}.pricing-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}@media (max-width: 960px){.pricing-tiers{grid-template-columns:1fr}}.pricing-tier-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:28px 26px;border-radius:22px;background:var(--panel);border:1px solid var(--border);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.pricing-tier-card:hover{transform:translateY(-2px);border-color:var(--accent-strong)}.pricing-tier-card-featured{border-color:var(--accent);background:var(--panel);box-shadow:var(--shadow-lg)}.pricing-tier-card-pro{border-color:var(--accent)}.pricing-tier-flag{position:absolute;top:-10px;right:20px;padding:4px 12px;border-radius:999px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;background:var(--accent);color:var(--accent-fg);box-shadow:var(--shadow-sm)}.pricing-tier-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.pricing-tier-price{display:flex;align-items:baseline;gap:4px;font-family:IBM Plex Mono,monospace}.pricing-tier-price strong{font-size:1.8rem;letter-spacing:-.02em}.pricing-tier-price span{color:var(--muted);font-size:.85rem}.pricing-tier-pitch{margin:0;font-size:.92rem;line-height:1.45}.pricing-tier-features{list-style:none;padding:0;margin:0;display:grid;gap:8px;flex:1}.pricing-tier-features li{position:relative;padding-left:22px;font-size:.92rem;line-height:1.45;color:var(--text)}.pricing-tier-features li:before{content:"✓";position:absolute;left:0;top:1px;color:var(--accent);font-weight:700}.pricing-tier-cta{width:100%;margin-top:8px;padding:12px 18px;font-size:.95rem;border-radius:12px}.pricing-single-tier{display:flex;justify-content:center}.pricing-single-card{position:relative;width:100%;display:flex;flex-direction:column;gap:18px;padding:36px 36px 32px;border-radius:24px;background:var(--panel);border:1px solid var(--accent);box-shadow:var(--shadow-lg)}.pricing-single-head{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.pricing-single-title{margin:0;font-size:2rem;letter-spacing:-.02em}.pricing-single-pitch{margin:0;font-size:.92rem;line-height:1.45}.pricing-billing-toggle{display:inline-flex;padding:4px;background:var(--bg-soft);border:1px solid var(--border);border-radius:999px;align-self:flex-start;gap:2px}.pricing-billing-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--text-soft);padding:7px 16px;font-size:.85rem;font-weight:600;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .14s ease,color .14s ease}.pricing-billing-btn.is-active{background:var(--accent);color:var(--accent-fg)}.pricing-billing-save{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:999px;background:#ffffff2e}.pricing-billing-btn:not(.is-active) .pricing-billing-save{background:var(--success-soft);color:var(--success)}.pricing-single-price{display:flex;align-items:baseline;gap:6px;font-family:IBM Plex Mono,monospace}.pricing-single-price strong{font-size:2.6rem;letter-spacing:-.02em}.pricing-single-price span{color:var(--muted);font-size:1rem}.pricing-single-price-sub{margin:-8px 0 0;font-size:.82rem}.pricing-single-cta{width:100%;padding:14px 20px;font-size:1rem;font-weight:600;border-radius:12px}.pricing-single-feature-groups{list-style:none;padding:0;margin:4px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px 28px}@media (max-width: 720px){.pricing-single-feature-groups{grid-template-columns:1fr}.pricing-single-card{padding:28px 24px 24px}}.pricing-single-feature-group{display:flex;flex-direction:column;gap:8px}.pricing-single-feature-group-title{margin:0;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft)}.pricing-status{text-align:center;margin:0 auto;min-height:1.2em}.pricing-onboarding{position:relative;padding:36px 36px 32px;border-radius:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,var(--panel)),var(--panel) 80%);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));display:flex;flex-direction:column;gap:24px}.pricing-onboarding-head{display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:720px}.pricing-onboarding-title{margin:0;font-size:1.6rem;letter-spacing:-.01em;line-height:1.3}.pricing-onboarding-lede{margin:0;font-size:.95rem;line-height:1.55}.pricing-onboarding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.pricing-onboarding-cell{display:flex;flex-direction:column;gap:4px}.pricing-onboarding-cell strong{font-size:.95rem;letter-spacing:-.01em}.pricing-onboarding-cell span{font-size:.88rem;line-height:1.5}@media (max-width: 720px){.pricing-onboarding{padding:28px 24px 24px}.pricing-onboarding-grid{grid-template-columns:1fr}.pricing-onboarding-title{font-size:1.4rem}}.pricing-comparison{background:var(--panel);border:1px solid var(--border);border-radius:22px;padding:28px;display:grid;gap:18px}.pricing-comparison h3{margin:0}.pricing-comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.pricing-comparison-cell{display:grid;gap:4px;padding:14px 0;border-top:1px solid var(--border)}.pricing-faq{display:grid;gap:12px}.pricing-faq h3{margin:0 0 8px}.pricing-faq-item{border:1px solid var(--border);border-radius:14px;background:var(--panel);padding:16px 20px;transition:border-color .16s ease}.pricing-faq-item[open]{border-color:var(--border-strong);background:var(--panel)}.pricing-faq-item summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center}.pricing-faq-item summary:after{content:"+";font-size:1.2rem;color:var(--muted);transition:transform .16s ease}.pricing-faq-item[open] summary:after{content:"−"}.pricing-faq-item p{margin:12px 0 0;line-height:1.55}.pricing-foot{text-align:center;padding:16px 0}.learning-diagram figcaption.muted{font-size:.82rem;margin:4px 0 0}.about-tab-hero{display:flex;align-items:center;gap:16px;padding:18px 20px;margin-bottom:18px;border-radius:16px;background:var(--bg-soft);border:1px solid var(--border)}.about-tab-hero-copy{display:grid;gap:6px;min-width:0}.about-tab-hero-copy p{margin:0;line-height:1.4}.subscription-status-strip.success{background:var(--success-soft);color:var(--success)}.subscription-status-strip.error{background:var(--danger-soft);color:var(--danger)}.subscription-tiers-head .eyebrow{margin:0}@media (max-width: 880px){.settings-tier-grid{grid-template-columns:1fr}}.tracked-trades-head-count{display:flex;align-items:baseline;gap:6px;line-height:1}.account-profile-panel,.account-secondary-panel{min-height:100%}.account-profile-list{gap:0}.account-edit-shell{display:grid;gap:14px;min-width:0}.account-edit-section-primary,.account-password-shell{padding:22px;border-radius:22px;border:1px solid var(--border);background:var(--panel)}.account-edit-utilities .ghost,.account-edit-utilities .danger{min-height:42px;padding-inline:16px}.account-profile-panel .settings-inline-actions .primary,.account-profile-panel .settings-inline-actions .ghost{min-height:42px}.account-password-actions{padding-top:0}.admin-command-card-primary h3,.admin-nav-head h3{margin:0;letter-spacing:-.04em}.admin-command-stat,.admin-command-mini{display:grid;gap:8px;padding:14px 16px;border-radius:16px;border:1px solid var(--border);background:var(--bg-soft)}.admin-command-stat strong,.admin-command-mini strong{font-size:1.05rem;line-height:1.35;letter-spacing:-.02em;color:var(--text)}.admin-command-stat[data-admin-state=positive],.admin-command-mini[data-admin-state=positive]{border-color:transparent;background:var(--success-soft)}.admin-command-stat[data-admin-state=danger],.admin-command-mini[data-admin-state=danger]{border-color:transparent;background:var(--danger-soft)}.admin-console-links .account-nav-link.active{border-color:var(--border-strong);background:var(--accent-soft);box-shadow:none}.admin-watchlist-panel .settings-panel-head{align-items:center}.admin-watchlist-panel .settings-copy,.admin-panel-featured .settings-copy{max-width:44rem}.admin-console-links .account-nav-copy small{line-height:1.45}.admin-panel .settings-panel-head h3{letter-spacing:-.03em}.admin-panel .eyebrow{color:var(--muted)}.settings-tab.active{border-color:var(--border-strong);background:var(--accent-soft);color:var(--text)}.tracked-tab-panel.active{display:grid;gap:14px}.settings-strip,.admin-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.settings-grid,.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-legal-grid{display:grid;grid-template-columns:minmax(260px,300px) minmax(0,1fr);gap:18px}.settings-card,.settings-panel,.admin-kpi,.admin-panel{background:var(--panel);border:1px solid var(--border);border-radius:20px;padding:20px;box-shadow:var(--shadow-sm)}.settings-card strong,.admin-kpi strong{display:block;margin-top:8px;font-size:1.35rem;letter-spacing:-.03em}.admin-kpi,.admin-panel{position:relative}.admin-kpi:before,.admin-panel:before{content:none}.admin-kpi .label{font-family:IBM Plex Mono,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.admin-panel .settings-panel-head{align-items:center;margin-bottom:16px}.admin-panel .settings-panel-head h3{font-size:1.08rem}.admin-kpi strong[data-admin-state=positive],.admin-panel .settings-row strong[data-admin-state=positive],.admin-command-stat strong[data-admin-state=positive],.admin-command-mini strong[data-admin-state=positive]{color:var(--accent)}.admin-kpi strong[data-admin-state=danger],.admin-panel .settings-row strong[data-admin-state=danger],.admin-command-stat strong[data-admin-state=danger],.admin-command-mini strong[data-admin-state=danger]{color:var(--danger)}.admin-panel .field span,.admin-panel .metric-label{font-family:IBM Plex Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.admin-panel input,.admin-panel textarea{background:var(--panel-strong);border-color:var(--border)}.admin-panel button.primary{box-shadow:var(--shadow-sm)}.settings-card button,.admin-panel button{margin-top:12px}.settings-panel-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:12px}.signal-outcomes-dashboard{display:grid;gap:16px}.signal-outcomes-kpi .metric-label{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.signal-outcomes-status.error{border-color:var(--danger);color:var(--danger)}@media (max-width: 720px){.signal-outcomes-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.signal-outcomes-kpi-primary{grid-column:span 2}}.admin-outcome-title-row,.admin-outcome-levels,.admin-outcome-side{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-outcome-side .muted{width:100%}.admin-user-menu-item.danger{color:var(--danger)}.admin-user-menu-item.danger:hover{background:var(--danger-soft)}.admin-user-tier-item.is-active{border-color:var(--success);background:var(--success-soft);color:var(--text);cursor:default}@media (max-width: 900px){.admin-user-row{align-items:stretch}.tracked-outcome-summary-grid{grid-template-columns:1fr}.admin-outcome-signal-row{flex-direction:column}.admin-outcome-side{justify-content:flex-start;max-width:none;text-align:left}.admin-user-menu{align-self:flex-end}}.subscription-plan-card.active{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-1px)}.subscription-plan-card-premium.active{border-color:var(--success);box-shadow:var(--shadow)}.settings-legal-links{display:grid;gap:10px;margin-top:12px}.settings-legal-link{width:100%;text-align:left;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:16px;padding:14px 16px;font:inherit;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.settings-legal-link:hover,.settings-legal-link:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft);transform:translateY(-1px)}.settings-legal-link.active{background:var(--panel-strong);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-soft)}.settings-legal-viewer{min-height:100%;display:grid;align-content:start;gap:4px}.settings-legal-page{display:grid;gap:12px}.settings-legal-section{display:grid;gap:9px;padding:20px 22px;border-radius:16px;background:var(--panel);border:1px solid var(--border)}.settings-legal-section h4{margin:0;font-size:1rem;letter-spacing:-.02em}.settings-legal-section p{margin:0;line-height:1.7}.settings-legal-list{display:grid;gap:8px;margin:2px 0 0;padding-left:18px}.settings-legal-list li{line-height:1.55}.overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-pulse-visual[data-pulse-tone=bullish] .overview-pulse-line,.overview-pulse-visual[data-pulse-tone=bullish] .overview-pulse-line-glow{stroke:var(--success)}.overview-pulse-visual[data-pulse-tone=balanced] .overview-pulse-line,.overview-pulse-visual[data-pulse-tone=balanced] .overview-pulse-line-glow{stroke:var(--info)}.overview-pulse-visual[data-pulse-tone=risk] .overview-pulse-line,.overview-pulse-visual[data-pulse-tone=risk] .overview-pulse-line-glow{stroke:var(--danger)}.overview-pulse-visual[data-pulse-tone=quiet] .overview-pulse-line,.overview-pulse-visual[data-pulse-tone=quiet] .overview-pulse-line-glow{stroke:var(--muted)}.overview-market-board .panel-head{margin:0;min-height:0}.overview-market-board .panel-head h2{font-size:1.16rem;line-height:1.1}.overview-market-list,.overview-sector-list{display:grid;gap:8px}.overview-market-row.positive{--row-accent: var(--success);border-color:transparent;background:var(--success-soft);color:var(--success)}.overview-market-row.negative{--row-accent: var(--danger);border-color:transparent;background:var(--danger-soft);color:var(--danger)}.overview-market-row.neutral{--row-accent: var(--muted);color:var(--text)}.overview-market-row.negative .overview-market-row-icon{color:var(--danger)}.overview-market-row-copy strong,.overview-market-row-copy span,.overview-market-row-values strong,.overview-market-row-values span{white-space:nowrap}.overview-market-row-copy span,.overview-market-row-values span{color:color-mix(in srgb,currentColor 68%,var(--muted) 32%);font-size:.8rem}@keyframes pulseSweep{0%{stroke-dashoffset:0}to{stroke-dashoffset:-320}}.status-card-icon-target .status-card-glyph,.status-card-icon-flow .status-card-glyph{color:var(--success)}.status-card-icon-risk .status-card-glyph,.status-card-icon-action .status-card-glyph{color:var(--info)}.overview-featured-stats,.overview-pulse-detail-grid,.overview-tracked-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.overview-pulse-detail-card,.overview-tracked-summary-card{background:var(--panel)}.overview-pulse-detail-grid,.overview-tracked-summary-grid{margin-top:4px;grid-template-columns:repeat(2,minmax(0,1fr))}.overview-pulse-detail-grid .stat-block:last-child,.overview-tracked-summary-grid .stat-block:last-child{grid-column:1 / -1}.overview-pulse-detail-grid .stat-block,.overview-tracked-summary-grid .stat-block,.overview-featured-stats .stat-block{min-height:98px;padding:13px 14px;border-radius:18px;border:1px solid var(--border);background:var(--bg-soft)}.overview-pulse-detail-grid strong,.overview-tracked-summary-grid strong,.overview-featured-stats strong{display:block;margin-top:7px;font-size:1.06rem;line-height:1.1;word-break:break-word}.overview-pulse-detail-grid .muted,.overview-featured-stats .muted,.overview-tracked-summary-grid .muted{display:block;margin-top:6px;line-height:1.35}.overview-tracked-summary-grid strong,.overview-featured-stats strong{font-size:1.2rem}.overview-featured-card .tag,.overview-pulse-detail-card .tag,.overview-tracked-summary-card .tag{white-space:nowrap}.overview-board-card .panel-head,.unusual-activity-card .panel-head,.management-matrix-card .panel-head,.monitoring-radar-card .panel-head{align-items:center}.management-matrix-card,.monitoring-radar-card{min-height:100%}.management-matrix-cell.positive{border-color:var(--success)}.management-matrix-cell.neutral{border-color:var(--border-strong)}.management-matrix-cell.danger{border-color:var(--danger)}.command-search input,.signals-search-field input{min-width:0}.signals-panel .panel-head{padding-bottom:14px;margin-bottom:6px;border-bottom:1px solid var(--border)}.signals-panel .panel-head .eyebrow,.signals-panel .panel-head .muted,.signals-panel .chatbox-header .label{color:var(--muted)}.signals-panel .panel-head h2,.signals-panel .chatbox-header strong,.signal-detail-head h2{color:var(--text);text-shadow:none}.modal-shell.hidden{display:none}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080}.modal-body{display:grid;gap:18px}.paper-ticket-summary strong,.paper-ticket-cost-row strong{display:block;margin-top:4px;font-family:IBM Plex Mono,monospace}#paper-trade-status.error{color:var(--danger)}.manual-price-field{border:1px dashed var(--warning);border-radius:12px;padding:10px 12px;background:var(--warning-soft)}.live-trade-modal-card{width:min(540px,calc(100vw - 32px));border-color:var(--danger);box-shadow:var(--shadow-lg)}#live-trade-ack{font-family:IBM Plex Mono,monospace;letter-spacing:.06em}#live-trade-status.error{color:var(--danger)}.signal-chip{min-height:40px;padding:8px 14px;border-radius:12px;background:var(--panel-strong);border-color:var(--border);color:var(--muted);font-size:.86rem;font-weight:700;font-family:IBM Plex Mono,monospace;letter-spacing:.12em;text-transform:uppercase;box-shadow:none}.signal-chip.active{background:var(--accent-soft);border-color:var(--border-strong);color:var(--text);box-shadow:none}.signal-board-card:hover,.signal-board-card.active{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-2px);background:var(--panel-strong)}.signal-cockpit-primary,.signal-cockpit-side{display:grid;gap:14px}.signal-cockpit-actions,.signal-cockpit-contract,.signal-cockpit-ai,.signal-cockpit-alert,.signal-cockpit-monitoring{border:1px solid var(--border);border-radius:16px;background:var(--panel-strong);padding:16px}.signal-cockpit-pill.positive{background:var(--accent-soft);color:var(--accent)}.signal-cockpit-pill.neutral{background:var(--bg-soft);color:var(--text)}.signal-cockpit-pill.danger{background:var(--danger-soft);color:var(--danger)}.signal-cockpit-contract strong,.signal-cockpit-alert strong{display:block;margin-top:8px;font-size:1.08rem;color:var(--text);font-family:IBM Plex Mono,monospace}.signal-cockpit-contract .muted{display:block;margin-top:6px}.signal-cockpit-ai p,.signal-cockpit-alert p{margin:10px 0 0;line-height:1.6;color:var(--muted)}.signal-chart-control-group{display:grid;gap:6px}.signal-chart-control-label{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-family:IBM Plex Mono,monospace}.signal-chart-head .metric-label,.signal-chart-head .muted{color:var(--muted)}.signal-chart-badges,.signal-chart-guide,.signal-chart-indicators,.signal-chart-footer{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.signal-chart-badge.positive{border-color:var(--success);color:var(--success)}.signal-chart-badge.danger{border-color:var(--danger);color:var(--danger)}.signal-chart-controls{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}.signal-chart-controls.axis-controls{padding-left:0;border-left:none}.signal-chart-timeframe.active{background:var(--accent-soft);color:var(--text);border-color:var(--border-strong);box-shadow:none}.signal-chart-indicator.active{background:var(--panel-strong);border-color:var(--border-strong);box-shadow:none}.signal-chart-indicator.ema-fast.active strong{color:#ff7ab9}.signal-chart-indicator.ema-slow.active strong{color:#99ffd0}.signal-chart-indicator.vwap.active strong{color:#8dc5ff}.signal-chart-indicator.bands.active strong{color:#ffe2a8}.signal-chart-indicator.rsi.active strong{color:#b7adff}.signal-chart-indicator.levels.active strong{color:#dce6f5}.signal-chart-zone-band.reward{background:var(--success-soft);border-color:var(--success)}.signal-chart-zone-band.reward span{color:var(--success)}.signal-chart-zone-band.risk{background:var(--danger-soft);border-color:var(--danger)}.signal-chart-zone-band.risk span{color:var(--danger)}.signal-chart-zone-band.entry{background:var(--info-soft);border-color:var(--info)}.signal-chart-zone-band.entry span{color:var(--info)}.signal-chart-zone-band.setup{background:var(--info-soft);border-color:var(--info)}.signal-chart-zone-band.setup span{color:var(--info)}.signal-chart-zone-line.trigger{border-color:#8dc5ff9e}.signal-chart-zone-line.trigger span{color:#d2e8fffa;background:#28558a47}.signal-chart-zone-line.target-step.secondary{border-color:#4ce6a06b}.signal-chart-zone-line.stop{border-color:#ff5b928f}.signal-chart-zone-line.stop span{color:#ffcbddfa;background:#69203b57}.signal-chart-candle,.signal-chart-wick{vector-effect:non-scaling-stroke}.signal-chart-candle.up,.signal-chart-wick.up{fill:#25d98b;stroke:#25d98b}.signal-chart-candle.down,.signal-chart-wick.down{fill:#ff5b92;stroke:#ff5b92}.signal-chart-candle.focus,.signal-chart-wick.focus{opacity:1}.signal-chart-candle.focus{stroke:#f4f7fb;stroke-width:1.2}.signal-chart-candle.latest{filter:drop-shadow(0 0 10px rgba(220,230,245,.2))}.signal-chart-volume.up{fill:#25d98b61}.signal-chart-volume.down{fill:#ff5b9257}.signal-chart-volume.focus,.signal-chart-volume.latest{opacity:.92}.signal-chart-ema.fast{stroke:#ff5ba6}.signal-chart-ema.slow{stroke:#7bffb3}.signal-chart-band.upper,.signal-chart-band.lower{stroke:#ffc44fb8}.signal-chart-band.middle{stroke:#ffe09652;stroke-dasharray:4 6}.signal-chart-rsi-guide.neutral{stroke:#93b3cd2e}.signal-chart-grid.vertical{stroke-dasharray:3 7}.signal-chart-zone.reward{fill:#25d98b17}.signal-chart-zone.risk{fill:#ff5b9214}.signal-chart-zone.setup{fill:#5aa2ff17}.signal-chart-zone-edge.reward{stroke:#25d98b99}.signal-chart-zone-edge.risk{stroke:#ff5b928f}.signal-chart-zone-edge.setup{stroke:#5aa2ff85}.signal-chart-zone-label.reward{fill:#8af8c3eb}.signal-chart-zone-label.risk{fill:#ffabc6eb}.signal-chart-zone-label.setup{fill:#9ecaffeb}.signal-chart-level.current{stroke:#dce6f5}.signal-chart-level.target{stroke:#1fc37d}.signal-chart-level.stop{stroke:#ff5a8f}.signal-chart-crosshair.muted{stroke:#9d93ff59}.signal-chart-crosshair-dot.rsi{fill:#9d93ff}.signal-chart-axis-label.time,.signal-chart-axis-label.rsi,.signal-chart-axis-label.volume,.signal-chart-crosshair-label.price{dominant-baseline:middle}.signal-chart-crosshair-label.rsi{fill:#d5d1ff;dominant-baseline:middle}.signal-chart-legend i.current{background:#dce6f5}.signal-chart-legend i.candle{width:12px;height:12px;border-radius:4px}.signal-chart-legend i.candle.up{background:#1fc37d}.signal-chart-legend i.candle.down{background:#ff5a8f}.signal-chart-legend i.volume{background:#6e7f9f}.signal-chart-legend i.target{background:#1fc37d}.signal-chart-legend i.stop{background:#ff5a8f}.signal-chart-legend i.vwap{background:#5aa2ff}.signal-chart-legend i.bands{background:#ffc55e}.signal-chart-legend i.rsi{background:#9d93ff}.signal-chart-legend i.trigger{background:#8dc5ffe0}.signal-chart-legend i.target-step.secondary{background:#4ce6a08c}.signal-chart-legend i.resistance{background:#ffb347}.signal-chart-level.vwap{stroke:#5aa2ff}.signal-chart-level.resistance{stroke:#ffb347}.signal-management-pill.positive{background:var(--accent-soft);color:var(--accent)}.signal-management-pill.neutral{background:var(--bg-soft);color:var(--text)}.signal-management-pill.danger{background:var(--danger-soft);color:var(--danger)}.mini-pill.positive{background:var(--success-soft);border-color:transparent;color:var(--success)}.mini-pill.danger{background:var(--danger-soft);border-color:transparent;color:var(--danger)}.mini-pill.neutral{background:var(--bg-soft);border-color:var(--border);color:var(--muted-strong)}.mini-pill.info{background:var(--info-soft);border-color:transparent;color:var(--info)}.mini-pill.accent{background:var(--accent-soft);border-color:transparent;color:var(--text)}.mini-pill.success{background:var(--success-soft);border-color:transparent;color:var(--success)}.tracked-trade-card-managed{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--bg-soft)}@media (max-width: 760px){.tracked-trade-card-managed .tracked-trade-grid{grid-template-columns:minmax(0,1fr)}}.field{display:flex;flex-direction:column;gap:8px}.field.compact{gap:6px}input,select,button,.rail-link{border-radius:14px;border:1px solid var(--border);padding:13px 14px;font-size:.96rem;color:var(--text);background:var(--panel-strong);text-decoration:none;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background-color .14s ease,color .14s ease}input:focus,select:focus,button:focus,.rail-link:focus{outline:none}input:focus-visible,select:focus-visible,button:focus-visible,textarea:focus-visible,.rail-link:focus-visible,[role=tab]:focus-visible,[role=button]:focus-visible,a:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}button{cursor:pointer}button:disabled,button[disabled],button[aria-disabled=true],[role=button][aria-disabled=true],.is-disabled{cursor:not-allowed;opacity:.5;filter:saturate(.6);box-shadow:none!important;pointer-events:none}button[aria-busy=true]{cursor:progress;opacity:.75;pointer-events:none;position:relative}button[aria-busy=true]:after{content:"";position:absolute;top:50%;right:10px;width:12px;height:12px;margin-top:-6px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:button-busy-spin .7s linear infinite;opacity:.7}@keyframes button-busy-spin{to{transform:rotate(360deg)}}button:hover:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]),.rail-link:hover,input:hover,select:hover{border-color:var(--border-strong);box-shadow:none}button:active,.rail-link:active,.signal-board-card:active,.chat-message:active,.social-button:active,.auth-tab:active{transform:translateY(1px) scale(.992)}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:700;box-shadow:var(--shadow)}button.ghost{background:var(--bg-soft);color:var(--text)}button.danger{background:var(--danger-soft);border-color:transparent;color:var(--danger)}.toggle{display:inline-flex;align-items:center;gap:10px;color:var(--muted)}.toggle input{width:18px;height:18px;padding:0;accent-color:var(--accent-strong)}.tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.tag,.pill{display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;font-size:.88rem}.tag{background:var(--bg-soft);border:1px solid var(--border)}.account-card{border:1px solid var(--border);border-radius:24px;background:var(--panel);padding:20px;box-shadow:var(--shadow-sm)}.auth-hero-copy p.muted{max-width:34rem;margin-top:14px;font-size:1rem;line-height:1.7}.auth-stat,.auth-bullet{border:1px solid var(--border);border-radius:18px;background:var(--panel);padding:16px 18px}.auth-stat strong,.auth-bullet strong{display:block;margin-top:8px;font-size:1.05rem}.auth-stat p,.auth-bullet span{display:block;margin-top:8px}.auth-panel-signup{border-color:var(--border-strong);background:var(--accent-soft);box-shadow:none}.social-button{width:100%;min-height:52px;border-radius:16px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-weight:600}.social-apple-button{display:flex;align-items:center;justify-content:center;gap:10px;background:#000;color:#fff;border:1px solid #000;cursor:pointer;font-size:15px;letter-spacing:.1px}.social-apple-button:hover:not(:disabled){background:#1a1a1a}.social-apple-button:disabled{cursor:not-allowed;opacity:.6}.social-apple-logo{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.social-apple-text{font-weight:600}.social-google-button{display:flex;align-items:center;justify-content:center;gap:10px;background:#000;color:#fff;border:1px solid #000;cursor:pointer;font-size:15px;letter-spacing:.1px}.social-google-button:hover:not(:disabled){background:#1a1a1a}.social-google-button:disabled{cursor:not-allowed;opacity:.6}.social-google-logo{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.social-google-text{font-weight:600}.social-error{margin:6px 0 0;font-size:12px;color:var(--danger)}.social-button:hover{background:var(--panel-strong)}body[data-page=account] .page-shell{width:100%;max-width:none;padding-bottom:0;background:transparent}body[data-page=account]:before{background:var(--bg)}body[data-page=account] .shell-grid{background:transparent}body[data-page=account] .left-rail,body.is-signed-out .left-rail{display:none}body.is-signed-out .shell-grid{grid-template-columns:1fr;background:transparent}body.is-signed-out .content-column{min-height:100vh;padding:0;background:transparent}body[data-page=account] .content-column{min-height:100vh;display:grid;place-items:center;padding:24px;background:transparent}body[data-page=account] .page-view[data-page=account]{width:100%;min-height:calc(100vh - 48px);display:grid;place-items:center;background:transparent;border:0;box-shadow:none;padding:0}body[data-page=account] .account-card{width:100%;min-height:0}body[data-page=account] .auth-simple-head p.muted{margin:14px auto 0;max-width:31rem;color:var(--muted);font-size:1rem;line-height:1.55}body[data-page=account] .auth-simple-card{background:var(--panel)}body[data-page=account] .password-reset-request-row #password-reset-status,body[data-page=account] .password-reset-confirm .auth-simple-actions #password-reset-status,body[data-page=account] #login-status,body[data-page=account] #account-status{flex:1 1 240px;margin-left:0}body[data-page=account] #social-google,body[data-page=account] #social-apple{min-height:58px;border-radius:16px;background:var(--bg-soft)}body[data-page=account] #account-login,body[data-page=account] #account-create{min-width:180px;min-height:54px;border-radius:16px;background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}body[data-page=account] #account-login:hover,body[data-page=account] #account-create:hover{background:var(--accent-hover)}body[data-page=account] .auth-session-card,body[data-page=account] .auth-verify-card{margin-bottom:18px}.watchlist-toolbar,.watchlist-controls,.watchlist-search{display:flex;gap:18px}.watchlist-toolbar{flex-direction:row;align-items:center}.inline-link{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.inline-link:hover{text-decoration-thickness:2px}.watchlist-locked-banner{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;margin:0 0 12px;border-radius:18px;border:1px solid var(--border);background:var(--bg-soft);box-shadow:none}@media (max-width: 680px){.watchlist-locked-banner{flex-direction:column;align-items:flex-start}}.watchlist-suggestions{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:10;display:grid;gap:6px;padding:8px;border-radius:16px;border:1px solid var(--border);background:var(--panel-strong);box-shadow:var(--shadow)}.watchlist-suggestion{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid transparent;background:transparent;text-align:left}.watchlist-suggestion:hover,.watchlist-suggestion.active{background:var(--bg-soft);border-color:var(--border)}.watchlist-suggestion strong{display:block;font-size:.96rem;letter-spacing:-.03em}.watchlist-suggestion span{display:block;margin-top:4px;color:var(--muted);font-size:.82rem}.watchlist-row{display:grid;grid-template-columns:minmax(132px,.9fr) minmax(200px,1.4fr) minmax(98px,.7fr) minmax(140px,.84fr) minmax(106px,.72fr) 188px;align-items:center;gap:16px;padding:14px 18px;border-radius:16px;background:var(--panel);border:1px solid var(--border);transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease;position:relative;z-index:0;cursor:default}.watchlist-row.active{border-color:var(--accent);box-shadow:var(--shadow-sm)}.watchlist-row:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.watchlist-cell-ticker,.watchlist-cell-price,.watchlist-cell-change,.watchlist-cell-chart,.watchlist-action-cell{display:flex;align-items:center}.watchlist-cell-price,.watchlist-cell-change{justify-content:flex-start}@media (min-width: 561px) and (max-width: 960px){.watchlist-table-head,.watchlist-row{grid-template-columns:minmax(100px,.9fr) minmax(140px,1.2fr) minmax(78px,.65fr) minmax(108px,.8fr) minmax(82px,.65fr) minmax(150px,auto);gap:12px;padding-left:12px;padding-right:12px}.watchlist-action-cell{min-width:0}}.watchlist-row-button:hover,.watchlist-row-button:focus-visible{border-color:var(--border-strong);background:var(--bg-soft)}.watchlist-ticker-pill.positive{color:var(--success)}.watchlist-ticker-pill.negative{color:var(--danger)}.watchlist-ticker-pill.neutral{color:var(--text)}.watchlist-ticker-pill.positive .watchlist-ticker-dot{background:var(--success);box-shadow:none}.watchlist-ticker-pill.negative .watchlist-ticker-dot{background:var(--danger);box-shadow:none}.watchlist-price{display:block;letter-spacing:-.03em;font-size:1.05rem;white-space:nowrap}.watchlist-sparkline-svg.positive .watchlist-sparkline-path{stroke:var(--success)}.watchlist-sparkline-svg.negative .watchlist-sparkline-path{stroke:var(--danger)}.watchlist-sparkline-svg.neutral .watchlist-sparkline-path{stroke:var(--muted)}.watchlist-move.positive{color:var(--success)}.watchlist-move.negative{color:var(--danger)}.watchlist-move.neutral{color:var(--muted)}.watchlist-action-button:hover,.watchlist-action-button:focus-visible{border-color:var(--border-strong);background:var(--bg-soft)}.watchlist-favorite-button.active{border-color:transparent;background:var(--warning-soft);color:var(--warning)}.watchlist-remove-button:hover,.watchlist-remove-button:focus-visible{border-color:transparent;background:var(--danger-soft)}.watchlist-menu-panel.hidden{display:none}.watchlist-pagination{display:inline-flex;gap:10px;justify-self:end}.watchlist-pagination button{min-width:96px}.tracked-trades-refresh-row{display:flex;align-items:center;gap:10px;margin-top:4px}.tracked-trade-decision.positive{border-color:transparent;background:var(--success-soft)}.tracked-trade-decision.neutral{border-color:var(--border);background:var(--bg-soft)}.tracked-trade-decision.danger{border-color:transparent;background:var(--danger-soft)}.tracked-trade-decision-copy p,.tracked-trade-decision-summary{margin:0;color:var(--muted);line-height:1.62}.tracked-trade-stat strong.positive{color:var(--accent)}.tracked-trade-stat strong.negative,.tracked-trade-stat strong.danger{color:var(--danger)}.tracked-trade-stat-note.positive{color:var(--accent)}.tracked-trade-stat-note.negative,.tracked-trade-stat-note.danger{color:var(--danger)}.tracked-trade-stat-note.neutral{color:var(--muted)}.bot-activity-list{margin:0;padding:0;list-style:none;display:grid;gap:0;max-height:360px;overflow-y:auto;border:1px solid var(--border);border-radius:14px}.bot-activity-list .bot-activity-dot.positive{background:var(--success)}.bot-activity-list .bot-activity-dot.danger{background:var(--danger)}.bot-activity-list .bot-activity-dot.warning{background:var(--warning)}.bot-activity-list .bot-activity-dot.info{background:var(--info)}@media (max-width: 720px){.bot-console-quick,.bot-console-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tracked-managed-summary strong[data-admin-state=positive],.tracked-managed-row strong[data-admin-state=positive]{color:var(--accent)}.tracked-managed-summary strong[data-admin-state=danger],.tracked-managed-row strong[data-admin-state=danger]{color:var(--danger)}.managed-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.tracked-managed-row>strong small,.tracked-managed-row>strong span{font-family:Inter,sans-serif;font-size:.78rem;font-weight:700;color:var(--muted)}.signals-summary{margin:10px 0 0;font-size:1.15rem;font-weight:700;letter-spacing:-.03em}.signals-summary-separator{margin:0 10px;color:var(--muted)}.signal-terminal-card.put:before{background:var(--danger)}.signal-terminal-card.call:before{background:var(--success)}.signal-terminal-card.call .signal-terminal-arrow,.signal-terminal-card.call .signal-terminal-confidence .confidence-pill{color:var(--success)}.signal-terminal-card.call .signal-terminal-confidence .confidence-pill.confidence-elite{color:var(--warning)}.signal-terminal-card.call .signal-terminal-link{color:var(--success)}.signal-terminal-link.disabled{color:var(--muted);pointer-events:none}.signal-calibration-pill.positive{background:var(--success-soft);border-color:transparent;color:var(--success)}.signal-calibration-pill.neutral{background:var(--info-soft);border-color:transparent;color:var(--info)}.signal-calibration-pill.danger{background:var(--danger-soft);border-color:transparent;color:var(--danger)}.ticker{margin:0;font-size:1.12rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.company{margin:0;font-size:.94rem}.pill.direction{background:var(--success-soft);border:1px solid transparent;color:var(--success)}.pill.direction.put{background:var(--danger-soft);border-color:transparent;color:var(--danger)}.signal-detail-head-actions{display:inline-flex;gap:10px;align-items:center;flex-wrap:wrap}.ticker-quote-metric strong.positive{color:var(--accent)}.ticker-quote-metric strong.negative{color:var(--danger)}.ticker-quote-metric strong.neutral{color:var(--text)}.signal-detail-hero,.signal-detail-kpis,.signal-detail-chart-stage,.signal-detail-main-grid,.signal-detail-lower-grid{display:grid;gap:12px}.signal-detail-hero{grid-template-columns:minmax(0,1.4fr) minmax(200px,.6fr);align-items:center;border:1px solid var(--border);border-radius:20px;padding:16px 18px;background:var(--panel)}.signal-detail-identity{display:flex;gap:14px;align-items:center}.signal-detail-avatar{width:60px;height:60px;border-radius:999px;display:grid;place-items:center;border:1px solid var(--border);background:var(--panel-strong);color:var(--text);font-size:1.1rem;font-family:IBM Plex Mono,monospace;box-shadow:none;flex-shrink:0}.signal-detail-identity-copy{display:grid;gap:5px;min-width:0}.signal-detail-identity-topline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.signal-detail-identity-topline strong{font-size:clamp(1.5rem,3.5vw,2.1rem);line-height:.98;letter-spacing:-.04em;color:var(--text)}.signal-detail-hero-pills{display:flex;gap:6px;flex-wrap:wrap}.signal-detail-hero-pills .mini-pill,.signal-detail-hero-pills .pill{font-size:.72rem;padding:3px 9px}.signal-detail-confidence{display:grid;justify-items:end;gap:8px}.signal-detail-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.signal-detail-kpi,.signal-detail-panel{border:1px solid var(--border);border-radius:16px;background:var(--panel);box-shadow:var(--shadow-sm)}.signal-detail-kpi{padding:12px 14px}.signal-detail-kpi .metric-label{font-size:.68rem;letter-spacing:.08em}.signal-detail-kpi strong{display:block;margin-top:5px;font-size:1.15rem;font-family:IBM Plex Mono,monospace;color:var(--text)}.signal-detail-writeup-lead,.signal-detail-writeup-support{margin:0}.signal-detail-thesis-list,.signal-detail-context-list,.signal-detail-management-list{margin:0;padding-left:18px;display:grid;gap:10px}.signal-detail-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;position:relative}.signal-detail-timeline:before{content:"";position:absolute;top:7px;left:12.5%;right:12.5%;height:2px;background:var(--border);z-index:0}.signal-detail-timeline-item{display:grid;grid-template-rows:16px auto;gap:6px;align-items:start;text-align:center;position:relative;z-index:1;padding:0 4px}.signal-detail-timeline-node{width:14px;height:14px;border-radius:999px;border:2px solid var(--border-strong);background:var(--panel-strong);margin:0 auto}.signal-detail-timeline-item.complete .signal-detail-timeline-node,.signal-detail-timeline-item.active .signal-detail-timeline-node{border-color:var(--success);background:var(--success)}.signal-detail-timeline-item strong{display:block;margin-bottom:2px;color:var(--text);font-size:.82rem}.signal-detail-timeline-item p{margin:0;font-size:.72rem;line-height:1.3}.signal-detail-catalysts-panel .mini-list{gap:6px}.controls-panel.page-view[data-page=watchlist],.controls-panel.page-view[data-page=tracked],.system-panel.page-view[data-page=settings],.system-panel.page-view[data-page=about],.system-panel.page-view[data-page=options-basics],.system-panel.page-view[data-page=admin],.controls-panel.page-view[data-page=account],.signals-panel.page-view[data-page=signal-detail]{border-color:var(--border);background:var(--panel);box-shadow:var(--shadow-sm)}.controls-panel.page-view[data-page=watchlist]:before,.controls-panel.page-view[data-page=tracked]:before,.system-panel.page-view[data-page=settings]:before,.system-panel.page-view[data-page=about]:before,.system-panel.page-view[data-page=options-basics]:before,.system-panel.page-view[data-page=admin]:before,.signals-panel.page-view[data-page=signal-detail]:before{content:none}body.theme-light .signal-board-card,body.theme-light .signal-board-card:hover,body.theme-light .signal-board-card.active,body.theme-light .signal-spotlight,body.theme-light .signal-cockpit-actions,body.theme-light .signal-cockpit-contract,body.theme-light .signal-cockpit-ai,body.theme-light .signal-cockpit-alert,body.theme-light .signal-cockpit-monitoring,body.theme-light .signal-spotlight-metric,body.theme-light .signal-spotlight-list,body.theme-light .signal-article-item,body.theme-light .mini-row,body.theme-light .stat-block,body.theme-light .strip-item,body.theme-light .signal-detail-hero,body.theme-light .signal-detail-kpi,body.theme-light .signal-detail-panel,body.theme-light .signal-detail-back,body.theme-light .controls-panel.page-view[data-page=watchlist],body.theme-light .controls-panel.page-view[data-page=tracked],body.theme-light .system-panel.page-view[data-page=settings],body.theme-light .system-panel.page-view[data-page=about],body.theme-light .system-panel.page-view[data-page=options-basics],body.theme-light .system-panel.page-view[data-page=admin],body.theme-light .controls-panel.page-view[data-page=account],body.theme-light .signals-panel.page-view[data-page=signal-detail],body.theme-light .tracked-trade-card,body.theme-light .tracked-trade-stat,body.theme-light .tracked-trades-head-meta{background:var(--panel);color:var(--text)}body.theme-light .tracked-trade-meta span{background:var(--bg-soft);border-color:var(--border)}.options-basics-hero-copy,.options-basics-hero-card,.options-basics-card,.options-basics-example,.options-basics-footer{position:relative;overflow:hidden;border-radius:24px;border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-sm)}.options-basics-hero-copy,.options-basics-hero-card,.options-basics-card,.options-basics-footer{padding:22px}.options-basics-hero-copy h3,.options-basics-card h3,.options-basics-example-head h3{font-size:clamp(1.3rem,2.1vw,1.9rem);letter-spacing:-.03em}.options-basics-referral-status.success{color:var(--success)}.options-basics-referral-status.error{color:var(--danger)}body.theme-light .options-basics-hero-copy,body.theme-light .options-basics-hero-card,body.theme-light .options-basics-card,body.theme-light .options-basics-example,body.theme-light .options-basics-footer,body.theme-light .options-basics-pill,body.theme-light .options-basics-example-step,body.theme-light .options-basics-exchange-card{background:var(--panel)}body.theme-light .options-basics-warning{background:var(--warning-soft)}body.theme-light .signal-board-card strong,body.theme-light .signal-spotlight-head strong,body.theme-light .signal-cockpit-contract strong,body.theme-light .signal-cockpit-alert strong,body.theme-light .signal-spotlight-metric strong,body.theme-light .signal-detail-identity-topline strong,body.theme-light .signal-detail-confidence-ring strong,body.theme-light .signal-detail-kpi strong,body.theme-light .signal-detail-timeline-item strong,body.theme-light .strip-item strong{color:var(--text);text-shadow:none}body.theme-light .signal-board-stat,body.theme-light .mini-pill,body.theme-light .strip-item,body.theme-light .signal-detail-back{background:var(--panel-strong);color:var(--text)}body.theme-light .signal-spotlight-copy,body.theme-light .mini-sub,body.theme-light .signal-details summary,body.theme-light .signal-detail-confidence-ring span{color:var(--muted)}body.theme-light .signal-detail-avatar,body.theme-light .signal-detail-confidence-ring{background:var(--bg-soft);color:var(--text);box-shadow:none}body.theme-light .signal-detail-radar-graphic{background:repeating-radial-gradient(circle at center,transparent 0 18px,var(--border) 18px 19px)}body.theme-light .signal-spotlight-chart{background:var(--panel-strong);box-shadow:none}body.theme-light .signal-chart-head .metric-label,body.theme-light .signal-chart-head .muted{color:var(--muted)}body.theme-light .signal-chart-timeframe,body.theme-light .signal-chart-control{background:var(--panel);color:var(--text)}body.theme-light .signal-chart-badge,body.theme-light .signal-chart-indicator{background:var(--panel);border-color:var(--border)}body.theme-light .signal-chart-surface{fill:var(--bg-soft)}body.theme-light .signal-chart-rsi-surface,body.theme-light .signal-chart-volume-surface,body.theme-light .signal-chart-axis-surface{fill:var(--bg)}body.theme-light .signal-chart-hint{color:var(--muted)}body.theme-light .signal-chart-control:hover{background:var(--panel-strong)}body.theme-light .social-button{background:var(--panel);color:var(--text)}body.theme-light .social-button:hover{background:var(--panel-strong)}body.theme-light[data-page=account] .auth-simple-card,body.theme-light[data-page=account] .auth-simple-section,body.theme-light[data-page=account] .auth-simple-signup,body.theme-light .auth-session-card,body.theme-light .auth-verify-card,body.theme-light[data-page=account] .auth-tabs{background:var(--panel);color:var(--text)}body.theme-light[data-page=account] .auth-simple-head p.muted,body.theme-light[data-page=account] .auth-tab,body.theme-light .auth-divider span{color:var(--muted)}body.theme-light[data-page=account] .auth-tab.active{color:var(--accent-fg);background:var(--accent);box-shadow:none}body.theme-light .admin-command-card,body.theme-light .admin-command-card-stack,body.theme-light .admin-console-nav,body.theme-light .admin-kpi,body.theme-light .admin-panel,body.theme-light .admin-access-card,body.theme-light .watchlist-search,body.theme-light .watchlist-suggestions,body.theme-light .watchlist-search-preview,body.theme-light .watchlist-row,body.theme-light .watchlist-ticker-pill,body.theme-light .watchlist-pin-filter,body.theme-light .watchlist-menu-panel{background:var(--panel);color:var(--text);border-color:var(--border);box-shadow:var(--shadow-sm)}body.theme-light .admin-command-stat,body.theme-light .admin-command-mini,body.theme-light .admin-panel .settings-row,body.theme-light .admin-console-links .account-nav-link{background:var(--bg-soft);border-color:var(--border);color:var(--text)}body.theme-light .admin-command-stat[data-admin-state=positive],body.theme-light .admin-command-mini[data-admin-state=positive],body.theme-light .admin-panel .settings-row[data-admin-state=positive],body.theme-light .admin-console-links .account-nav-link.active{background:var(--success-soft);border-color:transparent;box-shadow:none}body.theme-light .admin-command-stat[data-admin-state=danger],body.theme-light .admin-command-mini[data-admin-state=danger],body.theme-light .admin-panel .settings-row[data-admin-state=danger]{background:var(--danger-soft);border-color:transparent}body.theme-light .admin-command-copy h2,body.theme-light .admin-command-card strong,body.theme-light .admin-command-stat strong,body.theme-light .admin-command-mini strong,body.theme-light .admin-access-card strong,body.theme-light .admin-panel .settings-row strong,body.theme-light .watchlist-symbol,body.theme-light .watchlist-price{color:var(--text)}body.theme-light .admin-kpi .label,body.theme-light .admin-panel .eyebrow,body.theme-light .admin-panel .field span,body.theme-light .admin-panel .metric-label,body.theme-light .admin-outcome-levels,body.theme-light .admin-nav-subtitle,body.theme-light .admin-command-copy p,body.theme-light .watchlist-table-head,body.theme-light .watchlist-search-icon,body.theme-light .watchlist-company{color:var(--muted)}body.theme-light .admin-provider-grid .settings-row strong{color:var(--text)}body.theme-light .admin-panel input,body.theme-light .admin-panel textarea,body.theme-light .admin-panel select,body.theme-light .watchlist-search input,body.theme-light .watchlist-browse-field select{background:var(--bg-soft);border-color:var(--border);color:var(--text)}body.theme-light .watchlist-search input::placeholder{color:var(--muted)}body.theme-light .watchlist-pin-filter{background:var(--bg-soft)}body.theme-light .watchlist-row:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}body.theme-light .watchlist-row.active{border-color:var(--accent)}body.theme-light .watchlist-ticker-pill.positive{color:var(--success)}body.theme-light .watchlist-ticker-pill.negative{color:var(--danger)}body.theme-light .watchlist-ticker-pill.neutral{color:var(--text)}body.theme-light .watchlist-menu-trigger,body.theme-light .watchlist-row-button,body.theme-light .watchlist-action-button{background:var(--bg-soft)}body.theme-light .watchlist-row-button{color:var(--text)}body.theme-light .watchlist-menu-trigger,body.theme-light .watchlist-favorite-button{color:var(--muted)}body.theme-light .watchlist-favorite-button.active{background:var(--warning-soft);border-color:transparent;color:var(--warning)}body.theme-light .watchlist-remove-button{color:var(--danger)}body.theme-light .watchlist-suggestion:hover,body.theme-light .watchlist-suggestion.active,body.theme-light .admin-user-menu-item:hover{background:var(--bg-soft)}.empty-state{margin:18px 0 0;padding:24px;border-radius:16px;text-align:center;color:var(--muted);background:var(--bg-soft);border:1px dashed var(--border)}.left-rail{position:fixed;top:0;left:0;width:var(--rail-width);height:100vh;overflow:auto;padding:18px 12px;z-index:30;transition:width .18s ease,padding .18s ease;border-radius:0;display:flex;flex-direction:column;background:var(--panel);border-right:1px solid var(--border);border-top:0;border-left:0;border-bottom:0;box-shadow:none}.rail-brand{padding:2px 2px 14px;border-bottom:1px solid var(--border);margin-bottom:8px}.rail-brand-home{display:flex;align-items:center;gap:12px;color:var(--text);text-decoration:none}.rail-brand-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:18px;background:var(--bg-soft);box-shadow:none}.rail-brand-mark:after{content:none}.rail-brand-mark-logo{background:transparent;box-shadow:none}.rail-brand-mark-logo:after{content:none}.rail-brand-mark-logo img{width:100%;height:100%;display:block;border-radius:18px;filter:drop-shadow(0 6px 14px rgba(124,92,255,.32))}.rail-brand-copy{display:inline-flex;flex-direction:column;gap:2px}.rail-brand-copy strong{font-size:1.02rem;letter-spacing:.04em;color:var(--text)}@keyframes iris-awareness-glow{0%,to{opacity:.55;transform:translate(-50%,-50%) scale(.88)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.18)}}@keyframes iris-awareness-core{0%,to{box-shadow:0 0 0 6px #0b1a14e6,inset 0 1px #ffffff14,0 0 10px #ff5b9f42}50%{box-shadow:0 0 0 6px #0b1a14e6,inset 0 1px #ffffff14,0 0 18px #ff5b9f80}}.rail-toggle{padding:10px 12px;border-radius:12px;white-space:nowrap}.rail-body{display:flex;flex-direction:column;flex:1;justify-content:space-between;gap:12px}.rail-nav{display:flex;flex-direction:column;gap:6px;margin:0}.rail-link,.rail-action{width:100%;text-align:left;display:inline-flex;align-items:center;gap:10px;border-radius:12px}.rail-link{position:relative;background:transparent;box-shadow:none;border-color:transparent;padding:10px 12px;color:var(--muted-strong)}.rail-link.active .rail-badge{background:var(--accent);color:var(--accent-fg);box-shadow:none}.rail-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;min-width:24px;font-size:1.18rem;line-height:1}.rail-icon svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.rail-label{display:inline-flex;align-items:center;font-size:.92rem}.rail-link.active{background:var(--accent-soft);border-color:transparent;color:var(--text);box-shadow:none}.left-rail .rail-toggle{background:transparent;color:var(--muted-strong);border-color:var(--border)}.left-rail .rail-toggle:hover,.left-rail .rail-link:hover{background:var(--bg-soft)}.left-rail .theme-toggle{background:var(--bg-soft);color:var(--text);border:1px solid var(--border);padding:10px 12px}.left-rail .theme-toggle:hover{background:var(--panel-strong)}.hidden{display:none}.broker-tier-upsell.hidden,.broker-pro-upsell.hidden,.broker-warning.hidden,.broker-bot-console.hidden,.broker-controls.hidden,.broker-controls-col.hidden,.broker-advanced.hidden,.bot-feature-card.hidden,.bot-bigbtn.hidden,.broker-footer-status.hidden,.modal-shell.hidden,.options-basics-panel.hidden{display:none!important}.auth-disclaimer{display:grid;gap:10px;padding:16px 18px;border:1px solid rgba(34,208,132,.3);border-left-width:3px;border-radius:12px;background:#22d0840d;margin-top:4px}.auth-disclaimer-title{margin:0;font-size:.92rem;color:var(--accent, #22d084);letter-spacing:.01em;display:flex;align-items:center;gap:8px}.auth-trust-copy .muted{font-size:.78rem;line-height:1.4}.auth-disclaimer-list{margin:0;padding-left:18px;display:grid;gap:6px;font-size:.82rem;line-height:1.45}.auth-disclaimer-list li{list-style:disc}.auth-terms-row{margin-top:4px;align-items:flex-start}.auth-terms-row input[type=checkbox]{margin-top:3px}.auth-terms-row span{font-size:.85rem;line-height:1.45}.auth-terms-row a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}#action-status.success{color:var(--accent)}#action-status.error{color:var(--danger)}#account-status.success{color:var(--accent)}#account-status.error{color:var(--danger)}#login-status.success{color:var(--accent)}#login-status.error{color:var(--danger)}.timestamp,.expiration,code,select,input{font-family:IBM Plex Mono,monospace}body[data-page=account].rail-collapsed .content-column{padding-left:24px}body.rail-collapsed .left-rail{width:var(--rail-collapsed-width);padding:14px 8px}body.rail-collapsed .rail-brand-copy,body.rail-collapsed .rail-summary{display:none}body.rail-collapsed .rail-toggle{width:100%;padding:10px 6px;justify-content:center}body.rail-collapsed .rail-link,body.rail-collapsed .rail-action{justify-content:center;padding-left:0;padding-right:0}body.rail-collapsed .rail-badge{top:6px;right:8px}@media (max-width: 1080px){.overview-hero,.overview-board-stage,.overview-analysis-stage,.overview-command-grid,.overview-grid,.options-basics-hero,.options-basics-grid,.options-basics-example-grid,.options-basics-pill-grid,.options-basics-exchanges,.options-basics-layout,.subscription-spotlight-grid{grid-template-columns:1fr}.overview-hero{grid-template-columns:1fr 1fr}.content-column,body.rail-collapsed .content-column{padding-left:0}body[data-page=account] .content-column,body[data-page=account].rail-collapsed .content-column{min-height:auto;padding:0}.left-rail,body.rail-collapsed .left-rail{position:static;width:auto;height:auto;margin-bottom:18px;border-radius:20px;border:1px solid var(--border);box-shadow:var(--shadow)}body.rail-collapsed .rail-brand-copy,body.rail-collapsed .rail-summary{display:block}body.rail-collapsed .rail-label{display:inline-flex}body.rail-collapsed .rail-link,body.rail-collapsed .rail-action,body.rail-collapsed .rail-toggle{justify-content:flex-start;padding-left:14px;padding-right:14px}body.rail-collapsed .rail-summary{display:block}.signal-detail-hero{grid-template-columns:1fr}.signal-detail-confidence{justify-items:start}.options-basics-footer{align-items:flex-start;flex-direction:column}}@media (max-width: 1360px){.subscription-compare-row{grid-template-columns:minmax(140px,1fr) minmax(110px,.75fr) minmax(160px,.95fr);gap:14px}}@media (max-width: 780px){.page-shell,body[data-page=account] .page-shell{width:100%;padding:12px 10px calc(112px + env(safe-area-inset-bottom,0px))}.left-rail,body.rail-collapsed .left-rail{position:fixed;top:auto;left:0;right:0;bottom:0;width:100%;height:auto;margin-bottom:0;padding:8px 10px calc(10px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;border:0;border-top:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:50}.rail-body{gap:0}.rail-brand{display:none}.rail-nav{display:flex;flex-direction:row;gap:8px;align-items:stretch;overflow-x:auto;overflow-y:hidden;padding:0 2px;scrollbar-width:none;-ms-overflow-style:none}.rail-nav::-webkit-scrollbar{display:none}.rail-footer{margin-top:0}.rail-footer,.rail-footer .theme-toggle{display:none}.rail-link,.rail-action,body.rail-collapsed .rail-link{flex:0 0 76px;min-height:58px;justify-content:center;flex-direction:column;gap:5px;padding:8px 6px;text-align:center;border-radius:14px}.rail-badge{top:6px;right:8px;min-width:18px;height:18px;padding:0 5px;font-size:.62rem}.rail-icon{width:20px;min-width:20px}.rail-icon svg{width:18px;height:18px}.rail-label,.rail-action .rail-label,body.rail-collapsed .rail-label{display:inline-flex;justify-content:center;font-size:.62rem;line-height:1.15;letter-spacing:0;white-space:normal}.content-column,body.rail-collapsed .content-column{padding-left:0;padding-bottom:calc(116px + env(safe-area-inset-bottom,0px));gap:14px}.panel{padding:16px}.hero,.panel-head,.hero-actions,.signal-topline,.signal-footer,.watchlist-actions,.overview-strip,.chatbox-header,.settings-strip,.admin-strip{flex-direction:column;align-items:stretch}.hero,.overview-hero,.overview-metric-strip,.overview-insight-grid,.overview-board-stage,.overview-market-board-grid,.overview-sector-list,.overview-analysis-stage,.overview-command-grid,.overview-strip,.overview-grid,.chat-message,.watchlist-layout,.watchlist-form-grid,.settings-grid,.settings-legal-grid,.admin-grid,.settings-strip,.admin-strip,.signal-terminal-toolbar{grid-template-columns:1fr}.overview-terminal-panel .panel-head{align-items:stretch}.account-panel-grid,.account-form-grid-two,.subscription-spotlight-grid,.subscription-plan-grid{grid-template-columns:1fr}.account-center-sidebar{position:static}.account-center-sidebar-top,.account-center-sidebar-bottom{gap:12px}.account-center-nav,.settings-legal-links{gap:10px}.account-profile-card-head{flex-direction:column;align-items:stretch}.account-action-card{grid-template-columns:48px minmax(0,1fr) auto;gap:14px}.account-action-grid-inline{grid-template-columns:1fr}.subscription-summary-value{justify-items:start;text-align:left}.subscription-compare-row{grid-template-columns:1fr;gap:8px}.subscription-compare-head{display:none}.subscription-compare-foot{flex-direction:column;align-items:flex-start}.overview-hero{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.overview-hero-main{grid-column:1 / -1;gap:10px;padding:2px 0 0}.overview-status-market,.overview-status-pulse{min-width:0}.overview-board-card,.overview-brief-card,.overview-card{min-height:0}.watchlist-toolbar,.watchlist-controls,.account-actions,.signal-terminal-toolbar,.signals-toolbar,.signal-spotlight-top,.signal-detail-head-actions{flex-direction:column;align-items:stretch}.auth-stage,.auth-stat-row,.auth-grid,.account-form-grid,.management-matrix-grid,.signal-cockpit,.signal-spotlight-grid,.signal-spotlight-lists,.signal-spotlight-news,.signal-detail-writeup-grid,.signal-detail-kpis,.signal-detail-chart-stage,.signal-detail-main-grid,.signal-detail-lower-grid,.signal-detail-calibration-grid,.auth-verify-fields{grid-template-columns:1fr}.tracked-trades-head,.tracked-trade-head,.tracked-trade-actions,.tracked-trade-decision-head{flex-direction:column;align-items:stretch}.tracked-trade-decision-pills{justify-content:flex-start}.tracked-trades-head-meta{min-width:0;justify-items:start;text-align:left}.tracked-trade-actions{width:100%}.tracked-trade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tracked-trade-decision-grid{grid-template-columns:1fr}body[data-page=account] .page-view[data-page=account]{min-height:auto}body[data-page=account] .auth-hero-panel,body[data-page=account] .account-card{min-height:auto;padding:22px}.message-avatar{width:44px;height:44px}}@media (max-width: 560px){.page-shell,body[data-page=account] .page-shell{width:100%;padding:10px 8px calc(102px + env(safe-area-inset-bottom,0px))}.shell-grid{gap:10px}.settings-legal-nav,.settings-account-nav{position:static;top:auto}.left-rail,body.rail-collapsed .left-rail{position:fixed;top:auto;left:0;right:0;bottom:0;width:100%;height:auto;margin-bottom:0;padding:6px 8px calc(8px + env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0;border:0;border-top:1px solid var(--border);box-shadow:var(--shadow);z-index:50}.rail-body{gap:0}.rail-nav{display:flex;flex-direction:row;gap:6px;overflow-x:auto;overflow-y:hidden;padding:0 2px;scrollbar-width:none;-ms-overflow-style:none}.rail-nav::-webkit-scrollbar{display:none}.rail-footer{margin-top:0}.rail-footer,.rail-footer .theme-toggle{display:none}.rail-link,.rail-action,body.rail-collapsed .rail-link{flex:0 0 64px;min-height:52px;justify-content:center;flex-direction:column;gap:4px;padding:7px 4px;text-align:center;border-radius:12px}.rail-badge{top:5px;right:7px}.rail-icon{width:18px;min-width:18px}.rail-icon svg{width:16px;height:16px}.rail-label,body.rail-collapsed .rail-label{display:none}.content-column,body.rail-collapsed .content-column{padding-left:0;padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}.overview-hero{gap:10px;padding:12px}.overview-market-board{padding:14px}.overview-market-row{grid-template-columns:30px minmax(0,1fr) auto;min-height:58px;padding:10px 12px;border-radius:16px}.overview-market-row-icon{width:30px;height:30px;font-size:1.15rem}.overview-market-row-copy{gap:8px}.overview-market-row-values{flex-direction:column;align-items:flex-end;gap:2px}.account-nav-link{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:14px 15px}.account-nav-icon{width:38px;height:38px;flex-basis:38px}.account-profile-hero{grid-template-columns:52px minmax(0,1fr);gap:14px}.account-profile-badge{width:52px;height:52px;border-radius:16px}.account-action-card{grid-template-columns:44px minmax(0,1fr)}.account-action-arrow{display:none}.account-action-cta{justify-self:start}.account-action-icon{width:44px;height:44px;border-radius:14px}.overview-hero-main{gap:10px;padding:2px 0 0}.overview-hero-main h1{font-size:clamp(3.3rem,19vw,4.75rem);line-height:.88;letter-spacing:-.06em}.hero-copy{font-size:.98rem;line-height:1.55}.overview-hero-pills{gap:8px}.overview-status-panel{min-height:auto;gap:7px;border-radius:16px;padding:14px}.overview-status-panel strong{font-size:1.45rem}.overview-pulse-visual{min-height:92px;padding:8px 10px}.overview-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.overview-featured-stats,.overview-pulse-detail-grid,.overview-tracked-summary-grid{grid-template-columns:1fr}.status-card-featured,.status-card-compact{min-height:108px}.status-card strong{font-size:1.7rem}.panel-head h2,.compact-head h2{font-size:1.45rem}.signal-board{gap:8px;padding-bottom:4px}.signal-board-card{flex:0 0 248px;min-width:248px;border-radius:18px;padding:14px;gap:10px}.signal-board-card strong{font-size:1rem}.signal-board-meta{gap:6px}.signal-board-stat{padding:5px 8px;font-size:.74rem}.watchlist-search{gap:10px;align-items:stretch;padding:8px}.watchlist-search-stack{min-width:0}.watchlist-search input{padding:11px 4px;font-size:.95rem}.watchlist-controls,#reset-watchlist,#add-watchlist{width:100%}.watchlist-browse-bar{grid-template-columns:1fr}.watchlist-pin-filter{justify-content:space-between}.watchlist-meta-bar{flex-direction:column;align-items:flex-start}.watchlist-table-head{display:none}.watchlist-tags{gap:10px}.watchlist-row{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}.watchlist-cell,.watchlist-cell-price,.watchlist-cell-change,.watchlist-cell-chart,.watchlist-action-cell{width:100%;justify-content:flex-start}.watchlist-action-cell{justify-content:flex-start;flex-wrap:wrap;min-width:0}.watchlist-footer{grid-template-columns:1fr;align-items:stretch}.watchlist-pagination{justify-self:stretch}.watchlist-ticker-pill{min-width:0}.watchlist-company{white-space:normal}.watchlist-move{min-width:0}.tracked-trades-list{gap:10px}.tracked-trade-card{padding:16px;gap:14px;border-radius:20px}.tracked-trade-decision{padding:14px;gap:12px;border-radius:18px}.tracked-trade-topline{gap:8px}.tracked-trade-topline strong{font-size:1.28rem}.tracked-trade-grid{grid-template-columns:1fr;gap:10px}.tracked-broker-grid,.tracked-broker-live-confirm{grid-template-columns:1fr}.tracked-broker-secret-field{grid-column:auto}.tracked-trade-stat{padding:14px}.tracked-trade-meta{flex-direction:column;align-items:stretch}.settings-legal-grid{grid-template-columns:1fr;gap:12px}.admin-command-head,.admin-command-pills{align-items:flex-start;justify-content:flex-start}.admin-ops-grid,.admin-lane-grid,.admin-command-deck,.admin-command-card-grid,.admin-access-grid{grid-template-columns:1fr}.settings-legal-nav,.settings-account-nav,.admin-console-nav{position:static;top:auto}.settings-panel,.settings-card,.admin-panel,.admin-kpi{border-radius:18px;padding:14px}.settings-row{align-items:flex-start;flex-direction:column;gap:6px}.settings-row strong{text-align:left}.settings-legal-link{padding:12px 13px;border-radius:12px}.signals-panel.page-view[data-page=signal-detail]{padding:14px}.signal-detail-head{gap:10px}.signal-detail-head h2{font-size:1.5rem}.signal-detail-shell{gap:12px}.ticker-quote-strip,.ticker-quote-metrics{grid-template-columns:1fr}.ticker-quote-price{font-size:2.6rem}.signal-detail-hero,.signal-detail-kpi,.signal-detail-panel{border-radius:18px;padding:16px}.signal-detail-identity{gap:12px}.signal-detail-avatar{width:66px;height:66px}.signal-detail-confidence-ring{width:112px;height:112px}.signal-detail-confidence-ring strong{font-size:1.8rem}.signal-detail-kpis{gap:10px}.signal-chart-head,.signal-chart-toolbar,.signal-chart-badges,.signal-chart-guide,.signal-chart-indicators,.signal-chart-footer{flex-direction:column;align-items:stretch}.signal-chart-toolbar,.signal-chart-control-group,.signal-chart-controls,.signal-chart-timeframes{justify-content:flex-start}.signal-chart-guide{grid-template-columns:1fr 1fr}.signal-chart-svg{height:360px}.signal-chart-canvas-shell,.signal-chart-canvas{min-height:390px;height:390px}.signal-chart-brand{left:10px;bottom:10px}.signal-chart-indicator{min-width:0}}.auth-page{--auth-card-width: 540px;--auth-radius: 20px;--auth-radius-soft: 14px;--auth-gap: 16px;--auth-gap-tight: 10px;--auth-border: var(--border);--auth-surface: var(--bg-soft);--auth-surface-strong: var(--panel-strong);--auth-text-muted: var(--muted);padding:clamp(24px,6vw,64px) 16px;min-height:100%}.auth-page:not(.hidden){display:grid;place-items:start center}.auth-stage-v2{width:100%;max-width:var(--auth-card-width)}.auth-card-v2{display:grid;gap:var(--auth-gap);padding:clamp(24px,5vw,36px);border:1px solid var(--auth-border);border-radius:var(--auth-radius);background:var(--panel);box-shadow:var(--shadow-lg)}.auth-header{display:grid;justify-items:center;text-align:center;gap:8px;padding-bottom:4px}.auth-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--accent);color:var(--accent-fg);font-family:IBM Plex Mono,monospace;font-weight:700;font-size:1.4rem}.auth-mark-logo{width:76px;height:76px;background:transparent;border-radius:18px;box-shadow:none;padding:0}.auth-mark-logo:before{content:none}.auth-mark-logo img{width:100%;height:100%;display:block;border-radius:18px;filter:drop-shadow(0 6px 14px rgba(124,92,255,.32))}.auth-title{margin:0;font-size:clamp(1.4rem,3.5vw,1.65rem);letter-spacing:-.02em;line-height:1.15}.auth-subtitle{margin:0;color:var(--auth-text-muted);font-size:.92rem;max-width:36ch}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:12px;background:var(--auth-surface);border:1px solid var(--auth-border)}.auth-tab{background:transparent;border:0;border-radius:8px;padding:8px 12px;font-size:.88rem;font-weight:600;letter-spacing:.02em;color:var(--auth-text-muted);cursor:pointer;transition:background .14s ease,color .14s ease}.auth-tab:hover{color:var(--text)}.auth-tab.active{background:var(--accent);color:var(--accent-fg)}.auth-social{display:grid;gap:8px}.auth-social .social-button{width:100%;border-radius:12px}.auth-social+.auth-social{margin-top:10px}.auth-rule{display:flex;align-items:center;gap:12px;color:var(--auth-text-muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.auth-rule:before,.auth-rule:after{content:"";flex:1;height:1px;background:var(--auth-border)}.auth-form{display:grid;gap:var(--auth-gap)}.auth-form.hidden{display:none}.auth-field{display:grid;gap:6px}.auth-field>span{font-size:.82rem;letter-spacing:.04em;color:var(--auth-text-muted)}.auth-name-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--auth-gap)}@media (max-width: 480px){.auth-name-row{grid-template-columns:1fr}}.auth-field input[type=date]{color-scheme:light dark}.auth-field-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.auth-field input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--auth-border);background:var(--auth-surface);color:var(--text);font-size:.95rem;font-family:inherit;transition:border-color .12s ease,background .12s ease}.auth-password-toggle-icon.hidden{display:none}.auth-caps-warning{font-size:.78rem;color:var(--warning);margin-top:4px;letter-spacing:.02em}.auth-caps-warning.hidden{display:none}.auth-confirm-indicator{font-size:.78rem;letter-spacing:.02em}.auth-confirm-indicator.hidden{display:none}.auth-confirm-indicator.success{color:var(--success)}.auth-confirm-indicator.error{color:var(--danger)}.auth-field input:focus{outline:none;border-color:var(--accent);background:var(--auth-surface-strong)}.auth-field input:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.auth-password-rules{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}@media (max-width: 420px){.auth-password-rules{grid-template-columns:1fr}}.auth-password-rule{display:flex;align-items:center;gap:8px;font-size:.82rem;letter-spacing:.01em;color:var(--auth-text-muted);transition:color .14s ease}.auth-rule-icon{display:inline-flex;width:16px;height:16px;flex:0 0 16px;align-items:center;justify-content:center;font-size:.7rem;line-height:1;color:var(--auth-text-muted);border:1.5px solid currentColor;border-radius:50%;transition:color .14s ease,background .14s ease,border-color .14s ease}.auth-password-rule.met{color:var(--accent)}.auth-password-rule.met .auth-rule-icon{color:var(--accent-fg);background:var(--accent);border-color:var(--accent)}.auth-field-compact input{padding:10px 12px;font-size:.9rem}.auth-link{background:transparent;border:0;padding:0;font-size:.78rem;letter-spacing:.04em;color:var(--accent);cursor:pointer}.auth-link:hover{text-decoration:underline}.auth-submit{width:100%;padding:12px 16px;border-radius:12px;font-size:.95rem;font-weight:600}.auth-status{margin:0;min-height:1.1em;font-size:.82rem}.auth-status.error{color:var(--danger)}.auth-status.success{color:var(--accent)}.auth-inline-card{display:grid;gap:12px;padding:16px;border-radius:var(--auth-radius-soft);border:1px solid var(--auth-border);background:var(--auth-surface)}.auth-inline-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.auth-inline-card-actions>.primary{grid-column:1 / -1}.auth-inline-card-actions>button{width:100%}@media (max-width: 420px){.auth-inline-card-actions{grid-template-columns:1fr}.auth-inline-card-actions>.primary{grid-column:auto}}.auth-controls.hidden{display:none}.auth-plan-intent{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--auth-radius-soft);border:1px solid var(--border);background:var(--bg-soft)}.auth-plan-intent.hidden{display:none}.auth-verify-banner.verify-verifying{border-color:var(--info);background:var(--info-soft)}.auth-verify-banner.verify-success{border-color:var(--success);background:var(--success-soft)}.auth-verify-banner.verify-error{border-color:var(--danger);background:var(--danger-soft)}.auth-plan-intent-copy{display:grid;gap:2px;min-width:0}.auth-plan-intent-copy strong{font-size:.95rem}.auth-plan-intent-copy .muted{font-size:.78rem}.auth-skip-trial.hidden{display:none}.about-head-blurb{flex:1;min-width:200px}body.is-signed-out .about-back-link{display:inline-flex;align-items:center}.tracked-managed-close{align-self:center;padding:6px 12px;font-size:.78rem;border-radius:8px;white-space:nowrap;color:var(--danger);border-color:var(--danger)}.broker-position-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.rail-view-as.hidden{display:none}.rail-view-as-option.is-active{border-color:var(--success);background:var(--success-soft);color:var(--text)}.pricing-change-banner.hidden,.admin-view-as-banner.hidden{display:none}.broker-page-locked>.panel:not(#broker-tier-upsell),.broker-page-locked>.broker-grid-two,.broker-page-locked>.broker-footer-status{display:none!important}@media (max-width: 760px){.broker-tier-upsell-grid{grid-template-columns:minmax(0,1fr)}.broker-tier-upsell-head{flex-direction:column}}.broker-pro-upsell{padding:18px 22px;border-color:var(--success);background:var(--success-soft)}.broker-pro-upsell-body{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center}.broker-pro-upsell-mark{font-size:1.8rem;width:48px;height:48px;border-radius:12px;background:var(--bg-soft);display:inline-flex;align-items:center;justify-content:center}.broker-pro-upsell h3{margin:4px 0 6px;font-size:1.1rem}.broker-pro-upsell p{margin:0;line-height:1.45;font-size:.88rem}@media (max-width: 760px){.broker-pro-upsell-body{grid-template-columns:minmax(0,1fr);text-align:left}}@media (max-width: 1100px){.broker-managed-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.auth-inline-card.hidden{display:none}.auth-inline-card-label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--auth-text-muted)}.auth-inline-card-actions{display:flex;gap:8px;flex-wrap:wrap}.auth-reset{display:grid;gap:12px;padding:14px;border-radius:var(--auth-radius-soft);border:1px dashed var(--auth-border);background:var(--auth-surface)}.auth-reset.hidden{display:none}.auth-reset-intro{display:grid;gap:4px;margin:0}.auth-reset-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.auth-foot{border-top:1px solid var(--auth-border);padding-top:14px;margin-top:4px}.auth-foot p{margin:0;font-size:.78rem;text-align:center;color:var(--auth-text-muted)}.auth-foot a{color:var(--accent);text-decoration:none}.auth-foot a:hover{text-decoration:underline}.live-trade-warning-block p,.live-trade-warning-block li{margin:0;font-size:.84rem;color:var(--danger);line-height:1.45}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}}@media (max-width: 780px){input,select,textarea,.signal-terminal-toolbar input,.signal-terminal-toolbar select,.watchlist-search input,.auth-field input,.auth-field-compact input{font-size:16px}.modal-shell{padding:0;align-items:end}.modal-card,.paper-trade-modal-card,.live-trade-modal-card{width:100%;max-width:100%;max-height:calc(100dvh - env(safe-area-inset-top,0px) - 24px);border-radius:22px 22px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px));overflow:hidden;display:flex;flex-direction:column;gap:14px}.modal-body{overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;scroll-padding-bottom:24px}.modal-head{flex:0 0 auto}.live-trade-warning-block ul{padding-left:18px;margin:4px 0 0}.live-trade-warning-block li{margin-bottom:4px}html{scroll-padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}}@media (max-width: 560px){.watchlist-pin-filter input[type=checkbox]{width:22px;height:22px}.social-button{min-height:48px}.signal-chart-timeframe{min-height:44px}.overview-market-row-icon{width:40px;height:40px}.watchlist-table-head{display:block!important;position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ghost,.primary,.danger,.panel button[type=button]:not(.signal-chip):not(.settings-tab):not(.rail-link):not(.account-status-chip){min-height:44px}.settings-tab-row,.tracked-page-tabs{overflow-x:auto;flex-wrap:nowrap;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.settings-tab-row::-webkit-scrollbar,.tracked-page-tabs::-webkit-scrollbar{display:none}.settings-tab{flex:0 0 auto;scroll-snap-align:start;min-height:44px}.hero-copy{overflow-wrap:anywhere}.paper-ticket-cost-row{flex-wrap:wrap}}@media (max-width: 480px){.auth-card-v2{padding:22px}.overview-hero,body[data-page=account] .auth-hero-panel{padding:14px 12px}.signal-outcomes-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.signal-outcomes-kpi{padding:10px 12px}}.broker-page:not(.hidden){display:grid;gap:18px}.broker-hero-mark{width:64px;height:64px;border-radius:18px;background:var(--success-soft);display:flex;align-items:center;justify-content:center;flex:0 0 auto;box-shadow:none}.broker-hero-mark svg{width:32px;height:32px;stroke:var(--text);stroke-width:1.6}.broker-balance-card{display:grid;gap:14px;padding:22px;border-radius:18px;border:1px solid var(--border);background:var(--panel);height:100%}.broker-balance-card.connected{border-color:var(--success);background:var(--success-soft)}.broker-balance-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.broker-balance-account{font-family:IBM Plex Mono,monospace;font-size:.78rem}.broker-balance-total{font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:-.02em;line-height:1;color:var(--text)}.broker-balance-status{margin:0;font-size:.82rem}.broker-balance-status.success{color:var(--success)}.broker-balance-status.error{color:var(--danger)}.bot-console-v2 .bot-console-actions .primary,.bot-console-v2 .bot-console-actions .danger,.bot-console-v2 .bot-console-actions .ghost{display:inline-flex;align-items:center;gap:8px}.bot-console-actions .primary[disabled],.bot-console-actions .danger[disabled]{opacity:.45;cursor:not-allowed;filter:grayscale(.35);pointer-events:none}.bot-console-actions .danger.is-active-action{box-shadow:0 0 0 1px var(--danger)}.bot-guardrails-section .eyebrow{margin:0 0 10px}.broker-positions-panel .settings-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.broker-grid-two>.panel{padding:20px 22px;display:grid;gap:14px}@media (max-width: 1100px){.broker-hero,.broker-link-row,.broker-grid-two{grid-template-columns:minmax(0,1fr)}.bot-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.broker-hero{padding:18px}.broker-hero-title-row{flex-wrap:wrap}.broker-balance-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.bot-feature-grid{grid-template-columns:minmax(0,1fr)}.bot-console-v2{padding:18px}}.broker-command{padding:22px 26px;display:grid;gap:18px;background:var(--panel);border:1px solid var(--border)}.broker-command-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.broker-account-label{margin:0;font-family:IBM Plex Mono,monospace;font-size:.78rem;letter-spacing:.04em;display:inline-flex;align-items:center;gap:8px}.broker-account-label strong{color:var(--text);font-weight:600}.broker-account-dot{opacity:.5}.broker-command-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:22px}.broker-command-left{display:grid;gap:14px;align-content:start}.broker-command-id-row{display:flex;align-items:center;gap:14px}.broker-command-mark{width:56px;height:56px;border-radius:14px}.broker-command-mark svg{width:28px;height:28px}.broker-command-id-text{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.broker-command-id-text h1{margin:0;font-size:clamp(1.4rem,2.4vw,1.9rem);letter-spacing:-.01em}.broker-command-tagline{margin:0;max-width:540px;line-height:1.45}.broker-status-pills{display:flex;gap:10px;flex-wrap:wrap}.status-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--bg-soft);border:1px solid var(--border);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text)}.status-pill strong{font-weight:600;letter-spacing:.08em}.status-pill-dot{width:8px;height:8px;border-radius:50%;background:var(--muted);flex:0 0 auto}.status-pill-live{background:var(--danger-soft);border-color:transparent}.status-pill-live .status-pill-dot{background:var(--danger);box-shadow:none}.status-pill-live.is-dry-run{background:var(--info-soft);border-color:transparent}.status-pill-live.is-dry-run .status-pill-dot{background:var(--info);box-shadow:none}.status-pill-healthy{background:var(--success-soft);border-color:transparent}.status-pill-healthy .status-pill-dot{background:var(--success);box-shadow:none}.status-pill-healthy.is-unhealthy{background:var(--danger-soft);border-color:transparent}.status-pill-healthy.is-unhealthy .status-pill-dot{background:var(--danger)}.status-pill.is-running{background:var(--success-soft);border-color:transparent}.status-pill.is-running .status-pill-dot{background:var(--success);box-shadow:none}.broker-refresh-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.broker-refresh-icon{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--bg-soft);color:var(--text);border-radius:50%;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:.9rem;padding:0;transition:transform .2s ease,border-color .12s ease}.broker-refresh-icon:hover{border-color:var(--border-strong);transform:rotate(45deg)}.broker-command-right{position:relative}.broker-command-right .broker-balance-card{height:100%}.broker-balance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;padding-top:14px;border-top:1px solid var(--border)}.broker-balance-cell{display:grid;gap:4px}.broker-balance-cell strong{font-size:1.1rem;color:var(--text)}.broker-connection-summary .eyebrow{margin:0}.broker-bot-console{padding:22px 24px;display:grid;gap:16px}.broker-bot-console .eyebrow{margin:0}.broker-bot-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bot-bigbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);border-radius:14px;padding:18px 20px;background:var(--bg-soft);color:var(--text);cursor:pointer;display:flex;align-items:center;gap:14px;font:inherit;text-align:left;transition:border-color .12s ease,background .12s ease,transform 80ms ease,box-shadow .12s ease;min-height:72px}.bot-bigbtn:hover:not(:disabled){transform:translateY(-1px)}.bot-bigbtn:active:not(:disabled){transform:translateY(0)}.bot-bigbtn:disabled{opacity:.45;cursor:not-allowed}.bot-bigbtn-icon{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;background:var(--panel-elevated);flex:0 0 auto}.bot-bigbtn-text{display:grid;gap:2px;line-height:1.2}.bot-bigbtn-text strong{font-size:.95rem;letter-spacing:.04em;font-weight:700}.bot-bigbtn-text small{font-size:.72rem;opacity:.85}.bot-bigbtn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);box-shadow:none}.bot-bigbtn-primary .bot-bigbtn-icon{background:#ffffff2e}.bot-bigbtn-dark{background:var(--panel-strong);border-color:var(--border)}.bot-bigbtn-dark .bot-bigbtn-icon{background:var(--panel-elevated)}.bot-bigbtn-ghost{background:var(--bg-soft)}.bot-bigbtn-danger{background:var(--danger-soft);border-color:transparent;color:var(--danger)}.bot-bigbtn-danger .bot-bigbtn-icon{background:var(--danger-soft);color:var(--danger)}.bot-bigbtn-danger:hover:not(:disabled){background:var(--danger-soft);filter:brightness(.95)}.bot-bigbtn-primary.is-active-action{box-shadow:0 0 0 2px var(--accent)}.bot-bigbtn-dark.is-active-action{box-shadow:0 0 0 2px var(--success)}.broker-bot-status{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-soft)}.broker-bot-status-dot{width:10px;height:10px;border-radius:50%;background:var(--danger);margin-top:6px;box-shadow:none}.broker-bot-status[data-state=running] .broker-bot-status-dot{background:var(--success);box-shadow:none}.broker-bot-status-text{margin:0;line-height:1.4;color:var(--text)}.broker-controls-head .eyebrow{margin:0}.broker-guardrail-field .metric-label{font-size:.7rem;letter-spacing:.08em}.broker-guardrail-input input::-webkit-outer-spin-button,.broker-guardrail-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.broker-guardrail-prefix,.broker-guardrail-suffix{font-size:1.2rem;font-weight:700;color:var(--text);opacity:.7}.broker-trade-types .metric-label{font-size:.7rem;letter-spacing:.08em}.broker-advanced>summary .eyebrow{margin:0}.broker-footer-status{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;font-size:.82rem}.broker-footer-left,.broker-footer-right{display:inline-flex;align-items:center;gap:8px}.broker-footer-left strong{color:var(--text);font-weight:600}.broker-footer-dot{width:10px;height:10px;border-radius:50%;background:var(--success);box-shadow:none}.broker-footer-dot[data-state=warn]{background:var(--warning);box-shadow:none}.broker-footer-dot[data-state=bad]{background:var(--danger);box-shadow:none}@media (max-width: 1100px){.broker-command-body{grid-template-columns:minmax(0,1fr)}.broker-bot-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.broker-controls-grid{grid-template-columns:minmax(0,1fr)}.broker-guardrails-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.broker-command{padding:18px}.broker-command-head{flex-direction:column;align-items:flex-start;gap:8px}.broker-bot-buttons,.broker-guardrails-grid{grid-template-columns:minmax(0,1fr)}.broker-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}body{font-size:15px;line-height:1.55;letter-spacing:-.005em}h1{font-size:clamp(2.2rem,4.6vw,4rem);line-height:1.02;letter-spacing:-.035em;font-weight:700}h2{font-size:clamp(1.35rem,2.2vw,1.8rem);line-height:1.15;letter-spacing:-.02em;font-weight:700}h3{font-size:1.08rem;line-height:1.25;letter-spacing:-.01em;font-weight:600}.hero-copy,.muted{color:var(--muted);line-height:1.6}.eyebrow,.label,.metric-label{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-weight:500;color:var(--muted)}a.inline-link,.inline-link{color:var(--accent);text-decoration:none;font-weight:600;border-bottom:1px solid transparent;transition:border-color var(--duration) var(--ease-out),color var(--duration) var(--ease-out)}a.inline-link:hover,.inline-link:hover{border-bottom-color:var(--accent);color:var(--accent-hover)}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.panel:before,.panel:after{content:none}.panel-head{align-items:center;margin-bottom:var(--space-5)}.panel-head h2,.panel-head h3{margin:0}.hero-price-card,.rail-card,.signal-metrics,.system-note,.chatbox,.chat-message{background:var(--panel-strong);border:1px solid var(--border);border-radius:var(--radius);box-shadow:none}input,select,textarea{border-radius:var(--radius);border:1px solid var(--border);padding:11px 14px;font-size:.95rem;color:var(--text);background:var(--panel-strong);font-family:inherit;transition:border-color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out),background-color var(--duration) var(--ease-out)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.75}input:hover,select:hover,textarea:hover{border-color:var(--border-strong);box-shadow:none}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,.rail-link:focus-visible,[role=tab]:focus-visible,[role=button]:focus-visible,a:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-color:var(--accent)}button,.rail-link{border-radius:var(--radius);border:1px solid var(--border);padding:10px 14px;font-size:.93rem;color:var(--text);background:var(--panel-strong);font-family:inherit;font-weight:500;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out),background-color var(--duration) var(--ease-out),color var(--duration) var(--ease-out)}button:hover,input:hover,select:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}button:active{transform:translateY(1px)}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:600;box-shadow:var(--shadow)}button.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--shadow-lg)}button.ghost{background:transparent;border:1px solid var(--border-strong);color:var(--text)}button.ghost:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}button.danger{background:var(--danger-soft);border-color:transparent;color:var(--danger);font-weight:600}button.danger:hover{background:var(--danger);border-color:var(--danger);color:var(--accent-fg);box-shadow:var(--shadow-sm)}button.primary.pink,button.pink{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:600;box-shadow:var(--shadow-sm)}button.primary.pink:hover,button.pink:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--shadow)}.account-status-chip{padding:4px 10px;border-radius:var(--radius-pill);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;background:var(--bg-soft);border:1px solid var(--border);color:var(--muted-strong)}.account-status-chip.success{background:var(--success-soft);border-color:transparent;color:var(--success)}.account-status-chip.accent{background:var(--info-soft);border-color:transparent;color:var(--info)}.account-status-chip.warning{background:var(--warning-soft);border-color:transparent;color:var(--warning)}.account-status-chip.danger,.account-status-chip.error{background:var(--danger-soft);border-color:transparent;color:var(--danger)}.account-status-chip.neutral{background:var(--bg-soft);border-color:var(--border);color:var(--muted-strong)}.status-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--radius-pill);font-family:IBM Plex Mono,monospace;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;font-weight:500;background:var(--bg-soft);border:1px solid var(--border);color:var(--muted-strong)}.status-pill-dot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 22%,transparent)}.status-pill-live,.status-pill-healthy{background:var(--success-soft);border-color:transparent;color:var(--success)}.status-pill-live.is-dry-run{background:var(--warning-soft);border-color:transparent;color:var(--warning)}.status-pill-healthy.is-unhealthy{background:var(--danger-soft);border-color:transparent;color:var(--danger)}@keyframes status-dot-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,currentColor 22%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,currentColor 14%,transparent)}}.status-pill-live .status-pill-dot,.status-pill-healthy .status-pill-dot{animation:status-dot-pulse 2.4s ease-in-out infinite}.left-rail{background:var(--panel);border-right:1px solid var(--border);box-shadow:var(--shadow-sm);padding:var(--space-4) var(--space-3)}body.theme-light .left-rail{background:var(--panel)}.rail-brand{border-bottom:1px solid var(--border);padding:var(--space-1) var(--space-1) var(--space-4);margin-bottom:var(--space-3)}.rail-brand-home{color:var(--text)}.rail-brand-copy strong{color:var(--text);font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.rail-link{background:transparent;border:1px solid transparent;padding:9px 12px;color:var(--muted-strong);font-size:.92rem;font-weight:500;border-radius:var(--radius-sm);box-shadow:none;position:relative}.rail-link:hover{background:var(--bg-soft);border-color:transparent;color:var(--text);box-shadow:none;transform:none}.rail-link.active{background:var(--accent-soft);border-color:transparent;color:var(--text);font-weight:600;box-shadow:none}.rail-link.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.rail-icon svg{stroke-width:1.6}.left-rail .rail-toggle{background:transparent;color:var(--muted-strong);border-color:transparent}.left-rail .rail-toggle:hover{background:var(--bg-soft);color:var(--text);box-shadow:none}.hero,.overview-hero,.overview-hero-v2{padding:var(--space-6);gap:var(--space-6)}#headline-status{font-family:IBM Plex Mono,monospace;font-size:1.6rem;letter-spacing:-.02em;font-weight:500;margin-top:6px}.pricing-tier-card,.settings-tier-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow);transition:transform var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out)}.pricing-tier-card:hover,.settings-tier-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--border-strong)}.pricing-tier-card-featured,.settings-tier-card.is-featured{border-color:var(--accent);box-shadow:var(--shadow-lg)}.pricing-tier-flag,.settings-tier-flag{background:var(--accent);color:var(--accent-fg);font-family:IBM Plex Mono,monospace;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;padding:4px 10px;border-radius:var(--radius-pill)}.signal-board-card.active,.signal-board-card[aria-selected=true]{border-color:var(--accent);background:var(--accent-soft)}.modal-backdrop{background:color-mix(in srgb,var(--bg) 60%,transparent)}.pricing-change-banner,.admin-view-as-banner{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:12px 16px;gap:12px;align-items:center}.tag,.pill{background:var(--bg-soft);border:1px solid var(--border);color:var(--muted-strong);font-size:.82rem;padding:6px 12px;border-radius:var(--radius-pill)}.toggle input{accent-color:var(--accent)}.account-hero-avatar{background:var(--accent);color:var(--accent-fg);box-shadow:none}.account-nav-link-v2:hover{background:var(--bg-soft)}.account-nav-link-v2.active{background:var(--accent-soft);border-color:transparent}.account-nav-link-v2.active .account-nav-marker{background:var(--accent)}.account-nav-link-v2.active .account-nav-copy strong{color:var(--text)}.empty-state{background:var(--bg-soft);border:1px dashed var(--border-strong);color:var(--muted);border-radius:var(--radius)}.page-view>.panel-head h2{font-size:clamp(1.6rem,2.6vw,2.1rem);letter-spacing:-.025em}.account-help-link:hover,.account-help-link:focus{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}::selection{background:var(--accent-soft);color:var(--text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 30%,transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--muted) 50%,transparent);background-clip:padding-box}*{scrollbar-color:color-mix(in srgb,var(--muted) 30%,transparent) transparent;scrollbar-width:thin}.broker-surface-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:6px;border-radius:16px;background:var(--panel);border:1px solid var(--border)}.broker-surface-tab{display:flex;flex-direction:column;gap:4px;padding:10px 16px;border-radius:12px;border:0;background:transparent;color:var(--text);cursor:pointer;text-align:left;transition:background .14s ease}.broker-surface-tab:hover{background:var(--accent-soft)}.broker-surface-tab.active{background:var(--accent);color:var(--accent-fg)}.broker-surface-tab.active .muted{color:var(--accent-fg);opacity:.7}.broker-surface-tab-label{font-weight:600;font-size:.95rem}.broker-surface-tab-sub{font-size:.78rem}.intraday-tab{display:grid;gap:16px}.intraday-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border-radius:12px;background:var(--bg-soft);border:1px solid var(--border)}.intraday-mode-tab{display:flex;flex-direction:column;gap:2px;padding:8px 14px;border-radius:8px;border:0;background:transparent;color:var(--muted);cursor:pointer;text-align:left;transition:background .14s var(--ease-out),color .14s var(--ease-out)}.intraday-mode-tab:hover{background:var(--accent-soft);color:var(--text)}.intraday-mode-tab.active{background:var(--accent);color:var(--accent-fg)}.intraday-mode-tab.active .muted{color:var(--accent-fg);opacity:.7}.intraday-mode-tab-label{font-weight:600;font-size:.88rem}.intraday-mode-tab-sub{font-size:.74rem}.intraday-day-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px;border-radius:14px;background:var(--panel);border:1px solid var(--border)}.intraday-day-bar-slot{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:10px;background:var(--bg-soft);border-left:3px solid var(--accent)}.intraday-day-bar-slot.tone-warn{border-left-color:var(--warning)}.intraday-day-bar-slot.tone-danger{border-left-color:var(--danger)}.intraday-day-bar-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.intraday-day-bar-value{font-size:1.4rem;font-family:IBM Plex Mono,monospace}.intraday-day-bar-meta{font-size:.78rem}.intraday-day-bar-paused{grid-column:1 / -1;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;background:var(--danger-soft);border:1px solid var(--danger);color:var(--danger)}.intraday-live-tab{display:grid;gap:14px}.intraday-live-controls{display:flex;gap:10px;flex-wrap:wrap}.intraday-shadow-banner,.intraday-gate,.intraday-consent,.intraday-enable,.intraday-upsell{padding:16px 18px;display:grid;gap:10px}.intraday-consent-bullets{margin:0;padding-left:18px;display:grid;gap:4px;font-size:.88rem}.intraday-enable-actions{display:flex;gap:10px;flex-wrap:wrap}.intraday-paper-tab{display:grid;gap:14px}.intraday-paper-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.intraday-summary{padding:14px 16px}.intraday-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}.intraday-stat{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;background:var(--bg-soft)}.intraday-stat.tone-ok .intraday-stat-value{color:var(--accent)}.intraday-stat.tone-danger .intraday-stat-value{color:var(--danger)}.intraday-stat-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.intraday-stat-value{font-family:IBM Plex Mono,monospace;font-size:1.15rem}.intraday-trades{padding:14px 16px;display:grid;gap:10px}.intraday-trades-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.intraday-trade-row{display:grid;grid-template-columns:1.4fr 1.6fr 1fr;gap:12px;align-items:center;padding:10px 12px;border-radius:10px;background:var(--bg-soft);border:1px solid var(--border)}.intraday-trade-head{display:flex;flex-direction:column;gap:2px;font-size:.86rem}.intraday-trade-levels{display:flex;gap:10px;flex-wrap:wrap;font-size:.78rem;color:var(--muted);font-family:IBM Plex Mono,monospace}.intraday-trade-outcome{display:flex;flex-direction:column;gap:2px;font-family:IBM Plex Mono,monospace;font-size:.85rem;text-align:right}.intraday-trade-outcome .ok{color:var(--accent)}.intraday-trade-outcome .danger{color:var(--danger)}@media (max-width: 720px){.broker-surface-tabs,.intraday-mode-tabs,.intraday-day-bar,.intraday-trade-row{grid-template-columns:1fr}.intraday-trade-outcome{text-align:left}}.intraday-bot-controls{display:grid;gap:12px;padding:18px 20px}.intraday-bot-controls-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.intraday-bot-state{margin:4px 0 6px;font-size:1.4rem;letter-spacing:-.01em}.intraday-bot-state.tone-ok{color:var(--success)}.intraday-bot-state.tone-warn{color:var(--warning)}.intraday-bot-state.tone-muted{color:var(--muted)}.intraday-bot-controls-buttons{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.intraday-bot-start,.intraday-bot-resume,.intraday-bot-stop{font-size:.95rem;padding:10px 18px}.intraday-bot-controls-gate{background:var(--warning-soft);border-color:var(--warning)}.intraday-guardrails-panel{display:grid;gap:14px;padding:16px}.intraday-guardrails-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.intraday-guardrail-field{display:flex;flex-direction:column;gap:4px}.intraday-guardrail-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.intraday-guardrail-field input,.intraday-guardrail-field select{padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-soft);color:var(--text);font-family:IBM Plex Mono,monospace}.intraday-guardrail-hint{font-size:.72rem;line-height:1.35}.intraday-guardrails-divider{grid-column:1 / -1;height:1px;background:var(--border)}.intraday-guardrails-actions{display:flex;gap:12px;align-items:center}.intraday-positions-panel{display:grid;gap:12px;padding:16px}.intraday-positions-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.intraday-position-row{display:grid;grid-template-columns:1.4fr 2fr 1.2fr;gap:14px;align-items:center;padding:12px 14px;border-radius:10px;background:var(--bg-soft);border:1px solid var(--border)}.intraday-position-head{display:flex;flex-direction:column;gap:2px}.intraday-position-head strong{font-size:.95rem}.intraday-position-strategy{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.intraday-position-levels{display:flex;gap:14px;flex-wrap:wrap}.intraday-position-level{display:flex;flex-direction:column;gap:2px;font-family:IBM Plex Mono,monospace}.intraday-position-level.tone-ok strong{color:var(--accent)}.intraday-position-level.tone-danger strong{color:var(--danger)}.intraday-position-level-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.intraday-position-meta{display:flex;flex-direction:column;gap:2px;font-family:IBM Plex Mono,monospace;font-size:.78rem;text-align:right}.intraday-activity-panel{display:grid;gap:12px;padding:16px}.intraday-activity-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.intraday-activity-row{display:grid;grid-template-columns:70px 1fr 1fr;gap:12px;align-items:center;padding:8px 12px;border-radius:8px;background:var(--bg-soft);border:1px solid var(--border)}.intraday-activity-time{font-family:IBM Plex Mono,monospace;font-size:.78rem}.intraday-activity-body{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;font-size:.86rem}.intraday-activity-strategy{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.intraday-activity-outcome{display:flex;flex-direction:column;gap:2px;font-family:IBM Plex Mono,monospace;font-size:.86rem;text-align:right}.intraday-activity-outcome .ok{color:var(--accent)}.intraday-activity-outcome .danger{color:var(--danger)}.intraday-activity-reason{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}@media (max-width: 720px){.intraday-position-row{grid-template-columns:1fr}.intraday-position-meta{text-align:left}.intraday-activity-row{grid-template-columns:1fr}.intraday-activity-outcome{text-align:left}}html{background:var(--bg)}.catalysts-panel{padding:1.1rem 1.25rem;border-radius:var(--radius-lg);background:var(--panel);border:1px solid var(--border);display:flex;flex-direction:column;gap:.85rem}.catalysts-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.catalysts-head h3{margin:.25rem 0 .15rem;font-family:Space Grotesk,system-ui,sans-serif}.catalysts-summary{margin:0;font-family:IBM Plex Mono,monospace;font-size:.78rem}.catalysts-view-all{font-size:.82rem;text-decoration:none}.catalysts-view-all:hover{color:var(--accent-strong)}.catalysts-list{display:flex;flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none}.catalysts-row{display:grid;grid-template-columns:minmax(180px,1.5fr) auto 130px 60px;align-items:center;gap:.85rem;padding:.55rem .85rem;border-radius:var(--radius-sm);background:var(--bg-soft);border:1px solid var(--border);transition:border-color .15s ease}.catalysts-row:hover{border-color:var(--border-strong)}.catalysts-ticker{display:flex;flex-direction:column;gap:.1rem;min-width:0;text-decoration:none;color:var(--text)}.catalysts-ticker strong{font-family:Space Grotesk,system-ui,sans-serif;font-size:.95rem}.catalysts-ticker:hover strong{color:var(--accent-strong)}.catalysts-ticker .muted{font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalysts-date{display:flex;flex-direction:column;gap:.1rem;font-family:IBM Plex Mono,monospace;font-size:.82rem}.catalysts-date strong{font-weight:600}.catalysts-date .muted{font-size:.7rem}.catalysts-countdown{text-align:right;font-family:IBM Plex Mono,monospace;font-size:.82rem}.catalysts-footnote{margin:.5rem 0 0;font-size:.78rem}@media (max-width: 980px){.catalysts-row{grid-template-columns:1fr auto;grid-template-rows:auto auto;row-gap:.4rem}.catalysts-row>:nth-child(3){grid-column:1 / 2}.catalysts-row>:nth-child(4){grid-column:2 / 3;grid-row:2 / 3}}.options-basics-level-tabs .tab-button{border-radius:var(--radius-pill);padding:.4rem .9rem;font-size:.82rem;border-bottom:0}.options-basics-level-tabs .tab-button.active{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}@media (max-width: 1180px){.options-basics-book{grid-template-columns:1fr}}.options-basics-toc-link.active{background:var(--accent-soft);border-color:var(--accent)}.options-basics-spread{padding:1.5rem;border-radius:var(--radius-xl);background:linear-gradient(90deg,transparent 0%,transparent calc(50% - 1px),var(--border) calc(50% - 1px),var(--border) calc(50% + 1px),transparent calc(50% + 1px)),var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:1rem;min-height:600px}.book-spread{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media (max-width: 980px){.options-basics-spread{background:var(--panel)}.book-spread{grid-template-columns:1fr;gap:1.25rem}}.book-page{display:flex;flex-direction:column;gap:.85rem;min-width:0}.book-page-left{padding-right:1rem}.book-page-right{padding-left:1rem;gap:.85rem}.book-hero-illustration{background:var(--bg-soft);border-radius:var(--radius-lg);border:1px solid var(--border);padding:1rem;display:flex;align-items:center;justify-content:center;min-height:220px}.book-hero-illustration svg{width:100%;max-height:220px;height:auto}.book-kicker{align-self:flex-start;font-size:.66rem!important;padding:.15rem .55rem!important}.book-title{font-family:Space Grotesk,system-ui,sans-serif;font-size:1.6rem;letter-spacing:-.02em;margin:.25rem 0 0;line-height:1.15}.book-body{margin:0;font-size:.95rem;line-height:1.55;color:var(--text-soft)}.book-key-idea{margin-top:auto;padding:.85rem 1rem;border-radius:var(--radius);background:var(--accent-pink-soft);border-left:3px solid var(--accent-strong)}.book-key-idea .eyebrow{margin-bottom:.25rem}.book-key-idea p{margin:0;font-size:.9rem;color:var(--text)}.book-sub-card{padding:.85rem 1rem;border-radius:var(--radius);background:var(--bg-soft);border:1px solid var(--border)}.book-sub-card h4{margin:.1rem 0 .5rem;font-family:Space Grotesk,system-ui,sans-serif;font-size:1rem}.book-sub-card p,.book-sub-card .muted{margin:.3rem 0 0;font-size:.88rem;line-height:1.55}.book-bullet-list{margin:.4rem 0 0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.35rem;font-size:.88rem;line-height:1.5}.book-pill-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-top:.5rem}.book-pill{padding:.5rem .65rem;border-radius:var(--radius-sm);background:var(--panel);border:1px solid var(--border);display:flex;flex-direction:column;gap:.1rem}.book-pill strong{font-size:.85rem}.book-pill span{font-size:.75rem;color:var(--muted)}.book-inline-svg{width:100%;height:auto;display:block;margin:.4rem 0}.payoff-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.payoff-grid.two{grid-template-columns:1fr 1fr}.payoff-chart{margin:0;padding:.5rem;border-radius:var(--radius-sm);background:var(--panel);border:1px solid var(--border);display:flex;flex-direction:column;gap:.25rem}.payoff-chart figcaption{font-size:.72rem;text-align:center;color:var(--muted-strong);font-family:IBM Plex Mono,monospace;letter-spacing:.04em}.payoff-chart-svg{width:100%;height:auto}.overview-page{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;background:var(--bg);min-height:100%}.dashboard-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.2fr) minmax(280px,.85fr);gap:1.5rem;align-items:stretch;padding:1.5rem;border-radius:1.5rem;background:var(--panel);border:1px solid var(--border);overflow:hidden;isolation:isolate}.dashboard-hero:before{content:none}.hero-left{display:flex;flex-direction:column;justify-content:flex-start;gap:1.25rem;min-width:0}.hero-left-footer{display:flex;flex-direction:column;gap:1.25rem;margin-top:auto}.hero-title{margin:0;font-family:Space Grotesk,system-ui,sans-serif;font-size:clamp(2.25rem,4.5vw,3.75rem);line-height:1.05;font-weight:700;color:var(--text);letter-spacing:-.02em}.hero-title-accent{color:var(--text)}.hero-sub{margin:0;max-width:32rem;color:var(--muted-strong);font-size:.98rem;line-height:1.55}.hero-pills{display:flex;gap:.6rem;flex-wrap:nowrap}@media (max-width: 720px){.hero-pills{flex-wrap:wrap}}.hero-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .85rem;border-radius:999px;background:var(--bg-soft);border:1px solid var(--border);font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-strong);white-space:nowrap;flex-shrink:0}.hero-pill-label{white-space:nowrap}.hero-pill-dot{width:7px;height:7px;border-radius:999px;background:currentColor}.hero-pill.tone-up{color:var(--success);border-color:transparent}.hero-pill.tone-down{color:var(--danger);border-color:transparent}.hero-pill.tone-flat{color:var(--muted-strong)}.hero-pill.tone-purple{color:var(--info);border-color:transparent}.hero-pill strong{color:var(--text);font-weight:600}.hero-center{position:relative;display:flex;align-items:center;justify-content:center;min-height:480px}.iris-stage{width:min(100%,560px);aspect-ratio:1 / 1;transform-style:preserve-3d}.iris-svg{width:100%;height:100%;display:block}.floating-badge{position:absolute;display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .75rem .45rem .5rem;background:var(--panel);border:1px solid var(--border);border-radius:999px;font-family:Inter,system-ui,sans-serif;font-size:.82rem;color:var(--muted-strong);box-shadow:var(--shadow-sm);line-height:1}.floating-badge-label{color:var(--muted-strong);font-weight:500}.floating-badge strong{font-family:IBM Plex Mono,monospace;font-weight:600;letter-spacing:-.01em}.floating-badge>.tone-up,.floating-badge>.tone-down{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;font-size:.7rem;line-height:1}.floating-badge>.tone-up{color:var(--success);background:var(--success-soft)}.floating-badge>.tone-down{color:var(--danger);background:var(--danger-soft)}.floating-badge strong.tone-up{color:var(--success)}.floating-badge strong.tone-down{color:var(--danger)}.floating-badge-volatility{top:12%;left:18%}.floating-badge-spy{top:32%;right:8%}.floating-badge-qqq{bottom:24%;right:12%}.floating-badge-btc{bottom:14%;left:18%}.hero-right{display:flex;flex-direction:column;gap:1rem;min-width:0}.hero-side-card{padding:1.1rem 1.25rem;border-radius:1.1rem;background:var(--panel-strong);border:1px solid var(--border);display:flex;flex-direction:column;gap:.5rem}.hero-side-card .eyebrow{margin:0;font-family:IBM Plex Mono,monospace;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.hero-side-title{font-family:Space Grotesk,system-ui,sans-serif;font-size:1.5rem;font-weight:600;letter-spacing:-.01em}.hero-side-title.tone-up{color:var(--success)}.hero-side-title.tone-down{color:var(--danger)}.hero-time{margin:0;font-family:IBM Plex Mono,monospace;font-size:.85rem;color:var(--muted)}.hero-pulse-card{gap:.6rem}.hero-pulse-rows{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.hero-pulse-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.88rem}.hero-pulse-label{color:var(--muted-strong)}.hero-pulse-value{display:inline-flex;align-items:center;gap:.4rem;font-weight:500}.hero-pulse-value.tone-up{color:var(--success)}.hero-pulse-value.tone-down{color:var(--danger)}.hero-pulse-value.tone-flat{color:var(--warning)}.hero-pulse-value.tone-text{color:var(--text)}.hero-pulse-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.hero-title-line{display:block;white-space:nowrap}.hero-title-accent{color:var(--accent)}.hero-ctas{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.25rem}.hero-cta-primary,.hero-cta-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.1rem;border-radius:999px;font-weight:600;font-size:.95rem;text-decoration:none;white-space:nowrap;transition:filter .12s ease,transform .12s ease}.hero-cta-primary{background:var(--accent);color:#fff;border:1px solid var(--accent)}.hero-cta-primary:hover{filter:brightness(1.05)}.hero-cta-ghost{background:transparent;color:var(--text);border:1px solid var(--border)}.hero-cta-ghost:hover{border-color:var(--accent);color:var(--accent)}.hero-cta-arrow{font-weight:400;font-size:1.1rem;line-height:1}.hero-bot-status-card{display:flex;flex-direction:column;gap:.45rem}.hero-bot-status-line{display:inline-flex;align-items:center;gap:.5rem}.hero-bot-dot{width:9px;height:9px;border-radius:999px;background:currentColor}.hero-bot-status-label{font-family:IBM Plex Mono,monospace;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.hero-bot-status-label.tone-up,.hero-bot-dot.tone-up{color:var(--success)}.hero-bot-status-label.tone-down,.hero-bot-dot.tone-down{color:var(--danger)}.hero-bot-status-label.tone-flat,.hero-bot-dot.tone-flat{color:var(--muted-strong)}.hero-bot-variant-list{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem}.hero-bot-variant-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.82rem}.hero-bot-variant-label{display:flex;flex-direction:column;gap:.1rem;color:var(--text);min-width:0}.hero-bot-variant-label strong{font-size:.85rem}.hero-bot-variant-subtitle{font-size:.7rem;line-height:1.2}.hero-bot-variant-state{display:inline-flex;align-items:center;gap:.35rem;font-family:IBM Plex Mono,monospace;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.hero-bot-variant-state .hero-bot-variant-dot{width:7px;height:7px;border-radius:999px;background:currentColor}.hero-bot-variant-state.tone-up{color:var(--success)}.hero-bot-variant-state.tone-down{color:var(--danger)}.hero-bot-variant-state.tone-flat{color:var(--muted-strong)}.hero-bot-status-cta{margin-top:.5rem;align-self:flex-start;padding:.5rem .85rem;font-size:.85rem}.market-board{padding:1.25rem;border-radius:1.1rem;background:var(--panel);border:1px solid var(--border)}.market-board-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.market-board-head .eyebrow{margin:0;font-family:IBM Plex Mono,monospace;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.market-board-view-all{font-size:.82rem;color:var(--muted);text-decoration:none}.market-board-view-all:hover{color:var(--text)}.market-board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.market-row{display:grid;grid-template-columns:auto 1fr auto auto auto 40px;align-items:center;gap:.65rem;padding:.65rem .9rem;border-radius:.75rem;background:var(--bg-soft);border:1px solid var(--border);font-family:IBM Plex Mono,monospace;font-size:.85rem}.market-row.tone-up{background:var(--success-soft);border-color:transparent}.market-row.tone-down{background:var(--danger-soft);border-color:transparent}.market-row-arrow{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;font-size:.65rem}.market-row.tone-up .market-row-arrow{color:var(--success);background:var(--success-soft)}.market-row.tone-down .market-row-arrow{color:var(--danger);background:var(--danger-soft)}.market-row.tone-flat .market-row-arrow{color:var(--muted);background:var(--bg-soft)}.market-row-label{color:var(--text-soft);font-weight:500}.market-row-symbol{color:var(--muted);font-size:.75rem}.market-row-price{color:var(--text-soft)}.market-row-change{font-weight:600}.market-row.tone-up .market-row-change{color:var(--success)}.market-row.tone-down .market-row-change{color:var(--danger)}.market-row-spark{width:40px;height:14px}.overview-personal-head{display:flex;align-items:flex-end;justify-content:space-between;padding-top:1rem}.overview-personal-head h2{margin:0;font-family:Space Grotesk,system-ui,sans-serif}@media (max-width: 1180px){.dashboard-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero-right{grid-column:1 / -1;flex-direction:row}.hero-right .hero-side-card{flex:1}}@media (max-width: 820px){.dashboard-hero{grid-template-columns:1fr;padding:1.25rem}.hero-center{min-height:360px}.iris-stage{width:min(100%,420px)}.hero-right{flex-direction:column}.market-board-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.hero-cta-primary,.hero-cta-secondary,.hero-pill,.floating-badge{transition:none!important}}.page-shell.rail-hidden .content-column{padding-left:0}.left-rail .rail-body{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;height:100%}.left-rail .rail-brand{padding:4px 4px 8px;margin-bottom:6px;border-bottom:1px solid var(--border);flex:0 0 auto}.left-rail .rail-nav{display:flex;flex-direction:column;gap:1px;flex:0 0 auto;margin-bottom:0}.left-rail .rail-link{padding:7px 12px}.left-rail .rail-footer{display:none}.left-rail .rail-toggle{margin-top:auto;flex:0 0 auto;color:var(--muted);border-top:1px solid var(--border);border-radius:0;padding-top:10px;padding-bottom:10px}.left-rail .rail-toggle:hover{color:var(--text);background:var(--bg-soft)}.top-bar{position:sticky;top:0;z-index:20;background:var(--panel);border-bottom:1px solid var(--border)}.top-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.5rem}.top-bar-identity{display:flex;align-items:center;gap:.75rem;min-width:0}.top-bar-identity strong{color:var(--text);font-weight:500;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:24rem}.tier-badge{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:var(--radius-pill);font-family:IBM Plex Mono,monospace;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;background:var(--bg-soft);border:1px solid var(--border);color:var(--muted-strong)}.tier-badge.tier-admin{color:var(--warning);border-color:var(--warning);background:var(--warning-soft)}.tier-badge.tier-premium,.tier-badge.tier-pro{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.tier-badge.tier-trial_active{color:var(--info);border-color:var(--info);background:var(--info-soft)}.tier-badge.tier-trial_expired{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.top-bar-actions{display:flex;gap:.5rem}.top-bar-actions .ghost,.top-bar-actions .primary{padding:.45rem .95rem;border-radius:var(--radius-pill);font-size:.85rem;background:var(--bg-soft);border:1px solid var(--border);color:var(--text-soft);cursor:pointer;transition:background .15s ease,border-color .15s ease}.top-bar-actions .ghost:hover{background:var(--panel-strong)}.top-bar-actions .primary{background:var(--accent);border-color:transparent;color:var(--bg);font-weight:500}.left-rail .rail-footer{padding:.75rem .7rem .6rem;font-size:.75rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-top:1px solid var(--border);margin-top:.5rem}.auth-bootstrap{display:flex;align-items:center;justify-content:center;height:100vh;color:var(--muted);background:var(--bg);font-family:IBM Plex Mono,monospace}.overview-personal-head{display:flex;align-items:flex-end;justify-content:space-between;padding:1rem 0 .25rem}.overview-personal-head .eyebrow{margin:0 0 .25rem;font-family:IBM Plex Mono,monospace;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.overview-personal-head h2{margin:0;color:var(--text);font-family:Space Grotesk,system-ui,sans-serif;font-weight:600}.overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.overview-tile{padding:1.1rem 1.25rem;border-radius:1.1rem;background:var(--panel-strong);border:1px solid var(--border);min-height:220px;display:flex;flex-direction:column;gap:.75rem}.overview-tile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.overview-tile-head .eyebrow{margin:0;font-family:IBM Plex Mono,monospace;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.overview-tile-head h3{margin:.25rem 0 0;color:var(--text);font-size:1.05rem;font-weight:600;font-family:Space Grotesk,system-ui,sans-serif}.overview-tile-link,.overview-tile-cta{font-size:.8rem;color:var(--text);text-decoration:none}.overview-tile-link:hover{color:var(--accent)}.overview-list{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.overview-list-item{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.6rem;padding:.45rem .55rem;border-radius:.55rem;background:var(--panel);border:1px solid var(--border);font-size:.86rem}.overview-list-ticker{font-weight:600;color:var(--text);text-decoration:none}.overview-list-ticker:hover{color:var(--accent)}.overview-chip{display:inline-flex;align-items:center;padding:.12rem .55rem;border-radius:999px;font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:600}.overview-chip.tone-up{color:var(--success);background:var(--success-soft)}.overview-chip.tone-down{color:var(--danger);background:var(--danger-soft)}.overview-chip.tone-flat{color:var(--muted-strong);background:var(--bg-soft)}.overview-chip.tone-purple{color:var(--info);background:var(--info-soft)}.overview-flow-list .overview-flow-item,.overview-political-list .overview-political-item{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.35rem 0;font-size:.82rem}.overview-flow-direction{font-family:IBM Plex Mono,monospace;font-size:.78rem;font-weight:700;letter-spacing:.02em}.overview-flow-direction.tone-up{color:var(--success)}.overview-flow-direction.tone-down{color:var(--danger)}.overview-flow-expiry,.overview-flow-premium{font-family:IBM Plex Mono,monospace;font-size:.74rem;font-variant-numeric:tabular-nums}.overview-flow-premium{margin-left:auto;font-weight:600}.overview-political-direction{font-family:IBM Plex Mono,monospace;font-size:.66rem;font-weight:700;letter-spacing:.06em;padding:.08rem .45rem;border-radius:999px}.overview-political-direction.tone-up{background:var(--success-soft);color:var(--success)}.overview-political-direction.tone-down{background:var(--danger-soft);color:var(--danger)}.overview-political-direction.tone-flat{background:var(--bg-soft);color:var(--muted-strong)}.overview-political-politician{font-size:.78rem;flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overview-political-time{font-family:IBM Plex Mono,monospace;font-size:.7rem;letter-spacing:.02em;margin-left:auto}.hero-bot-source-count{font-family:IBM Plex Mono,monospace;font-size:.7rem;letter-spacing:.04em;margin-left:.5rem}.overview-locked{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 0}@media (max-width: 1180px){.overview-grid{grid-template-columns:1fr 1fr}}@media (max-width: 820px){.overview-grid{grid-template-columns:1fr}.shell-grid{grid-template-columns:64px minmax(0,1fr)}.left-rail{padding:1rem .4rem}.rail-label{display:none}}.tabs-row{display:flex;gap:.3rem;margin-bottom:1rem;border-bottom:1px solid var(--border);padding-bottom:.3rem}.tab-button{padding:.55rem 1rem;border:0;background:transparent;color:var(--muted);font-size:.88rem;cursor:pointer;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease}.tab-button:hover{color:var(--text)}.tab-button.active{color:var(--text);border-bottom-color:var(--accent)}.tracked-table,.admin-users-table{display:flex;flex-direction:column;gap:.4rem}.tracked-row,.admin-users-row{display:grid;align-items:center;gap:.75rem;padding:.65rem .85rem;border-radius:.65rem;background:var(--panel);border:1px solid var(--border);font-size:.85rem}.tracked-row{grid-template-columns:18px 1.4fr 1fr 40px 80px 80px 1fr 70px 50px 140px 110px;align-items:center;gap:.6rem;position:relative}.tracked-outcome-badge{position:absolute;top:.5rem;right:.5rem;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;z-index:1}.tracked-bot-badge{background:var(--accent-soft);border:1px solid var(--accent);color:var(--text);font-size:.62rem;letter-spacing:.08em;padding:.12rem .45rem;display:inline-flex;align-items:center;gap:.25rem}.tracked-manual-badge{background:var(--bg-soft);border:1px solid var(--border);color:var(--text-soft);font-size:.62rem;letter-spacing:.08em;padding:.12rem .45rem}.tracked-cell-ticker-row{display:inline-flex;align-items:center;gap:.4rem}.tracked-page-head{display:flex;align-items:center;justify-content:space-between}.tracked-page-head-actions{display:inline-flex;align-items:center;gap:.5rem}.tracked-export-btn{display:inline-flex;align-items:center;gap:.35rem}@media (max-width: 1180px){.tracked-stat-cards{grid-template-columns:1fr}}.tracked-stat-card-large.tone-up:hover{border-color:var(--success)}.tracked-stat-card-large.tone-purple:hover{border-color:var(--info)}.conviction-cell{display:flex;flex-direction:column;gap:.2rem;align-items:flex-start}.conviction-dots{display:inline-flex;gap:3px}.conviction-dot{width:14px;height:5px;border-radius:2px;background:var(--border-strong)}.conviction-dot.on{background:var(--accent)}.conviction-tier-5 .conviction-dot.on{background:var(--success)}.conviction-label{font-size:.72rem;color:var(--muted);font-family:IBM Plex Mono,monospace;letter-spacing:.04em}.tracked-cell-expand{color:var(--muted);font-size:.8rem}.tracked-cell-ticker{display:flex;flex-direction:column;gap:.1rem;min-width:0}.tracked-cell-ticker>strong{font-family:Space Grotesk,system-ui,sans-serif;font-size:1rem;letter-spacing:-.01em}.tracked-cell-contract{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem}.tracked-setup-chip{font-size:.66rem!important;padding:.12rem .45rem!important}.tracked-cell-pricedate{display:flex;flex-direction:column;gap:.1rem;font-family:IBM Plex Mono,monospace;font-size:.85rem;align-items:flex-start}.tracked-cell-pricedate strong{font-weight:600;color:var(--text)}.tracked-cell-pricedate .muted{font-size:.7rem;letter-spacing:.04em}.tracked-details-btn{padding:.35rem .75rem;font-size:.78rem;border-radius:var(--radius-sm)}.tracked-cell-actions{display:inline-flex;align-items:center;gap:.35rem;justify-content:flex-end;position:relative}.all-outcomes-panel,.outcomes-panel,.signal-outcomes-list-panel{margin-top:1.25rem;padding:1.25rem}.signal-outcomes-filters{display:flex;flex-wrap:wrap;gap:.6rem .85rem;margin-top:.85rem;padding:.65rem .75rem;background:var(--bg-soft);border:1px solid var(--border);border-radius:10px}.signal-outcomes-filter{display:flex;flex-direction:column;gap:.2rem;font-size:.78rem}.signal-outcomes-filter>span{font-size:.66rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-soft)}.signal-outcomes-filter select,.signal-outcomes-filter input{font-size:.82rem;padding:.3rem .5rem;border-radius:6px;border:1px solid var(--border);background:var(--panel);color:var(--text);min-width:9rem}.signal-outcomes-filter-search input{min-width:11rem}.signal-outcomes-clear{font-size:.72rem;padding:.15rem .55rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-soft);color:var(--text-soft);cursor:pointer}.signal-outcomes-clear:hover{color:var(--text);border-color:var(--border-strong)}.signal-outcomes-table-wrap{overflow-x:auto;margin-top:.75rem}.signal-outcomes-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.86rem}.signal-outcomes-table th,.signal-outcomes-table td{padding:.55rem .7rem;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.signal-outcomes-table thead th{font-family:IBM Plex Mono,monospace;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600;border-bottom:1px solid var(--border-strong)}.signal-outcomes-table tbody tr:hover{background:var(--bg-soft)}.signal-outcomes-ticker{font-family:IBM Plex Mono,monospace;font-weight:600;color:var(--accent);text-decoration:none}.signal-outcomes-ticker:hover{text-decoration:underline}.signal-progress-cell{display:flex;align-items:center;gap:.5rem;min-width:110px}.signal-progress-bar{position:relative;display:block;flex:1;height:6px;background:#a0aac81a;border-radius:3px;overflow:hidden}.signal-progress-bar-fill{display:block;height:100%;border-radius:3px;transition:width .3s ease}.signal-progress-bar-fill.tone-up{background:var(--success)}.signal-progress-bar-fill.tone-down{background:var(--danger)}.signal-progress-bar-fill.tone-muted{background:var(--text-soft)}.signal-progress-label{font-family:IBM Plex Mono,monospace;font-size:.78rem;font-weight:600;min-width:36px;text-align:right}.signal-progress-label.tone-up{color:var(--success)}.signal-progress-label.tone-down{color:var(--danger)}.signal-progress-label.tone-muted{color:var(--text-soft)}.signal-outcomes-table .num-mono{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums}.outcomes-stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}.all-outcomes-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1.25rem}@media (max-width: 1180px){.all-outcomes-grid,.outcomes-stats-grid{grid-template-columns:repeat(2,1fr)}}.outcome-stat{display:flex;flex-direction:column;gap:.25rem}.outcome-stat strong{font-family:Space Grotesk,system-ui,sans-serif;font-size:1.5rem;letter-spacing:-.02em}.outcome-stat-large strong{font-size:2.25rem}.outcome-stat-sub{font-size:.78rem}.outcome-stat .tone-up{color:var(--success)}.outcome-stat .tone-down{color:var(--danger)}.tracked-row.call{border-left:3px solid var(--success);border-radius:var(--radius)}.tracked-row.put{border-left:3px solid var(--accent-strong);border-radius:var(--radius)}.tracked-row .tone-up,.tracked-row strong.tone-up{color:var(--success)}.tracked-row .tone-down,.tracked-row strong.tone-down{color:var(--danger)}.tracked-cell-actions{position:relative;display:flex;justify-content:flex-end}.tracked-actions-trigger{width:32px;height:32px;border-radius:50%;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:1.2rem;line-height:1;transition:background .15s ease,color .15s ease}.tracked-actions-trigger:hover,.tracked-actions-trigger[aria-expanded=true]{background:var(--bg-soft);color:var(--text)}.tracked-actions-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:200px;max-height:320px;overflow-y:auto;background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:4px;display:flex;flex-direction:column}.tracked-cell-actions[data-menu-direction=up] .tracked-actions-menu{top:auto;bottom:calc(100% + 4px)}.tracked-actions-menu button,.tracked-actions-menu a{display:block;width:100%;padding:.55rem .75rem;border:0;border-radius:var(--radius-sm);background:transparent;text-align:left;font-size:.85rem;color:var(--text);text-decoration:none;cursor:pointer}.tracked-actions-menu button:hover,.tracked-actions-menu a:hover{background:var(--bg-soft)}.tracked-actions-menu button:disabled{opacity:.5;cursor:not-allowed}.watchlist-iv-rank,.watchlist-earnings{justify-self:start;font-variant-numeric:tabular-nums}.watchlist-empty-cell{display:inline-flex;align-items:center;justify-content:flex-start;width:100%;color:var(--border);font-size:1.1rem;line-height:1;cursor:help;-webkit-user-select:none;user-select:none}.bot-decisions-panel{display:flex;flex-direction:column;gap:.85rem}.bot-decisions-window{display:inline-flex;gap:.25rem}.bot-decisions-window .tab-button{padding:.25rem .65rem;font-size:.78rem}.bot-decisions-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem}@media (max-width: 720px){.bot-decisions-stats{grid-template-columns:repeat(2,1fr)}}.bot-decisions-stat{background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;padding:.55rem .75rem;display:flex;flex-direction:column;gap:.1rem}.bot-decisions-stat strong{font-family:Space Grotesk,system-ui,sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.bot-decisions-stat .tone-warning{color:var(--warning)}.bot-decisions-stat-drill{text-align:left;cursor:pointer;font:inherit;color:inherit;transition:border-color .12s ease,background .12s ease}.bot-decisions-stat-drill:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-soft)}.bot-decisions-stat-drill.is-active{border-color:var(--accent-strong);background:var(--bg-soft)}.bot-decisions-stat-drill:disabled{cursor:default;opacity:.5}.bot-decisions-stat-chev{display:inline-block;margin-left:.4rem;font-size:.85rem;color:var(--muted)}.bot-decisions-drill{margin-top:.4rem;padding:.75rem .9rem;background:var(--bg-soft);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:.5rem}.bot-decisions-drill-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.bot-decisions-drill-row{padding:.5rem .6rem;border-radius:8px;background:var(--bg-soft);border:1px solid var(--border);display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.bot-decisions-drill-row-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.bot-decisions-drill-symbol{font-family:IBM Plex Mono,monospace;font-size:.92rem}.bot-decisions-drill-when{margin-left:auto;font-size:.78rem}.bot-decisions-drill-summary{margin:0;line-height:1.4}.bot-decisions-drill-blocks{list-style:none;margin:0;padding:0 0 0 .4rem;font-size:.78rem;display:flex;flex-direction:column;gap:.15rem}.bot-decisions-state{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem .85rem;font-size:.86rem;font-weight:500;align-self:flex-start;max-width:100%}.bot-decisions-state code{background:var(--bg-soft);padding:.05rem .35rem;border-radius:4px;font-size:.85em}.bot-decisions-reasons p{margin:0 0 .4rem}.bot-decisions-reasons ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.3rem}.bot-decisions-reasons li{display:grid;grid-template-columns:50px 1fr;gap:.5rem;align-items:baseline;font-size:.85rem}.bot-decisions-reason-count{font-family:IBM Plex Mono,monospace;text-align:right}.bot-decisions-reason-text{color:var(--text-soft)}.bot-runtime-gates{background:var(--bg-soft);border:1px solid var(--border);border-radius:12px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.6rem;margin-bottom:.85rem}.bot-runtime-gates-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.bot-runtime-status{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:999px;font-family:IBM Plex Mono,monospace;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.bot-runtime-status.ready{background:var(--success-soft);color:var(--success);border:1px solid var(--success)}.bot-runtime-status.blocked{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger)}.bot-runtime-meta{font-family:IBM Plex Mono,monospace;font-size:.74rem;letter-spacing:.03em}.bot-runtime-gates-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.bot-runtime-gate{display:grid;grid-template-columns:18px minmax(140px,auto) 1fr;gap:.55rem;align-items:baseline;padding:.3rem .4rem;border-radius:6px;font-size:.86rem}.bot-runtime-gate.passing{color:var(--muted-strong)}.bot-runtime-gate.failing{background:var(--danger-soft);color:var(--text)}.bot-runtime-gate-dot{font-size:.95rem;line-height:1}.bot-runtime-gate.passing .bot-runtime-gate-dot{color:var(--success)}.bot-runtime-gate.failing .bot-runtime-gate-dot{color:var(--danger)}.bot-runtime-gate-name{font-weight:600}.bot-runtime-gate-hint{font-size:.82rem;color:var(--muted-strong)}.bot-runtime-empty{margin:0;font-size:.84rem;line-height:1.5}.tracked-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column;gap:.4rem;margin:.5rem 0 0}@media (max-width: 720px){.tracked-tabs{grid-auto-flow:row;grid-template-columns:repeat(2,1fr)}}.tracked-tab{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.55rem .7rem;background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;color:var(--muted);cursor:pointer;font:inherit;transition:border-color .18s ease,background .18s ease,color .18s ease;min-height:0;min-width:0;overflow:hidden}.tracked-tab:hover{border-color:var(--border-strong);color:var(--text)}.tracked-tab.active{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);box-shadow:none}.tracked-tab.active .tracked-tab-subtitle{color:#ffffffc7}.tracked-tab.active .tracked-tab-count{color:var(--accent-fg);background:#ffffff29;border-color:#ffffff47}.tracked-tab-label{font-family:Space Grotesk,system-ui,sans-serif;font-size:.92rem;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.tracked-tab.active.tracked-tab-live .tracked-tab-label{display:inline-flex;align-items:center;gap:.4rem}.tracked-tab.active.tracked-tab-live .tracked-tab-label:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--danger);box-shadow:0 0 #ff4a8e99;animation:alive-pulse-dot-pink 1.8s ease-in-out infinite}.tracked-tab-subtitle{font-family:IBM Plex Mono,monospace;font-size:.62rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tracked-tab-count{position:absolute;top:.4rem;right:.5rem;font-family:IBM Plex Mono,monospace;font-size:.7rem;font-weight:700;letter-spacing:.03em;color:color-mix(in srgb,var(--tab-accent, #c084ff) 75%,#fff 25%);background:var(--bg-soft);border:1px solid color-mix(in srgb,var(--tab-accent, #c084ff) 35%,transparent);padding:.05rem .35rem;border-radius:5px;min-width:20px;text-align:center}.tracked-mode-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;margin-top:.85rem;padding:.85rem 1rem;border-radius:14px;background:var(--bg-soft);border:1px solid var(--border)}@media (max-width: 1100px){.tracked-mode-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.tracked-mode-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:.7rem}}.tracked-mode-stat{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .7rem;background:var(--panel);border:1px solid var(--border);border-radius:10px}.tracked-mode-stat strong{font-family:Space Grotesk,system-ui,sans-serif;font-size:1.2rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.tracked-mode-stat .muted{font-family:IBM Plex Mono,monospace;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.tracked-mode-sections{display:flex;flex-direction:column;gap:1rem;margin-top:.85rem}.tracked-mode-section{display:flex;flex-direction:column;gap:.55rem}.tracked-mode-section-head{display:flex;align-items:center;gap:.6rem}.tracked-mode-section-chip{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:999px;font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.tracked-mode-section-chip-closed{background:var(--bg-soft);color:var(--muted-strong);border:1px solid var(--border)}.tracked-mode-empty{margin:1.25rem 0;text-align:center;font-size:.95rem;line-height:1.55}.signal-detail-hero.alive-banner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto 220px;grid-template-areas:"identity confidence actions";align-items:center;gap:1.5rem;padding:1.5rem 1.75rem 1.5rem 3.5rem;border-radius:20px;overflow:hidden}.signal-detail-identity{grid-area:identity}.signal-detail-confidence{grid-area:confidence}.signal-detail-head-actions{grid-area:actions}.signal-detail-hero.hero-call{background:var(--panel);border:1px solid var(--success)}.signal-detail-hero.hero-put{background:var(--panel);border:1px solid var(--danger)}@media (max-width: 1020px){.signal-detail-hero.alive-banner{grid-template-columns:1fr;grid-template-areas:"identity" "confidence" "actions";gap:1rem;padding:1.25rem}}.signal-detail-hero .signal-detail-back{position:absolute;top:10px;left:10px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;line-height:1;text-decoration:none;color:var(--muted-strong);border-radius:999px;background:var(--bg-soft);border:1px solid var(--border);z-index:2;transition:color .15s ease,background .15s ease,border-color .15s ease,transform .15s ease}.signal-detail-hero .signal-detail-back:hover{color:var(--text);background:var(--panel-strong);border-color:var(--border-strong);transform:translate(-2px)}.signal-detail-identity{display:flex;align-items:flex-start;gap:1rem;min-width:0;padding-top:1.5rem}.signal-detail-avatar{width:64px;height:64px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;font-family:Space Grotesk,system-ui,sans-serif;font-size:1.4rem;font-weight:700;letter-spacing:-.02em;flex:0 0 64px}.signal-detail-avatar[data-direction=CALL]{background:var(--success-soft);border:1px solid var(--success);color:var(--success);box-shadow:none}.signal-detail-avatar[data-direction=PUT]{background:var(--danger-soft);border:1px solid var(--danger);color:var(--danger);box-shadow:none}.signal-detail-identity-copy{display:flex;flex-direction:column;gap:.4rem;min-width:0}.signal-detail-identity-topline{display:inline-flex;align-items:center;gap:.65rem;flex-wrap:wrap}.signal-detail-identity-topline strong{font-family:Space Grotesk,system-ui,sans-serif;font-size:2rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.signal-direction-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .65rem;border-radius:999px;font-family:IBM Plex Mono,monospace;font-size:.78rem;font-weight:700;letter-spacing:.06em}.signal-direction-badge.direction-call{background:var(--success-soft);color:var(--success);border:1px solid transparent}.signal-direction-badge.direction-put{background:var(--danger-soft);color:var(--danger);border:1px solid transparent}.signal-elite-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .55rem;border-radius:999px;background:var(--accent);color:var(--accent-fg);font-size:.7rem;font-weight:700;letter-spacing:.05em;box-shadow:none}.signal-detail-company{margin:0;font-size:.92rem;color:var(--muted-strong)}.signal-detail-hero-pills{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.25rem}.signal-detail-confidence{display:flex;flex-direction:column;align-items:center;gap:.55rem;padding-top:1rem}.signal-detail-confidence-meta{display:flex;flex-direction:column;align-items:center;gap:.15rem}.signal-detail-confidence-meta .muted{font-family:IBM Plex Mono,monospace;font-size:.7rem;letter-spacing:.1em}.signal-detail-confidence-empirical{font-family:IBM Plex Mono,monospace;font-size:.74rem;color:var(--text-soft)}.signal-detail-head-actions{display:flex;flex-direction:column;gap:.4rem;width:220px;justify-self:end}.signal-action-label{font-family:IBM Plex Mono,monospace;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .15rem;text-align:right;color:var(--muted)}.signal-detail-head-actions button{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1rem;border-radius:12px;font-weight:600;font-size:.92rem;cursor:pointer;min-height:42px;border:1px solid transparent;width:100%;transition:filter .15s ease,transform .15s ease,border-color .15s ease,background .15s ease}.signal-action-trade{background:var(--accent);color:var(--accent-fg);border:1px solid var(--accent);font-size:1rem;padding:.85rem 1rem;box-shadow:var(--shadow-sm)}.signal-action-trade:hover{background:var(--accent-hover);transform:translateY(-1px)}.signal-action-paper{background:var(--info-soft);color:var(--info);border-color:transparent}.signal-action-paper:hover{background:var(--info-soft);filter:brightness(.95)}.signal-action-watch{background:var(--bg-soft);color:var(--text-soft);border-color:var(--border)}.signal-action-watch:hover{background:var(--panel-strong);color:var(--text)}.signal-glance{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem;padding:.85rem 1rem;border-radius:14px;background:var(--bg-soft);border:1px solid var(--border);margin-top:.85rem}.signal-glance-item{display:flex;flex-direction:column;gap:.15rem}.signal-glance-item .muted{font-family:IBM Plex Mono,monospace;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.signal-glance-item strong{font-family:Space Grotesk,system-ui,sans-serif;font-size:.98rem;font-weight:600;font-variant-numeric:tabular-nums}.signal-glance-contract strong{color:var(--info)}.signal-glance-ev strong{font-size:1.25rem;font-weight:700;letter-spacing:-.01em}.signal-glance-ev-sub{font-family:IBM Plex Mono,monospace;font-size:.66rem;letter-spacing:.06em;margin-top:.05rem}.signal-glance-sigma strong{font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums}.signal-glance-sigma-sub{font-family:IBM Plex Mono,monospace;font-size:.66rem;letter-spacing:.04em;margin-top:.05rem}.signal-glance-sigma-warn{display:inline-block;margin-top:.25rem;padding:.12rem .45rem;border-radius:999px;font-size:.66rem;font-weight:700;letter-spacing:.05em;font-family:IBM Plex Mono,monospace;line-height:1.2;border:1px solid transparent}.signal-glance-sigma-warn.tone-warning{background:#ffb45021;color:#ffb450;border-color:#ffb45059}.signal-glance-sigma-warn.tone-down{background:#ff646421;color:#ff8282;border-color:#ff646459}.signal-glance-item.is-stretched{border-color:#ffb45059}.signal-glance-item.is-unrealistic{border-color:#ff646466;background:#ff64640d}.signal-kpi-warn{display:inline-block;margin-top:.3rem;padding:.15rem .5rem;border-radius:999px;font-size:.66rem;font-weight:700;letter-spacing:.04em;font-family:IBM Plex Mono,monospace;line-height:1.2;border:1px solid transparent;cursor:help}.signal-kpi-warn.tone-warning{background:#ffb45021;color:#ffb450;border-color:#ffb45059}.signal-kpi-warn.tone-down{background:#ff646421;color:#ff8282;border-color:#ff646459}.signal-detail-kpi.kpi-stretched{border-color:#ffb45052}.signal-detail-kpi.kpi-unrealistic{border-color:#ff646466;background:#ff64640a}.signal-glance-term strong,.signal-glance-skew strong{font-size:.92rem;font-weight:700;font-family:IBM Plex Mono,monospace;letter-spacing:.03em}.signal-glance-term-sub,.signal-glance-skew-sub{font-family:IBM Plex Mono,monospace;font-size:.66rem;letter-spacing:.04em;margin-top:.05rem}.signal-glance-be strong{font-size:.98rem;font-weight:700;font-family:IBM Plex Mono,monospace;letter-spacing:.02em}.signal-glance-be-sub{font-family:IBM Plex Mono,monospace;font-size:.66rem;letter-spacing:.04em;margin-top:.05rem}.signal-glance-kelly strong{font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--info)}.signal-glance-kelly-sub{font-family:IBM Plex Mono,monospace;font-size:.66rem;letter-spacing:.04em;margin-top:.05rem}.concentration-warnings{background:var(--warning-soft);border:1px solid var(--warning);border-left-width:4px;border-radius:8px;padding:.7rem .9rem;margin-bottom:.85rem}.concentration-warnings header{margin-bottom:.4rem}.concentration-warnings ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.concentration-warnings li{font-size:.84rem;line-height:1.4;color:var(--warning)}.concentration-warnings li strong{color:var(--warning)}.kelly-hint{background:var(--info-soft);border:1px solid var(--info);border-radius:8px;padding:.7rem .9rem;margin-bottom:.85rem;display:flex;flex-direction:column;gap:.45rem}.kelly-hint-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.kelly-hint-pct{font-family:IBM Plex Mono,monospace;font-size:1.05rem;color:var(--info)}.kelly-hint-base{font-size:.7rem;font-weight:400;color:var(--info);margin-left:.35rem}.kelly-hint-penalty{margin:0;font-size:.78rem;line-height:1.4;color:var(--warning)}.kelly-hint-rationale{margin:0;font-size:.78rem;line-height:1.4}.kelly-hint-input{display:flex;flex-direction:column;gap:.25rem}.kelly-hint-input input{background:var(--bg-soft);border:1px solid var(--border-strong);border-radius:6px;color:inherit;font-family:IBM Plex Mono,monospace;font-size:.88rem;padding:.4rem .55rem}.kelly-hint-suggestion{margin:0;font-size:.84rem;line-height:1.4}.kelly-hint-warn{color:var(--warning)}.kelly-hint-warn-tag{font-family:IBM Plex Mono,monospace;font-size:.74rem;letter-spacing:.03em}.portfolio-greeks{margin:.6rem 0 1rem;padding:.9rem 1.1rem;border-radius:14px;background:var(--panel);border:1px solid var(--border)}.portfolio-greeks-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;margin-bottom:.6rem}.portfolio-greeks-head .eyebrow{margin:0}.portfolio-greeks-sub{font-size:.78rem}.portfolio-greeks-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}@media (max-width: 720px){.portfolio-greeks-grid{grid-template-columns:1fr}}.portfolio-greeks-tile{display:flex;flex-direction:column;gap:.15rem;padding:.65rem .85rem;border-radius:10px;background:var(--bg-soft);border:1px solid var(--border)}.portfolio-greeks-tile .metric-label{font-family:IBM Plex Mono,monospace;font-size:.66rem;letter-spacing:.1em;color:var(--muted)}.portfolio-greeks-tile strong{font-family:Space Grotesk,system-ui,sans-serif;font-size:1.55rem;font-weight:700;letter-spacing:-.02em;line-height:1.05;font-variant-numeric:tabular-nums}.portfolio-greeks-tile .tone-warning{color:var(--warning)}.portfolio-greeks-hint{font-size:.7rem;letter-spacing:.02em;margin-top:.1rem}.signal-payoff-panel{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem;margin-bottom:1.5rem}.signal-payoff-meta{font-family:IBM Plex Mono,monospace;font-size:.78rem}.signal-payoff-svg{display:block;background:var(--bg-soft);border-radius:10px;border:1px solid var(--border);margin-bottom:.5rem}.signal-payoff-key{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem 1.1rem;font-size:.72rem;line-height:1.4}.signal-payoff-key li{display:inline-flex;align-items:center;gap:.4rem;color:var(--muted)}.signal-payoff-key strong{font-family:IBM Plex Mono,monospace;font-size:.66rem;letter-spacing:.06em;color:var(--text);text-transform:uppercase}.signal-payoff-swatch{display:inline-block;width:14px;height:2px;border-radius:1px;flex-shrink:0}.signal-payoff-swatch.swatch-sl{background:var(--danger)}.signal-payoff-swatch.swatch-be{background:var(--text)}.signal-payoff-swatch.swatch-tp{background:var(--success)}.signal-payoff-legend{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem 1rem;font-size:.85rem}.signal-payoff-legend li{display:flex;align-items:baseline;gap:.4rem}.signal-payoff-legend strong{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums}.spread-alt-card{border:1px solid var(--warning);background:var(--panel)}.spread-alt-rationale{font-size:.88rem;line-height:1.45;margin:0 0 .7rem}.spread-alt-legs{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:.75rem}.spread-alt-leg{display:flex;flex-direction:column;gap:.1rem;padding:.55rem .75rem;border-radius:8px;background:var(--bg-soft);border:1px solid var(--border)}.spread-alt-leg-long{border-left:3px solid var(--success)}.spread-alt-leg-short{border-left:3px solid var(--danger)}.spread-alt-leg .muted{font-family:IBM Plex Mono,monospace;font-size:.66rem;letter-spacing:.08em}.spread-alt-leg strong{font-family:Space Grotesk,system-ui,sans-serif;font-size:1.05rem;font-weight:700}.spread-alt-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.5rem;padding:.55rem .75rem;border-radius:8px;background:var(--bg-soft);border:1px dashed var(--border)}.spread-alt-stat{display:flex;flex-direction:column;gap:.05rem}.spread-alt-stat .muted{font-family:IBM Plex Mono,monospace;font-size:.62rem;letter-spacing:.08em}.spread-alt-stat strong{font-family:IBM Plex Mono,monospace;font-weight:700;font-size:.95rem}.spread-alt-note{margin-top:.6rem;font-size:.78rem;line-height:1.4}.tracked-row-roll-strip{grid-column:1 / -1;margin-top:.4rem;padding-top:.4rem;border-top:1px dashed var(--warning);display:flex;flex-direction:column;gap:.4rem}.tracked-roll-trigger{align-self:flex-start;display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;border-radius:999px;background:var(--warning-soft);border:1px solid transparent;color:var(--warning);font-family:IBM Plex Mono,monospace;font-size:.74rem;font-weight:600;letter-spacing:.04em;cursor:pointer}.tracked-roll-trigger:hover{background:var(--warning-soft);filter:brightness(.95)}.tracked-roll-trigger.is-open{background:var(--warning-soft)}.tracked-roll-body{padding:.6rem .85rem;border-radius:8px;background:var(--bg-soft);border:1px solid var(--warning);font-size:.85rem}.tracked-roll-body p{margin:0}.tracked-roll-stats{list-style:none;margin:.5rem 0 0;padding:0;display:flex;gap:1.5rem;flex-wrap:wrap}.tracked-roll-stats strong{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums}.tracked-roll-note{margin-top:.5rem;font-size:.76rem;line-height:1.4}.premium-opps{margin:1rem 0;padding:1.1rem 1.25rem;border-radius:16px;background:var(--panel);border:1px solid var(--border)}.premium-opps-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.premium-opps-head h3{margin:.25rem 0 0;font-size:1.15rem}.premium-opps-sub{font-size:.82rem;margin:.35rem 0 0}.premium-opps-tabs{display:inline-flex;gap:.3rem}.premium-opps-tabs .tab-button{padding:.3rem .7rem;font-size:.78rem}.premium-opps-tabs .tab-button:disabled{opacity:.4;cursor:not-allowed}.premium-opps-loading,.premium-opps-empty,.premium-opps-upsell{padding:1.1rem 1.25rem}.premium-opps-upsell-copy{margin:0;line-height:1.45}.premium-opps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.premium-opp-card{display:flex;flex-direction:column;gap:.6rem;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--border);background:var(--bg-soft)}.premium-opp-condor{border-left:3px solid #ffb049}.premium-opp-strangle{border-left:3px solid #ff558e}.premium-opp-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.premium-opp-card-title{display:inline-flex;align-items:center;gap:.5rem}.premium-opp-card-title strong{font-family:Space Grotesk,system-ui,sans-serif;font-size:1.1rem;font-weight:700}.premium-opp-strikes{display:flex;flex-direction:column;gap:.25rem;padding:.55rem .75rem;border-radius:8px;background:var(--bg-soft);border:1px dashed var(--border)}.premium-opp-strike-row{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;font-size:.85rem}.premium-opp-strike-row strong{font-family:IBM Plex Mono,monospace;font-size:.95rem}.premium-opp-strike-row .muted{font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.04em}.premium-opp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}@media (max-width: 480px){.premium-opp-stats{grid-template-columns:repeat(2,1fr)}}.premium-opp-stats>div{display:flex;flex-direction:column;gap:.1rem}.premium-opp-stats .muted{font-family:IBM Plex Mono,monospace;font-size:.6rem;letter-spacing:.08em}.premium-opp-stats strong{font-family:IBM Plex Mono,monospace;font-size:.92rem;font-weight:700}.premium-opp-stats .tone-warning{color:var(--warning)}.premium-opp-be{display:flex;flex-direction:column;gap:.1rem;padding:.5rem .75rem;border-radius:8px;background:var(--success-soft);border:1px solid var(--success)}.premium-opp-be .muted{font-family:IBM Plex Mono,monospace;font-size:.62rem;letter-spacing:.08em}.premium-opp-be strong{font-family:IBM Plex Mono,monospace;font-size:.92rem;color:var(--success)}.premium-opp-note{margin:0;font-size:.76rem;line-height:1.4}.daily-briefing{margin-top:1.2rem;padding:1.1rem 1.3rem;background:var(--panel);border:1px solid var(--border);border-radius:12px}.daily-briefing-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.daily-briefing-head h2{margin:.1rem 0 0;font-size:1.15rem;font-weight:700}.daily-briefing-mode{font-family:IBM Plex Mono,monospace;font-size:.7rem;font-weight:700;letter-spacing:.08em;padding:.3rem .55rem;border-radius:6px;border:1px solid var(--border-strong);background:var(--bg-soft);color:var(--muted)}.daily-briefing-mode.mode-premarket{color:var(--info);border-color:var(--info)}.daily-briefing-mode.mode-session{color:var(--success);border-color:var(--success)}.daily-briefing-mode.mode-after_hours{color:var(--info);border-color:var(--info)}.daily-briefing-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:.55rem}@media (max-width: 880px){.daily-briefing-stats{grid-template-columns:repeat(2,1fr)}}.daily-briefing-stat{display:flex;flex-direction:column;gap:.18rem;padding:.65rem .75rem;background:var(--bg-soft);border:1px solid var(--border);border-radius:8px}.daily-briefing-stat.emphasized{background:var(--accent-soft);border-color:var(--border-strong)}.daily-briefing-stat strong{font-family:IBM Plex Mono,monospace;font-size:1.05rem;font-weight:700}.daily-briefing-stat-sub{font-size:.7rem}.daily-briefing-tilt{margin-top:.9rem;display:flex;flex-direction:column;gap:.55rem}.tilt-card{border:1px solid var(--warning);border-left-width:4px;border-radius:8px;padding:.65rem .85rem;background:var(--warning-soft)}.tilt-card.severity-alert{border-color:var(--danger);background:var(--danger-soft)}.tilt-card header{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.2rem}.tilt-card-icon{font-size:.95rem}.tilt-card strong{font-size:.92rem}.tilt-card p{margin:0;font-size:.82rem;line-height:1.4}.daily-briefing-prompts{margin-top:.85rem;padding-top:.7rem;border-top:1px dashed var(--border)}.daily-briefing-prompts-toggle{background:none;border:none;color:var(--muted-strong);font-family:IBM Plex Mono,monospace;font-size:.78rem;letter-spacing:.04em;cursor:pointer;padding:0}.daily-briefing-prompts-toggle:hover{color:var(--text)}.daily-briefing-prompts-list{margin:.5rem 0 0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.3rem}.daily-briefing-prompts-list li{font-size:.84rem;line-height:1.45;color:var(--text-soft)}.trade-close-journal{margin:.5rem 0 .7rem;padding-top:.6rem;border-top:1px dashed var(--border)}.trade-close-journal-prompt{margin:.5rem 0;font-size:.78rem;line-height:1.4}.trade-close-journal-textarea{width:100%;background:var(--bg-soft);border:1px solid var(--border-strong);border-radius:6px;color:inherit;font-family:inherit;font-size:.85rem;padding:.55rem .65rem;resize:vertical}.trade-close-journal-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.6rem}.trade-close-journal-tag{background:var(--bg-soft);border:1px solid var(--border-strong);border-radius:999px;color:var(--text);font-family:inherit;font-size:.74rem;padding:.3rem .65rem;cursor:pointer;transition:all .12s ease}.trade-close-journal-tag:hover{background:var(--panel-strong)}.trade-close-journal-tag.active{background:var(--info-soft);border-color:var(--info);color:var(--info);font-weight:600}.trade-close-journal-actions{display:flex;align-items:center;gap:.75rem;margin-top:.65rem}.trade-close-journal-actions .error{font-size:.78rem}.trade-close-journal-history{margin-top:.85rem;padding-top:.7rem;border-top:1px dashed var(--border-soft)}.trade-close-journal-history-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.55rem}.trade-close-journal-history-row{padding:.55rem .7rem;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-subtle, transparent)}.trade-close-journal-history-meta{display:flex;align-items:center;gap:.5rem;font-size:.78rem}.trade-close-journal-history-type{font-weight:700;text-transform:uppercase;font-size:.7rem;letter-spacing:.04em}.trade-close-journal-history-note{margin:.35rem 0 0;font-size:.85rem;white-space:pre-wrap}.trade-close-journal-history-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.4rem}.combo-strategy-toggles{background:var(--info-soft);border:1px solid var(--info);border-radius:8px;padding:.7rem .85rem}.modal-backdrop.combo-consent-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--panel);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.combo-consent-modal .modal-panel{background:var(--panel);border:1px solid var(--border-strong);border-radius:12px;padding:1.4rem 1.6rem;max-width:560px;width:100%;max-height:88vh;overflow-y:auto}.combo-consent-modal .modal-panel h3{margin:0 0 .8rem;font-size:1.1rem;color:var(--info)}.combo-consent-modal .modal-panel p,.combo-consent-modal .modal-panel li{font-size:.86rem;line-height:1.55;margin:0 0 .7rem}.combo-consent-modal .modal-panel ol{margin:0 0 .7rem;padding-left:1.4rem}.combo-consent-modal .modal-panel code{background:var(--panel-strong);padding:.05rem .3rem;border-radius:3px;font-size:.78rem}.combo-enter-controls{margin-top:.65rem;padding-top:.65rem;border-top:1px solid var(--border)}.combo-enter-row{display:grid;grid-template-columns:auto auto 1fr;gap:.5rem;align-items:end}.combo-enter-field{display:flex;flex-direction:column;gap:.2rem}.combo-enter-field span{font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.combo-enter-input,.combo-enter-select{background:var(--bg-soft);border:1px solid var(--border-strong);border-radius:6px;color:inherit;font-family:IBM Plex Mono,monospace;font-size:.84rem;padding:.32rem .5rem}.combo-enter-input{width:4.2rem}.combo-enter-button{background:var(--accent);border:none;border-radius:6px;color:var(--accent-fg);font-family:IBM Plex Mono,monospace;font-size:.82rem;font-weight:600;letter-spacing:.04em;padding:.42rem .85rem;cursor:pointer;text-transform:uppercase;transition:filter .15s ease}.combo-enter-button:hover:not(:disabled){filter:brightness(1.1)}.combo-enter-button:disabled{opacity:.55;cursor:not-allowed}.combo-enter-error{margin-top:.35rem;font-size:.74rem}.combo-enter-confirm{margin-top:.65rem;padding:.55rem .7rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.2rem}.combo-enter-confirm strong{font-size:.84rem}.combo-enter-confirm p{margin:0;font-size:.74rem}.combos-panel{margin-top:1.6rem;padding:1.1rem 1.2rem;background:var(--panel);border:1px solid var(--border);border-radius:10px}.combos-panel-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.85rem}.combos-panel-head h3{margin:0;font-size:1rem;font-weight:600}.combos-list{display:flex;flex-direction:column;gap:.8rem}.combo-row{border:1px solid var(--border);border-radius:8px;padding:.85rem 1rem;display:grid;grid-template-columns:1fr auto;row-gap:.5rem;column-gap:1rem;align-items:center}.combo-row-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.combo-row-head strong{font-size:.96rem}.combo-row-pl{text-align:right;display:flex;flex-direction:column;gap:.1rem}.combo-row-pl strong{font-size:1.1rem;font-family:IBM Plex Mono,monospace}.combo-row-pl .muted{font-size:.74rem}.combo-row-legs{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:.4rem;font-size:.78rem;padding-top:.55rem;border-top:1px dashed var(--border)}.combo-row-payoff{grid-column:1 / -1;padding-top:.55rem;border-top:1px dashed var(--border)}.portfolio-stress{margin:.9rem 0;padding:.9rem 1.1rem;background:var(--bg-soft);border:1px solid var(--border);border-radius:10px}.portfolio-stress-head{display:flex;align-items:baseline;justify-content:space-between;gap:.7rem;margin-bottom:.55rem;flex-wrap:wrap}.portfolio-stress-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem}@media (max-width: 720px){.portfolio-stress-grid{grid-template-columns:repeat(3,1fr)}}.portfolio-stress-tile{display:flex;flex-direction:column;align-items:center;gap:.18rem;padding:.55rem;background:var(--bg-soft);border:1px solid var(--border);border-radius:6px}.portfolio-stress-tile strong{font-family:IBM Plex Mono,monospace;font-size:.95rem}.portfolio-stress-tile .muted{font-size:.72rem;letter-spacing:.04em}.combo-row-metrics{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:1rem;font-size:.8rem;padding-top:.5rem;border-top:1px dashed var(--border)}.combo-row-metrics strong{font-family:IBM Plex Mono,monospace}.combo-metrics-row{display:flex;gap:.75rem;flex-wrap:wrap;margin:.6rem 0;padding:.5rem .65rem;background:var(--bg-soft);border:1px solid var(--border);border-radius:6px}.combo-metric{display:flex;flex-direction:column;gap:.1rem;min-width:4rem}.combo-metric span.muted{font-size:.66rem;letter-spacing:.04em;text-transform:uppercase}.combo-metric strong{font-family:IBM Plex Mono,monospace;font-size:.92rem}.combo-payoff{margin:.55rem 0 0;padding:.55rem .65rem;background:var(--bg-soft);border:1px solid var(--border);border-radius:8px}.combo-payoff-legend{display:flex;gap:1rem;justify-content:space-between;font-size:.74rem;margin-top:.3rem;flex-wrap:wrap}.combo-payoff-legend strong{font-family:IBM Plex Mono,monospace}.combo-leg{display:flex;flex-direction:column;gap:.15rem}.combo-leg-role{font-size:.66rem;letter-spacing:.05em;text-transform:uppercase}.combo-leg-pl{font-family:IBM Plex Mono,monospace}.combo-row-actions{grid-column:1 / -1;display:flex;gap:.5rem;justify-content:flex-end;padding-top:.45rem}.combo-close-button{background:var(--danger-soft);border:1px solid transparent;border-radius:6px;color:var(--danger);font-family:IBM Plex Mono,monospace;font-size:.78rem;padding:.4rem .85rem;cursor:pointer;text-transform:uppercase;letter-spacing:.04em}.combo-close-button:hover:not(:disabled){background:var(--danger-soft);filter:brightness(.95)}.combo-close-button:disabled{opacity:.55;cursor:not-allowed}.signal-detail-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin-top:.85rem}@media (max-width: 1020px){.signal-detail-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.signal-detail-kpis{grid-template-columns:1fr}}.signal-detail-kpi{display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1rem;background:var(--bg-soft);border:1px solid var(--border);border-radius:12px}.signal-detail-kpi .metric-label{font-family:IBM Plex Mono,monospace;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.signal-detail-kpi strong{font-family:Space Grotesk,system-ui,sans-serif;font-size:1.3rem;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.signal-detail-kpi-sub{font-size:.78rem}.signal-detail-kpi-rr strong{font-size:1.15rem}.signal-rr-bar{display:flex;height:6px;border-radius:4px;overflow:hidden;margin-top:.35rem;background:var(--bg-soft)}.signal-rr-bar-risk{background:var(--danger);display:block}.signal-rr-bar-reward{background:var(--success);display:block}.signal-detail-toolbar{display:flex;justify-content:flex-end;margin-bottom:.75rem}.signal-trader-mode-toggle[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.signal-detail-band{margin-top:2rem;display:flex;flex-direction:column;gap:.85rem}.signal-detail-band-head{display:flex;flex-direction:column;gap:.15rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.signal-detail-band-head .eyebrow{margin:0}.signal-detail-band-head h2{margin:0;font-size:clamp(1.2rem,2vw,1.5rem);letter-spacing:-.01em}.signal-band-grid{display:grid;gap:1rem}.signal-band-grid-thesis{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.signal-band-grid-evidence,.signal-band-grid-context,.signal-band-grid-receipts{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}@media (max-width: 1020px){.signal-band-grid-thesis{grid-template-columns:1fr}}.signal-thesis-card{position:relative;background:var(--panel);border:1px solid var(--border)}.signal-thesis-body{font-size:1rem;line-height:1.6;margin:0 0 .85rem}.signal-thesis-bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem}.signal-thesis-bullets li{position:relative;padding-left:1.4rem;color:var(--text-soft);line-height:1.5}.signal-thesis-bullets li:before{content:"→";position:absolute;left:0;top:0;color:var(--info);font-weight:700}.signal-plan-card{background:var(--panel);border:1px solid var(--border)}.signal-plan-action{font-weight:700}.signal-plan-status-row{display:flex;gap:.4rem;margin-bottom:.65rem;flex-wrap:wrap}.signal-plan-monitor-label{margin:.85rem 0 .35rem}.signal-plan-monitor{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.3rem}.signal-plan-monitor li{padding-left:1.1rem;position:relative;color:var(--text-soft);font-size:.88rem;line-height:1.45}.signal-plan-monitor li:before{content:"●";position:absolute;left:0;color:var(--info);font-size:.7rem;top:.3rem}.signal-indicator-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.5rem;margin-bottom:.75rem}.signal-indicator-tile{background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;padding:.55rem .7rem;display:flex;flex-direction:column;gap:.15rem}.signal-indicator-tile .muted{font-family:IBM Plex Mono,monospace;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase}.signal-indicator-tile strong{font-family:Space Grotesk,system-ui,sans-serif;font-size:1rem;font-weight:600;font-variant-numeric:tabular-nums}.signal-indicator-tile.tone-success{border-color:var(--success)}.signal-indicator-tile.tone-warning{border-color:var(--warning)}.signal-indicator-tile.tone-danger{border-color:var(--danger)}.signal-levels-dl{border-top:1px solid var(--border);padding-top:.65rem}.signal-greeks-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:.85rem}@media (max-width: 720px){.signal-greeks-grid{grid-template-columns:repeat(2,1fr)}}.signal-greek-tile{background:var(--bg-soft);border:1px solid var(--border);border-radius:12px;padding:.85rem .9rem;display:flex;flex-direction:column;gap:.25rem}.signal-greek-tile.tone-warning{border-color:var(--warning);background:var(--warning-soft)}.signal-greek-label{font-family:Space Grotesk,system-ui,sans-serif;font-size:.85rem;font-weight:600;color:var(--info);letter-spacing:.02em}.signal-greek-tile.tone-warning .signal-greek-label{color:var(--warning)}.signal-greek-tile strong{font-family:Space Grotesk,system-ui,sans-serif;font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.signal-greek-hint{font-size:.72rem}.signal-greek-sub{font-family:IBM Plex Mono,monospace;font-size:.78rem;font-weight:600;letter-spacing:.02em;margin-top:.1rem}.signal-contract-meta{border-top:1px solid var(--border);padding-top:.65rem}.signal-regime-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}.signal-regime-tile{background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;padding:.7rem .85rem;display:flex;flex-direction:column;gap:.15rem}.signal-regime-tile .muted{font-family:IBM Plex Mono,monospace;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase}.signal-regime-tile strong{font-family:Space Grotesk,system-ui,sans-serif;font-size:.98rem;font-weight:600}.signal-news-impact{margin:0 0 .5rem;line-height:1.55}.signal-news-summary{list-style:none;padding:0;margin:0 0 .5rem;display:flex;flex-direction:column;gap:.35rem}.signal-news-summary li{padding-left:1rem;position:relative;color:var(--text-soft);font-size:.88rem}.signal-news-summary li:before{content:"›";position:absolute;left:0;color:var(--muted)}.signal-news-articles{margin-top:.5rem}.signal-news-articles summary{cursor:pointer;font-size:.85rem}.signal-news-articles ul{margin:.5rem 0 0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.3rem;font-size:.85rem}.signal-calibration-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem}@media (max-width: 720px){.signal-calibration-grid{grid-template-columns:repeat(2,1fr)}}.signal-calibration-tile{background:var(--bg-soft);border:1px solid var(--border);border-radius:12px;padding:.85rem .9rem;display:flex;flex-direction:column;gap:.2rem}.signal-calibration-tile.primary{background:var(--success-soft);border-color:transparent}.signal-calibration-tile .muted{font-family:IBM Plex Mono,monospace;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase}.signal-calibration-tile strong{font-family:Space Grotesk,system-ui,sans-serif;font-size:1.45rem;font-weight:700;font-variant-numeric:tabular-nums}.signal-calibration-tile.primary strong{color:var(--success)}.signal-calibration-sub{font-size:.74rem}.signal-risk-card{border-color:var(--warning);background:var(--panel)}.signal-risk-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.signal-risk-list li{padding:.55rem .75rem;background:var(--warning-soft);border-left:3px solid var(--warning);border-radius:6px;font-size:.9rem;line-height:1.5;color:var(--text-soft)}@media (max-width: 720px){.signal-detail-hero.alive-banner{padding:1.1rem;border-radius:14px}.signal-detail-identity-topline strong{font-size:1.55rem}.signal-detail-head-actions{min-width:0;padding-top:0}.signal-detail-confidence{padding-top:0}.signal-glance{padding:.7rem;gap:.5rem}.signal-detail-band{margin-top:1.4rem}.signal-rr-bar{height:5px}.signal-calibration-tile strong{font-size:1.2rem}}.watchlist-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.5rem}.watchlist-summary{margin:.25rem 0 0;font-family:IBM Plex Mono,monospace;font-size:.8rem}.watchlist-filter-input{flex:1;min-width:220px}.watchlist-filter-bar{display:flex;align-items:flex-end;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.watchlist-filter-field{min-width:170px}.watchlist-favorites-toggle{padding:.55rem .85rem;border-radius:var(--radius);background:var(--bg-soft);border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.watchlist-ticker-cell{display:inline-flex;align-items:center;gap:.55rem;min-width:0}.watchlist-star-button{width:26px;height:26px;border-radius:50%;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:1.05rem;line-height:1;padding:0;flex-shrink:0;transition:color .15s ease,transform .1s ease}.watchlist-star-button:hover{color:var(--warning);transform:scale(1.1)}.watchlist-star-button.is-favorite{color:var(--warning)}.watchlist-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border)}.watchlist-pagination-buttons{display:inline-flex;align-items:center;gap:.65rem}.watchlist-ticker-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.watchlist-ticker{display:flex;align-items:center;gap:.55rem}.watchlist-numeric,.watchlist-price{font-family:IBM Plex Mono,monospace;font-size:.86rem;font-variant-numeric:tabular-nums}.watchlist-actions-cell{display:inline-flex;align-items:center;gap:.35rem;justify-content:flex-end}.watchlist-bell-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--info);background:var(--info-soft);color:var(--muted-strong);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.watchlist-bell-button:hover{color:var(--info);border-color:var(--accent);background:var(--accent-soft)}.watchlist-bell-button svg{width:16px;height:16px}.watchlist-remove-mini{width:24px;height:24px;padding:0!important;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1}.admin-users-row{grid-template-columns:minmax(220px,1.8fr) 120px 96px 120px 72px 44px 44px}.tracked-row-head,.admin-users-row-head{font-family:IBM Plex Mono,monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:transparent;border:0}.tracked-row-actions,.admin-user-actions{display:flex;gap:.4rem}.watchlist-toolbar{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.watchlist-add{display:flex;gap:.5rem;flex:1;min-width:280px}.watchlist-add input,.watchlist-controls input,.settings-field input,.settings-field select{flex:1;padding:.55rem .85rem;border-radius:.55rem;background:var(--bg-soft);border:1px solid var(--border-strong);color:var(--text-soft);font-size:.88rem}.watchlist-ticker{text-decoration:none;color:var(--text);display:flex;flex-direction:column;gap:.1rem;min-width:0}.watchlist-ticker:hover strong{color:var(--accent-strong)}.watchlist-ticker-name{font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watchlist-add-input-wrap{position:relative;flex:1;min-width:240px}.watchlist-add-input-wrap input{width:100%}.watchlist-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius);list-style:none;margin:0;padding:4px;z-index:10;box-shadow:var(--shadow-lg);max-height:280px;overflow-y:auto}.watchlist-suggestion{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .65rem;border:0;background:transparent;border-radius:var(--radius-sm);cursor:pointer;color:var(--text);text-align:left;font-size:.85rem}.watchlist-suggestion:hover{background:var(--bg-soft)}.watchlist-suggestion:focus-visible{background:var(--bg-soft);outline:2px solid var(--border-focus);outline-offset:-2px}.watchlist-suggestion strong{flex-shrink:0;min-width:56px;font-family:IBM Plex Mono,monospace}.watchlist-suggestion .muted{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watchlist-suggestion-tag{flex-shrink:0;font-family:IBM Plex Mono,monospace;font-size:.66rem;letter-spacing:.06em;color:var(--muted);padding:.1rem .4rem;border-radius:var(--radius-pill);background:var(--bg-soft)}.rail-toggle{margin-top:auto;color:var(--muted)}.rail-toggle:hover{color:var(--text)}body.rail-collapsed .rail-label{display:none}body.rail-collapsed .left-rail{width:var(--rail-collapsed-width)}body.rail-collapsed .content-column{padding-left:calc(var(--rail-collapsed-width) + 24px)}body.rail-collapsed .rail-brand-copy{display:none}.watchlist-locked-banner{padding:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.settings-panel{padding:1.5rem;border-radius:1rem;background:var(--panel-strong);border:1px solid var(--border);display:flex;flex-direction:column;gap:1rem}.settings-panel-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:.5rem}.settings-tabs .tab-button{border-bottom:2px solid transparent}.settings-tabs .tab-button.active{color:var(--text);border-bottom-color:var(--info)}.settings-field{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem}.settings-field>span{color:var(--muted-strong);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.settings-check-row{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-soft);cursor:pointer}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--panel-strong);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:99999;padding:1rem}.modal-window{width:min(560px,100%);max-height:calc(100vh - 2rem);overflow:hidden;background:var(--panel);border:1px solid var(--border);border-radius:1.2rem;display:flex;flex-direction:column}.modal-window.modal-danger{border-color:#ff4a8e4d}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.4rem;border-bottom:1px solid var(--border)}.modal-header h3{margin:0;font-size:1rem;font-family:Space Grotesk,system-ui,sans-serif}.modal-body{padding:1.25rem 1.4rem;display:flex;flex-direction:column;gap:.85rem;flex:1;min-height:0;overflow-y:auto}.modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.4rem;border-top:1px solid var(--border);flex-shrink:0}.trade-close-summary p{margin:0;font-family:IBM Plex Mono,monospace}.trade-close-row{display:flex;gap:1.25rem}.trade-close-dl{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem;margin:0}.trade-close-dl>div{display:flex;flex-direction:column;gap:.2rem;padding:.6rem .75rem;border-radius:.55rem;background:var(--bg-soft)}.trade-close-dl dt{font-family:IBM Plex Mono,monospace;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.trade-close-dl dd{margin:0;font-weight:600;font-size:.95rem}.trade-close-ack{align-items:flex-start;padding:.75rem;border-radius:.6rem;background:#ff4a8e0f;border:1px solid rgba(255,74,142,.2)}.signal-detail-dl{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:0}.signal-detail-dl>div{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .7rem;border-radius:.5rem;background:var(--bg-soft)}.signal-detail-dl dt{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-family:IBM Plex Mono,monospace}.signal-detail-dl dd{margin:0;font-weight:600}.signal-detail-notes,.signal-detail-chart,.signal-tp-ladder{grid-column:span 2}.signal-tp-ladder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:.75rem}@media (max-width: 680px){.signal-tp-ladder-grid{grid-template-columns:1fr}}.signal-tp-rung{display:flex;flex-direction:column;gap:.35rem;padding:.9rem 1rem;border-radius:12px;background:var(--bg-soft);border:1px solid var(--border)}.signal-tp-rung-win{background:color-mix(in srgb,var(--success) 12%,var(--bg-soft));border-color:color-mix(in srgb,var(--success) 50%,var(--border))}.signal-tp-rung-label{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);font-weight:600}.signal-tp-rung-win .signal-tp-rung-label{color:var(--success)}.signal-tp-rung-price{font-family:IBM Plex Mono,monospace;font-size:1.4rem;letter-spacing:-.01em;color:var(--text)}.signal-tp-rung-note{font-size:.78rem;font-variant-numeric:tabular-nums}.auth-status{margin:.4rem 0 0;font-size:.82rem;min-height:1rem}.auth-status.muted{color:var(--muted)}.auth-status.success{color:var(--success)}.auth-status.error{color:#ff7c8e}.broker-page .broker-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.broker-page{display:flex;flex-direction:column;gap:1rem}@media (max-width: 1180px){.broker-two-col{grid-template-columns:1fr}}.broker-command{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;border-radius:var(--radius-xl)}.broker-command-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.broker-account-label{display:inline-flex;align-items:center;gap:.5rem;font-family:IBM Plex Mono,monospace;font-size:.78rem;letter-spacing:.06em}.broker-account-dot{color:var(--muted)}.broker-command-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);gap:1.25rem;align-items:stretch}@media (max-width: 1180px){.broker-command-body{grid-template-columns:1fr}}.broker-command-left{display:flex;flex-direction:column;gap:.7rem;min-width:0}.broker-command-id-row{display:flex;align-items:center;gap:.85rem}.broker-command-mark{width:48px;height:48px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;background:var(--bg-soft);border:1px solid var(--border);color:var(--accent)}.broker-command-mark svg{width:26px;height:26px}.broker-command-id-text{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.broker-command-id-text h1{margin:0;font-family:Space Grotesk,system-ui,sans-serif;font-size:1.3rem;letter-spacing:-.01em}.broker-command-tagline{margin:0;font-size:.88rem}.broker-status-pills{display:flex;gap:.5rem;flex-wrap:wrap}.status-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .75rem;border-radius:var(--radius-pill);background:var(--bg-soft);border:1px solid var(--border);font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.08em;color:var(--muted-strong)}.status-pill-dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}.status-pill-live{color:var(--success);border-color:var(--success);background:var(--success-soft)}.status-pill-live .status-pill-dot{background:var(--success);box-shadow:0 0 0 3px #36e09a2e}.status-pill-warning{color:var(--warning);border-color:var(--warning);background:var(--warning-soft)}.status-pill-warning .status-pill-dot{background:var(--warning)}.status-pill-healthy{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.status-pill-healthy .status-pill-dot{background:var(--accent)}.status-pill-error{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.status-pill-error .status-pill-dot{background:var(--danger)}.broker-refresh-row{display:inline-flex;align-items:center;gap:.65rem;font-family:IBM Plex Mono,monospace}.broker-refresh-icon{background:var(--bg-soft);border:1px solid var(--border);color:var(--text);width:28px;height:28px;border-radius:50%;font-size:1rem;cursor:pointer;transition:background .15s ease,transform .15s ease}.broker-refresh-icon:hover{background:var(--panel-strong);transform:rotate(60deg)}.broker-command-right{display:flex}.broker-balance-card-primary{flex:1;display:flex;flex-direction:column;gap:.55rem;padding:1.1rem 1.25rem;border-radius:var(--radius-xl);background:var(--panel);border:1px solid var(--border)}.broker-balance-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.broker-balance-account{font-family:IBM Plex Mono,monospace;font-size:.72rem}.broker-balance-total{font-family:Space Grotesk,system-ui,sans-serif;font-size:2.25rem;font-weight:700;letter-spacing:-.03em;line-height:1}.broker-balance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem}.broker-balance-cell{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .75rem;border-radius:var(--radius-sm);background:var(--bg-soft);border:1px solid var(--border)}.broker-balance-cell .metric-label{font-size:.62rem}.broker-balance-cell strong{font-size:.95rem}.broker-balance-status{margin:0;font-size:.8rem;min-height:1em}.broker-pro-upsell{padding:1.1rem 1.25rem;border-radius:var(--radius-lg);background:var(--accent-soft);border:1px solid var(--accent)}.broker-pro-upsell-body{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center}.broker-pro-upsell-mark{font-size:2rem}.broker-pro-upsell-cta{white-space:nowrap}@media (max-width: 820px){.broker-pro-upsell-body{grid-template-columns:1fr}}.broker-bot-console{display:flex;flex-direction:column;gap:.85rem;padding:1rem 1.1rem}.broker-bot-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}@media (max-width: 1180px){.broker-bot-buttons{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.broker-bot-buttons{grid-template-columns:1fr}}.bot-bigbtn{display:flex;align-items:center;gap:.75rem;padding:.95rem 1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-soft);color:var(--text);font-family:IBM Plex Mono,monospace;cursor:pointer;text-align:left;transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.bot-bigbtn:hover:not(:disabled){transform:translateY(-1px);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.bot-bigbtn:disabled{opacity:.5;cursor:not-allowed}.bot-bigbtn-icon{font-size:1.35rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);background:var(--panel);border:1px solid var(--border);flex-shrink:0}.bot-bigbtn-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.bot-bigbtn-text strong{font-size:.85rem;letter-spacing:.06em}.bot-bigbtn-text small{font-size:.68rem;color:var(--muted);letter-spacing:.05em}.bot-bigbtn-primary{background:var(--success-soft);border-color:var(--success);color:var(--success)}.bot-bigbtn-primary .bot-bigbtn-icon{color:var(--success)}.bot-bigbtn-dark{background:var(--bg-soft)}.bot-bigbtn-ghost{background:var(--panel-strong)}.bot-bigbtn-danger{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.bot-bigbtn-danger .bot-bigbtn-icon{color:var(--danger)}.broker-bot-status{display:flex;align-items:center;gap:.6rem;padding:.55rem .75rem;border-radius:var(--radius-sm);background:var(--bg-soft);border:1px solid var(--border)}.broker-bot-status-dot{width:10px;height:10px;border-radius:50%;background:var(--muted);flex-shrink:0}.broker-bot-status-dot.state-running{background:var(--success);box-shadow:0 0 0 3px #36e09a2e}.broker-bot-status-dot.state-killed{background:var(--danger)}.broker-bot-status-dot.state-stopped{background:var(--muted)}.broker-bot-status-text{margin:0;font-size:.85rem;flex:1}.broker-positions-summary{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap;font-size:.85rem;font-variant-numeric:tabular-nums}.broker-positions-summary .broker-positions-pnl{font-weight:600;font-size:.95rem}.broker-positions-summary .tone-up{color:var(--success)}.broker-positions-summary .tone-down{color:var(--danger)}.broker-position-pnl{font-weight:600;font-variant-numeric:tabular-nums;font-size:.95rem;letter-spacing:-.01em}.broker-position-pnl.tone-up{color:var(--success)}.broker-position-pnl.tone-down{color:var(--danger)}.broker-position-pnl.muted{color:var(--text-soft)}@media (max-width: 1180px){.broker-managed-stats{grid-template-columns:repeat(2,1fr)}}.stat-block .tone-up{color:var(--success)}.stat-block .tone-down{color:var(--danger)}.inline-link{color:var(--accent-strong);text-decoration:none;font-weight:500}.inline-link:hover{text-decoration:underline}.broker-footer-status{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1rem;border-radius:var(--radius-lg)}.broker-footer-left,.broker-footer-right{display:inline-flex;align-items:center;gap:.55rem}.broker-footer-dot{width:9px;height:9px;border-radius:50%;background:var(--muted)}.broker-footer-dot.state-ok{background:var(--success);box-shadow:0 0 0 3px #36e09a29}.broker-footer-dot.state-warning{background:var(--warning)}.broker-footer-dot.state-bad{background:var(--danger)}.broker-collapsible{margin-top:1rem;border-radius:var(--radius-lg);background:var(--panel);border:1px solid var(--border);overflow:hidden}.broker-collapsible>summary{list-style:none;cursor:pointer;padding:.85rem 1.1rem;display:flex;align-items:center;gap:.75rem;-webkit-user-select:none;user-select:none;transition:background .15s ease}.broker-collapsible>summary::-webkit-details-marker{display:none}.broker-collapsible>summary:before{content:"▸";color:var(--muted);font-size:.85rem;transition:transform .15s ease;display:inline-block}.broker-collapsible[open]>summary:before{transform:rotate(90deg)}.broker-collapsible>summary:hover{background:var(--bg-soft)}.broker-collapsible>summary .eyebrow{margin:0;font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text)}.broker-collapsible>summary .muted{font-size:.85rem}.broker-collapsible-body{padding:0 1.1rem 1.1rem}.signals-terminal{display:flex;flex-direction:column;gap:1.25rem;background:transparent;border:0;box-shadow:none;padding:0}.signals-terminal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:0}.signals-terminal-head-copy{display:flex;flex-direction:column;gap:.4rem;min-width:0}.signals-terminal-eyebrow{margin:0;font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:600}.signals-terminal-title{margin:0;font-family:Space Grotesk,system-ui,sans-serif;font-size:clamp(2rem,3.6vw,2.75rem);line-height:1.05;letter-spacing:-.025em;font-weight:700;color:var(--text)}.signals-terminal-tagline{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;font-family:IBM Plex Mono,monospace;font-size:.88rem;color:var(--muted-strong)}.signals-tagline-put{color:var(--danger);font-weight:600}.signals-tagline-call{color:var(--success);font-weight:600}.signals-tagline-sep,.signals-tagline-dot{color:var(--muted);margin:0}.signals-tagline-session{color:var(--text-soft)}.signals-tagline-loading,.signals-tagline-meta{color:var(--muted)}.signals-terminal-actions{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.signals-market-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:var(--radius-pill);background:var(--bg-soft);border:1px solid var(--border);color:var(--muted-strong);font-size:.88rem;font-weight:500}.signals-market-pill svg{width:15px;height:15px}.signals-market-pill.is-open{color:var(--success);border-color:var(--success);background:var(--success-soft)}.signals-refresh-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.1rem;border-radius:var(--radius-pill);background:transparent;border:1px solid var(--border-strong);color:var(--text);font-size:.88rem;font-weight:500;cursor:pointer;transition:background var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out)}.signals-refresh-btn:hover:not(:disabled){background:var(--bg-soft);border-color:var(--accent)}.signals-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.signals-refresh-btn svg{width:15px;height:15px}.signals-conviction-toggle{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .9rem;border-radius:var(--radius-pill);background:transparent;border:1px solid var(--border-strong);color:var(--text-soft);font-size:.82rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out),color var(--duration) var(--ease-out)}.signals-conviction-toggle:hover{border-color:var(--accent);color:var(--text)}.signals-conviction-toggle.is-on{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:var(--accent);color:var(--accent)}.signals-conviction-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.6rem;padding:0 .4rem;border-radius:999px;background:var(--bg-soft);color:var(--text-soft);font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:700}.signals-conviction-toggle.is-on .signals-conviction-badge{background:var(--accent);color:var(--accent-fg)}.signals-filter-panel{display:flex;flex-direction:column;gap:1rem;padding:1.1rem 1.25rem 1.2rem;border-radius:var(--radius-lg);background:var(--panel);border:1px solid var(--border)}.signals-filter-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:1rem}@media (max-width: 1180px){.signals-filter-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 760px){.signals-filter-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.signals-filter-grid{grid-template-columns:1fr}}.signals-filter-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.signals-filter-label{font-family:IBM Plex Mono,monospace;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.signals-filter-input-wrap{position:relative;display:flex;align-items:center}.signals-filter-input-wrap>svg{position:absolute;left:.75rem;width:16px;height:16px;color:var(--muted);pointer-events:none}.signals-filter-input-wrap input,.signals-filter-input-wrap select,.signals-filter-field>select{width:100%;padding:.7rem .85rem;border-radius:var(--radius);background:var(--bg-soft);border:1px solid var(--border);color:var(--text);font-size:.9rem;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.signals-filter-input-wrap input,.signals-filter-input-wrap select{padding-left:2.25rem}.signals-filter-input-wrap input::placeholder{color:var(--muted)}.signals-filter-input-wrap input:focus,.signals-filter-input-wrap select:focus,.signals-filter-field>select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.signals-filter-row-2{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.signals-filter-sort{width:220px;max-width:50%}.signals-compact-toggle{min-width:280px;max-width:360px}.signals-filter-actions{display:flex;align-items:center;gap:.5rem}.signals-filters-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1rem;border-radius:var(--radius);background:var(--bg-soft);border:1px solid var(--border);color:var(--text);font-size:.85rem;font-weight:500;cursor:pointer;transition:background var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out)}.signals-filters-btn:hover{background:var(--panel-strong);border-color:var(--border-strong)}.signals-filters-btn svg{width:16px;height:16px}.signals-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.75rem}.signals-pagination-summary{margin:0;font-size:.85rem;color:var(--muted-strong)}.signals-pagination-nav{display:inline-flex;align-items:center;gap:.25rem}.signals-pagination-btn{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 .55rem;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;color:var(--muted-strong);font-size:.88rem;font-family:IBM Plex Mono,monospace;cursor:pointer;transition:background var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out),color var(--duration) var(--ease-out)}.signals-pagination-btn:hover:not(:disabled){background:var(--bg-soft);color:var(--text)}.signals-pagination-btn.active{border-color:var(--accent);color:var(--text);background:var(--accent-soft)}.signals-pagination-btn:disabled{opacity:.35;cursor:not-allowed}.signals-pagination-btn svg{width:16px;height:16px}.signals-pagination-gap{color:var(--muted);padding:0 .35rem}.signals-filters{display:grid;grid-template-columns:2fr 1fr 1.4fr 1fr 1fr;gap:.6rem;margin:1rem 0}@media (max-width: 1180px){.signals-filters{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.signals-filters{grid-template-columns:1fr}}.signals-summary{display:flex;align-items:center;gap:.4rem;font-family:IBM Plex Mono,monospace;font-size:.85rem;margin:0}.signals-summary-call{color:var(--success)}.signals-summary-put{color:var(--danger)}.signals-summary-separator{color:var(--muted)}.signals-empty{padding:1.25rem;border-radius:var(--radius);background:var(--bg-soft);border:1px dashed var(--border);color:var(--muted-strong);font-size:.92rem}.signals-stream{display:flex;flex-direction:column;gap:.35rem}.signals-stream .signal-stream-row,.signals-stream .signal-stream-header{display:grid;grid-template-columns:minmax(96px,1fr) 60px 74px 92px 84px minmax(110px,.9fr) 60px minmax(110px,.85fr) 96px minmax(118px,max-content) 92px 18px;align-items:center;gap:.7rem}.signal-stream-header{padding:.35rem .9rem .35rem 1.1rem;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-family:IBM Plex Mono,monospace}.signal-stream-row{position:relative;padding:.55rem .9rem .55rem 1.1rem;border-radius:var(--radius);background:var(--panel);border:1px solid var(--border);text-decoration:none;color:var(--text);font-size:.88rem;transition:border-color .15s ease,background .15s ease,transform .1s ease;overflow:hidden}.signal-stream-row:before{content:"";position:absolute;top:6px;bottom:6px;left:0;width:3px;border-radius:0 3px 3px 0;background:var(--border-strong)}.signal-stream-row.call:before{background:var(--success)}.signal-stream-row.put:before{background:var(--accent-strong)}.signal-stream-row:hover{border-color:var(--border-strong);background:var(--panel-strong)}.signal-stream-row.elite{background:var(--accent-soft)}.signal-stream-row.historical{opacity:.7}.signal-stream-row.historical:before{background:repeating-linear-gradient(180deg,currentColor 0 4px,transparent 4px 7px);color:var(--border-strong)}.signal-stream-row.has-trust-strip{padding-bottom:.4rem}.signal-trust-strip{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem;padding-top:.4rem;border-top:1px dashed var(--border)}.signal-trust-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .55rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-soft);font-family:IBM Plex Mono,monospace;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--text-soft);line-height:1}.signal-trust-chip.action-exit{background:var(--danger);border-color:var(--danger);color:var(--accent-fg);animation:trust-pulse 2.4s ease-in-out infinite}.signal-trust-chip.action-trim,.signal-trust-chip.action-roll{background:var(--warning-soft);border-color:transparent;color:var(--warning)}.signal-trust-chip.action-hold{background:var(--bg-soft);border-color:var(--border);color:var(--text-soft)}.signal-trust-chip.action-wait{background:var(--bg-soft);border-color:var(--border);color:var(--muted);font-style:italic}.signal-trust-chip.ev-up{background:var(--success-soft);border-color:transparent;color:var(--success);font-weight:700}.signal-trust-chip.ev-down{background:var(--danger-soft);border-color:transparent;color:var(--danger);font-weight:700}.signal-trust-chip.empirical-up{background:#36e09a1a;border-color:var(--success);color:var(--success)}.signal-trust-chip.empirical-neutral{background:var(--bg-soft);border-color:var(--border-strong);color:var(--muted-strong)}.signal-trust-chip.empirical-down{background:#ff4a8e14;border-color:#ff4a8e73;color:#ff8eb5}.signal-trust-chip.news-blocked{background:#ff4a8e33;border-color:#ff4a8e8c;color:#ffbdd5;font-weight:700}.signal-trust-chip.news-risk{background:#ffc4601a;border-color:#ffc46080;color:var(--warning)}.signal-trust-chip.news-confirming{background:var(--success-soft);border-color:var(--success);color:var(--success)}.signal-trust-chip.crush{background:#ff4a4a24;border-color:#ff4a4a8c;color:var(--danger);font-weight:600}.signal-trust-chip.zero-dte{background:#ffc46024;border-color:#ffc4608c;color:var(--warning);font-weight:600;letter-spacing:.05em}.signal-glance-vrp strong,.signal-glance-vrp-sub{font-family:IBM Plex Mono,monospace}.signal-glance-vrp-sub{font-size:.66rem;letter-spacing:.03em;margin-top:.05rem}.signal-risk-banner.signal-risk-pin{border-color:#9682f08c;background:#9682f00f}.signal-risk-banner.signal-risk-pin .signal-risk-banner-tag{color:var(--info)}.combo-enter-ack{margin-top:.55rem;padding:.55rem .7rem;border-radius:6px;background:var(--warning-soft);border:1px solid rgba(255,196,96,.25);align-items:flex-start;gap:.55rem;display:flex}.combo-enter-ack span{font-size:.78rem;line-height:1.45}.portfolio-stress-worst{margin-bottom:.6rem;padding:.7rem .9rem;border:1px solid rgba(255,74,74,.55);border-left-width:4px;border-radius:8px;background:var(--danger-soft)}.portfolio-stress-worst strong{font-size:.92rem}.portfolio-stress-worst p{margin:.3rem 0 0;font-size:.82rem;line-height:1.45}.portfolio-stress-attribution{margin:.55rem 0 0;padding:.55rem .65rem;list-style:none;border-top:1px dashed rgba(255,74,74,.25);display:flex;flex-direction:column;gap:.32rem}.portfolio-stress-attribution li{display:flex;gap:.5rem;align-items:baseline;font-size:.82rem;font-family:IBM Plex Mono,monospace}.portfolio-stress-attribution-pnl{margin-left:auto;font-weight:600}.portfolio-stress-matrix{margin-top:.7rem}.portfolio-stress-matrix summary{cursor:pointer;font-size:.82rem;color:var(--muted-strong)}.portfolio-stress-matrix table{width:100%;border-collapse:collapse;margin-top:.55rem;font-size:.78rem;font-family:IBM Plex Mono,monospace}.portfolio-stress-matrix th,.portfolio-stress-matrix td{border:1px solid var(--border);padding:.4rem .55rem;text-align:right}.portfolio-stress-matrix thead th{font-weight:600;text-align:center;color:var(--muted)}.portfolio-stress-matrix tbody th{text-align:left;color:var(--muted);font-weight:500}.signal-trust-chip.flow{background:#5db0ff24;border-color:#5db0ff8c;color:var(--info);font-weight:600}.signal-trust-chip.flow-overlay{background:#2ecc711f;border-color:#2ecc7180;color:var(--success);font-weight:600;letter-spacing:.02em}.signal-flow-chip{margin-left:.45rem;font-size:.7rem}.theta-curve{margin-top:.85rem;padding:.6rem .7rem;background:#ff8a6b0d;border:1px solid rgba(255,138,107,.15);border-radius:8px}.theta-curve header{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;margin-bottom:.3rem;flex-wrap:wrap}.theta-curve header span{font-size:.72rem}.theta-curve-rate{font-family:IBM Plex Mono,monospace;color:#ffb1a8!important}.gex-surface{margin:1.1rem 0;padding:1rem 1.2rem;background:#14182499;border:1px solid var(--border);border-radius:10px}.gex-surface-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.gex-surface-head h3{margin:.1rem 0 0;font-size:1rem;font-weight:600}.gex-surface-summary{display:flex;gap:1.1rem;font-size:.84rem;flex-wrap:wrap}.gex-surface-summary strong{font-family:IBM Plex Mono,monospace}.gex-surface-note{margin:.55rem 0 0;font-size:.78rem;line-height:1.5}.signal-risk-banners{display:flex;flex-direction:column;gap:.7rem;margin:.85rem 0 1rem}.signal-risk-banner{border:1px solid rgba(255,74,74,.55);border-left-width:4px;border-radius:8px;padding:.85rem 1rem;background:#ff4a4a12}.signal-risk-banner.signal-risk-zero-dte{border-color:#ffc4608c;background:#ffc46012}.signal-risk-banner header{display:flex;align-items:baseline;gap:.8rem;margin-bottom:.35rem;flex-wrap:wrap}.signal-risk-banner-tag{font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:700;letter-spacing:.08em;color:var(--danger)}.signal-risk-zero-dte .signal-risk-banner-tag{color:var(--warning)}.signal-risk-banner strong{font-size:.92rem}.signal-risk-banner p{margin:0;font-size:.84rem;line-height:1.45;color:var(--text-soft)}.signal-risk-banner-projection{margin-top:.5rem!important;padding-top:.5rem;border-top:1px dashed rgba(255,74,74,.25);font-family:IBM Plex Mono,monospace;font-size:.82rem!important}@keyframes trust-pulse{0%,to{box-shadow:0 0 0 1px #ff4a8e4d}50%{box-shadow:0 0 0 2px #ff4a8e8c,0 0 12px #ff4a8e40}}.signal-stream-row .col-ticker,.signal-stream-header .col-ticker{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.signal-stream-row .signal-stream-ticker{font-family:Space Grotesk,system-ui,sans-serif;font-size:1rem;font-weight:700;letter-spacing:-.01em;line-height:1;color:var(--text)}.signal-collapse-badge{display:inline-flex;align-items:center;padding:.1rem .4rem;border-radius:999px;background:#5b9cff1f;color:#78aaff;border:1px solid rgba(91,156,255,.32);font-size:.68rem;font-weight:600;letter-spacing:.02em;font-family:IBM Plex Mono,monospace;line-height:1}.signal-stream-star{width:13px;height:13px;color:var(--muted);flex-shrink:0;transition:color .15s ease}.signal-stream-row:hover .signal-stream-star{color:var(--accent)}.signal-stream-row .col-company{color:var(--muted-strong);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signal-stream-row .col-price,.signal-stream-row .col-contract,.signal-stream-row .col-expires,.signal-stream-row .col-time{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;font-size:.85rem;white-space:nowrap}.signal-stream-row .col-price{font-weight:600}.signal-stream-row .col-expires,.signal-stream-row .col-time{color:var(--muted-strong);font-size:.78rem}.signal-stream-row .col-contract{color:var(--text-soft)}.signal-stream-row .col-chevron,.signal-stream-header .col-chevron{color:var(--muted);font-size:1.2rem;line-height:1;justify-self:end}.signal-stream-row:hover .col-chevron{color:var(--accent-strong)}.signal-stream-spark{width:100%;height:22px;display:block}.signal-chip{display:inline-flex;align-items:center;justify-content:center;padding:.18rem .55rem;border-radius:6px;font-family:IBM Plex Mono,monospace;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border:1px solid transparent;white-space:nowrap}.chip-call{background:var(--success-soft);border-color:#36e09a52;color:var(--success)}.chip-put{background:var(--danger-soft);border-color:transparent;color:var(--danger)}.chip-conf{background:var(--success-soft);border-color:transparent;color:var(--success)}.chip-elite{background:var(--accent-soft);border-color:transparent;color:var(--text)}.chip-open-call{background:transparent;border-color:var(--success);color:var(--success)}.chip-open-put{background:transparent;border-color:var(--danger);color:var(--danger)}.chip-historical{background:var(--bg-soft);border-color:var(--border);color:var(--muted-strong);font-style:italic}.chip-earlier{background:var(--warning-soft);border-color:transparent;color:var(--warning)}.signal-stream-skeleton{pointer-events:none;background:linear-gradient(90deg,var(--panel) 0%,var(--panel-strong) 50%,var(--panel) 100%);background-size:200% 100%;animation:signal-skeleton-shimmer 1.6s ease-in-out infinite}.signal-stream-skeleton-body,.signal-stream-skeleton-chip{background:var(--border);border-radius:var(--radius-sm);display:block;height:12px}.signal-stream-skeleton-chip{width:100%;height:18px;border-radius:var(--radius-pill)}@keyframes signal-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 1280px){.signals-stream .signal-stream-row,.signals-stream .signal-stream-header{grid-template-columns:80px minmax(120px,1fr) 54px 66px 80px 84px 96px 88px 60px 110px 20px;gap:.55rem}}@media (max-width: 1080px){.signals-stream .signal-stream-row,.signals-stream .signal-stream-header{grid-template-columns:72px minmax(0,1fr) 50px 60px 70px 76px 84px 60px 64px 20px}.signals-stream .col-expires{display:none}}@media (max-width: 880px){.signals-stream .signal-stream-row,.signals-stream .signal-stream-header{grid-template-columns:64px minmax(0,1fr) 48px 58px 76px 80px 60px 20px}.signals-stream .col-company,.signals-stream .col-trend,.signals-stream .col-time{display:none}}.legend-swatch{display:inline-block;width:14px;height:2px;border-radius:2px}.legend-swatch-dash{background:repeating-linear-gradient(90deg,currentColor 0 4px,transparent 4px 7px)!important}.signal-detail-hero{display:grid;grid-template-columns:minmax(0,1.4fr) auto auto;gap:1.25rem;align-items:center;padding:1.25rem;margin-top:.5rem;border-radius:var(--radius-xl);background:var(--panel);border:1px solid var(--border)}.signal-detail-identity{display:flex;align-items:center;gap:1rem;min-width:0}.signal-detail-avatar{width:60px;height:60px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-family:Space Grotesk,system-ui,sans-serif;font-size:1.2rem;font-weight:700;letter-spacing:.05em;background:var(--success);color:var(--accent-fg);flex-shrink:0}.signal-detail-avatar[data-direction=PUT]{background:var(--danger)}.signal-detail-identity-copy{display:flex;flex-direction:column;gap:.35rem;min-width:0}.signal-detail-identity-topline{display:flex;align-items:center;gap:.6rem}.signal-detail-identity-topline strong{font-family:Space Grotesk,system-ui,sans-serif;font-size:1.75rem;letter-spacing:-.02em}.signal-detail-hero-pills{display:flex;flex-wrap:wrap;gap:.3rem}.signal-detail-confidence{display:flex;flex-direction:column;align-items:center;gap:.4rem}.confidence-ring{width:92px;height:92px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.confidence-ring-inner{width:70px;height:70px;border-radius:50%;background:var(--panel);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem}.confidence-ring-inner strong{font-family:Space Grotesk,system-ui,sans-serif;font-size:1.55rem;letter-spacing:-.02em;line-height:1}.signal-detail-head-actions{display:flex;gap:.45rem;flex-wrap:wrap}.signal-detail-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;margin:1rem 0}.signal-detail-kpi{padding:.75rem .9rem;border-radius:var(--radius);background:var(--panel);border:1px solid var(--border);display:flex;flex-direction:column;gap:.25rem}.signal-detail-kpi .metric-label,.signal-detail-chart .metric-label,.signal-chart-control-label{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-family:IBM Plex Mono,monospace}.signal-detail-kpi strong{font-size:1.1rem;font-family:Space Grotesk,system-ui,sans-serif}.signal-detail-kpi .tone-up{color:var(--success)}.signal-detail-kpi .tone-down{color:var(--danger)}.signal-chart-controls{display:flex;gap:1.2rem;flex-wrap:wrap;align-items:flex-end}.signal-chart-control-group{display:flex;flex-direction:column;gap:.25rem}.signal-chart-indicator-toggles{display:flex;gap:.3rem}.indicator-toggle{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .6rem;border-radius:var(--radius-pill);font-size:.72rem;font-family:IBM Plex Mono,monospace;background:var(--bg-soft);border:1px solid var(--border);color:var(--muted-strong);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.indicator-toggle.on{color:var(--text);border-color:var(--border-strong);background:var(--panel-strong)}.indicator-toggle.off{opacity:.55}.indicator-toggle:hover{border-color:var(--border-strong)}.signal-detail-timeline{display:flex;flex-direction:column;gap:.85rem;position:relative;padding-left:.5rem}.signal-detail-timeline:before{content:"";position:absolute;top:8px;bottom:8px;left:calc(.5rem + 5px);width:2px;background:var(--border)}.signal-detail-timeline-item{display:grid;grid-template-columns:16px 1fr;gap:.65rem;align-items:start;position:relative}.signal-detail-timeline-node{width:12px;height:12px;border-radius:50%;background:var(--bg-soft);border:2px solid var(--border-strong);margin-top:2px}.signal-detail-timeline-item.complete .signal-detail-timeline-node{background:var(--success);border-color:var(--success)}.signal-detail-timeline-item.active .signal-detail-timeline-node{background:var(--accent-strong);border-color:var(--accent-strong);box-shadow:0 0 0 3px var(--accent-pink-soft)}.signal-detail-timeline-item.pending .signal-detail-timeline-node{background:var(--panel);border-color:var(--border)}.signal-detail-timeline-item strong{font-size:.92rem}.signal-detail-timeline-item p{margin:0;font-size:.8rem}.signal-detail-catalysts{display:flex;flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none}.signal-detail-catalyst-row{display:flex;align-items:center;justify-content:space-between;padding:.55rem .75rem;border-radius:var(--radius-sm);background:var(--bg-soft);border:1px solid var(--border);font-size:.85rem}@media (max-width: 1180px){.signal-detail-hero{grid-template-columns:1fr}.signal-detail-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.signal-detail-lower-grid,.signal-detail-main-grid{grid-template-columns:1fr}}@media (max-width: 600px){.signal-detail-kpis{grid-template-columns:1fr 1fr}.signal-stream-row{grid-template-columns:1fr;grid-template-areas:"head" "pills" "summary" "meta" "open"}.signal-stream-open{align-self:end}}.broker-equity-breakdown{margin-top:.85rem;display:flex;flex-direction:column;gap:.35rem;padding-top:.75rem;border-top:1px solid var(--border)}.broker-equity-row{display:grid;grid-template-columns:1fr auto auto;gap:.75rem;align-items:center;font-size:.85rem;font-family:IBM Plex Mono,monospace}.bucket-table{display:flex;flex-direction:column;gap:.35rem}.bucket-row{display:grid;grid-template-columns:2fr 50px 60px 50px 40px 40px 80px;align-items:center;gap:.6rem;padding:.55rem .85rem;border-radius:.55rem;background:var(--panel);border:1px solid var(--border);font-size:.85rem;font-family:IBM Plex Mono,monospace}.bucket-row-head{background:transparent;border:0;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.bucket-row .tone-up{color:var(--success)}.bucket-row .tone-down{color:var(--danger)}@media (max-width: 820px){.bucket-row{grid-template-columns:1fr 1fr;gap:.3rem}}.broker-balance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.broker-balance-card{padding:.75rem .85rem;border-radius:.6rem;background:var(--panel);border:1px solid var(--border);display:flex;flex-direction:column;gap:.2rem}.broker-balance-card .label{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-family:IBM Plex Mono,monospace}.broker-balance-card strong{font-size:1.05rem}.broker-position-list,.broker-activity-list,.bot-activity-list{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.broker-position-row,.broker-activity-row{display:grid;grid-template-columns:1fr;gap:.3rem;padding:.65rem .85rem;border-radius:.6rem;background:var(--panel);border:1px solid var(--border)}.broker-activity-row{grid-template-columns:120px 1fr auto;align-items:center;font-size:.83rem}.bot-activity-row{display:flex;align-items:flex-start;gap:.75rem;padding:.6rem .85rem;border-radius:.6rem;background:var(--panel);border:1px solid var(--border);font-size:.85rem}.bot-activity-time{font-family:IBM Plex Mono,monospace;font-size:.78rem;white-space:nowrap;flex:0 0 110px;line-height:1.4}.bot-activity-summary{flex:1 1 0;min-width:0;white-space:pre-wrap;word-break:break-word;line-height:1.45}.bot-activity-trailing{flex:0 0 auto}.bot-kind-chip{display:inline-flex;align-items:center;font-size:.66rem;font-weight:700;letter-spacing:.06em;padding:.12rem .45rem;border-radius:999px;border:1px solid transparent;flex:0 0 auto}.bot-kind-chip.kind-swing{background:#50dc8221;color:#50dc82;border-color:#50dc8252}.bot-kind-chip.kind-intraday{background:#a078ff26;color:#b496ff;border-color:#a078ff52}.bot-source-chip{display:inline-flex;align-items:center;font-size:.66rem;font-weight:700;letter-spacing:.06em;padding:.12rem .45rem;border-radius:999px;border:1px solid transparent;flex:0 0 auto}.bot-source-chip.source-flow{background:#7c5cff2e;color:#b496ff;border-color:#7c5cff66}.bot-source-chip.source-intraday{background:#ffaf4626;color:#ffc864;border-color:#ffaf4666}.bot-source-chip.source-swing-ai{background:var(--bg-soft);color:var(--text-soft);border-color:var(--border)}.bot-activity-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.bot-activity-filter-label{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;color:var(--text-soft)}.bot-activity-filter-label select{background:var(--bg-soft);border:1px solid var(--border);color:var(--text);padding:.25rem .45rem;border-radius:6px;font-size:.82rem}.bot-activity-trailing{font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}.broker-position-head,.broker-position-pricing,.broker-position-meta{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.broker-position-list-wide .broker-position-row{grid-template-columns:minmax(220px,1.4fr) minmax(260px,1.2fr) auto;align-items:center;gap:1rem;padding:.85rem 1.1rem}.broker-position-list-wide .broker-position-meta{justify-content:flex-end;gap:.6rem}.broker-positions-released{margin-top:1.1rem;padding:1rem 1.1rem;border:1px dashed rgba(255,196,96,.35);border-radius:14px;background:#ffc4600a;display:flex;flex-direction:column;gap:.75rem}.broker-position-row-released{border-color:var(--warning);background:var(--warning-soft)}.broker-position-row-paper{position:relative;background:var(--info-soft);border-color:transparent}.broker-position-row-paper:before{content:"";position:absolute;inset:4px auto 4px 0;width:3px;border-radius:0 3px 3px 0;background:var(--info)}@media (max-width: 900px){.broker-position-list-wide .broker-position-row{grid-template-columns:1fr}.broker-position-list-wide .broker-position-meta{justify-content:space-between}}.broker-actions{display:flex;gap:.5rem;flex-wrap:wrap}.guardrails-toggle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.watchlist-editor{display:flex;flex-direction:column;gap:.6rem}.watchlist-editor-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.watchlist-editor-label{font-size:.82rem;color:var(--text-soft);text-transform:uppercase;letter-spacing:.06em}.watchlist-editor-count{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.78rem;color:var(--text-soft);font-variant-numeric:tabular-nums}.watchlist-editor-banner{margin:0;padding:.55rem .7rem;font-size:.82rem;color:var(--text-soft);background:var(--info-soft);border:1px dashed var(--info);border-radius:8px;line-height:1.4}.watchlist-editor-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.watchlist-editor-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .45rem;background:var(--bg-soft);border:1px solid var(--border);border-radius:999px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.78rem;letter-spacing:.04em}.watchlist-editor-chip-text{color:var(--text);font-weight:600}.watchlist-editor-chip-remove{background:transparent;border:0;color:var(--text-soft);font-size:1rem;line-height:1;cursor:pointer;padding:0 .1rem;border-radius:4px}.watchlist-editor-chip-remove:hover{color:var(--danger);background:#ff000014}.watchlist-editor-input-row{display:flex;gap:.5rem;align-items:stretch}.watchlist-editor-input{flex:1;padding:.45rem .6rem;background:var(--bg-soft);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.85rem;letter-spacing:.04em}.watchlist-editor-input:focus{outline:none;border-color:var(--accent)}.watchlist-editor-input:disabled{opacity:.5;cursor:not-allowed}.watchlist-editor-clear{padding:.4rem .7rem;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-soft);font-size:.78rem;cursor:pointer}.watchlist-editor-clear:hover{color:var(--danger);border-color:var(--danger)}.watchlist-editor-warning{margin:0;font-size:.78rem;line-height:1.3}.watchlist-editor-warning.is-warning{color:var(--warning)}.guardrail-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .75rem;border-radius:10px;background:var(--bg-soft);border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none}.guardrail-toggle:hover{border-color:var(--border-strong)}.guardrail-toggle-label{font-size:.85rem;color:var(--text);line-height:1.3;flex:1;min-width:0}.guardrail-toggle-switch{position:relative;flex-shrink:0;width:60px;height:26px;padding:0;border:0;background:transparent;cursor:pointer;outline:none}.guardrail-toggle-switch:focus-visible{outline:2px solid var(--border-focus);outline-offset:3px;border-radius:999px}.guardrail-toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--danger-soft);border:1px solid var(--danger);transition:background-color .16s ease,border-color .16s ease}.guardrail-toggle-thumb{position:absolute;top:50%;left:3px;width:20px;height:20px;border-radius:50%;background:var(--danger);transform:translateY(-50%);box-shadow:var(--shadow-sm);transition:left .16s cubic-bezier(.4,0,.2,1),background-color .16s ease}.guardrail-toggle-state{position:absolute;top:50%;transform:translateY(-50%);font-size:.62rem;font-weight:700;letter-spacing:.08em;font-family:IBM Plex Mono,monospace;color:var(--text);pointer-events:none}.guardrail-toggle.is-off .guardrail-toggle-state{right:9px}.guardrail-toggle.is-off .guardrail-toggle-track{background:#ff4a8e38;border-color:#ff4a8e8c}.guardrails-pill-group{display:flex;flex-wrap:wrap;gap:8px}.guardrails-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--border-strong);background:transparent;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.78rem;font-weight:600;letter-spacing:.04em;border-radius:999px;cursor:pointer;transition:background-color var(--duration) var(--ease-out),color var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out)}.guardrails-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--border-strong);transition:background-color var(--duration) var(--ease-out)}.guardrails-pill:hover{border-color:var(--accent);color:var(--text)}.guardrails-pill[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.guardrails-pill[aria-pressed=true]:before{background:var(--accent)}.guardrails-pill:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.guardrail-toggle.is-on .guardrail-toggle-track{background:#36e09a3d;border-color:#36e09a99}.guardrail-toggle.is-on .guardrail-toggle-thumb{left:37px;background:var(--success);box-shadow:var(--shadow-sm)}.guardrail-toggle.is-on .guardrail-toggle-state{left:9px}.guardrails-num-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.guardrails-trade-types{display:flex;gap:1rem;flex-wrap:wrap}.broker-bot-buttons,.broker-tick-form{display:flex;flex-direction:column;gap:.5rem}.broker-bot-buttons{flex-direction:row;flex-wrap:wrap}.broker-upsell{padding:1.5rem}.admin-audit-list{display:flex;flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none}.admin-audit-row{display:grid;grid-template-columns:140px 110px 1fr 140px;align-items:center;gap:.65rem;padding:.55rem .75rem;border-radius:.5rem;background:var(--bg-soft);font-size:.82rem}.admin-config-dump{font-family:IBM Plex Mono,monospace;font-size:.78rem;background:var(--bg-soft);border:1px solid var(--border);border-radius:.5rem;padding:1rem;overflow-x:auto;color:var(--text-soft);white-space:pre}.ticker-detail-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,2fr);gap:1rem}.ticker-stat-strip{display:flex;align-items:stretch;gap:1rem;flex-wrap:wrap;padding:.85rem 1rem;margin-bottom:1rem}.ticker-stat-quote{display:flex;flex-direction:column;gap:.15rem;min-width:200px;padding-right:1rem;border-right:1px solid var(--border)}.ticker-stat-quote .eyebrow{margin:0}.ticker-stat-price{font-family:IBM Plex Mono,monospace;font-size:1.55rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:.02em}.ticker-stat-change{font-family:IBM Plex Mono,monospace;font-size:.86rem;font-weight:600;font-variant-numeric:tabular-nums}.ticker-stat-change.tone-up{color:var(--success)}.ticker-stat-change.tone-down{color:var(--danger)}.ticker-stat-change-pct{margin-left:.3rem;font-weight:500;opacity:.85}.ticker-stat-source{font-family:IBM Plex Mono,monospace;font-size:.7rem;letter-spacing:.04em}.ticker-stat-period{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;flex:1 1 0;min-width:0}.ticker-stat-cell{display:flex;flex-direction:column;gap:.15rem;min-width:0;padding:.4rem .55rem;background:var(--bg-soft);border:1px solid var(--border);border-radius:6px}.ticker-stat-cell .eyebrow{margin:0}.ticker-stat-cell strong{font-family:IBM Plex Mono,monospace;font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em}.ticker-stat-cell strong.tone-up{color:var(--success)}.ticker-stat-cell strong.tone-down{color:var(--danger)}@media (max-width: 920px){.ticker-stat-strip{flex-direction:column}.ticker-stat-quote{border-right:none;border-bottom:1px solid var(--border);padding-right:0;padding-bottom:.75rem}.ticker-stat-period{grid-template-columns:repeat(3,minmax(0,1fr))}}.ticker-header-actions{display:flex;align-items:center;gap:.55rem;flex-shrink:0}.ticker-watchlist-toggle{font:inherit;font-size:.82rem;font-weight:600;letter-spacing:.01em;padding:.4rem .85rem;border-radius:999px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.ticker-watchlist-toggle.is-out{background:var(--accent);color:var(--accent-fg);border:1px solid var(--accent)}.ticker-watchlist-toggle.is-out:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.ticker-watchlist-toggle.is-in{background:var(--bg-soft);color:var(--success);border:1px solid rgba(34,197,94,.4)}.ticker-watchlist-toggle.is-in:hover:not(:disabled){background:#ef44441a;color:var(--danger);border-color:#ef444466}.ticker-watchlist-toggle:disabled{opacity:.6;cursor:not-allowed}.ticker-detail-about{grid-column:1 / -1}.ticker-about-description{font-size:.9rem;line-height:1.55;margin:0 0 .85rem;color:var(--text);max-width:75ch}.ticker-about-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.55rem}.ticker-about-cell{display:flex;flex-direction:column;gap:.18rem;padding:.5rem .7rem;background:var(--bg-soft);border:1px solid var(--border);border-radius:6px;min-width:0}.ticker-about-cell .eyebrow{margin:0}.ticker-about-cell strong{font-family:IBM Plex Mono,monospace;font-size:.85rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1.3;white-space:normal;word-break:break-word}.ticker-detail-chart{grid-column:1 / -1}.ticker-range-tabs{display:inline-flex;gap:.3rem;padding:.25rem;background:var(--bg-soft);border:1px solid var(--border);border-radius:999px}.ticker-range-tabs .tab-button{padding:.32rem .8rem;font-size:.78rem;font-weight:600;letter-spacing:.02em;border-radius:999px;border-bottom:0;color:var(--muted);background:transparent;transition:background .16s ease,color .16s ease}.ticker-range-tabs .tab-button:hover:not(.active){color:var(--text);background:var(--panel-strong)}.ticker-range-tabs .tab-button.active{background:var(--brand-violet);color:var(--brand-violet-fg);border-bottom:0}@media (max-width: 820px){.ticker-detail-grid{grid-template-columns:1fr}}.watchlist-spark{width:56px;height:18px}.price-chart-wrap{position:relative}.price-chart{width:100%}.tracked-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-bottom:1rem}.tracked-stat-card{padding:.75rem .85rem;border-radius:.6rem;background:var(--panel);border:1px solid var(--border);display:flex;flex-direction:column;gap:.2rem}.tracked-stat-card .label{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-family:IBM Plex Mono,monospace}.tracked-stat-card strong{font-size:1.1rem;font-family:Space Grotesk,system-ui,sans-serif}.tracked-stat-card .tone-up{color:var(--success)}.tracked-stat-card .tone-down{color:var(--danger)}.tracked-cell-ticker{display:flex;align-items:center;gap:.4rem}.tracked-cell-ticker>div{display:flex;flex-direction:column;gap:.1rem;min-width:0}.tracked-cell-status{display:flex;flex-direction:column;gap:.2rem;align-items:flex-start}.tracked-cell-pl .tone-up{color:var(--success)}.tracked-cell-pl .tone-down{color:var(--danger)}.tracked-detail-grid .eyebrow{margin-bottom:.2rem}@media (max-width: 1180px){.tracked-stats{grid-template-columns:repeat(2,1fr)}.tracked-detail-grid{grid-template-columns:1fr}}.page-stub{padding:1.5rem}.page-stub h1{margin:0 0 .5rem;color:var(--text);font-family:Space Grotesk,system-ui,sans-serif}.page-shell .auth-page{background:#0a061699;color:var(--text-soft)}.auth-page .auth-title,.auth-page .auth-subtitle{color:var(--text)}.auth-page .auth-subtitle{color:var(--muted-strong)}.auth-page .auth-field input{background:var(--bg-soft);border:1px solid var(--border-strong);color:var(--text-soft)}@media (max-width: 820px){.broker-page .broker-grid,.signal-detail-grid,.signal-detail-dl,.trade-close-dl,.guardrails-toggle-grid,.guardrails-num-grid{grid-template-columns:1fr}.tracked-row{grid-template-columns:1fr 1fr;gap:.5rem}}.account-view{display:flex;flex-direction:column;gap:1.25rem}.account-view-head{display:flex;flex-direction:column;gap:.35rem}.account-view-head h2{margin:0;font-size:clamp(2rem,3vw,2.6rem);letter-spacing:-.02em}.account-view-head .muted{max-width:60ch}.account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}@media (max-width: 1100px){.account-grid{grid-template-columns:1fr}}.account-card{background:var(--panel, #0f1218);border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:16px;padding:1.4rem;display:flex;flex-direction:column;gap:1rem;min-height:100%}.account-card-head{display:flex;flex-direction:column;gap:.25rem}.account-card-head h3{margin:0;font-size:1.15rem;font-weight:600}.account-card-head .muted{font-size:.85rem}.account-identity{display:flex;align-items:center;gap:1rem;padding:.25rem 0 .75rem;border-bottom:1px solid var(--border, rgba(255, 255, 255, .06))}.account-avatar{position:relative;width:64px;height:64px;border-radius:50%;background:var(--accent);color:var(--accent-fg);font-weight:700;font-size:1.4rem;display:flex;align-items:center;justify-content:center;flex:0 0 64px}.account-avatar-edit{position:absolute;bottom:-2px;right:-2px;width:22px;height:22px;border-radius:50%;background:var(--panel, #0f1218);border:1px solid var(--border, rgba(255, 255, 255, .18));color:var(--text, #fff);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.account-avatar-edit:hover{color:var(--accent)}.account-identity-copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}.account-identity-copy strong{font-size:1.1rem;font-weight:600}.account-identity-copy .account-status-chip{align-self:flex-start;margin-top:.25rem}.account-field-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.account-field-row{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:.75rem;padding:.65rem 0;border-bottom:1px solid var(--border, rgba(255, 255, 255, .05));font-size:.92rem}.account-field-row:last-child{border-bottom:none}.account-field-label{color:var(--muted, rgba(255, 255, 255, .55));font-size:.85rem}.account-field-value{font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-field-meta{font-size:.78rem}.account-field-edit-btn{background:transparent;border:1px solid var(--border, rgba(255, 255, 255, .12));color:var(--text, #fff);border-radius:8px;padding:.3rem .8rem;font-size:.8rem;cursor:pointer}.account-field-edit-btn:hover{border-color:var(--accent);color:var(--accent)}.account-summary-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.account-summary-row{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--border, rgba(255, 255, 255, .05));font-size:.92rem}.account-summary-row:last-child{border-bottom:none}.account-summary-icon{color:var(--muted, rgba(255, 255, 255, .55));display:inline-flex;align-items:center;justify-content:center}.account-summary-label{color:var(--muted, rgba(255, 255, 255, .7))}.account-summary-value{font-weight:600;text-align:right}.account-summary-cta{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.75rem 1rem;background:transparent;color:var(--success);border:1px solid var(--success);border-radius:10px;font-weight:600;text-decoration:none;font-size:.92rem}.account-summary-cta:hover{background:var(--success-soft)}.account-plan-card{position:relative;background:var(--panel);border:1px solid var(--accent);box-shadow:var(--shadow-sm)}.account-plan-headline{display:flex;gap:.85rem;align-items:flex-start}.account-plan-mark{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:var(--info);background:var(--info-soft);flex:0 0 40px}.account-plan-title-row{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.account-plan-title{font-size:1.5rem;font-weight:700;letter-spacing:-.01em}.account-plan-headline .muted{margin:.3rem 0 0;font-size:.88rem}.account-plan-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem;font-size:.92rem}.account-plan-features li{display:inline-flex;align-items:center;gap:.55rem}.account-plan-check{color:var(--accent-2, #4ade80);display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px}.account-plan-footer{display:flex;align-items:baseline;justify-content:space-between;padding-top:.6rem;border-top:1px solid var(--border, rgba(255, 255, 255, .06))}.account-plan-footer strong{font-size:1.05rem;font-weight:700}.account-plan-cta{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.85rem 1rem;background:transparent;color:var(--accent-2, #4ade80);border:1px solid color-mix(in srgb,var(--accent-2, #4ade80) 45%,transparent);border-radius:10px;font-weight:600;font-size:.95rem;cursor:pointer}.account-plan-cta:hover{background:color-mix(in srgb,var(--accent-2, #4ade80) 10%,transparent)}.account-plan-cta:disabled{opacity:.55;cursor:not-allowed}.account-billing-card{gap:.85rem}.account-billing-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.account-billing-head h3{margin:0;font-size:1.1rem}.account-billing-brand{color:#635bff;display:inline-flex}.account-billing-body{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.5rem 0}.account-billing-icon{width:48px;height:48px;border-radius:12px;background:var(--bg-soft, rgba(255, 255, 255, .04));display:inline-flex;align-items:center;justify-content:center;color:var(--muted, rgba(255, 255, 255, .7));flex:0 0 48px}.account-billing-copy{display:flex;flex-direction:column;gap:.15rem}.account-billing-copy p{margin:0;font-size:.92rem}@media (max-width: 720px){.account-billing-body{grid-template-columns:1fr;text-align:left}.account-billing-body .account-plan-cta{width:100%}}@media (max-width: 900px){.account-security-row{grid-template-columns:1fr}}.account-security-card .settings-field,.account-danger-card .settings-field{margin-bottom:.5rem}.account-danger-card .danger{background:#ef44441f;color:#fca5a5;border:1px solid rgba(239,68,68,.4);padding:.65rem 1rem;border-radius:10px;font-weight:600;cursor:pointer}.account-danger-card .danger:disabled{opacity:.5;cursor:not-allowed}.account-danger-card .danger:not(:disabled):hover{background:#ef444433}.account-security-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem;margin-top:.25rem}.account-security-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.75rem 1rem;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;min-height:44px;border:1px solid transparent;transition:border-color .15s ease,background .15s ease}.account-security-btn-icon{display:inline-flex;align-items:center;justify-content:center}.account-security-btn.primary{background:var(--accent);color:var(--text);box-shadow:0 12px 24px -14px #ff4a8e8c}.account-security-btn.primary:hover{filter:brightness(1.06)}.account-security-btn.ghost{background:var(--bg-soft);color:var(--text-soft);border-color:var(--border)}.account-security-btn.ghost:hover{background:var(--panel-strong);color:var(--text)}.account-security-btn.danger{background:#ef44441f;color:#fca5a5;border-color:#ef444466}.account-security-btn.danger:hover{background:#ef444438;color:var(--text)}.account-cooldown-note{margin:.5rem 0 0;padding:.65rem .85rem;background:#c084ff14;border:1px solid rgba(192,132,255,.28);border-radius:10px;font-size:.84rem;line-height:1.5}.account-cooldown-note strong{color:var(--info)}.account-field-edit-btn:disabled{opacity:.55;cursor:not-allowed;border-style:dashed}.account-delete-bullets{list-style:disc;padding-left:1.25rem;margin:.25rem 0;display:flex;flex-direction:column;gap:.25rem;font-size:.9rem;color:var(--text-soft)}.account-delete-bullets li{line-height:1.5}@keyframes alive-pulse-dot{0%,to{box-shadow:0 0 #36e09a99}50%{box-shadow:0 0 0 6px #36e09a00}}@keyframes alive-pulse-dot-pink{0%,to{box-shadow:0 0 #ff4a8e8c}50%{box-shadow:0 0 0 6px #ff4a8e00}}@keyframes alive-pulse-dot-purple{0%,to{box-shadow:0 0 #c084ff8c}50%{box-shadow:0 0 0 6px #c084ff00}}@keyframes alive-orbit-1{0%{transform:translate(0);opacity:.55}50%{transform:translate(20px,-14px);opacity:.85}to{transform:translate(0);opacity:.55}}@keyframes alive-orbit-2{0%{transform:translate(0);opacity:.4}50%{transform:translate(-22px,16px);opacity:.7}to{transform:translate(0);opacity:.4}}@keyframes alive-grid-pan{0%{background-position:0 0}to{background-position:60px 60px}}@keyframes alive-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.alive-banner{position:relative;overflow:hidden;isolation:isolate;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow)}.alive-banner:before,.alive-banner:after{content:none}.alive-banner>*{position:relative;z-index:1}.alive-orb,.alive-orb.alive-orb-3{display:none}@media (prefers-reduced-motion: reduce){.alive-banner:before,.alive-banner:after,.alive-orb{animation:none!important}}.broker-command.alive-banner{padding:1.4rem 1.5rem;border-radius:18px}.broker-command.alive-banner .broker-command-mark{background:var(--bg-soft);border-color:var(--border);color:var(--text);box-shadow:none}.broker-command.alive-banner .broker-command-id-text h1{font-size:1.6rem;color:var(--text)}.broker-command.alive-banner .broker-balance-card-primary{background:var(--bg-soft);border:1px solid var(--border);box-shadow:none}.broker-command.alive-banner .broker-balance-total{color:var(--text)}.broker-command.alive-banner .status-pill{background:var(--bg-soft)}.broker-command.alive-banner .status-pill-live .status-pill-dot{animation:alive-pulse-dot 1.8s ease-in-out infinite}.broker-command.alive-banner .status-pill-healthy .status-pill-dot{animation:alive-pulse-dot-purple 2.2s ease-in-out infinite}.broker-command.alive-banner .status-pill-warning .status-pill-dot{animation:alive-pulse-dot-pink 1.6s ease-in-out infinite}.broker-alive-badge.alive-badge-purple .alive-badge-dot{background:var(--info);animation:alive-pulse-dot-purple 2.2s ease-in-out infinite}.broker-alive-badge.alive-badge-pink .alive-badge-dot{background:var(--danger);animation:alive-pulse-dot-pink 1.6s ease-in-out infinite}.admin-view{display:flex;flex-direction:column;gap:1.25rem}.admin-hero{position:relative;padding:1.5rem 1.75rem;border-radius:18px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:1.5rem;align-items:center}@media (max-width: 1020px){.admin-hero{grid-template-columns:1fr}}.admin-hero-copy{display:flex;flex-direction:column;gap:.4rem}.admin-hero-copy h2{margin:0;font-size:clamp(1.7rem,2.6vw,2.3rem);letter-spacing:-.02em;color:var(--text)}.admin-hero-copy .muted{max-width:50ch;font-size:.92rem}.admin-hero-pills{display:inline-flex;flex-wrap:wrap;gap:.45rem;margin-top:.5rem}.admin-hero-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .75rem;border-radius:999px;background:var(--bg-soft);border:1px solid var(--border);font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.06em;color:var(--text-soft)}.admin-hero-pill .admin-hero-dot{width:8px;height:8px;border-radius:50%;background:var(--success);animation:alive-pulse-dot 1.8s ease-in-out infinite}.admin-hero-pill.alive-badge-purple .admin-hero-dot{background:var(--info);animation:alive-pulse-dot-purple 2.2s ease-in-out infinite}.admin-hero-pill.alive-badge-pink .admin-hero-dot{background:var(--danger);animation:alive-pulse-dot-pink 1.6s ease-in-out infinite}.admin-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.admin-hero-stat{padding:.85rem 1rem;border-radius:12px;background:var(--bg-soft);border:1px solid var(--border);display:flex;flex-direction:column;gap:.2rem;min-width:0}.admin-hero-stat-label{font-family:IBM Plex Mono,monospace;font-size:.68rem;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.admin-hero-stat-value{font-family:Space Grotesk,system-ui,sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.admin-hero-stat-foot{font-size:.74rem;color:var(--muted)}.admin-tabs-row{display:flex;gap:.4rem;flex-wrap:wrap;padding:.35rem;background:var(--bg-soft);border:1px solid var(--border);border-radius:12px}.admin-tabs-row .tab-button{flex:1 1 auto;min-width:100px;padding:.65rem 1rem;background:transparent;border:1px solid transparent;color:var(--muted);border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.admin-tabs-row .tab-button:hover{color:var(--text)}.admin-tabs-row .tab-button.active{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);box-shadow:none}.admin-view .settings-panel{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:1.25rem 1.4rem}.admin-view .settings-panel-head h3{color:var(--text)}.admin-view .admin-config-dump{background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;padding:.85rem 1rem;font-size:.78rem;line-height:1.45;color:var(--text-soft);overflow-x:auto}.invites-create{display:flex;gap:.75rem;align-items:flex-end;margin-top:1rem}.invites-toolbar{margin-top:.75rem;margin-bottom:.5rem}.invites-table{width:100%;border-collapse:collapse;margin-top:.75rem;font-size:.85rem}.invites-table th,.invites-table td{text-align:left;padding:.5rem .7rem;border-bottom:1px solid var(--border);vertical-align:middle}.invites-table thead th{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft)}.invites-table .invite-row-used{opacity:.6}.invite-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88rem;background:var(--bg-soft);padding:.15rem .5rem;border-radius:6px;border:1px solid var(--border);font-weight:600;letter-spacing:.05em}.invite-chip{display:inline-flex;padding:.15rem .55rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.06em;font-family:IBM Plex Mono,monospace;border:1px solid transparent}.invite-chip.unused{background:#50dc8221;color:#50dc82;border-color:#50dc8259}.invite-chip.used{background:#b4b4b41f;color:var(--text-soft);border-color:var(--border)}.invites-actions{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.invites-actions button{font-size:.78rem;padding:.3rem .65rem}.signals-diag-meta{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.signals-diag-pill{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .75rem;border-radius:10px;border:1px solid var(--border);background:var(--bg-soft);min-width:9rem}.signals-diag-pill-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft)}.signals-diag-pill strong{font-size:.95rem;color:var(--text)}.signals-diag-pill.tone-ok{border-color:#50dc8266;background:#50dc820f}.signals-diag-pill.tone-warn{border-color:#ffb45066;background:#ffb4500f}.signals-diag-summary{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.signals-diag-summary-line{padding:.6rem .85rem;border-radius:8px;border-left:3px solid var(--border);background:var(--bg-soft);display:flex;flex-direction:column;gap:.2rem;font-size:.88rem}.signals-diag-summary-line strong{color:var(--text)}.signals-diag-summary-line span{color:var(--text-soft);font-size:.82rem}.signals-diag-summary-line.tone-warn{border-left-color:#ffb450}.signals-diag-summary-line.tone-info{border-left-color:#78aaff}.signals-diag-summary-line.tone-ok{border-left-color:#50dc82}.signals-diag-table{width:100%;border-collapse:collapse;font-size:.85rem}.signals-diag-table th,.signals-diag-table td{text-align:left;padding:.55rem .7rem;border-bottom:1px solid var(--border);vertical-align:top}.signals-diag-table thead th{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft);border-bottom:1px solid var(--border)}.signals-diag-table .signals-diag-num{text-align:right;font-variant-numeric:tabular-nums}.signals-diag-table code{font-size:.8rem;background:var(--bg-soft);padding:.1rem .35rem;border-radius:4px}.signals-diag-samples{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;color:var(--text-soft)}.signals-news-veto{border:1px solid var(--border);border-radius:10px;padding:.9rem 1rem;background:var(--bg-soft)}.signals-news-veto-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.signals-news-veto-list{display:flex;flex-direction:column;gap:.9rem}.signals-news-veto-ticker{border-top:1px solid var(--border);padding-top:.7rem}.signals-news-veto-ticker:first-child{border-top:0;padding-top:0}.signals-news-veto-ticker-head{display:flex;align-items:center;gap:.6rem;font-size:.9rem}.signals-news-veto-ticker-head strong{color:var(--text)}.signals-news-veto-reason{font-size:.72rem;background:#ffb4501f;color:#ffb450;padding:.1rem .4rem;border-radius:4px}.signals-news-veto-headlines{list-style:none;padding:0;margin:.45rem 0 0;display:flex;flex-direction:column;gap:.55rem}.signals-news-veto-headline{padding:.55rem .75rem;background:var(--panel);border:1px solid var(--border);border-radius:8px}.signals-news-veto-headline-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;font-size:.88rem}.signals-news-veto-headline-row a{color:var(--text);text-decoration:none;font-weight:500}.signals-news-veto-headline-row a:hover{text-decoration:underline}.signals-news-veto-meta{margin-top:.25rem;font-size:.75rem;color:var(--text-soft);display:flex;flex-wrap:wrap;gap:.35rem}.signals-news-veto-chip{font-size:.7rem;font-weight:600;padding:.08rem .4rem;border-radius:999px;text-transform:uppercase;letter-spacing:.04em;background:#ffffff0f;color:var(--text-soft)}.signals-news-veto-chip.sentiment-positive{background:#50dc8226;color:#50dc82}.signals-news-veto-chip.sentiment-negative{background:#ff646426;color:#ff8282}.signals-news-veto-chip.sentiment-neutral{background:#b4b4b41f}.signals-news-veto-chip.priority{background:#ffb4502e;color:#ffb450}.news-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem}.news-row{border-radius:12px;border:1px solid var(--border);background:var(--bg-soft);transition:border-color .15s ease,background .15s ease,transform .15s ease}.news-row:hover{border-color:var(--border-strong);background:var(--panel-strong);transform:translateY(-1px)}.news-row-link{display:flex;flex-direction:row;align-items:center;gap:.85rem;padding:.75rem .9rem;text-decoration:none;color:inherit}.news-row-main{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:.3rem}.news-row-sentiment{flex:0 0 auto;margin-left:auto;white-space:nowrap}.news-row-head{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;font-size:.78rem}.news-row-ticker{font-weight:700;letter-spacing:.02em;color:var(--info);text-decoration:none;padding:.2rem .45rem;border-radius:6px;background:var(--info-soft)}.news-row-ticker:hover{background:var(--info-soft);filter:brightness(.95)}.news-row-time{margin-left:auto;font-size:.72rem}.news-row-title{font-size:.95rem;font-weight:600;line-height:1.35;color:var(--text)}.news-row-desc{margin:0;font-size:.82rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-sentiment-chip{display:inline-flex;align-items:center;padding:.18rem .5rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.06em;border:1px solid transparent;font-family:IBM Plex Mono,monospace;line-height:1}.news-sentiment-chip.bull{background:#50dc8221;color:#50dc82;border-color:#50dc8259}.news-sentiment-chip.bear{background:#ff646421;color:#ff8282;border-color:#ff646459}.news-sentiment-chip.neutral{background:#b4b4b41a;color:var(--text-soft);border-color:var(--border)}.news-sentiment-summary{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.35rem;font-size:.74rem;font-weight:600;letter-spacing:.04em;font-family:IBM Plex Mono,monospace}.news-sentiment-tally.bull{color:#50dc82}.news-sentiment-tally.bear{color:#ff8282}.news-sentiment-tally.neutral{color:var(--text-soft)}.news-sentiment-tally.unrated{color:var(--text-soft);opacity:.7;font-weight:500}@media (max-width: 1180px){.overview-info-grid{grid-template-columns:1fr}}.broker-guardrails-section{padding:1.5rem 1.6rem;border-radius:18px;display:flex;flex-direction:column;gap:1rem}.broker-guardrails-section-head .muted{font-size:.92rem;max-width:65ch}.broker-guardrails-section .broker-guardrails{background:transparent;border:1px solid var(--border);border-radius:14px;padding:1.2rem 1.3rem}.broker-guardrails-section .broker-guardrails h4{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--info);margin:1.1rem 0 .55rem}.broker-guardrails-section .broker-guardrails h4:first-of-type{margin-top:.25rem}.broker-guardrails-section .broker-guardrails .settings-field input,.broker-guardrails-section .broker-guardrails .settings-field select{background:var(--bg-soft);border:1px solid var(--border-strong);border-radius:8px;color:var(--text)}.broker-guardrails-section .broker-guardrails .settings-field input:focus,.broker-guardrails-section .broker-guardrails .settings-field select:focus{outline:none;border-color:#c084ff80;box-shadow:0 0 0 3px #c084ff26}.broker-guardrails-section .broker-guardrails .broker-actions .primary{background:var(--accent);border:1px solid transparent;color:var(--text);font-weight:600;padding:.7rem 1.4rem;border-radius:10px;box-shadow:0 12px 30px -12px #ff4a8e8c;cursor:pointer}.broker-guardrails-section .broker-guardrails .broker-actions .primary:hover:not(:disabled){filter:brightness(1.08)}.broker-guardrails-section .broker-guardrails .broker-actions .primary:disabled{opacity:.6;cursor:not-allowed}.broker-activity{width:100%}.broker-activity .broker-activity-list{max-height:420px;overflow-y:auto}.news-load-more{margin-top:.75rem;width:100%;padding:.55rem 1rem;font-size:.85rem;border-radius:10px}.overview-news-section{margin-top:1rem}.overview-news-section>*{width:100%}.broker-guardrails-collapsible>summary .eyebrow{color:var(--accent-strong)}.broker-guardrails-compact .broker-guardrails{padding:.9rem 1rem;border:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.broker-guardrails-compact .broker-guardrails .panel-head{display:none}.broker-guardrails-compact .broker-guardrails h4{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong);margin:.85rem 0 .4rem}.broker-guardrails-compact .broker-guardrails h4:first-of-type{margin-top:.1rem}.broker-guardrails-compact .guardrails-toggle-grid,.broker-guardrails-compact .guardrails-num-grid{gap:.45rem .7rem}.broker-guardrails-compact .guardrails-toggle-grid label,.broker-guardrails-compact .guardrails-num-grid label{font-size:.82rem}.broker-guardrails-compact .settings-field input,.broker-guardrails-compact .settings-field select{padding:.35rem .5rem;font-size:.85rem}.broker-guardrails-compact .broker-actions{margin-top:.85rem}.notifications-bell-trigger .rail-icon{position:relative}.notifications-bell-badge{position:absolute;top:-5px;right:-7px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent-strong);color:var(--text);font-family:IBM Plex Mono,monospace;font-size:.62rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 0 0 2px var(--panel);pointer-events:none}.notifications-popover{position:fixed;z-index:100;width:340px;max-height:70vh;overflow-y:auto;background:var(--panel);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow-lg);padding:.65rem;display:flex;flex-direction:column;gap:.4rem}.notifications-popover-head{display:flex;align-items:center;justify-content:space-between;padding:.2rem .35rem .45rem;border-bottom:1px solid var(--border)}.notifications-popover-head-meta{display:inline-flex;align-items:center;gap:.5rem}.notifications-chime-toggle{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border-radius:6px;background:transparent;border:1px solid transparent;color:var(--muted-strong);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.notifications-chime-toggle:hover{background:var(--bg-soft);color:var(--text);border-color:var(--border)}.notifications-chime-toggle[aria-pressed=true]{color:var(--accent)}.notifications-empty{padding:.85rem .5rem;font-size:.85rem}.notifications-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.notifications-row{display:flex;gap:.55rem;padding:.5rem .5rem .55rem;border-radius:8px;border:1px solid transparent}.notifications-row:hover{background:var(--panel-strong);border-color:var(--border)}.notifications-row-dot{margin-top:.45rem;width:7px;height:7px;border-radius:999px;flex-shrink:0}.notifications-row.tone-success .notifications-row-dot{background:var(--success)}.notifications-row.tone-warning .notifications-row-dot{background:var(--warning)}.notifications-row.tone-danger .notifications-row-dot{background:var(--accent-strong)}.notifications-row.tone-info .notifications-row-dot{background:var(--info)}.notifications-row-body{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.notifications-row-head{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;font-size:.82rem}.notifications-row-head strong{font-weight:600}.notifications-row-head .muted{font-size:.72rem;white-space:nowrap}.notifications-row-summary{margin:0;font-size:.78rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.toast-stack{position:fixed;bottom:1.25rem;right:1.25rem;z-index:95;display:flex;flex-direction:column;gap:.5rem;max-width:360px;pointer-events:none}.toast{pointer-events:auto;display:flex;gap:.5rem;padding:.7rem .85rem;border-radius:10px;background:var(--panel);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);animation:toast-slide-in .25s ease;align-items:flex-start}@keyframes toast-slide-in{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.toast-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.toast-body strong{font-size:.85rem;font-weight:600}.toast-body p{margin:0;font-size:.78rem;color:var(--muted-strong);line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.toast-close{background:transparent;border:0;color:var(--muted-strong);font-size:1.2rem;line-height:1;cursor:pointer;padding:0 .2rem}.toast-close:hover{color:var(--text)}.toast.toast-linked{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.toast.toast-linked:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.toast-body-link{flex:1 1 auto;text-decoration:none;color:inherit;display:block}.toast-body-link .toast-body{pointer-events:none}.pdt-status-panel{padding:.85rem 1.1rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);display:flex;flex-direction:column;gap:.4rem}.pdt-status-panel.pdt-tone-success{border-color:#36e09a66}.pdt-status-panel.pdt-tone-warning{border-color:#ffb80073;background:#ffb8000f}.pdt-status-panel.pdt-tone-danger{border-color:var(--accent-strong);background:var(--accent-pink-soft)}.pdt-status-panel.pdt-tone-muted{border-color:var(--border-strong);opacity:.78}.pdt-status-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;flex-wrap:wrap}.pdt-status-head h3{margin:0;font-size:1rem;font-weight:600}.pdt-toggle-btn{white-space:nowrap;padding:.4rem .85rem;font-size:.82rem;border-radius:8px;flex-shrink:0}.pdt-status-count{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;font-weight:700}.pdt-tone-success .pdt-status-count{color:var(--success)}.pdt-tone-warning .pdt-status-count{color:#ffb800}.pdt-tone-danger .pdt-status-count{color:var(--accent-strong)}.pdt-status-window{font-size:.78rem;font-weight:400}.pdt-status-hint{margin:0;font-size:.82rem}.pdt-status-list summary{cursor:pointer;font-size:.8rem;padding:.2rem 0}.pdt-status-list ul{margin:.35rem 0 0;padding-left:1.1rem;font-size:.82rem;list-style:disc}.pdt-status-list li+li{margin-top:.2rem}.iv-rank-chip{min-width:38px;text-align:center;font-weight:700}.signal-stream-row,.signal-stream-header{grid-template-columns:minmax(80px,.8fr) 60px 72px 100px 72px minmax(110px,1fr) 56px minmax(110px,1fr) 90px 62px 84px 18px}.col-iv{display:inline-flex;align-items:center;justify-content:center}.col-liq{display:inline-flex;align-items:center}.signal-stream-liq{display:inline-flex;gap:.25rem;align-items:baseline;font-family:IBM Plex Mono,monospace;font-size:.78rem}.trade-preview{background:var(--info-soft);border:1px solid var(--info);border-radius:12px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.4rem}.trade-preview header h4{margin:0;font-size:.92rem}.trade-preview dl{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem;margin:0}.trade-preview dl>div{display:flex;flex-direction:column;gap:.1rem;padding:.35rem .5rem;background:var(--bg-soft);border-radius:8px}.trade-preview dt{font-family:IBM Plex Mono,monospace;font-size:.66rem;letter-spacing:.06em;color:var(--muted);text-transform:uppercase;margin:0}.trade-preview dd{font-family:Space Grotesk,system-ui,sans-serif;font-size:1.05rem;font-weight:700;margin:0}@media (max-width: 600px){.trade-preview dl{grid-template-columns:1fr}}.tracked-cell-target{display:flex;flex-direction:column;gap:.15rem}.tracked-target-bars{display:inline-flex;flex-direction:column;gap:2px;min-width:60px}.tracked-target-bar{position:relative;display:block;width:100%;height:3px;background:#a0aac81f;border-radius:2px;overflow:hidden}.tracked-target-bar-fill{display:block;height:100%;border-radius:2px;transition:width .4s ease}.tracked-target-bar-tp .tracked-target-bar-fill{background:var(--success)}.tracked-target-bar-sl .tracked-target-bar-fill{background:var(--danger)}.tracked-contract-expiry{font-family:IBM Plex Mono,monospace;font-size:.74rem;color:var(--muted)}.per-setup-rates{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--border)}.per-setup-rates-list{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.4rem}.per-setup-rate-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(100px,2fr) 56px 60px;align-items:center;gap:.65rem;font-size:.86rem}.per-setup-rate-name{text-transform:capitalize}.per-setup-rate-bar{position:relative;display:block;height:6px;background:#a0aac81a;border-radius:3px;overflow:hidden}.per-setup-rate-bar-fill{display:block;height:100%;border-radius:3px;transition:width .3s ease}.per-setup-rate-bar-fill.tone-success{background:var(--success)}.per-setup-rate-bar-fill.tone-danger{background:var(--danger)}.per-setup-rate-bar-fill.tone-neutral{background:var(--info)}.per-setup-rate-value{text-align:center;font-weight:700}.per-setup-rate-n{font-family:IBM Plex Mono,monospace;font-size:.74rem}.track-record-view{display:flex;flex-direction:column;gap:1.25rem}.track-record-hero{padding:1.75rem 1.85rem;border-radius:20px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:1.5rem;align-items:center}@media (max-width: 980px){.track-record-hero{grid-template-columns:1fr}}.track-record-hero-copy h1{margin:0 0 .5rem;font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.02em;background:var(--text);background-clip:initial;-webkit-background-clip:initial;-webkit-text-fill-color:initial;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.track-record-hero-copy .muted{max-width:64ch}.track-record-hero-stats{display:flex;flex-direction:column;gap:.7rem}.track-record-hero-stat{background:var(--bg-soft);border:1px solid var(--info);border-radius:14px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.15rem}.track-record-hero-stat strong{font-family:Space Grotesk,system-ui,sans-serif;font-size:1.85rem;font-weight:700;letter-spacing:-.02em;background:var(--text);background-clip:initial;-webkit-background-clip:initial;-webkit-text-fill-color:initial;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.track-record-summary{padding:1.5rem 1.6rem;border-radius:16px}.track-record-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.7rem;margin:.6rem 0 1rem}.track-record-summary-stat{background:var(--bg-soft);border:1px solid var(--border);border-radius:12px;padding:.75rem .9rem;display:flex;flex-direction:column;gap:.15rem}.track-record-summary-stat strong{font-family:Space Grotesk,system-ui,sans-serif;font-size:1.4rem;font-weight:700}.track-record-disclaimer{font-size:.82rem;max-width:70ch}.track-record-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 1020px){.track-record-grid{grid-template-columns:1fr}}.track-record-bucket-list{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.track-record-bucket-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(120px,2.5fr) 56px 60px;align-items:center;gap:.65rem;font-size:.9rem}.track-record-bucket-label{text-transform:capitalize;font-weight:500}.track-record-bucket-bar{position:relative;display:block;height:8px;background:#a0aac81a;border-radius:4px;overflow:hidden}.track-record-bucket-fill{display:block;height:100%;border-radius:4px}.track-record-bucket-fill.tone-success{background:var(--success)}.track-record-bucket-fill.tone-danger{background:var(--danger)}.track-record-bucket-fill.tone-neutral{background:var(--info)}.track-record-bucket-n{font-family:IBM Plex Mono,monospace;font-size:.78rem}.elite-ticker{position:relative;margin:0;padding:1rem 1.1rem 1.1rem;border-radius:16px;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-sm);overflow:hidden}.elite-ticker-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.elite-ticker-sub{margin:.15rem 0 0;font-size:.82rem}.elite-ticker-view-all{font-size:.85rem;text-decoration:none;white-space:nowrap}.elite-ticker-view-all:hover{color:var(--info)}.elite-ticker-empty-copy{margin:0;font-size:.9rem}.elite-ticker-track-wrap{position:relative;overflow:hidden;container-type:inline-size;container-name:elite-ticker;mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%)}@keyframes elite-ticker-scroll-x{0%{transform:translate(0)}to{transform:translate(-50%)}}.elite-ticker-track{display:flex;width:max-content;gap:0;animation:elite-ticker-scroll-x var(--elite-ticker-duration, 60s) linear infinite;will-change:transform;transform:translateZ(0);backface-visibility:hidden}.elite-ticker:hover .elite-ticker-track{animation-play-state:paused}@media (prefers-reduced-motion: reduce){.elite-ticker-track{animation:none}}.elite-ticker-row{display:flex;gap:1rem;padding-right:1rem;flex-shrink:0}.elite-ticker-card{flex:0 0 auto;width:calc((92cqi - 3rem)/4);min-width:300px;max-width:420px;display:flex;flex-direction:column;gap:.5rem;min-height:320px;padding:.95rem 1.05rem .85rem;background:var(--bg-soft);border:1px solid var(--border);border-radius:14px;text-decoration:none;color:inherit;position:relative;overflow:hidden;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}@container elite-ticker (max-width: 1180px){.elite-ticker-card{width:calc((92cqi - 2rem) / 3)}}@container elite-ticker (max-width: 820px){.elite-ticker-card{width:calc((92cqi - 1rem)/2)}}@container elite-ticker (max-width: 540px){.elite-ticker-card{width:92cqi;max-width:none}}.elite-ticker-card:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:var(--shadow)}.elite-ticker-card.call,.elite-ticker-card.put{border-left:1px solid var(--border)}.elite-ticker-card-chips{display:inline-flex;align-items:center;gap:.35rem}.elite-ticker-type{background:var(--bg-soft);border:1px solid var(--border);color:var(--text);font-size:.62rem;font-weight:700;padding:.15rem .55rem;letter-spacing:.06em}.elite-ticker-card-hero{display:grid;grid-template-columns:1fr 1.1fr;align-items:end;gap:.4rem;margin-top:.1rem}.elite-ticker-hero-text{display:flex;flex-direction:column;gap:.25rem;min-width:0}.elite-ticker-ticker{font-family:Space Grotesk,system-ui,sans-serif;font-size:1.35rem;font-weight:700;letter-spacing:-.01em;line-height:1}.elite-ticker-confidence{font-family:Space Grotesk,system-ui,sans-serif;font-size:2.5rem;font-weight:700;letter-spacing:-.03em;line-height:.95;color:var(--card-accent, #c084ff);text-shadow:0 0 22px color-mix(in srgb,var(--card-accent, #c084ff) 50%,transparent)}.elite-ticker-spark{width:100%;height:56px;display:block;opacity:.95}.elite-ticker-stats{display:grid;grid-template-columns:1fr auto;align-items:start;gap:.5rem;margin-top:.2rem}.elite-ticker-stat{display:flex;flex-direction:column;gap:.1rem;min-width:0}.elite-ticker-stat-right{align-items:flex-end;text-align:right}.elite-ticker-stat-label{font-family:IBM Plex Mono,monospace;font-size:.62rem;letter-spacing:.12em;color:var(--muted)}.elite-ticker-stat-value{font-family:IBM Plex Mono,monospace;font-size:1.15rem;font-weight:700;color:#f5f5fcf5;line-height:1.1}.elite-ticker-stat-value-sm{font-family:IBM Plex Mono,monospace;font-size:.92rem;font-weight:600;color:#f5f5fceb;line-height:1.1}.elite-ticker-move{font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:500;margin-top:.05rem}.elite-ticker-move.tone-up{color:var(--success)}.elite-ticker-move.tone-down{color:var(--danger)}.elite-ticker-meta-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.15rem}.elite-ticker-contract{font-family:IBM Plex Mono,monospace;font-size:.82rem;color:var(--text-soft)}.elite-ticker-iv{font-family:IBM Plex Mono,monospace;font-size:.65rem;font-weight:700;letter-spacing:.04em;padding:.16rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--card-accent, #c084ff) 18%,transparent);border:1px solid color-mix(in srgb,var(--card-accent, #c084ff) 45%,transparent);color:var(--card-accent, #c084ff)}.elite-ticker-cta-btn{margin-top:auto;display:block;text-align:center;padding:.55rem .6rem;border:1px solid color-mix(in srgb,var(--card-accent, #c084ff) 55%,transparent);border-radius:8px;color:var(--card-accent, #c084ff);font-size:.78rem;font-weight:600;letter-spacing:.04em;background:color-mix(in srgb,var(--card-accent, #c084ff) 8%,transparent);transition:background .15s ease,border-color .15s ease}.elite-ticker-card:hover .elite-ticker-cta-btn{background:color-mix(in srgb,var(--card-accent, #c084ff) 16%,transparent);border-color:var(--card-accent, #c084ff)}.elite-ticker-loading,.elite-ticker-empty{padding:1.4rem 1.1rem}.elite-ticker-loading p,.elite-ticker-empty p{margin:0}@media (max-width: 720px){.page-view{padding-left:.75rem;padding-right:.75rem}body:not(.rail-collapsed) .content-column{padding-left:0!important}.left-rail{width:56px!important;min-width:56px!important}.rail-label,.rail-brand-copy{display:none!important}.rail-link{justify-content:center!important;padding:.55rem 0!important}.dashboard-hero{grid-template-columns:1fr!important;text-align:center;padding:1rem;gap:.85rem}.hero-title{font-size:1.6rem;line-height:1.15}.hero-sub{font-size:.95rem}.hero-center{min-height:280px}.hero-pills{justify-content:center}.floating-badge{display:none}.overview-grid,.overview-info-grid{grid-template-columns:1fr;gap:.75rem}.market-board{grid-template-columns:1fr 1fr;gap:.6rem}.market-pill{padding:.65rem}.account-grid,.account-security-row{grid-template-columns:1fr;gap:.85rem}.track-record-hero{grid-template-columns:1fr;padding:1.1rem 1rem}.track-record-grid{grid-template-columns:1fr}.track-record-summary-grid{grid-template-columns:repeat(2,1fr)}.admin-hero{grid-template-columns:1fr;padding:1rem}.admin-hero-stats{grid-template-columns:repeat(2,1fr)}.pricing-grid,.plans-grid{grid-template-columns:1fr!important;gap:.85rem}.plan-card{padding:1rem}.settings-legal-grid,.about-center-layout{grid-template-columns:1fr!important}.settings-legal-nav{max-height:none}.options-basics-book{grid-template-columns:1fr!important;gap:1rem}.book-spread{grid-template-columns:1fr!important}.options-basics-toc{flex-direction:row;overflow-x:auto;padding-bottom:.5rem}.options-basics-toc-link{white-space:nowrap;flex-shrink:0;min-width:180px}.auth-stage-v2{padding:1rem .5rem}.auth-card-v2{padding:1.25rem!important}.auth-title{font-size:1.5rem}.broker-command-body{grid-template-columns:1fr}.broker-balance-grid{grid-template-columns:repeat(2,1fr)}.broker-two-col,.guardrails-toggle-grid,.guardrails-num-grid{grid-template-columns:1fr}.broker-bot-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-tabs-row{overflow-x:auto;padding:.25rem}.tracked-row{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:.4rem .5rem;padding:.6rem .75rem}.tracked-row-head,.signal-stream-header{display:none}.signal-stream-row{grid-template-columns:1fr auto;grid-template-areas:"ticker conf" "contract type" "price liq" "iv expires";gap:.3rem .5rem;padding:.6rem .75rem}.signal-stream-row .col-ticker{grid-area:ticker}.signal-stream-row .col-conf{grid-area:conf;justify-self:end}.signal-stream-row .col-contract{grid-area:contract}.signal-stream-row .col-type{grid-area:type;justify-self:end}.signal-stream-row .col-price{grid-area:price}.signal-stream-row .col-liq{grid-area:liq;justify-self:end}.signal-stream-row .col-iv{grid-area:iv;justify-self:start}.signal-stream-row .col-expires{grid-area:expires;justify-self:end;font-size:.78rem}.signal-stream-row .col-trend,.signal-stream-row .col-time,.signal-stream-row .col-status,.signal-stream-row .col-chevron{display:none}.signal-detail-hero{grid-template-columns:1fr;gap:.85rem}.signal-detail-kpis{grid-template-columns:repeat(2,1fr)}.signal-detail-grid{grid-template-columns:1fr}.modal-window{width:100%;max-width:100%;max-height:calc(100vh - 2rem);border-radius:14px}.modal-overlay{padding:.65rem}.modal-body{padding:1rem}.modal-footer{padding:.75rem 1rem}.modal-footer .primary,.modal-footer .danger,.modal-footer .ghost{min-height:44px;padding:.65rem 1rem}}.mobile-companion{display:flex;flex-direction:column;gap:.85rem;padding:.5rem .25rem 1.5rem}.mobile-companion-brand{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.25rem .5rem}.mobile-companion-brand strong{font-family:Space Grotesk,system-ui,sans-serif;font-size:1.4rem;letter-spacing:-.01em}.mobile-companion-hero{background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:1.1rem 1rem;display:flex;flex-direction:column;gap:.55rem}.mobile-companion-pnl-label{font-family:IBM Plex Mono,monospace;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.mobile-companion-pnl-value{font-family:Space Grotesk,system-ui,sans-serif;font-size:2.4rem;font-weight:700;letter-spacing:-.02em;line-height:1}.mobile-companion-pnl-meta{display:flex;justify-content:space-between;gap:.5rem;font-size:.82rem}.mobile-companion-kill{display:flex;align-items:center;gap:.55rem;padding:.85rem 1rem;border-radius:14px;background:var(--danger-soft);border:1px solid var(--danger);color:var(--danger);font-weight:600;text-decoration:none;min-height:48px}.mobile-companion-kill.active{background:var(--danger);color:var(--accent-fg)}.mobile-companion-kill svg{flex:0 0 20px}.mobile-companion-section h3{margin:0 0 .5rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.mobile-companion-elite-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem .85rem;background:var(--bg-soft);border:1px solid var(--border);border-radius:12px;text-decoration:none;color:inherit;gap:.5rem}.mobile-companion-elite-row+.mobile-companion-elite-row{margin-top:.4rem}.mobile-companion-elite-ticker{font-family:Space Grotesk,system-ui,sans-serif;font-weight:700;font-size:1rem}.mobile-companion-elite-meta{display:flex;align-items:center;gap:.5rem;font-size:.82rem}.mobile-companion-cta{display:block;text-align:center;padding:1rem;background:var(--success-soft);border:1px solid var(--success);border-radius:14px;color:var(--success);font-weight:600;text-decoration:none;min-height:44px}.desktop-required-banner{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:.5rem;padding:.7rem .9rem;margin:-.5rem -.75rem .75rem;background:var(--warning-soft);border:1px solid var(--warning);border-radius:12px;color:var(--text);font-size:.85rem;line-height:1.4}.desktop-required-banner-icon{font-size:1.1rem;flex:0 0 auto}.desktop-required-banner-close{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:.25rem .5rem;font-size:1.1rem;margin-left:auto;flex:0 0 auto}.desktop-required-banner-close:hover{color:var(--text)}.remind-desktop{background:var(--bg-soft);border:1px solid var(--border);border-radius:14px;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.55rem}.remind-desktop p{margin:0}.remind-desktop-form{display:flex;gap:.5rem;flex-wrap:wrap}.remind-desktop-form input{flex:1 1 180px;min-width:0;padding:.65rem .85rem;background:var(--panel);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:.95rem;min-height:44px}.remind-desktop-form input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.remind-desktop-form button{flex:0 0 auto;padding:.65rem 1.1rem;background:var(--accent);color:var(--accent-fg);border:1px solid var(--accent);border-radius:10px;font-weight:600;font-size:.92rem;cursor:pointer;min-height:44px}.remind-desktop-form button:disabled{opacity:.6;cursor:not-allowed}.remind-desktop-status{font-size:.82rem;margin:0;min-height:1.1rem}.remind-desktop-status.success{color:var(--success)}.remind-desktop-status.error{color:var(--danger)}.mobile-top-bar,.mobile-bottom-nav,.more-sheet{display:none}@media (max-width: 720px){:root{--mobile-top-bar-h: 52px;--mobile-bottom-nav-h: 64px;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px)}.mobile-top-bar,.mobile-bottom-nav{display:flex}.page-shell.has-mobile-chrome .content-column{padding-top:calc(var(--mobile-top-bar-h) + var(--safe-area-top) + .5rem);padding-bottom:calc(var(--mobile-bottom-nav-h) + var(--safe-area-bottom) + .75rem);padding-left:0!important;padding-right:0!important}.page-shell.has-mobile-chrome .left-rail{display:none!important}.mobile-top-bar{position:fixed;top:0;left:0;right:0;z-index:40;height:calc(var(--mobile-top-bar-h) + var(--safe-area-top));padding-top:var(--safe-area-top);padding-left:.85rem;padding-right:.85rem;align-items:center;justify-content:space-between;background:var(--panel);border-bottom:1px solid var(--border)}.mobile-top-bar-brand{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:inherit}.mobile-top-bar-brand-mark{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center}.mobile-top-bar-brand strong{font-family:Space Grotesk,system-ui,sans-serif;font-size:1.1rem;letter-spacing:.04em;color:var(--text)}.mobile-top-bar-menu{width:44px;height:44px;background:transparent;border:none;color:var(--text-soft);cursor:pointer;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.mobile-top-bar-menu:active{background:var(--bg-soft)}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:40;height:calc(var(--mobile-bottom-nav-h) + var(--safe-area-bottom));padding-bottom:var(--safe-area-bottom);align-items:stretch;justify-content:space-around;background:var(--panel);border-top:1px solid var(--border)}.mobile-bottom-nav-item{flex:1 1 0;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:.35rem .25rem;background:transparent;border:none;color:var(--muted);font-size:.66rem;letter-spacing:.02em;cursor:pointer;text-decoration:none;transition:color .15s ease;min-width:0;min-height:44px}.mobile-bottom-nav-item.active{color:var(--text)}.mobile-bottom-nav-item.active .mobile-bottom-nav-icon{filter:none}.mobile-bottom-nav-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}.mobile-bottom-nav-icon svg{width:100%;height:100%}.mobile-bottom-nav-label{font-weight:500;letter-spacing:.01em}.more-sheet{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.more-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-soft);border:none;cursor:pointer}.more-sheet-panel{position:absolute;right:0;top:0;bottom:0;width:min(320px,84vw);background:var(--panel);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;padding-top:var(--safe-area-top);padding-bottom:var(--safe-area-bottom);animation:more-sheet-in .22s ease-out}@keyframes more-sheet-in{0%{transform:translate(100%)}to{transform:translate(0)}}.more-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.1rem;border-bottom:1px solid var(--border)}.more-sheet-head strong{font-size:1.05rem;font-weight:600}.more-sheet-close{width:36px;height:36px;background:transparent;border:none;color:var(--muted-strong);cursor:pointer;font-size:1.5rem;line-height:1;border-radius:8px}.more-sheet-close:active{background:var(--bg-soft);color:var(--text)}.more-sheet-account{padding:.65rem 1.1rem .75rem;display:flex;flex-direction:column;gap:.15rem;border-bottom:1px solid var(--border)}.more-sheet-account strong{font-size:.92rem;word-break:break-all}.more-sheet-list{list-style:none;margin:0;padding:.4rem 0;flex:1 1 auto;overflow-y:auto}.more-sheet-link{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:.85rem;padding:.9rem 1.1rem;color:var(--text-soft);text-decoration:none;font-size:.96rem;border-radius:0;min-height:48px}.more-sheet-link.active{background:#c084ff1f;color:var(--text)}.more-sheet-link:active{background:#c084ff2e}.more-sheet-link-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.more-sheet-link.active .more-sheet-link-icon{color:var(--info)}.more-sheet-link-icon svg{width:100%;height:100%}.more-sheet-link-chevron{color:var(--muted);font-size:1.1rem}.more-sheet-foot{padding:.85rem 1.1rem;border-top:1px solid var(--border)}.more-sheet-signout{width:100%;padding:.75rem;background:#ff4a8e1a;border:1px solid rgba(255,74,142,.35);color:var(--danger);font-weight:600;font-size:.92rem;border-radius:10px;cursor:pointer;min-height:44px}input,textarea,select{font-size:16px!important}button,a[role=button],[type=button],[type=submit]{min-height:44px}.more-sheet-close,.desktop-required-banner-close,.modal-header .ghost{min-height:36px}.mobile-companion{min-height:calc(100vh - var(--mobile-top-bar-h, 52px) - var(--mobile-bottom-nav-h, 64px))}.page-shell.has-mobile-chrome .desktop-required-banner{top:calc(var(--mobile-top-bar-h) + var(--safe-area-top))}}.learn-view{display:flex;flex-direction:column;gap:1.25rem;padding-top:1rem}.learn-hero{position:relative;overflow:hidden;padding:2rem 2rem 2.25rem;border-radius:22px;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow)}.learn-hero-copy{position:relative;z-index:1;max-width:64ch;display:flex;flex-direction:column;gap:.6rem}.learn-hero h1{margin:0;font-size:clamp(2rem,3.4vw,2.85rem);letter-spacing:-.025em;line-height:1.1;color:var(--text)}.learn-hero-sub{font-size:1rem;line-height:1.5}.learn-hero-meta{display:flex;align-items:center;gap:.85rem;margin-top:.85rem;flex-wrap:wrap}.learn-hero-meta>div{display:flex;flex-direction:column;gap:.15rem}.learn-hero-progress{font-family:Space Grotesk,system-ui,sans-serif;font-size:1.05rem;font-weight:700}.learn-hero-resume{margin-left:auto;padding:.7rem 1.2rem;border-radius:12px;background:var(--accent);border:1px solid var(--accent);color:var(--accent-fg);font-weight:600;cursor:pointer;box-shadow:var(--shadow)}.learn-hero-resume:hover{filter:brightness(1.08)}.learn-section-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1rem}@media (max-width: 760px){.learn-section-grid{grid-template-columns:1fr}}.learn-section-card{position:relative;text-align:left;display:flex;flex-direction:column;gap:.85rem;padding:1.2rem 1.25rem 1.1rem;border-radius:18px;background:var(--panel);border:1px solid var(--border);cursor:pointer;color:inherit;font:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;overflow:hidden}.learn-section-card:after{content:none}.learn-section-card:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:var(--shadow)}.learn-section-card.finished{border-color:var(--accent)}.learn-section-card-head{display:flex;align-items:center;gap:.75rem}.learn-section-card-num{font-family:IBM Plex Mono,monospace;font-size:.78rem;letter-spacing:.1em;color:var(--text);background:var(--bg-soft);padding:.2rem .5rem;border-radius:6px}.learn-section-card-glyph{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--text);background:var(--bg-soft);border-radius:10px}.learn-section-card-head .learn-progress-ring{margin-left:auto}.learn-section-card-body h3{margin:0 0 .3rem;font-size:1.25rem;letter-spacing:-.01em}.learn-section-card-thesis{margin:0;font-size:.92rem;line-height:1.5}.learn-section-card-chapters{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem;font-size:.86rem}.learn-section-card-chapters li{display:inline-flex;align-items:center;gap:.45rem;color:var(--text-soft)}.learn-section-card-chapters li.done{color:var(--muted-strong);text-decoration:line-through;text-decoration-color:var(--border)}.learn-section-card-check{width:14px;display:inline-flex;justify-content:center;font-size:.75rem;color:var(--success)}.learn-section-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:.4rem;padding-top:.7rem;border-top:1px solid var(--border)}.learn-section-card-cta{font-weight:600;font-size:.92rem;color:var(--accent)}.learn-breadcrumb{display:inline-flex;align-items:center;gap:.4rem;font-size:.86rem;color:var(--muted);margin-bottom:.25rem}.learn-breadcrumb-link{background:transparent;border:none;color:inherit;cursor:pointer;padding:.25rem .4rem;border-radius:6px}.learn-breadcrumb-link:hover{color:var(--text);background:var(--bg-soft)}.learn-breadcrumb-current{color:var(--text)}.learn-section-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.25rem;align-items:center;padding:1.4rem 1.5rem;border-radius:18px;background:var(--panel);border:1px solid var(--border)}@media (max-width: 760px){.learn-section-hero{grid-template-columns:1fr;text-align:left}}.learn-section-hero-icon{width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-soft);border:1px solid var(--border);border-radius:16px;color:var(--text)}.learn-section-hero h1{margin:.15rem 0 .25rem;font-size:clamp(1.5rem,2.5vw,2.1rem);letter-spacing:-.015em}.learn-section-hero-thesis{margin:0;font-size:1rem;color:var(--text-soft);line-height:1.5;max-width:60ch}.learn-section-hero-progress{display:flex;flex-direction:column;align-items:center;gap:.25rem}.learn-chapter-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.learn-chapter-row{width:100%;display:grid;grid-template-columns:38px 22px 1fr auto;align-items:center;gap:.85rem;padding:.85rem 1rem;background:var(--bg-soft);border:1px solid var(--border);border-radius:12px;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.learn-chapter-row:hover{border-color:color-mix(in srgb,var(--section-accent, #c084ff) 50%,transparent);background:color-mix(in srgb,var(--section-accent, #c084ff) 7%,transparent);transform:translate(2px)}.learn-chapter-row.done{background:color-mix(in srgb,var(--section-accent, #c084ff) 7%,transparent);border-color:color-mix(in srgb,var(--section-accent, #c084ff) 35%,transparent)}.learn-chapter-row.resume{border-color:color-mix(in srgb,var(--section-accent, #c084ff) 65%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--section-accent, #c084ff) 25%,transparent)}.learn-chapter-num{font-family:IBM Plex Mono,monospace;font-size:.82rem;letter-spacing:.06em;color:var(--muted)}.learn-chapter-check{color:color-mix(in srgb,var(--section-accent, #c084ff) 80%,transparent);font-size:.95rem;text-align:center}.learn-chapter-copy{display:flex;flex-direction:column;gap:.1rem;min-width:0}.learn-chapter-copy strong{font-size:1rem;font-weight:600}.learn-chapter-copy .muted{font-size:.84rem}.learn-chapter-arrow{color:var(--muted);font-size:1.1rem}.learn-section-foot{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.learn-section-foot .primary{padding:.75rem 1.2rem;border-radius:12px;background:var(--accent);border:1px solid var(--accent);color:var(--accent-fg);font-weight:600;cursor:pointer;min-height:44px}.learn-chapter-view .options-basics-spread{border-color:var(--border)}.learn-reader-foot{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--border);background:var(--bg-soft)}.learn-reader-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.learn-reader-position{font-family:IBM Plex Mono,monospace;font-size:.78rem;letter-spacing:.04em;color:var(--muted)}.learn-mark-complete{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;background:var(--bg-soft);border:1px solid var(--border);border-radius:999px;color:var(--text-soft);font-size:.86rem;font-weight:600;cursor:pointer;min-height:36px}.learn-mark-complete.done{background:var(--success-soft);border-color:var(--success);color:var(--success)}.learn-mark-complete:hover{border-color:var(--border-strong)}.learn-reader-pager{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.learn-reader-pager .primary{padding:.7rem 1.25rem;border-radius:12px;background:var(--accent);border:1px solid var(--accent);color:var(--accent-fg);font-weight:600;cursor:pointer;min-height:44px;flex:1 1 auto}.learn-reader-pager .ghost{padding:.7rem 1rem;min-height:44px;flex:0 0 auto}.learn-progress-ring text{font-feature-settings:"tnum"}.learn-quiz{margin-top:2rem;padding:1.4rem 1.6rem;border:1px solid var(--border);border-radius:16px;background:var(--bg-soft)}.learn-quiz-head{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem;padding-bottom:.8rem;border-bottom:1px solid var(--border)}.learn-quiz-head h3{margin:0;font-size:1.05rem;color:var(--text)}.learn-quiz-score{margin:.4rem 0 0;font-weight:600;font-size:.95rem}.learn-quiz-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.2rem}.learn-quiz-item{display:flex;flex-direction:column;gap:.6rem}.learn-quiz-prompt{margin:0;font-size:.98rem;line-height:1.45;color:var(--text)}.learn-quiz-num{display:inline-block;margin-right:.4rem;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.learn-quiz-choices{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.learn-quiz-choice{width:100%;display:flex;align-items:center;gap:.7rem;padding:.7rem .9rem;background:var(--panel);border:1px solid var(--border);border-radius:10px;color:var(--text-soft);cursor:pointer;text-align:left;font-size:.92rem;transition:background .12s ease,border-color .12s ease,color .12s ease}.learn-quiz-choice:hover:not(:disabled){background:var(--panel-strong);border-color:var(--border-strong)}.learn-quiz-choice:disabled{cursor:default}.learn-quiz-choice.is-chosen{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.learn-quiz-choice.is-correct{background:var(--success-soft);border-color:var(--success);color:var(--success)}.learn-quiz-choice.is-wrong{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.learn-quiz-letter{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;flex-shrink:0;border-radius:6px;background:var(--bg-soft);font-family:IBM Plex Mono,monospace;font-size:.78rem;font-weight:600;color:var(--muted-strong)}.learn-quiz-choice.is-correct .learn-quiz-letter{background:var(--success-soft);color:var(--success)}.learn-quiz-choice.is-wrong .learn-quiz-letter{background:var(--danger-soft);color:var(--danger)}.learn-quiz-choice-text{flex:1 1 auto;line-height:1.4}.learn-quiz-why{margin:.4rem 0 0;padding:.6rem .8rem;border-left:3px solid currentColor;border-radius:0 8px 8px 0;background:var(--bg-soft);font-size:.88rem;line-height:1.45}.learn-quiz-why.tone-up{color:var(--success)}.learn-quiz-why.tone-down{color:var(--danger)}.learn-quiz-actions{margin-top:1rem;display:flex;gap:.6rem;flex-wrap:wrap}.learn-quiz-actions .primary{padding:.7rem 1.25rem;border-radius:12px;background:var(--accent);border:1px solid var(--accent);color:var(--accent-fg);font-weight:600;cursor:pointer;min-height:40px}.learn-quiz-actions .primary:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 720px){.learn-quiz{padding:1.1rem}.learn-quiz-choice{padding:.65rem .75rem;font-size:.88rem}}@media (max-width: 720px){.learn-hero{padding:1.4rem 1.1rem 1.5rem;border-radius:16px}.learn-hero-meta{gap:.6rem}.learn-hero-resume{margin-left:0;width:100%}.learn-section-hero{padding:1.1rem}.learn-section-hero-progress{align-items:flex-start;flex-direction:row;gap:.6rem}.learn-section-card{padding:1rem}.learn-section-card-chapters{font-size:.82rem}.learn-reader-meta{align-items:flex-start;flex-direction:column;gap:.5rem}.learn-mark-complete{width:100%;justify-content:center}}.maintenance-banner{display:flex;align-items:center;gap:.6rem;padding:.65rem 1rem;font-size:.9rem;font-weight:500;color:var(--text);border-bottom:1px solid var(--border)}.maintenance-banner.severity-info{background:var(--info-soft);color:var(--info)}.maintenance-banner.severity-warning{background:var(--warning-soft);color:var(--warning)}.maintenance-banner.severity-critical{background:var(--danger-soft);color:var(--danger)}.maintenance-banner-dot{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:none;flex-shrink:0}.maintenance-banner-text{line-height:1.4}.admin-users-row.is-locked{background:var(--danger-soft)}.admin-users-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.admin-users-sub{margin:.25rem 0 0;font-size:.88rem}.admin-users-search{position:relative;flex:0 0 320px;max-width:100%}.admin-users-search-icon{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:var(--muted);pointer-events:none;display:inline-flex}.admin-users-search input{width:100%;padding:.6rem .8rem .6rem 2.2rem;background:var(--bg-soft);border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:.88rem}.admin-users-search input:focus{outline:none;border-color:var(--accent);background:var(--panel-strong)}.admin-user-identity{display:flex;align-items:center;gap:.75rem;min-width:0}.admin-user-avatar{width:38px;height:38px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:.78rem;font-weight:600;letter-spacing:.02em;border:1px solid var(--accent)}.admin-user-identity-copy{display:flex;flex-direction:column;gap:.1rem;min-width:0}.admin-user-email{font-size:.92rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-user-name{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-user-tier-select{width:100%;padding:.4rem .65rem;background:var(--bg-soft);border:1px solid var(--accent);border-radius:8px;color:var(--text);font-size:.85rem}.admin-user-access{display:inline-flex;align-items:center;gap:.45rem;font-size:.88rem;color:var(--text);cursor:pointer}.admin-user-access input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.admin-user-flag{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.admin-user-flag.is-verified{color:var(--success);background:var(--success-soft);border:1px solid transparent}.admin-user-flag.is-unverified{color:var(--muted);background:var(--bg-soft);border:1px solid var(--border)}.admin-user-flag-icon{display:inline-flex;font-size:.8rem;line-height:1}.admin-user-trial{font-family:IBM Plex Mono,monospace;font-size:.85rem}.admin-user-actions-cell{position:relative}.admin-user-kebab,.admin-user-delete{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--bg-soft);border:1px solid var(--border);color:var(--muted);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.admin-user-kebab:hover,.admin-user-kebab[aria-expanded=true]{background:var(--panel-strong);color:var(--text);border-color:var(--border-strong)}.admin-user-delete{color:var(--danger);background:var(--danger-soft);border-color:transparent}.admin-user-delete:hover:not(:disabled){background:var(--danger);color:#fff}.admin-user-kebab span{font-size:1.2rem;line-height:1}.admin-user-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;display:flex;flex-direction:column;min-width:200px;padding:.35rem;border-radius:12px;border:1px solid var(--border-strong);background:var(--panel);box-shadow:var(--shadow-lg)}.admin-user-menu button{text-align:left;padding:.5rem .7rem;font-size:.85rem;color:var(--text);background:transparent;border:0;border-radius:8px;cursor:pointer}.admin-user-menu button:hover:not(:disabled){background:var(--bg-soft)}.admin-user-menu button:disabled{opacity:.45;cursor:not-allowed}.admin-users-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border);flex-wrap:wrap}.admin-users-pager{display:inline-flex;align-items:center;gap:.3rem}.admin-users-pager button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--bg-soft);border:1px solid var(--border);color:var(--muted);cursor:pointer}.admin-users-pager button.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.admin-users-pager button:disabled{opacity:.4;cursor:not-allowed}.admin-users-invite{padding:.55rem 1rem;border-radius:999px;background:var(--accent);color:var(--accent-fg);border:0;font-weight:600;font-size:.88rem;cursor:pointer}.admin-users-invite:disabled{cursor:not-allowed;opacity:.55}.admin-controls{display:flex;flex-direction:column;gap:1rem}.admin-control-card{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:1.1rem 1.25rem;border:1px solid var(--border);border-radius:14px;background:var(--bg-soft)}.admin-control-card header{display:flex;flex-direction:column;gap:.2rem;min-width:0}.admin-control-card h4{margin:0;font-size:1rem}.admin-control-card .danger{background:var(--danger);color:var(--accent-fg);border:0;padding:.55rem .9rem;border-radius:10px;font-weight:600;cursor:pointer}.admin-control-card .danger:disabled{opacity:.5;cursor:not-allowed}.admin-control-card .ghost{padding:.55rem .9rem;border-radius:10px}.admin-banner-form{grid-column:1 / -1;display:grid;grid-template-columns:2fr 1fr auto;gap:.75rem;align-items:end;padding-top:.5rem}.admin-banner-form .settings-check-row{grid-column:1 / -1}.admin-banner-actions{grid-column:1 / -1;display:flex;gap:.5rem}.admin-gate-form{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;align-items:end;padding-top:.5rem}.admin-gate-form .admin-banner-actions{grid-column:1 / -1}@media (max-width: 780px){.admin-control-card,.admin-banner-form,.admin-gate-form{grid-template-columns:1fr}}.bot-selector{display:flex;flex-direction:column;gap:.85rem;padding:1.25rem 1.4rem;border-radius:var(--radius-lg);background:var(--panel);border:1px solid var(--border)}.bot-selector-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.bot-selector-title{margin:0;font-family:Space Grotesk,system-ui,sans-serif;font-size:1.25rem;letter-spacing:-.015em;color:var(--text)}.bot-selector-sub{margin:.2rem 0 0;font-size:.88rem}.bot-selector-dropdown{position:relative}.bot-selector-trigger{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.85rem;width:100%;padding:.95rem 1.05rem;border-radius:var(--radius);border:1px solid var(--accent);background:var(--bg-soft);color:var(--text);cursor:pointer;text-align:left;transition:border-color var(--duration) var(--ease-out),background var(--duration) var(--ease-out)}.bot-selector-trigger:hover,.bot-selector-trigger.is-open{background:var(--panel-strong)}.bot-selector-chevron{display:inline-flex;width:18px;height:18px;color:var(--muted);transition:transform var(--duration) var(--ease-out)}.bot-selector-chevron svg{width:18px;height:18px}.bot-selector-trigger.is-open .bot-selector-chevron{transform:rotate(180deg);color:var(--accent)}.bot-selector-trigger-state{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-family:IBM Plex Mono,monospace;letter-spacing:.04em;color:var(--muted);white-space:nowrap}.bot-selector-trigger-state.is-running{color:var(--accent)}.bot-selector-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;display:flex;flex-direction:column;gap:.3rem;padding:.4rem;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--panel);box-shadow:var(--shadow-lg);max-height:360px;overflow-y:auto}.bot-selector-option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:.7rem .9rem;border-radius:calc(var(--radius) - 4px);border:1px solid transparent;background:transparent;color:var(--text);cursor:pointer;text-align:left;transition:background var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out)}.bot-selector-option:hover{background:var(--bg-soft)}.bot-selector-option.is-selected{background:var(--accent-soft);border-color:var(--accent)}.bot-selector-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--panel);border:1px solid var(--border);color:var(--text-soft);flex-shrink:0}.bot-selector-icon svg{width:18px;height:18px}.bot-selector-option.is-selected .bot-selector-icon,.bot-selector-trigger .bot-selector-icon{background:var(--accent-soft);border-color:transparent;color:var(--accent)}.bot-selector-copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}.bot-selector-name{font-size:.98rem;letter-spacing:-.01em;color:var(--text)}.bot-selector-subtitle{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bot-selector-state{display:inline-flex;align-items:center;gap:.35rem;margin-top:.15rem;font-size:.74rem;font-family:IBM Plex Mono,monospace;letter-spacing:.04em;text-transform:lowercase;color:var(--muted)}.bot-selector-state.is-running{color:var(--accent)}.bot-selector-state-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.bot-selector-radio{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--border-strong);flex-shrink:0;position:relative;transition:border-color var(--duration) var(--ease-out)}.bot-selector-option.is-selected .bot-selector-radio,.bot-selector-radio.is-checked{border-color:var(--accent)}.bot-selector-option.is-selected .bot-selector-radio:after,.bot-selector-radio.is-checked:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--accent)}.active-bot-panel{display:flex;flex-direction:column;border-radius:var(--radius-lg);background:var(--panel);border:1px solid var(--border);overflow:hidden}.active-bot-head{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1.5rem;padding:1.1rem 1.4rem;border-bottom:1px solid var(--border)}.active-bot-panel{border:1px solid var(--accent-soft);box-shadow:0 0 0 1px var(--accent-soft),0 24px 48px -28px #7c5cff59}.active-bot-head-copy{display:flex;align-items:center;gap:.85rem;min-width:0}.active-bot-head-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent);flex-shrink:0}.active-bot-head-icon svg{width:22px;height:22px}.active-bot-head-identity{display:flex;flex-direction:column;gap:.15rem;min-width:0}.active-bot-title-row{display:inline-flex;align-items:center;gap:.6rem;flex-wrap:wrap}.active-bot-title{margin:0;font-family:Space Grotesk,system-ui,sans-serif;font-size:1.35rem;letter-spacing:-.015em;color:var(--text)}.active-bot-status-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem .2rem .5rem;border-radius:var(--radius-pill);font-family:IBM Plex Mono,monospace;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.active-bot-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.active-bot-status-chip.is-active{background:var(--success-soft);color:var(--success)}.active-bot-status-chip.is-stopped{background:var(--bg-soft);color:var(--muted-strong)}.active-bot-subtitle{margin:0;font-size:.85rem}.active-bot-env{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:0 1.5rem;position:relative}.active-bot-env:before,.active-bot-env:after{content:"";position:absolute;top:50%;width:1px;height:60%;background:var(--border);transform:translateY(-50%)}.active-bot-env:before{left:0}.active-bot-env:after{right:0}.active-bot-env-label{font-family:IBM Plex Mono,monospace;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.active-bot-env-hint{margin:0;display:inline-flex;align-items:center;gap:.35rem;font-size:.74rem;letter-spacing:.01em}.active-bot-env-hint-icon{display:inline-flex;width:12px;height:12px;color:var(--accent)}.active-bot-env-hint-icon svg{width:12px;height:12px}.active-bot-mode{display:inline-flex;flex-direction:row;align-items:center;flex-shrink:0;padding:4px;background:var(--bg-soft);border:1px solid var(--border);border-radius:12px}.active-bot-mode-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;border:1px solid transparent;background:transparent;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.74rem;font-weight:600;letter-spacing:.1em;padding:.4rem 1.1rem;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:background var(--duration) var(--ease-out),color var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out)}.active-bot-mode-btn:hover:not(.is-active){color:var(--text)}.active-bot-mode-btn.is-active{color:var(--accent);background:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft),0 6px 18px -8px #7c5cff99}.active-bot-mode-pulse{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 #7c5cffb3;animation:active-bot-mode-pulse 1.6s ease-in-out infinite}@keyframes active-bot-mode-pulse{0%{box-shadow:0 0 #7c5cff8c}70%{box-shadow:0 0 0 6px #7c5cff00}to{box-shadow:0 0 #7c5cff00}}.active-bot-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-shrink:0;justify-self:end}@media (max-width: 1180px){.active-bot-head{grid-template-columns:1fr;gap:1rem}.active-bot-env:before,.active-bot-env:after{display:none}.active-bot-env{padding:0;align-items:flex-start}.active-bot-actions{justify-self:start;flex-wrap:wrap}}.active-bot-action{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .95rem;border-radius:var(--radius);background:var(--bg-soft);border:1px solid var(--border);color:var(--text);font-size:.85rem;font-weight:500;cursor:pointer;transition:background var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out)}.active-bot-action svg{width:14px;height:14px}.active-bot-action:hover:not(:disabled){background:var(--panel-strong);border-color:var(--border-strong)}.active-bot-action:disabled{opacity:.4;cursor:not-allowed}.active-bot-action-stop:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.active-bot-action-more{padding:.5rem .65rem}.broker-command-connect-btn{display:inline-flex;align-items:center;padding:.3rem .7rem;border-radius:var(--radius-sm);background:transparent;border:1px solid var(--border);color:var(--text);font-size:.78rem;font-weight:600;cursor:pointer;margin-left:.5rem;transition:background var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out)}.broker-command-connect-btn:hover{background:var(--panel-strong);border-color:var(--accent);color:var(--accent)}.active-bot-actions{flex-wrap:wrap;justify-content:flex-end}.active-bot-surfaces{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem;padding:.85rem 1rem;margin:.85rem 0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft)}.active-bot-surfaces-label{font-family:IBM Plex Mono,monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-strong);flex-basis:100%}.active-bot-surfaces .guardrail-toggle{flex:1 1 240px}.active-bot-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .95rem;border-radius:var(--radius);background:var(--bg-soft);border:1px solid var(--border);color:var(--text);font-size:.85rem;font-weight:600;cursor:pointer;transition:background var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out),color var(--duration) var(--ease-out)}.active-bot-btn svg{width:14px;height:14px}.active-bot-btn:hover:not(:disabled){background:var(--panel-strong);border-color:var(--border-strong)}.active-bot-btn:disabled{opacity:.4;cursor:not-allowed}.active-bot-btn.primary{background:var(--brand-violet);border-color:var(--brand-violet);color:var(--brand-violet-fg)}.active-bot-btn.primary:hover:not(:disabled){background:var(--brand-violet-hover);border-color:var(--brand-violet-hover)}.active-bot-btn.danger{background:transparent;color:var(--danger);border-color:var(--danger)}.active-bot-btn.danger:hover:not(:disabled){background:var(--danger-soft)}.active-bot-btn.ghost{background:transparent;padding:.55rem .7rem}.active-bot-action-status{margin:.5rem 1.4rem 0;font-size:.85rem}.active-bot-consent{margin:.75rem 1.4rem 0;padding:1rem 1.2rem;display:grid;gap:.5rem}.active-bot-consent-bullets{margin:0;padding-left:1.1rem;display:grid;gap:.25rem;font-size:.88rem}.active-bot-daybar{padding:.75rem 1.4rem 0}.active-bot-context{display:grid;gap:.75rem;padding:.75rem 1.4rem 0}.active-bot-context>.panel{margin:0}.guardrails-persistence-warning{margin:.75rem 0;padding:.75rem .85rem;background:#eab3081a;border:1px solid rgba(234,179,8,.4);border-radius:8px;display:flex;flex-direction:column;gap:.45rem}.guardrails-persistence-warning-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.88rem}.guardrails-persistence-warning-head strong{color:var(--warning);font-weight:700}.guardrails-persistence-warning-head .muted{font-size:.78rem}.guardrails-persistence-error{display:block;font-family:IBM Plex Mono,monospace;font-size:.72rem;padding:.4rem .55rem;background:var(--bg-soft);border:1px solid var(--border);border-radius:6px;color:var(--text-soft);word-break:break-word;white-space:pre-wrap}.collapsible-section{border-top:1px solid var(--border);margin:0}.collapsible-section:first-of-type{border-top:none}.collapsible-section-header{width:100%;display:flex;align-items:center;gap:.55rem;padding:.75rem .25rem;background:transparent;border:none;cursor:pointer;color:var(--text);font:inherit;text-align:left;font-size:.95rem;font-weight:600;letter-spacing:.01em;transition:color .15s ease}.collapsible-section-header:hover{color:var(--accent)}.collapsible-section-chevron{font-family:monospace;font-size:.7rem;width:1rem;color:var(--text-soft);flex-shrink:0;transition:color .15s ease}.collapsible-section-header:hover .collapsible-section-chevron{color:var(--accent)}.collapsible-section-title{flex:1;min-width:0}.collapsible-section-right{margin-left:auto;font-size:.78rem;color:var(--text-soft);font-weight:400}.collapsible-section-body{padding:0 .25rem .75rem}.guardrails-subsection-label{margin:.75rem 0 .4rem;font-size:.78rem;font-weight:600;letter-spacing:.02em;color:var(--text-soft);text-transform:uppercase}.signal-source-row{padding:.7rem .85rem;margin-bottom:.6rem;background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;transition:border-color .15s ease,background .15s ease}.signal-source-row.is-on{border-color:var(--accent);background:#7c5cff0a}.signal-source-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.signal-source-meta{display:flex;flex-direction:column;gap:.15rem;min-width:0}.signal-source-meta strong{font-size:.92rem}.signal-source-hint{font-size:.78rem;line-height:1.45}.signal-source-fields{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.6rem;padding-top:.55rem;border-top:1px dashed var(--border)}.signal-source-fields.is-disabled{opacity:.45;pointer-events:none}.signal-source-num{flex:0 0 auto;min-width:9rem}.signal-source-num input{max-width:6rem}.flow-placement-section{margin-top:.7rem;padding:.65rem .75rem;background:#eab3080f;border:1px solid rgba(234,179,8,.35);border-radius:6px;display:flex;flex-direction:column;gap:.55rem}.flow-placement-warning strong{display:block;font-size:.82rem;color:var(--warning);letter-spacing:.02em;margin-bottom:.25rem}.flow-placement-warning p{margin:0;font-size:.78rem;line-height:1.45;color:var(--text-soft)}.flow-placement-warning em{font-style:normal;font-weight:700;color:var(--warning)}.intraday-strategies-panel{padding:1rem 1.1rem 1.1rem}.strategies-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem;margin:.5rem 0 .85rem}.strategies-total-cell{display:flex;flex-direction:column;gap:.18rem;padding:.55rem .7rem;background:var(--bg-soft);border:1px solid var(--border);border-radius:6px}.strategies-total-cell .eyebrow{margin:0}.strategies-total-cell strong{font-family:IBM Plex Mono,monospace;font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums}.strategies-total-cell .tone-up{color:var(--success)}.strategies-total-cell .tone-down{color:var(--danger)}.strategies-table tr.strategy-row-disabled{opacity:.5;background:var(--bg-soft)}.strategy-row-id{display:block;font-family:IBM Plex Mono,monospace;font-size:.65rem;letter-spacing:.02em;margin-top:.1rem}.strategy-status-chip{display:inline-flex;font-family:IBM Plex Mono,monospace;font-size:.65rem;font-weight:700;letter-spacing:.06em;padding:.1rem .45rem;border-radius:999px;border:1px solid transparent}.strategy-status-chip.is-on{background:#22c55e1f;color:var(--success);border-color:#22c55e66}.strategy-status-chip.is-off{background:var(--bg-soft);color:var(--text-soft);border-color:var(--border)}.active-bot-mode-chip{display:inline-flex;align-items:center;font-family:IBM Plex Mono,monospace;font-size:.65rem;font-weight:700;letter-spacing:.08em;padding:.18rem .55rem;border-radius:999px;border:1px solid transparent;margin-left:.4rem}.active-bot-mode-chip.is-paper{background:var(--bg-soft);color:var(--text-soft);border-color:var(--border)}.active-bot-mode-chip.is-live{background:#f871711f;color:var(--danger);border-color:#f8717180;animation:live-pulse 2.5s ease-in-out infinite}@keyframes live-pulse{0%,to{border-color:#f8717180}50%{border-color:#f87171d9}}@media (prefers-reduced-motion: reduce){.active-bot-mode-chip.is-live{animation:none}}.intraday-positions-list{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.65rem}.intraday-position-row{background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;padding:.7rem .85rem}.position-row-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.position-row-ticker{font-family:IBM Plex Mono,monospace;font-size:.95rem;font-weight:700;margin-right:.45rem}.position-row-bias{font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.08rem .4rem;border-radius:4px;margin-right:.45rem}.position-row-qty{font-family:IBM Plex Mono,monospace;font-size:.78rem}.position-kind-mismatch{display:inline-flex;font-family:IBM Plex Mono,monospace;font-size:.65rem;font-weight:700;letter-spacing:.06em;padding:.15rem .5rem;margin-left:.4rem;border-radius:4px;background:#eab30824;color:var(--warning);border:1px solid rgba(234,179,8,.4);cursor:help}.position-kind-ok{display:inline-flex;font-family:IBM Plex Mono,monospace;font-size:.65rem;font-weight:700;letter-spacing:.06em;padding:.15rem .5rem;margin-left:.4rem;border-radius:4px;background:#22c55e1f;color:var(--success);border:1px solid rgba(34,197,94,.4)}.position-row-meta{font-family:IBM Plex Mono,monospace;font-size:.72rem;font-variant-numeric:tabular-nums}.position-row-strategy{margin:.15rem 0 .45rem}.position-row-levels{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.3rem;margin-bottom:.5rem}.position-row-levels-4col{grid-template-columns:1fr 1fr 1fr 1fr}.position-level-current{border-color:#7c5cff66!important}.position-pnl-chip{display:inline-flex;font-family:IBM Plex Mono,monospace;font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:.12rem .45rem;margin-left:.45rem;border-radius:4px;font-variant-numeric:tabular-nums;cursor:help}.position-pnl-chip.tone-up{background:#22c55e24;color:var(--success);border:1px solid rgba(34,197,94,.4)}.position-pnl-chip.tone-down{background:#f8717124;color:var(--danger);border:1px solid rgba(248,113,113,.4)}.intraday-closed-list{list-style:none;margin:.65rem 0 0;padding:0;display:grid;gap:.4rem}.intraday-closed-row{display:grid;grid-template-columns:1.4fr 2.2fr auto auto;gap:.6rem;align-items:center;padding:.5rem .7rem;background:var(--bg-soft);border:1px solid var(--border);border-radius:6px}.intraday-closed-row-ticker{display:flex;align-items:center;gap:.4rem}.intraday-closed-row-ticker strong{font-family:IBM Plex Mono,monospace;font-size:.85rem;font-weight:700}.intraday-closed-row-meta{font-family:IBM Plex Mono,monospace;font-size:.7rem;line-height:1.3}.intraday-closed-row-reason{font-family:IBM Plex Mono,monospace;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.15rem .45rem;border-radius:4px;background:var(--bg-soft);color:var(--text-soft);border:1px solid var(--border)}.intraday-closed-reason-target,.intraday-closed-reason-targethit{background:#22c55e24;color:var(--success);border-color:#22c55e66}.intraday-closed-reason-stop,.intraday-closed-reason-invalidated{background:#f8717124;color:var(--danger);border-color:#f8717166}.intraday-closed-reason-time,.intraday-closed-reason-expired,.intraday-closed-reason-forceclose,.intraday-closed-reason-force_close{background:#eab30824;color:var(--warning);border-color:#eab30866}.intraday-closed-row-r{font-family:IBM Plex Mono,monospace;font-size:.9rem;font-variant-numeric:tabular-nums;font-weight:700;text-align:right;min-width:3.5rem}.position-level{display:flex;flex-direction:column;gap:.05rem;padding:.35rem .5rem;background:var(--panel);border:1px solid var(--border);border-radius:5px}.position-level-entry{border-color:var(--border-strong)}.position-level-label{font-family:IBM Plex Mono,monospace;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft)}.position-level-value{font-family:IBM Plex Mono,monospace;font-size:.85rem;font-weight:600;font-variant-numeric:tabular-nums}.position-row-progress{margin-top:.25rem}.position-row-track{height:4px;background:var(--bg-soft);border:1px solid var(--border);border-radius:2px;overflow:hidden}.position-row-fill{height:100%;background:var(--accent);transition:width .2s ease}.swing-dimension-tabs{display:inline-flex;flex-wrap:wrap;gap:.3rem;margin:.75rem 0 0;padding:.25rem;background:var(--bg-soft);border:1px solid var(--border);border-radius:8px}.swing-dimension-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;color:var(--text-soft);font-family:inherit;font-size:.78rem;font-weight:600;letter-spacing:.02em;padding:.35rem .75rem;border-radius:6px;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.swing-dimension-tab:hover{color:var(--text);background:#7c5cff14}.swing-dimension-tab.is-active{background:#7c5cff26;color:var(--text);border-color:#7c5cff59}.intraday-guardrails-section{display:grid;gap:.75rem;padding:.5rem 0}.intraday-guardrails-section+.intraday-guardrails-section{border-top:1px solid var(--border);padding-top:1rem;margin-top:.5rem}.intraday-guardrails-section-head h4{margin:0 0 .2rem;font-size:.92rem}.intraday-guardrails-section-head p{margin:0;font-size:.8rem;line-height:1.4}.guardrails-kill-actions{display:inline-flex;flex-wrap:wrap;gap:.5rem}.guardrails-kill-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--bg-soft);color:var(--muted-strong);font-size:.78rem;font-weight:600;letter-spacing:.04em;padding:.45rem 1rem;border-radius:999px;cursor:pointer;transition:background var(--duration) var(--ease-out),color var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out)}.guardrails-kill-action:hover:not(.is-active){color:var(--text);border-color:var(--border-strong)}.guardrails-kill-action.is-active{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.active-bot-tabs{display:inline-flex;gap:4px;padding:4px;margin:.5rem 1.4rem 0;border-radius:999px;background:var(--bg-soft);border:1px solid var(--border);width:fit-content}.active-bot-tab{padding:.5rem 1.15rem;background:transparent;border:0;border-radius:999px;color:var(--muted-strong);font-size:.85rem;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:color var(--duration) var(--ease-out),background-color var(--duration) var(--ease-out)}.active-bot-tab:hover:not(.is-active){color:var(--text);background:var(--accent-soft)}.active-bot-tab:focus-visible{outline:2px solid var(--brand-violet);outline-offset:2px}.active-bot-tab.is-active{background:var(--brand-violet);color:var(--brand-violet-fg);font-weight:600}.active-bot-tab-body{padding:1.25rem 1.4rem 1.4rem}.active-bot-tab-pad{padding:0}.active-bot-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.active-bot-overview-daybar,.active-bot-overview-portfolio,.active-bot-overview-pdt{grid-column:1 / -1}@media (max-width: 1280px){.active-bot-overview{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.active-bot-overview{grid-template-columns:1fr}}.active-bot-card{display:flex;flex-direction:column;gap:.7rem;padding:1rem 1.1rem;border-radius:var(--radius);background:var(--bg-soft);border:1px solid var(--border)}.active-bot-card-head{display:flex;align-items:center;justify-content:space-between}.active-bot-card-label{font-size:.85rem;font-weight:600;color:var(--text-soft)}.active-bot-status-block{display:flex;flex-direction:column;gap:.55rem}.active-bot-status-line{display:inline-flex;align-items:center;gap:.45rem;font-size:.95rem;font-weight:600}.active-bot-status-line.is-active{color:var(--success)}.active-bot-status-line.is-stopped{color:var(--muted-strong)}.active-bot-status-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.active-bot-status-desc{margin:0;font-size:.82rem;line-height:1.4}.active-bot-stat-list{list-style:none;margin:.2rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.active-bot-stat-list li{display:flex;align-items:baseline;justify-content:space-between;font-size:.86rem}.active-bot-stat-list strong{font-family:IBM Plex Mono,monospace;font-weight:600}.active-bot-strategy-pitch{margin:0;font-size:.85rem;line-height:1.45}.active-bot-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.active-bot-checklist li{display:inline-flex;align-items:center;gap:.55rem;font-size:.86rem;color:var(--text-soft)}.active-bot-check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--success-soft);color:var(--success);flex-shrink:0}.active-bot-check svg{width:12px;height:12px}.active-bot-quick-actions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.active-bot-quick-actions button{width:100%;display:inline-flex;align-items:center;gap:.55rem;padding:.6rem .75rem;border-radius:var(--radius-sm);background:var(--panel);border:1px solid var(--border);color:var(--text);font-size:.86rem;font-weight:500;cursor:pointer;text-align:left;transition:background var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out)}.active-bot-quick-actions button svg{width:16px;height:16px}.active-bot-quick-actions button:hover:not(:disabled){background:var(--panel-strong);border-color:var(--border-strong)}.active-bot-quick-action-danger{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.active-bot-quick-action-danger:hover:not(:disabled){background:var(--danger);color:var(--accent-fg);border-color:var(--danger)}.active-bot-quick-actions button:disabled{opacity:.4;cursor:not-allowed}.modal-backdrop.bot-action-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.bot-action-modal .modal-panel{background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:1.5rem 1.6rem 1.25rem;max-width:520px;width:100%;max-height:88vh;overflow-y:auto;box-shadow:0 20px 60px #0000008c;display:flex;flex-direction:column;gap:1.1rem}.bot-action-modal-head{display:flex;flex-direction:column;gap:.3rem}.bot-action-modal-head .eyebrow{margin:0;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.bot-action-modal-head h3{margin:0;font-size:1.15rem;line-height:1.3;color:var(--text)}.bot-action-modal-body{display:flex;flex-direction:column;gap:.85rem;color:var(--text)}.bot-action-modal-body p{margin:0;font-size:.9rem;line-height:1.55;color:var(--text-soft, var(--text))}.bot-action-modal-consequences{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.35rem}.bot-action-modal-consequences li{font-size:.84rem;line-height:1.45;color:var(--muted)}.bot-action-modal .modal-actions{margin-top:.25rem;border-top:1px solid var(--border);padding-top:.85rem}.guardrails-grid-section{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.4rem;border-radius:var(--radius-lg);background:var(--panel);border:1px solid var(--border)}.guardrails-grid-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.guardrails-grid-title{margin:0;font-family:Space Grotesk,system-ui,sans-serif;font-size:1.25rem;letter-spacing:-.015em;color:var(--text)}.guardrails-grid-sub{margin:.25rem 0 0;font-size:.88rem}.guardrails-grid-edit{padding:.55rem 1rem;border-radius:var(--radius);background:var(--bg-soft);border:1px solid var(--border);color:var(--text);font-size:.85rem;font-weight:500;cursor:pointer;transition:background var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out)}.guardrails-grid-edit:hover{background:var(--panel-strong);border-color:var(--border-strong)}.guardrails-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}@media (max-width: 1280px){.guardrails-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 760px){.guardrails-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.guardrails-grid{grid-template-columns:1fr}}.guardrails-feature-card{display:flex;flex-direction:column;gap:.45rem;padding:.95rem 1rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-soft)}.guardrails-feature-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem}.guardrails-feature-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--panel);border:1px solid var(--border);color:var(--text-soft)}.guardrails-feature-icon svg{width:16px;height:16px}.guardrails-feature-label{font-size:.92rem;font-weight:600;letter-spacing:-.01em;color:var(--text)}.guardrails-feature-pill{padding:.18rem .55rem;border-radius:var(--radius-pill);font-family:IBM Plex Mono,monospace;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.guardrails-feature-pill.is-enabled{background:var(--success-soft);color:var(--success)}.guardrails-feature-pill.is-disabled{background:var(--bg-soft);color:var(--muted);border:1px solid var(--border)}.guardrails-feature-desc{margin:0;font-size:.8rem;line-height:1.45}.watchlist-page{display:grid;gap:1.5rem;--wl-accent: var(--brand-violet);--wl-accent-hover: var(--brand-violet-hover);--wl-accent-soft: var(--brand-violet-soft);--wl-accent-border: rgba(124, 92, 255, .45);--wl-accent-text: #a78bfa}.watchlist-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.watchlist-page-head h1{margin:.2rem 0 .25rem;font-size:1.85rem;letter-spacing:-.01em}.watchlist-page-sub{margin:0;font-size:.92rem}.watchlist-page-head-actions{display:flex;gap:.5rem;flex-wrap:wrap}.watchlist-page-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-soft);color:var(--text);font-size:.88rem;font-weight:600;cursor:pointer;transition:background var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out)}.watchlist-page-btn svg{width:14px;height:14px}.watchlist-page-btn:hover:not(:disabled){background:var(--panel-strong);border-color:var(--border-strong)}.watchlist-page-btn:disabled{opacity:.5;cursor:not-allowed}.watchlist-page-btn.primary{background:var(--wl-accent);border-color:var(--wl-accent);color:#fff}.watchlist-page-btn.primary:hover:not(:disabled){background:var(--wl-accent-hover);border-color:var(--wl-accent-hover)}.watchlist-page-btn.ghost{background:transparent}.watchlist-page-btn.ghost:hover:not(:disabled){border-color:var(--wl-accent-border);color:var(--wl-accent-text)}.watchlist-global-admin{border:1px solid var(--wl-accent-border, rgba(255, 220, 130, .35));border-radius:12px;background:linear-gradient(180deg,#ffd7780d,#ffd77805);padding:1rem 1.1rem;margin-bottom:1.25rem;display:flex;flex-direction:column;gap:.85rem}.watchlist-global-admin-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.watchlist-global-admin-head h2{margin:.15rem 0 .2rem;font-size:1.15rem}.watchlist-global-admin-sub{margin:0;font-size:.82rem}.watchlist-global-admin-actions{display:flex;gap:.5rem;flex-wrap:wrap}.watchlist-global-admin-bulk{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:#00000026;border-radius:8px;border:1px solid rgba(255,255,255,.06)}.watchlist-global-admin-bulk textarea{width:100%;min-height:6.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;padding:.55rem .7rem;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#00000040;color:inherit;resize:vertical}.watchlist-global-admin-bulk-actions{display:flex;gap:.5rem;justify-content:flex-end}.watchlist-global-admin-chips{display:flex;flex-wrap:wrap;gap:.4rem;padding:.6rem;background:#0000001f;border-radius:8px;max-height:18rem;overflow-y:auto}.watchlist-global-admin-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.18rem .5rem .18rem .55rem;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);font-size:.78rem;font-weight:600;letter-spacing:.02em}.watchlist-global-admin-chip button{background:transparent;border:0;color:inherit;opacity:.55;cursor:pointer;font-size:.95rem;line-height:1;padding:0 .2rem;border-radius:4px}.watchlist-global-admin-chip button:hover:not(:disabled){opacity:1;color:var(--wl-danger, #f88)}.watchlist-global-admin-chip button:disabled{opacity:.3;cursor:not-allowed}.watchlist-cards-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}@media (max-width: 1320px){.watchlist-cards-row{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 1024px){.watchlist-cards-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 768px){.watchlist-cards-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.watchlist-cards-row{grid-template-columns:1fr}}.watchlist-card{display:flex;flex-direction:column;gap:.35rem;padding:.8rem .85rem;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:left;color:var(--text);transition:border-color var(--duration) var(--ease-out),background var(--duration) var(--ease-out)}.watchlist-card:hover{border-color:var(--border-strong);background:var(--panel-strong)}.watchlist-card.is-selected{border-color:var(--wl-accent);box-shadow:0 0 0 1px var(--wl-accent)}.watchlist-card-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.watchlist-card-title{font-weight:600;font-size:.88rem;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watchlist-card-star{display:inline-flex;color:var(--muted);cursor:pointer}.watchlist-card.is-selected .watchlist-card-star{color:var(--wl-accent)}.watchlist-card-star:hover{color:var(--wl-accent-text)}.watchlist-card-star svg{width:16px;height:16px}.watchlist-card-count{margin:0;font-size:.72rem}.watchlist-card-tickers{display:flex;flex-wrap:wrap;gap:.3rem;margin:.15rem 0}.watchlist-card-tag{padding:.1rem .45rem;background:var(--bg-soft);border:1px solid var(--border);border-radius:999px;font-size:.66rem;font-family:IBM Plex Mono,monospace}.watchlist-card-tag-more{color:var(--muted)}.watchlist-card-updated{display:inline-flex;align-items:center;gap:.35rem;margin:.2rem 0 0;font-size:.68rem}.watchlist-card-dot{width:6px;height:6px;border-radius:50%;background:var(--wl-accent);display:inline-block}.watchlist-detail{display:grid;gap:.9rem;padding:1.25rem 1.4rem 1.4rem;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.watchlist-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.watchlist-detail-title{margin:0;display:inline-flex;align-items:center;gap:.5rem;font-size:1.3rem}.watchlist-detail-star{display:inline-flex;color:var(--wl-accent)}.watchlist-detail-star svg{width:18px;height:18px}.watchlist-detail-sub{margin:.2rem 0 0;font-size:.85rem}.watchlist-detail-actions{display:flex;gap:.5rem;flex-wrap:wrap;position:relative}.watchlist-add-popover-wrap{position:relative}.watchlist-add-popover{position:absolute;top:calc(100% + .4rem);right:0;width:320px;padding:.8rem;background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-elev);z-index:20;display:grid;gap:.5rem}.watchlist-add-popover input[type=text]{width:100%;padding:.55rem .7rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-soft);color:var(--text);font-family:IBM Plex Mono,monospace;font-size:.88rem}.watchlist-add-popover-actions{display:flex;justify-content:flex-end;gap:.4rem}.watchlist-add-popover-actions .primary,.watchlist-add-popover-actions .ghost{padding:.45rem .9rem;border-radius:var(--radius-sm);font-size:.82rem;cursor:pointer}.watchlist-add-popover-actions .ghost{background:transparent;border:1px solid var(--border);color:var(--text)}.watchlist-add-popover-actions .primary{background:var(--wl-accent);border:1px solid var(--wl-accent);color:#fff}.watchlist-add-popover-actions .primary:hover:not(:disabled){background:var(--wl-accent-hover);border-color:var(--wl-accent-hover)}.watchlist-add-popover-actions .primary:disabled{opacity:.5;cursor:not-allowed}.watchlist-columns-list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem;max-height:240px;overflow-y:auto}.watchlist-columns-list li{font-size:.86rem}.watchlist-columns-list .settings-check-row{padding:.2rem 0}.watchlist-manage-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.watchlist-manage-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .8rem;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap}.watchlist-manage-hint{margin:0 0 .5rem;font-size:.78rem}.watchlist-manage-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:18px;min-width:18px;color:var(--text-soft);cursor:grab;font-size:.95rem;letter-spacing:-2px;-webkit-user-select:none;user-select:none;line-height:1}.watchlist-manage-row:active .watchlist-manage-drag-handle,.watchlist-manage-row.is-dragging .watchlist-manage-drag-handle{cursor:grabbing}.watchlist-manage-row.is-dragging{opacity:.45}.watchlist-manage-row.is-drop-target{border-color:var(--accent);box-shadow:0 -2px 0 var(--accent) inset}.watchlist-manage-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.watchlist-manage-info strong{font-size:.92rem}.watchlist-manage-info .muted{font-size:.74rem}.watchlist-manage-row input[type=text]{flex:1 1 auto;padding:.4rem .55rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-soft);color:var(--text);font-size:.88rem}.watchlist-manage-actions{display:inline-flex;gap:.35rem}.watchlist-manage-actions button{padding:.35rem .7rem;font-size:.8rem;border-radius:var(--radius-sm);cursor:pointer}.watchlist-manage-actions .ghost{background:transparent;border:1px solid var(--border);color:var(--text)}.watchlist-manage-actions .primary{background:var(--wl-accent);border:1px solid var(--wl-accent);color:#fff}.watchlist-manage-actions .primary:hover:not(:disabled){background:var(--wl-accent-hover);border-color:var(--wl-accent-hover)}.watchlist-manage-actions .danger{background:transparent;border:1px solid var(--danger);color:var(--danger)}.watchlist-manage-actions .danger:hover:not(:disabled){background:var(--danger-soft)}.watchlist-filter-row{display:flex;align-items:center;gap:.75rem;padding:.6rem .9rem;border-bottom:1px solid var(--border);flex-wrap:wrap}.watchlist-search-input{flex:1 1 220px;min-width:0;background:var(--bg-soft);border:1px solid var(--border);color:var(--text);padding:.45rem .7rem;border-radius:6px;font-size:.85rem;font-family:inherit}.watchlist-search-input::placeholder{color:var(--text-soft)}.watchlist-search-input:focus{outline:none;border-color:var(--accent);background:var(--panel)}.watchlist-filter-pills{display:flex;gap:.35rem;flex-wrap:wrap}.watchlist-filter-pill{background:transparent;border:1px solid var(--border);color:var(--text-soft);padding:.35rem .7rem;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.watchlist-filter-pill:hover{color:var(--text);border-color:var(--border-strong)}.watchlist-filter-pill.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.watchlist-table-wrap{overflow-x:auto}.watchlist-table{width:100%;border-collapse:collapse;table-layout:fixed}.watchlist-table th,.watchlist-table td{padding:.7rem .8rem;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watchlist-table thead th{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600;text-align:left}.watchlist-table th.watchlist-th-num,.watchlist-table td.watchlist-td-num{text-align:right;font-family:IBM Plex Mono,monospace}.watchlist-table th.watchlist-th-star,.watchlist-table td.watchlist-td-star{text-align:center;padding-left:.3rem;padding-right:.3rem}.watchlist-table th.watchlist-th-notes,.watchlist-table td.watchlist-td-notes{text-align:center}.watchlist-table td.watchlist-td-kebab{text-align:center;padding-left:.3rem;padding-right:.3rem}.watchlist-table td.watchlist-td-ticker{white-space:normal}.watchlist-table tbody tr:hover{background:#7c5cff0a}.watchlist-star{background:transparent;border:0;cursor:pointer;color:var(--muted);padding:4px;display:inline-flex}.watchlist-star.is-on{color:var(--wl-accent)}.watchlist-star svg{width:16px;height:16px}.watchlist-star:hover{color:var(--wl-accent)}.watchlist-ticker-block{display:flex;align-items:center;gap:.6rem}.watchlist-ticker-logo{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#7c5cff38,#a78bfa14);font-size:.78rem;font-weight:700;color:var(--wl-accent-text);flex-shrink:0}.watchlist-ticker-block strong{display:block;font-size:.92rem}.watchlist-ticker-block .muted{font-size:.74rem}.watchlist-change-success{color:var(--success)}.watchlist-change-error{color:var(--danger)}.watchlist-change-muted{color:var(--muted)}.watchlist-ivr-chip{display:inline-block;padding:.15rem .5rem;border-radius:6px;font-size:.78rem;font-family:IBM Plex Mono,monospace;background:var(--wl-accent-soft);color:var(--wl-accent-text)}.watchlist-ivr-cheap{background:#78787826;color:var(--muted)}.watchlist-ivr-average{background:var(--wl-accent-soft);color:var(--wl-accent-text)}.watchlist-ivr-rich{background:#f5b85c26;color:#f5b85c}.watchlist-ivr-extreme{background:#ff4a8e26;color:var(--danger)}.watchlist-note-btn{background:transparent;border:0;color:var(--muted);cursor:pointer;padding:4px;display:inline-flex}.watchlist-note-btn:hover,.watchlist-note-btn.has-note{color:var(--wl-accent)}.watchlist-note-btn svg{width:16px;height:16px}.watchlist-note-edit{display:inline-flex;align-items:center;gap:.3rem}.watchlist-note-edit input{width:140px;padding:.3rem .5rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-soft);color:var(--text);font-size:.8rem}.watchlist-note-edit .primary,.watchlist-note-edit .ghost{padding:.3rem .55rem;font-size:.78rem;border-radius:var(--radius-sm);cursor:pointer}.watchlist-note-edit .primary{background:var(--wl-accent);border:1px solid var(--wl-accent);color:#fff}.watchlist-note-edit .ghost{background:transparent;border:1px solid var(--border);color:var(--text)}.watchlist-kebab-btn{background:transparent;border:0;color:var(--muted);cursor:pointer;padding:4px;display:inline-flex}.watchlist-kebab-btn:hover{color:var(--danger)}.watchlist-kebab-btn svg{width:16px;height:16px}.watchlist-page-controls{display:flex;align-items:center;gap:.25rem}.watchlist-page-controls button{min-width:32px;height:32px;border-radius:var(--radius-sm);background:transparent;border:1px solid var(--border);color:var(--text);cursor:pointer;font-size:.85rem}.watchlist-page-controls button:hover:not(:disabled){background:var(--panel-strong)}.watchlist-page-controls button:disabled{opacity:.4;cursor:not-allowed}.watchlist-page-num.is-active{border-color:var(--wl-accent);color:var(--wl-accent-text);background:var(--wl-accent-soft)}.discoveries-page{display:flex;flex-direction:column;gap:.9rem}.discoveries-header{margin-bottom:0}.discoveries-header h1{margin:0}.discoveries-tablist{margin-top:.25rem}.discoveries-panel{padding:1rem 1.1rem 1.1rem}.discoveries-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.6rem .9rem;padding-bottom:.85rem;border-bottom:1px solid var(--border);margin-bottom:.85rem}.discoveries-toolbar-left{display:flex;align-items:center;min-height:1.8rem}.discoveries-toolbar-right{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.45rem}.discoveries-meta-line{font-family:IBM Plex Mono,monospace;font-size:.78rem;letter-spacing:.02em;color:var(--text-soft);font-variant-numeric:tabular-nums}.discoveries-meta-line strong{color:var(--text);font-weight:700}.discoveries-meta-line .tone-up{color:var(--success)}.discoveries-meta-line .tone-warning{color:var(--warning)}.iris-control{display:inline-flex;flex-direction:column;gap:.18rem;min-width:0}.iris-control-label{font-family:IBM Plex Mono,monospace;font-size:.6rem;letter-spacing:.07em;text-transform:uppercase;color:var(--text-soft);white-space:nowrap}.iris-control-select,.iris-control-input{font:inherit;font-size:.82rem;color:var(--text);background:var(--bg-soft);border:1px solid var(--border);border-radius:6px;padding:.32rem .55rem;height:30px;line-height:1;outline:none;transition:border-color .15s ease,background .15s ease}.iris-control-select:hover,.iris-control-input:hover{border-color:var(--border-strong)}.iris-control-select:focus,.iris-control-input:focus{border-color:var(--accent);background:var(--panel)}.iris-control-select:disabled{opacity:.5;cursor:not-allowed}.iris-control-input{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;letter-spacing:.04em;text-transform:uppercase}.iris-control-input::placeholder{color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em}.iris-control-select-compact{font-size:.76rem;padding:.28rem .45rem;min-width:4rem}.iris-control-group{display:inline-flex;align-items:stretch;gap:.3rem}.iris-btn{font:inherit;font-size:.82rem;font-weight:600;letter-spacing:.02em;padding:0 .85rem;height:30px;border-radius:6px;border:1px solid transparent;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease,color .15s ease}.iris-btn-primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.iris-btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.iris-btn-primary:disabled{background:var(--bg-soft);color:var(--text-soft);border-color:var(--border);cursor:not-allowed}.iris-btn-ghost{background:var(--bg-soft);color:var(--text-soft);border-color:var(--border)}.iris-btn-ghost:hover{background:var(--panel);color:var(--text);border-color:var(--border-strong)}.iris-btn-compact{font-size:.76rem;padding:0 .6rem;height:30px}.discoveries-empty{padding:1.5rem 0;text-align:center;font-size:.85rem}.discoveries-pick-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.7rem}.discoveries-pick-card{padding:.85rem 1rem;background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;transition:border-color .15s ease}.discoveries-pick-card:hover{border-color:var(--border-strong)}.discoveries-pick-head{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-bottom:.45rem}.discoveries-pick-ticker{font-family:IBM Plex Mono,monospace;font-size:.95rem;font-weight:700;letter-spacing:.03em;color:var(--accent-fg);background:var(--accent);text-decoration:none;padding:.18rem .5rem;border-radius:5px;transition:background .15s ease}.discoveries-pick-ticker:hover{background:var(--accent-hover)}.discoveries-pick-name{font-size:.86rem;color:var(--text-soft)}.discoveries-pick-sector{font-family:IBM Plex Mono,monospace;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);padding:.15rem .45rem;border:1px solid var(--border);border-radius:4px;background:var(--panel)}.discoveries-pick-horizon{margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:.72rem;color:var(--text-soft);letter-spacing:.03em}.discoveries-pick-rationale{margin:.35rem 0 .55rem;font-size:.86rem;line-height:1.5;color:var(--text)}.discoveries-price-targets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.5rem 0 .6rem;padding:.55rem .7rem;background:var(--panel);border:1px solid var(--border);border-radius:6px}.discoveries-target-cell{display:flex;flex-direction:column;gap:.15rem;min-width:0}.discoveries-target-label{font-family:IBM Plex Mono,monospace;font-size:.6rem;letter-spacing:.07em;text-transform:uppercase;color:var(--text-soft)}.discoveries-target-value{font-family:IBM Plex Mono,monospace;font-size:.95rem;font-weight:600;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:.35rem;flex-wrap:wrap}.discoveries-target-pct{font-size:.7rem;font-weight:500;font-family:inherit;letter-spacing:.02em}.discoveries-target-value.tone-up{color:var(--success)}.discoveries-target-value.tone-down{color:var(--danger)}@media (max-width: 760px){.discoveries-price-targets{grid-template-columns:1fr}}.discoveries-pick-meta{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem;margin:0;font-size:.82rem}.discoveries-pick-meta>div{display:flex;flex-direction:column;gap:.15rem;min-width:0}.discoveries-pick-meta dt{font-family:IBM Plex Mono,monospace;font-size:.6rem;letter-spacing:.07em;text-transform:uppercase;color:var(--text-soft)}.discoveries-pick-meta dd{margin:0;line-height:1.45;color:var(--text)}@media (max-width: 760px){.discoveries-pick-meta{grid-template-columns:1fr}}.discoveries-pick-contract{margin:.75rem 0 .5rem;padding:.7rem .85rem;background:var(--accent-soft);border:1px solid rgba(124,92,255,.35);border-radius:6px;display:flex;flex-direction:column;gap:.35rem}.discoveries-pick-contract-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem}.discoveries-pick-contract-head .eyebrow{margin:0;flex:1 1 100%;color:var(--accent)}.discoveries-pick-contract-direction{font-family:IBM Plex Mono,monospace;font-size:.92rem;font-weight:700;letter-spacing:.02em}.discoveries-pick-contract-direction.tone-up{color:var(--success)}.discoveries-pick-contract-direction.tone-down{color:var(--danger)}.discoveries-pick-contract-rationale{margin:0;font-size:.82rem;line-height:1.45}.discoveries-pick-contract-symbol{font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.02em;color:var(--text-soft);background:var(--panel);border:1px solid var(--border);border-radius:4px;padding:.15rem .45rem;align-self:flex-start;-webkit-user-select:all;user-select:all}.discoveries-research-links{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.55rem;padding-top:.5rem;border-top:1px dashed var(--border)}.discoveries-research-link{font-family:IBM Plex Mono,monospace;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;padding:.18rem .5rem;border-radius:4px;background:var(--panel);border:1px solid var(--border);color:var(--text-soft);text-decoration:none;transition:color .12s ease,border-color .12s ease,background .12s ease}.discoveries-research-link:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.political-toplist{margin:.5rem 0 1rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-soft)}.political-toplist-head{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.55rem;flex-wrap:wrap}.political-toplist-sub{font-size:.72rem}.political-toplist-table{width:100%;border-collapse:collapse;font-size:.82rem}.political-toplist-table th,.political-toplist-table td{padding:.4rem .6rem;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle;text-align:left}.political-toplist-table th{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft);font-weight:600}.political-toplist-table th.t-col-num,.political-toplist-table td.t-col-num{text-align:right;font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums}.political-toplist-table tr:last-child td{border-bottom:none}.discoveries-table-wrap{overflow-x:auto;margin:0 -.25rem}.discoveries-table{width:100%;border-collapse:collapse;font-size:.82rem}.discoveries-table thead th{font-family:IBM Plex Mono,monospace;font-size:.62rem;letter-spacing:.07em;text-transform:uppercase;color:var(--text-soft);text-align:left;padding:.42rem .55rem;border-bottom:1px solid var(--border);background:var(--bg-soft);white-space:nowrap;position:sticky;top:0;z-index:1}.discoveries-table tbody td{padding:.5rem .55rem;border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap}.discoveries-table tbody tr:last-child td{border-bottom:0}.discoveries-table tbody tr:hover{background:var(--bg-soft)}.discoveries-table .t-col-time{font-family:IBM Plex Mono,monospace;font-size:.74rem;font-variant-numeric:tabular-nums;letter-spacing:.02em}.discoveries-table .t-col-ticker{width:1%;padding-right:.4rem}.discoveries-table .t-col-narrow{width:1%}.discoveries-table .t-col-num{text-align:right;font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;letter-spacing:.02em}.discoveries-table .t-col-side{font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:700;letter-spacing:.06em;width:1%}.discoveries-table .t-col-score{width:1%}.discoveries-table .t-col-link{width:1%;text-align:right;padding-right:.55rem}.discoveries-table .tone-up{color:var(--success)}.discoveries-table .tone-down{color:var(--danger)}.discoveries-th-sortable{padding:0!important}.discoveries-th-sortable-btn{font:inherit;font-family:IBM Plex Mono,monospace;font-size:.62rem;letter-spacing:.07em;text-transform:uppercase;color:var(--text-soft);background:transparent;border:none;padding:.42rem .55rem;width:100%;text-align:left;cursor:pointer;white-space:nowrap;transition:color .12s ease}.discoveries-th-sortable-btn:hover{color:var(--text)}.discoveries-th-sortable.active .discoveries-th-sortable-btn{color:var(--accent);font-weight:700}.discoveries-th-sortable.t-col-num .discoveries-th-sortable-btn{text-align:right}.discoveries-ticker-chip{font-family:IBM Plex Mono,monospace;font-size:.78rem;font-weight:700;letter-spacing:.03em;color:var(--text);text-decoration:none;padding:.1rem .4rem;border-radius:4px;background:var(--bg-soft);border:1px solid var(--border);transition:border-color .12s ease,color .12s ease}.discoveries-ticker-chip:hover{border-color:var(--accent);color:var(--accent)}.discoveries-link{font-family:IBM Plex Mono,monospace;font-size:.72rem;color:var(--text-soft);text-decoration:none;letter-spacing:.02em}.discoveries-link:hover{color:var(--accent)}.discoveries-fetch-stats{margin-top:.7rem;padding-top:.5rem;border-top:1px dashed var(--border);font-family:IBM Plex Mono,monospace;font-size:.66rem;letter-spacing:.04em;display:flex;flex-wrap:wrap;gap:1rem}.flow-recommendations{margin:0 0 1.2rem}.flow-recommendation-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.flow-recommendation-card{padding:.65rem .85rem;background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:.35rem;transition:border-color .12s ease}.flow-recommendation-card:hover{border-color:var(--accent)}.flow-rec-head{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.flow-rec-direction{font-family:IBM Plex Mono,monospace;font-size:.84rem;font-weight:700;letter-spacing:.03em}.flow-rec-direction.tone-up{color:var(--success)}.flow-rec-direction.tone-down{color:var(--danger)}.flow-rec-premium{font-family:IBM Plex Mono,monospace;font-size:.82rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.flow-rec-prints{font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.04em}.flow-rec-freshness{font-family:IBM Plex Mono,monospace;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:.15rem .5rem;border-radius:999px;border:1px solid transparent;font-variant-numeric:tabular-nums}.flow-rec-freshness.flow-fresh-fresh{background:#22c55e24;color:var(--success);border-color:#22c55e66}.flow-rec-freshness.flow-fresh-warm{background:var(--bg-soft);color:var(--text);border-color:var(--border-strong)}.flow-rec-freshness.flow-fresh-stale{background:var(--bg-soft);color:var(--text-soft);border-color:var(--border);opacity:.75}.flow-quick-modal-window{width:min(480px,100%)}.flow-quick-score{color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:.85rem;letter-spacing:.04em}.flow-quick-modal-dl{display:grid;grid-template-columns:1fr 1fr;gap:.5rem .85rem;margin:0 0 .85rem}.flow-quick-modal-dl>div{display:flex;flex-direction:column;gap:.15rem}.flow-quick-modal-dl dt{font-family:IBM Plex Mono,monospace;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);margin:0}.flow-quick-modal-dl dd{font-family:IBM Plex Mono,monospace;font-size:.82rem;font-weight:600;font-variant-numeric:tabular-nums;margin:0}.flow-quick-modal-dl dd code{font-size:.72rem;word-break:break-all}.flow-quick-modal-field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.85rem}.flow-quick-modal-field>span:first-child{font-family:IBM Plex Mono,monospace;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft)}.flow-quick-modal-field input{padding:.55rem .7rem;background:var(--bg-soft);border:1px solid var(--border-strong);border-radius:6px;color:var(--text);font-family:IBM Plex Mono,monospace;font-size:.95rem;font-variant-numeric:tabular-nums;font-weight:600}.flow-quick-modal-field input:focus{outline:2px solid var(--accent);outline-offset:-1px}.flow-quick-hint{font-size:.7rem;color:var(--text-soft);line-height:1.3}.flow-quick-modal-summary{display:flex;justify-content:space-between;align-items:baseline;padding:.7rem .85rem;background:var(--bg-soft);border:1px solid var(--border);border-radius:6px;margin-bottom:.7rem;font-family:IBM Plex Mono,monospace}.flow-quick-modal-summary>span:first-child{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft)}.flow-quick-cost{font-size:1.1rem;font-variant-numeric:tabular-nums}.flow-quick-msg{margin:.4rem 0 0;font-size:.78rem;padding:.5rem .7rem;border-radius:5px}.flow-quick-msg-ok{background:#22c55e1f;color:var(--success);border:1px solid rgba(34,197,94,.4)}.flow-quick-msg-error{background:#f871711f;color:var(--danger);border:1px solid rgba(248,113,113,.4)}.flow-quick-modal-grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-bottom:.85rem}.flow-quick-input-warn{border-color:#f8717180!important;color:var(--danger)}.flow-quick-tpsl-section{margin:0 0 .85rem;padding:.7rem .85rem;background:var(--bg-soft);border:1px solid var(--border);border-radius:6px}.flow-quick-tpsl-header{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.6rem}.flow-quick-tpsl-title{font-family:IBM Plex Mono,monospace;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text);font-weight:700}.flow-quick-bracket-row{display:flex;flex-direction:column;gap:.35rem;padding:.55rem .65rem;background:var(--panel);border:1px solid var(--border);border-radius:5px}.flow-quick-bracket-toggle{display:flex;align-items:center;gap:.4rem;font-family:IBM Plex Mono,monospace;font-size:.78rem;font-weight:600;cursor:pointer}.flow-quick-bracket-toggle input{cursor:pointer}.flow-quick-bracket-input{display:flex;align-items:center;gap:.4rem}.flow-quick-bracket-input input{width:4.5rem;padding:.3rem .45rem;background:var(--bg-soft);border:1px solid var(--border-strong);border-radius:4px;color:var(--text);font-family:IBM Plex Mono,monospace;font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:600}.flow-quick-bracket-input input:disabled{opacity:.4;cursor:not-allowed}.flow-quick-bracket-input input:focus{outline:2px solid var(--accent);outline-offset:-1px}.flow-quick-bracket-input>span{font-family:IBM Plex Mono,monospace;font-size:.72rem;color:var(--text-soft)}.flow-quick-bracket-price{font-family:IBM Plex Mono,monospace;font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums}.flow-quick-modal-summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .85rem;background:var(--bg-soft);border:1px solid var(--border);border-radius:6px;margin-bottom:.7rem;font-family:IBM Plex Mono,monospace}.flow-quick-modal-summary>div{display:flex;flex-direction:column;gap:.15rem}.flow-quick-modal-summary>div>span{font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft)}.flow-quick-modal-summary-bracket{display:grid!important;grid-template-columns:auto auto auto auto;gap:.3rem .6rem!important;align-items:center;font-variant-numeric:tabular-nums}.flow-quick-modal-summary-bracket>strong{font-size:.82rem}.flow-quick-msg-warn{background:#eab3081f;color:var(--warning);border:1px solid rgba(234,179,8,.4)}.flow-rec-rationale{margin:0;font-size:.85rem;line-height:1.45;color:var(--text)}.flow-rec-contract{font-size:.72rem;font-family:IBM Plex Mono,monospace;letter-spacing:.02em}.flow-rec-contract code{font-family:inherit;color:var(--text-soft);padding:.05rem .3rem;background:var(--panel);border-radius:3px}.flow-rec-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.4rem;margin-top:.15rem}.flow-rec-contract-code{font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.02em;color:var(--text-soft);padding:.18rem .45rem;background:var(--panel);border:1px solid var(--border);border-radius:4px;-webkit-user-select:all;user-select:all}.flow-rec-button-row{display:inline-flex;gap:.35rem}.flow-rec-button-row a.iris-btn{text-decoration:none}.flow-backtest-banner{margin:0 0 1rem;padding:.6rem .8rem;background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:.5rem}.flow-backtest-headline{display:flex;align-items:baseline;flex-wrap:wrap;gap:.45rem;font-family:IBM Plex Mono,monospace;font-size:.86rem;font-variant-numeric:tabular-nums;letter-spacing:.02em}.flow-backtest-buckets{display:flex;flex-wrap:wrap;gap:.4rem}.flow-backtest-bucket{display:inline-flex;align-items:baseline;gap:.4rem;padding:.18rem .55rem;background:var(--panel);border:1px solid var(--border);border-radius:4px;font-family:IBM Plex Mono,monospace;font-size:.72rem;font-variant-numeric:tabular-nums;letter-spacing:.02em}.flow-backtest-bucket-label{font-weight:700;color:var(--text-soft)}.flow-backtest-bucket-win{font-weight:700;color:var(--text)}.flow-backtest-bucket-pl,.flow-backtest-bucket-n{font-size:.66rem}.flow-watchlist{margin:0 0 1.2rem}.flow-watchlist-header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.6rem;margin-bottom:.5rem}.flow-watchlist-stats{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap;font-family:IBM Plex Mono,monospace;font-size:.78rem;font-variant-numeric:tabular-nums;color:var(--text-soft);letter-spacing:.02em}.flow-watchlist-stats strong{color:var(--text)}.flow-leaderboard{margin-bottom:1rem}.flow-leaderboard-title{margin:0 0 .5rem;font-family:IBM Plex Mono,monospace;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);font-weight:600}.flow-leader-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.45rem}.flow-leader-cell{text-align:left;background:var(--bg-soft);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:.5rem .65rem;cursor:pointer;font:inherit;transition:border-color .12s ease,background .12s ease;min-width:0;overflow:hidden}.flow-leader-cell:hover{border-color:var(--accent);background:var(--panel)}.flow-leader-head{display:flex;align-items:baseline;justify-content:space-between;gap:.4rem;margin-bottom:.2rem}.flow-leader-head strong{font-family:IBM Plex Mono,monospace;font-size:.86rem;letter-spacing:.03em;font-weight:700}.flow-leader-count{font-family:IBM Plex Mono,monospace;font-size:.62rem;color:var(--text-soft);letter-spacing:.04em;font-variant-numeric:tabular-nums}.flow-leader-net{font-family:IBM Plex Mono,monospace;font-size:.95rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.02em}.flow-leader-net.tone-up{color:var(--success)}.flow-leader-net.tone-down{color:var(--danger)}.flow-leader-split{display:flex;align-items:center;gap:.3rem;font-family:IBM Plex Mono,monospace;font-size:.66rem;font-variant-numeric:tabular-nums;letter-spacing:.02em;margin-top:.15rem}.flow-leader-sep{color:var(--text-soft)}.flow-leader-cp{font-family:IBM Plex Mono,monospace;font-size:.64rem;letter-spacing:.05em;text-transform:uppercase;margin-top:.15rem;color:var(--text-soft)}.flow-leader-cp .tone-up,.flow-leader-cp .tone-down{font-weight:700}.flow-score-badge{display:inline-flex;align-items:center;justify-content:center;font-family:IBM Plex Mono,monospace;font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;min-width:2rem;padding:.18rem .4rem;border-radius:4px;border:1px solid var(--border);background:var(--bg-soft);color:var(--text-soft);letter-spacing:.02em}.flow-score-badge.score-low{color:var(--text-soft)}.flow-score-badge.score-notable{color:var(--text);border-color:var(--border-strong)}.flow-score-badge.score-high{color:var(--success);border-color:#22c55e66;background:#22c55e1a}.flow-score-badge.score-extreme{color:var(--accent-fg);background:var(--accent);border-color:var(--accent)}.flow-tags{display:inline-flex;flex-wrap:wrap;gap:.22rem;max-width:360px}.flow-tag{font-family:IBM Plex Mono,monospace;font-size:.6rem;font-weight:600;letter-spacing:.05em;padding:.08rem .38rem;border-radius:3px;background:var(--bg-soft);border:1px solid var(--border);color:var(--text-soft);text-transform:uppercase;white-space:nowrap}.flow-tag.tag-sweep,.flow-tag.tag-block{background:var(--accent-soft);color:var(--accent);border-color:#7c5cff66}.flow-tag.tag-vol_oi_extreme,.flow-tag.tag-vol_oi_high{background:#22c55e24;color:var(--success);border-color:#22c55e66}.flow-tag.tag-at_ask{background:#22c55e14;color:var(--success);border-color:#22c55e40}.flow-tag.tag-at_bid{background:#ef444414;color:var(--danger);border-color:#ef444440}.flow-tag.tag-0dte,.flow-tag.tag-weekly{background:#eab3081f;color:var(--warning);border-color:#eab30866}.flow-tag.tag-size_large,.flow-tag.tag-size_med{background:#ff8a6b1f;color:#ff8a6b;border-color:#ff8a6b66}.flow-tag.tag-earnings_imminent,.flow-tag.tag-earnings_week,.flow-tag.tag-earnings_soon{background:#c084ff24;color:#c084ff;border-color:#c084ff66}.flow-tag.tag-politicians_multi,.flow-tag.tag-politician_recent{background:#61c7ff1f;color:#61c7ff;border-color:#61c7ff66}.flow-table tbody td{padding:.42rem .55rem}.flow-table .t-col-num{font-size:.8rem}@media (max-width: 880px){.discoveries-toolbar{flex-direction:column;align-items:stretch}.discoveries-toolbar-right{width:100%;justify-content:flex-start}}.iris-agent-panel{display:flex;flex-direction:column;gap:1rem}.iris-agent-mode-row{display:flex;gap:.4rem;flex-wrap:wrap}.iris-agent-voice-controls{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;padding:.6rem .8rem;background:var(--bg-soft);border:1px solid var(--border);border-radius:10px}.iris-agent-voice-controls .settings-field{flex:1;min-width:220px;max-width:360px}.iris-agent-live-controls{padding:.75rem .9rem;background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:.4rem}.iris-agent-live-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.iris-agent-live-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--text-soft)}.iris-agent-live-dot.tone-open{background:var(--success);box-shadow:0 0 6px var(--success);animation:iris-agent-pulse 1.4s infinite ease-in-out}.iris-agent-live-dot.tone-connecting{background:var(--warning)}.iris-agent-live-dot.tone-error{background:var(--danger)}@keyframes iris-agent-pulse{0%,to{opacity:.7}50%{opacity:1}}.iris-agent-live-hint{font-size:.82rem;margin:0}.iris-agent-chat{flex:1;min-height:360px;max-height:60vh;overflow-y:auto;background:var(--bg-soft);border:1px solid var(--border);border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.85rem}.iris-agent-empty{text-align:center;margin:auto;max-width:560px;font-size:.88rem}.iris-agent-msg{display:flex;flex-direction:column;gap:.35rem;max-width:78%}.iris-agent-msg-user{align-self:flex-end;align-items:flex-end}.iris-agent-msg-model{align-self:flex-start;align-items:flex-start}.iris-agent-msg-bubble{padding:.65rem .9rem;border-radius:14px;font-size:.92rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.iris-agent-msg-user .iris-agent-msg-bubble{background:var(--accent);color:#fff;border-bottom-right-radius:4px}.iris-agent-msg-model .iris-agent-msg-bubble{background:var(--panel);border:1px solid var(--border);color:var(--text);border-bottom-left-radius:4px}.iris-agent-typing{display:inline-flex;gap:.3rem;padding:.2rem 0}.iris-agent-typing span{width:6px;height:6px;border-radius:50%;background:var(--text-soft);animation:iris-agent-typing-bounce 1.2s infinite ease-in-out}.iris-agent-typing span:nth-child(2){animation-delay:.15s}.iris-agent-typing span:nth-child(3){animation-delay:.3s}@keyframes iris-agent-typing-bounce{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-4px);opacity:1}}.iris-agent-tools{font-size:.78rem;color:var(--text-soft)}.iris-agent-tools summary{cursor:pointer;-webkit-user-select:none;user-select:none}.iris-agent-tools ul{margin:.3rem 0 0;padding-left:1rem;font-family:IBM Plex Mono,monospace;font-size:.74rem}.iris-agent-tools .tool-ok{color:var(--text)}.iris-agent-tools .tool-err{color:var(--danger)}.iris-agent-input-row{display:flex;gap:.5rem;align-items:stretch}.iris-agent-input-row textarea{flex:1;resize:vertical;min-height:44px;padding:.6rem .8rem;font-family:inherit;font-size:.92rem;background:var(--panel);border:1px solid var(--border);border-radius:8px;color:var(--text)}.iris-agent-input-row textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #7c5cff2e}@media (max-width: 780px){.iris-agent-msg{max-width:92%}.iris-agent-voice-controls{flex-direction:column;align-items:stretch}}.iris-agent-live-stage{position:relative;width:100%;min-height:460px;border-radius:18px;overflow:hidden;background:radial-gradient(ellipse at center,rgba(124,92,255,.18) 0%,rgba(40,16,96,.12) 35%,var(--bg-soft) 100%);border:1px solid var(--border);display:flex;align-items:center;justify-content:center}.iris-agent-live-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 30%,rgba(124,92,255,.2) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(255,74,142,.12) 0%,transparent 50%);pointer-events:none;opacity:.6}.iris-agent-live-stage-inner{position:relative;width:420px;max-width:80%;aspect-ratio:1 / 1;z-index:1;transform-origin:center}.iris-agent-live-stage-overlay{position:absolute;top:1.2rem;left:1.4rem;z-index:2;text-align:left;pointer-events:none}.iris-agent-live-eyebrow{font-family:IBM Plex Mono,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:var(--accent);margin:0;opacity:.9}.iris-agent-live-title{font-size:1.4rem;margin:.2rem 0 0;color:var(--text);font-weight:600;letter-spacing:-.01em}.iris-agent-live-stage[data-speaker=iris] .iris-agent-live-title{color:var(--accent);text-shadow:0 0 12px rgba(124,92,255,.55)}.iris-agent-live-stage[data-speaker=user] .iris-agent-live-title{color:var(--success)}.iris-agent-live-stage-idle .iris-agent-live-stage-inner,.iris-agent-live-stage-error .iris-agent-live-stage-inner{opacity:.55}.iris-agent-live-stage-error{border-color:var(--danger)}@media (max-width: 780px){.iris-agent-live-stage{min-height:320px}.iris-agent-live-stage-inner{width:280px}.iris-agent-live-title{font-size:1.1rem}}.director-panel{display:flex;flex-direction:column;gap:1.2rem}.director-flags h4{margin:0 0 .6rem;font-size:.95rem}.director-flag-list{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.director-flag-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .9rem;background:var(--bg-soft);border:1px solid var(--border);border-radius:10px}.director-flag-meta{display:flex;flex-direction:column;gap:.15rem}.director-flag-meta strong{font-size:.92rem}.director-flag-meta .muted{font-size:.78rem;max-width:56ch}.director-flag-toggle{position:relative;display:inline-block;width:42px;height:22px;flex-shrink:0}.director-flag-toggle input{opacity:0;width:0;height:0}.director-flag-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-soft);border:1px solid var(--border);border-radius:999px;transition:background .2s ease,border-color .2s ease;cursor:pointer}.director-flag-slider:before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--text-soft);border-radius:50%;transition:transform .2s ease,background .2s ease}.director-flag-toggle input:checked+.director-flag-slider{background:var(--accent);border-color:var(--accent)}.director-flag-toggle input:checked+.director-flag-slider:before{transform:translate(20px);background:#fff}.director-card{padding:1rem 1.1rem;background:var(--bg-soft);border:1px solid var(--border);border-radius:12px}.director-card header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem}.director-card header h4{margin:0;font-size:.95rem}.director-dial-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.director-dial{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:.6rem .75rem;display:flex;flex-direction:column;gap:.15rem}.director-dial-wide{grid-column:1 / -1}.director-dial strong{font-family:IBM Plex Mono,monospace;font-size:1.05rem;font-variant-numeric:tabular-nums}.director-dial-sub{font-size:.72rem}.director-rationale{margin-top:.8rem;font-size:.88rem}.director-rationale summary{cursor:pointer;color:var(--text-soft)}.director-rationale p{margin:.4rem 0;line-height:1.5}.director-generate-row{display:flex;gap:.75rem;align-items:end;flex-wrap:wrap}.director-history-table-wrap{overflow-x:auto}.director-history-table{width:100%;border-collapse:collapse;font-size:.84rem}.director-history-table th,.director-history-table td{padding:.45rem .6rem;text-align:left;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}.director-history-table thead th{font-size:.74rem;text-transform:uppercase;color:var(--text-soft);letter-spacing:.06em;border-bottom:1px solid var(--border-strong)}.director-proposal-list{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.director-proposal-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .9rem;background:var(--panel);border:1px solid var(--border);border-radius:8px}.director-proposal-list code{display:block;font-family:IBM Plex Mono,monospace;font-size:.78rem;margin:.2rem 0;color:var(--accent)}.director-proposal-actions{display:flex;gap:.4rem;align-items:center;flex-shrink:0}@media (max-width: 780px){.director-flag-row{flex-direction:column;align-items:flex-start}.director-dial-grid{grid-template-columns:repeat(2,1fr)}.director-proposal-list li{flex-direction:column;align-items:flex-start}}.iris-chat-canvas{position:relative;width:100%;max-width:960px;height:calc(100dvh - 32px);margin:0 auto;display:grid;grid-template-rows:auto auto auto 1fr auto;background:#050511;color:var(--text);overflow:hidden;isolation:isolate;border:1px solid rgba(124,92,255,.2);border-radius:20px;box-shadow:0 0 0 1px #7c5cff0d,0 24px 60px #00000080,0 0 80px #7c5cff26}.iris-chat-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.iris-chat-bg-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(124,92,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(124,92,255,.06) 1px,transparent 1px);background-size:48px 48px;background-position:-1px -1px;-webkit-mask-image:radial-gradient(ellipse at center,rgba(0,0,0,1) 0%,rgba(0,0,0,.6) 50%,transparent 100%);mask-image:radial-gradient(ellipse at center,rgba(0,0,0,1) 0%,rgba(0,0,0,.6) 50%,transparent 100%);animation:iris-chat-grid-pan 60s linear infinite}.iris-chat-bg-halo{position:absolute;border-radius:50%;filter:blur(80px);opacity:calc(.45 + var(--live-pulse, 0) * .35);transition:opacity .1s ease-out}.iris-chat-bg-halo-1{width:520px;height:520px;top:-120px;left:-120px;background:radial-gradient(circle,#7c5cff8c,#7c5cff00 70%);animation:iris-chat-halo-drift-1 26s ease-in-out infinite}.iris-chat-bg-halo-2{width:600px;height:600px;bottom:-140px;right:-160px;background:radial-gradient(circle,#ff4a8e4d,#ff4a8e00 70%);animation:iris-chat-halo-drift-2 32s ease-in-out infinite}.iris-chat-bg-halo-3{width:460px;height:460px;top:30%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,#36e0b82e,#36e0b800 70%);animation:iris-chat-halo-drift-3 24s ease-in-out infinite}@keyframes iris-chat-grid-pan{0%{transform:translate(0)}to{transform:translate(48px,48px)}}@keyframes iris-chat-halo-drift-1{0%,to{transform:translate(0)}50%{transform:translate(40px,30px)}}@keyframes iris-chat-halo-drift-2{0%,to{transform:translate(0)}50%{transform:translate(-50px,-20px)}}@keyframes iris-chat-halo-drift-3{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(calc(-50% + 30px),calc(-50% + 30px))}}@media (prefers-reduced-motion: reduce){.iris-chat-bg-grid,.iris-chat-bg-halo{animation:none}}.iris-chat-head{position:relative;z-index:2;padding:1.25rem 1.75rem .75rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;border-bottom:1px solid rgba(124,92,255,.12)}.iris-chat-head-brand{display:flex;align-items:center;gap:.85rem}.iris-chat-brand-orb{position:relative;width:36px;height:36px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#d6c8ff,#7c5cff,#2a1a6c);box-shadow:0 0 24px #7c5cffa6,inset 0 0 12px #ffffff40}.iris-chat-brand-orb-core{position:absolute;top:35%;right:35%;bottom:35%;left:35%;border-radius:50%;background:#000;box-shadow:0 0 6px #7c5cffe6 inset}.iris-chat-eyebrow{margin:0;font-family:IBM Plex Mono,monospace;font-size:.66rem;text-transform:uppercase;letter-spacing:.22em;color:var(--accent);opacity:.85}.iris-chat-title{margin:0;font-size:1.4rem;font-weight:600;letter-spacing:-.01em;color:#fff;text-shadow:0 0 24px rgba(124,92,255,.35)}.iris-chat-mode-pills{display:flex;gap:.35rem;padding:.3rem;background:#0f0c1e99;border:1px solid rgba(124,92,255,.18);border-radius:999px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.iris-chat-mode-pill{position:relative;display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;background:transparent;border:none;border-radius:999px;color:var(--text-soft);cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;transition:color .2s ease,background .2s ease}.iris-chat-mode-pill-dot{width:6px;height:6px;border-radius:50%;background:var(--text-soft);transition:background .2s ease,box-shadow .2s ease}.iris-chat-mode-pill:hover{color:var(--text)}.iris-chat-mode-pill.is-active{background:linear-gradient(135deg,#7c5cff59,#7c5cff1a);color:#fff;box-shadow:0 0 0 1px #7c5cff8c inset,0 0 14px #7c5cff59}.iris-chat-mode-pill.is-active .iris-chat-mode-pill-dot{background:var(--accent);box-shadow:0 0 8px var(--accent)}.iris-chat-head-utility{justify-self:end;display:flex;align-items:center;gap:.6rem}.iris-chat-tts-toggle{display:inline-flex;align-items:center;gap:.4rem;font-family:IBM Plex Mono,monospace;font-size:.74rem;color:var(--text-soft);cursor:pointer;-webkit-user-select:none;user-select:none}.iris-chat-tts-toggle input{accent-color:var(--accent)}.iris-chat-utility-btn{width:32px;height:32px;border-radius:8px;background:#0f0c1e99;border:1px solid rgba(124,92,255,.18);color:var(--text-soft);font-size:1rem;cursor:pointer;transition:color .2s ease,border-color .2s ease,transform .2s ease}.iris-chat-utility-btn:hover:not(:disabled){color:var(--accent);border-color:#7c5cff8c;transform:rotate(45deg)}.iris-chat-utility-btn:disabled{opacity:.35;cursor:not-allowed}.iris-chat-tts-strip{position:relative;z-index:2;padding:.65rem 1.75rem;background:#0f0c1e73;border-bottom:1px solid rgba(124,92,255,.08)}.iris-chat-tts-label{display:inline-flex;align-items:center;gap:.5rem;font-family:IBM Plex Mono,monospace;font-size:.74rem;color:var(--text-soft)}.iris-chat-tts-label select{background:#0006;color:var(--text);border:1px solid rgba(124,92,255,.25);border-radius:6px;padding:.25rem .5rem;font-size:.78rem}.iris-chat-live-stage{position:relative;z-index:2;display:grid;grid-template-columns:1fr;gap:1.25rem;padding:2rem 1.5rem 1rem;align-items:center;justify-items:center;text-align:center}.iris-chat-live-iris{width:360px;max-width:70vw;aspect-ratio:1 / 1;position:relative}.iris-chat-live-iris:after{content:"";position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;border-radius:50%;background:radial-gradient(circle,#7c5cff59,#7c5cff00 70%);filter:blur(40px);z-index:-1;opacity:calc(.6 + var(--live-pulse, 0) * .4);transition:opacity 80ms ease-out}.iris-chat-live-meta{display:flex;flex-direction:column;align-items:center;gap:.6rem}.iris-chat-live-eyebrow{margin:0;font-family:IBM Plex Mono,monospace;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);opacity:.85}.iris-chat-live-title{margin:0;font-size:1.6rem;color:#fff;font-weight:600;letter-spacing:-.01em}.iris-chat-canvas[data-speaker=iris] .iris-chat-live-title{color:var(--accent);text-shadow:0 0 14px rgba(124,92,255,.7)}.iris-chat-canvas[data-speaker=user] .iris-chat-live-title{color:var(--success);text-shadow:0 0 14px rgba(54,224,154,.55)}.iris-chat-live-controls{display:inline-flex;align-items:center;gap:.6rem;margin-top:.5rem}.iris-chat-live-btn{padding:.55rem 1.1rem;border-radius:999px;font-family:IBM Plex Mono,monospace;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;border:1px solid rgba(124,92,255,.55);cursor:pointer;transition:all .2s ease}.iris-chat-live-btn-start{background:linear-gradient(135deg,var(--accent) 0%,#4a30b8 100%);color:#fff;box-shadow:0 6px 24px #7c5cff73}.iris-chat-live-btn-start:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 32px #7c5cff99}.iris-chat-live-btn-stop{background:#b426502e;border-color:var(--danger);color:var(--danger)}.iris-chat-live-status{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .65rem;border-radius:999px;background:#0006;font-family:IBM Plex Mono,monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-soft);border:1px solid rgba(124,92,255,.18)}.iris-chat-live-status-dot{width:6px;height:6px;border-radius:50%;background:var(--text-soft)}.iris-chat-live-status.tone-open .iris-chat-live-status-dot{background:var(--success);box-shadow:0 0 8px var(--success);animation:iris-chat-status-pulse 1.4s ease-in-out infinite}.iris-chat-live-status.tone-connecting .iris-chat-live-status-dot{background:var(--warning);animation:iris-chat-status-pulse .8s ease-in-out infinite}.iris-chat-live-status.tone-error .iris-chat-live-status-dot{background:var(--danger);box-shadow:0 0 8px var(--danger)}@keyframes iris-chat-status-pulse{0%,to{opacity:.7}50%{opacity:1}}.iris-chat-live-error{margin:0;color:var(--danger);font-size:.84rem;font-family:IBM Plex Mono,monospace}.iris-chat-live-hint{margin:.2rem 0 0;font-size:.74rem;color:var(--text-soft);max-width:460px}.iris-chat-transcript{position:relative;z-index:2;overflow-y:auto;padding:1.5rem 1.75rem 1rem;display:flex;flex-direction:column;gap:1rem;scrollbar-width:thin;scrollbar-color:rgba(124,92,255,.35) transparent}.iris-chat-transcript::-webkit-scrollbar{width:6px}.iris-chat-transcript::-webkit-scrollbar-thumb{background:#7c5cff59;border-radius:3px}.iris-chat-empty{margin:auto;text-align:center;max-width:520px;padding:1rem}.iris-chat-empty-greet{margin:0;font-size:2rem;color:#fff;font-weight:600;letter-spacing:-.02em;background:linear-gradient(135deg,#d6c8ff,#7c5cff,#ff4a8e);-webkit-background-clip:text;background-clip:text;color:transparent}.iris-chat-empty-sub{margin:.5rem 0 1.5rem;font-size:.92rem;color:var(--text-soft);line-height:1.5}.iris-chat-suggestions{display:flex;flex-direction:column;gap:.5rem;align-items:stretch;max-width:460px;margin:0 auto}.iris-chat-suggestion{padding:.7rem .9rem;background:#0f0c1e99;border:1px solid rgba(124,92,255,.18);border-radius:12px;color:var(--text);text-align:left;font-size:.86rem;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.iris-chat-suggestion:hover:not(:disabled){border-color:#7c5cff8c;background:#7c5cff1f;transform:translate(4px);box-shadow:0 4px 16px #7c5cff33}.iris-chat-suggestion:disabled{opacity:.4;cursor:not-allowed}.iris-chat-msg{display:flex;flex-direction:column;gap:.3rem;max-width:75%;animation:iris-chat-msg-in .3s ease-out}@keyframes iris-chat-msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.iris-chat-msg-user{align-self:flex-end;align-items:flex-end}.iris-chat-msg-model{align-self:flex-start;align-items:flex-start}.iris-chat-msg-bubble{padding:.85rem 1.1rem;border-radius:18px;font-size:.92rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.iris-chat-msg-user .iris-chat-msg-bubble{background:linear-gradient(135deg,var(--accent) 0%,#5e3fd6 100%);color:#fff;border-bottom-right-radius:6px;box-shadow:0 4px 18px #7c5cff52}.iris-chat-msg-model .iris-chat-msg-bubble{background:#0f0c1eb3;border:1px solid rgba(124,92,255,.22);color:var(--text);border-bottom-left-radius:6px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 14px #00000059,0 0 0 1px #7c5cff0d inset}.iris-chat-typing{display:inline-flex;gap:.32rem;padding:.2rem 0}.iris-chat-typing span{width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#d6c8ff,#7c5cff);box-shadow:0 0 6px #7c5cffb3;animation:iris-chat-typing-bounce 1.2s ease-in-out infinite}.iris-chat-typing span:nth-child(2){animation-delay:.18s}.iris-chat-typing span:nth-child(3){animation-delay:.36s}@keyframes iris-chat-typing-bounce{0%,80%,to{transform:translateY(0);opacity:.55}40%{transform:translateY(-5px);opacity:1}}.iris-chat-tools{font-size:.74rem;color:var(--text-soft)}.iris-chat-tools summary{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.25rem .55rem;background:#7c5cff14;border:1px solid rgba(124,92,255,.18);border-radius:999px;color:var(--accent);font-family:IBM Plex Mono,monospace;letter-spacing:.04em;font-size:.7rem}.iris-chat-tools-bolt{font-size:.8rem;filter:drop-shadow(0 0 4px rgba(124,92,255,.6))}.iris-chat-tools ul{margin:.35rem 0 0 .2rem;padding-left:1rem;font-family:IBM Plex Mono,monospace;font-size:.7rem}.iris-chat-tools .tool-ok{color:var(--text)}.iris-chat-tools .tool-err{color:var(--danger)}.iris-chat-composer{position:relative;z-index:2;padding:1rem 1.5rem 1.25rem;display:flex;align-items:center;gap:.5rem;background:linear-gradient(0deg,#050511f2 70%,#05051100)}.iris-chat-composer-glow{position:absolute;top:1rem;right:1.75rem;bottom:1.4rem;left:1.75rem;border-radius:14px;background:linear-gradient(135deg,#7c5cff8c,#ff4a8e59,#36e0b859);filter:blur(14px);opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:-1}.iris-chat-composer:focus-within .iris-chat-composer-glow{opacity:.5}.iris-chat-composer-input{flex:1;min-height:48px;max-height:220px;padding:.85rem 1rem;background:#0f0c1eb3;border:1px solid rgba(124,92,255,.22);border-radius:14px;color:var(--text);font-family:inherit;font-size:.95rem;line-height:1.45;resize:none;outline:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .2s ease,box-shadow .2s ease}.iris-chat-composer-input::placeholder{color:var(--text-soft);opacity:.7}.iris-chat-composer-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #7c5cff40,0 0 24px #7c5cff59}.iris-chat-composer-input:disabled{opacity:.6;cursor:not-allowed}.iris-chat-composer-btn{flex-shrink:0;width:48px;height:48px;border-radius:14px;border:1px solid rgba(124,92,255,.35);background:#0f0c1eb3;color:var(--accent);font-size:1.2rem;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.iris-chat-composer-btn:hover:not(:disabled){transform:translateY(-1px);border-color:var(--accent);box-shadow:0 6px 18px #7c5cff59}.iris-chat-composer-btn:disabled{opacity:.35;cursor:not-allowed}.iris-chat-composer-send{background:linear-gradient(135deg,var(--accent) 0%,#4a30b8 100%);color:#fff;border-color:transparent;font-weight:700}.iris-chat-composer-send:hover:not(:disabled){box-shadow:0 6px 22px #7c5cff8c}.iris-chat-composer-mic.is-active{background:linear-gradient(135deg,var(--danger) 0%,#821432 100%);color:#fff;border-color:var(--danger);box-shadow:0 0 0 3px #dc265040,0 0 18px #dc265073;animation:iris-chat-mic-pulse 1.2s ease-in-out infinite}@keyframes iris-chat-mic-pulse{0%,to{box-shadow:0 0 0 3px #dc265040,0 0 18px #dc265073}50%{box-shadow:0 0 0 6px #dc26500d,0 0 28px #dc265099}}@media (max-width: 780px){.iris-chat-head{grid-template-columns:1fr;gap:.6rem;padding:.9rem 1rem .6rem}.iris-chat-head-utility{justify-self:stretch;justify-content:flex-end}.iris-chat-mode-pills{justify-self:center}.iris-chat-transcript{padding:1rem 1rem .5rem}.iris-chat-composer{padding:.8rem 1rem 1rem}.iris-chat-msg{max-width:92%}.iris-chat-live-iris{width:260px}.iris-chat-live-title{font-size:1.25rem}}.iris-field{display:flex;flex-direction:column;gap:6px;min-width:0}.iris-field-label{font-size:13px;font-weight:500;color:var(--text-soft);letter-spacing:.01em}.iris-input,.iris-select{width:100%;padding:9px 12px;font:inherit;font-size:14px;color:var(--text);background:var(--panel-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;transition:border-color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out),background-color var(--duration) var(--ease-out)}.iris-input::placeholder{color:var(--muted)}.iris-input:hover,.iris-select:hover{border-color:var(--border-strong)}.iris-input:focus-visible,.iris-select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.iris-input:disabled,.iris-select:disabled{opacity:.55;cursor:not-allowed}.iris-field-hint{font-size:12px;color:var(--muted);margin:0}.iris-field-error-text{font-size:12px;color:var(--danger);margin:0}.iris-field-error .iris-input,.iris-field-error .iris-select{border-color:var(--danger)}.iris-field-error .iris-input:focus-visible,.iris-field-error .iris-select:focus-visible{box-shadow:0 0 0 3px var(--danger-soft)}.iris-tabs{display:inline-flex;gap:2px;padding:4px;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);position:relative}.iris-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:500;padding:7px 14px;border-radius:calc(var(--radius) - 6px);cursor:pointer;transition:color var(--duration) var(--ease-out),background-color var(--duration) var(--ease-out);white-space:nowrap}.iris-tab:hover{color:var(--text)}.iris-tab[aria-selected=true]{background:var(--panel-elevated);color:var(--text);box-shadow:var(--shadow-sm)}.iris-tab:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.iris-skeleton{display:block;background:linear-gradient(90deg,var(--bg-soft) 0%,var(--panel-strong) 50%,var(--bg-soft) 100%);background-size:200% 100%;border-radius:var(--radius-sm);animation:iris-skeleton-shimmer 1.4s ease-in-out infinite;min-height:1em}@keyframes iris-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.iris-skeleton{animation:none;background:var(--bg-soft)}}.tabular,.tone-up,.tone-down{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.overview-list-skeleton,.iris-skeleton-stack{display:flex;flex-direction:column;gap:8px}.iris-tooltip-host{position:relative;display:inline-flex}.iris-tooltip{position:absolute;z-index:50;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--panel-elevated);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:6px 10px;font-size:12px;line-height:1.4;white-space:nowrap;box-shadow:var(--shadow);pointer-events:none;opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.iris-tooltip-host:hover .iris-tooltip,.iris-tooltip-host:focus-within .iris-tooltip{opacity:1}@media (prefers-reduced-motion: reduce){.iris-tooltip{transition:none}}.watchlist-spark-up,.signal-stream-spark-up{color:var(--success)}.watchlist-spark-down,.signal-stream-spark-down{color:var(--danger)}.watchlist-spark-flat{color:var(--muted)}
