:root{--bg-canvas:#f3f4f6;--bg-base:#fff;--bg-raised:#f9fafb;--bg-elevated:#fff;--bg-brand:#f0f4fa;--bg-sidebar:#fff;--border-subtle:#0000001a;--border-panel:#0000000f;--border-hover:#0003;--border-brand:#0b1d3a2e;--border-focus:#1e40af73;--text-primary:#111827;--text-secondary:#4b5563;--text-tertiary:#6b7280;--text-on-brand:#fff;--accent-primary:#0b1d3a;--accent-primary-hover:#061224;--accent-primary-glow:#0b1d3a33;--accent-primary-surface:#0b1d3a17;--accent-secondary:#7c3aed;--accent-secondary-hover:#6d28d9;--accent-secondary-glow:#7c3aed26;--accent-secondary-surface:#7c3aed17;--accent-cta:#1e40af;--accent-cta-hover:#1d4ed8;--accent-cta-glow:#1e40af4d;--accent-nav-active-bg:#1e40af14;--accent-nav-active-text:var(--accent-cta);--accent-purple-bright:#a855f7;--success:#10b981;--success-subtle:#10b9811f;--semantic-success:#059669;--warning:#f59e0b;--warning-subtle:#f59e0b1f;--semantic-warning:#d97706;--warning-surface:#fef3c7;--warning-ink:#92400e;--error:#ef4444;--error-subtle:#ef44441f;--error-surface:#fef2f2;--error-ink:#991b1b;--semantic-danger:#dc2626;--info:#3b82f6;--info-subtle:#3b82f61f;--sky-50:#f0f9ff;--sky-100:#e0f2fe;--sky-200:#bae6fd;--sky-300:#7dd3fc;--sky-400:#38bdf8;--sky-500:#0ea5e9;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--chart-line-primary:var(--accent-cta);--chart-area-fill-top:#1e40af1f;--chart-area-fill-bottom:#1e40af00;--chart-grid:#0000000a;--chart-axis:var(--text-tertiary);--gradient-hero:radial-gradient(ellipse 80% 60% at 30% 40%,#0b1d3a21 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 75% 65%,#7c3aed1a 0%,transparent 55%);--gradient-card-border:linear-gradient(135deg,#0b1d3a73,#7c3aed40,transparent);--gradient-divider:linear-gradient(90deg,transparent,#0000001a,transparent);--gradient-brand-text:linear-gradient(90deg,#1e40af 0%,#0b1d3a 50%,#7c3aed 100%);--gradient-bar-fill:linear-gradient(90deg,#0b1d3a,#7c3aed);--gradient-icon-badge:linear-gradient(135deg,#0b1d3a,#7c3aed);--font-sans:"Inter",-apple-system,blinkmacsystemfont,sans-serif;--font-mono:"JetBrains Mono",monospace;--r-sm:6px;--r-md:8px;--r-lg:12px;--radius-xl:16px;--r-xl:var(--radius-xl);--r-2xl:20px;--r-shell:20px;--r-pill:9999px;--r-capsule:9999px;--control-bg:var(--bg-base);--control-bg-hover:var(--slate-50);--control-border:1px solid var(--slate-200);--control-shadow:var(--shadow-sm);--shadow-sm:0 2px 10px #00000008;--shadow-md:0 10px 30px #0000000d;--shadow-lg:0 24px 64px #0000001a;--shadow-card:0 1px 3px #0f172a0a,0 8px 24px #0f172a05;--shadow-shell:0 4px 24px #0000000f,0 1px 3px #0000000a;--shadow-panel:0 8px 32px #00000014,0 2px 8px #0000000a;--shadow-glass:0 4px 12px #00000005,inset 0 1px 0 #fffc;--shadow-glass-deep:0 20px 60px #00000014,0 4px 12px #0b1d3a0a,0 24px 48px #7c3aed08,inset 0 1px 1px #fff9;--ease-out:cubic-bezier(.22,1,.36,1);--ease-default:cubic-bezier(.4,0,.2,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-premium:cubic-bezier(.16,1,.3,1);--ease-spring:cubic-bezier(.16,1,.3,1);--duration-fast:.15s;--duration-instant:.1s;--duration-default:.2s;--duration-normal:.25s;--duration-medium:.3s;--duration-slow:.4s;--duration-premium:.8s;--duration-reveal:.6s;--reveal-offset-y-app:24px;--reveal-offset-y-login:20px;--reveal-blur:4px;--reveal-blur-login:6px;--stagger-sidebar-start:50;--stagger-sidebar-step:60;--stagger-content-start:150;--stagger-content-step:80;--stagger-max-items:6;--container-max:1280px;--container-wide:1600px;--container-narrow:720px;--navbar-height:56px;--sidebar-width:240px;--sidebar-collapsed-width:64px;--chat-panel-width:480px;--panel-width:420px;--panel-expansion-delta:412px;--panel-glow-rgb:99 102 241;--shell-gutter:20px;--sidebar-inset:12px;--sidebar-radius:24px;--space-5:20px;--space-6:24px;--page-padding-x:48px;--page-padding-x-mobile:20px;--widget-gap:var(--space-6);--widget-bg:var(--bg-elevated);--widget-border:1px solid #e2e8f099;--widget-radius:var(--radius-xl);--widget-shadow:var(--shadow-card);--widget-padding:var(--space-5);--widget-padding-kpi:var(--space-6);--panel-content-gutter:16px;--control-height:40px;--z-dropdown:87}
.reveal{opacity:0;transition:opacity var(--duration-reveal)var(--ease-out),transform var(--duration-reveal)var(--ease-out);transform:translateY(28px)}.reveal[data-visible=true]{opacity:1;transform:translateY(0)}.reveal-stagger>.reveal:first-child{transition-delay:0s}.reveal-stagger>.reveal:nth-child(2){transition-delay:80ms}.reveal-stagger>.reveal:nth-child(3){transition-delay:.16s}.reveal-stagger>.reveal:nth-child(4){transition-delay:.24s}.reveal-stagger>.reveal:nth-child(5){transition-delay:.32s}.reveal-stagger>.reveal:nth-child(6){transition-delay:.4s}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}
.premium-anim-setup{opacity:0;transform:translateY(var(--reveal-offset-y-app));filter:blur(var(--reveal-blur));pointer-events:none}.premium-anim-setup-x{opacity:0;pointer-events:none;transform:translate(-16px)}.premium-anim-play{animation:premium-reveal var(--duration-premium)var(--ease-premium)both;pointer-events:auto}.premium-anim-play-x{animation:premium-reveal-x var(--duration-premium)var(--ease-premium)both;pointer-events:auto}@keyframes premium-reveal{0%{opacity:0;transform:translateY(var(--reveal-offset-y-app));filter:blur(var(--reveal-blur))}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes premium-reveal-x{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.animate-premium{opacity:0;animation:premium-slide-up var(--duration-premium)var(--ease-premium)forwards}@keyframes premium-slide-up{0%{opacity:0;filter:blur(var(--reveal-blur-login));transform:translateY(20px)}to{opacity:1;filter:blur();transform:translateY(0)}}
.auth-glow{z-index:0;pointer-events:none;background:radial-gradient(circle,#0b1d3a14 0%,#fff0 70%);width:720px;height:720px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-page,.auth-page__content{z-index:1;position:relative}.auth-page__content[data-anim-blocked=true]{pointer-events:none}.auth-page__stagger-header{opacity:0;animation:premium-slide-up var(--duration-premium)var(--ease-premium)forwards;animation-delay:.2s}.auth-page__stagger-card{opacity:0;animation:premium-slide-up var(--duration-premium)var(--ease-premium)forwards;animation-delay:.4s}.auth-page__stagger-footer{opacity:0;animation:premium-slide-up var(--duration-premium)var(--ease-premium)forwards;animation-delay:.8s}.onboarding-page__shell .onboarding-form__header,.onboarding-page__shell .onboarding-form__field,.onboarding-page__shell .onboarding-form .cta-primary{opacity:0;animation:premium-slide-up var(--duration-premium)var(--ease-premium)forwards}.onboarding-page__shell .onboarding-form__header{animation-delay:.2s}.onboarding-page__shell .onboarding-form__field:nth-child(2){animation-delay:.4s}.onboarding-page__shell .onboarding-form__field:nth-child(3){animation-delay:.6s}.onboarding-page__shell .onboarding-form .cta-primary{animation-delay:.8s}.onboarding-page__shell[data-anim-blocked=true]{pointer-events:none}
.mobile-topbar{transition:background var(--duration-slow)var(--ease-default),border-color var(--duration-slow)var(--ease-default),box-shadow var(--duration-slow)var(--ease-default)}.mobile-topbar[data-scrolled=true]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:var(--border-subtle);box-shadow:var(--shadow-sm);background:#ffffffd9}
.chat-message-list__item[data-live=true]{animation:message-in var(--duration-medium)var(--ease-premium)both}@keyframes message-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes typing-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.typing-indicator{align-items:center;gap:4px;padding:8px 0;display:inline-flex}.typing-dot{background:var(--text-tertiary);border-radius:50%;width:6px;height:6px;animation:1.2s infinite typing-bounce}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}
.surface-card[data-interactive=true]{transition:box-shadow var(--duration-normal)var(--ease-default),transform var(--duration-normal)var(--ease-default)}.surface-card[data-interactive=true]:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.data-table__row{transition:background-color var(--duration-instant)var(--ease-default)}.filter-chip{transition:background var(--duration-fast)var(--ease-out),color var(--duration-fast)var(--ease-out),border-color var(--duration-fast)var(--ease-out)}
@media (prefers-reduced-motion:reduce){.premium-anim-setup,.premium-anim-setup-x,.reveal{opacity:1!important;filter:none!important;pointer-events:auto!important;animation:none!important;transform:none!important}.premium-anim-play,.premium-anim-play-x,.animate-premium,.auth-page__stagger-card,.auth-page__stagger-footer,.onboarding-page__shell .onboarding-form__header,.onboarding-page__shell .onboarding-form__field,.onboarding-page__shell .onboarding-form .cta-primary,.chat-message-list__item[data-live=true]{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}.floating-panel:not([data-open=true]){display:none}.floating-panel[data-open=true]{transform:none!important}.chat-panel-viewport__track{transition:none!important;transform:translate(-50%)!important}.chat-panel-viewport[data-view=threads] .chat-panel-viewport__track{transform:translate(0)!important}.typing-dot{animation:none!important}.search-modal__backdrop,.search-modal__dialog,.global-search__results[data-ready=true]{transition:none}.search-modal__dialog{transform:none}.nav-chrome,.nav-chrome[data-ready=true],.nav-item-chrome{transition:none}.data-table__more-dot{opacity:.55;animation:none}.global-search__results{opacity:1}}
.cta-primary{box-sizing:border-box;height:var(--control-height);border-radius:var(--r-capsule);color:var(--text-on-brand);background:var(--accent-cta);box-shadow:var(--control-shadow);transition:background var(--duration-instant)var(--ease-out),box-shadow var(--duration-fast)var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;padding:0 28px;font-size:15px;font-weight:700;display:inline-flex}.cta-primary:hover{background:var(--accent-cta-hover)}.cta-primary[data-block=true]{width:100%}.cta-secondary{box-sizing:border-box;height:var(--control-height);border-radius:var(--r-capsule);color:var(--text-primary);background:var(--control-bg);border:var(--control-border);box-shadow:var(--control-shadow);transition:background var(--duration-instant)var(--ease-out),box-shadow var(--duration-fast)var(--ease-out);justify-content:center;align-items:center;padding:0 28px;font-size:15px;font-weight:500;display:inline-flex}.cta-secondary:hover{background:var(--control-bg-hover)}.cta-secondary[data-active=true]{border-color:var(--slate-200);color:var(--accent-nav-active-text);box-shadow:var(--control-shadow)}.cta-secondary:disabled,.cta-secondary[data-disabled=true]{opacity:.45;pointer-events:none;box-shadow:none}.cta-ghost{box-sizing:border-box;height:var(--control-height);border:var(--control-border);border-radius:var(--r-capsule);color:var(--text-secondary);background:var(--control-bg);box-shadow:var(--control-shadow);transition:background var(--duration-instant)var(--ease-out),color var(--duration-fast)var(--ease-out);justify-content:center;align-items:center;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.cta-ghost:hover{color:var(--text-primary);background:var(--control-bg-hover)}.cta-group{flex-wrap:wrap;gap:16px;display:flex}.link-cta{color:var(--accent-cta);transition:color var(--duration-fast)var(--ease-out);font-size:14px;font-weight:500}.link-cta:hover{text-decoration:underline}.cta-ghost[data-disabled=true]{opacity:.45;pointer-events:none}.icon-button{box-sizing:border-box;width:var(--control-height);height:var(--control-height);border:var(--control-border);border-radius:var(--r-capsule);color:var(--text-secondary);background:var(--control-bg);box-shadow:var(--control-shadow);transition:background var(--duration-instant)var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--control-bg-hover);color:var(--text-primary)}.icon-button--primary{color:var(--text-on-brand);background:var(--accent-cta);box-shadow:var(--control-shadow);transition:background var(--duration-instant)var(--ease-out);border-color:#0000}.icon-button--primary:hover{background:var(--accent-cta-hover);color:var(--text-on-brand)}.icon-button--primary[data-disabled=true]{opacity:.45;pointer-events:none;transform:none}.icon-button__glyph{width:18px;height:18px}.badge{border-radius:var(--r-pill);letter-spacing:.04em;white-space:nowrap;align-items:center;padding:4px 12px;font-size:11px;font-weight:600;display:inline-flex}.badge-pos{border-radius:var(--r-pill);letter-spacing:.04em;white-space:nowrap;color:var(--semantic-success);background:var(--success-subtle);align-items:center;padding:4px 12px;font-size:11px;font-weight:600;display:inline-flex}.badge-neg{border-radius:var(--r-pill);letter-spacing:.04em;white-space:nowrap;color:var(--semantic-danger);background:var(--error-subtle);align-items:center;padding:4px 12px;font-size:11px;font-weight:600;display:inline-flex}.badge-warn{border-radius:var(--r-pill);letter-spacing:.04em;white-space:nowrap;color:var(--semantic-warning);background:var(--warning-subtle);align-items:center;padding:4px 12px;font-size:11px;font-weight:600;display:inline-flex}.badge-neutral{border-radius:var(--r-pill);letter-spacing:.04em;white-space:nowrap;color:var(--text-secondary);background:var(--control-bg);border:var(--control-border);align-items:center;padding:4px 12px;font-size:11px;font-weight:600;display:inline-flex}.badge-performance-unavailable{color:var(--text-tertiary);flex-direction:column;align-items:flex-end;gap:2px;font-size:11px;display:inline-flex}.badge-chamber-senate{border-radius:var(--r-pill);letter-spacing:.04em;color:var(--accent-primary);background:var(--accent-primary-surface);align-items:center;padding:4px 12px;font-size:11px;font-weight:600;display:inline-flex}.badge-chamber-house{border-radius:var(--r-pill);letter-spacing:.04em;color:var(--info);background:var(--info-subtle);align-items:center;padding:4px 12px;font-size:11px;font-weight:600;display:inline-flex}.badge-type-form4{border-radius:var(--r-pill);letter-spacing:.04em;color:var(--accent-primary);background:var(--accent-primary-surface);border:1px solid #7c3aed4d;align-items:center;padding:4px 12px;font-size:11px;font-weight:600;display:inline-flex}.badge-eod{border-radius:var(--r-pill);letter-spacing:.04em;white-space:nowrap;color:var(--semantic-warning);background:var(--warning-subtle);align-items:center;padding:4px 12px;font-size:11px;font-weight:600;display:inline-flex}.badge-soon{border-radius:var(--r-pill);letter-spacing:.04em;white-space:nowrap;color:var(--text-tertiary);background:var(--control-bg);border:var(--control-border);align-items:center;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.glass-widget{flex-direction:column;gap:12px;display:flex}.glass-card{background:var(--bg-elevated);border:1px solid var(--slate-200);border-radius:var(--r-2xl);box-shadow:var(--shadow-card);padding:32px}.card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:24px 32px}.card--featured{border-color:var(--slate-200)}.section--brand{border-radius:var(--r-lg);background-color:var(--bg-elevated);padding:24px 32px}.page-badges{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.text-gradient-brand{color:var(--accent-cta)}.mock-tag{border-radius:var(--r-capsule);color:var(--text-primary);background:var(--control-bg);border:var(--control-border);box-shadow:var(--control-shadow);transition:background var(--duration-instant)var(--ease-out);align-items:center;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.mock-tag:hover{background:var(--control-bg-hover)}.divider{background:var(--slate-200);height:1px}.input-field{box-sizing:border-box;width:100%;height:var(--control-height);border:var(--control-border);border-radius:var(--r-capsule);font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:calc(var(--control-height) - 2px);color:var(--text-primary);background-color:var(--control-bg);box-shadow:var(--control-shadow);transition:border-color var(--duration-fast)var(--ease-out),box-shadow var(--duration-fast)var(--ease-out),background-color var(--duration-instant)var(--ease-out);padding:0 16px}.input-field:hover:not(:disabled,[data-disabled=true]){background-color:var(--control-bg-hover)}.select-field{width:100%;position:relative}.select-field__trigger{box-sizing:border-box;width:100%;height:var(--control-height);border:var(--control-border);border-radius:var(--r-capsule);font-family:var(--font-sans);color:var(--text-primary);text-align:left;background-color:var(--control-bg);box-shadow:var(--control-shadow);transition:border-color var(--duration-fast)var(--ease-out),box-shadow var(--duration-fast)var(--ease-out),background-color var(--duration-instant)var(--ease-out);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M5 6.5 8 4l3 2.5' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5 9.5 8 12l3-2.5' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px;align-items:center;padding:0 40px 0 16px;font-size:14px;font-weight:400;display:flex}.select-field__trigger:hover:not(:disabled){background-color:var(--control-bg-hover)}.select-field__trigger:focus{border-color:var(--border-focus);outline:none;box-shadow:0 0 0 3px #1e40af1f}.select-field__trigger:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.select-field__trigger[data-open=true]{border-color:var(--border-focus);box-shadow:0 0 0 3px #1e40af1f}.select-field__trigger[data-disabled=true]{opacity:.55;pointer-events:none}.select-field__value{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.select-field__panel{top:var(--select-panel-top,0);left:var(--select-panel-left,0);width:var(--select-panel-width,100%);max-height:var(--select-panel-max-height,280px);z-index:var(--z-dropdown);border-radius:var(--r-lg);background:var(--bg-elevated);border:1px solid var(--border-subtle);box-shadow:var(--shadow-glass);flex-direction:column;gap:2px;padding:8px;display:flex;position:fixed;overflow:hidden}.select-field__search{box-sizing:border-box;width:100%;height:var(--control-height);border:var(--control-border);border-radius:var(--r-capsule);font-family:var(--font-sans);color:var(--text-primary);background:var(--control-bg);box-shadow:var(--control-shadow);appearance:none;flex-shrink:0;margin-bottom:4px;padding:0 12px;font-size:14px}.select-field__search:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.select-field__list{overscroll-behavior:contain;min-height:0;overflow-y:auto}.select-field__empty{color:var(--text-tertiary);margin:0;padding:10px 12px;font-size:13px}.select-field__option{border-radius:var(--r-capsule);width:100%;font-family:var(--font-sans);color:var(--text-primary);text-align:left;transition:background var(--duration-fast)var(--ease-out),color var(--duration-fast)var(--ease-out);background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:14px;font-weight:400;display:flex}.select-field__option[data-active=true]{background:var(--control-bg-hover)}.select-field__option[data-selected=true]{color:var(--accent-cta);font-weight:500}.select-field__option[data-selected=true][data-active=true]{background:var(--control-bg-hover)}.select-field__option:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.select-field__option[data-has-description=true]{align-items:flex-start}.select-field__option-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.select-field__option-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-field__option-description{color:var(--text-secondary);-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;font-size:12px;font-weight:400;line-height:1.35;display:-webkit-box;overflow:hidden}.select-field__option-check{width:16px;height:16px;color:var(--accent-cta);flex-shrink:0}.select-field__option[data-has-description=true] .select-field__option-check{margin-top:2px}input[type=date].input-field{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}input[type=date].input-field::-webkit-datetime-edit-fields-wrapper{padding:0}input[type=date].input-field::-webkit-calendar-picker-indicator{opacity:.55;margin-left:4px}input[type=date].input-field:focus,input[type=date].input-field:focus-visible{background-color:var(--control-bg)}input[type=number].input-field{appearance:textfield}input[type=number].input-field::-webkit-outer-spin-button{appearance:none;margin:0}input[type=number].input-field::-webkit-inner-spin-button{appearance:none;margin:0}.input-field:focus{border-color:var(--border-focus);outline:none;box-shadow:0 0 0 3px #1e40af1f}.input-field:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.input-field[data-disabled=true]{opacity:.55;pointer-events:none}.kpi-card{flex-direction:column;gap:8px;display:flex}.kpi-card__label{letter-spacing:.12em;text-transform:uppercase;color:#00000080;font-size:10px;font-weight:600}.kpi-card__value{font-family:var(--font-mono);color:var(--text-primary);font-size:28px;font-weight:700}.overline{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-primary);font-size:11px;font-weight:600}.page-title{letter-spacing:-.025em;color:var(--text-primary);font-size:28px;font-weight:600}.body-muted{color:var(--text-secondary);font-size:16px;line-height:1.6}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.action-card{background:var(--bg-elevated);border:1px solid var(--slate-200);border-radius:var(--r-lg);box-shadow:var(--shadow-card);flex-direction:column;gap:12px;padding:24px;display:flex}.action-card__header{flex-direction:column;gap:4px;display:flex}.action-card__type{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-cta);font-size:11px;font-weight:700}.action-card__title{margin:0;font-size:15px;font-weight:600}.action-card__preview{color:var(--text-secondary);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.45}.action-card__actions{flex-wrap:wrap;gap:8px;display:flex}.empty-state__icon{opacity:.3;width:48px;height:48px;color:var(--text-tertiary)}.empty-state__text{color:var(--text-secondary);font-size:16px}.empty-state__action{margin-top:4px}.security-badge{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.security-badge__icon{width:14px;height:14px;color:var(--success)}.data-coverage-badge,.data-coverage-badge-partial,.data-coverage-badge-limited{border-radius:var(--r-pill);letter-spacing:.04em;white-space:nowrap;color:var(--semantic-warning);background:var(--warning-subtle);align-items:center;padding:4px 12px;font-size:11px;font-weight:600;display:inline-flex}.mono-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.performance-missing{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.performance-missing__caption{color:var(--text-tertiary);text-align:right;max-width:140px;font-size:11px}.data-table-wrap{overflow-x:visible}.table-widget{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.table-widget__head{background:var(--bg-base);border-bottom:1px solid var(--slate-200);flex-shrink:0}.table-widget__head .data-table-wrap{overflow:hidden}.table-widget__head .data-table__head-cell{background:var(--bg-base);border-bottom:0}.table-widget__scroll{overscroll-behavior:contain;min-height:0;padding-bottom:var(--widget-padding);flex:1;overflow:auto}.table-widget__scroll .data-table-wrap{overflow-x:auto}.data-table-split{border-collapse:collapse;table-layout:fixed;width:100%}.table-widget__footer{flex-shrink:0;padding:12px 20px 16px}.data-table__sentinel{justify-content:center;align-items:center;width:100%;min-height:8px;padding:12px 0 4px;display:flex}.data-table__sentinel[data-loading=true]{min-height:36px;padding:16px 0 8px}.data-table__more{justify-content:center;align-items:center;gap:6px;display:inline-flex}.data-table__more-dot{background:var(--slate-300);width:5px;height:5px;animation:data-table-more-pulse 1.1s var(--ease-in-out)infinite;border-radius:50%}.data-table__more-dot[data-i="1"]{animation-delay:.15s}.data-table__more-dot[data-i="2"]{animation-delay:.3s}@keyframes data-table-more-pulse{0%,to{opacity:.28}50%{opacity:.85}}.trades-page__results-panel .surface-card,.watchlist-page__canvas .surface-card,.outputs-page__body .surface-card{flex:1;height:100%;min-height:0;overflow:hidden}.data-table{border-collapse:collapse;border:0;width:100%}.data-table__head{background:var(--bg-base)}.data-table__head-cell{letter-spacing:.06em;text-transform:uppercase;text-align:left;color:var(--text-tertiary);background:var(--bg-base);border:0;border-bottom:1px solid var(--slate-200);padding:12px 16px;font-size:11px;font-weight:600}.data-table__head-cell[data-align=right]{text-align:right}.data-table__cell{color:var(--text-secondary);border:0;padding:14px 16px;font-size:14px}.data-table__cell[data-align=right]{text-align:right}.data-table__row{transition:background var(--duration-instant)var(--ease-out)}.data-table__row:hover{background:var(--slate-100)}.data-table__row[data-clickable=true]:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.data-table__row[data-coverage=partial]{box-shadow:inset 3px 0 0 var(--semantic-warning)}.data-table__link{color:var(--accent-cta);transition:color var(--duration-fast)var(--ease-out);font-weight:500;text-decoration:none}.data-table__link:hover{text-decoration:underline}.data-table__sort-link{color:inherit;font-weight:inherit;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.data-table__sort-link:hover{color:var(--accent-primary)}.data-table__sort-indicator{color:var(--accent-cta);font-size:12px}.data-table__head-cell[data-sort-active=true]{color:var(--accent-cta)}.timeline-list{flex-direction:column;display:flex}.timeline-row{align-items:flex-start;gap:12px;padding:10px 0;display:flex}.timeline-row__dot{background:var(--accent-primary);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.timeline-row__dot[data-variant=secondary]{background:var(--accent-secondary)}.timeline-row__content{flex-direction:column;flex:1;gap:4px;display:flex}.timeline-row__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.timeline-row__title{color:var(--text-primary);margin:0;font-size:13px;font-weight:600}.timeline-row__subtitle{color:var(--text-secondary);margin:0;font-size:13px}.timeline-row__badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:flex}.timeline-row--accent-bar{padding-left:16px;position:relative}.timeline-row--accent-bar:before{content:"";background:var(--accent-bar-color,var(--accent-cta));border-radius:3px;width:3px;position:absolute;top:8px;bottom:8px;left:0}.timeline-row--senate:before{background:var(--accent-primary)}.timeline-row--house:before{background:var(--info)}.timeline-row--form4:before{background:var(--accent-purple-bright)}.kpi-glass-card{flex-direction:column;gap:8px;display:flex}.kpi-glass-card__label{letter-spacing:.12em;text-transform:uppercase;color:#00000080;font-size:10px;font-weight:600}.kpi-glass-card__value{font-family:var(--font-mono);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:36px;font-weight:700;overflow:hidden}.chart-tooltip{border-radius:var(--r-sm);background:var(--bg-elevated);box-shadow:var(--shadow-md);border:1px solid #00000014;padding:8px 12px;font-size:12px}.chart-tooltip__date{font-family:var(--font-mono);color:var(--text-tertiary);font-size:11px}.chart-tooltip__price{font-family:var(--font-mono);color:var(--text-primary);font-size:14px;font-weight:700}.cta-primary:focus-visible,.cta-secondary:focus-visible,.cta-ghost:focus-visible,.icon-button:focus-visible,.chat-input__send:focus-visible,.link-cta:focus-visible,.mock-tag:focus-visible,.filter-chip:focus-visible,.pagination__button:focus-visible,.tab-button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}
.date-field{width:100%;position:relative}.date-field__trigger{box-sizing:border-box;width:100%;height:var(--control-height);border:var(--control-border);border-radius:var(--r-capsule);font-family:var(--font-sans);color:var(--text-primary);text-align:left;background-color:var(--control-bg);box-shadow:var(--control-shadow);transition:border-color var(--duration-fast)var(--ease-out),box-shadow var(--duration-fast)var(--ease-out),background-color var(--duration-instant)var(--ease-out);align-items:center;padding:0 16px;font-size:14px;display:flex}.date-field__trigger:hover:not(:disabled){background-color:var(--control-bg-hover)}.date-field__trigger:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.date-field__trigger[data-open=true]{border-color:var(--border-focus);box-shadow:0 0 0 3px #1e40af1f}.date-field__trigger[data-disabled=true]{opacity:.55}.date-field__value[data-empty=true]{color:var(--text-tertiary)}.date-field__value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.date-field__panel{top:var(--date-panel-top,0);left:var(--date-panel-left,0);z-index:var(--z-dropdown);border-radius:var(--r-lg);background:var(--bg-elevated);border:1px solid var(--border-subtle);width:288px;box-shadow:var(--shadow-glass);padding:12px;position:fixed}.date-field__nav{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.date-field__nav-btn{border:var(--control-border);border-radius:var(--r-capsule);width:32px;height:32px;color:var(--text-secondary);background:var(--control-bg);box-shadow:var(--control-shadow);justify-content:center;align-items:center;display:inline-flex}.date-field__nav-btn:hover{background:var(--control-bg-hover);color:var(--text-primary)}.date-field__nav-icon{width:16px;height:16px}.date-field__month{color:var(--text-primary);margin:0;font-size:13px;font-weight:600}.date-field__weekdays,.date-field__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.date-field__dow{letter-spacing:.04em;text-transform:uppercase;text-align:center;color:var(--text-tertiary);font-size:10px;font-weight:600}.date-field__day{border-radius:var(--r-capsule);height:32px;color:var(--text-primary);background:0 0;border:0;font-size:13px}.date-field__day[data-in-month=false]{color:var(--text-tertiary)}.date-field__day[data-today=true]{box-shadow:inset 0 0 0 1px var(--border-focus)}.date-field__day[data-selected=true]{color:var(--text-on-brand);background:var(--accent-cta)}.date-field__day:hover{background:var(--control-bg-hover)}.date-field__day[data-selected=true]:hover{background:var(--accent-cta-hover)}.number-field{box-sizing:border-box;width:100%;height:var(--control-height);border:var(--control-border);border-radius:var(--r-capsule);font-family:var(--font-sans);color:var(--text-primary);background-color:var(--control-bg);box-shadow:var(--control-shadow);appearance:none;padding:0 16px;font-size:14px}.number-field::-webkit-outer-spin-button{appearance:none;margin:0}.number-field::-webkit-inner-spin-button{appearance:none;margin:0}.number-field::placeholder,.dark .number-field::placeholder{color:var(--text-tertiary)}.number-field:hover:not(:disabled,[data-disabled=true]){background-color:var(--control-bg-hover)}.number-field:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.number-field[data-disabled=true]{opacity:.55}.switch-field{align-items:center;gap:10px;display:inline-flex}.switch-field__control{border-radius:var(--r-pill);background:var(--border-subtle);width:40px;height:24px;transition:background var(--duration-fast)var(--ease-premium);border:0;position:relative}.switch-field__control[data-on=true]{background:var(--accent-cta)}.switch-field__thumb{background:var(--bg-elevated);width:18px;height:18px;transition:transform var(--duration-fast)var(--ease-premium);border-radius:50%;position:absolute;top:3px;left:3px}.switch-field__thumb[data-on=true]{transform:translate(16px)}.switch-field__label{color:var(--text-primary);font-size:14px}.choice-chip{border:var(--control-border);border-radius:var(--r-capsule);color:var(--text-secondary);background:var(--control-bg);box-shadow:var(--control-shadow);transition:background var(--duration-instant)var(--ease-premium),color var(--duration-fast)var(--ease-premium);padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.choice-chip:hover{background:var(--control-bg-hover);color:var(--text-primary)}.choice-chip[data-active=true]{color:var(--text-primary);background:var(--control-bg);box-shadow:var(--control-shadow)}.nav-chrome{z-index:0;box-sizing:border-box;width:var(--sliding-w,0);height:var(--sliding-h,0);pointer-events:none;border:var(--control-border);border-radius:var(--r-capsule);background:var(--control-bg);box-shadow:var(--control-shadow);opacity:0;transform:translate3d(var(--sliding-x,0),var(--sliding-y,0),0);position:absolute;top:0;left:0}.nav-chrome[data-visible=true]{opacity:1}.nav-chrome[data-ready=true]{transition:transform var(--duration-slow)var(--ease-premium),width var(--duration-slow)var(--ease-premium),height var(--duration-slow)var(--ease-premium)}.nav-item-chrome{z-index:0;box-sizing:border-box;pointer-events:none;border:var(--control-border);border-radius:var(--r-capsule);background:var(--control-bg);box-shadow:var(--control-shadow);opacity:0;position:absolute;inset:0}.nav-item-chrome[data-show=true]{opacity:1}.mode-tabs{box-sizing:border-box;height:var(--control-height);border:var(--control-border);border-radius:var(--r-capsule);background:var(--control-bg);box-shadow:var(--control-shadow);flex-wrap:nowrap;align-items:stretch;gap:0;padding:3px;display:inline-flex;position:relative;overflow-x:auto}.mode-tab{z-index:1;border-radius:var(--r-capsule);font:inherit;color:var(--text-secondary);background:0 0;border:0;flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-size:.875rem;display:inline-flex;position:relative}.mode-tab:hover,.mode-tab[data-active=true]{color:var(--text-primary);background:0 0}.mode-tab__label{z-index:1;white-space:nowrap;position:relative}.mode-tab__count{z-index:1;border-radius:var(--r-capsule);font-variant-numeric:tabular-nums;min-width:1.25rem;color:var(--text-tertiary);padding:.05rem .4rem;font-size:.75rem;position:relative}.mode-tab__count[data-active=true]{color:var(--text-secondary)}.workspace-overlay{z-index:86;pointer-events:none;position:fixed;inset:0}.workspace-overlay[data-open=true]{pointer-events:auto}.workspace-overlay__backdrop{background:#00000047;border:0;position:absolute;inset:0}.workspace-overlay__panel{top:var(--shell-gutter);right:var(--shell-gutter);bottom:var(--shell-gutter);width:min(var(--panel-width),calc(100vw - (var(--shell-gutter)*2)));background:var(--bg-elevated);border:1px solid var(--border-panel);border-radius:var(--r-shell);height:auto;box-shadow:var(--shadow-panel);transform:translateX(calc(120% + var(--shell-gutter)));transition:transform var(--duration-medium)var(--ease-premium);flex-direction:column;padding:20px;display:flex;position:absolute;overflow:hidden}.workspace-overlay__panel[data-open=true]{transform:translate(0)}.workspace-overlay__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.workspace-overlay__title{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.workspace-overlay__body{flex:1;min-height:0;overflow-y:auto}.workspace-overlay__footer{padding-top:20px}.confirm-dialog{z-index:90;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.confirm-dialog__backdrop{background:#00000059;border:0;position:absolute;inset:0}.confirm-dialog__panel{width:min(100%,var(--container-narrow));border-radius:var(--r-shell);background:var(--bg-elevated);border:1px solid var(--border-subtle);max-width:420px;box-shadow:var(--shadow-panel);padding:24px;position:relative}.confirm-dialog__title{margin:0 0 8px;font-size:16px;font-weight:600}.confirm-dialog__body{color:var(--text-secondary);margin:0 0 20px;font-size:14px}.confirm-dialog__actions{justify-content:flex-end;gap:8px;display:flex}.form-field{flex-direction:column;gap:8px;display:flex}.form-field__label{color:var(--text-tertiary);font-size:13px;font-weight:500}.range-field{flex-direction:column;gap:8px;display:flex}.range-field__inputs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.simulator-info-hint{border:var(--control-border);border-radius:var(--r-pill);background:var(--bg-base);width:24px;height:24px;box-shadow:var(--control-shadow);color:var(--text-tertiary);transition:background-color var(--duration-instant)var(--ease-out);justify-content:center;align-items:center;padding:0;display:inline-flex}.simulator-info-hint:hover{background:var(--control-bg-hover);color:var(--text-secondary)}.simulator-info-hint:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.simulator-info-hint__icon{width:13px;height:13px}.simulator-info-hint__bubble{top:var(--simulator-info-hint-top,0);left:var(--simulator-info-hint-left,0);z-index:92;width:var(--simulator-info-hint-width,280px);border:1px solid var(--slate-200);border-radius:var(--r-lg);background:var(--bg-elevated);box-shadow:var(--shadow-md);padding:12px 14px;position:fixed}.simulator-info-hint__text{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.dark .simulator-info-hint{color:var(--text-tertiary);background:var(--bg-base)}.dark .simulator-info-hint__text{color:var(--text-secondary)}@media (prefers-reduced-motion:reduce){.workspace-overlay__panel,.switch-field__thumb,.switch-field__control{transition:none}}
.widget-surface,.surface-card,.glass-widget,.instrument-chart,.instrument-header,.kpi-glass-card,.kpi-card,.market-index-card,.trade-detail-summary,.actor-sector-exposure,.settings-workspace,.trade-performance-chart,.simulator-optimize-card{box-sizing:border-box;background:var(--widget-bg);border:var(--widget-border);border-radius:var(--widget-radius);min-width:0;max-width:100%;box-shadow:var(--widget-shadow)}.widget-surface--padded,.glass-widget,.instrument-chart,.instrument-header,.trade-detail-summary,.actor-sector-exposure,.surface-card:not([data-flush=true]),.settings-workspace,.trade-performance-chart,.simulator-optimize-card{padding:var(--widget-padding)}.kpi-glass-card,.kpi-card,.market-index-card{padding:var(--widget-padding-kpi)}.widget-surface--flush,.surface-card[data-flush=true]{padding:0;overflow:hidden}.surface-card[data-canvas-fill=true]{height:100%;min-height:0;box-shadow:none;background:var(--bg-base);border:0;border-radius:0;flex:1;overflow:hidden}.surface-card[data-loading=true]{opacity:.72}
.surface-card{flex-direction:column;height:100%;display:flex}.surface-card[data-loading=true]{opacity:.65;pointer-events:none}.surface-card[data-elevated=true],.surface-card--elevated{box-shadow:var(--shadow-md)}.surface-card--flush{padding:0;overflow:hidden}.surface-card__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.surface-card__title{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.insight-banner{border-left:3px solid var(--accent-cta);border-radius:var(--r-md);background:#1e40af0f;gap:12px;padding:16px;display:flex}.insight-banner__icon{width:20px;height:20px;color:var(--accent-cta);flex-shrink:0}.insight-banner__text{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.warning-banner{box-sizing:border-box;border:1px solid var(--warning-ink);border-radius:var(--r-xl);width:100%;color:var(--warning-ink);background:var(--warning-surface);box-shadow:var(--shadow-sm);align-items:center;gap:10px;padding:8px 10px 8px 14px;display:flex}.warning-banner[data-tone=danger]{border-color:var(--error-ink);color:var(--error-ink);background:var(--error-surface)}.warning-banner__icon{width:18px;height:18px;color:inherit;flex-shrink:0}.warning-banner__text{min-width:0;color:inherit;flex:1;margin:0;font-size:13px;font-weight:500;line-height:1.45}.warning-banner__close{border-radius:var(--r-capsule);width:32px;height:32px;color:inherit;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.warning-banner__close:hover{background:var(--warning-subtle)}.warning-banner[data-tone=danger] .warning-banner__close:hover{background:var(--error-subtle)}.warning-banner__close-icon{width:16px;height:16px}.filter-chip{border:var(--control-border);border-radius:var(--r-capsule);color:var(--text-secondary);background:var(--control-bg);box-shadow:var(--control-shadow);transition:background var(--duration-instant)var(--ease-out),color var(--duration-fast)var(--ease-out);padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.filter-chip:hover{background:var(--control-bg-hover);color:var(--text-primary)}.filter-chip[data-active=true]{color:var(--text-primary);background:var(--control-bg)}.page-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.page-header[data-flush=true]{margin-bottom:0}.page-header__left{flex-direction:row;align-items:center;gap:12px;min-width:0;display:flex}.page-header__title{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:24px;font-weight:600}.page-header__count{border:var(--control-border);border-radius:var(--r-capsule);font-variant-numeric:tabular-nums;color:var(--text-secondary);background:var(--control-bg);box-shadow:var(--control-shadow);flex-shrink:0;align-items:center;padding:4px 12px;font-size:13px;font-weight:500;display:inline-flex}.page-heading{flex-direction:column;gap:4px;display:flex}.page-heading .overline,.page-heading .page-title{margin:0}.page-header__actions{min-height:var(--control-height);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}@media (max-width:600px){.page-header{flex-direction:column;align-items:flex-start}}
.app-canvas{box-sizing:border-box;background:var(--bg-base);height:100vh;padding:0;overflow:hidden}.query-devtools-overlay{z-index:90;position:fixed;bottom:0;left:0;right:0}.query-devtools-close{z-index:91;color:#fff;background:#000000a6;border:none;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:8px;right:8px}.query-devtools-close:hover{background:#000000d9}.app-shell-grid{grid-template-columns:calc(var(--sidebar-width) + var(--shell-gutter))minmax(0,1fr);align-items:stretch;gap:0;height:100%;display:grid;overflow:hidden}.sidebar-slot{height:100%;padding:var(--shell-gutter)0 var(--shell-gutter)var(--shell-gutter);box-sizing:border-box;overflow:visible}.main-canvas{background:0 0;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.main-canvas__inner{min-height:0;padding:24px var(--page-padding-x)var(--shell-gutter)var(--page-padding-x);flex-direction:column;flex:1;display:flex;overflow:hidden}.page-fill{flex-direction:column;flex:1;align-items:center;min-height:0;display:flex;overflow:hidden}.page-content{width:min(100%,var(--container-max));box-sizing:border-box;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.page-content[data-width=wide]{width:min(100%,var(--container-wide))}.page-content[data-layout=fill]>.outputs-page,.page-content[data-layout=fill]>.simulator-page,.page-content[data-layout=fill]>.chat-page,.page-content[data-layout=fill]>.watchlist-page{flex-direction:column;flex:1;min-height:0;display:flex}.page-scroll-body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.page-header-slot{flex-shrink:0}.mobile-topbar,.sidebar-backdrop{display:none}.sidebar-card{width:var(--sidebar-width);border-radius:var(--sidebar-radius);height:100%;box-shadow:var(--shadow-shell);background:#fff;flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.sidebar-card__header{padding:20px var(--sidebar-inset)12px;flex-shrink:0}.sidebar-card__brand{letter-spacing:-.02em;color:var(--accent-primary);align-items:center;gap:10px;font-size:18px;font-weight:700;text-decoration:none;display:flex}.sidebar-card__brand-mark{flex-shrink:0;width:auto;height:40px;display:block}.sidebar-card__nav{padding:8px var(--sidebar-inset);flex-direction:column;flex:1;gap:0;display:flex;position:relative;overflow-y:auto}.sidebar-card__link{z-index:1;box-sizing:border-box;border-radius:var(--r-capsule);width:100%;color:var(--text-secondary);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;display:flex;position:relative}.sidebar-card__link:hover{color:var(--text-primary);background:0 0}.sidebar-card__link:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.sidebar-card__link[data-active=true]{color:var(--text-primary);background:0 0}.sidebar-card__link[data-disabled=true]{opacity:.5;pointer-events:none}.sidebar-card__link-label{z-index:1;flex:1;justify-content:space-between;align-items:center;display:flex;position:relative}.sidebar-card__link-icon{z-index:1;flex-shrink:0;width:18px;height:18px;position:relative}.sidebar-card__footer{padding:16px var(--sidebar-inset);flex-shrink:0;align-items:center;gap:12px;margin-top:auto;display:flex}.sidebar-card__user{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sidebar-card__user-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:600;overflow:hidden}.sidebar-card__user-role{color:var(--text-secondary);margin:0;font-size:12px}.sidebar-card__lang{flex-shrink:0}.auth-page{background-color:var(--bg-canvas);background-image:radial-gradient(circle at 15% 0,#0b1d3a0a 0%,#0000 35%),radial-gradient(circle at 85% 100%,#7c3aed08 0%,#0000 35%);justify-content:center;align-items:center;min-height:100vh;padding:48px 20px;display:flex}.auth-page__content{flex-direction:column;align-items:stretch;gap:16px;width:100%;max-width:440px;display:flex}.auth-page__content .cl-rootBox,.auth-page__content .cl-cardBox,.auth-page__content .cl-card{width:100%;max-width:100%}.auth-page__enterprise{text-align:center;margin:0}.auth-sso-callback__message{text-align:center;color:var(--text-secondary);margin:0;font-size:16px;line-height:1.6}@media (max-width:600px){.auth-page{padding:24px 16px}.main-canvas__inner{padding:20px}}@media (max-width:900px){.app-canvas{background:var(--bg-base);flex-direction:column;padding:0;display:flex}.app-shell-grid{flex:1;grid-template-columns:1fr;gap:0;height:auto;min-height:0}.sidebar-slot{padding:0;overflow:visible}.main-canvas{height:100%;min-height:0}.mobile-topbar{z-index:60;height:var(--navbar-height);padding:0 var(--page-padding-x-mobile);border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;flex-shrink:0;align-items:center;gap:12px;display:flex;position:sticky;top:0}.mobile-topbar__menu-btn,.mobile-topbar__chat-btn,.mobile-topbar__chat-spacer{border:var(--control-border);border-radius:var(--r-capsule);width:40px;height:40px;color:var(--text-secondary);background:var(--control-bg);box-shadow:var(--control-shadow);justify-content:center;align-items:center;display:inline-flex}.mobile-topbar__menu-btn:hover,.mobile-topbar__chat-btn:hover{background:var(--control-bg-hover)}.mobile-topbar__icon{width:20px;height:20px}.mobile-topbar__title{color:var(--text-primary);text-align:center;flex:1;font-size:16px;font-weight:600}.sidebar-card{z-index:70;width:min(280px,85vw);height:100vh;box-shadow:var(--shadow-lg);transition:transform var(--duration-medium)var(--ease-out);border-radius:0;margin:0;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar-card[data-mobile-open=true]{transform:translate(0)}.sidebar-backdrop{z-index:65;background:#00000059;border:0;padding:0;position:fixed;inset:0}.sidebar-backdrop[data-visible=true]{display:block}}@media (min-width:901px){.sidebar-card__lang{display:none}}
.dashboard-page{flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.dashboard-page-grid{gap:var(--widget-gap);grid-template-columns:repeat(12,1fr);grid-template-areas:"kpi1 kpi1 kpi1 kpi2 kpi2 kpi2 kpi3 kpi3 kpi3 kpi4 kpi4 kpi4""chart chart chart chart chart chart chart chart trades trades trades trades""watch watch watch watch watch watch insight insight insight insight insight insight";align-items:stretch;display:grid}.dashboard-grid__kpi:first-child{grid-area:kpi1}.dashboard-grid__kpi:nth-child(2){grid-area:kpi2}.dashboard-grid__kpi:nth-child(3){grid-area:kpi3}.dashboard-grid__kpi:nth-child(4){grid-area:kpi4}.dashboard-grid__chart{grid-area:chart}.dashboard-grid__aside{grid-area:trades}.dashboard-grid__half:nth-child(7){grid-area:watch}.dashboard-grid__half:nth-child(8){grid-area:insight}.dashboard-grid__kpi,.dashboard-grid__chart,.dashboard-grid__aside,.dashboard-grid__half{flex-direction:column;min-height:0;display:flex}.dashboard-grid__kpi>*,.dashboard-grid__chart>*,.dashboard-grid__aside>*,.dashboard-grid__half>*{flex:1;min-height:0}.dashboard-timeline{flex-direction:column;display:flex}.market-index-card{flex-direction:column;gap:8px;height:100%;display:flex;position:relative;overflow:hidden}.market-index-card__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.market-index-card__label{color:var(--text-secondary);font-size:12px;font-weight:400}.market-index-card__value-row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.market-index-card__value{font-family:var(--font-mono);font-size:32px;font-weight:700}.market-index-card__delta{align-items:center;gap:2px;font-size:13px;font-weight:600;display:inline-flex}.market-index-card__sparkline{opacity:.6;flex-shrink:0;width:48px;height:24px;position:absolute;bottom:16px;right:16px}.market-index-card__sparkline[data-empty=true]{background:var(--bg-elevated);border-radius:var(--r-sm);display:inline-block;position:static}.market-index-card__sparkline-line{fill:none;stroke:var(--accent-cta);stroke-width:1.5px}.market-trend-chart__title{color:var(--text-primary);margin:0 0 16px;font-size:16px;font-weight:600}.timeline-row__meta{color:var(--text-tertiary);font-size:12px}@media (max-width:1200px){.dashboard-page-grid{grid-template-areas:"kpi1 kpi1 kpi1 kpi1 kpi1 kpi1 kpi2 kpi2 kpi2 kpi2 kpi2 kpi2""kpi3 kpi3 kpi3 kpi3 kpi3 kpi3 kpi4 kpi4 kpi4 kpi4 kpi4 kpi4""chart chart chart chart chart chart chart chart chart chart chart chart""trades trades trades trades trades trades trades trades trades trades trades trades""watch watch watch watch watch watch watch watch watch watch watch watch""insight insight insight insight insight insight insight insight insight insight insight insight"}}@media (max-width:900px){.dashboard-timeline .timeline-row__header{flex-wrap:wrap;row-gap:6px}.dashboard-timeline .timeline-row__badges{justify-content:flex-start;margin-left:0}}@media (max-width:600px){.dashboard-page-grid{grid-template-areas:"kpi1 kpi1 kpi1 kpi1 kpi1 kpi1 kpi1 kpi1 kpi1 kpi1 kpi1 kpi1""kpi2 kpi2 kpi2 kpi2 kpi2 kpi2 kpi2 kpi2 kpi2 kpi2 kpi2 kpi2""kpi3 kpi3 kpi3 kpi3 kpi3 kpi3 kpi3 kpi3 kpi3 kpi3 kpi3 kpi3""kpi4 kpi4 kpi4 kpi4 kpi4 kpi4 kpi4 kpi4 kpi4 kpi4 kpi4 kpi4""chart chart chart chart chart chart chart chart chart chart chart chart""trades trades trades trades trades trades trades trades trades trades trades trades""watch watch watch watch watch watch watch watch watch watch watch watch""insight insight insight insight insight insight insight insight insight insight insight insight"}.market-index-card{padding:16px}.market-index-card__value{font-size:28px}.dashboard-timeline .timeline-row__header{flex-direction:column;align-items:flex-start;gap:6px}.dashboard-section .action-card__actions{width:100%}.dashboard-section .action-card__actions .cta-primary{justify-content:center;width:100%}}
.screener-page{flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.screener-page__results-panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.screener-status-strip{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px 12px;margin-bottom:12px;display:flex}.screener-status-strip__chips{flex-wrap:wrap;gap:8px;display:flex}.screener-filters{flex-direction:column;gap:20px;display:flex}.screener-filters__market-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.screener-filters-trigger{box-sizing:border-box;height:var(--control-height);border:var(--control-border);border-radius:var(--r-capsule);color:var(--text-primary);background:var(--control-bg);box-shadow:var(--control-shadow);transition:background var(--duration-instant)var(--ease-premium);align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}@media (prefers-color-scheme:dark){.screener-filters-trigger{border-color:var(--slate-200);background-color:var(--control-bg);color:var(--text-primary)}}.screener-filters-trigger:hover{background:var(--control-bg-hover)}.screener-filters-trigger:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.screener-filters-trigger__badge{border-radius:var(--r-pill);min-width:18px;color:var(--text-on-brand);background:var(--accent-cta);padding:0 6px;font-size:11px;font-weight:600;line-height:18px;display:inline-flex}@media (prefers-color-scheme:dark){.screener-filters-trigger__badge{background-color:var(--accent-cta);color:var(--text-on-brand)}}
.instrument-page,.instrument-page-stagger{gap:var(--widget-gap);flex-direction:column;display:flex}.instrument-header__title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.instrument-header__title-group{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.instrument-header__ticker{font-family:var(--font-mono);letter-spacing:-.02em;margin:0;font-size:36px;font-weight:700}.instrument-header__name{color:var(--text-primary);margin:4px 0 0;font-size:20px;font-weight:500}.instrument-header__meta{color:var(--text-secondary);margin:4px 0 0;font-size:14px}.instrument-actions{flex-wrap:wrap;gap:16px;display:flex}.instrument-header{flex-direction:column;gap:12px;display:flex}.instrument-chart{flex-direction:column;gap:16px;min-width:0;display:flex;overflow:hidden}.instrument-chart__price-row{align-items:center;gap:12px;display:flex}.instrument-chart__price{font-family:var(--font-mono);font-size:36px;font-weight:700}.instrument-chart__toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.instrument-chart__indicator-btn{border:var(--control-border);border-radius:var(--r-capsule);color:var(--text-secondary);background:var(--control-bg);box-shadow:var(--control-shadow);transition:background var(--duration-instant)var(--ease-out),color var(--duration-fast)var(--ease-out);padding:6px 12px;font-size:12px;font-weight:600}.instrument-chart__indicator-btn:hover{background:var(--control-bg-hover);color:var(--text-primary)}.instrument-chart__indicator-btn[data-active=true]{color:var(--text-primary);background:var(--control-bg);box-shadow:var(--control-shadow)}.instrument-chart__canvas{width:100%;min-width:0;overflow:hidden}.instrument-chart__canvas>div{min-width:0;max-width:100%}.instrument-chart__canvas[data-loading=true]{border-radius:var(--r-md);position:relative;overflow:hidden}.instrument-chart__canvas[data-loading=true]:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#fff6 50%,#0000 100%) 0 0/200% 100%;animation:1.5s infinite instrument-chart-shimmer;position:absolute;inset:0}@keyframes instrument-chart-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.instrument-chart__canvas[data-loading=true]:after{background:#fff3;animation:none}}.instrument-chart__indicators-toolbar{flex-wrap:wrap;gap:8px;margin-top:-8px;display:flex}.instrument-chart__subcanvas{flex-direction:column;gap:4px;display:flex}.instrument-chart__subcanvas-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin:0;font-size:11px;font-weight:600}.instrument-chart__indicators-note{color:var(--text-tertiary);margin:0;font-size:12px}.instrument-kpi-row{gap:var(--widget-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));min-width:0;display:grid}.instrument-fundamentals,.instrument-trades,.instrument-news{min-width:0;max-width:100%}.instrument-section__title{margin:0;font-size:16px;font-weight:600}.instrument-fundamentals__header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.instrument-trades__header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.instrument-trades .data-table-wrap{overflow-x:auto}.instrument-trades .data-table{min-width:960px}.instrument-trades__list{flex-direction:column;display:flex}.instrument-news__title{margin:0 0 16px;font-size:16px;font-weight:600}.instrument-news__link{color:var(--text-primary);transition:color var(--duration-fast)var(--ease-out);font-size:14px;font-weight:500;text-decoration:none}.instrument-news__link:hover{color:var(--accent-cta);text-decoration:underline}@media (max-width:900px){.instrument-page,.instrument-page-stagger{gap:var(--widget-gap)}.instrument-kpi-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr))}.instrument-chart__toolbar,.instrument-chart__indicators-toolbar{gap:6px}}@media (max-width:600px){.instrument-kpi-row{grid-template-columns:1fr}.instrument-header__ticker,.instrument-chart__price{font-size:28px}.instrument-actions{flex-direction:column;align-items:stretch}}
.watchlist-page{gap:var(--widget-gap);flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.watchlist-page__chrome{flex-direction:column;flex-shrink:0;display:flex}.watchlist-page__canvas{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.watchlist-page__empty{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.watchlist-activity-empty{padding:var(--widget-padding);color:var(--text-secondary);margin:0;font-size:14px}@media (prefers-color-scheme:dark){.watchlist-activity-empty{color:var(--text-secondary)}}.watchlist-star-btn{border:var(--control-border);border-radius:var(--r-capsule);width:40px;height:40px;color:var(--text-secondary);background:var(--control-bg);box-shadow:var(--control-shadow);transition:color var(--duration-instant)var(--ease-out),background var(--duration-instant)var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (prefers-color-scheme:dark){.watchlist-star-btn{border-color:var(--slate-200);background-color:var(--control-bg);color:var(--text-secondary)}}.watchlist-star-btn:hover:not(:disabled){color:var(--warning);background:var(--control-bg-hover)}.watchlist-star-btn:focus-visible{outline:2px solid var(--accent-cta);outline-offset:2px}.watchlist-star-btn:disabled{opacity:.5}.watchlist-star-btn[data-loading=true]{opacity:.6;pointer-events:none}.watchlist-star-btn[data-active=true]{color:var(--warning)}.watchlist-star-btn__icon{width:22px;height:22px}.watchlist-star-btn__icon[data-size=float]{width:18px;height:18px}.watchlist-star-btn__icon[data-active=true]{fill:currentColor}.watchlist-star-btn[data-variant=header]{border:var(--control-border);border-radius:var(--r-capsule);background:var(--control-bg);width:40px;height:40px;box-shadow:var(--control-shadow)}.watchlist-star-btn[data-variant=header]:hover:not(:disabled){background:var(--control-bg-hover)}.watchlist-star-btn[data-variant=float]{border:var(--control-border);border-radius:var(--r-capsule);background:var(--control-bg);width:40px;height:40px;box-shadow:var(--control-shadow);pointer-events:auto;transition:background var(--duration-instant)var(--ease-out),color var(--duration-fast)var(--ease-out)}@media (prefers-color-scheme:dark){.watchlist-star-btn[data-variant=float]{border-color:var(--slate-200);background-color:var(--control-bg)}}.watchlist-star-btn[data-variant=float]:hover:not(:disabled){background:var(--control-bg-hover)}.watchlist-star-btn--float-placeholder{flex-shrink:0;width:40px;height:40px;display:inline-block}
.trades-page{gap:var(--widget-gap);flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.trades-page__chrome{flex-direction:column;flex-shrink:0;gap:12px;display:flex}.trades-page__results-panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.trades-status-strip{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px 12px;display:flex}.trades-status-strip__chips{flex-wrap:wrap;gap:8px;display:flex}.trades-filters-trigger{box-sizing:border-box;height:var(--control-height);border:var(--control-border);border-radius:var(--r-capsule);color:var(--text-primary);background:var(--control-bg);box-shadow:var(--control-shadow);transition:background var(--duration-instant)var(--ease-premium);align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}@media (prefers-color-scheme:dark){.trades-filters-trigger{border-color:var(--slate-200);background-color:var(--control-bg);color:var(--text-primary)}}.trades-filters-trigger:hover{background:var(--control-bg-hover)}.trades-filters-trigger:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.trades-filters-trigger__badge{border-radius:var(--r-pill);min-width:18px;color:var(--text-on-brand);background:var(--accent-cta);padding:0 6px;font-size:11px;font-weight:600;line-height:18px;display:inline-flex}@media (prefers-color-scheme:dark){.trades-filters-trigger__badge{background-color:var(--accent-cta);color:var(--text-on-brand)}}.trades-filters{flex-direction:column;gap:16px;display:flex}
.trade-filing-link{border:var(--control-border);border-radius:var(--r-capsule);color:var(--text-secondary);background:var(--control-bg);box-shadow:var(--control-shadow);align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.trade-filing-link:hover{color:var(--text-primary);background:var(--control-bg-hover)}.trade-filing-link__icon{width:14px;height:14px}.trade-detail-page{gap:var(--widget-gap);flex-direction:column;display:flex}.trade-detail-summary{flex-direction:column;gap:8px;display:flex}.trade-detail-summary__grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.trade-detail-summary__item{flex-direction:column;gap:4px;display:flex}.trade-detail-summary__label{color:var(--text-tertiary);font-size:13px;font-weight:500}@media (prefers-color-scheme:dark){.trade-detail-summary__label{color:var(--text-tertiary)}}.trade-detail-summary__lag{color:var(--text-secondary);font-size:13px}.trade-detail-summary__disclaimer{color:var(--text-tertiary);margin:16px 0 0;font-size:12px}.trade-section__title{margin:0 0 12px;font-size:16px;font-weight:600}.trade-performance-chart{flex-direction:column;gap:8px;display:flex}.trade-performance-chart__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.trade-performance-chart__pct{font-family:var(--font-mono);font-size:24px;font-weight:700}.trade-performance-chart__caption{color:var(--text-tertiary);margin:12px 0 0;font-size:12px}.trade-related-list__header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.trade-related-list__items{flex-direction:column;gap:12px;display:flex}@media (max-width:900px){.trade-detail-summary__grid{grid-template-columns:1fr}}@media (max-width:600px){.trade-performance-chart__pct{font-size:20px}}
.actor-page{gap:var(--widget-gap);flex-direction:column;display:flex}.actor-header{align-items:center;gap:20px;display:flex}.actor-header__avatar{width:72px;height:72px;color:var(--text-on-brand);background:var(--accent-cta);border-radius:50%;justify-content:center;align-items:center;font-size:24px;font-weight:700;display:flex}.actor-header__content{flex-direction:column;flex:1;gap:4px;display:flex}.actor-header__title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.actor-header__name{margin:0;font-size:28px;font-weight:600}.actor-header__meta{color:var(--text-secondary);margin:4px 0 0;font-size:14px}.actor-header__caption{color:var(--text-tertiary);margin:4px 0 0;font-size:12px}.actor-section__title{margin:0 0 12px;font-size:16px;font-weight:600}.actor-performance-chart{flex-direction:column;gap:8px;min-width:0;display:flex}.actor-performance-chart__caption{color:var(--text-tertiary);margin:12px 0 0;font-size:12px}.actor-sector-exposure{flex-direction:column;gap:12px;min-width:0;display:flex}.actor-sector-exposure__list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.actor-sector-exposure__row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.actor-sector-exposure__label{color:var(--text-primary);font-size:14px}.actor-sector-exposure__value{font-family:var(--font-mono);font-size:13px}.actor-sector-exposure__bar-wrap{border-radius:var(--r-pill);background:var(--slate-200);height:8px;overflow:hidden}.actor-sector-exposure__bar{border-radius:var(--r-pill);background:var(--accent-cta);height:100%}.actor-sector-exposure__caption{color:var(--text-tertiary);margin:12px 0 0;font-size:12px}.actor-sector-exposure__canvas{border-radius:var(--r-xl);background:var(--bg-elevated);border:1px solid var(--border-subtle);padding:16px}@media (max-width:600px){.actor-header{flex-direction:column;align-items:flex-start}}
.chat-message-list__item{flex-direction:column;gap:10px;display:flex}.panel-backdrop{z-index:40;background:0 0;border:0;padding:0;display:none;position:fixed;inset:0}.panel-backdrop[data-visible=true]{display:block}.floating-panel{top:var(--shell-gutter);right:var(--shell-gutter);bottom:var(--shell-gutter);z-index:50;width:var(--panel-effective-width);background:var(--bg-elevated);border:1px solid var(--border-panel);border-radius:var(--r-shell);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);transform:translateX(calc(120% + var(--shell-gutter)));transition:transform var(--duration-medium)var(--ease-premium),width var(--duration-medium)var(--ease-premium),box-shadow var(--duration-fast)var(--ease-out);flex-direction:column;display:flex;position:fixed;overflow:hidden}.floating-panel[data-resizing=true]{box-shadow:var(--shadow-glass-deep);transition:none}.floating-panel__float-controls{z-index:12;pointer-events:none;justify-content:space-between;gap:12px;display:flex;position:absolute;top:16px;left:16px;right:16px}.floating-panel__float-btn{border:var(--control-border);border-radius:var(--r-capsule);width:40px;height:40px;color:var(--text-secondary);background:var(--control-bg);box-shadow:var(--control-shadow);pointer-events:auto;transition:background var(--duration-instant)var(--ease-out),color var(--duration-fast)var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.floating-panel__float-btn:hover{background:var(--control-bg-hover);color:var(--text-primary)}.floating-panel__float-btn-icon{width:18px;height:18px}.chat-panel-viewport{flex:1;width:100%;min-width:0;min-height:0;overflow:hidden}.chat-panel-viewport__track{width:200%;height:100%;transition:transform var(--duration-premium)var(--ease-premium);will-change:transform;display:flex;transform:translate(-50%)}.chat-panel-viewport[data-view=threads] .chat-panel-viewport__track{transform:translate(0)}.chat-panel-viewport__pane-chat,.chat-panel-viewport__pane-threads{flex-direction:column;flex:0 0 50%;width:50%;min-width:0;min-height:0;display:flex}.chat-threads-view{min-height:0;padding:68px var(--panel-content-gutter)20px;box-sizing:border-box;flex-direction:column;flex:1;display:flex}.chat-threads-view[data-header=false]{padding:0}.chat-threads-view__header{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.chat-threads-view__title{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.chat-threads-view__new{border:var(--control-border);border-radius:var(--r-capsule);color:var(--text-secondary);background:var(--control-bg);box-shadow:var(--control-shadow);transition:background var(--duration-instant)var(--ease-out),color var(--duration-fast)var(--ease-out);align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:650;display:inline-flex}.chat-threads-view__new:hover{color:var(--text-primary);background:var(--control-bg-hover)}.chat-threads-view__new-icon{width:16px;height:16px}.chat-threads-view__status{color:var(--text-tertiary);margin:0;font-size:14px}.chat-threads-view__list{flex-direction:column;flex:1;gap:6px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.chat-threads-view__empty{text-align:center;color:var(--text-tertiary);background:var(--bg-elevated);border:1px solid var(--slate-200);border-radius:var(--widget-radius);padding:24px 16px;font-size:14px}.chat-threads-view__item{border-radius:var(--widget-radius);text-align:left;width:100%;box-shadow:none;transition:background var(--duration-fast)var(--ease-out),border-color var(--duration-fast)var(--ease-out),box-shadow var(--duration-fast)var(--ease-out);background:0 0;border:1px solid #0000;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.chat-threads-view__item:hover{background:var(--widget-bg);border:var(--widget-border);box-shadow:var(--widget-shadow)}.chat-threads-view__item-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:1.35;overflow:hidden}.chat-threads-view__item-date{color:var(--text-tertiary);font-size:12px}.floating-panel[data-open=true]{transform:translate(0)}.floating-panel__body{flex:1;min-height:0;display:flex;overflow:hidden}.floating-panel__main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.floating-panel__header{border-bottom:1px solid var(--border-panel);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.floating-panel__title{color:var(--text-primary);margin:0;font-size:20px;font-weight:600}.floating-panel__header-actions{align-items:center;gap:8px;display:flex}.floating-panel__footer{border-top:1px solid var(--border-panel);padding:12px 20px 16px}.floating-panel__section{border-bottom:1px solid var(--border-panel);padding:20px 0}.floating-panel__section:last-child{border-bottom:none}.chat-context-sidebar{background:var(--bg-elevated);border-right:1px solid var(--border-panel);flex-direction:column;flex-shrink:0;gap:8px;width:200px;padding:68px 16px 16px;display:flex;overflow-y:auto}.chat-context-sidebar__label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-size:11px;font-weight:600}.chat-context-sidebar__value{font-family:var(--font-mono);color:var(--accent-primary);overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:1.4}.chat-message-list{padding:68px var(--panel-content-gutter)24px;flex-direction:column;gap:16px;display:flex}.chat-scroll-wrapper{z-index:0;will-change:transform;flex:1;min-height:0;position:relative;overflow:hidden;transform:translateZ(0)}.chat-scroll-content{scrollbar-width:none;-ms-overflow-style:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;height:100%;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 0% calc(100% - 25px),#0000 100%);mask-image:linear-gradient(#000 0% calc(100% - 25px),#0000 100%)}.chat-scroll-content::-webkit-scrollbar{display:none}.chat-scroll-blur-edge{pointer-events:none;will-change:transform;backface-visibility:hidden;height:25px;transform:translateZ(0)}.chat-message-bubble-user{background:var(--bg-base);border:var(--widget-border);border-radius:var(--r-lg)var(--r-lg)var(--r-sm)var(--r-lg);max-width:88%;box-shadow:var(--widget-shadow);align-self:flex-end;margin-block:12px;padding:12px 16px}.chat-message-bubble-user__text{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.chat-message-bubble-ai{max-width:92%;box-shadow:none;background:0 0;border:0;align-self:flex-start;padding:4px 16px}.pulse-dot{background:var(--accent-secondary);width:8px;height:8px;box-shadow:0 0 10px var(--accent-secondary-glow);animation:chat-pulse 1.5s var(--ease-premium)infinite;border-radius:50%}@keyframes chat-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}.chat-empty-state{padding:68px var(--panel-content-gutter)24px;flex-direction:column;justify-content:center;gap:16px;display:flex}.chat-empty-state__title{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.chat-empty-state__examples,.chat-empty-state__actions{flex-wrap:wrap;gap:8px;display:flex}.chat-empty-state__actions{opacity:.85}.chat-output-row{text-align:left;max-width:100%;color:var(--text-primary);transition:color var(--duration-fast)var(--ease-out);background:0 0;border:0;align-items:baseline;gap:10px;padding:8px 0;display:flex}.chat-output-row__type{letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);flex-shrink:0;font-size:11px;font-weight:600}.chat-output-row__title{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.chat-output-row:hover{color:var(--accent-cta)}.chat-output-row:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.chat-output-card{padding:var(--widget-padding-kpi);background:var(--widget-bg);border:var(--widget-border);border-radius:var(--widget-radius);box-shadow:var(--widget-shadow);flex-direction:column;gap:14px;display:flex}.chat-output-card__header{flex-direction:column;gap:4px;display:flex}.chat-output-card__type{letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:600}.chat-output-card__title{color:var(--text-primary);margin:0;font-size:15px;font-weight:600;line-height:1.35}.chat-output-card__preview{background:var(--bg-elevated);border:1px solid var(--slate-200);border-radius:var(--r-lg);max-height:220px;padding:12px 14px;overflow-y:auto}.chat-output-card__preview .chat-rich-content{font-size:13px;line-height:1.5}.chat-output-card__preview .chat-rich-content__h1{margin:0 0 8px;font-size:15px}.chat-output-card__preview .chat-rich-content__h2{margin:10px 0 6px;font-size:14px}.chat-output-card__preview .chat-rich-content__paragraph{margin:0 0 8px}.chat-output-card__preview-plain{color:var(--text-secondary);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}.chat-output-card__actions{flex-wrap:wrap;gap:8px;display:flex}.chat-output-card__action{border:var(--control-border);border-radius:var(--r-capsule);color:var(--text-secondary);background:var(--control-bg);box-shadow:var(--control-shadow);transition:background var(--duration-instant)var(--ease-out),color var(--duration-fast)var(--ease-out);align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:600;display:inline-flex}.chat-output-card__action:hover{color:var(--text-primary);background:var(--control-bg-hover)}.chat-output-card__action-icon{flex-shrink:0;width:15px;height:15px}.chat-input{z-index:20;padding:0 var(--panel-content-gutter)16px;background:var(--bg-base);flex-shrink:0;align-items:flex-end;gap:8px;display:flex;position:relative}.chat-input__send{border-radius:var(--r-capsule);width:40px;height:40px;color:var(--text-on-brand);background:var(--accent-cta);box-shadow:var(--control-shadow);transition:background var(--duration-fast)var(--ease-out),box-shadow var(--duration-fast)var(--ease-out);border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chat-input__send:hover{background:var(--accent-primary)}.chat-input__send[data-disabled=true]{opacity:.45;pointer-events:none;transform:none}.chat-input__send-icon{width:18px;height:18px}.chat-input__field{min-height:48px;max-height:360px;font-family:var(--font-sans);color:var(--text-primary);background:var(--control-bg);border:var(--control-border);border-radius:var(--r-capsule);box-shadow:var(--control-shadow);resize:none;appearance:none;field-sizing:content;transition:border-color var(--duration-fast)var(--ease-out),box-shadow var(--duration-fast)var(--ease-out),background var(--duration-instant)var(--ease-out);flex:1;padding:12px 14px;font-size:14px;line-height:1.5;overflow-y:auto}.chat-input__field:focus{outline:2px solid var(--accent-primary);outline-offset:2px;border-color:var(--border-focus)}.chat-input__field:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.chat-source-citation{color:var(--accent-cta);background:var(--control-bg);border:var(--control-border);border-radius:var(--r-capsule);box-shadow:var(--control-shadow);padding:4px 8px;font-size:12px;text-decoration:none;display:inline-block}.chat-citations{flex-wrap:wrap;gap:6px;padding:0 4px;display:flex}.chat-steps-list{flex-direction:column;margin:0 0 12px;padding:0;list-style:none;display:flex}.chat-steps-list__item{position:relative}.chat-steps-list__item:not(:last-child):after{content:"";background:var(--border-subtle);width:1px;position:absolute;top:24px;bottom:0;left:9px}.chat-steps-list__row{z-index:1;width:100%;color:var(--text-tertiary);text-align:left;border-radius:var(--r-capsule);transition:color var(--duration-instant)var(--ease-out),background var(--duration-instant)var(--ease-out);background:0 0;align-items:center;gap:8px;padding:4px 10px;font-size:13px;display:flex;position:relative}.chat-steps-list__row:not(:disabled):hover{color:var(--text-primary);background:var(--control-bg-hover)}.chat-steps-list__item[data-status=running] .chat-steps-list__row{color:var(--accent-cta)}.chat-steps-list__item[data-status=error] .chat-steps-list__row{color:var(--semantic-danger)}.chat-steps-list__icon-slot{background:var(--bg-elevated);border:1px solid var(--slate-200);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.chat-steps-list__icon{width:11px;height:11px;color:inherit}.chat-steps-list__icon[data-spin=true]{animation:1s linear infinite chat-steps-spin}.chat-steps-list__label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.chat-steps-list__chevron{width:13px;height:13px;color:var(--text-tertiary);transition:transform var(--duration-fast)var(--ease-out);flex-shrink:0}.chat-steps-list__chevron[data-expanded=true]{transform:rotate(180deg)}.chat-steps-list__detail{animation:chat-step-detail-in var(--duration-fast)var(--ease-out);margin:2px 0 6px 26px}@keyframes chat-steps-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes chat-step-detail-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.chat-step-detail__thinking{color:var(--text-secondary);white-space:pre-wrap;background:var(--bg-elevated);border:1px solid var(--slate-200);border-radius:var(--r-lg);margin:0;padding:8px 10px;font-size:12px;font-style:italic;line-height:1.55}.chat-step-detail__sources{flex-direction:column;gap:1px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.chat-step-detail__stat{color:var(--text-secondary);margin:0;font-size:12px}.chat-step-detail__error{color:var(--semantic-danger);margin:0;font-size:12px}.chat-step-detail__output-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-cta);background:var(--accent-nav-active-bg);border-radius:var(--r-pill);margin-right:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.chat-favicon{width:16px;height:16px;color:var(--text-tertiary);object-fit:contain;border-radius:3px;flex-shrink:0}.chat-source-row{color:var(--text-primary);border-radius:var(--r-capsule);transition:background var(--duration-instant)var(--ease-out);align-items:center;gap:8px;padding:5px 6px;font-size:12px;text-decoration:none;display:flex}.chat-source-row:hover{background:var(--control-bg-hover)}.chat-source-row__site{color:var(--text-secondary);flex-shrink:0;font-weight:600}.chat-source-row__title{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-citation-chip{box-sizing:border-box;white-space:nowrap;vertical-align:-.2em;width:80px;max-width:80px;height:22px;color:var(--text-secondary);background:var(--control-bg);border:var(--control-border);border-radius:var(--r-capsule);box-shadow:var(--control-shadow);transition:color var(--duration-instant)var(--ease-out),background var(--duration-instant)var(--ease-out);flex-flow:row;align-items:center;gap:5px;margin:0 2px;padding:0 6px;font-size:12px;line-height:1;text-decoration:none;display:inline-flex;overflow:hidden}.chat-citation-chip:hover{color:var(--text-primary);background:var(--control-bg-hover)}.chat-citation-chip__icon-slot{flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.chat-citation-chip .chat-favicon{filter:grayscale();width:14px;height:14px;transition:filter var(--duration-fast)var(--ease-out);display:block}.chat-citation-chip:hover .chat-favicon{filter:none}.chat-citation-chip__label{white-space:nowrap;flex:1;min-width:0;line-height:1;overflow:hidden}.chat-citation-chip__label[data-truncated]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 14px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 14px),#0000 100%)}.chat-rich-content{font-size:14px;line-height:1.6}.chat-rich-content>:first-child{margin-top:0}.chat-rich-content>:last-child{margin-bottom:0}.chat-rich-content__paragraph{margin:0 0 10px}.chat-rich-content__h1{color:var(--text-primary);margin:18px 0 10px;font-size:19px;font-weight:700;line-height:1.3}.chat-rich-content__h2{color:var(--text-primary);margin:16px 0 8px;font-size:16px;font-weight:700;line-height:1.35}.chat-rich-content__h3{color:var(--text-primary);margin:14px 0 6px;font-size:14.5px;font-weight:600}.chat-rich-content__h4{color:var(--text-secondary);margin:12px 0 6px;font-size:14px;font-weight:600}.chat-rich-content__list,.chat-rich-content__list-ordered{margin:0 0 10px;padding-left:20px}.chat-rich-content__list-item{margin:2px 0}.chat-rich-content__quote{color:var(--text-secondary);border-left:2px solid var(--border-subtle);margin:0 0 10px;padding:2px 14px}.chat-rich-content__divider{background:var(--border-subtle);border:0;height:1px;margin:16px 0}.chat-rich-content__code{font-family:var(--font-mono);color:var(--accent-primary);background:var(--bg-elevated);border:1px solid var(--slate-200);border-radius:var(--r-sm);padding:1px 5px;font-size:12px}.chat-rich-content__pre{background:var(--bg-elevated);border:1px solid var(--slate-200);border-radius:var(--r-lg);margin:0 0 10px;padding:10px 12px;overflow-x:auto}.chat-rich-content__code-block{font-family:var(--font-mono);color:var(--text-primary);font-size:12.5px;line-height:1.5}.chat-rich-content__image{border-radius:var(--r-md);max-width:100%}.chat-rich-content__link{color:var(--accent-cta);text-underline-offset:2px;text-decoration:underline}.chat-rich-content__table-wrap{margin:0 0 10px;overflow-x:auto}.chat-rich-content__table{border-collapse:collapse;border:0;width:100%;font-size:13px}.chat-rich-content__table th,.chat-rich-content__table td{text-align:left;border:0;padding:6px 8px}.chat-rich-content__table th{background:var(--bg-base);border-bottom:1px solid var(--slate-200);font-weight:600}.chat-rich-content__chart{background:var(--bg-elevated);border:1px solid var(--slate-200);border-radius:var(--r-lg);flex-direction:column;gap:8px;margin:4px 0 12px;padding:10px 12px;display:flex}.chat-rich-content__chart-row{grid-template-columns:minmax(80px,1fr) minmax(0,2fr) 40px;align-items:center;gap:8px;display:grid}.chat-rich-content__chart-label{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.chat-rich-content__chart-track{background:var(--slate-200);border-radius:999px;height:8px;overflow:hidden}.chat-rich-content__bar-fill{background:var(--accent-cta);border-radius:999px;height:100%;display:block}.chat-rich-content__chart-value{font-variant-numeric:tabular-nums;text-align:right;color:var(--text-secondary);font-size:12px}.micro-copy{color:var(--text-tertiary);margin:0;font-size:13px;line-height:1.4}.chat-page{flex-direction:column;flex:1;min-height:0;display:flex}.chat-workspace{flex:1;min-height:0;display:flex;overflow:hidden}.chat-workspace__main{flex-direction:column;flex:1;min-height:0;display:flex}.chat-workspace[data-surface=page]{flex-direction:column}.chat-empty-state[data-surface=page]{padding-top:8px;padding-left:0;padding-right:0}.chat-message-list[data-surface=page],.chat-workspace__status[data-surface=page]{padding-top:8px}.chat-input[data-surface=page]{background:0 0;padding-left:0;padding-right:0}.chat-context-sidebar[data-surface=page]{border-right:0;border-bottom:1px solid var(--border-subtle);flex-direction:row;align-items:center;width:100%;padding:0 0 12px}.chat-workspace__status,.floating-panel__loading{padding:68px var(--panel-content-gutter)24px;color:var(--text-secondary);flex:1;justify-content:center;align-items:center;margin:0;font-size:14px;display:flex}.chat-ai-button{align-items:center;display:flex}@media (max-width:1279px){.floating-panel{border-radius:0;width:100%;max-width:100%;top:0;bottom:0;right:0;transform:translate(100%)}.floating-panel[data-open=true]{transform:translate(0)}}@media (max-width:900px){.floating-panel__body,.chat-workspace{flex-direction:column}.chat-context-sidebar{border-right:0;border-bottom:1px solid var(--border-subtle);flex-direction:row;align-items:center;width:100%}}@media (prefers-reduced-motion:reduce){.pulse-dot,.chat-steps-list__icon[data-spin=true]{animation:none}.floating-panel,.chat-panel-viewport__track{transition:none}}
.floating-panel,.floating-panel__resize-hitbox,.floating-panel__resize-glow{--panel-effective-width:min(var(--panel-current-width,var(--panel-width)),calc(100vw - 2*var(--shell-gutter)))}.floating-panel[data-expanded=true],.floating-panel__resize-hitbox[data-expanded=true],.floating-panel__resize-glow[data-expanded=true]{--panel-effective-width:min(calc(var(--panel-current-width,var(--panel-width)) + var(--panel-expansion-delta)),calc(100vw - 2*var(--shell-gutter)))}.floating-panel__resize-hitbox,.floating-panel__resize-glow{--panel-edge-correction:3px;top:calc(var(--shell-gutter) + var(--r-shell));bottom:calc(var(--shell-gutter) + var(--r-shell));visibility:hidden;pointer-events:none;position:fixed}.floating-panel__resize-hitbox[data-open=true]{visibility:visible;pointer-events:auto}.floating-panel__resize-glow[data-open=true]{visibility:visible}.floating-panel__resize-hitbox{right:calc(var(--shell-gutter) + var(--panel-effective-width) + var(--panel-edge-correction) - 21px);z-index:55;touch-action:none;outline:none;width:42px}.floating-panel__resize-badge{border-radius:var(--r-pill);white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text-on-brand);background:var(--accent-primary);box-shadow:var(--shadow-md);animation:panel-resize-badge-in var(--duration-fast)var(--ease-premium);padding:5px 10px;font-size:12px;font-weight:600;position:absolute;top:24px;left:50%;transform:translate(-50%)}.floating-panel__resize-glow{right:calc(var(--shell-gutter) + var(--panel-effective-width) + var(--panel-edge-correction) - 16px);z-index:54;background-position:50%;background-repeat:no-repeat;background-size:2px 100%;background-image:radial-gradient(2px 240px at center var(--glow-y,50%),rgb(var(--panel-glow-rgb)/95%)0%,rgb(var(--panel-glow-rgb)/60%)40%,rgb(var(--panel-glow-rgb)/15%)75%,transparent 100%);width:32px;filter:drop-shadow(0 0 10px rgb(var(--panel-glow-rgb)/35%));opacity:0;transition:opacity var(--duration-medium)var(--ease-out)}.floating-panel__resize-hitbox:hover~.floating-panel__resize-glow,.floating-panel__resize-hitbox:focus-visible~.floating-panel__resize-glow{opacity:1}.floating-panel__resize-glow[data-dragging=true]{opacity:1;background-image:linear-gradient(to bottom,transparent,rgb(var(--panel-glow-rgb)/20%)10%,rgb(var(--panel-glow-rgb)/65%)30%,rgb(var(--panel-glow-rgb)/95%)50%,rgb(var(--panel-glow-rgb)/65%)70%,rgb(var(--panel-glow-rgb)/20%)90%,transparent);filter:drop-shadow(0 0 18px rgb(var(--panel-glow-rgb)/45%))}body.is-resizing-panel{-webkit-user-select:none;user-select:none}@keyframes panel-resize-badge-in{0%{opacity:0;transform:translate(-50%)translateY(-4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.floating-panel:before,.floating-panel:after{content:"";z-index:5;pointer-events:none;height:28px;position:absolute;left:0;right:0}.floating-panel:before{background:linear-gradient(#fffc,#0000);top:0}.floating-panel:after{background:linear-gradient(#0000,#fffc);bottom:0}.floating-panel[data-chat=true]:after{display:none}@media (max-width:1279px){.floating-panel__resize-hitbox,.floating-panel__resize-glow{display:none}}@media (prefers-reduced-motion:reduce){.floating-panel__resize-glow,.floating-panel__resize-badge{transition:none;animation:none}}
.outputs-page{gap:var(--widget-gap);flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.outputs-strip{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.outputs-range-chip{border:var(--control-border);border-radius:var(--r-capsule);color:var(--text-primary);background:var(--control-bg);box-shadow:var(--control-shadow);transition:background var(--duration-instant)var(--ease-premium);padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.outputs-range-chip:hover{background:var(--control-bg-hover)}.outputs-page__body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.outputs-date-filter{flex-direction:column;gap:16px;display:flex}.outputs-date-filter__field{flex-direction:column;gap:6px;display:flex}.outputs-date-filter__label{color:var(--text-secondary);font-size:12px;font-weight:600}.outputs-list__title{color:var(--text-primary);font-weight:600}.outputs-list__date{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.outputs-row-menu__trigger{border:var(--control-border);border-radius:var(--r-capsule);width:32px;height:32px;color:var(--text-secondary);background:var(--control-bg);box-shadow:var(--control-shadow);transition:background var(--duration-instant)var(--ease-out),color var(--duration-fast)var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.outputs-row-menu__trigger:hover,.outputs-row-menu__trigger[data-open=true]{color:var(--text-primary);background:var(--control-bg-hover)}.outputs-row-menu__icon{width:16px;height:16px}.outputs-row-menu{top:var(--outputs-menu-top,0);left:var(--outputs-menu-left,0);z-index:var(--z-dropdown);border-radius:var(--r-md);background:var(--bg-elevated);border:1px solid var(--border-subtle);min-width:180px;box-shadow:var(--shadow-glass);opacity:0;animation:outputs-menu-enter var(--duration-medium)var(--ease-premium)forwards;flex-direction:column;padding:6px;display:flex;position:fixed;transform:translateY(6px)}.outputs-row-menu__item{border-radius:var(--r-capsule);color:var(--text-secondary);text-align:left;transition:background var(--duration-instant)var(--ease-out),color var(--duration-fast)var(--ease-out);background:0 0;border:0;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:500;display:flex}.outputs-row-menu__item:hover{color:var(--text-primary);background:var(--control-bg-hover)}.outputs-row-menu__item-icon{flex-shrink:0;width:14px;height:14px}.outputs-preview{flex-direction:column;gap:16px;padding:8px 0 16px;display:flex}@keyframes outputs-menu-enter{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.outputs-row-menu{opacity:1;animation:none;transform:none}}@media (max-width:600px){.outputs-strip{gap:6px}}
.settings-page{gap:var(--widget-gap);width:min(100%,var(--container-narrow));flex-direction:column;margin:0 auto;display:flex}.settings-workspace{gap:var(--space-6);flex-direction:column;display:flex}.settings-identity{align-items:center;gap:12px;display:flex}.settings-identity__avatar{border-radius:var(--r-capsule);width:40px;height:40px;color:var(--accent-primary);background:var(--accent-primary-surface);flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.settings-identity__line{min-width:0;color:var(--text-primary);margin:0;font-size:14px;line-height:1.4}.settings-form{flex-direction:column;gap:16px;display:flex}.settings-form__field{flex-direction:column;gap:8px;display:flex}.settings-form__label{color:var(--text-tertiary);font-size:13px;font-weight:500}.settings-feedback{color:var(--text-secondary);margin:0;font-size:13px}.settings-feedback[data-tone=error]{color:var(--semantic-danger)}.settings-feedback[data-tone=saved]{color:var(--semantic-success)}.settings-meta{padding-top:var(--space-6);border-top:1px solid var(--border-subtle);flex-direction:column;gap:8px;display:flex}.settings-meta__row{align-items:center;gap:12px;display:flex}.settings-meta__label{color:var(--text-tertiary);margin:0;font-size:13px;font-weight:500}.settings-meta__badge{border-radius:var(--r-pill);letter-spacing:.04em;color:var(--accent-primary);background:var(--accent-primary-surface);align-items:center;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.settings-meta__hint{color:var(--text-tertiary);margin:0;font-size:13px;line-height:1.45}@media (max-width:600px){.settings-page{gap:16px}.settings-identity{align-items:flex-start}}.dark .settings-identity__avatar{color:var(--accent-primary);background:var(--accent-primary-surface)}.dark .settings-identity__line{color:var(--text-primary)}.dark .settings-form__label{color:var(--text-tertiary)}.dark .settings-feedback{color:var(--text-secondary)}.dark .settings-feedback[data-tone=error]{color:var(--semantic-danger)}.dark .settings-feedback[data-tone=saved]{color:var(--semantic-success)}.dark .settings-meta{border-top-color:var(--border-subtle)}.dark .settings-meta__label,.dark .settings-meta__hint{color:var(--text-tertiary)}.dark .settings-meta__badge{color:var(--accent-primary);background:var(--accent-primary-surface)}
.search-modal{z-index:88;pointer-events:none;justify-content:center;align-items:flex-start;padding:80px 20px 20px;display:flex;position:fixed;inset:0}.search-modal[data-open=true]{pointer-events:auto}.search-modal__backdrop{opacity:1;transition:opacity var(--duration-medium)var(--ease-premium);background:#00000059;border:0;position:absolute;inset:0}.search-modal__dialog{border-radius:var(--r-shell);background:var(--bg-elevated);border:1px solid var(--border-panel);width:min(560px,100%);box-shadow:var(--shadow-panel);opacity:0;pointer-events:none;transition:opacity var(--duration-medium)var(--ease-premium),transform var(--duration-medium)var(--ease-premium);padding:12px;position:relative;transform:translateY(6px)scale(.98)}.search-modal__dialog[data-open=true]{opacity:1;pointer-events:auto;transform:none}.global-search{flex-direction:column;width:100%;display:flex}.global-search__field{width:100%;position:relative}.global-search__icon{width:18px;height:18px;color:var(--text-tertiary);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.global-search__input{box-sizing:border-box;width:100%;font-family:var(--font-sans);color:var(--text-primary);background:var(--control-bg);border:var(--control-border);border-radius:var(--r-capsule);box-shadow:var(--control-shadow);appearance:none;transition:border-color var(--duration-fast)var(--ease-out),box-shadow var(--duration-fast)var(--ease-out),background var(--duration-instant)var(--ease-out);padding:14px 16px 14px 44px;font-size:16px;font-weight:400}.global-search__input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-cta-glow)}.global-search__input:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.global-search__results{opacity:0;flex-direction:column;gap:8px;max-height:min(420px,60vh);margin-top:8px;display:flex;overflow-y:auto}.global-search__results[data-ready=true]{opacity:1;transition:opacity var(--duration-fast)var(--ease-premium)}.global-search__status{color:var(--text-secondary);margin:0;padding:10px 12px;font-size:13px}.global-search__group{flex-direction:column;gap:2px;display:flex}.global-search__group-label{color:var(--text-tertiary);margin:0;padding:6px 12px 4px;font-size:13px;font-weight:500}.global-search__option{border-radius:var(--r-capsule);text-align:left;width:100%;transition:background var(--duration-fast)var(--ease-out);background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.global-search__option[data-active=true]{background:var(--control-bg-hover)}.global-search__option:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.global-search__option-label{color:var(--text-primary);font-size:14px;font-weight:600}.global-search__option-meta{color:var(--text-tertiary);font-size:12px}
.onboarding-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.onboarding-page__shell{width:min(100%,var(--container-narrow))}.onboarding-page__shell .glass-card{padding:48px}.onboarding-form{flex-direction:column;gap:20px;width:100%;display:flex}.onboarding-form__header,.onboarding-form__field{flex-direction:column;gap:8px;display:flex}.onboarding-form__label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:600}.onboarding-form__error{color:var(--semantic-danger);margin:0;font-size:13px}.cta-primary[data-loading=true]{opacity:.7}@media (max-width:600px){.onboarding-page{padding:16px}.onboarding-page__shell .glass-card{padding:24px 20px}}
.detail-view{box-sizing:border-box;flex-direction:column;width:100%;min-width:0;max-width:100%;display:flex}.detail-view__grid{gap:var(--widget-gap);grid-template-columns:minmax(0,1fr);width:100%;min-width:0;display:grid}.detail-view__section-full{grid-column:1/-1;min-width:0;max-width:100%}.detail-view__section-full>*{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.detail-view__kpi-row{gap:var(--widget-gap);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));min-width:0;display:grid}.detail-view[data-layout=page] .detail-view__grid{gap:var(--widget-gap)}.detail-view[data-layout=panel]{overscroll-behavior:contain;flex:1;padding-block:68px 20px;padding-inline:0;overflow:visible}.detail-view[data-layout=panel] .detail-view__grid{gap:var(--widget-gap)}.detail-view[data-layout=panel] .instrument-header,.detail-view[data-layout=panel] .trade-detail-summary,.detail-view[data-layout=panel] .surface-card,.detail-view[data-layout=panel] .glass-widget,.detail-view[data-layout=panel] .instrument-chart{padding:var(--widget-padding)}.detail-view[data-layout=panel] .kpi-glass-card{padding:var(--widget-padding-kpi)}.detail-view[data-layout=panel] .instrument-header__ticker,.detail-view[data-layout=panel] .instrument-chart__price{font-size:28px}.detail-view[data-layout=panel] .actor-header__name,.detail-view[data-layout=panel] .page-title{font-size:22px}.detail-view[data-layout=panel] .instrument-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-view[data-layout=panel] .instrument-kpi-row>*{min-width:0}.detail-view[data-layout=panel] .kpi-glass-card__value{font-size:22px}.detail-view[data-layout=panel] .trade-detail-summary__grid{grid-template-columns:1fr}.detail-view[data-layout=panel] .instrument-chart__canvas,.detail-view[data-layout=panel] .actor-performance-chart__canvas{width:100%;min-width:0;overflow:hidden}.detail-view[data-layout=panel] .data-table{table-layout:fixed;width:100%}.detail-view[data-layout=panel] .data-table__cell{overflow-wrap:anywhere}@media (min-width:900px){.detail-view[data-layout=page] .detail-view__section--split{grid-column:span 1}.detail-view[data-layout=page] .detail-view__grid--two-col{grid-template-columns:repeat(2,minmax(0,1fr))}}.floating-panel__float-spacer{width:40px;height:40px}.floating-panel__float-controls-left{pointer-events:none;align-items:center;gap:8px;display:flex}.floating-panel__float-controls-left>*{pointer-events:auto}.floating-panel__detail-scroll{box-sizing:border-box;width:100%;min-width:0;min-height:0;padding-inline:var(--panel-content-gutter);flex-direction:column;flex:1;display:flex;overflow:hidden auto}.floating-panel__detail-loading,.floating-panel__detail-error{padding:80px var(--panel-content-gutter)24px;color:var(--text-secondary);font-size:14px}
.route-loading{flex-direction:column;gap:24px;display:flex}.route-loading__header,.route-loading__panel,.route-loading__chart,.route-loading__table{border-radius:var(--r-xl);background:linear-gradient(90deg,var(--bg-raised)0%,#fff6 50%,var(--bg-raised)100%);background-size:200% 100%;animation:1.5s infinite route-loading-shimmer}.route-loading__header{height:72px}.route-loading__panel{height:280px}.route-loading__chart{height:360px}.route-loading__table{height:240px}@keyframes route-loading-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.route-loading__header,.route-loading__panel,.route-loading__chart,.route-loading__table{background:var(--bg-raised);animation:none}}
.simulator-page{gap:var(--widget-gap);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.simulator-page__chrome{flex-direction:column;flex-shrink:0;gap:12px;display:flex}.simulator-mode-body{gap:var(--widget-gap);overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.simulator-status-strip{flex-wrap:wrap;gap:8px;display:flex}.simulator-status-chip{border:var(--control-border);border-radius:var(--r-capsule);max-width:100%;color:var(--text-secondary);background:var(--control-bg);box-shadow:var(--control-shadow);text-align:left;align-items:center;padding:6px 12px;font-size:13px;display:inline-flex}.simulator-status-chip[data-action=true]:hover{background:var(--control-bg-hover);color:var(--text-primary)}.simulator-status-chip[data-tone=error]{color:var(--error-ink);border-color:var(--error-subtle);background:var(--error-surface)}.simulator-status-chip[data-tone=warning]{color:var(--warning-ink);border-color:var(--warning-subtle);background:var(--warning-surface)}.simulator-status-chip[data-tone=success]{color:var(--semantic-success)}.simulator-status-chip[data-action=true]{font:inherit}.simulator-compact-bar{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.simulator-compact-bar__field{flex-direction:column;gap:6px;min-width:9.5rem;display:flex}.simulator-compact-bar__count{min-height:var(--control-height);color:var(--text-secondary);align-self:flex-end;align-items:center;margin:0;font-size:13px;display:flex}.simulator-compact-bar__actions{flex-shrink:0;align-self:flex-end;align-items:center;gap:12px;display:flex}.simulator-section-title{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.simulator-message{color:var(--text-secondary);margin:0;font-size:13px}.simulator-message[data-tone=error]{color:var(--semantic-danger)}.simulator-empty{text-align:center;color:var(--text-secondary);margin:0;padding:32px 16px;font-size:14px}.simulator-optimize-overlay,.simulator-run-overlay{flex-direction:column;padding-block:4px 8px;display:flex}.simulator-run-overlay{gap:28px}.simulator-optimize-overlay{gap:44px}.simulator-optimize-overlay .simulator-overlay-section+.simulator-overlay-section{border-top:1px solid var(--slate-200);padding-top:28px}.simulator-overlay-section{flex-direction:column;gap:16px;margin-bottom:0;display:flex}.simulator-overlay-heading{letter-spacing:-.01em;color:var(--text-primary);margin:0;padding-bottom:4px;font-size:15px;font-weight:600;line-height:1.3}.simulator-chip-row{flex-wrap:wrap;gap:8px;display:flex}.simulator-metrics-table{border-collapse:collapse;border:0;width:100%;font-size:14px}.simulator-metrics-th,.simulator-metrics-td{text-align:left;font-variant-numeric:tabular-nums;border:0;padding:10px 8px}.simulator-metrics-th{color:var(--text-tertiary);background:var(--bg-base);border-bottom:1px solid var(--slate-200);font-size:12px;font-weight:600;position:sticky;top:0}.simulator-metrics-row{transition:background var(--duration-instant)var(--ease-premium)}.simulator-metrics-row:hover,.simulator-metrics-row[data-active=true]{background:var(--slate-100)}.simulator-equity{min-height:240px}.simulator-history-kind-tabs{flex-wrap:wrap;gap:8px;display:flex}.simulator-history-when,.simulator-history-error{color:var(--text-tertiary);margin-top:4px;font-size:12px;display:block}.simulator-history-error{color:var(--semantic-danger)}.simulator-strategy-panel{border-bottom:1px solid var(--slate-200);flex-direction:column;gap:14px;padding-block:28px;display:flex}.simulator-strategy-panel:first-child{padding-top:8px}.simulator-strategy-panel:last-child{border-bottom:none;padding-bottom:4px}.simulator-strategy-panel[data-enabled=false]{opacity:.78}.simulator-strategy-panel__header{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.simulator-strategy-panel__title{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:16px;font-weight:600;line-height:1.3}.simulator-strategy-panel__description{color:var(--text-secondary);max-width:42em;margin:0;font-size:13px;line-height:1.45}.simulator-strategy-panel__body{animation:simulator-strategy-reveal var(--duration-fast)var(--ease-premium);flex-direction:column;gap:20px;padding-top:4px;display:flex}@keyframes simulator-strategy-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.simulator-bound-row{flex-direction:column;gap:10px;margin-block:0;display:flex}.simulator-bound-row__label{color:var(--text-secondary);font-size:13px;font-weight:500}.simulator-bound-row__fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.dark .simulator-overlay-heading,.dark .simulator-strategy-panel__title{color:var(--text-primary)}.dark .simulator-strategy-panel{border-bottom-color:var(--slate-200)}.dark .simulator-bound-row__label{color:var(--text-secondary)}@media (prefers-reduced-motion:reduce){.simulator-strategy-panel__body{animation:none}}.simulator-optimize-results{flex-direction:column;gap:20px;display:flex}.simulator-optimize-results__header{flex-direction:column;gap:10px;display:flex}.simulator-optimize-results__job-warning{color:var(--warning-ink);margin:0;font-size:13px;line-height:1.45}.simulator-optimize-results__sweep,.simulator-optimize-results__inferred{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.simulator-optimize-results__list{gap:var(--widget-gap);flex-direction:column;display:flex}.simulator-optimize-card{text-align:left;width:100%;transition:box-shadow var(--duration-fast)var(--ease-premium);flex-direction:column;gap:20px;display:flex}.simulator-optimize-card:hover{box-shadow:var(--shadow-md)}.simulator-optimize-card[data-active=true]{border-color:var(--slate-200);box-shadow:var(--shadow-md)}.simulator-optimize-card__header{flex-direction:column;gap:10px;display:flex}.simulator-optimize-card__title{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.simulator-optimize-card__warning{color:var(--warning-ink);margin:0;font-size:13px;line-height:1.45}.simulator-optimize-card__stats,.simulator-optimize-preview__stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:20px 24px;display:grid}.simulator-optimize-stat{flex-direction:column;gap:8px;min-width:0;display:flex}.simulator-optimize-stat__label-row{align-items:center;gap:6px;display:flex}.simulator-optimize-stat__label{color:var(--text-tertiary);font-size:12px;font-weight:500}.simulator-optimize-stat__value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text-primary);margin:0;font-size:22px;font-weight:600}.simulator-optimize-preview{flex-direction:column;flex:1;min-height:0;display:flex}.simulator-optimize-preview__scroll{flex:1;min-height:0;padding:68px 20px 24px;overflow:auto}.simulator-optimize-preview__header{flex-direction:column;gap:10px;margin-bottom:28px;display:flex}.simulator-optimize-preview__overline{letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);margin:0;font-size:12px;font-weight:500}.simulator-optimize-preview__title{letter-spacing:-.03em;color:var(--text-primary);margin:0;font-size:22px;font-weight:600}.simulator-optimize-preview__blurb{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.simulator-optimize-preview__warning{color:var(--warning-ink);margin:0;font-size:13px;line-height:1.5}.simulator-optimize-preview__section{border-top:1px solid var(--slate-200);flex-direction:column;gap:16px;padding-block:24px;display:flex}.simulator-optimize-preview__section-title{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.simulator-optimize-preview__hint{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.simulator-optimize-groups{flex-direction:column;gap:20px;display:flex}.simulator-optimize-group{flex-direction:column;gap:14px;display:flex}.simulator-optimize-group__title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);margin:0;font-size:12px;font-weight:600}.simulator-optimize-group__stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px 20px;display:grid}.simulator-optimize-picks{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.simulator-optimize-picks-item{margin:0}.simulator-optimize-pick{border:var(--control-border);border-radius:var(--r-lg);background:var(--bg-base);width:100%;box-shadow:var(--control-shadow);text-align:left;transition:background-color var(--duration-instant)var(--ease-out);flex-direction:column;align-items:flex-start;gap:8px;padding:16px 18px;display:flex}.simulator-optimize-pick:hover{background:var(--control-bg-hover)}.simulator-optimize-pick[data-selected=true]{background:var(--bg-base);box-shadow:var(--shadow-md)}.simulator-optimize-pick__rank{color:var(--text-tertiary);font-size:12px;font-weight:600}.simulator-optimize-pick__score-row,.simulator-optimize-pick__split{align-items:center;gap:6px;display:flex}.simulator-optimize-pick__score{color:var(--text-primary);font-size:16px;font-weight:600}.simulator-optimize-pick__params,.simulator-optimize-pick__split{color:var(--text-secondary);font-size:13px;line-height:1.4}.simulator-optimize-pick__exits{flex-wrap:wrap;gap:16px;display:flex}.simulator-optimize-pick__exit{flex-direction:column;gap:4px;display:flex}.simulator-optimize-pick__exit-label{color:var(--text-tertiary);align-items:center;gap:4px;font-size:11px;font-weight:500;display:flex}.simulator-optimize-pick__exit-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:18px;font-weight:600}.simulator-optimize-pick__chips{flex-wrap:wrap;gap:8px;display:flex}.simulator-optimize-pick__chip{color:var(--text-secondary);font-size:12px}.simulator-optimize-pick__metrics{color:var(--text-tertiary);font-size:12px;line-height:1.4}.simulator-optimize-strips{flex-direction:column;gap:20px;display:flex}.simulator-optimize-strip{flex-direction:column;gap:10px;display:flex}.simulator-optimize-strip__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.simulator-optimize-strip__name{color:var(--text-primary);margin:0;font-size:13px;font-weight:600}.simulator-optimize-strip__extent,.simulator-optimize-strip__caption{color:var(--text-tertiary);margin:0;font-size:12px}.simulator-optimize-strip__track{border-bottom:1px solid var(--slate-200);align-items:flex-end;min-height:28px;padding-top:8px;display:flex;position:relative}.simulator-optimize-strip__searched{left:var(--simulator-optimize-strip-left,0%);width:var(--simulator-optimize-strip-width,0%);background:var(--text-secondary);height:3px;position:absolute;bottom:0}.simulator-optimize-strip__ticks{justify-content:space-between;align-items:flex-end;width:100%;margin:0;padding:0;list-style:none;display:flex}.simulator-optimize-strip__tick{flex:1;justify-content:center;display:flex}.simulator-optimize-strip__bar{width:3px;height:var(--simulator-optimize-strip-bar,4px);background:var(--text-secondary);display:block}.simulator-optimize-strip__top{left:var(--simulator-optimize-strip-top,0%);background:var(--text-primary);border-radius:50%;width:7px;height:7px;margin-left:-3px;position:absolute;bottom:-3px}.dark .simulator-optimize-card__title,.dark .simulator-optimize-stat__value,.dark .simulator-optimize-preview__title,.dark .simulator-optimize-pick__score,.dark .simulator-optimize-pick__exit-value{color:var(--text-primary)}.dark .simulator-optimize-stat__label,.dark .simulator-optimize-preview__overline{color:var(--text-tertiary)}.dark .simulator-optimize-card__warning,.dark .simulator-optimize-results__job-warning,.dark .simulator-optimize-preview__warning{color:var(--warning-ink)}
@media (max-width:720px){.simulator-trades-th[data-priority=secondary],.simulator-trades-td[data-priority=secondary]{display:none}}.simulator-trades-widget{flex-direction:column;gap:.75rem;display:flex}.simulator-trades-widget__header{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.simulator-trades-tabs{display:flex}.simulator-trades-table-wrap{max-height:min(70vh,640px);padding-bottom:var(--widget-padding);overflow:auto}.simulator-trades-table{border-collapse:collapse;width:100%;font-size:.875rem}.simulator-trades-th,.simulator-trades-td{text-align:left;white-space:nowrap;border:0;padding:.65rem .75rem}.simulator-trades-th{z-index:1;letter-spacing:.02em;text-transform:uppercase;color:var(--text-tertiary);background:var(--bg-base);border-bottom:1px solid var(--slate-200);font-size:.75rem;font-weight:600;position:sticky;top:0}.simulator-trades-panel{flex-direction:column;gap:.75rem;display:flex}.simulator-trades-sort{font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:0 0;border:0;padding:0}.simulator-trades-sort[data-active=true]{color:var(--text-primary)}.simulator-trades-sort[data-active=true][data-dir=asc]:after{content:" ↑";font-size:.7em}.simulator-trades-sort[data-active=true][data-dir=desc]:after{content:" ↓";font-size:.7em}.simulator-trades-th[data-align=right],.simulator-trades-td[data-align=right]{text-align:right}.simulator-trades-row{transition:background var(--duration-fast)var(--ease-default)}.simulator-trades-row:hover{background:var(--slate-100)}.simulator-trades-row[data-selected=true]{background:#1e40af0f}.simulator-trades-row[data-status=open]{box-shadow:inset 3px 0 0 var(--semantic-success)}.simulator-trades-row[data-status=closed]{box-shadow:inset 3px 0 0 var(--border-subtle)}.simulator-trades-row:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.simulator-trades-symbol{color:var(--text-primary);font-weight:600}.simulator-trades-td .simulator-trades-muted{font-size:.75rem;font-weight:500;display:block}.simulator-trades-muted{color:var(--text-tertiary)}.simulator-trades-empty,.simulator-trades-hint{color:var(--text-secondary);margin:0;font-size:.9rem}.simulator-fill-detail{flex-direction:column;gap:1.25rem;padding:.25rem .15rem 1rem;display:flex}.simulator-fill-detail__header{flex-direction:column;gap:.25rem;display:flex}.simulator-fill-detail__overline{letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);margin:0;font-size:.75rem}.simulator-fill-detail__title{color:var(--text-primary);margin:0;font-size:1.35rem;font-weight:650}.simulator-fill-detail__status{color:var(--text-secondary);margin:0;font-size:.875rem}.simulator-fill-detail__primary{flex-direction:column;gap:.75rem;display:flex}.simulator-fill-detail__leg{flex-direction:column;gap:.55rem;display:flex}.simulator-fill-detail__leg-title{letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-size:.82rem;font-weight:650}.simulator-fill-detail__leg-grid{flex-direction:column;gap:.4rem;margin:0;display:flex}.simulator-fill-detail__leg-row{justify-content:space-between;gap:.75rem;font-size:.88rem;display:flex}.simulator-fill-detail__dt{color:var(--text-tertiary)}.simulator-fill-detail__dd{font-variant-numeric:tabular-nums;color:var(--text-primary);text-align:right;margin:0;font-weight:600}.simulator-fill-detail__dd[data-tone=positive]{color:var(--semantic-success)}.simulator-fill-detail__dd[data-tone=negative]{color:var(--semantic-danger)}.simulator-fill-detail__hint{color:var(--text-tertiary);margin-top:.15rem;font-size:.75rem;font-weight:500;display:block}.simulator-fill-detail__result{flex-direction:column;gap:.75rem;display:flex}.simulator-fill-detail__result-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.simulator-fill-detail__metric{flex-direction:column;gap:.2rem;display:flex}.simulator-fill-detail__metric-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-tertiary);font-size:.72rem}.simulator-fill-detail__metric-value{font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:.92rem;font-weight:600}.simulator-fill-detail__metric-value[data-tone=positive]{color:var(--semantic-success)}.simulator-fill-detail__metric-value[data-tone=negative]{color:var(--semantic-danger)}.simulator-fill-detail__sparkline{border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-elevated);flex-direction:column;gap:.35rem;padding:.65rem .75rem;display:flex}.simulator-fill-detail__sparkline-svg{width:100%;height:4rem}.simulator-fill-detail__sparkline-baseline{stroke:var(--border-subtle);stroke-width:1px;stroke-dasharray:3 3}.simulator-fill-detail__sparkline-line{fill:none;stroke:var(--text-secondary);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.simulator-fill-detail__sparkline-line[data-tone=positive],.simulator-fill-detail__sparkline-dot[data-tone=positive]{stroke:var(--semantic-success);fill:var(--semantic-success)}.simulator-fill-detail__sparkline-line[data-tone=negative],.simulator-fill-detail__sparkline-dot[data-tone=negative]{stroke:var(--semantic-danger);fill:var(--semantic-danger)}.simulator-fill-detail__sparkline-dot{fill:var(--text-secondary);stroke:none}.simulator-fill-detail__sparkline-legend{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:.78rem}.simulator-fill-detail__section{flex-direction:column;gap:.55rem;display:flex}.simulator-fill-detail__section-title{margin:0;font-size:.95rem;font-weight:600}.simulator-fill-detail__copy{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.45}.simulator-fill-detail__reasons,.simulator-fill-detail__timeline{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.simulator-fill-detail__reason,.simulator-fill-detail__event{border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-elevated);flex-direction:column;gap:.15rem;padding:.55rem .65rem;display:flex}.simulator-fill-detail__reason{color:var(--text-primary);font-size:.9rem;line-height:1.4}.simulator-fill-detail__event-meta{color:var(--text-tertiary);font-size:.78rem}.simulator-fill-detail__event-detail{color:var(--text-secondary);font-size:.88rem}.simulator-fill-detail__params{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .75rem;margin:0;display:grid}.simulator-fill-detail__param{flex-direction:column;gap:.1rem;display:flex}.simulator-fill-detail__param-key{color:var(--text-tertiary);font-size:.72rem}.simulator-fill-detail__param-value{font-variant-numeric:tabular-nums;margin:0;font-size:.88rem;font-weight:600}.simulator-fill-detail__actions{gap:.5rem;display:flex}
html,body{height:100%;overflow:hidden}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-base);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cta-primary:hover,.cta-secondary:hover,.cta-ghost:hover{transform:none}.panel-backdrop,.floating-panel,.sidebar-card,.sidebar-card__link,.nav-chrome{transition:none}.icon-button:hover,.icon-button--primary:hover{transform:none}.chat-rich-content__bar-fill{transition:none}}
