:root{--ts-bg: #ffffff;--ts-surface: #ffffff;--ts-surface-elevated: #f8fafc;--ts-surface-hover: #f1f5f9;--ts-border: #e2e8f0;--ts-border-strong: #cbd5e1;--ts-border-subtle: rgba(0, 0, 0, .04);--ts-text: #0f172a;--ts-text-secondary: #475569;--ts-text-muted: #64748b;--ts-text-disabled: #cbd5e1;--ts-accent: #d97706;--ts-accent-hover: #b45309;--ts-accent-dim: #92400e;--ts-accent-bg: rgba(217, 119, 6, .08);--ts-accent-bg-strong: rgba(217, 119, 6, .16);--ts-accent-border: rgba(217, 119, 6, .32);--ts-success: #16a34a;--ts-success-bg: rgba(22, 163, 74, .1);--ts-success-border: rgba(22, 163, 74, .3);--ts-warning: #ca8a04;--ts-warning-bg: rgba(202, 138, 4, .1);--ts-warning-border: rgba(202, 138, 4, .3);--ts-danger: #dc2626;--ts-danger-bg: rgba(220, 38, 38, .08);--ts-danger-border: rgba(220, 38, 38, .3);--ts-info: #2563eb;--ts-info-bg: rgba(37, 99, 235, .08);--ts-info-border: rgba(37, 99, 235, .3);--ts-font-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ts-font-mono: "IBM Plex Mono", "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--ts-text-2xs: 11px;--ts-text-xs: 12px;--ts-text-sm: 13px;--ts-text-base: 14px;--ts-text-md: 16px;--ts-text-lg: 18px;--ts-text-xl: 22px;--ts-text-2xl: 28px;--ts-text-3xl: 36px;--ts-text-4xl: 48px;--ts-text-5xl: 64px;--ts-weight-regular: 400;--ts-weight-medium: 500;--ts-weight-semibold: 600;--ts-weight-bold: 700;--ts-leading-tight: 1.2;--ts-leading-snug: 1.35;--ts-leading-normal: 1.5;--ts-leading-relaxed: 1.65;--ts-tracking-tight: -.01em;--ts-tracking-normal: 0;--ts-tracking-wide: .02em;--ts-tracking-caps: .06em;--ts-space-0: 0;--ts-space-1: 4px;--ts-space-2: 8px;--ts-space-3: 12px;--ts-space-4: 16px;--ts-space-5: 20px;--ts-space-6: 24px;--ts-space-8: 32px;--ts-space-10: 40px;--ts-space-12: 48px;--ts-space-16: 64px;--ts-space-20: 80px;--ts-space-24: 96px;--ts-radius-sm: 3px;--ts-radius: 4px;--ts-radius-md: 6px;--ts-radius-lg: 8px;--ts-radius-pill: 999px;--ts-shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--ts-shadow: 0 4px 12px rgba(15, 23, 42, .08);--ts-shadow-lg: 0 16px 48px rgba(15, 23, 42, .12);--ts-shadow-focus: 0 0 0 3px var(--ts-accent-bg-strong);--ts-container-max: 1280px;--ts-content-max: 72ch;--ts-app-header-h: 52px;--ts-motion-fast: .12s;--ts-motion: .18s;--ts-motion-slow: .24s;--ts-ease: cubic-bezier(.2, .8, .2, 1)}.ts-mono{font-family:var(--ts-font-mono);font-variant-numeric:tabular-nums}.ts-num{font-family:var(--ts-font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.ts-eyebrow{font-family:var(--ts-font-mono);font-size:var(--ts-text-2xs);font-weight:var(--ts-weight-medium);letter-spacing:var(--ts-tracking-caps);text-transform:uppercase;color:var(--ts-text-muted)}.ts-divider{height:1px;background:var(--ts-border);border:none;margin:var(--ts-space-6) 0}.ts-tag{display:inline-flex;align-items:center;gap:var(--ts-space-1);padding:2px var(--ts-space-2);border:1px solid var(--ts-border);background:var(--ts-surface-elevated);color:var(--ts-text-secondary);font-family:var(--ts-font-mono);font-size:var(--ts-text-2xs);letter-spacing:var(--ts-tracking-wide);text-transform:uppercase;border-radius:var(--ts-radius-sm);white-space:nowrap}.ts-tag--accent{border-color:var(--ts-accent-border);background:var(--ts-accent-bg);color:var(--ts-accent)}.ts-tag--success{border-color:var(--ts-success-border);background:var(--ts-success-bg);color:var(--ts-success)}.ts-tag--danger{border-color:var(--ts-danger-border);background:var(--ts-danger-bg);color:var(--ts-danger)}.ts-delta-up{color:var(--ts-success)}.ts-delta-down{color:var(--ts-danger)}.ts-delta-flat{color:var(--ts-text-muted)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{min-height:100vh;background:var(--ts-bg);color:var(--ts-text);font-family:var(--ts-font-sans);font-size:var(--ts-text-base);line-height:var(--ts-leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--ts-weight-semibold);line-height:var(--ts-leading-tight);letter-spacing:var(--ts-tracking-tight);color:var(--ts-text)}p{margin:0}button{font-family:inherit;font-size:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}a{color:var(--ts-info);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--ts-accent-bg-strong);color:var(--ts-text)}*{scrollbar-width:thin;scrollbar-color:var(--ts-border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--ts-border-strong);border-radius:var(--ts-radius);border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--ts-text-muted);background-clip:padding-box}:root{--tour-bg: #1a1f2e;--tour-border: rgba(99, 102, 241, .35);--tour-accent: #6366f1;--tour-accent-hover: #818cf8;--tour-text: #e2e8f0;--tour-text-muted: #94a3b8;--tour-radius: 14px}.tour-tooltip{background:var(--tour-bg);border:1px solid var(--tour-border);border-radius:var(--tour-radius);box-shadow:0 25px 60px #0000008c,0 0 0 1px #0f172a0a,inset 0 1px #0f172a0f;max-width:360px;min-width:280px;padding:0;font-family:inherit;overflow:hidden}.tour-tooltip-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 0}.tour-tooltip-title{font-size:15px;font-weight:700;color:var(--ts-text);line-height:1.3;flex:1}.tour-close-btn{background:none;border:none;color:var(--tour-text-muted);cursor:pointer;padding:2px;border-radius:4px;transition:color .15s,background .15s;flex-shrink:0;margin-top:1px}.tour-close-btn:hover{color:var(--tour-text);background:#ffffff14}.tour-tooltip-body{padding:10px 18px 14px;font-size:13.5px;color:var(--tour-text-muted);line-height:1.6}.tour-tooltip-body p{margin:0}.tour-tooltip-body em{color:#a5b4fc;font-style:italic}.tour-tooltip-body strong{color:var(--tour-text);font-weight:600}.tour-welcome{text-align:center}.tour-welcome-icon{font-size:32px;margin-bottom:10px;filter:drop-shadow(0 0 12px rgba(99,102,241,.6))}.tour-welcome p{margin:0 0 6px;font-size:14px;color:var(--tour-text-muted);line-height:1.6}.tour-welcome-sub{font-size:12px!important;color:#64748b!important}.tour-finish{text-align:center}.tour-finish-checks{display:flex;flex-direction:column;gap:6px;background:#6366f112;border:1px solid rgba(99,102,241,.18);border-radius:10px;padding:12px 14px;margin-bottom:12px}.tour-finish-checks span{font-size:12.5px;color:#a5b4fc;text-align:left}.tour-finish-cta{font-size:13px;color:var(--tour-text-muted)}.tour-tooltip-footer{border-top:1px solid rgba(15,23,42,.06);padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:8px}.tour-step-dots{display:flex;gap:5px;flex-shrink:0}.tour-dot{width:6px;height:6px;border-radius:50%;background:#ffffff26;transition:background .2s,transform .2s}.tour-dot.done{background:#6366f180}.tour-dot.active{background:var(--tour-accent);transform:scale(1.3)}.tour-tooltip-actions{display:flex;align-items:center;gap:6px}.tour-btn-primary{display:inline-flex;align-items:center;gap:4px;background:var(--tour-accent);color:var(--ts-text);border:none;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,transform .1s;white-space:nowrap}.tour-btn-primary:hover{background:var(--tour-accent-hover);transform:translateY(-1px)}.tour-btn-secondary{display:inline-flex;align-items:center;gap:3px;background:var(--ts-surface-elevated);color:var(--tour-text-muted);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:6px 10px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.tour-btn-secondary:hover{background:#ffffff1f;color:var(--tour-text)}.tour-btn-skip{background:none;border:none;color:var(--ts-text-secondary);font-size:12px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:color .15s;white-space:nowrap}.tour-btn-skip:hover{color:var(--tour-text-muted)}.tour-trigger-btn{display:inline-flex;align-items:center;gap:6px;background:#6366f11f;color:#a5b4fc;border:1px solid rgba(99,102,241,.25);border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.tour-trigger-btn:hover{background:#6366f138;border-color:#6366f173;color:#c7d2fe}.__floater__open .__joyride-beacon-inner{background:var(--tour-accent)!important}.__floater__open .__joyride-beacon-outer{border-color:var(--tour-accent)!important}.data-freshness-wrapper{position:relative}.data-freshness-indicator{display:inline-flex;align-items:center;gap:var(--ts-space-2);padding:4px var(--ts-space-3);background:var(--ts-surface);border:1px solid var(--ts-border);border-radius:var(--ts-radius);font-family:var(--ts-font-mono);font-size:var(--ts-text-2xs);font-weight:var(--ts-weight-medium);letter-spacing:var(--ts-tracking-wide);text-transform:uppercase;color:var(--ts-text-secondary);cursor:pointer;transition:background var(--ts-motion-fast) var(--ts-ease),border-color var(--ts-motion-fast) var(--ts-ease),color var(--ts-motion-fast) var(--ts-ease)}.data-freshness-indicator:hover{background:var(--ts-surface-hover);border-color:var(--ts-border-strong)}.data-freshness-indicator.fresh{background:var(--ts-success-bg);border-color:var(--ts-success-border);color:var(--ts-success)}.data-freshness-indicator.recent{background:var(--ts-info-bg);border-color:var(--ts-info-border);color:var(--ts-info)}.data-freshness-indicator.aging{background:var(--ts-warning-bg);border-color:var(--ts-warning-border);color:var(--ts-warning)}.data-freshness-indicator.stale{background:var(--ts-danger-bg);border-color:var(--ts-danger-border);color:var(--ts-danger)}.data-freshness-indicator.loading{background:var(--ts-surface);border-color:var(--ts-border);color:var(--ts-text-muted)}.freshness-label{display:none}@media(min-width:768px){.freshness-label{display:inline}}.spinning{animation:freshness-spin .9s linear infinite}@keyframes freshness-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.freshness-dropdown{position:absolute;top:100%;right:0;margin-top:var(--ts-space-1);background:var(--ts-surface-elevated);border:1px solid var(--ts-border-strong);border-radius:var(--ts-radius-md);box-shadow:var(--ts-shadow-lg);min-width:280px;z-index:100;overflow:hidden}.freshness-header{display:flex;justify-content:space-between;align-items:center;padding:var(--ts-space-3) var(--ts-space-4);border-bottom:1px solid var(--ts-border);background:var(--ts-surface)}.freshness-header h4{margin:0;font-family:var(--ts-font-mono);font-size:var(--ts-text-2xs);text-transform:uppercase;letter-spacing:var(--ts-tracking-caps);font-weight:var(--ts-weight-semibold);color:var(--ts-text-muted)}.refresh-all-btn{display:inline-flex;align-items:center;gap:var(--ts-space-1);padding:4px var(--ts-space-2);background:var(--ts-accent-bg);border:1px solid var(--ts-accent-border);color:var(--ts-accent);cursor:pointer;border-radius:var(--ts-radius-sm);font-family:var(--ts-font-sans);font-size:var(--ts-text-xs);font-weight:var(--ts-weight-medium);transition:background var(--ts-motion-fast) var(--ts-ease)}.refresh-all-btn:hover:not(:disabled){background:var(--ts-accent-bg-strong)}.refresh-all-btn:disabled{opacity:.5;cursor:not-allowed}.freshness-trigger-msg{padding:var(--ts-space-2) var(--ts-space-3);margin:var(--ts-space-2) var(--ts-space-3) 0;background:var(--ts-accent-bg);color:var(--ts-accent);border:1px solid var(--ts-accent-border);border-radius:var(--ts-radius);font-size:var(--ts-text-xs);line-height:var(--ts-leading-snug)}.freshness-list{padding:var(--ts-space-2) 0}.freshness-item{display:flex;justify-content:space-between;align-items:center;padding:6px var(--ts-space-4);font-size:var(--ts-text-sm)}.freshness-item:hover{background:var(--ts-surface-hover)}.freshness-name{color:var(--ts-text-secondary)}.freshness-time{font-family:var(--ts-font-mono);font-size:var(--ts-text-xs);font-weight:var(--ts-weight-medium);color:var(--ts-text-muted)}.freshness-item.fresh .freshness-time{color:var(--ts-success)}.freshness-item.recent .freshness-time{color:var(--ts-info)}.freshness-item.aging .freshness-time{color:var(--ts-warning)}.freshness-item.stale .freshness-time{color:var(--ts-danger)}.legal-page{min-height:100vh;background:linear-gradient(135deg,#0f172a,#1e293b);color:var(--ts-text)}.legal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:var(--ts-surface-elevated);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--ts-border);position:sticky;top:0;z-index:100}.legal-logo{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:600;color:var(--ts-text)}.legal-logo svg{color:var(--ts-accent)}.legal-back-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#94a3b81a;border:1px solid var(--ts-border);border-radius:8px;color:var(--ts-text-muted);font-size:.875rem;cursor:pointer;transition:all .2s}.legal-back-btn:hover{background:#94a3b833;color:var(--ts-text)}.legal-content{max-width:800px;margin:0 auto;padding:3rem 2rem}.legal-content h1{font-size:2.5rem;font-weight:700;color:var(--ts-text);margin-bottom:.5rem}.legal-date{color:var(--ts-text-muted);margin-bottom:3rem;font-size:.875rem}.legal-content section{margin-bottom:2.5rem}.legal-content h2{font-size:1.5rem;font-weight:600;color:var(--ts-text);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--ts-border)}.legal-content h3{font-size:1.125rem;font-weight:600;color:var(--ts-text);margin-top:1.5rem;margin-bottom:.75rem}.legal-content p{color:var(--ts-text-secondary);line-height:1.7;margin-bottom:1rem}.legal-content ul{margin:1rem 0;padding-left:1.5rem}.legal-content li{color:var(--ts-text-secondary);line-height:1.7;margin-bottom:.5rem}.legal-content li strong,.legal-content strong{color:var(--ts-text)}.legal-footer{text-align:center;padding:2rem;border-top:1px solid var(--ts-border);color:#64748b;font-size:.875rem}@media(max-width:768px){.legal-header{padding:1rem}.legal-content{padding:2rem 1rem}.legal-content h1{font-size:1.75rem}.legal-content h2{font-size:1.25rem}}.cal-page .legal-content{max-width:960px}.cal-state{display:flex;align-items:center;gap:.75rem;padding:1.5rem;background:var(--ts-surface-elevated);border:1px dashed var(--ts-border);border-radius:8px;color:var(--ts-text-muted);flex-direction:column;align-items:flex-start}.cal-state code{background:var(--ts-surface-elevated);color:var(--ts-accent);padding:.1rem .4rem;border-radius:4px;font-size:.85em}.cal-state--error{color:var(--ts-danger);border-color:#f871714d;background:var(--ts-danger-bg)}.cal-state-sub{color:#64748b;font-size:.85rem;margin-top:.25rem}.cal-spin{animation:cal-spin 1s linear infinite}@keyframes cal-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cal-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:.5rem}.cal-metric{background:var(--ts-surface-elevated);border:1px solid var(--ts-border);border-radius:8px;padding:1rem 1.1rem}.cal-metric-val{font-size:1.6rem;font-weight:600;color:var(--ts-text);font-variant-numeric:tabular-nums}.cal-metric-label{font-size:.75rem;color:var(--ts-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem}.cal-metric-hint{color:#64748b;font-size:.75rem;margin-top:.5rem;line-height:1.4}.cal-diagram-wrap{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);gap:1.5rem;align-items:start;margin-top:1rem}@media(max-width:720px){.cal-diagram-wrap{grid-template-columns:1fr}}.cal-svg{width:100%;max-width:420px;height:auto;display:block}.cal-bin-table,.cal-phase-table{width:100%;border-collapse:collapse;font-size:.85rem;background:var(--ts-surface-elevated);border:1px solid var(--ts-border);border-radius:8px;overflow:hidden}.cal-bin-table thead th,.cal-phase-table thead th{background:var(--ts-surface-elevated);color:var(--ts-text-muted);font-weight:500;text-transform:uppercase;font-size:.7rem;letter-spacing:.05em;padding:.5rem .7rem;text-align:left;border-bottom:1px solid var(--ts-border)}.cal-bin-table tbody td,.cal-phase-table tbody td{padding:.5rem .7rem;border-bottom:1px solid var(--ts-border);color:var(--ts-text-secondary)}.cal-bin-table tbody tr:last-child td,.cal-phase-table tbody tr:last-child td{border-bottom:none}.cal-num{text-align:right;font-variant-numeric:tabular-nums}.cal-ok{color:var(--ts-success)}.cal-warn{color:var(--ts-warning)}.cal-bad{color:var(--ts-danger)}.cal-notable-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:.75rem}@media(max-width:720px){.cal-notable-grid{grid-template-columns:1fr}}.cal-notable-grid h3{font-size:1rem;color:var(--ts-text);margin:0 0 .5rem;padding-bottom:.4rem;border-bottom:1px solid var(--ts-border)}.cal-trial-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.cal-trial-list li{display:flex;flex-direction:column;gap:.15rem;font-size:.85rem;padding:.5rem .7rem;background:var(--ts-surface-elevated);border:1px solid var(--ts-border);border-radius:6px}.cal-trial-list a{color:var(--ts-accent);font-weight:600;text-decoration:none}.cal-trial-list a:hover{text-decoration:underline}.cal-trial-meta{font-size:.75rem;color:var(--ts-text-muted)}.cal-trial-meta--wrong{color:var(--ts-danger)}.cal-trial-title{color:var(--ts-text-secondary);font-size:.8rem;line-height:1.4}.cal-muted{color:#64748b;font-size:.85rem}.lp-page{background:var(--ts-bg);color:var(--ts-text);font-family:var(--ts-font-sans);min-height:100vh}.lp-header{position:sticky;top:0;z-index:50;background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--ts-border)}.lp-header-inner{max-width:var(--ts-container-max);margin:0 auto;padding:0 var(--ts-space-6);height:var(--ts-app-header-h);display:flex;align-items:center;gap:var(--ts-space-8)}.lp-brand{display:inline-flex;align-items:center;gap:var(--ts-space-2);color:var(--ts-text);text-decoration:none;font-weight:var(--ts-weight-semibold)}.lp-brand-dot{display:inline-block;width:10px;height:10px;background:var(--ts-accent);border-radius:2px;box-shadow:0 0 12px #d9770673}.lp-brand-name{font-family:var(--ts-font-sans);font-size:var(--ts-text-md);letter-spacing:var(--ts-tracking-tight)}.lp-nav{display:flex;align-items:center;gap:var(--ts-space-6);margin-left:auto}.lp-nav a{font-family:var(--ts-font-mono);font-size:var(--ts-text-xs);color:var(--ts-text-secondary);text-decoration:none;letter-spacing:var(--ts-tracking-wide);transition:color var(--ts-motion) var(--ts-ease)}.lp-nav a:hover{color:var(--ts-text)}.lp-header-cta{display:flex;align-items:center;gap:var(--ts-space-2)}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ts-space-2);padding:8px var(--ts-space-3);font-family:var(--ts-font-sans);font-size:var(--ts-text-sm);font-weight:var(--ts-weight-medium);border:1px solid transparent;border-radius:var(--ts-radius);cursor:pointer;white-space:nowrap;text-decoration:none;color:var(--ts-text);background:transparent;transition:background var(--ts-motion-fast) var(--ts-ease),border-color var(--ts-motion-fast) var(--ts-ease),color var(--ts-motion-fast) var(--ts-ease)}.lp-btn--lg{padding:12px var(--ts-space-5);font-size:var(--ts-text-base)}.lp-btn--primary{background:var(--ts-accent);color:#0a0e14;font-weight:var(--ts-weight-semibold)}.lp-btn--primary:hover{background:var(--ts-accent-hover)}.lp-btn--outline{border-color:var(--ts-border-strong);color:var(--ts-text)}.lp-btn--outline:hover{border-color:var(--ts-accent);color:var(--ts-accent)}.lp-btn--ghost{color:var(--ts-text-secondary)}.lp-btn--ghost:hover{color:var(--ts-text);background:var(--ts-surface)}.lp-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--ts-border)}.lp-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(15,23,42,.04) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}.lp-hero-grid{position:relative;max-width:var(--ts-container-max);margin:0 auto;padding:var(--ts-space-16) var(--ts-space-6) var(--ts-space-20);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:var(--ts-space-10);align-items:center}@media(max-width:960px){.lp-hero-grid{grid-template-columns:1fr;padding-top:var(--ts-space-10);padding-bottom:var(--ts-space-12)}}.lp-hero-text h1{font-size:clamp(36px,5vw,var(--ts-text-5xl));line-height:1.05;letter-spacing:-.02em;font-weight:var(--ts-weight-bold);margin:var(--ts-space-4) 0 var(--ts-space-5)}.lp-hero-text h1 em{color:var(--ts-accent);font-style:normal}.lp-hero-sub{font-size:var(--ts-text-md);line-height:var(--ts-leading-relaxed);color:var(--ts-text-secondary);max-width:56ch}.lp-hero-ctas{display:flex;gap:var(--ts-space-3);margin-top:var(--ts-space-6);flex-wrap:wrap}.lp-hero-receipts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ts-space-5);margin-top:var(--ts-space-10);padding-top:var(--ts-space-6);border-top:1px solid var(--ts-border)}@media(max-width:640px){.lp-hero-receipts{grid-template-columns:repeat(2,1fr)}}.lp-receipt{display:flex;flex-direction:column;gap:var(--ts-space-1)}.lp-receipt-n{font-family:var(--ts-font-mono);font-size:var(--ts-text-xl);font-weight:var(--ts-weight-semibold);color:var(--ts-text);letter-spacing:-.01em}.lp-receipt-l{font-family:var(--ts-font-mono);font-size:var(--ts-text-2xs);text-transform:uppercase;letter-spacing:var(--ts-tracking-caps);color:var(--ts-text-muted)}.lp-eyebrow{display:inline-flex;align-items:center;gap:var(--ts-space-2);font-family:var(--ts-font-mono);font-size:var(--ts-text-2xs);text-transform:uppercase;letter-spacing:var(--ts-tracking-caps);color:var(--ts-text-muted)}.lp-eyebrow--muted{color:var(--ts-text-muted)}.lp-pulse{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ts-success);box-shadow:0 0 8px #16a34ab3;animation:lp-pulse 2s ease-in-out infinite}@keyframes lp-pulse{0%,to{opacity:1}50%{opacity:.4}}.lp-terminal{--term-bg: #0a0e14;--term-surface: #0f141b;--term-border: #1f2733;--term-border-soft: rgba(255, 255, 255, .06);--term-text: #e6edf3;--term-text-muted: #9ba8b9;--term-accent: #f5a524;background:var(--term-surface);border:1px solid var(--term-border);border-radius:var(--ts-radius-lg);box-shadow:0 24px 60px #0f172a2e,0 6px 16px #0f172a14;overflow:hidden;font-family:var(--ts-font-mono);color:var(--term-text)}.lp-term-chrome{display:flex;align-items:center;gap:var(--ts-space-2);padding:10px var(--ts-space-3);border-bottom:1px solid var(--term-border);background:var(--term-bg)}.lp-term-dot{width:10px;height:10px;border-radius:50%}.lp-term-dot--r{background:#f85149}.lp-term-dot--y{background:#d29922}.lp-term-dot--g{background:#3fb950}.lp-term-host{margin-left:var(--ts-space-3);font-size:var(--ts-text-2xs);color:var(--term-text-muted);letter-spacing:var(--ts-tracking-wide)}.lp-term-body{padding:var(--ts-space-4);font-size:var(--ts-text-xs)}.lp-term-section{margin-bottom:var(--ts-space-4)}.lp-term-section-title{font-size:var(--ts-text-2xs);letter-spacing:var(--ts-tracking-caps);color:var(--term-accent);text-transform:uppercase;margin-bottom:var(--ts-space-2)}.lp-term-table{width:100%;border-collapse:collapse}.lp-term-table th{text-align:left;font-weight:var(--ts-weight-medium);color:var(--term-text-muted);font-size:var(--ts-text-2xs);text-transform:uppercase;letter-spacing:var(--ts-tracking-caps);padding:var(--ts-space-1) var(--ts-space-2);border-bottom:1px solid var(--term-border)}.lp-term-table td{padding:6px var(--ts-space-2);color:var(--term-text);border-bottom:1px solid var(--term-border-soft)}.lp-term-table tr:last-child td{border-bottom:none}.lp-term-ticker{color:var(--term-accent);font-weight:var(--ts-weight-semibold)}.lp-num{text-align:right;font-variant-numeric:tabular-nums}.lp-terminal .lp-pos{color:#3fb950}.lp-terminal .lp-neg{color:#f85149}.lp-terminal .lp-flat{color:var(--term-text-muted)}.lp-term-feed{list-style:none;padding:0;margin:0}.lp-feed-row{display:grid;grid-template-columns:48px 32px 48px 1fr;gap:var(--ts-space-2);padding:5px 0;border-bottom:1px solid var(--term-border-soft);align-items:baseline}.lp-feed-row:last-child{border-bottom:none}.lp-feed-time{color:var(--term-text-muted)}.lp-feed-kind{color:var(--term-text-muted);font-size:var(--ts-text-2xs);text-transform:uppercase}.lp-feed-tk{color:var(--term-accent);font-weight:var(--ts-weight-semibold)}.lp-feed-detail{color:var(--term-text)}.lp-feed-row--pos .lp-feed-detail{color:#3fb950}.lp-feed-row--neg .lp-feed-detail{color:#f85149}.lp-feed-row--neutral .lp-feed-detail{color:var(--term-text)}.lp-term-footer{display:flex;justify-content:space-between;gap:var(--ts-space-3);padding-top:var(--ts-space-2);border-top:1px solid var(--term-border);margin-top:var(--ts-space-2);font-size:var(--ts-text-2xs);color:var(--term-text-muted);text-transform:uppercase;letter-spacing:var(--ts-tracking-caps)}.lp-mono{font-family:var(--ts-font-mono)}.lp-section-head{display:flex;flex-direction:column;gap:var(--ts-space-3);margin-bottom:var(--ts-space-10)}.lp-section-head h2{font-size:clamp(28px,3.5vw,var(--ts-text-3xl));line-height:1.1;letter-spacing:-.015em;font-weight:var(--ts-weight-bold);max-width:28ch}.lp-what{max-width:var(--ts-container-max);margin:0 auto;padding:var(--ts-space-16) var(--ts-space-6)}.lp-feature-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--ts-border)}.lp-feature{display:grid;grid-template-columns:56px minmax(0,1fr) minmax(180px,240px);gap:var(--ts-space-6);padding:var(--ts-space-6) 0;border-bottom:1px solid var(--ts-border);align-items:start}@media(max-width:760px){.lp-feature{grid-template-columns:56px 1fr}.lp-feature-meta{grid-column:2;margin-top:var(--ts-space-2)}}.lp-feature-no{font-family:var(--ts-font-mono);font-size:var(--ts-text-md);font-weight:var(--ts-weight-semibold);color:var(--ts-accent);letter-spacing:-.01em;padding-top:4px}.lp-feature-body h3{font-size:var(--ts-text-xl);line-height:1.2;font-weight:var(--ts-weight-semibold);margin-bottom:var(--ts-space-2)}.lp-feature-body p{font-size:var(--ts-text-base);line-height:var(--ts-leading-relaxed);color:var(--ts-text-secondary);max-width:64ch}.lp-feature-meta{font-family:var(--ts-font-mono);font-size:var(--ts-text-xs);color:var(--ts-text-muted);letter-spacing:var(--ts-tracking-wide);text-align:right;align-self:end}@media(max-width:760px){.lp-feature-meta{text-align:left}}.lp-methodology{background:var(--ts-surface);border-top:1px solid var(--ts-border);border-bottom:1px solid var(--ts-border)}.lp-methodology>*{max-width:var(--ts-container-max);margin-left:auto;margin-right:auto;padding-left:var(--ts-space-6);padding-right:var(--ts-space-6)}.lp-methodology .lp-section-head{padding-top:var(--ts-space-16)}.lp-meth-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--ts-space-10);padding-bottom:var(--ts-space-12)}@media(max-width:960px){.lp-meth-grid{grid-template-columns:1fr}}.lp-meth-prose p{font-size:var(--ts-text-base);line-height:var(--ts-leading-relaxed);color:var(--ts-text-secondary);max-width:64ch}.lp-meth-prose p+p{margin-top:var(--ts-space-4)}.lp-meth-actions{display:flex;gap:var(--ts-space-3);margin-top:var(--ts-space-5);flex-wrap:wrap}.lp-meth-checks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--ts-space-3)}.lp-meth-checks li{display:grid;grid-template-columns:20px 1fr;gap:var(--ts-space-2);font-size:var(--ts-text-sm);color:var(--ts-text-secondary);line-height:var(--ts-leading-snug)}.lp-meth-checks li svg{color:var(--ts-success);flex-shrink:0;margin-top:3px}.lp-meth-checks strong{color:var(--ts-text);font-weight:var(--ts-weight-semibold)}.lp-disclaimer{display:grid;grid-template-columns:20px 1fr;gap:var(--ts-space-2);font-size:var(--ts-text-xs);color:var(--ts-warning);background:var(--ts-warning-bg);border:1px solid var(--ts-warning-border);border-radius:var(--ts-radius);padding:var(--ts-space-3) var(--ts-space-4);line-height:var(--ts-leading-snug);margin:0 auto var(--ts-space-16);max-width:var(--ts-container-max)}.lp-disclaimer svg{margin-top:2px;flex-shrink:0}.lp-pricing{max-width:var(--ts-container-max);margin:0 auto;padding:var(--ts-space-16) var(--ts-space-6)}.lp-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ts-space-4)}@media(max-width:880px){.lp-pricing-grid{grid-template-columns:1fr}}.lp-tier{position:relative;background:var(--ts-surface);border:1px solid var(--ts-border);border-radius:var(--ts-radius-md);padding:var(--ts-space-6);display:flex;flex-direction:column;gap:var(--ts-space-4)}.lp-tier--featured{border-color:var(--ts-accent-border);background:linear-gradient(180deg,var(--ts-accent-bg) 0%,var(--ts-surface) 30%)}.lp-tier-badge{position:absolute;top:-10px;left:var(--ts-space-6);background:var(--ts-accent);color:var(--ts-bg);font-family:var(--ts-font-mono);font-size:var(--ts-text-2xs);letter-spacing:var(--ts-tracking-caps);text-transform:uppercase;padding:2px var(--ts-space-2);border-radius:var(--ts-radius-sm)}.lp-tier-name{font-family:var(--ts-font-mono);font-size:var(--ts-text-2xs);letter-spacing:var(--ts-tracking-caps);text-transform:uppercase;color:var(--ts-text-muted)}.lp-tier-price{display:flex;align-items:baseline;gap:var(--ts-space-2)}.lp-tier-amount{font-family:var(--ts-font-mono);font-size:var(--ts-text-4xl);font-weight:var(--ts-weight-semibold);color:var(--ts-text);letter-spacing:-.02em;line-height:1}.lp-tier-cadence{font-family:var(--ts-font-mono);font-size:var(--ts-text-sm);color:var(--ts-text-muted)}.lp-tier-note{font-size:var(--ts-text-xs);color:var(--ts-text-muted)}.lp-tier-includes{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--ts-space-2)}.lp-tier-includes li{display:flex;align-items:flex-start;gap:var(--ts-space-2);font-size:var(--ts-text-sm);color:var(--ts-text-secondary);line-height:var(--ts-leading-snug)}.lp-tier-includes svg{color:var(--ts-success);margin-top:3px;flex-shrink:0}.lp-tier .lp-btn{margin-top:auto}.lp-final{background:var(--ts-surface);border-top:1px solid var(--ts-border);border-bottom:1px solid var(--ts-border)}.lp-final-inner{max-width:720px;margin:0 auto;padding:var(--ts-space-20) var(--ts-space-6);text-align:center;display:flex;flex-direction:column;gap:var(--ts-space-5);align-items:center}.lp-final h2{font-size:clamp(28px,4vw,var(--ts-text-4xl));letter-spacing:-.02em;line-height:1.1}.lp-final p{color:var(--ts-text-secondary);font-size:var(--ts-text-md)}.lp-footer{background:var(--ts-bg)}.lp-footer-inner{max-width:var(--ts-container-max);margin:0 auto;padding:var(--ts-space-8) var(--ts-space-6);display:grid;grid-template-columns:auto 1fr auto;gap:var(--ts-space-6);align-items:center}@media(max-width:760px){.lp-footer-inner{grid-template-columns:1fr;text-align:left}}.lp-footer-brand{display:inline-flex;align-items:center;gap:var(--ts-space-2);font-weight:var(--ts-weight-semibold)}.lp-footer-nav{display:flex;justify-content:center;gap:var(--ts-space-5);flex-wrap:wrap}.lp-footer-nav button,.lp-footer-nav a{background:transparent;border:none;padding:0;color:var(--ts-text-secondary);font-family:var(--ts-font-mono);font-size:var(--ts-text-xs);letter-spacing:var(--ts-tracking-wide);cursor:pointer;text-decoration:none}.lp-footer-nav button:hover,.lp-footer-nav a:hover{color:var(--ts-text)}.lp-footer-meta{font-family:var(--ts-font-mono);font-size:var(--ts-text-2xs);color:var(--ts-text-muted);letter-spacing:var(--ts-tracking-wide);text-align:right}@media(max-width:760px){.lp-footer-meta{text-align:left}}.cookie-consent-overlay{position:fixed;bottom:0;left:0;right:0;z-index:9999;padding:1rem;pointer-events:none}.cookie-consent-banner{max-width:1200px;margin:0 auto;background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid var(--ts-border);border-radius:16px;box-shadow:var(--ts-shadow-sm);pointer-events:auto;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cookie-consent-main{display:flex;align-items:center;gap:1.5rem;padding:1.5rem}.cookie-consent-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#f5a524,#6366f1);border-radius:12px;flex-shrink:0}.cookie-consent-icon svg{color:#fff}.cookie-consent-content{flex:1}.cookie-consent-content h3{font-size:1rem;font-weight:600;color:var(--ts-text);margin-bottom:.25rem}.cookie-consent-content p{font-size:.875rem;color:var(--ts-text-muted);line-height:1.5;margin:0}.cookie-link{background:none;border:none;color:var(--ts-accent);cursor:pointer;padding:0;font-size:inherit;text-decoration:underline}.cookie-link:hover{color:#fab43d}.cookie-consent-actions{display:flex;gap:.75rem;flex-shrink:0}.cookie-consent-actions button{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s;white-space:nowrap}.cookie-btn-settings{background:#94a3b81a;border:1px solid var(--ts-border);color:var(--ts-text-muted)}.cookie-btn-settings:hover{background:#94a3b833;color:var(--ts-text)}.cookie-btn-reject{background:transparent;border:1px solid var(--ts-border);color:var(--ts-text-muted)}.cookie-btn-reject:hover{background:#94a3b81a;color:var(--ts-text)}.cookie-btn-accept{background:linear-gradient(135deg,#f5a524,#6366f1);border:none;color:#fff}.cookie-btn-accept:hover{opacity:.9;transform:translateY(-1px)}.cookie-consent-settings{border-top:1px solid var(--ts-border);padding:1.5rem;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cookie-category{padding:1rem 0;border-bottom:1px solid var(--ts-border)}.cookie-category:last-of-type{border-bottom:none}.cookie-category-header{display:flex;justify-content:space-between;align-items:center}.cookie-category-info h4{font-size:.9375rem;font-weight:600;color:var(--ts-text);margin-bottom:.25rem}.cookie-category-info p{font-size:.8125rem;color:var(--ts-text-muted);margin:0}.cookie-toggle{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.cookie-toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--ts-text);transition:.3s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:var(--ts-surface);transition:.3s;border-radius:50%}.cookie-toggle input:checked+.toggle-slider{background:linear-gradient(135deg,#f5a524,#6366f1)}.cookie-toggle input:checked+.toggle-slider:before{transform:translate(20px)}.cookie-toggle.disabled .toggle-slider{cursor:not-allowed;opacity:.6}.cookie-settings-actions{display:flex;justify-content:flex-end;margin-top:1rem;padding-top:1rem}.cookie-btn-save{padding:.625rem 1.5rem;background:linear-gradient(135deg,#f5a524,#6366f1);border:none;border-radius:8px;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.cookie-btn-save:hover{opacity:.9;transform:translateY(-1px)}@media(max-width:768px){.cookie-consent-main{flex-direction:column;align-items:flex-start;text-align:left}.cookie-consent-actions{width:100%;flex-wrap:wrap}.cookie-consent-actions button{flex:1;justify-content:center;min-width:100px}.cookie-btn-settings{order:3;flex-basis:100%}}.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#16213e);padding:2rem}.error-boundary-content{max-width:600px;text-align:center;background:var(--ts-surface-elevated);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:3rem 2rem}.error-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:#ef44441a;border-radius:50%;margin-bottom:1.5rem;color:#ef4444}.error-boundary-content h1{margin:0 0 1rem;font-size:1.75rem;font-weight:600;color:var(--ts-text)}.error-message{color:#a0aec0;font-size:1rem;line-height:1.6;margin:0 0 2rem}.error-details{background:#0000004d;border-radius:8px;padding:1rem;margin-bottom:2rem;text-align:left}.error-details h4{margin:0 0 .75rem;font-size:.85rem;font-weight:600;color:var(--ts-accent);text-transform:uppercase;letter-spacing:.5px}.error-details pre{margin:0;font-size:.8rem;color:var(--ts-danger);white-space:pre-wrap;word-break:break-word;font-family:Monaco,Menlo,monospace}.error-details details{margin-top:1rem}.error-details summary{cursor:pointer;color:#64748b;font-size:.85rem;margin-bottom:.5rem}.error-details summary:hover{color:var(--ts-text-muted)}.error-details details pre{color:var(--ts-text-muted);font-size:.75rem;max-height:200px;overflow-y:auto}.error-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.error-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease}.error-btn.primary{background:linear-gradient(135deg,#3b82f6,#f5a524);color:var(--ts-text)}.error-btn.primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.error-btn.secondary{background:#ffffff1a;color:var(--ts-text);border:1px solid rgba(255,255,255,.2)}.error-btn.secondary:hover{background:#ffffff26}.error-btn.tertiary{background:transparent;color:var(--ts-text-muted)}.error-btn.tertiary:hover{color:var(--ts-text);background:var(--ts-surface-elevated)}.error-help{color:#64748b;font-size:.9rem;margin:0}.error-help a{color:#3b82f6;text-decoration:none}.error-help a:hover{text-decoration:underline}@media(max-width:640px){.error-boundary-content{padding:2rem 1.5rem}.error-boundary-content h1{font-size:1.5rem}.error-actions{flex-direction:column}.error-btn{width:100%;justify-content:center}}.upgrade-banner{position:relative;background:linear-gradient(135deg,#4f46e5,#b97a18,#a855f7);border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1.5rem;color:#fff;box-shadow:0 4px 20px #4f46e54d}.upgrade-banner-dismiss{position:absolute;top:.75rem;right:.75rem;background:#fff3;border:none;color:#fff;width:28px;height:28px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.upgrade-banner-dismiss:hover{background:#ffffff4d}.upgrade-banner-content{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.upgrade-banner-icon{width:48px;height:48px;background:#fff3;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.upgrade-banner-text{flex:1;min-width:200px}.upgrade-banner-text h3{margin:0 0 .25rem;font-size:1.1rem;font-weight:600}.upgrade-banner-text p{margin:0;font-size:.9rem;opacity:.9}.upgrade-banner-features{display:flex;gap:1rem;flex-wrap:wrap}.upgrade-feature{display:flex;align-items:center;gap:.375rem;font-size:.85rem;background:#ffffff26;padding:.375rem .75rem;border-radius:20px;white-space:nowrap}.upgrade-banner-btn{background:var(--ts-surface);color:#4f46e5;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap;flex-shrink:0}.upgrade-banner-btn:hover{background:#f0f0ff;transform:translateY(-1px)}.upgrade-banner-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}@media(max-width:768px){.upgrade-banner-content{flex-direction:column;align-items:flex-start;gap:1rem}.upgrade-banner-features{gap:.5rem}.upgrade-banner-btn{width:100%;text-align:center}}.watchlist-container{padding:2rem;max-width:1400px;margin:0 auto}.watchlist-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:#6b7280;gap:1rem}.watchlist-loading svg{animation:spin 1s linear infinite}.watchlist-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.watchlist-header h1{margin:0;font-size:2rem;font-weight:700;color:var(--ts-text)}.header-actions{display:flex;align-items:center;gap:.75rem}.add-btn,.compare-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s}.add-btn{background:#3b82f6}.add-btn:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.compare-btn{background:linear-gradient(135deg,#6366f1,#f5a524)}.compare-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.watchlist-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1rem}.view-toggle{display:flex;gap:.5rem;background:var(--ts-surface);border-radius:8px;padding:.25rem}.view-toggle button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:transparent;border:none;border-radius:6px;font-size:.9rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s}.view-toggle button:hover{color:var(--ts-text)}.view-toggle button.active{background:var(--ts-surface);color:#3b82f6;box-shadow:var(--ts-shadow-sm)}.search-box{display:flex;align-items:center;gap:.75rem;background:var(--ts-surface);border:1px solid var(--ts-border);border-radius:8px;padding:.75rem 1rem;min-width:300px}.search-box svg{color:#6b7280;flex-shrink:0}.search-box input{flex:1;border:none;outline:none;font-size:.95rem;color:var(--ts-text)}.search-box input::placeholder{color:var(--ts-text-muted)}.watchlist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1.5rem}.watchlist-card{background:var(--ts-surface);border:1px solid var(--ts-border);border-radius:12px;padding:1.5rem;transition:all .2s}.watchlist-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a;transform:translateY(-2px)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem}.card-title{display:flex;align-items:center;gap:.75rem;flex:1}.card-title input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--ts-accent)}.card-title input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.card-title svg{color:#3b82f6;flex-shrink:0}.card-title h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--ts-text);flex:1}.ticker-badge{background:#3b82f6;color:#fff;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;font-family:SF Mono,Monaco,Consolas,monospace}.remove-btn{background:transparent;border:none;color:#ef4444;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center}.remove-btn:hover{background:#fee2e2}.card-alerts{margin-bottom:1rem}.card-alerts h4{margin:0 0 .75rem;font-size:.85rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.alert-toggles{display:flex;flex-wrap:wrap;gap:.5rem}.alert-toggle{display:flex;align-items:center;gap:.35rem;padding:.5rem .75rem;background:var(--ts-surface);border:1px solid var(--ts-border);border-radius:6px;font-size:.8rem;color:#6b7280;cursor:pointer;transition:all .2s}.alert-toggle:hover{background:var(--ts-surface-elevated);border-color:var(--ts-border-strong)}.alert-toggle.active{background:#dbeafe;border-color:#3b82f6;color:#1e40af}.alert-toggle.active svg{color:#3b82f6}.asset-card{border-left-width:4px}.asset-sponsor{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#6b7280;margin-bottom:1rem;padding:.5rem;background:var(--ts-surface);border-radius:6px}.asset-sponsor svg{color:#059669}.asset-facts{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem;padding:.5rem .75rem;background:var(--ts-surface);border:1px solid var(--ts-border);border-radius:6px}.asset-facts .fact-row{display:flex;gap:.5rem;font-size:.82rem;line-height:1.35}.asset-facts .fact-label{flex-shrink:0;width:110px;color:#6b7280;font-weight:500}.asset-facts .fact-value{color:var(--ts-text);font-weight:500}.next-milestone-row{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .75rem;margin-bottom:.75rem;background:var(--ts-surface);border:1px solid var(--ts-border);border-left:3px solid var(--ts-accent);border-radius:6px;font-size:.82rem}.next-milestone-row svg{color:var(--ts-accent);flex-shrink:0;margin-top:.15rem}.next-milestone-row.impact-high{border-left-color:#dc2626}.next-milestone-row.impact-medium{border-left-color:#d97706}.next-milestone-row .milestone-text{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.next-milestone-row .milestone-date{font-weight:600;color:var(--ts-text);font-variant-numeric:tabular-nums}.next-milestone-row .milestone-title{color:#475569}.next-milestone-row .milestone-impact{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:4px}.next-milestone-row .milestone-impact.impact-high{background:#fee2e2;color:#b91c1c}.next-milestone-row .milestone-impact.impact-medium{background:#fef3c7;color:#92400e}.next-milestone-row .milestone-impact.impact-low{background:#dbeafe;color:#1e40af}.sharp-card{padding:18px 20px!important}.sharp-card .card-header h3{font-size:1.15rem;font-weight:700;letter-spacing:-.01em}.identity-strip{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 14px;align-items:center}.identity-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:.75rem;background:var(--ts-surface);border:1px solid var(--ts-border);color:var(--ts-text)}.identity-chip svg{color:#6b7280;flex-shrink:0}.identity-chip.moa{background:#eef2ff;border-color:#c7d2fe;color:#3730a3}.identity-chip.moa svg{color:#4f46e5}.identity-chip.phase{background:#ecfdf5;border-color:#a7f3d0;color:#065f46;font-weight:600}.identity-chip.phase svg{color:#059669}.identity-chip.stat-chip{color:var(--ts-text-secondary, #475569);background:transparent;border-color:transparent;margin-left:auto;font-size:.72rem}.investor-signal-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;margin-bottom:14px;background:linear-gradient(90deg,#fef3c7,#fff7ed);border:1px solid #fcd34d;border-radius:8px;font-size:.78rem}.investor-signal-strip.cross-signal{background:linear-gradient(90deg,#fee2e2,#fff7ed 60%,#dcfce7);border-color:#ea580c;border-width:1.5px;box-shadow:0 0 0 2px #ea580c14}.signal-fire{font-size:1.1rem}.signal-label{font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#92400e}.investor-signal-strip.cross-signal .signal-label{color:#9a3412}.signal-ticker{font-family:IBM Plex Mono,JetBrains Mono,monospace;font-weight:700;color:#1e293b;background:#fff9;padding:1px 6px;border-radius:4px}.signal-piece{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:500;cursor:help;white-space:nowrap}.signal-piece.insider{background:#ffffffb3;color:#92400e}.signal-piece.smart-money{background:#ffffffb3;color:#1e3a8a}.indications-section{margin-bottom:14px}.section-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.indications-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.open-detail-btn{background:none;border:none;font-size:.72rem;color:var(--ts-accent);cursor:pointer;display:inline-flex;align-items:center;gap:3px;padding:2px 4px}.open-detail-btn:hover{text-decoration:underline}.indications-list{display:flex;flex-direction:column;gap:8px}.indication-card{background:var(--ts-surface);border:1px solid var(--ts-border);border-radius:8px;padding:10px 12px}.indication-line-1{display:flex;justify-content:space-between;align-items:center;gap:12px}.indication-name{font-weight:600;font-size:.92rem;color:var(--ts-text);flex:1;min-width:0}.indication-prob{display:inline-flex;align-items:baseline;gap:6px;font-family:IBM Plex Mono,JetBrains Mono,monospace;font-weight:700;font-size:1.15rem;padding:3px 10px;border-radius:6px;flex-shrink:0}.indication-prob .conf{font-family:IBM Plex Sans,sans-serif;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;opacity:.7}.prob-high{background:#dcfce7;color:#14532d}.prob-medium{background:#fef3c7;color:#78350f}.prob-low{background:#fee2e2;color:#7f1d1d}.prob-very-low,.prob-unknown{background:#f1f5f9;color:#475569}.indication-drivers{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.drivers-label{font-size:.72rem;color:#64748b}.driver-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:4px;background:var(--ts-bg);border:1px solid var(--ts-border);font-size:.72rem;color:#475569;cursor:help}.driver-pill strong{color:var(--ts-text);font-weight:700}.prob-delta{font-family:IBM Plex Sans,sans-serif;font-size:.7rem;font-weight:700;margin-left:4px;padding:1px 4px;border-radius:3px}.prob-delta.up{background:#14532d26;color:#14532d}.prob-delta.down{background:#7f1d1d26;color:#7f1d1d}.prob-base-line{display:flex;align-items:baseline;gap:4px;margin-top:4px;font-size:.7rem;color:#64748b;flex-wrap:wrap}.base-prob-label,.adjusted-prob-label{font-weight:500}.base-prob-val,.adjusted-prob-val{font-family:IBM Plex Mono,monospace;font-weight:600;color:var(--ts-text)}.recent-evidence-arrow{color:#94a3b8;margin:0 2px}.recent-evidence{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.recent-evidence-label{font-size:.72rem;color:#64748b;font-weight:500}.evidence-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;font-size:.72rem;font-weight:600;cursor:help}.evidence-pill.positive{background:#dcfce7;color:#14532d;border:1px solid #86efac}.evidence-pill.negative{background:#fee2e2;color:#7f1d1d;border:1px solid #fca5a5}.evidence-pill.parsed-met{background:#15803d;color:#fff;border:1px solid #166534;font-weight:700;box-shadow:0 1px 3px #15803d33}.evidence-pill.parsed-missed{background:#b91c1c;color:#fff;border:1px solid #991b1b;font-weight:700;box-shadow:0 1px 3px #b91c1c33}.endpoint-bar{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:8px;padding:6px 10px;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;font-size:.74rem;color:#78350f}.endpoint-label{font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.65rem;color:#92400e}.endpoint-spec strong{font-weight:700;color:#78350f}.endpoint-historical,.endpoint-landmarks{color:#92400e;opacity:.85}.indication-analogs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.analogs-label{font-size:.72rem;color:#64748b;font-weight:500}.analog-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;background:#f1f5f9;border:1px solid #e2e8f0;font-size:.72rem;color:#475569;cursor:help}.analog-pill.match-mechanism{background:#eef2ff;border-color:#c7d2fe;color:#3730a3}.analog-pill.match-indication{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.analog-pill strong{font-weight:600;color:inherit}.analog-phase{font-size:.66rem;opacity:.7;font-weight:600;padding-left:4px;border-left:1px solid currentColor;margin-left:2px}.indication-insight{margin-top:8px;padding-top:8px;border-top:1px dashed var(--ts-border);font-size:.78rem;color:#475569;line-height:1.45}.active-trials-section{margin-bottom:14px}.section-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.see-all-btn{background:none;border:none;font-size:.72rem;color:var(--ts-accent);cursor:pointer;padding:0}.see-all-btn:hover{text-decoration:underline}.active-trials-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.active-trial-row{display:grid;grid-template-columns:110px 50px 1fr auto;gap:8px;align-items:center;padding:5px 8px;background:var(--ts-surface);border:1px solid var(--ts-border);border-radius:6px;font-size:.78rem}.trial-nct{font-family:IBM Plex Mono,monospace;color:var(--ts-accent);text-decoration:none;font-weight:600}.trial-nct:hover{text-decoration:underline}.trial-phase{font-weight:600;color:var(--ts-text)}.trial-status{color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trial-completion{color:#64748b;font-size:.72rem;white-space:nowrap}.asset-actions.secondary{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--ts-border)}.action-btn.small{font-size:.72rem;padding:4px 9px;background:transparent;border:1px solid var(--ts-border);color:#475569}.action-btn.small:hover{border-color:var(--ts-accent);color:var(--ts-accent);background:var(--ts-surface)}.asset-stats{display:flex;gap:1rem;margin-bottom:1rem}.stat-item{display:flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--ts-text-secondary)}.stat-item svg{color:#6b7280}.card-notes{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;background:#fef3c7;border-radius:6px;font-size:.85rem;color:#92400e;border:1px solid #fde68a}.card-notes svg{color:var(--ts-accent);flex-shrink:0;margin-top:.1rem}.empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:var(--ts-surface);border:2px dashed var(--ts-border);border-radius:12px;gap:1rem}.empty-state svg{color:var(--ts-text-secondary)}.empty-state p{margin:0;font-size:1.1rem;color:#6b7280}.empty-state button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s}.empty-state button:hover{background:#2563eb}@media(max-width:1024px){.watchlist-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media(max-width:768px){.watchlist-container{padding:1rem}.watchlist-header{flex-direction:column;align-items:flex-start;gap:1rem}.header-actions{width:100%;flex-direction:column}.compare-btn,.add-btn{width:100%;justify-content:center}.watchlist-controls{flex-direction:column;align-items:stretch}.search-box{min-width:auto}.watchlist-grid{grid-template-columns:1fr}.alert-toggles{flex-direction:column}.alert-toggle{justify-content:center}}.add-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.add-modal-content{background:var(--ts-surface);border-radius:12px;width:100%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--ts-shadow-lg)}.add-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--ts-border)}.add-modal-header h2{margin:0;font-size:1.5rem;font-weight:700;color:var(--ts-text)}.close-modal-btn{background:transparent;border:none;color:#6b7280;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center}.close-modal-btn:hover{background:var(--ts-surface);color:var(--ts-text)}.add-modal-body{padding:1.5rem;flex:1;overflow-y:auto}.add-modal-description{margin:0 0 1rem;color:#6b7280;font-size:.95rem}.add-modal-search{width:100%;padding:.75rem 1rem;border:1px solid var(--ts-border);border-radius:8px;font-size:.95rem;outline:none;transition:all .2s}.add-modal-search:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.add-modal-results{margin-top:1rem;min-height:200px}.add-modal-placeholder{text-align:center;color:var(--ts-text-muted);padding:3rem 1rem;margin:0;display:flex;align-items:center;justify-content:center}.search-results-list{display:flex;flex-direction:column;gap:.5rem}.search-result-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--ts-surface);border:1px solid var(--ts-border);border-radius:8px;transition:all .2s}.search-result-item:hover{background:var(--ts-surface);border-color:#3b82f6}.search-result-info{display:flex;align-items:center;gap:.75rem;flex:1}.search-result-name{font-size:.95rem;font-weight:500;color:var(--ts-text)}.search-result-ticker{background:#3b82f6;color:#fff;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;font-family:SF Mono,Monaco,Consolas,monospace}.add-result-btn{display:flex;align-items:center;gap:.35rem;padding:.5rem .75rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.add-result-btn:hover{background:#2563eb;transform:translateY(-1px)}.asset-actions{display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--ts-border);flex-wrap:wrap}.action-btn{display:flex;align-items:center;gap:.35rem;padding:.5rem .75rem;background:var(--ts-surface);border:1px solid var(--ts-border);border-radius:6px;font-size:.8rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s}.action-btn:hover{background:var(--ts-surface);border-color:#3b82f6;color:#3b82f6}.action-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.action-btn svg{width:14px;height:14px}.asset-details-panel{margin-top:1rem;padding:1rem;background:var(--ts-surface);border-radius:8px;border:1px solid var(--ts-border)}.details-loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem;color:#6b7280}.details-loading svg{animation:spin 1s linear infinite}.detail-section h4{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--ts-text)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.detail-item strong{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase}.detail-item span{font-size:.9rem;color:var(--ts-text)}.ai-analysis{font-size:.9rem;line-height:1.6;color:var(--ts-text)}.ai-analysis p{margin:0 0 1rem}.ai-analysis ul{margin:0;padding-left:1.5rem}.ai-analysis li{margin-bottom:.5rem}.analyzer-summary{font-size:.9rem;color:var(--ts-text)}.analyzer-summary p{margin:0 0 1rem}.trials-list{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.trial-summary{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--ts-surface);border:1px solid var(--ts-border);border-radius:6px}.trial-id{font-family:SF Mono,Monaco,Consolas,monospace;font-size:.8rem;font-weight:600;color:#3b82f6}.trial-phase{padding:.2rem .5rem;background:#dbeafe;border-radius:4px;font-size:.75rem;font-weight:500;color:#1e40af}.trial-status{padding:.2rem .5rem;background:var(--ts-surface);border-radius:4px;font-size:.75rem;color:#6b7280}.changes-list{display:flex;flex-direction:column;gap:.75rem}.change-item{display:flex;gap:1rem;padding:.75rem;background:var(--ts-surface);border-left:3px solid #3b82f6;border-radius:4px}.change-date{font-size:.75rem;font-weight:600;color:#6b7280;white-space:nowrap}.change-description{font-size:.85rem;color:var(--ts-text);flex:1}.no-changes{padding:2rem;text-align:center;color:var(--ts-text-muted);font-size:.9rem;margin:0}@media(max-width:768px){.asset-actions{gap:.35rem}.action-btn{padding:.4rem .6rem;font-size:.75rem}.detail-grid{grid-template-columns:1fr}.trial-summary{flex-direction:column;align-items:flex-start;gap:.5rem}.change-item{flex-direction:column;gap:.5rem}}*{box-sizing:border-box;margin:0;padding:0}:root{--primary-dark: #92400e;--primary: #d97706;--primary-light: #f59e0b;--header-dark: #ffffff;--header: #ffffff;--header-light: #f8fafc;--accent: #d97706;--accent-hover: #b45309;--success: #16a34a;--success-light: #22c55e;--info: #2563eb;--warning: #ca8a04;--error: #dc2626;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--border: #e2e8f0;--border-light: #cbd5e1;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow-md: 0 4px 12px rgba(15, 23, 42, .08);--shadow-lg: 0 16px 48px rgba(15, 23, 42, .12);--shadow-xl: 0 24px 64px rgba(15, 23, 42, .16);--gradient-primary: linear-gradient(135deg, var(--primary-dark), var(--primary));--gradient-header: linear-gradient(180deg, var(--header-dark), var(--header));--gradient-accent: linear-gradient(135deg, var(--accent), var(--accent-hover))}.app{min-height:100vh}.header{background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--ts-text);padding:0 var(--ts-space-6);border-bottom:1px solid var(--ts-border);position:sticky;top:0;z-index:50}.header-content{max-width:var(--ts-container-max);margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--ts-space-3);min-height:var(--ts-app-header-h)}.logo{display:flex;align-items:center;gap:var(--ts-space-2);flex-shrink:0;color:var(--ts-text)}.logo svg{filter:drop-shadow(0 0 6px rgba(245,165,36,.35))}.logo h1{font-family:var(--ts-font-sans);font-size:var(--ts-text-md);font-weight:var(--ts-weight-semibold);letter-spacing:var(--ts-tracking-tight);white-space:nowrap;color:var(--ts-text)}.view-toggle{display:flex;gap:var(--ts-space-1);flex-wrap:wrap;min-width:0}.toggle-btn{display:inline-flex;align-items:center;gap:var(--ts-space-2);padding:6px var(--ts-space-3);border:1px solid transparent;background:transparent;color:var(--ts-text-secondary);font-family:var(--ts-font-sans);font-size:var(--ts-text-sm);font-weight:var(--ts-weight-medium);border-radius:var(--ts-radius);cursor:pointer;transition:background var(--ts-motion-fast) var(--ts-ease),border-color var(--ts-motion-fast) var(--ts-ease),color var(--ts-motion-fast) var(--ts-ease)}.toggle-btn:hover{background:var(--ts-surface);color:var(--ts-text);transform:none}.toggle-btn.active{background:var(--ts-accent-bg);color:var(--ts-accent);border-color:var(--ts-accent-border);box-shadow:none}.nav-dropdown,.dropdown-trigger{position:relative}.dropdown-chevron{margin-left:var(--ts-space-1);transition:transform var(--ts-motion) var(--ts-ease)}.dropdown-trigger.open .dropdown-chevron{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + var(--ts-space-1));left:0;background:var(--ts-surface-elevated);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--ts-border-strong);border-radius:var(--ts-radius-md);box-shadow:var(--ts-shadow-lg);min-width:200px;z-index:1000;overflow:hidden;animation:dropdownSlide .15s ease-out;padding:var(--ts-space-1) 0}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{display:flex;align-items:center;gap:var(--ts-space-2);width:100%;padding:8px var(--ts-space-3);background:transparent;border:none;color:var(--ts-text-secondary);cursor:pointer;font-family:var(--ts-font-sans);font-size:var(--ts-text-sm);text-align:left;transition:background var(--ts-motion-fast) var(--ts-ease),color var(--ts-motion-fast) var(--ts-ease)}.dropdown-item:hover{background:var(--ts-surface-hover);color:var(--ts-text)}.dropdown-item.active{background:var(--ts-accent-bg);color:var(--ts-accent)}.dropdown-item svg{flex-shrink:0}.dropdown-badge-new{margin-left:auto;background:var(--ts-accent);color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.05em;padding:1px 6px;border-radius:4px;text-transform:uppercase}.search-global-toggle{position:relative}.header-kbd{display:inline-flex;align-items:center;gap:1px;background:var(--ts-surface-elevated);padding:1px 5px;border-radius:var(--ts-radius-sm);font-family:var(--ts-font-mono);font-size:var(--ts-text-2xs);color:var(--ts-text-muted);border:1px solid var(--ts-border);line-height:1.4;margin-left:var(--ts-space-1)}.main{max-width:1400px;margin:0 auto;padding:2rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:var(--ts-surface);border-radius:12px;padding:1.25rem;display:flex;align-items:center;gap:1rem;box-shadow:var(--ts-shadow-sm)}.stat-card.industry{border-left:4px solid var(--primary)}.stat-icon{color:#4f46e5;background:#eef2ff;padding:.75rem;border-radius:10px}.stat-content{display:flex;flex-direction:column}.stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.stat-label{font-size:.8rem;color:#64748b}.search-section{background:var(--ts-surface);border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:var(--ts-shadow-sm)}.search-form{display:flex;gap:1rem;flex-wrap:wrap}.search-input-wrapper{flex:1;min-width:280px;position:relative}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--ts-text-muted)}.search-input{width:100%;padding:.75rem 1rem .75rem 3rem;border:2px solid var(--ts-border);border-radius:8px;font-size:.95rem;transition:border-color .2s}.search-input:focus{outline:none;border-color:#4f46e5}.filter-select{padding:.75rem 1rem;border:2px solid var(--ts-border);border-radius:8px;font-size:.95rem;background:var(--ts-surface);cursor:pointer}.filter-select.sponsor-filter{border-color:var(--ts-accent);background:#faf5ff}.search-button{padding:.75rem 1.5rem;background:#4f46e5;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:background .2s}.search-button:hover{background:#4338ca}.search-mode-toggle{display:flex;gap:.5rem;margin-bottom:1rem;padding:4px;background:var(--ts-surface-elevated);border-radius:10px;width:fit-content}.mode-toggle-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:none;border-radius:8px;font-size:.85rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s}.mode-toggle-btn:hover{color:var(--ts-text)}.mode-toggle-btn.active{background:var(--ts-surface);color:var(--primary);box-shadow:var(--ts-shadow-sm)}.ai-search-form{display:flex;flex-direction:column;gap:1rem}.ai-search-input-wrapper{position:relative;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:linear-gradient(135deg,#faf5ff,#f0f9ff);border:2px solid #f5a524;border-radius:12px;transition:all .2s}.ai-search-input-wrapper:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #f5a5241a}.ai-icon{color:var(--accent);flex-shrink:0}.ai-search-input{flex:1;border:none;background:transparent;font-size:.95rem;color:var(--ts-text);outline:none}.ai-search-input::placeholder{color:var(--ts-text-muted)}.ai-search-button{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;flex-shrink:0}.ai-search-button:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#b97a18);transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.ai-search-button:disabled{opacity:.5;cursor:not-allowed}.ai-interpretation{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#f0fdf4;border-left:3px solid #22c55e;border-radius:8px;font-size:.9rem;color:#166534;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ai-interpretation svg{color:#22c55e;flex-shrink:0}.ai-examples{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem 0}.examples-label{font-size:.8rem;color:#64748b;font-weight:500;margin-right:.25rem}.example-query{padding:.5rem .75rem;background:var(--ts-surface);border:1px solid var(--ts-border);border-radius:6px;font-size:.8rem;color:var(--ts-text-secondary);cursor:pointer;transition:all .2s}.example-query:hover{background:var(--ts-surface);border-color:var(--accent);color:var(--primary);transform:translateY(-1px)}.timeline-section{background:var(--ts-surface);border-radius:12px;padding:1.5rem;box-shadow:var(--ts-shadow-sm)}.timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.timeline-header h2{font-size:1.25rem}.timeline-legend{display:flex;gap:1.5rem}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#64748b}.legend-dot{width:12px;height:12px;border-radius:3px}.legend-dot.industry{background:var(--accent)}.legend-dot.academic{background:#22c55e}.legend-dot.today{background:#ef4444}.timeline-date-header{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem;border-bottom:2px solid var(--ts-border);padding-bottom:.75rem}.timeline-label-spacer{width:200px;flex-shrink:0}.timeline-dates{flex:1;display:flex;justify-content:space-between;position:relative}.timeline-date-marker{font-size:.75rem;font-weight:600;color:#64748b;text-align:center;padding:.25rem .5rem;border-radius:4px;background:var(--ts-surface-elevated)}.timeline-date-marker.current-year{background:#dbeafe;color:#1d4ed8}.gantt-container{position:relative;display:flex;flex-direction:column;gap:.5rem;max-height:60vh;overflow-y:auto}.gantt-row{display:flex;align-items:center;gap:1rem;padding:.5rem;border-radius:6px;cursor:pointer;transition:background .2s}.gantt-row:hover{background:var(--ts-surface)}.gantt-label{width:200px;flex-shrink:0;display:flex;flex-direction:column}.gantt-sponsor{font-size:.85rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-nct{font-size:.75rem;color:#64748b}.gantt-bar-container{flex:1;height:32px;background:var(--ts-surface-elevated);border-radius:4px;overflow:hidden;position:relative}.today-line{position:absolute;top:0;bottom:0;width:2px;background:#ef4444;z-index:10;pointer-events:none}.today-label{position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:.65rem;font-weight:600;color:#ef4444;background:var(--ts-surface);padding:2px 6px;border-radius:3px;white-space:nowrap}.gantt-bar{height:100%;border-radius:4px;display:flex;align-items:center;padding:0 .75rem;min-width:150px}.gantt-bar.industry{background:linear-gradient(90deg,var(--accent) 0%,#fab43d 100%)}.gantt-bar.academic{background:linear-gradient(90deg,#22c55e,#4ade80)}.gantt-bar.completed{opacity:.6}.gantt-bar-label{font-size:.7rem;color:#fff;font-weight:500;white-space:nowrap}.results-section{display:grid;grid-template-columns:1fr 400px;gap:2rem}@media(max-width:1000px){.results-section{grid-template-columns:1fr}}.trials-list h2{margin-bottom:1rem;color:var(--text-primary)}.loading,.no-results{color:#64748b;padding:2rem;text-align:center}.trials-grid{display:flex;flex-direction:column;gap:1rem;max-height:70vh;overflow-y:auto}.trial-card{background:var(--ts-surface);border-radius:10px;padding:1.25rem;cursor:pointer;border:2px solid transparent;transition:all .2s;box-shadow:var(--ts-shadow-sm)}.trial-card:hover{border-color:#4f46e5;transform:translateY(-2px)}.trial-card.selected{border-color:#4f46e5;background:#fafafe}.trial-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;gap:.5rem}.nct-id{font-weight:600;color:#4f46e5;font-size:.85rem}.trial-badges{display:flex;gap:.5rem;flex-wrap:wrap}.sponsor-badge{font-size:.7rem;padding:.2rem .5rem;border-radius:4px;font-weight:600}.sponsor-badge.industry{background:#ede9fe;color:#b97a18}.sponsor-badge.academic{background:#dcfce7;color:#166534}.status-badge{font-size:.7rem;padding:.2rem .5rem;border-radius:4px;font-weight:500}.status-badge.recruiting{background:#dbeafe;color:#1e40af}.status-badge.completed{background:#e0e7ff;color:#3730a3}.status-badge.active-not-recruiting{background:#fef3c7;color:#92400e}.status-badge.terminated{background:#fee2e2;color:#991b1b}.trial-title{font-size:.9rem;font-weight:500;line-height:1.4;margin-bottom:.75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.trial-meta{display:flex;justify-content:space-between;font-size:.8rem;color:#64748b;margin-bottom:.5rem}.trial-dates{display:flex;justify-content:space-between;font-size:.75rem;color:var(--ts-text-muted)}.trial-detail{background:var(--ts-surface);border-radius:12px;padding:1.5rem;box-shadow:var(--ts-shadow-sm);position:sticky;top:2rem;max-height:85vh;overflow-y:auto}.trial-detail h2{font-size:1rem;margin-bottom:1.5rem;line-height:1.4}.detail-sponsor-badge{display:inline-block;padding:.35rem .75rem;border-radius:6px;font-size:.8rem;font-weight:500;margin-bottom:1rem}.detail-sponsor-badge.industry{background:#ede9fe;color:#b97a18}.detail-sponsor-badge.academic{background:#dcfce7;color:#166534}.close-btn{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--ts-text-muted)}.trial-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color, #e2e8f0)}.breadcrumb-back{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.breadcrumb-back:hover{transform:translate(-2px);box-shadow:0 2px 8px #6366f14d}.breadcrumb-separator{color:var(--text-tertiary, #94a3b8);font-size:.85rem}.breadcrumb-current{color:var(--text-secondary, #64748b);font-size:.85rem;font-weight:500;font-family:Monaco,Courier New,monospace}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-item.full-width{grid-column:span 2}.detail-item label{font-size:.7rem;color:#64748b;text-transform:uppercase;font-weight:500}.detail-item span{font-size:.9rem;color:var(--text-primary)}.detail-section{margin-bottom:1.5rem}.detail-section h3{font-size:.85rem;color:#64748b;margin-bottom:.75rem}.tags{display:flex;flex-wrap:wrap;gap:.5rem}.tag{background:var(--ts-surface-elevated);padding:.35rem .75rem;border-radius:6px;font-size:.8rem}.intervention{padding:.5rem 0;border-bottom:1px solid #f1f5f9;font-size:.85rem;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.intervention-link{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:2px 8px;border-radius:4px;font-size:.85rem;font-weight:600;color:var(--primary, var(--primary));cursor:pointer;transition:all .2s}.intervention-link:hover{background:#6366f11a;text-decoration:underline}.intervention-type{color:var(--text-secondary, #64748b);font-size:.8rem}.outcome{padding:.75rem 0;border-bottom:1px solid #f1f5f9}.outcome p{font-size:.85rem;line-height:1.5}.outcome small{color:#64748b;font-size:.75rem}.external-link{display:inline-block;margin-top:1rem;color:#4f46e5;text-decoration:none;font-weight:500;font-size:.9rem}.external-link:hover{text-decoration:underline}.nct-id-link{display:inline-flex;align-items:center;gap:6px;color:var(--primary, var(--primary));text-decoration:none;font-weight:600;font-family:Monaco,Courier New,monospace;transition:all .2s}.nct-id-link:hover{text-decoration:underline;color:#4f46e5}.ctgov-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:1.5rem;padding:12px 20px;background:linear-gradient(135deg,#059669,#10b981);color:#fff;text-decoration:none;font-weight:600;font-size:.9rem;border-radius:8px;transition:all .2s;box-shadow:0 2px 8px #10b9814d}.ctgov-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}[data-theme=dark] .nct-id-link{color:#a5b4fc}[data-theme=dark] .nct-id-link:hover{color:#c7d2fe}[data-theme=dark] .ctgov-button{background:linear-gradient(135deg,#047857,#059669)}.landscape-view{background:var(--ts-surface);border-radius:12px;padding:1.5rem;box-shadow:var(--ts-shadow-sm)}.landscape-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.landscape-title{display:flex;align-items:center;gap:.75rem}.landscape-title h2{font-size:1.25rem;margin:0}.landscape-controls{display:flex;align-items:center;gap:.75rem}.landscape-controls label{font-size:.9rem;color:#64748b}.indication-select{padding:.6rem 1rem;border:2px solid var(--ts-border);border-radius:8px;font-size:.9rem;min-width:250px;background:var(--ts-surface)}.indication-select:focus{outline:none;border-color:#4f46e5}.landscape-summary{display:flex;gap:1rem;margin-bottom:1.5rem}.summary-card{background:var(--ts-surface);border-radius:8px;padding:1rem 1.5rem;display:flex;flex-direction:column;align-items:center}.summary-value{font-size:1.75rem;font-weight:700;color:#4f46e5}.summary-label{font-size:.8rem;color:#64748b}.landscape-grid{display:flex;flex-direction:column;gap:1rem}.sponsor-card{border:1px solid var(--ts-border);border-radius:10px;overflow:hidden}.sponsor-header{display:flex;align-items:center;padding:1rem;cursor:pointer;transition:background .2s;gap:1rem}.sponsor-header:hover{background:var(--ts-surface)}.sponsor-rank{font-size:1.25rem;font-weight:700;color:#4f46e5;min-width:40px}.sponsor-info{flex:1}.sponsor-info h3{font-size:1rem;margin-bottom:.35rem}.sponsor-badges{display:flex;gap:.5rem;flex-wrap:wrap}.sponsor-type{font-size:.7rem;padding:.2rem .5rem;border-radius:4px;font-weight:600}.sponsor-type.industry{background:#ede9fe;color:#b97a18}.sponsor-type.academic{background:#dcfce7;color:#166534}.phase-badge{font-size:.65rem;padding:.2rem .5rem;border-radius:4px;font-weight:500}.sponsor-stats{display:flex;gap:1.5rem}.sponsor-stats .stat{display:flex;flex-direction:column;align-items:center}.sponsor-stats .stat-num{font-size:1.1rem;font-weight:600;color:var(--text-primary)}.sponsor-stats .stat-txt{font-size:.7rem;color:#64748b}.expand-icon{color:var(--ts-text-muted)}.sponsor-trials{border-top:1px solid var(--ts-border);background:#fafbfc}.landscape-trial{padding:1rem 1rem 1rem 3.5rem;border-bottom:1px solid var(--ts-border)}.landscape-trial:last-child{border-bottom:none}.trial-main{margin-bottom:.5rem}.trial-id-phase{display:flex;align-items:center;gap:.75rem;margin-bottom:.35rem}.trial-nct{font-weight:600;color:#4f46e5;font-size:.85rem}.trial-phase{font-weight:600;font-size:.8rem}.landscape-trial h4{font-size:.9rem;font-weight:500;line-height:1.4;margin-bottom:.5rem}.trial-meta-row{display:flex;align-items:center;gap:.75rem;font-size:.8rem;color:#64748b;flex-wrap:wrap}.status-dot{width:8px;height:8px;border-radius:50%}.trial-enrollment{display:flex;align-items:center;gap:.25rem}.trial-interventions,.trial-outcomes{font-size:.8rem;color:var(--ts-text-secondary);margin-top:.5rem;line-height:1.5}.trial-interventions strong,.trial-outcomes strong{color:#64748b}.watchlist-view{background:var(--ts-surface);border-radius:12px;padding:1.5rem;box-shadow:var(--ts-shadow-sm)}.watchlist-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.watchlist-title{display:flex;align-items:center;gap:.75rem}.watchlist-title h2{margin:0;font-size:1.25rem}.watchlist-btn{position:relative}.watchlist-count{position:absolute;top:-6px;right:-6px;background:var(--ts-accent);color:var(--ts-bg);font-family:var(--ts-font-mono);font-size:var(--ts-text-2xs);font-weight:var(--ts-weight-semibold);padding:2px 6px;border-radius:var(--ts-radius-pill);min-width:18px;text-align:center;letter-spacing:0}.add-asset-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:#4f46e5;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .2s}.add-asset-btn:hover{background:#4338ca}.confirm-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:confirmFadeIn .15s ease-out}@keyframes confirmFadeIn{0%{opacity:0}to{opacity:1}}.confirm-modal{background:var(--ts-surface);border-radius:14px;padding:1.75rem 2rem;width:100%;max-width:380px;box-shadow:var(--ts-shadow-lg);animation:confirmSlideIn .15s ease-out}@keyframes confirmSlideIn{0%{opacity:0;transform:scale(.95) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-message{margin:0 0 1.5rem;font-size:.95rem;color:var(--ts-text);line-height:1.5;text-align:center}.confirm-actions{display:flex;gap:.75rem;justify-content:flex-end}.confirm-cancel{padding:.55rem 1.25rem;border:1px solid var(--ts-border);background:var(--ts-surface);color:#64748b;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s}.confirm-cancel:hover{background:var(--ts-surface);border-color:var(--ts-border-strong)}.confirm-ok{padding:.55rem 1.25rem;border:none;background:#ef4444;color:#fff;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s}.confirm-ok:hover{background:#dc2626}[data-theme=dark] .confirm-modal{background:#1e293b;box-shadow:var(--ts-shadow-lg)}[data-theme=dark] .confirm-message{color:var(--ts-text)}[data-theme=dark] .confirm-cancel{background:#334155;border-color:var(--ts-text-secondary);color:var(--ts-text-muted)}[data-theme=dark] .confirm-cancel:hover{background:#475569}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--ts-surface);border-radius:12px;padding:1.5rem;width:100%;max-width:640px;max-height:90vh;overflow-y:auto}.modal h3{margin:0 0 1.5rem;font-size:1.25rem}.modal-field{margin-bottom:1rem;position:relative}.modal-field label{display:block;font-size:.85rem;font-weight:500;color:#64748b;margin-bottom:.5rem}.modal-field input,.modal-field select,.modal-field textarea{width:100%;padding:.75rem;border:2px solid var(--ts-border);border-radius:8px;font-size:.95rem}.modal-field input:focus,.modal-field select:focus,.modal-field textarea:focus{outline:none;border-color:#4f46e5}.modal-field textarea{resize:vertical;min-height:80px}.asset-suggestions{position:absolute;top:100%;left:0;right:0;background:var(--ts-surface);border:1px solid var(--ts-border);border-radius:8px;box-shadow:var(--ts-shadow);max-height:200px;overflow-y:auto;z-index:10}.asset-suggestion{display:flex;align-items:center;gap:.75rem;padding:.75rem;cursor:pointer;transition:background .2s}.asset-suggestion:hover{background:var(--ts-surface)}.asset-suggestion .asset-name{flex:1;font-weight:500}.asset-suggestion .asset-type{font-size:.75rem;color:#64748b;background:var(--ts-surface-elevated);padding:.2rem .5rem;border-radius:4px}.asset-suggestion .asset-count{font-size:.75rem;color:var(--ts-text-muted)}.asset-brands{font-weight:400;color:var(--primary);font-size:.85em}.asset-suggestion-group{border-bottom:1px solid #f1f5f9}.asset-suggestion-group:last-child{border-bottom:none}.expand-variants-btn{background:none;border:none;padding:2px;cursor:pointer;color:var(--ts-text-muted);display:flex;align-items:center;flex-shrink:0}.expand-variants-btn:hover{color:var(--primary)}.variant-list{padding:0 .5rem .25rem 2rem;background:var(--ts-surface)}.variant-item{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;cursor:pointer;border-radius:4px;font-size:.85rem;transition:background .15s}.variant-item:hover{background:var(--ts-surface-elevated)}.variant-name{color:var(--ts-text-secondary)}.variant-count{font-size:.75rem;color:var(--ts-text-muted)}.modal-actions{display:flex;gap:.75rem;margin-top:1.5rem}.modal-cancel,.modal-confirm{flex:1;padding:.75rem;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s}.modal-cancel{background:var(--ts-surface-elevated);border:none;color:#64748b}.modal-cancel:hover{background:var(--ts-surface-elevated)}.modal-confirm{background:#4f46e5;border:none;color:#fff}.modal-confirm:hover{background:#4338ca}.modal-confirm:disabled{background:#94a3b8;cursor:not-allowed}.empty-watchlist{text-align:center;padding:4rem 2rem;color:#64748b}.empty-watchlist svg{opacity:.3;margin-bottom:1rem}.empty-watchlist h3{color:var(--text-primary);margin-bottom:.5rem}.empty-watchlist p{margin-bottom:1.5rem}.empty-watchlist button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#4f46e5;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer}.watchlist-layout{display:grid;grid-template-columns:380px 1fr;gap:1.5rem;align-items:start}.watchlist-layout.watchlist-full-width{grid-template-columns:1fr}.watchlist-sidebar{position:sticky;top:1rem}@media(max-width:1200px){.watchlist-layout{grid-template-columns:1fr}.watchlist-sidebar{position:static;order:-1}}.watchlist-grid{display:flex;flex-direction:column;gap:1rem}.asset-card{border:1px solid var(--ts-border);border-radius:10px;overflow:hidden}.asset-header{display:flex;align-items:center;padding:1rem;cursor:pointer;transition:background .2s;gap:1rem}.asset-header:hover{background:var(--ts-surface)}.asset-priority{flex-shrink:0}.asset-info{flex:1}.asset-info h3{font-size:1rem;margin:0 0 .25rem}.asset-notes{font-size:.8rem;color:#64748b;margin:0 0 .5rem}.asset-badges{display:flex;gap:.5rem;flex-wrap:wrap}.asset-stats{display:flex;gap:1.5rem}.asset-stats .stat{display:flex;flex-direction:column;align-items:center}.asset-stats .stat-num{font-size:1.1rem;font-weight:600;color:var(--text-primary)}.asset-stats .stat-txt{font-size:.7rem;color:#64748b}.asset-actions{display:flex;align-items:center;gap:.5rem}.remove-btn{padding:.5rem;background:none;border:none;color:var(--ts-text-muted);cursor:pointer;border-radius:6px;transition:all .2s}.remove-btn:hover{background:#fee2e2;color:#ef4444}.watchlist-header-actions{display:flex;align-items:center;gap:.75rem}.compare-selected-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:linear-gradient(135deg,var(--accent),var(--primary));color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.compare-selected-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f5a5244d}.compare-hint{font-size:.85rem;color:#64748b;padding:.5rem .75rem;background:var(--ts-surface-elevated);border-radius:6px}.clear-selection-btn{padding:.5rem .75rem;background:transparent;color:#64748b;border:1px solid var(--ts-border);border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s}.clear-selection-btn:hover{background:var(--ts-surface-elevated);color:var(--ts-text)}.batch-remove-btn{padding:.5rem .75rem;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.batch-remove-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.bulk-mode-toggle{padding:.5rem .75rem;background:var(--ts-surface);color:#64748b;border:1px solid var(--ts-border);border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.bulk-mode-toggle:hover{border-color:var(--ts-border-strong);background:var(--ts-surface)}.bulk-mode-toggle.active{background:#fef2f2;border-color:var(--ts-danger);color:#dc2626}.batch-add-modal{max-width:600px}.asset-card.selected-for-compare{border-color:var(--accent);box-shadow:0 0 0 2px #f5a52433}.asset-card.selected-for-removal{border-color:#ef4444;box-shadow:0 0 0 2px #ef444433;background:#fef2f2}.compare-checkbox{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.compare-checkbox input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.compare-checkbox .checkmark{width:20px;height:20px;background:var(--ts-surface-elevated);border:2px solid var(--ts-border-strong);border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s;cursor:pointer}.compare-checkbox .checkmark:after{content:"";display:none;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg);margin-bottom:2px}.compare-checkbox:hover .checkmark{border-color:var(--accent);background:#f5f3ff}.compare-checkbox input:checked~.checkmark{background:var(--accent);border-color:var(--accent)}.compare-checkbox input:checked~.checkmark:after{display:block}.compare-checkbox input:disabled~.checkmark{opacity:.5;cursor:not-allowed}.asset-trials{border-top:1px solid var(--ts-border);background:#fafbfc}.watchlist-trial{padding:1rem 1rem 1rem 3rem;border-bottom:1px solid var(--ts-border)}.watchlist-trial:last-child{border-bottom:none}.no-trials{padding:2rem;text-align:center;color:var(--ts-text-muted)}.trial-sponsor{color:#64748b}.suggestions-section{margin:2rem 0 1rem;padding:1.5rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;border:1px solid var(--ts-border)}.suggestions-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:var(--primary)}.suggestions-header h3{margin:0;font-size:1rem;font-weight:600;flex:1}.refresh-suggestions-btn{background:none;border:none;color:var(--ts-text-muted);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s;display:flex;align-items:center}.refresh-suggestions-btn:hover{background:#6366f11a;color:var(--primary)}.suggestions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.75rem}.suggestion-card{background:var(--ts-surface);border:1px solid var(--ts-border);border-radius:8px;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;transition:all .2s}.suggestion-card:hover{border-color:var(--primary);box-shadow:0 2px 8px #6366f126;transform:translateY(-1px)}.suggestion-info{flex:1;min-width:0}.suggestion-name{font-size:.85rem;font-weight:600;color:var(--ts-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggestion-reason{font-size:.7rem;color:var(--ts-text-muted);margin-top:2px}.add-suggestion-btn{flex-shrink:0;display:flex;align-items:center;gap:.25rem;padding:.4rem .65rem;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;border:none;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s}.add-suggestion-btn:hover{background:linear-gradient(135deg,#4f46e5,#b97a18);transform:translateY(-1px);box-shadow:0 2px 8px #6366f14d}.news-view{background:var(--ts-surface);border-radius:12px;padding:1.5rem;box-shadow:var(--ts-shadow-sm)}.news-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.news-title{display:flex;align-items:center;gap:.75rem}.news-title h2{margin:0;font-size:1.25rem}.refresh-all-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:#4f46e5;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .2s}.refresh-all-btn:hover:not(:disabled){background:#4338ca}.refresh-all-btn:disabled{background:#94a3b8;cursor:not-allowed}.spinning{animation:spin 1s linear infinite}.empty-news{text-align:center;padding:4rem 2rem;color:#64748b}.empty-news svg{opacity:.3;margin-bottom:1rem}.empty-news h3{color:var(--text-primary);margin-bottom:.5rem}.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.25rem}.news-card{background:#fafbfc;border:1px solid var(--ts-border);border-radius:10px;padding:1.25rem;transition:all .2s}.news-card:hover{border-color:#4f46e5;box-shadow:0 4px 12px #4f46e51a}.news-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.news-asset-tag{display:flex;align-items:center;gap:.35rem;background:#ede9fe;color:#b97a18;padding:.3rem .6rem;border-radius:6px;font-size:.75rem;font-weight:600}.news-source{font-size:.75rem;color:#64748b;text-transform:uppercase;font-weight:500}.news-title{margin-bottom:.75rem}.news-title a{font-size:1rem;font-weight:600;color:var(--text-primary);text-decoration:none;line-height:1.4;display:block}.news-title a:hover{color:#4f46e5}.news-summary{background:var(--ts-surface);border-left:3px solid #3b82f6;padding:.75rem;margin-bottom:.75rem;border-radius:6px;display:flex;gap:.5rem}.summary-icon{color:#3b82f6;flex-shrink:0;margin-top:.15rem}.news-summary p{font-size:.85rem;line-height:1.5;color:#1e40af;margin:0}.news-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem}.news-date{font-size:.8rem;color:var(--ts-text-muted)}.read-more{display:flex;align-items:center;gap:.35rem;font-size:.85rem;color:#4f46e5;text-decoration:none;font-weight:500;transition:gap .2s}.read-more:hover{gap:.5rem}.news-count{position:absolute;top:-6px;right:-6px;background:#3b82f6;color:#fff;font-size:.7rem;font-weight:600;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}.asset-expanded{border-top:1px solid var(--ts-border);background:#fafbfc}.asset-news-section{padding:1rem 1rem 1rem 3rem;border-bottom:1px solid var(--ts-border)}.asset-news-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.asset-news-header h4{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:var(--text-primary);margin:0}.refresh-news-btn{display:flex;align-items:center;gap:.35rem;padding:.4rem .75rem;background:#4f46e5;color:#fff;border:none;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:background .2s}.refresh-news-btn:hover:not(:disabled){background:#4338ca}.refresh-news-btn:disabled{background:#94a3b8;cursor:not-allowed}.asset-news-placeholder{text-align:center;padding:2rem;color:var(--ts-text-muted);font-size:.85rem}.asset-news-list{display:flex;flex-direction:column;gap:1rem}.asset-news-item{background:var(--ts-surface);border:1px solid var(--ts-border);border-radius:8px;padding:1rem;transition:border-color .2s}.asset-news-item:hover{border-color:#4f46e5}.news-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.news-item-source{font-size:.7rem;color:#64748b;text-transform:uppercase;font-weight:600}.news-item-date{font-size:.75rem;color:var(--ts-text-muted)}.news-item-title{font-size:.9rem;font-weight:600;color:var(--text-primary);text-decoration:none;line-height:1.4;display:block;margin-bottom:.5rem}.news-item-title:hover{color:#4f46e5}.news-item-summary{font-size:.8rem;color:var(--ts-text-secondary);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.trials-header{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:var(--text-primary);margin:1rem 0 .75rem;padding:0 1rem 0 3rem}.asset-predictions-section{padding:1rem 1rem 1rem 3rem;border-bottom:1px solid var(--ts-border);background:var(--ts-surface)}.asset-predictions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.asset-predictions-header h4{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:var(--text-primary);margin:0}.fetch-predictions-btn{display:flex;align-items:center;gap:.35rem;padding:.4rem .75rem;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:background .2s}.fetch-predictions-btn:hover:not(:disabled){background:#b97a18}.fetch-predictions-btn:disabled{background:#94a3b8;cursor:not-allowed}.asset-predictions-placeholder{text-align:center;padding:2rem;color:var(--ts-text-muted);font-size:.85rem}.asset-predictions-list{display:flex;flex-direction:column;gap:1rem}.prediction-card{background:var(--ts-surface);border:1px solid var(--ts-border);border-radius:8px;overflow:hidden;transition:border-color .2s}.prediction-card:hover{border-color:var(--accent)}.prediction-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--ts-surface);transition:background .2s}.prediction-header:hover{background:#fafafa}.prediction-title-row{display:flex;align-items:center;gap:.5rem;flex:1}.prediction-title{display:flex;flex-direction:column;gap:.25rem}.prediction-nct{font-size:.75rem;color:var(--accent);font-weight:600}.prediction-trial-title{font-size:.85rem;color:var(--text-primary);font-weight:500}.confidence-badge{padding:.3rem .6rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase}.confidence-high{background:#dcfce7;color:#15803d}.confidence-medium{background:#fef3c7;color:#b45309}.confidence-low{background:#fee2e2;color:#b91c1c}.prediction-summary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--ts-surface);border-top:1px solid var(--ts-border);color:#1e40af;font-size:.85rem}.prediction-details{padding:1rem;border-top:1px solid var(--ts-border);background:#fafbfc}.prediction-milestones{margin-bottom:1.5rem}.prediction-milestones h5{font-size:.9rem;color:var(--text-primary);margin:0 0 1rem;font-weight:600}.timeline-visual{position:relative;padding-left:2rem}.timeline-visual:before{content:"";position:absolute;left:.5rem;top:0;bottom:0;width:2px;background:var(--ts-surface-elevated)}.milestone{position:relative;display:flex;gap:1rem;margin-bottom:1.5rem}.milestone:last-child{margin-bottom:0}.milestone-marker{position:absolute;left:-1.55rem;top:.15rem;width:1.5rem;height:1.5rem;background:var(--ts-surface);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:1}.milestone-marker svg.confidence-high{color:#22c55e}.milestone-marker svg.confidence-medium{color:var(--ts-accent)}.milestone-marker svg.confidence-low{color:#ef4444}.milestone-content{flex:1;background:var(--ts-surface);border:1px solid var(--ts-border);border-radius:6px;padding:.75rem}.milestone-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.milestone-name{font-weight:600;font-size:.85rem;color:var(--text-primary)}.milestone-date{font-size:.75rem;color:var(--accent);font-weight:500}.milestone-description{font-size:.8rem;color:#64748b;line-height:1.5;margin:0}.prediction-meta{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem;background:var(--ts-surface);border-radius:6px}.meta-label{font-size:.85rem;color:#64748b;font-weight:500}.fda-badge{padding:.3rem .6rem;border-radius:6px;font-size:.75rem;font-weight:600}.fda-priority,.fda-breakthrough,.fda-fast_track{background:#fef3c7;color:#b45309}.fda-standard{background:var(--ts-surface-elevated);color:var(--ts-text-secondary)}.prediction-section{margin-bottom:1rem;padding:.75rem;background:var(--ts-surface);border-radius:6px}.prediction-section h5{font-size:.85rem;color:var(--text-primary);margin:0 0 .5rem;font-weight:600;display:flex;align-items:center;gap:.35rem}.prediction-list{margin:0;padding-left:1.25rem;font-size:.8rem;color:#64748b;line-height:1.6}.prediction-list li{margin-bottom:.35rem}.risk-section{background:#fef2f2;border-left:3px solid #ef4444}.risk-section h5,.risk-list{color:#b91c1c}.dashboard-modal-overlay{position:fixed;inset:0;background:#000000b3;z-index:1000;overflow-y:auto;padding:20px}.dashboard-btn:not(.toggle-btn){background:#2563eb;color:#fff;border:none;padding:.5rem;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.dashboard-btn:not(.toggle-btn):hover{background:#1d4ed8;transform:scale(1.05)}.alerts-view{max-width:1200px;margin:0 auto;padding:2rem}.alerts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--ts-border)}.alerts-title{display:flex;align-items:center;gap:12px}.alerts-title h2{font-size:2rem;font-weight:700;color:var(--ts-text);margin:0}.alerts-summary{display:flex;gap:12px}.summary-badge{padding:8px 16px;border-radius:20px;font-size:13px;font-weight:600;display:inline-block}.summary-badge.critical{background:#fee2e2;color:#991b1b}.summary-badge.high{background:#fed7aa;color:#9a3412}.summary-badge.medium{background:#fef3c7;color:#92400e}.summary-badge.low{background:#dbeafe;color:#1e40af}.empty-alerts{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:#6b7280}.empty-alerts h3{margin-top:1rem;font-size:1.5rem;color:var(--ts-text)}.empty-alerts p{margin-top:.5rem;max-width:400px}.alerts-list{display:flex;flex-direction:column;gap:16px}.alert-card{background:var(--ts-surface);border:2px solid var(--ts-border);border-radius:12px;overflow:hidden;transition:all .2s}.alert-card.unread{border-left-width:4px}.alert-card.severity-critical{border-left-color:#dc2626}.alert-card.severity-high{border-left-color:#ea580c}.alert-card.severity-medium{border-left-color:#d97706}.alert-card.severity-low{border-left-color:#2563eb}.alert-card:hover{box-shadow:var(--ts-shadow);transform:translateY(-2px)}.alert-card.read{opacity:.7}.alert-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px;cursor:pointer}.alert-header-left{display:flex;gap:16px;flex:1}.alert-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.alert-icon.severity-critical{background:#fee2e2;color:#dc2626}.alert-icon.severity-high{background:#ffedd5;color:#ea580c}.alert-icon.severity-medium{background:#fef3c7;color:#d97706}.alert-icon.severity-low{background:#dbeafe;color:#2563eb}.alert-content{flex:1}.alert-meta{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;color:#6b7280}.alert-asset{font-weight:600;color:#2563eb}.alert-nct{font-family:Monaco,Courier New,monospace;font-size:12px}.alert-asset-link,.alert-nct-link{background:none;border:none;padding:2px 6px;border-radius:4px;cursor:pointer;transition:all .2s}.alert-asset-link{font-weight:600;color:#2563eb;font-size:inherit}.alert-asset-link:hover{background:#2563eb1a;text-decoration:underline}.alert-nct-link{font-family:Monaco,Courier New,monospace;font-size:12px;color:var(--primary, var(--primary))}.alert-nct-link:hover{background:#6366f11a;text-decoration:underline}.alert-meta .divider{color:var(--ts-text-secondary)}.alert-title{font-size:16px;font-weight:600;color:var(--ts-text);margin:0 0 8px;line-height:1.4}.alert-message{font-size:14px;color:var(--ts-text-secondary);line-height:1.6;margin:0}.alert-actions{display:flex;align-items:center;gap:8px}.mark-read-btn,.archive-btn{padding:8px;background:var(--ts-surface);border:none;border-radius:6px;color:#6b7280;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.mark-read-btn:hover{background:#d1fae5;color:#059669}.archive-btn:hover{background:#fee2e2;color:#dc2626}.alert-expanded{padding:0 20px 20px;border-top:1px solid #f3f4f6}.alert-section{margin-top:20px}.alert-section h4{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ts-text);margin-bottom:12px}.alert-insights,.alert-actions-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.alert-insights li{padding-left:20px;position:relative;color:var(--ts-text-secondary);font-size:14px;line-height:1.6}.alert-insights li:before{content:"•";position:absolute;left:0;color:#2563eb;font-weight:700}.alert-actions-list li{padding:10px 12px;background:var(--ts-surface);border-radius:6px;border-left:3px solid #2563eb;color:var(--ts-text);font-size:13px;line-height:1.5}.view-trial-link{display:inline-flex;align-items:center;gap:6px;margin-top:16px;padding:10px 16px;background:#2563eb;color:#fff;text-decoration:none;border-radius:8px;font-size:13px;font-weight:600;transition:background .2s}.view-trial-link:hover{background:#1d4ed8}@media(max-width:768px){.alerts-header{flex-direction:column;gap:16px;align-items:flex-start}.alerts-summary{flex-wrap:wrap}.alert-header{flex-direction:column;gap:16px}.alert-actions{align-self:flex-end}}.executive-dashboard{max-width:1400px;margin:0 auto}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.dashboard-header h2{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.dashboard-header .refresh-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--ts-surface-elevated);border:1px solid var(--ts-border);border-radius:8px;color:#64748b;font-size:.85rem;cursor:pointer;transition:all .2s}.dashboard-header .refresh-btn:hover{background:var(--ts-surface-elevated);color:var(--text-primary)}.loading-dashboard{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:#64748b}.loading-spinner{width:48px;height:48px;border:4px solid var(--ts-border);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:1.5rem}.kpi-card{background:var(--ts-surface);border-radius:16px;padding:1.5rem;display:flex;align-items:flex-start;gap:1rem;box-shadow:var(--ts-shadow);border:1px solid var(--ts-border);transition:transform .2s,box-shadow .2s}.kpi-card:hover{transform:translateY(-2px);box-shadow:var(--ts-shadow)}.kpi-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-card.total .kpi-icon{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.kpi-card.enrollment .kpi-icon{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.kpi-card.phase3 .kpi-icon{background:linear-gradient(135deg,var(--accent) 0%,#b97a18 100%);color:#fff}.kpi-card.updates .kpi-icon{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.kpi-content{display:flex;flex-direction:column}.kpi-value{font-size:2rem;font-weight:700;color:var(--text-primary);line-height:1}.kpi-label{font-size:.9rem;color:#64748b;margin-top:.25rem}.kpi-sub{font-size:.8rem;color:var(--ts-text-muted);margin-top:.25rem}.dashboard-quad{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:1.5rem}.quad-card{background:var(--ts-surface);border-radius:16px;box-shadow:var(--ts-shadow);border:1px solid var(--ts-border);overflow:hidden}.quad-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:var(--ts-surface);border-bottom:1px solid var(--ts-border)}.quad-header h3{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.quad-count{font-size:.8rem;color:#64748b;background:var(--ts-surface-elevated);padding:.25rem .75rem;border-radius:12px}.quad-content{padding:1rem 1.25rem;max-height:320px;overflow-y:auto}.quad-header.clickable{cursor:pointer;transition:background-color .2s ease}.quad-header.clickable:hover{background:var(--ts-surface-elevated)}.quad-header-right{display:flex;align-items:center;gap:.75rem}.quad-header-right svg{color:#64748b;transition:transform .2s ease}.quad-card.expanded .quad-content{max-height:600px}.quad-card.expanded .quad-header-right svg{transform:rotate(0)}.empty-state{text-align:center;color:var(--ts-text-muted);padding:2rem}.empty-state small{display:block;margin-top:.5rem;font-size:.8rem}.milestone-list{display:flex;flex-direction:column;gap:.75rem}.milestone-item{display:flex;align-items:flex-start;gap:1rem;padding:.75rem;background:var(--ts-surface);border-radius:10px;transition:background .2s}.milestone-item:hover{background:var(--ts-surface-elevated)}.milestone-date{display:flex;flex-direction:column;align-items:center;min-width:50px;padding:.5rem;background:linear-gradient(135deg,var(--accent) 0%,#b97a18 100%);border-radius:8px;color:#fff}.milestone-date .date-month{font-size:.85rem;font-weight:600;text-transform:uppercase}.milestone-date .date-year{font-size:.7rem;opacity:.9}.milestone-info{flex:1;min-width:0}.milestone-title{font-size:.85rem;font-weight:500;color:var(--text-primary);display:block;line-height:1.3}.milestone-meta{display:flex;gap:.75rem;margin-top:.25rem}.milestone-sponsor{font-size:.75rem;color:#64748b}.milestone-type{font-size:.75rem;color:var(--accent);font-weight:500}.milestone-enrollment{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#64748b;background:var(--ts-surface);padding:.25rem .5rem;border-radius:6px;white-space:nowrap}.launch-list{display:flex;flex-direction:column;gap:.75rem}.launch-item{display:flex;align-items:center;gap:1rem;padding:.75rem;background:var(--ts-surface);border-radius:10px}.launch-info{flex:1;min-width:0}.launch-asset{font-size:.9rem;font-weight:600;color:var(--text-primary);display:block}.launch-nct{font-size:.75rem;color:#64748b}.launch-dates{display:flex;gap:1rem}.launch-date{text-align:center}.launch-date .date-label{font-size:.65rem;color:var(--ts-text-muted);text-transform:uppercase;display:block}.launch-date .date-value{font-size:.8rem;font-weight:600;color:var(--text-primary)}.launch-date.fda .date-value{color:var(--ts-accent)}.launch-date.launch .date-value{color:#22c55e}.launch-confidence{font-size:.7rem;font-weight:600;padding:.25rem .5rem;border-radius:6px;text-transform:uppercase}.launch-confidence.high{background:#dcfce7;color:#16a34a}.launch-confidence.medium{background:#fef3c7;color:#d97706}.launch-confidence.low{background:#fee2e2;color:#dc2626}.indication-bars{display:flex;flex-direction:column;gap:.6rem}.indication-row{display:flex;align-items:center;gap:.75rem}.indication-name{width:140px;font-size:.8rem;color:var(--ts-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.indication-bar-container{flex:1;height:20px;background:var(--ts-surface-elevated);border-radius:4px;overflow:hidden}.indication-bar{height:100%;background:linear-gradient(90deg,var(--accent) 0%,#fab43d 100%);border-radius:4px;transition:width .5s ease}.indication-count{width:40px;font-size:.8rem;font-weight:600;color:#64748b;text-align:right}.sponsor-table{display:flex;flex-direction:column}.sponsor-table-header{display:grid;grid-template-columns:1fr 60px 80px;gap:1rem;padding:.5rem .75rem;font-size:.7rem;font-weight:600;color:var(--ts-text-muted);text-transform:uppercase;border-bottom:1px solid var(--ts-border)}.sponsor-row{display:grid;grid-template-columns:1fr 60px 80px;gap:1rem;padding:.6rem .75rem;font-size:.85rem;border-bottom:1px solid #f1f5f9}.sponsor-row:last-child{border-bottom:none}.sponsor-name{display:flex;align-items:center;gap:.5rem;color:var(--ts-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sponsor-rank{font-size:.7rem;font-weight:700;color:var(--accent);min-width:24px}.sponsor-trials{font-weight:600;color:var(--text-primary);text-align:center}.sponsor-enrollment{color:#64748b;text-align:right}.dashboard-section{background:var(--ts-surface);border-radius:16px;padding:1.25rem;box-shadow:var(--ts-shadow);border:1px solid var(--ts-border);margin-bottom:1.5rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h3{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.view-all-btn{display:flex;align-items:center;gap:.25rem;padding:.4rem .75rem;background:transparent;border:1px solid var(--ts-border);border-radius:6px;font-size:.8rem;color:#64748b;cursor:pointer;transition:all .2s}.view-all-btn:hover{background:var(--ts-surface-elevated);color:var(--text-primary)}.watchlist-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.watchlist-card{background:var(--ts-surface);border-radius:12px;padding:1rem;border:1px solid var(--ts-border);transition:transform .2s,box-shadow .2s}.watchlist-card:hover{transform:translateY(-2px);box-shadow:var(--ts-shadow)}.watchlist-card.priority-high{border-left:4px solid #ef4444}.watchlist-card.priority-medium{border-left:4px solid #f59e0b}.watchlist-card.priority-low{border-left:4px solid #22c55e}.watchlist-card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.priority-star.high{color:#ef4444}.priority-star.medium{color:var(--ts-accent)}.priority-star.low{color:#22c55e}.watchlist-card-header .asset-name{font-size:.95rem;font-weight:600;color:var(--text-primary)}.watchlist-card-stats{display:flex;gap:1rem}.wc-stat{flex:1;text-align:center}.wc-stat .wc-value{display:block;font-size:1.1rem;font-weight:700;color:var(--text-primary)}.wc-stat .wc-label{font-size:.7rem;color:#64748b;text-transform:uppercase}.wc-stat.highlight .wc-value{color:var(--accent)}.phase-bars{display:flex;flex-direction:column;gap:.75rem}.phase-bar-item{display:flex;flex-direction:column;gap:.25rem}.phase-bar-header{display:flex;justify-content:space-between;align-items:center}.phase-name{font-size:.85rem;font-weight:500;color:var(--ts-text)}.phase-count{font-size:.8rem;color:#64748b}.phase-bar-track{height:24px;background:var(--ts-surface-elevated);border-radius:6px;overflow:hidden}.phase-bar-fill{height:100%;border-radius:6px;transition:width .5s ease;background:linear-gradient(90deg,#94a3b8,#64748b)}.phase-bar-fill.phase-phase1,.phase-bar-fill.phase1{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.phase-bar-fill.phase-phase2,.phase-bar-fill.phase2{background:linear-gradient(90deg,var(--accent) 0%,#10b981 100%)}.phase-bar-fill.phase-phase3,.phase-bar-fill.phase3{background:linear-gradient(90deg,#22c55e,#4ade80)}.phase-bar-fill.phase-phase4,.phase-bar-fill.phase4{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.empty-dashboard{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;background:var(--ts-surface);border-radius:16px;box-shadow:var(--ts-shadow);text-align:center}.empty-dashboard svg{color:var(--ts-text-muted);margin-bottom:1rem}.empty-dashboard h3{font-size:1.25rem;color:var(--ts-text);margin-bottom:.5rem}.empty-dashboard p{color:#64748b;margin-bottom:1.5rem}.empty-dashboard button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:.9rem;cursor:pointer;transition:background .2s}.empty-dashboard button:hover{background:#b97a18}@media(max-width:1200px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-quad{grid-template-columns:1fr}}@media(max-width:768px){.kpi-grid{grid-template-columns:1fr}.kpi-card{padding:1rem}.kpi-value{font-size:1.5rem}.quad-content{max-height:none}.milestone-item{flex-direction:column;align-items:flex-start}.milestone-enrollment{margin-top:.5rem}.launch-item{flex-direction:column;align-items:flex-start}.launch-dates,.launch-confidence{margin-top:.5rem}.watchlist-cards{grid-template-columns:1fr}}.auth-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;color:var(--ts-text-muted);background:var(--ts-bg)}.auth-loading svg{color:var(--ts-accent);margin-bottom:var(--ts-space-3)}.spinner{width:24px;height:24px;border:2px solid var(--ts-border);border-top-color:var(--ts-accent);border-radius:50%;animation:spin .9s linear infinite}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--ts-bg);padding:var(--ts-space-8);position:relative}.auth-page:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(15,23,42,.04) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}.auth-container{position:relative;background:var(--ts-surface);border:1px solid var(--ts-border-strong);border-radius:var(--ts-radius-lg);padding:var(--ts-space-8);width:100%;max-width:420px;box-shadow:var(--ts-shadow-lg)}.signup-container{max-width:460px}.auth-back{display:inline-flex;align-items:center;gap:var(--ts-space-1);background:none;border:none;color:var(--ts-text-muted);font-family:var(--ts-font-mono);font-size:var(--ts-text-xs);letter-spacing:var(--ts-tracking-wide);font-weight:var(--ts-weight-medium);cursor:pointer;padding:0;margin-bottom:var(--ts-space-4);transition:color var(--ts-motion-fast) var(--ts-ease)}.auth-back:hover{color:var(--ts-accent)}.auth-header{text-align:center;margin-bottom:var(--ts-space-6)}.auth-logo{display:flex;align-items:center;justify-content:center;gap:var(--ts-space-2);margin-bottom:var(--ts-space-2)}.auth-logo svg{color:var(--ts-accent)}.auth-logo h1{font-family:var(--ts-font-sans);font-size:var(--ts-text-xl);font-weight:var(--ts-weight-semibold);color:var(--ts-text);letter-spacing:var(--ts-tracking-tight)}.auth-subtitle{font-family:var(--ts-font-mono);color:var(--ts-text-muted);font-size:var(--ts-text-xs);text-transform:uppercase;letter-spacing:var(--ts-tracking-caps)}.auth-form{display:flex;flex-direction:column;gap:var(--ts-space-4)}.auth-error,.error-message{display:flex;align-items:flex-start;gap:var(--ts-space-2);padding:var(--ts-space-3) var(--ts-space-4);background:var(--ts-danger-bg);border:1px solid var(--ts-danger-border);border-radius:var(--ts-radius);color:var(--ts-danger);font-size:var(--ts-text-sm);line-height:var(--ts-leading-snug)}.auth-field{display:flex;flex-direction:column;gap:var(--ts-space-1)}.auth-field label{font-family:var(--ts-font-mono);font-size:var(--ts-text-2xs);font-weight:var(--ts-weight-medium);text-transform:uppercase;letter-spacing:var(--ts-tracking-caps);color:var(--ts-text-muted)}.auth-input-wrapper{position:relative;display:flex;align-items:center}.auth-input-icon{position:absolute;left:var(--ts-space-3);color:var(--ts-text-muted);pointer-events:none}.auth-input-wrapper input{width:100%;padding:10px var(--ts-space-3) 10px 40px;background:var(--ts-bg);border:1px solid var(--ts-border-strong);border-radius:var(--ts-radius);color:var(--ts-text);font-family:var(--ts-font-sans);font-size:var(--ts-text-base);transition:border-color var(--ts-motion-fast) var(--ts-ease),box-shadow var(--ts-motion-fast) var(--ts-ease)}.auth-input-wrapper input:focus{outline:none;border-color:var(--ts-accent);box-shadow:var(--ts-shadow-focus)}.auth-input-wrapper input::placeholder{color:var(--ts-text-muted)}.toggle-password{position:absolute;right:var(--ts-space-3);background:none;border:none;color:var(--ts-text-muted);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.toggle-password:hover{color:var(--ts-text)}.password-requirements{display:flex;flex-direction:column;gap:4px;margin-top:var(--ts-space-1);padding:var(--ts-space-2) var(--ts-space-3);background:var(--ts-bg);border:1px solid var(--ts-border);border-radius:var(--ts-radius)}.requirement{display:flex;align-items:center;gap:var(--ts-space-2);font-family:var(--ts-font-mono);font-size:var(--ts-text-2xs);color:var(--ts-text-muted)}.requirement.met{color:var(--ts-success)}.requirement .bullet{width:6px;height:6px;border-radius:50%;background:var(--ts-text-disabled)}.requirement.met svg{color:var(--ts-success)}.field-error{font-family:var(--ts-font-mono);font-size:var(--ts-text-2xs);color:var(--ts-danger);margin-top:2px}.auth-submit,.forgot-password-container .btn-primary,.reset-password-container .btn-primary,.verify-email-container .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--ts-space-2);width:100%;padding:12px var(--ts-space-5);background:var(--ts-accent);color:var(--ts-bg);border:none;border-radius:var(--ts-radius);font-family:var(--ts-font-sans);font-size:var(--ts-text-base);font-weight:var(--ts-weight-semibold);cursor:pointer;margin-top:var(--ts-space-2);transition:background var(--ts-motion-fast) var(--ts-ease)}.auth-submit:hover:not(:disabled),.forgot-password-container .btn-primary:hover:not(:disabled),.reset-password-container .btn-primary:hover:not(:disabled),.verify-email-container .btn-primary:hover:not(:disabled){background:var(--ts-accent-hover)}.auth-submit:disabled,.forgot-password-container .btn-primary:disabled,.reset-password-container .btn-primary:disabled,.verify-email-container .btn-primary:disabled{opacity:.55;cursor:not-allowed}.auth-submit .spinning{animation:spin .9s linear infinite}.auth-footer{margin-top:var(--ts-space-5);text-align:center;padding-top:var(--ts-space-5);border-top:1px solid var(--ts-border)}.auth-footer p{color:var(--ts-text-muted);font-size:var(--ts-text-sm)}.auth-link,.btn-link{background:none;border:none;color:var(--ts-accent);font-weight:var(--ts-weight-semibold);cursor:pointer;font-size:inherit;text-decoration:none;padding:0}.auth-link:hover,.btn-link:hover{text-decoration:underline;color:var(--ts-accent-hover)}.btn-link{font-size:var(--ts-text-sm);margin-top:var(--ts-space-3)}.auth-forgot-link{background:none;border:none;color:var(--ts-text-muted);font-family:var(--ts-font-mono);font-size:var(--ts-text-xs);letter-spacing:var(--ts-tracking-wide);cursor:pointer;padding:0;margin-top:var(--ts-space-1);text-align:right;display:block;width:100%;transition:color var(--ts-motion-fast) var(--ts-ease)}.auth-forgot-link:hover{color:var(--ts-accent)}.back-link{display:flex;align-items:center;gap:var(--ts-space-1);background:none;border:none;color:var(--ts-text-muted);font-family:var(--ts-font-mono);font-size:var(--ts-text-xs);letter-spacing:var(--ts-tracking-wide);cursor:pointer;margin-bottom:var(--ts-space-5);padding:0}.back-link:hover{color:var(--ts-accent)}.forgot-password-container,.reset-password-container,.verify-email-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--ts-space-8);background:var(--ts-bg);position:relative}.forgot-password-container:before,.reset-password-container:before,.verify-email-container:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(15,23,42,.04) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}.forgot-password-container>*,.reset-password-container>*,.verify-email-container>*{position:relative}.forgot-password-container h2,.reset-password-container h2,.verify-email-container h2{color:var(--ts-text);font-family:var(--ts-font-sans);font-size:var(--ts-text-xl);font-weight:var(--ts-weight-semibold);margin-bottom:var(--ts-space-2);text-align:center}.forgot-password-container .description,.reset-password-container .description{color:var(--ts-text-secondary);font-size:var(--ts-text-sm);text-align:center;margin-bottom:var(--ts-space-5);max-width:400px;line-height:var(--ts-leading-relaxed)}.forgot-password-container .description strong,.reset-password-container .description strong{color:var(--ts-accent)}.forgot-password-container form,.reset-password-container form{width:100%;max-width:400px;background:var(--ts-surface);border:1px solid var(--ts-border-strong);border-radius:var(--ts-radius-lg);padding:var(--ts-space-6)}.forgot-password-container .form-group,.reset-password-container .form-group{margin-bottom:var(--ts-space-4)}.forgot-password-container label,.reset-password-container label{display:block;color:var(--ts-text-muted);font-family:var(--ts-font-mono);font-size:var(--ts-text-2xs);text-transform:uppercase;letter-spacing:var(--ts-tracking-caps);font-weight:var(--ts-weight-medium);margin-bottom:var(--ts-space-1)}.forgot-password-container .input-with-icon,.reset-password-container .input-with-icon{position:relative;display:flex;align-items:center}.forgot-password-container .input-icon,.reset-password-container .input-icon{position:absolute;left:var(--ts-space-3);color:var(--ts-text-muted);pointer-events:none}.forgot-password-container input,.reset-password-container input{width:100%;padding:10px var(--ts-space-3) 10px 40px;background:var(--ts-bg);border:1px solid var(--ts-border-strong);border-radius:var(--ts-radius);color:var(--ts-text);font-family:var(--ts-font-sans);font-size:var(--ts-text-base)}.forgot-password-container input:focus,.reset-password-container input:focus{outline:none;border-color:var(--ts-accent);box-shadow:var(--ts-shadow-focus)}.forgot-password-container input::placeholder,.reset-password-container input::placeholder{color:var(--ts-text-muted)}.forgot-password-container .hint,.reset-password-container .hint{display:block;color:var(--ts-text-muted);font-family:var(--ts-font-mono);font-size:var(--ts-text-2xs);margin-top:var(--ts-space-1)}.forgot-password-container .btn-secondary,.reset-password-container .btn-secondary,.verify-email-container .btn-secondary{display:inline-flex;align-items:center;gap:var(--ts-space-2);padding:10px var(--ts-space-4);background:transparent;color:var(--ts-text);border:1px solid var(--ts-border-strong);border-radius:var(--ts-radius);font-family:var(--ts-font-sans);font-size:var(--ts-text-sm);font-weight:var(--ts-weight-medium);cursor:pointer;margin-top:var(--ts-space-3);transition:border-color var(--ts-motion-fast) var(--ts-ease),background var(--ts-motion-fast) var(--ts-ease)}.forgot-password-container .btn-secondary:hover,.reset-password-container .btn-secondary:hover,.verify-email-container .btn-secondary:hover{background:var(--ts-surface);border-color:var(--ts-accent);color:var(--ts-accent)}.success-message,.error-state,.verification-prompt,.loading-state{text-align:center;max-width:400px;padding:var(--ts-space-6);background:var(--ts-surface);border:1px solid var(--ts-border-strong);border-radius:var(--ts-radius-lg)}.success-message p,.error-state p,.verification-prompt p{color:var(--ts-text-secondary);font-size:var(--ts-text-sm);margin:var(--ts-space-2) 0;line-height:var(--ts-leading-relaxed)}.success-message strong,.verification-prompt strong{color:var(--ts-accent)}.success-icon{color:var(--ts-success);margin-bottom:var(--ts-space-3)}.error-icon{color:var(--ts-danger);margin-bottom:var(--ts-space-3)}.mail-icon{color:var(--ts-accent);margin-bottom:var(--ts-space-3)}.success-inline{display:flex;align-items:center;justify-content:center;gap:var(--ts-space-2);color:var(--ts-success);font-size:var(--ts-text-sm);margin-top:var(--ts-space-3)}.loading-state{display:flex;flex-direction:column;align-items:center;gap:var(--ts-space-4)}.loading-state p{color:var(--ts-text-muted)}.user-menu{position:relative;margin-left:var(--ts-space-2);flex-shrink:0}.user-menu-trigger{display:flex;align-items:center;gap:var(--ts-space-2);padding:6px var(--ts-space-2);background:transparent;border:1px solid var(--ts-border);border-radius:var(--ts-radius);color:var(--ts-text);cursor:pointer;transition:background var(--ts-motion-fast) var(--ts-ease),border-color var(--ts-motion-fast) var(--ts-ease)}.user-menu-trigger:hover{background:var(--ts-surface);border-color:var(--ts-border-strong)}.user-avatar{width:26px;height:26px;border-radius:var(--ts-radius-sm);background:var(--ts-accent);display:flex;align-items:center;justify-content:center;font-family:var(--ts-font-mono);font-size:var(--ts-text-xs);font-weight:var(--ts-weight-semibold);color:var(--ts-bg);letter-spacing:0}.user-avatar.large{width:40px;height:40px;font-size:var(--ts-text-md)}.user-name{font-family:var(--ts-font-sans);font-size:var(--ts-text-sm);font-weight:var(--ts-weight-medium);color:var(--ts-text);max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-trigger .chevron{transition:transform var(--ts-motion) var(--ts-ease);color:var(--ts-text-muted)}.user-menu-trigger .chevron.open{transform:rotate(180deg)}.user-menu-dropdown{position:absolute;top:calc(100% + var(--ts-space-1));right:0;width:280px;background:var(--ts-surface-elevated);border:1px solid var(--ts-border-strong);border-radius:var(--ts-radius-md);box-shadow:var(--ts-shadow-lg);overflow:hidden;z-index:1000}.user-menu-header{display:flex;align-items:center;gap:var(--ts-space-3);padding:var(--ts-space-4);background:var(--ts-surface);border-bottom:1px solid var(--ts-border)}.user-info{display:flex;flex-direction:column;overflow:hidden}.user-display-name{font-family:var(--ts-font-sans);font-size:var(--ts-text-base);font-weight:var(--ts-weight-semibold);color:var(--ts-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-family:var(--ts-font-mono);font-size:var(--ts-text-xs);color:var(--ts-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-company{font-family:var(--ts-font-mono);font-size:var(--ts-text-2xs);color:var(--ts-text-muted);letter-spacing:var(--ts-tracking-wide);margin-top:2px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-divider{height:1px;background:var(--ts-border)}.user-menu-items{padding:var(--ts-space-1)}.user-menu-item{display:flex;align-items:center;gap:var(--ts-space-2);width:100%;padding:8px var(--ts-space-3);background:none;border:none;border-radius:var(--ts-radius);font-family:var(--ts-font-sans);font-size:var(--ts-text-sm);color:var(--ts-text-secondary);cursor:pointer;transition:background var(--ts-motion-fast) var(--ts-ease),color var(--ts-motion-fast) var(--ts-ease);text-align:left}.user-menu-item:hover{background:var(--ts-surface-hover);color:var(--ts-text)}.user-menu-item.logout{color:var(--ts-danger)}.user-menu-item.logout:hover{background:var(--ts-danger-bg);color:var(--ts-danger)}.header-right{display:flex;align-items:center;gap:.5rem;flex:1;justify-content:flex-end;min-width:0}@media(max-width:1400px){.view-toggle{flex-wrap:wrap;justify-content:flex-start}}@media(max-width:900px){.header{padding:.75rem 1rem}.logo h1{font-size:1.4rem}.toggle-btn{padding:.4rem .6rem;font-size:.8rem}.toggle-btn span,.search-global-toggle .header-kbd{display:none}.main{padding:1rem}}@media(max-width:640px){.view-toggle{gap:.25rem}.toggle-btn{padding:.35rem .5rem;font-size:.75rem;gap:.25rem}.watchlist-count,.news-count{display:none}}@media(max-width:480px){.auth-container{padding:1.5rem}.auth-logo h1{font-size:1.25rem}.user-name{display:none}.user-menu-trigger{padding:.5rem}}.trial-changes-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center}.trial-changes-overlay{position:absolute;inset:0;background:#00000080}.trial-changes-content{position:relative;width:90%;max-width:800px;max-height:85vh;background:var(--ts-surface);border-radius:16px;box-shadow:var(--ts-shadow-lg);overflow:hidden;display:flex;flex-direction:column}.trial-changes-header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px 20px;border-bottom:1px solid var(--ts-border);background:linear-gradient(135deg,#0ea5e9 0%,var(--primary) 100%);border-radius:16px 16px 0 0;color:#fff}.trial-changes-header .header-title{display:flex;align-items:center;gap:.75rem}.trial-changes-header h2{font-size:1.5rem;font-weight:600;color:#fff;letter-spacing:-.5px}.trial-changes-header .close-btn{background:none;border:none;color:#ffffffb3;width:32px;height:32px;border-radius:8px;font-size:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s}.trial-changes-header .close-btn:hover{color:var(--ts-text)}.trial-changes-controls{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--ts-surface);border-bottom:1px solid var(--ts-border)}.time-filter{display:flex;align-items:center;gap:.75rem}.time-filter label{font-size:.9rem;color:var(--ts-text-secondary)}.time-filter select{padding:.5rem 1rem;border:1px solid var(--ts-border);border-radius:8px;font-size:.9rem;background:var(--ts-surface);color:var(--ts-text)}.time-filter select option{background:var(--ts-surface);color:var(--ts-text)}.trial-changes-controls .refresh-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,var(--accent) 0%,#b97a18 100%);color:#fff;border:none;border-radius:8px;font-size:.9rem;cursor:pointer;transition:transform .2s,box-shadow .2s;white-space:nowrap;min-width:fit-content}.trial-changes-controls .refresh-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #f5a5244d}.trial-changes-controls .refresh-btn:disabled{opacity:.7;cursor:not-allowed}.changes-error{display:flex;align-items:center;gap:.5rem;margin:1rem 1.5rem;padding:.75rem 1rem;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.9rem}.changes-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#64748b}.changes-summary{display:flex;gap:1rem;padding:1rem 1.5rem;background:var(--ts-surface);border-bottom:1px solid var(--ts-border)}.changes-summary .summary-stat{flex:1;text-align:center;padding:.75rem;background:var(--ts-surface);border:1px solid var(--ts-border);border-radius:10px;transition:all .2s}.changes-summary .summary-stat:hover{background:var(--ts-surface);border-color:var(--ts-border-strong);box-shadow:var(--ts-shadow-sm)}.changes-summary .summary-stat .stat-value{display:block;font-size:1.5rem;font-weight:700;color:var(--ts-text)}.changes-summary .summary-stat .stat-label{font-size:.75rem;color:#64748b;text-transform:uppercase}.changes-summary .summary-stat.critical{background:var(--ts-danger-bg);border-color:#dc26264d}.changes-summary .summary-stat.critical .stat-value{color:var(--ts-danger)}.changes-summary .summary-stat.high{background:var(--ts-accent-bg);border-color:var(--ts-accent-border)}.changes-summary .summary-stat.high .stat-value{color:#fcd34d}.changes-summary .summary-stat.medium{background:#3b82f626;border-color:#3b82f64d}.changes-summary .summary-stat.medium .stat-value{color:#93c5fd}.changes-by-field{padding:1rem 1.5rem;background:var(--ts-surface);border-bottom:1px solid var(--ts-border)}.changes-by-field h4{font-size:.85rem;font-weight:600;color:var(--ts-text-secondary);margin-bottom:.75rem}.field-chips{display:flex;flex-wrap:wrap;gap:.5rem}.field-chip{display:flex;align-items:center;gap:.35rem;padding:.35rem .75rem;background:var(--ts-surface);border:1px solid var(--ts-border);border-radius:20px;font-size:.8rem;color:var(--ts-text-secondary);text-transform:capitalize}.changes-list{flex:1;overflow-y:auto;padding:1rem 1.5rem;background:var(--ts-surface)}.changes-list h4{font-size:.9rem;font-weight:600;color:var(--ts-text);margin-bottom:1rem}.no-changes{text-align:center;padding:2rem;color:#64748b}.no-changes svg{color:var(--ts-text-secondary);margin-bottom:.75rem}.no-changes button{margin-top:1rem;padding:.5rem 1rem;background:var(--accent);color:#fff;border:none;border-radius:8px;cursor:pointer}.change-items{display:flex;flex-direction:column;gap:.75rem}.change-item{background:var(--ts-surface);border:1px solid var(--ts-border);border-radius:10px;overflow:hidden;transition:all .2s}.change-item:hover{background:var(--ts-surface);box-shadow:var(--ts-shadow)}.change-item.significance-critical{border-left:4px solid #dc2626}.change-item.significance-high{border-left:4px solid #f59e0b}.change-item.significance-medium{border-left:4px solid #3b82f6}.change-item.significance-low{border-left:4px solid #94a3b8}.change-header{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;cursor:pointer;transition:background .2s}.change-header:hover{background:var(--ts-surface-elevated)}.change-header-left{display:flex;align-items:flex-start;gap:.75rem;flex:1}.sig-icon{flex-shrink:0;margin-top:2px}.sig-icon.critical{color:#dc2626}.sig-icon.high{color:var(--ts-accent)}.sig-icon.medium{color:#3b82f6}.sig-icon.low{color:var(--ts-text-muted)}.change-info{flex:1;min-width:0}.change-description{display:block;font-size:.9rem;font-weight:500;color:var(--ts-text);line-height:1.4}.change-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.35rem;font-size:.8rem;color:#64748b}.change-meta .divider{color:var(--ts-text-secondary)}.change-nct{font-family:monospace;background:var(--ts-surface-elevated);padding:.1rem .4rem;border-radius:4px;color:var(--ts-text-secondary)}.change-field{display:flex;align-items:center;gap:.25rem;text-transform:capitalize}.change-time{display:flex;align-items:center;gap:.25rem}.change-expand{color:var(--ts-text-muted)}.change-details{padding:1rem;background:var(--ts-surface-elevated);border-top:1px solid var(--ts-border)}.change-trial-info{margin-bottom:1rem}.change-trial-info h5{font-size:.9rem;font-weight:600;color:var(--ts-text);margin-bottom:.25rem}.change-trial-info .sponsor{font-size:.8rem;color:#64748b}.change-values{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.value-box{flex:1;padding:.75rem;border-radius:8px;border:1px solid var(--ts-border)}.value-box.old{background:var(--ts-danger-bg);border-color:#dc26264d}.value-box.new{background:#22c55e26;border-color:#22c55e4d}.value-label{display:block;font-size:.7rem;font-weight:600;text-transform:uppercase;color:#64748b;margin-bottom:.25rem}.value-content{font-size:.9rem;font-weight:500;color:var(--ts-text);word-break:break-word}.value-arrow{font-size:1.25rem;color:var(--ts-text-muted)}.change-details .view-trial-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#2563eb;color:#fff;text-decoration:none;border-radius:6px;font-size:.85rem;transition:background .2s}.change-details .view-trial-link:hover{background:#1d4ed8}.changes-btn{display:flex;align-items:center;gap:.35rem;padding:.5rem .75rem;background:var(--ts-surface-elevated);border:1px solid var(--ts-border);border-radius:6px;font-size:.8rem;color:#64748b;cursor:pointer;transition:all .2s}.changes-btn:hover{background:var(--ts-surface-elevated);color:var(--text-primary)}.changes-btn.has-changes{background:#fef3c7;border-color:#fcd34d;color:#92400e}.changes-btn.has-critical{background:#fee2e2;border-color:#fecaca;color:#991b1b}@media(max-width:768px){.trial-changes-content{width:95%;max-height:90vh}.trial-changes-controls{flex-direction:column;gap:1rem}.changes-summary{flex-wrap:wrap}.changes-summary .summary-stat{min-width:calc(50% - .5rem)}.change-values{flex-direction:column}.value-arrow{transform:rotate(90deg)}}.success-probability-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center}.probability-overlay{position:absolute;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.probability-content{position:relative;background:var(--ts-surface);border-radius:16px;width:90%;max-width:700px;max-height:85vh;overflow-y:auto;box-shadow:var(--ts-shadow-lg)}.probability-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--ts-border);background:linear-gradient(135deg,var(--text-primary) 0%,var(--header) 100%);color:#fff;border-radius:16px 16px 0 0}.probability-header .header-title{display:flex;align-items:center;gap:.75rem}.probability-header h2{font-size:1.25rem;font-weight:600}.probability-header .close-btn{background:#fff3;border:none;color:#fff;width:32px;height:32px;border-radius:8px;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.probability-body{padding:1.5rem}.probability-loading,.probability-error{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem;text-align:center}.probability-error{color:#dc2626;background:#fef2f2;border-radius:12px;flex-direction:row}.probability-hero{display:flex;align-items:center;gap:1.5rem;padding:2rem;border-radius:16px;margin-bottom:1.5rem}.probability-hero.high{background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.probability-hero.medium{background:linear-gradient(135deg,#fef3c7,#fde68a)}.probability-hero.low{background:linear-gradient(135deg,#fed7aa,#fdba74)}.probability-hero.very-low{background:linear-gradient(135deg,#fecaca,#fca5a5)}.hero-score{display:flex;align-items:baseline}.hero-score .score-number{font-size:4rem;font-weight:700;line-height:1}.probability-hero.high .score-number{color:#166534}.probability-hero.medium .score-number{color:#92400e}.probability-hero.low .score-number{color:#c2410c}.probability-hero.very-low .score-number{color:#991b1b}.hero-score .score-percent{font-size:2rem;font-weight:600;opacity:.7}.hero-label{display:flex;flex-direction:column;gap:.25rem}.hero-label .label-main{font-size:1.25rem;font-weight:600;color:var(--ts-text)}.hero-label .label-confidence{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280;text-transform:capitalize}.confidence-icon.high{color:#16a34a}.confidence-icon.medium{color:#d97706}.confidence-icon.low{color:#dc2626}.trial-info-banner{background:var(--ts-surface);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.5rem}.trial-info-banner h4{font-size:.95rem;font-weight:500;color:var(--ts-text);margin-bottom:.5rem;line-height:1.4}.trial-info-banner .trial-meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.8rem;color:#6b7280}.trial-info-banner .divider{color:var(--ts-text-secondary)}.score-breakdown{margin-bottom:1.5rem}.score-breakdown h4{font-size:1rem;font-weight:600;color:var(--ts-text);margin-bottom:1rem}.score-section{border:1px solid var(--ts-border);border-radius:12px;margin-bottom:.75rem;overflow:hidden}.score-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;cursor:pointer;background:#fafafa;transition:background .2s}.score-header:hover{background:var(--ts-surface)}.score-header-left{display:flex;align-items:center;gap:.75rem}.score-header-left svg{color:#6b7280}.section-title{font-weight:500;color:var(--ts-text)}.section-weight{font-size:.75rem;color:var(--ts-text-muted);background:var(--ts-surface-elevated);padding:.15rem .5rem;border-radius:4px}.score-header-right{display:flex;align-items:center;gap:.75rem}.section-score{font-weight:600;font-size:1.1rem}.section-score.high{color:#16a34a}.section-score.medium{color:#d97706}.section-score.low{color:#ea580c}.section-score.very-low{color:#dc2626}.score-details{padding:1rem 1.25rem;background:var(--ts-surface);border-top:1px solid var(--ts-border)}.score-details p{margin-bottom:.75rem;color:var(--ts-text-secondary);font-size:.9rem}.factor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.factor-item{background:var(--ts-surface);padding:.75rem;border-radius:8px}.factor-label{display:block;font-size:.75rem;color:#6b7280;margin-bottom:.25rem}.factor-value{font-weight:600;color:var(--ts-text)}.conditions-list,.interventions-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.condition-chip,.intervention-chip{background:#e0e7ff;color:#3730a3;padding:.25rem .75rem;border-radius:20px;font-size:.8rem}.matched-areas,.matched-moas{margin-top:.75rem}.matched-areas .label,.matched-moas .label{display:block;font-size:.75rem;color:#6b7280;margin-bottom:.5rem}.area-chip,.moa-chip{display:inline-block;background:#dbeafe;color:#1d4ed8;padding:.2rem .6rem;border-radius:4px;font-size:.75rem;margin-right:.5rem;margin-bottom:.5rem}.score-section.approval{border:1px solid var(--ts-border)}.score-section.approval.approved{border-color:var(--ts-success);background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.score-section.approval.not-approved{background:var(--ts-surface)}.approved-icon{color:#22c55e}.not-approved-icon{color:var(--ts-text-muted)}.approval-badge{padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600}.approval-badge.approved{background:#22c55e;color:#fff}.approval-badge.novel{background:var(--ts-surface-elevated);color:var(--ts-text-secondary)}.approval-details{padding-top:.75rem}.approved-drug-info{background:var(--ts-surface);border-radius:8px;padding:.75rem;margin-bottom:.75rem;border:1px solid var(--ts-border)}.drug-header{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.5rem}.drug-name{font-weight:600;font-size:1rem;color:var(--ts-text);text-transform:capitalize}.brand-names{font-size:.85rem;color:#64748b}.drug-details{margin-bottom:.5rem}.approval-year{font-size:.8rem;color:#059669;font-weight:500}.approved-indications .label{display:block;font-size:.75rem;color:#64748b;margin-bottom:.35rem}.indication-chips{display:flex;flex-wrap:wrap;gap:.35rem}.indication-chip{display:inline-block;background:#ecfdf5;color:#047857;padding:.15rem .5rem;border-radius:4px;font-size:.7rem;text-transform:capitalize}.indication-chip.more{background:var(--ts-surface-elevated);color:#64748b}.indication-status{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed var(--ts-border)}.new-indication,.same-indication{display:flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:500}.new-indication{color:#2563eb}.same-indication{color:#059669}.approval-impact{font-size:.8rem;color:var(--ts-text-secondary);background:#f0fdf4;padding:.75rem;border-radius:6px;line-height:1.5}.novel-drug-info{padding:.5rem}.novel-note{font-size:.85rem;color:var(--ts-text-secondary);margin-bottom:.5rem}.novel-impact{font-size:.8rem;color:#64748b;font-style:italic}.factors-section{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.factor-list{border-radius:12px;padding:1rem}.factor-list.positive{background:#f0fdf4;border:1px solid #bbf7d0}.factor-list.negative{background:#fef2f2;border:1px solid #fecaca}.factor-list h4{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;margin-bottom:.75rem}.factor-list.positive h4{color:#166534}.factor-list.negative h4{color:#991b1b}.factor-list ul{list-style:none;padding:0}.factor-list li{font-size:.85rem;color:var(--ts-text-secondary);padding:.4rem 0 .4rem 1rem;position:relative}.factor-list li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%}.factor-list.positive li:before{background:#22c55e}.factor-list.negative li:before{background:#ef4444}.comparable-section{margin-bottom:1.5rem}.comparable-section h4{font-size:1rem;font-weight:600;color:var(--ts-text);margin-bottom:1rem}.comparable-list{display:flex;flex-direction:column;gap:.75rem}.comparable-item{background:var(--ts-surface);border:1px solid var(--ts-border);border-radius:8px;padding:.75rem 1rem}.comparable-main{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.comparable-main a{color:#2563eb;text-decoration:none;font-weight:500;font-size:.9rem;display:flex;align-items:center;gap:.25rem}.comparable-main a:hover{text-decoration:underline}.status-badge{font-size:.7rem;padding:.15rem .5rem;border-radius:4px;font-weight:500;text-transform:uppercase}.status-badge.completed{background:#dcfce7;color:#166534}.status-badge.terminated{background:#fecaca;color:#991b1b}.status-badge.withdrawn{background:#fed7aa;color:#9a3412}.comparable-title{font-size:.85rem;color:var(--ts-text-secondary);margin-bottom:.25rem}.comparable-reason{font-size:.75rem;color:var(--ts-text-muted)}.probability-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--ts-border)}.calculated-at{font-size:.8rem;color:var(--ts-text-muted)}.refresh-btn-small{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--ts-surface);border:1px solid var(--ts-border-strong);border-radius:8px;color:var(--ts-text-secondary);font-size:.85rem;cursor:pointer;transition:all .2s}.refresh-btn-small:hover:not(:disabled){background:var(--ts-surface-elevated)}.refresh-btn-small:disabled{opacity:.6;cursor:not-allowed}.asset-overview{text-align:center;padding:1.5rem;background:linear-gradient(135deg,var(--text-primary) 0%,var(--header) 100%);color:#fff;border-radius:12px;margin-bottom:1.5rem}.asset-overview h3{font-size:1.5rem;margin-bottom:.25rem}.asset-overview p{color:#ffffffb3}.aggregate-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.aggregate-stats .stat-card{text-align:center;padding:1.25rem;border-radius:12px;border:none}.aggregate-stats .stat-card.high{background:#dcfce7}.aggregate-stats .stat-card.medium{background:#fef3c7}.aggregate-stats .stat-card.low{background:#fed7aa}.aggregate-stats .stat-card.very-low{background:#fecaca}.aggregate-stats .stat-card.neutral{background:var(--ts-surface)}.aggregate-stats .stat-value{display:block;font-size:2rem;font-weight:700;margin-bottom:.25rem}.aggregate-stats .stat-card.high .stat-value{color:#166534}.aggregate-stats .stat-card.medium .stat-value{color:#92400e}.aggregate-stats .stat-card.low .stat-value{color:#c2410c}.aggregate-stats .stat-card.very-low .stat-value{color:#991b1b}.aggregate-stats .stat-card.neutral .stat-value{color:var(--ts-text)}.aggregate-stats .stat-label{font-size:.8rem;color:#6b7280}.trials-probability-list h4{font-size:1rem;font-weight:600;color:var(--ts-text);margin-bottom:1rem}.trial-probability-item{background:var(--ts-surface);border:1px solid var(--ts-border);border-radius:12px;padding:1rem 1.25rem;margin-bottom:.75rem}.trial-prob-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.trial-prob-info{display:flex;align-items:center;gap:.75rem}.trial-prob-info .trial-nct{color:#2563eb;text-decoration:none;font-weight:500;display:flex;align-items:center;gap:.25rem}.trial-prob-info .trial-phase{font-size:.75rem;background:var(--ts-surface-elevated);padding:.15rem .5rem;border-radius:4px;color:var(--ts-text-secondary)}.trial-prob-score{font-size:1.5rem;font-weight:700}.trial-prob-score.high{color:#16a34a}.trial-prob-score.medium{color:#d97706}.trial-prob-score.low{color:#ea580c}.trial-prob-score.very-low{color:#dc2626}.trial-prob-title{font-size:.85rem;color:var(--ts-text-secondary);margin-bottom:.75rem}.trial-status-badge{font-size:.65rem;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}.trial-status-badge.status-terminated{background:#fef2f2;color:#dc2626}.trial-status-badge.status-withdrawn{background:#fef2f2;color:#991b1b}.trial-status-badge.status-suspended{background:#fffbeb;color:#d97706}.trial-status-note{font-size:.75rem;color:var(--ts-text-muted);font-style:italic;margin-bottom:.5rem}.trial-prob-breakdown{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.score-bar-container{background:var(--ts-surface);padding:.5rem;border-radius:6px}.score-bar-label{display:flex;justify-content:space-between;font-size:.75rem;margin-bottom:.25rem}.score-bar-label span:first-child{color:#6b7280}.score-value.high{color:#16a34a}.score-value.medium{color:#d97706}.score-value.low{color:#ea580c}.score-value.very-low{color:#dc2626}.score-bar-track{height:6px;background:var(--ts-surface-elevated);border-radius:3px;overflow:hidden}.score-bar-fill{height:100%;border-radius:3px;transition:width .3s ease}.score-bar-fill.high{background:#22c55e}.score-bar-fill.medium{background:#f59e0b}.score-bar-fill.low{background:#f97316}.score-bar-fill.very-low{background:#ef4444}.probability-btn{display:flex;align-items:center;gap:.4rem;padding:.4rem .8rem;background:var(--ts-surface);border:1px solid #bae6fd;border-radius:6px;color:#0284c7;font-size:.8rem;cursor:pointer;transition:all .2s}.probability-btn:hover{background:var(--ts-surface-elevated);border-color:#7dd3fc}.ai-analysis-btn{display:flex;align-items:center;gap:.4rem;padding:.4rem .8rem;background:linear-gradient(135deg,#fdf4ff,#f5f3ff);border:1px solid #d8b4fe;border-radius:6px;color:#b97a18;font-size:.8rem;cursor:pointer;transition:all .2s}.ai-analysis-btn:hover{background:linear-gradient(135deg,#fae8ff,#ede9fe);border-color:#fab43d;transform:translateY(-1px);box-shadow:0 2px 8px #b97a1833}.trends-btn{display:flex;align-items:center;gap:.4rem;padding:.4rem .8rem;background:#faf5ff;border:1px solid #d8b4fe;border-radius:6px;color:#b97a18;font-size:.8rem;cursor:pointer;transition:all .2s}.trends-btn:hover{background:#f3e8ff;border-color:#c084fc}.trial-action-buttons{display:flex;gap:12px;margin:1rem 0;flex-wrap:wrap}.trial-health-btn,.trial-financial-btn,.trial-risk-btn,.trial-competitive-btn,.trial-approval-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border:none;border-radius:8px;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.trial-health-btn{background:linear-gradient(135deg,#10b981,#14b8a6);box-shadow:0 2px 4px #10b98133}.trial-health-btn:hover{background:linear-gradient(135deg,#059669,#0d9488);transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.trial-financial-btn{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 4px #f59e0b33}.trial-financial-btn:hover{background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.trial-risk-btn{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 2px 4px #ef444433}.trial-risk-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.trial-competitive-btn{background:linear-gradient(135deg,var(--accent) 0%,var(--primary) 100%);box-shadow:0 2px 4px #f5a52433}.trial-competitive-btn:hover{background:linear-gradient(135deg,#b97a18,#4f46e5);transform:translateY(-1px);box-shadow:0 4px 12px #f5a5244d}.trial-approval-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 4px #3b82f633}.trial-approval-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.deep-dive-btn{display:flex;align-items:center;gap:.4rem;padding:.4rem .8rem;background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);border:none;border-radius:6px;color:#fff;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #6366f133}.deep-dive-btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px #6366f14d}[data-theme=dark] .deep-dive-btn{background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);box-shadow:0 2px 4px #6366f14d}[data-theme=dark] .deep-dive-btn:hover{box-shadow:0 4px 8px #6366f166}.catalyst-calendar-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center}.catalyst-calendar-page,.fda-calendar-page,.conference-calendar-page,.company-profile-page{width:100%}.calendar-page-content,.fda-calendar-page-content,.conference-calendar-page-content,.profile-page-content{background:var(--ts-surface);border-radius:12px;box-shadow:var(--ts-shadow);overflow:hidden}.catalyst-calendar-page .calendar-header,.fda-calendar-page .fda-calendar-header,.conference-calendar-page .conference-header,.company-profile-page .profile-header{border-radius:12px 12px 0 0}.calendar-overlay{position:absolute;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.calendar-content{position:relative;background:var(--ts-surface);border-radius:16px;width:95%;max-width:1000px;max-height:90vh;overflow-y:auto;box-shadow:var(--ts-shadow-lg)}.calendar-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--ts-border);background:linear-gradient(135deg,var(--text-primary) 0%,var(--header) 100%);color:#fff;border-radius:16px 16px 0 0}.calendar-header .header-title{display:flex;align-items:center;gap:.75rem}.calendar-header h2{font-size:1.25rem;font-weight:600}.calendar-header .close-btn{background:#fff3;border:none;color:#fff;width:32px;height:32px;border-radius:8px;font-size:1.5rem;cursor:pointer}.calendar-controls{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--ts-border);background:var(--ts-surface);flex-wrap:wrap;gap:1rem}.month-nav{display:flex;align-items:center;gap:1rem}.month-nav button{background:var(--ts-surface);border:1px solid var(--ts-border-strong);border-radius:8px;padding:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.month-nav button:hover{background:var(--ts-surface)}.current-month{font-weight:600;font-size:1.1rem;min-width:180px;text-align:center}.view-controls{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.filter-buttons,.view-toggle{display:flex;background:var(--ts-surface-elevated);border-radius:8px;padding:.25rem}.filter-buttons button,.view-toggle button{padding:.4rem .8rem;border:none;background:transparent;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s;color:#6b7280}.filter-buttons button.active,.view-toggle button.active{background:var(--ts-surface);color:var(--ts-text);box-shadow:var(--ts-shadow-sm)}.add-catalyst-btn{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:#2563eb;border:none;border-radius:8px;color:#fff;font-size:.85rem;cursor:pointer;transition:all .2s}.add-catalyst-btn:hover{background:#1d4ed8}.search-filters-row{display:flex;gap:.75rem;align-items:center;width:100%;flex-wrap:wrap}.search-box{display:flex;align-items:center;gap:.5rem;background:var(--ts-surface);border:1px solid var(--ts-border-strong);border-radius:8px;padding:.5rem .75rem;flex:1;min-width:250px}.search-box input{border:none;outline:none;flex:1;font-size:.875rem}.search-box .clear-search{background:none;border:none;color:var(--ts-text-muted);cursor:pointer;padding:0;display:flex;align-items:center;transition:color .2s}.search-box .clear-search:hover{color:var(--ts-text-secondary)}.date-range-filters{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280}.date-range-filters input[type=date]{padding:.5rem;border:1px solid var(--ts-border-strong);border-radius:6px;font-size:.85rem}.clear-all-filters{padding:.5rem .875rem;background:#ef4444;color:#fff;border:none;border-radius:6px;font-size:.85rem;cursor:pointer;transition:background .2s;white-space:nowrap}.clear-all-filters:hover{background:#dc2626}.bulk-mode-toggle{display:flex;align-items:center;gap:.4rem;padding:.5rem .875rem;background:var(--ts-surface);border:1px solid var(--ts-border-strong);border-radius:8px;color:#6b7280;font-size:.85rem;cursor:pointer;transition:all .2s}.bulk-mode-toggle.active{background:#dbeafe;border-color:#3b82f6;color:#1e40af}.bulk-mode-toggle:hover{background:var(--ts-surface)}.bulk-actions{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:#fef3c7;border:1px solid #fbbf24;border-radius:8px}.selection-count{font-size:.85rem;font-weight:600;color:#92400e}.bulk-delete-btn,.bulk-clear-btn{display:flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border:none;border-radius:6px;font-size:.8rem;cursor:pointer;transition:all .2s}.bulk-delete-btn{background:#ef4444;color:#fff}.bulk-delete-btn:hover{background:#dc2626}.bulk-clear-btn{background:var(--ts-surface);color:#6b7280;border:1px solid var(--ts-border-strong)}.bulk-clear-btn:hover{background:var(--ts-surface)}.select-all-btn{padding:.5rem .875rem;background:var(--ts-surface);border:1px solid var(--ts-border-strong);border-radius:8px;color:#3b82f6;font-size:.85rem;cursor:pointer;transition:all .2s}.select-all-btn:hover{background:#eff6ff;border-color:#3b82f6}.event-checkbox{padding:0 .75rem;display:flex;align-items:center;border-right:1px solid var(--ts-border)}.event-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.event-item.selected{background:#eff6ff;border-color:#3b82f6}.reminder-btn{background:none;border:none;color:var(--ts-text-muted);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.reminder-btn:hover{background:var(--ts-surface);color:#6b7280}.reminder-btn.active{color:var(--ts-accent)}.reminder-btn.active:hover{background:#fef3c7;color:#d97706}.calendar-body{padding:1.5rem}.calendar-loading,.calendar-error{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem;text-align:center}.calendar-error{color:#dc2626;background:#fef2f2;border-radius:12px;flex-direction:row;margin:1rem}.calendar-grid{border:1px solid var(--ts-border);border-radius:12px;overflow:hidden}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:var(--ts-surface);border-bottom:1px solid var(--ts-border)}.weekday{padding:.75rem;text-align:center;font-size:.8rem;font-weight:600;color:#6b7280}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-day{min-height:100px;padding:.5rem;border-right:1px solid var(--ts-border);border-bottom:1px solid var(--ts-border);background:var(--ts-surface)}.calendar-day:nth-child(7n){border-right:none}.calendar-day.other-month{background:var(--ts-surface)}.calendar-day.other-month .day-number{color:var(--ts-text-secondary)}.calendar-day.today{background:#eff6ff}.calendar-day.today .day-number{background:#2563eb;color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.day-number{font-size:.85rem;font-weight:500;color:var(--ts-text);margin-bottom:.25rem}.day-events{display:flex;flex-direction:column;gap:.2rem}.day-event{display:flex;align-items:center;gap:.25rem;padding:.2rem .4rem;border-radius:4px;font-size:.7rem;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.day-event.event-type-catalyst{border-left:3px solid #3B82F6}.day-event.event-type-fda{border-left:3px solid #10B981}.day-event.event-type-conference{border-left:3px solid #f5a524}.day-event.catalyst{background:#dbeafe;color:#1e40af}.day-event.catalyst.impact-high{background:#fecaca;color:#991b1b}.day-event.catalyst.impact-medium{background:#fef3c7;color:#92400e}.day-event.conference{background:#e0e7ff;color:#3730a3}.day-event.conference.tier-1{background:#c7d2fe;font-weight:600}.day-event.fda{background:#dcfce7;color:#166534}.day-event.fda.fda-pdufa{background:#bbf7d0;font-weight:600}.day-event.fda.fda-adcom{background:#fef3c7;color:#92400e}.day-event.fda.fda-approval{background:#d1fae5;color:#065f46}.day-event.fda.fda-crl{background:#fee2e2;color:#991b1b}.day-event.fda.watched{border-left:3px solid #22c55e}.day-event.fda.not-watched{opacity:.5;border-left:2px dashed #9ca3af}.day-event.fda.not-watched:hover{opacity:.75}.event-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.event-title{overflow:hidden;text-overflow:ellipsis}.more-events{font-size:.7rem;color:#6b7280;padding:.2rem .4rem}.catalyst-list-view{max-height:500px;overflow-y:auto}.month-group{margin-bottom:1.5rem}.month-header{font-size:1rem;font-weight:600;color:var(--ts-text);padding-bottom:.75rem;border-bottom:2px solid var(--ts-border);margin-bottom:.75rem}.event-items{display:flex;flex-direction:column;gap:.5rem}.event-item{display:flex;gap:1rem;padding:1rem;background:var(--ts-surface);border:1px solid var(--ts-border);border-radius:10px;cursor:pointer;transition:all .2s}.event-item:hover{background:var(--ts-surface);border-color:var(--ts-border-strong)}.event-item.event-type-catalyst{border-left:4px solid #3B82F6}.event-item.event-type-fda{border-left:4px solid #10B981}.event-item.event-type-conference{border-left:4px solid #f5a524}.event-item.catalyst.impact-high{border-left:4px solid #ef4444}.event-item.catalyst.impact-medium{border-left:4px solid #f59e0b}.event-item.catalyst.impact-low{border-left:4px solid #6b7280}.event-date{display:flex;flex-direction:column;align-items:center;min-width:50px}.date-day{font-size:1.5rem;font-weight:700;color:var(--ts-text)}.date-weekday{font-size:.75rem;color:#6b7280;text-transform:uppercase}.event-content{flex:1}.event-type-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;background:var(--ts-surface-elevated);border-radius:4px;font-size:.75rem;color:var(--ts-text-secondary);margin-bottom:.4rem}.event-item.catalyst .event-type-badge{background:#dbeafe;color:#1e40af}.event-item.conference .event-type-badge{background:#e0e7ff;color:#3730a3}.event-item.fda .event-type-badge{background:#dcfce7;color:#166534}.event-item.fda.fda-pdufa{border-left:3px solid #22c55e}.event-item.fda.fda-pdufa .event-type-badge{background:#bbf7d0;color:#166534}.event-item.fda.fda-adcom{border-left:3px solid #f59e0b}.event-item.fda.fda-adcom .event-type-badge{background:#fef3c7;color:#92400e}.event-item.fda.fda-approval{border-left:3px solid #10b981}.event-item.fda.fda-approval .event-type-badge{background:#d1fae5;color:#065f46}.event-item.fda.fda-crl{border-left:3px solid #ef4444}.event-item.fda.fda-crl .event-type-badge{background:#fee2e2;color:#991b1b}.event-item.fda.watched{background:linear-gradient(to right,rgba(34,197,94,.1),transparent)}.event-item.fda.not-watched{opacity:.55;background:var(--ts-surface);border-left:3px dashed var(--ts-border-strong)}.event-item.fda.not-watched:hover{opacity:.8;background:var(--ts-surface)}.event-item.fda.not-watched .event-content h5{color:#6b7280}.industry-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;background:var(--ts-surface-elevated);color:#6b7280;border-radius:4px;font-size:.7rem;font-weight:500;margin-right:.5rem}.event-company{display:inline-block;font-size:.8rem;color:#6b7280;margin-right:.5rem}.event-indication{display:inline-block;font-size:.75rem;color:var(--ts-text-muted);font-style:italic}.event-content h5{font-size:.95rem;font-weight:500;color:var(--ts-text);margin-bottom:.25rem}.event-asset,.event-area{font-size:.8rem;color:#6b7280}.event-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.impact-badge{padding:.25rem .6rem;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:capitalize}.impact-badge.high{background:#fecaca;color:#991b1b}.impact-badge.medium{background:#fef3c7;color:#92400e}.impact-badge.low{background:var(--ts-surface-elevated);color:var(--ts-text-secondary)}.tier-badge{padding:.25rem .6rem;border-radius:4px;font-size:.75rem;font-weight:500}.tier-badge.tier-1{background:#c7d2fe;color:#3730a3}.tier-badge.tier-2{background:#e0e7ff;color:#4f46e5}.tier-badge.tier-3{background:var(--ts-surface);color:#6b7280}.competitor-toggle{display:flex;align-items:center;gap:.4rem;padding:.5rem .75rem;background:var(--ts-surface);border:1px solid var(--ts-border);border-radius:8px;font-size:.8rem;color:#6b7280;cursor:pointer;transition:all .2s}.competitor-toggle:hover{background:var(--ts-surface-elevated)}.competitor-toggle.active{background:#fef3c7;border-color:var(--ts-accent);color:#92400e}.competitor-count{background:#f59e0b;color:#fff;padding:.1rem .4rem;border-radius:10px;font-size:.7rem;font-weight:600}.day-event.competitor{background:#fef3c7!important;color:#92400e!important;border:1px dashed #f59e0b}.event-item.competitor{background:#fffbeb;border-color:var(--ts-accent);border-style:dashed}.event-item.competitor:hover{background:#fef3c7}.competitor-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;background:#f59e0b;color:#fff;border-radius:4px;font-size:.65rem;font-weight:600;margin-right:.5rem}.event-sponsor,.event-indication{display:block;font-size:.75rem;color:#92400e}.phase-badge{padding:.2rem .5rem;background:#e0e7ff;color:#4f46e5;border-radius:4px;font-size:.7rem;font-weight:500}.event-detail-header.competitor{background:#fef3c7;color:#92400e}.competitor-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;background:#f59e0b;color:#fff;border-radius:4px;font-size:.7rem;font-weight:600;margin-right:.75rem}.phase-value{background:#e0e7ff;padding:.2rem .5rem;border-radius:4px;color:#4f46e5;font-weight:500}.no-events{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem;color:var(--ts-text-muted)}.event-detail-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1100}.event-detail-modal{background:var(--ts-surface);border-radius:16px;width:90%;max-width:500px;padding:1.5rem;position:relative;max-height:80vh;overflow-y:auto}.event-detail-modal .close-btn{position:absolute;top:1rem;right:1rem;background:var(--ts-surface);border:none;width:28px;height:28px;border-radius:6px;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.event-detail-header{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:6px;font-size:.85rem;margin-bottom:.75rem}.event-detail-header.catalyst{background:#dbeafe;color:#1e40af}.event-detail-header.conference{background:#e0e7ff;color:#3730a3}.event-detail-modal h3{font-size:1.25rem;font-weight:600;color:var(--ts-text);margin-bottom:1.25rem}.event-detail-info{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.info-row{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;border-bottom:1px solid #f3f4f6}.info-label{font-size:.85rem;color:#6b7280}.info-value{font-weight:500;color:var(--ts-text)}.event-description{background:var(--ts-surface);border-radius:8px;padding:1rem}.event-description h4{font-size:.85rem;font-weight:600;color:var(--ts-text);margin-bottom:.5rem}.event-description p{font-size:.9rem;color:var(--ts-text-secondary);line-height:1.5}.add-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1100}.add-modal{background:var(--ts-surface);border-radius:16px;width:90%;max-width:500px;max-height:85vh;overflow-y:auto}.add-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--ts-border)}.add-modal-header h3{font-size:1.1rem;font-weight:600}.add-modal-header .close-btn{background:var(--ts-surface);border:none;width:28px;height:28px;border-radius:6px;font-size:1.25rem;cursor:pointer}.add-modal form{padding:1.5rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.85rem;font-weight:500;color:var(--ts-text);margin-bottom:.4rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.6rem .8rem;border:1px solid var(--ts-border-strong);border-radius:8px;font-size:.9rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid var(--ts-border)}.btn-cancel{padding:.6rem 1.25rem;background:var(--ts-surface);border:1px solid var(--ts-border-strong);border-radius:8px;color:var(--ts-text-secondary);font-size:.9rem;cursor:pointer}.btn-submit{padding:.6rem 1.25rem;background:#2563eb;border:none;border-radius:8px;color:#fff;font-size:.9rem;cursor:pointer}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.calendar-btn{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#166534;font-size:.85rem;cursor:pointer;transition:all .2s}.calendar-btn:hover{background:#dcfce7;border-color:var(--ts-success)}@media(max-width:768px){.probability-content,.calendar-content{width:95%;max-height:90vh}.probability-hero{flex-direction:column;text-align:center}.factors-section,.aggregate-stats,.trial-prob-breakdown{grid-template-columns:1fr}.calendar-controls{flex-direction:column;align-items:stretch}.month-nav,.view-controls{justify-content:center}.calendar-day{min-height:60px;padding:.25rem}.day-number{font-size:.75rem}.day-event{font-size:.6rem;padding:.1rem .2rem}}.conference-buzz{background:var(--ts-surface);border-radius:12px;padding:1.25rem;box-shadow:var(--ts-shadow-sm)}.conference-buzz-compact{background:var(--ts-surface);box-shadow:none;border:1px solid var(--ts-border)}.conference-buzz-compact .buzz-header{padding-bottom:.75rem;margin-bottom:.75rem}.conference-buzz-compact .conference-list{max-height:400px}.conference-buzz-compact .conference-item{padding:.75rem}.conference-buzz-loading,.conference-buzz-error,.conference-buzz-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:#64748b;gap:.75rem}.conference-buzz-error{color:#ef4444}.conference-buzz-empty h4{color:var(--ts-text);margin-bottom:.25rem}.conference-buzz-empty p{font-size:.875rem}.buzz-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--ts-border)}.buzz-title{display:flex;align-items:center;gap:.5rem}.buzz-title h3{font-size:1.1rem;font-weight:600;color:var(--ts-text)}.buzz-title svg{color:var(--ts-accent)}.detect-catalysts-btn{display:flex;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.8rem;font-weight:500;background:linear-gradient(135deg,var(--accent) 0%,var(--primary) 100%);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.detect-catalysts-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.detect-catalysts-btn:disabled{opacity:.7;cursor:not-allowed}.detect-catalysts-btn.detecting{background:#64748b}.detect-catalysts-btn svg.spinning{animation:spin 1s linear infinite}.detect-result{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;margin-bottom:.75rem;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;font-size:.8rem;color:#059669}.detect-result svg{flex-shrink:0}.detect-result span{flex:1}.dismiss-result{background:none;border:none;font-size:1.1rem;color:#059669;cursor:pointer;padding:0 .25rem;line-height:1}.dismiss-result:hover{color:#047857}.buzz-stats{display:flex;gap:1rem;margin-bottom:.75rem}.buzz-stat{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:#64748b}.buzz-stat svg{color:var(--ts-text-muted)}.buzz-filter{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.buzz-filter svg{color:var(--ts-text-muted)}.buzz-filter select{padding:.4rem .75rem;border:1px solid var(--ts-border);border-radius:6px;font-size:.85rem;color:var(--ts-text);background:var(--ts-surface);cursor:pointer}.buzz-filter select:focus{outline:none;border-color:#3b82f6}.buzz-presentations{margin-bottom:1.25rem}.buzz-presentations h4,.buzz-conferences h4{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:var(--ts-text-secondary);margin-bottom:.75rem}.buzz-presentations h4 svg{color:#10b981}.buzz-conferences h4 svg{color:#3b82f6}.presentation-list{display:flex;flex-direction:column;gap:.5rem}.presentation-card{padding:.75rem;border-radius:8px;background:var(--ts-surface);border:1px solid var(--ts-border);cursor:pointer;transition:all .2s}.presentation-card:hover{border-color:var(--ts-border-strong);background:var(--ts-surface-elevated)}.presentation-card.impact-high{border-left:3px solid #ef4444}.presentation-card.impact-medium{border-left:3px solid #f59e0b}.presentation-card.impact-low{border-left:3px solid #22c55e}.pres-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.pres-asset{font-weight:600;color:var(--ts-text);font-size:.9rem}.pres-impact{font-size:.7rem;padding:.15rem .5rem;border-radius:10px;font-weight:500;text-transform:uppercase}.pres-impact.high{background:#fef2f2;color:#dc2626}.pres-impact.medium{background:#fffbeb;color:#d97706}.pres-impact.low{background:#f0fdf4;color:#16a34a}.pres-title{font-size:.85rem;color:var(--ts-text-secondary);margin-bottom:.5rem;line-height:1.4}.pres-meta{display:flex;gap:1rem;font-size:.75rem;color:#64748b}.pres-conference,.pres-date{display:flex;align-items:center;gap:.25rem}.conference-list{display:flex;flex-direction:column;gap:.5rem}.conference-card{padding:.75rem;border-radius:8px;background:var(--ts-surface);border:1px solid var(--ts-border);cursor:pointer;transition:all .2s}.conference-card:hover{border-color:var(--ts-border-strong);background:var(--ts-surface-elevated)}.conference-card.has-presentations{background:linear-gradient(135deg,#fefce8,#fef9c3);border-color:#fcd34d}.conference-card.has-presentations:hover{border-color:var(--ts-warning)}.conf-main{display:flex;justify-content:space-between;align-items:flex-start}.conf-left{display:flex;gap:.75rem}.conf-date-badge{display:flex;flex-direction:column;align-items:center;padding:.35rem .5rem;background:#3b82f6;border-radius:6px;min-width:45px}.conf-month{font-size:.65rem;text-transform:uppercase;color:#ffffffd9;font-weight:500}.conf-day{font-size:1.1rem;font-weight:700;color:#fff}.conference-card.has-presentations .conf-date-badge{background:#f59e0b}.conf-info{flex:1}.conf-name-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.25rem}.conf-abbr{font-weight:600;color:var(--ts-text);font-size:.95rem}.conf-tier{font-size:.65rem;padding:.1rem .4rem;border-radius:4px;font-weight:500}.conf-tier.tier-major{background:#dbeafe;color:#1d4ed8}.conf-tier.tier-significant{background:#e0e7ff;color:#4338ca}.conf-tier.tier-niche{background:#f3e8ff;color:#b97a18}.conf-presenting{display:flex;align-items:center;gap:.25rem;font-size:.7rem;padding:.15rem .5rem;background:#fef3c7;color:#b45309;border-radius:10px;font-weight:500}.conf-presenting svg{color:var(--ts-accent)}.conf-full-name{font-size:.8rem;color:#64748b;margin-bottom:.35rem}.conf-details{display:flex;gap:.75rem;flex-wrap:wrap}.conf-area{display:flex;align-items:center;gap:.25rem;font-size:.7rem;padding:.2rem .5rem;border-radius:4px;font-weight:500}.conf-location{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#64748b}.conf-right{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.conf-countdown{font-size:.8rem;font-weight:500;color:#3b82f6}.conf-expand-icon{color:var(--ts-text-muted);transition:transform .2s}.conf-expand-icon.rotated{transform:rotate(90deg)}.conf-expanded{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--ts-border-strong)}.conf-matching{margin-bottom:.5rem}.matching-label{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:#64748b;margin-bottom:.35rem}.matching-assets{display:flex;flex-wrap:wrap;gap:.35rem}.matching-asset{font-size:.75rem;padding:.25rem .5rem;background:#3b82f6;color:#fff;border-radius:4px;cursor:pointer;transition:background .2s}.matching-asset:hover{background:#2563eb}.conf-pres-count{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:#b45309;font-weight:500}.buzz-methodology{margin:.5rem 0;border:1px solid var(--ts-border);border-radius:8px;overflow:hidden}.methodology-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:8px 12px;background:var(--ts-surface);border:none;cursor:pointer;font-size:.8rem;color:#64748b;transition:all .2s}.methodology-toggle:hover{background:var(--ts-surface-elevated);color:var(--ts-text-secondary)}.methodology-chevron{margin-left:auto;transition:transform .2s}.methodology-chevron.open{transform:rotate(180deg)}.methodology-content{padding:10px 14px;font-size:.78rem;line-height:1.5;color:var(--ts-text-secondary);background:var(--ts-surface);border-top:1px solid var(--ts-border)}.methodology-content p{margin:0 0 8px}.methodology-content ul{margin:0 0 8px;padding-left:1.1rem}.methodology-content li{margin-bottom:4px}.methodology-content strong{color:var(--ts-text)}.methodology-note{font-size:.72rem;color:var(--ts-text-muted);font-style:italic;margin-bottom:0!important}.buzz-no-conferences{text-align:center;padding:1rem;color:#64748b;font-size:.875rem}@media(max-width:768px){.buzz-header{flex-direction:column;gap:.75rem}.buzz-stats{flex-wrap:wrap;gap:.5rem}.conf-main{flex-direction:column;gap:.5rem}.conf-right{flex-direction:row;width:100%;justify-content:space-between;align-items:center}}.onboarding-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.onboarding-modal{background:var(--ts-surface);border-radius:16px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:var(--ts-shadow-lg)}.onboarding-close{position:absolute;top:16px;right:16px;background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;color:#64748b;transition:all .2s}.onboarding-close:hover{background:var(--ts-surface-elevated);color:var(--ts-text)}.onboarding-progress{display:flex;gap:8px;justify-content:center;padding:24px 24px 0}.progress-dot{width:10px;height:10px;border-radius:50%;background:var(--ts-surface-elevated);transition:all .3s}.progress-dot.active{background:var(--primary);transform:scale(1.2)}.progress-dot.completed{background:#22c55e}.onboarding-content{padding:32px}.step-header{text-align:center;margin-bottom:32px}.step-icon{width:64px;height:64px;background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:#fff}.step-header h2{font-size:1.5rem;color:var(--ts-text);margin-bottom:8px}.step-description{color:#64748b;font-size:1rem}.onboarding-welcome ul{list-style:none;padding:0;margin-top:24px}.onboarding-welcome li{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--ts-surface);border-radius:8px;margin-bottom:8px;color:var(--ts-text-secondary)}.onboarding-welcome li svg{color:var(--primary)}.onboarding-features{display:flex;flex-direction:column;gap:16px}.feature-item{display:flex;gap:16px;padding:16px;background:var(--ts-surface);border-radius:12px}.feature-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.feature-text h4{color:var(--ts-text);margin-bottom:4px}.feature-text p{color:#64748b;font-size:.875rem}.onboarding-asset-search{margin-top:24px}.search-input-container{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--ts-surface);border:2px solid var(--ts-border);border-radius:12px;transition:all .2s}.search-input-container:focus-within{border-color:var(--primary);background:var(--ts-surface)}.search-input-container svg{color:var(--ts-text-muted)}.search-input-container input{flex:1;border:none;background:none;font-size:1rem;outline:none;color:var(--ts-text)}.asset-results{margin-top:8px;border:1px solid var(--ts-border);border-radius:12px;overflow:hidden}.asset-result-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;cursor:pointer;transition:background .2s}.asset-result-item:hover{background:var(--ts-surface)}.asset-result-item:not(:last-child){border-bottom:1px solid var(--ts-border)}.asset-info{display:flex;flex-direction:column}.asset-result-item .asset-name{font-weight:500;color:var(--ts-text)}.asset-result-item .asset-meta{font-size:.75rem;color:#64748b}.asset-result-item svg{color:var(--primary)}.selected-assets{margin-top:24px;padding:16px;background:#f0fdf4;border-radius:12px}.selected-assets h4{font-size:.875rem;color:#166534;margin-bottom:12px}.asset-tags{display:flex;flex-wrap:wrap;gap:8px}.asset-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#22c55e;color:#fff;border-radius:20px;font-size:.875rem;font-weight:500}.helper-text{margin-top:16px;font-size:.875rem;color:#64748b;text-align:center}.onboarding-indications{margin-top:24px}.indication-filter,.indication-filter-settings{display:flex;align-items:center;gap:8px;padding:10px 14px;border:2px solid var(--ts-border);border-radius:10px;margin-bottom:16px;background:var(--ts-surface)}.indication-filter input,.indication-filter-settings input{flex:1;border:none;outline:none;font-size:.9rem;background:transparent;color:var(--ts-text)}.indication-filter svg,.indication-filter-settings svg{color:var(--ts-text-muted);flex-shrink:0}.indication-chips,.indication-chips-settings{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.indication-chip{padding:8px 16px;border:2px solid var(--ts-border);border-radius:20px;background:var(--ts-surface);color:var(--ts-text-secondary);font-size:.85rem;cursor:pointer;transition:all .15s;font-family:inherit}.indication-chip:hover{border-color:var(--primary);color:var(--primary);background:#eef2ff}.indication-chip.selected{border-color:var(--primary);background:var(--primary);color:var(--ts-text)}.selected-count,.selected-indications-summary{text-align:center;color:var(--primary);font-weight:600;font-size:.9rem;padding:8px 0}.onboarding-notifications{margin-top:24px}.notification-option{margin-bottom:20px}.notification-option>label{display:flex;align-items:center;gap:12px;font-weight:500;color:var(--ts-text);cursor:pointer}.notification-option select{width:100%;padding:10px 12px;border:2px solid var(--ts-border);border-radius:8px;font-size:1rem;margin-top:8px;cursor:pointer}.notification-types{margin-top:24px;padding:16px;background:var(--ts-surface);border-radius:12px}.notification-types h4{font-size:.875rem;color:#64748b;margin-bottom:12px}.notification-types label{display:flex;align-items:center;gap:10px;padding:8px 0;cursor:pointer;color:var(--ts-text-secondary)}.onboarding-complete{text-align:center;padding:24px 0}.complete-icon{color:#22c55e;margin-bottom:16px}.onboarding-complete p{color:#64748b}.onboarding-actions{display:flex;justify-content:space-between;align-items:center;padding:24px;border-top:1px solid var(--ts-border)}.action-right{display:flex;gap:12px;align-items:center}.onboarding-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.onboarding-btn.primary{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;border:none}.onboarding-btn.primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.onboarding-btn.secondary{background:var(--ts-surface-elevated);color:var(--ts-text-secondary);border:none}.onboarding-btn.secondary:hover{background:var(--ts-surface-elevated)}.onboarding-btn.text{background:none;border:none;color:#64748b;padding:12px 16px}.onboarding-btn.text:hover{color:var(--ts-text)}.onboarding-btn:disabled{opacity:.6;cursor:not-allowed}.settings-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.settings-modal{background:var(--ts-surface);border-radius:16px;width:90%;max-width:900px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--ts-shadow-lg)}.settings-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--ts-border)}.settings-header h2{display:flex;align-items:center;gap:12px;font-size:1.25rem;color:var(--ts-text)}.settings-header .close-btn{background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;color:#64748b;transition:all .2s}.settings-header .close-btn:hover{background:var(--ts-surface-elevated);color:var(--ts-text)}.settings-tabs{display:flex;gap:4px;padding:12px 24px;background:var(--ts-surface);border-bottom:1px solid var(--ts-border)}.settings-tab{display:flex;align-items:center;gap:8px;padding:10px 16px;border:none;background:none;cursor:pointer;border-radius:8px;font-size:.875rem;font-weight:500;color:#64748b;transition:all .2s}.settings-tab:hover{background:var(--ts-surface-elevated);color:var(--ts-text)}.settings-tab.active{background:var(--ts-surface);color:var(--primary);box-shadow:var(--ts-shadow-sm)}.settings-content{flex:1;overflow-y:auto;padding:24px}.settings-section{max-width:100%}.settings-loading{text-align:center;padding:40px;color:#64748b}.settings-error{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fef2f2;color:#dc2626;border-radius:8px;margin-bottom:20px}.settings-group{margin-bottom:32px}.settings-group h3{display:flex;align-items:center;gap:10px;font-size:1rem;color:var(--ts-text);margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--ts-border)}.group-description{color:#64748b;font-size:.875rem;margin-bottom:16px}.setting-row{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 0;border-bottom:1px solid #f1f5f9}.setting-row:last-child{border-bottom:none}.setting-info{flex:1}.setting-info label{display:block;font-weight:500;color:var(--ts-text);margin-bottom:4px}.setting-description{font-size:.875rem;color:#64748b}.setting-row select{padding:8px 12px;border:1px solid var(--ts-border);border-radius:6px;font-size:.875rem;cursor:pointer;min-width:180px}.toggle{position:relative;display:inline-block;width:48px;height:26px;flex-shrink:0}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--ts-text-secondary);transition:.3s;border-radius:26px}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:var(--ts-surface);transition:.3s;border-radius:50%;box-shadow:var(--ts-shadow-sm)}.toggle input:checked+.toggle-slider{background-color:var(--primary)}.toggle input:checked+.toggle-slider:before{transform:translate(22px)}.settings-actions{margin-top:24px;padding-top:24px;border-top:1px solid var(--ts-border);display:flex;justify-content:flex-end}.save-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.save-btn:disabled{opacity:.7;cursor:not-allowed}.save-btn .spinning{animation:spin 1s linear infinite}.scheduler-status{margin-bottom:20px}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-badge.running{background:#dcfce7;color:#166534}.status-badge.stopped{background:#fef2f2;color:#dc2626}.scheduled-jobs{margin-bottom:24px}.scheduled-jobs h4,.recent-logs h4{font-size:.875rem;color:#64748b;margin-bottom:12px}.jobs-list{background:var(--ts-surface);border-radius:8px;overflow:hidden}.job-item{padding:12px 16px;border-bottom:1px solid var(--ts-border)}.job-item:last-child{border-bottom:none}.job-name{display:block;font-weight:500;color:var(--ts-text);margin-bottom:4px}.job-next{font-size:.75rem;color:#64748b}.logs-list{background:var(--ts-surface);border-radius:8px;overflow:hidden}.log-item{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--ts-border)}.log-item:last-child{border-bottom:none}.log-info{flex:1}.log-type{display:block;font-weight:500;color:var(--ts-text);font-size:.875rem}.log-time{font-size:.75rem;color:#64748b}.log-stats{display:flex;gap:12px;font-size:.75rem;color:#64748b}.log-status{font-size:.75rem;font-weight:600;text-transform:uppercase;padding:2px 8px;border-radius:4px}.log-status.completed{background:#dcfce7;color:#166534}.log-status.failed{background:#fef2f2;color:#dc2626}.log-status.started{background:#fef3c7;color:#92400e}.refresh-buttons{display:flex;gap:12px;flex-wrap:wrap}.refresh-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:var(--ts-surface-elevated);border:1px solid var(--ts-border);border-radius:8px;font-size:.875rem;font-weight:500;color:var(--ts-text-secondary);cursor:pointer;transition:all .2s}.refresh-btn:hover{background:var(--ts-surface-elevated);border-color:var(--ts-border-strong)}.toggle-row{align-items:center}.export-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-top:1rem}.export-card{background:var(--ts-surface);border:1px solid var(--ts-border);border-radius:12px;padding:1.25rem}.export-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.export-card-header h4{margin:0;font-size:1rem;font-weight:600;color:var(--ts-text)}.export-format{background:#e0e7ff;color:#4f46e5;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.export-card p{color:#64748b;font-size:.875rem;margin:.5rem 0 1rem;line-height:1.5}.export-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,var(--primary),var(--accent));border:none;border-radius:8px;font-size:.875rem;font-weight:500;color:#fff;cursor:pointer;transition:all .2s;width:100%;justify-content:center}.export-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.export-btn:active{transform:translateY(0)}.billing-current-plan{margin-bottom:24px}.billing-plan-info{margin-bottom:16px}.billing-plan-name{display:flex;align-items:center;gap:8px;font-size:1.15rem;font-weight:700;color:var(--text-primary, #1e293b);margin-bottom:6px}.billing-plan-status{font-size:.85rem;color:var(--text-muted, #64748b)}.billing-status.active{color:#22c55e;font-weight:600}.billing-status.past_due{color:var(--ts-accent);font-weight:600}.billing-status.canceled{color:#ef4444;font-weight:600}.billing-upgrade-card{background:linear-gradient(135deg,#6366f114,#f5a52414);border:1px solid rgba(99,102,241,.2);border-radius:12px;padding:24px;margin-bottom:20px}.billing-upgrade-card h4{margin:0 0 8px;color:var(--text-primary, #1e293b);font-size:1.05rem}.billing-upgrade-card p{margin:0 0 12px;color:var(--text-secondary, #475569);font-size:.9rem;line-height:1.5}.billing-price{font-size:2rem;font-weight:800;color:var(--text-primary, #1e293b);margin-bottom:16px}.billing-price span{font-size:.9rem;font-weight:400;color:var(--text-muted, #64748b)}.billing-upgrade-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 28px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.billing-upgrade-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #6366f166}.billing-manage-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;background:transparent;color:var(--primary, var(--primary));border:1px solid var(--primary, var(--primary));border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.billing-manage-btn:hover{background:#6366f10d}.billing-features-comparison{margin-top:24px}.billing-features-comparison h4{margin:0 0 12px;font-size:.95rem;color:var(--text-primary, #1e293b)}.billing-table{width:100%;border-collapse:collapse;font-size:.85rem}.billing-table th,.billing-table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--border-light, #e2e8f0)}.billing-table th{font-weight:600;color:var(--text-primary, #1e293b);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.billing-table td{color:var(--text-secondary, #475569)}.billing-table td:nth-child(2),.billing-table td:nth-child(3),.billing-table th:nth-child(2),.billing-table th:nth-child(3){text-align:center}.billing-table svg{color:#22c55e}.settings-tab.danger{color:#ef4444}.settings-tab.danger:hover,.settings-tab.danger.active{background:#fef2f2;color:#dc2626}.account-section h3{font-size:1.125rem;color:var(--ts-text);margin-bottom:1.5rem}.account-card{background:var(--ts-surface);border:1px solid var(--ts-border);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.account-card.danger{background:#fef2f2;border-color:#fecaca}.account-card-header{display:flex;gap:1rem;margin-bottom:1rem}.account-card-header svg{flex-shrink:0;color:#64748b}.account-card.danger .account-card-header svg{color:#ef4444}.account-card-header h4{font-size:1rem;color:var(--ts-text);margin-bottom:.25rem}.account-card-header p{font-size:.875rem;color:#64748b;margin:0}.btn-export-data{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-export-data:hover{background:#4f46e5}.btn-delete-account{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#ef4444;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-delete-account:hover{background:#dc2626}.delete-confirm-form{margin-top:1rem}.delete-warning{display:flex;gap:1rem;padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:1.5rem}.delete-warning svg{flex-shrink:0;color:#ef4444}.delete-warning strong{color:#dc2626}.delete-warning ul{margin:.5rem 0 0 1rem;padding:0;font-size:.875rem;color:#7f1d1d}.delete-warning li{margin-bottom:.25rem}.delete-form-group{margin-bottom:1rem}.delete-form-group label{display:block;font-size:.875rem;font-weight:500;color:var(--ts-text);margin-bottom:.5rem}.delete-form-group input{width:100%;padding:.625rem;border:1px solid var(--ts-border-strong);border-radius:8px;font-size:.875rem}.delete-form-group input:focus{outline:none;border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.delete-actions{display:flex;gap:1rem;margin-top:1.5rem}.delete-actions .btn-cancel{padding:.625rem 1rem;background:var(--ts-surface);border:1px solid var(--ts-border);border-radius:8px;font-size:.875rem;cursor:pointer;transition:all .2s}.delete-actions .btn-cancel:hover{background:var(--ts-surface-elevated)}.delete-actions .btn-confirm-delete{flex:1;padding:.625rem 1rem;background:#ef4444;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.delete-actions .btn-confirm-delete:hover:not(:disabled){background:#dc2626}.delete-actions .btn-confirm-delete:disabled{opacity:.5;cursor:not-allowed}.upgrade-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 32px;min-height:300px}.upgrade-prompt-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:linear-gradient(135deg,#6366f11a,#f5a5241a);border-radius:16px;margin-bottom:20px;color:var(--primary)}.upgrade-prompt h3{margin:0 0 8px;font-size:1.2rem;color:var(--text-primary, #1e293b)}.upgrade-prompt p{margin:0 0 24px;color:var(--text-muted, #64748b);font-size:.95rem;max-width:400px;line-height:1.5}.upgrade-prompt-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 32px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.upgrade-prompt-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f166}:root{--primary: var(--primary);--primary-hover: #4f46e5;--primary-light: #e0e7ff;--secondary: var(--accent);--secondary-hover: #b97a18;--success: #10b981;--success-light: #d1fae5;--warning: #f59e0b;--warning-light: #fef3c7;--danger: #ef4444;--danger-light: #fee2e2;--info: #3b82f6;--info-light: #dbeafe;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--bg-hover: #e2e8f0;--text-primary: #1e293b;--text-secondary: #64748b;--text-tertiary: #94a3b8;--border-color: var(--ts-border);--border-focus: var(--primary);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px}[data-theme=dark]{--primary: #818cf8;--primary-hover: var(--primary);--primary-light: #312e81;--secondary: #fab43d;--secondary-hover: var(--accent);--success: #34d399;--success-light: #064e3b;--warning: #fbbf24;--warning-light: #78350f;--danger: #f87171;--danger-light: #7f1d1d;--info: #60a5fa;--info-light: #1e3a5f;--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--bg-hover: #475569;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-tertiary: #64748b;--border-color: var(--ts-text);--border-focus: #818cf8;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -4px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 8px 10px -6px rgba(0, 0, 0, .4)}[data-theme=dark] .time-filter select,[data-theme=dark] .time-filter select option,[data-theme=dark] .changes-summary .summary-stat .stat-value,[data-theme=dark] .changes-list h4,[data-theme=dark] .change-description,[data-theme=dark] .change-trial-info h5,[data-theme=dark] .value-content,[data-theme=dark] .drug-name,[data-theme=dark] .pres-asset,[data-theme=dark] .conf-abbr,[data-theme=dark] .step-header h2,[data-theme=dark] .feature-text h4,[data-theme=dark] .asset-result-item .asset-name,[data-theme=dark] .notification-option>label,[data-theme=dark] .settings-header h2,[data-theme=dark] .settings-group h3,[data-theme=dark] .setting-info label,[data-theme=dark] .job-name,[data-theme=dark] .log-type,[data-theme=dark] .export-card-header h4,[data-theme=dark] .account-section h3,[data-theme=dark] .account-card-header h4{color:var(--text-primary)}[data-theme=dark] .buzz-filter select,[data-theme=dark] .onboarding-asset-search input,[data-theme=dark] .indication-filter input{color:var(--text-primary);background-color:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .settings-tab:hover,[data-theme=dark] .settings-header .close-btn:hover,[data-theme=dark] .onboarding-close:hover,[data-theme=dark] .onboarding-btn.text:hover{color:var(--text-primary)}[data-theme=dark] body{background:var(--bg-primary);color:var(--text-primary)}[data-theme=dark] .app{background:var(--bg-primary)}[data-theme=dark] .header{background:linear-gradient(135deg,#0f172a,#1e293b)}[data-theme=dark] .stat-card,[data-theme=dark] .trial-card,[data-theme=dark] .news-card,[data-theme=dark] .alert-card,[data-theme=dark] .watchlist-group,[data-theme=dark] .settings-modal,[data-theme=dark] .modal-overlay>div,[data-theme=dark] .export-card{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .search-input,[data-theme=dark] .filter-select,[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .search-input:focus,[data-theme=dark] input:focus,[data-theme=dark] select:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #6366f133}[data-theme=dark] .main{background:var(--bg-primary)}[data-theme=dark] .kpi-card,[data-theme=dark] .quad-card,[data-theme=dark] .asset-card,[data-theme=dark] .milestone-item,[data-theme=dark] .launch-item,[data-theme=dark] .indication-item,[data-theme=dark] .landscape-card,[data-theme=dark] .sponsor-card,[data-theme=dark] .modal,[data-theme=dark] .trial-detail,[data-theme=dark] .filter-section{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] .trial-title,[data-theme=dark] .news-title a,[data-theme=dark] .asset-info h3,[data-theme=dark] .kpi-value,[data-theme=dark] .stat-value,[data-theme=dark] .quad-header h3,[data-theme=dark] .milestone-title,[data-theme=dark] .launch-asset,[data-theme=dark] .alert-title{color:var(--text-primary)}[data-theme=dark] p,[data-theme=dark] span,[data-theme=dark] .trial-meta,[data-theme=dark] .news-summary p,[data-theme=dark] .kpi-label,[data-theme=dark] .kpi-sub,[data-theme=dark] .stat-label,[data-theme=dark] .milestone-sponsor,[data-theme=dark] .milestone-meta,[data-theme=dark] .alert-message,[data-theme=dark] .alert-meta,[data-theme=dark] .news-date,[data-theme=dark] .asset-notes,[data-theme=dark] label{color:var(--text-secondary)}[data-theme=dark] .trial-card,[data-theme=dark] .news-card,[data-theme=dark] .alert-card,[data-theme=dark] .asset-card,[data-theme=dark] .kpi-card,[data-theme=dark] .quad-card{border:1px solid var(--border-color)}[data-theme=dark] .milestone-item,[data-theme=dark] .launch-item,[data-theme=dark] .indication-item{border-bottom-color:var(--border-color)}[data-theme=dark] .filter-section,[data-theme=dark] .search-section,[data-theme=dark] .stats-grid .stat-card{background:var(--bg-secondary)}[data-theme=dark] .search-mode-toggle{background:var(--bg-tertiary)}[data-theme=dark] .mode-toggle-btn{color:var(--text-secondary)}[data-theme=dark] .mode-toggle-btn:hover{color:var(--text-primary)}[data-theme=dark] .mode-toggle-btn.active{background:var(--bg-primary);color:var(--primary)}[data-theme=dark] .ai-search-input-wrapper{background:linear-gradient(135deg,#f5a5241a,#6366f11a);border-color:var(--ts-accent-border)}[data-theme=dark] .ai-search-input-wrapper:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #f5a52433}[data-theme=dark] .ai-search-input{color:var(--text-primary)}[data-theme=dark] .ai-search-input::placeholder{color:var(--text-tertiary)}[data-theme=dark] .ai-interpretation{background:#22c55e1a;border-left-color:#22c55e;color:var(--ts-success)}[data-theme=dark] .ai-interpretation svg{color:#22c55e}[data-theme=dark] .examples-label{color:var(--text-tertiary)}[data-theme=dark] .example-query{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-secondary)}[data-theme=dark] .example-query:hover{background:var(--bg-hover);border-color:var(--accent);color:var(--primary)}[data-theme=dark] .quad-content,[data-theme=dark] .asset-trials,[data-theme=dark] .timeline-container{background:var(--bg-tertiary)}[data-theme=dark] .kpi-icon,[data-theme=dark] .stat-icon{background:var(--primary-light);color:var(--primary)}[data-theme=dark] .phase-badge,[data-theme=dark] .status-badge,[data-theme=dark] .sponsor-badge{opacity:.9}[data-theme=dark] .sponsor-badge.industry{background:#312e81;color:#a5b4fc}[data-theme=dark] .sponsor-badge.academic,[data-theme=dark] .status-badge.recruiting{background:#064e3b;color:#6ee7b7}[data-theme=dark] .status-badge.active{background:#1e3a5f;color:#93c5fd}[data-theme=dark] .status-badge.completed{background:#312e81;color:#a5b4fc}[data-theme=dark] .status-badge.terminated,[data-theme=dark] .status-badge.withdrawn{background:#7f1d1d;color:var(--ts-danger)}[data-theme=dark] .status-badge.suspended{background:#78350f;color:#fcd34d}[data-theme=dark] .alert-card.severity-critical{border-left-color:#ef4444;background:linear-gradient(90deg,rgba(127,29,29,.3) 0%,var(--bg-secondary) 100%)}[data-theme=dark] .alert-card.severity-high{border-left-color:var(--ts-accent);background:linear-gradient(90deg,rgba(120,53,15,.3) 0%,var(--bg-secondary) 100%)}[data-theme=dark] .alert-card.severity-medium{border-left-color:#3b82f6;background:linear-gradient(90deg,rgba(30,58,95,.3) 0%,var(--bg-secondary) 100%)}[data-theme=dark] .alert-card.severity-low{border-left-color:#10b981;background:linear-gradient(90deg,rgba(6,78,59,.3) 0%,var(--bg-secondary) 100%)}[data-theme=dark] .news-card{background:var(--bg-secondary)}[data-theme=dark] .news-card-header{background:var(--bg-tertiary);border-bottom-color:var(--border-color)}[data-theme=dark] .news-asset-tag{background:var(--primary-light);color:var(--primary)}[data-theme=dark] .news-summary{background:var(--bg-tertiary);border-color:var(--border-color)}[data-theme=dark] .read-more{color:var(--primary)}[data-theme=dark] .watchlist-view,[data-theme=dark] .watchlist-header{background:transparent}[data-theme=dark] .watchlist-title h2{color:var(--text-primary)}[data-theme=dark] .add-asset-btn{background:var(--primary);color:#fff;border:none}[data-theme=dark] .asset-card{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .asset-header{background:var(--bg-secondary)}[data-theme=dark] .asset-header:hover{background:var(--bg-tertiary)}[data-theme=dark] .asset-info h3{color:var(--text-primary)}[data-theme=dark] .asset-notes{color:var(--text-secondary)}[data-theme=dark] .asset-stats .stat-num{color:var(--text-primary)}[data-theme=dark] .asset-stats .stat-txt{color:var(--text-secondary)}[data-theme=dark] .remove-btn{color:var(--text-tertiary)}[data-theme=dark] .remove-btn:hover{background:#ef444433;color:var(--ts-danger)}[data-theme=dark] .compare-hint{background:var(--bg-tertiary);color:var(--text-secondary)}[data-theme=dark] .clear-selection-btn{border-color:var(--border-color);color:var(--text-secondary)}[data-theme=dark] .clear-selection-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}[data-theme=dark] .asset-card.selected-for-compare{border-color:var(--accent);box-shadow:0 0 0 2px #f5a5244d}[data-theme=dark] .asset-card.selected-for-removal{border-color:#ef4444;box-shadow:0 0 0 2px #ef44444d;background:#ef44441a}[data-theme=dark] .batch-remove-btn{background:linear-gradient(135deg,#dc2626,#b91c1c)}[data-theme=dark] .batch-remove-btn:hover{background:linear-gradient(135deg,#b91c1c,#991b1b)}[data-theme=dark] .bulk-mode-toggle{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-secondary)}[data-theme=dark] .bulk-mode-toggle:hover{background:var(--bg-tertiary);border-color:var(--border-color)}[data-theme=dark] .bulk-mode-toggle.active{background:#ef444426;border-color:#ef4444;color:var(--ts-danger)}[data-theme=dark] .compare-checkbox .checkmark{background:var(--bg-tertiary);border-color:var(--border-color)}[data-theme=dark] .compare-checkbox:hover .checkmark{background:var(--ts-accent-bg);border-color:var(--accent)}[data-theme=dark] .asset-trials{background:var(--bg-tertiary);border-top-color:var(--border-color)}[data-theme=dark] .watchlist-trial{border-bottom-color:var(--border-color)}[data-theme=dark] .watchlist-trial .trial-nct{color:var(--primary)}[data-theme=dark] .watchlist-trial .trial-title{color:var(--text-primary)}[data-theme=dark] .watchlist-trial .trial-sponsor,[data-theme=dark] .watchlist-trial .trial-meta{color:var(--text-secondary)}[data-theme=dark] .no-trials{color:var(--text-tertiary)}[data-theme=dark] .suggestions-section{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%);border-color:var(--border-color)}[data-theme=dark] .suggestions-header{color:#818cf8}[data-theme=dark] .refresh-suggestions-btn:hover{background:#818cf826;color:#818cf8}[data-theme=dark] .suggestion-card{background:var(--bg-primary);border-color:var(--border-color)}[data-theme=dark] .suggestion-card:hover{border-color:#818cf8;box-shadow:0 2px 8px #818cf833}[data-theme=dark] .suggestion-name{color:var(--text-primary)}[data-theme=dark] .suggestion-reason{color:var(--text-tertiary)}[data-theme=dark] .trial-mini-card{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .asset-news-section{background:var(--bg-tertiary);border-top-color:var(--border-color)}[data-theme=dark] .asset-news-header{border-bottom-color:var(--border-color)}[data-theme=dark] .asset-news-header h4{color:var(--text-primary)}[data-theme=dark] .asset-news-item{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .asset-news-item:hover{background:var(--bg-hover)}[data-theme=dark] .asset-news-item .news-title{color:var(--text-primary)}[data-theme=dark] .asset-news-item .news-source,[data-theme=dark] .asset-news-item .news-date{color:var(--text-secondary)}[data-theme=dark] .asset-news-placeholder{color:var(--text-tertiary)}[data-theme=dark] .asset-predictions-section{background:var(--bg-tertiary);border-top-color:var(--border-color)}[data-theme=dark] .asset-predictions-header{border-bottom-color:var(--border-color)}[data-theme=dark] .asset-predictions-header h4{color:var(--text-primary)}[data-theme=dark] .asset-predictions-placeholder{color:var(--text-tertiary)}[data-theme=dark] .prediction-item{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .prediction-label{color:var(--text-secondary)}[data-theme=dark] .prediction-value{color:var(--text-primary)}[data-theme=dark] .asset-expanded{background:var(--bg-tertiary);border-top:1px solid var(--border-color)}[data-theme=dark] .watchlist-layout,[data-theme=dark] .watchlist-grid{background:transparent}[data-theme=dark] .prediction-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:12px}[data-theme=dark] .prediction-header{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);padding:12px;border-radius:8px 8px 0 0}[data-theme=dark] .prediction-header:hover{background:var(--bg-hover)}[data-theme=dark] .prediction-title-row{color:var(--text-primary)}[data-theme=dark] .prediction-nct{color:var(--primary);font-weight:600}[data-theme=dark] .prediction-trial-title{color:var(--text-secondary)}[data-theme=dark] .confidence-badge{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600}[data-theme=dark] .confidence-badge.confidence-high{background:#10b98133;color:#6ee7b7}[data-theme=dark] .confidence-badge.confidence-medium{background:var(--ts-accent-bg);color:#fcd34d}[data-theme=dark] .confidence-badge.confidence-low{background:#ef444433;color:var(--ts-danger)}[data-theme=dark] .prediction-summary{padding:12px;color:var(--text-secondary);background:var(--bg-secondary)}[data-theme=dark] .prediction-summary strong{color:var(--text-primary)}[data-theme=dark] .prediction-details{padding:16px;background:var(--bg-secondary)}[data-theme=dark] .prediction-milestones{background:var(--bg-tertiary);border-radius:8px;padding:16px}[data-theme=dark] .prediction-milestones h5{color:var(--text-primary);margin-bottom:12px}[data-theme=dark] .timeline-visual{border-left:2px solid var(--border-color);padding-left:20px;margin-left:10px}[data-theme=dark] .milestone{position:relative;margin-bottom:16px}[data-theme=dark] .milestone-marker{position:absolute;left:-28px;background:var(--bg-secondary)}[data-theme=dark] .milestone-marker svg{color:var(--primary)}[data-theme=dark] .milestone-marker svg.confidence-high{color:#10b981}[data-theme=dark] .milestone-marker svg.confidence-medium{color:var(--ts-accent)}[data-theme=dark] .milestone-marker svg.confidence-low{color:#ef4444}[data-theme=dark] .milestone-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:10px 12px}[data-theme=dark] .milestone-header{display:flex;justify-content:space-between;align-items:center}[data-theme=dark] .milestone-name{color:var(--text-primary);font-weight:500}[data-theme=dark] .milestone-date{color:var(--text-secondary);font-size:13px}[data-theme=dark] .asset-news-list{background:transparent}[data-theme=dark] .asset-news-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:12px;margin-bottom:8px}[data-theme=dark] .asset-news-item:hover{background:var(--bg-hover);border-color:var(--primary)}[data-theme=dark] .news-item-header{display:flex;justify-content:space-between;margin-bottom:6px}[data-theme=dark] .news-item-source,[data-theme=dark] .news-item-date{color:var(--text-tertiary);font-size:12px}[data-theme=dark] .news-item-title{color:var(--primary);text-decoration:none;font-weight:500;display:block;margin-bottom:6px}[data-theme=dark] .news-item-title:hover{color:var(--secondary);text-decoration:underline}[data-theme=dark] .news-item-summary{color:var(--text-secondary);font-size:13px;line-height:1.4}[data-theme=dark] .asset-actions{display:flex;gap:8px;align-items:center}[data-theme=dark] .probability-btn,[data-theme=dark] .trends-btn,[data-theme=dark] .changes-btn,[data-theme=dark] .ai-analysis-btn,[data-theme=dark] .dashboard-btn:not(.toggle-btn){background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);padding:6px 10px;border-radius:6px;font-size:12px;display:flex;align-items:center;gap:4px;transition:all .2s ease}[data-theme=dark] .probability-btn:hover,[data-theme=dark] .trends-btn:hover,[data-theme=dark] .changes-btn:hover,[data-theme=dark] .ai-analysis-btn:hover,[data-theme=dark] .dashboard-btn:not(.toggle-btn):hover{background:var(--bg-hover);border-color:var(--primary);color:var(--primary)}[data-theme=dark] .ai-analysis-btn{background:var(--ts-accent-bg);border-color:var(--ts-accent-border);color:#fab43d}[data-theme=dark] .ai-analysis-btn:hover{background:var(--ts-accent-bg);border-color:var(--accent);color:var(--ts-accent)}[data-theme=dark] .trial-health-btn{background:linear-gradient(135deg,#10b98133,#14b8a633);border:1px solid rgba(16,185,129,.4);color:#6ee7b7}[data-theme=dark] .trial-health-btn:hover{background:linear-gradient(135deg,#10b9814d,#14b8a64d);border-color:#10b981;color:var(--ts-success)}[data-theme=dark] .trial-financial-btn{background:linear-gradient(135deg,#f59e0b33,#d9770633);border:1px solid var(--ts-accent-border);color:var(--ts-warning)}[data-theme=dark] .trial-financial-btn:hover{background:linear-gradient(135deg,#f59e0b4d,#d977064d);border-color:var(--ts-accent);color:#fcd34d}[data-theme=dark] .trial-risk-btn{background:linear-gradient(135deg,#ef444433,#dc262633);border:1px solid rgba(239,68,68,.4);color:var(--ts-danger)}[data-theme=dark] .trial-risk-btn:hover{background:linear-gradient(135deg,#ef44444d,#dc26264d);border-color:#ef4444;color:#fecaca}[data-theme=dark] .trial-competitive-btn{background:linear-gradient(135deg,#f5a52433,#6366f133);border:1px solid var(--ts-accent-border);color:var(--ts-accent)}[data-theme=dark] .trial-competitive-btn:hover{background:linear-gradient(135deg,#f5a5244d,#6366f14d);border-color:var(--accent);color:#ddd6fe}[data-theme=dark] .trial-approval-btn{background:linear-gradient(135deg,#3b82f633,#2563eb33);border:1px solid rgba(59,130,246,.4);color:#93c5fd}[data-theme=dark] .trial-approval-btn:hover{background:linear-gradient(135deg,#3b82f64d,#2563eb4d);border-color:#3b82f6;color:#bfdbfe}[data-theme=dark] .expand-icon{color:var(--text-tertiary)}[data-theme=dark] .expand-icon:hover{color:var(--text-primary)}[data-theme=dark] .refresh-news-btn,[data-theme=dark] .fetch-predictions-btn{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);padding:6px 12px;border-radius:6px;font-size:12px;display:flex;align-items:center;gap:6px;transition:all .2s ease}[data-theme=dark] .refresh-news-btn:hover,[data-theme=dark] .fetch-predictions-btn:hover{background:var(--bg-hover);border-color:var(--primary);color:var(--primary)}[data-theme=dark] .refresh-news-btn:disabled,[data-theme=dark] .fetch-predictions-btn:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .asset-predictions-list{background:transparent}[data-theme=dark] .watchlist-sidebar{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .modal h3{color:var(--text-primary)}[data-theme=dark] .modal-field label{color:var(--text-secondary)}[data-theme=dark] .modal-field input,[data-theme=dark] .modal-field select,[data-theme=dark] .modal-field textarea{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .modal-field input::placeholder,[data-theme=dark] .modal-field textarea::placeholder{color:var(--text-tertiary)}[data-theme=dark] .asset-suggestions{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .asset-suggestion{border-bottom-color:var(--border-color)}[data-theme=dark] .asset-suggestion:hover{background:var(--bg-hover)}[data-theme=dark] .asset-suggestion .asset-name{color:var(--text-primary)}[data-theme=dark] .asset-suggestion .asset-type,[data-theme=dark] .asset-suggestion .asset-count{color:var(--text-secondary)}[data-theme=dark] .asset-brands{color:#818cf8}[data-theme=dark] .asset-suggestion-group{border-bottom-color:var(--border-color)}[data-theme=dark] .expand-variants-btn{color:var(--text-secondary)}[data-theme=dark] .expand-variants-btn:hover{color:#818cf8}[data-theme=dark] .variant-list{background:var(--bg-secondary)}[data-theme=dark] .variant-item:hover{background:var(--bg-hover)}[data-theme=dark] .variant-name{color:var(--text-secondary)}[data-theme=dark] .modal-confirm{background:linear-gradient(135deg,var(--primary),var(--secondary))}[data-theme=dark] .executive-dashboard{background:transparent}[data-theme=dark] .dashboard-header h2,[data-theme=dark] .alerts-header .alerts-title h2,[data-theme=dark] .news-header .news-title h2,[data-theme=dark] .watchlist-header .watchlist-title h2{color:var(--text-primary)}[data-theme=dark] .timeline-header{background:var(--bg-secondary);border-bottom-color:var(--border-color)}[data-theme=dark] .timeline-row{border-bottom-color:var(--border-color)}[data-theme=dark] .timeline-label{background:var(--bg-secondary);color:var(--text-primary)}[data-theme=dark] .modal-overlay{background:#000c}[data-theme=dark] .modal{background:var(--bg-secondary);border:1px solid var(--border-color)}[data-theme=dark] .modal h3,[data-theme=dark] .modal-field label{color:var(--text-primary)}[data-theme=dark] .modal-cancel{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-color)}[data-theme=dark] .modal-cancel:hover{background:var(--bg-hover)}[data-theme=dark] .settings-modal{background:var(--bg-secondary)}[data-theme=dark] .settings-section{border-bottom-color:var(--border-color)}[data-theme=dark] .settings-section h3{color:var(--text-primary)}[data-theme=dark] .refresh-btn,[data-theme=dark] .add-asset-btn,[data-theme=dark] .refresh-all-btn{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-color)}[data-theme=dark] .refresh-btn:hover,[data-theme=dark] .add-asset-btn:hover,[data-theme=dark] .refresh-all-btn:hover{background:var(--bg-hover);border-color:var(--primary)}[data-theme=dark] .empty-watchlist,[data-theme=dark] .empty-news,[data-theme=dark] .empty-alerts,[data-theme=dark] .empty-state{color:var(--text-secondary)}[data-theme=dark] .empty-state h3,[data-theme=dark] .empty-watchlist h3,[data-theme=dark] .empty-news h3,[data-theme=dark] .empty-alerts h3{color:var(--text-primary)}[data-theme=dark] .landscape-view,[data-theme=dark] .landscape-header{background:transparent}[data-theme=dark] .sponsor-group{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .sponsor-header{background:var(--bg-tertiary)}[data-theme=dark] .sponsor-name{color:var(--text-primary)}[data-theme=dark] .trial-detail{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .trial-detail h2{color:var(--text-primary)}[data-theme=dark] .detail-item label{color:var(--text-tertiary)}[data-theme=dark] .detail-item span{color:var(--text-primary)}[data-theme=dark] .close-btn{color:var(--text-secondary)}[data-theme=dark] .close-btn:hover{color:var(--text-primary);background:var(--bg-hover)}[data-theme=dark] .timeline-section{background:var(--bg-secondary);box-shadow:var(--shadow-md)}[data-theme=dark] .timeline-header h2{color:var(--text-primary)}[data-theme=dark] .timeline-date-header{border-bottom-color:var(--border-color)}[data-theme=dark] .timeline-date-marker{background:var(--bg-tertiary);color:var(--text-secondary)}[data-theme=dark] .timeline-date-marker.current-year{background:var(--primary-light);color:var(--primary)}[data-theme=dark] .gantt-row:hover{background:var(--bg-tertiary)}[data-theme=dark] .gantt-sponsor{color:var(--text-primary)}[data-theme=dark] .gantt-nct{color:var(--text-secondary)}[data-theme=dark] .gantt-bar-container{background:var(--bg-tertiary)}[data-theme=dark] .today-label{background:var(--bg-secondary);color:var(--ts-danger)}[data-theme=dark] .landscape-summary{background:transparent}[data-theme=dark] .summary-card{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .summary-value{color:var(--text-primary)}[data-theme=dark] .summary-label{color:var(--text-secondary)}[data-theme=dark] .landscape-controls label{color:var(--text-primary)}[data-theme=dark] .indication-select{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .sponsor-card{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .sponsor-card .sponsor-header:hover{background:var(--bg-tertiary)}[data-theme=dark] .sponsor-trials{background:var(--bg-tertiary);border-top-color:var(--border-color)}[data-theme=dark] .landscape-trial{border-bottom-color:var(--border-color)}[data-theme=dark] .landscape-trial h4{color:var(--text-primary)}[data-theme=dark] .landscape-trial .trial-nct{color:var(--primary)}[data-theme=dark] .landscape-trial .trial-status,[data-theme=dark] .landscape-trial .trial-dates{color:var(--text-secondary)}[data-theme=dark] .sponsor-rank{color:var(--text-tertiary)}[data-theme=dark] .sponsor-info h3,[data-theme=dark] .sponsor-stats .stat-num{color:var(--text-primary)}[data-theme=dark] .sponsor-stats .stat-txt{color:var(--text-secondary)}[data-theme=dark] .alert-expanded{background:var(--bg-tertiary);border-top-color:var(--border-color)}[data-theme=dark] .alert-section h4{color:var(--text-primary)}[data-theme=dark] .alert-insights li,[data-theme=dark] .alert-actions-list li{color:var(--text-secondary)}[data-theme=dark] .view-trial-link{background:var(--primary);color:#fff}[data-theme=dark] .auth-loading,[data-theme=dark] .auth-loading p{color:var(--text-secondary)}[data-theme=dark] .trial-breadcrumb{border-bottom-color:var(--border-color)}[data-theme=dark] .breadcrumb-separator{color:var(--text-tertiary)}[data-theme=dark] .breadcrumb-current{color:var(--text-secondary)}[data-theme=dark] ::-webkit-scrollbar{width:8px;height:8px}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--bg-tertiary)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}[data-theme=dark] a{color:var(--primary)}[data-theme=dark] a:hover{color:var(--primary-hover)}[data-theme=dark] .trials-list h2{color:var(--text-primary)}[data-theme=dark] .no-results,[data-theme=dark] .loading{color:var(--text-secondary)}[data-theme=dark] .conference-buzz,[data-theme=dark] .watchlist-sidebar{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .conference-item{border-bottom-color:var(--border-color)}[data-theme=dark] .buzz-header{border-bottom:1px solid var(--border-color)}[data-theme=dark] .buzz-title h3{color:var(--text-primary)}[data-theme=dark] .buzz-title p{color:var(--text-secondary)}[data-theme=dark] .buzz-stats{background:var(--bg-tertiary);border-radius:8px;padding:12px}[data-theme=dark] .buzz-stat{color:var(--text-secondary)}[data-theme=dark] .buzz-stat strong{color:var(--text-primary)}[data-theme=dark] .buzz-filter select{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);padding:6px 10px;border-radius:6px}[data-theme=dark] .buzz-presentations{background:var(--bg-tertiary);border-radius:8px}[data-theme=dark] .pres-conference{color:var(--text-tertiary);font-size:11px}[data-theme=dark] .buzz-conferences{margin-top:16px}[data-theme=dark] .buzz-conferences h4{color:var(--text-primary);margin-bottom:12px}[data-theme=dark] .conference-list{background:transparent}[data-theme=dark] .conference-item{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:12px;margin-bottom:8px;transition:all .2s ease}[data-theme=dark] .conference-item:hover{background:var(--bg-hover);border-color:var(--primary)}[data-theme=dark] .conference-item h5{color:var(--text-primary)}[data-theme=dark] .conference-item p,[data-theme=dark] .conference-item span{color:var(--text-secondary)}[data-theme=dark] .buzz-methodology{border-color:var(--border-color)}[data-theme=dark] .methodology-toggle{background:var(--bg-tertiary, #1e293b);color:var(--text-secondary)}[data-theme=dark] .methodology-toggle:hover{background:var(--bg-secondary);color:var(--text-primary)}[data-theme=dark] .methodology-content{background:var(--bg-primary, #0f172a);border-top-color:var(--border-color);color:var(--text-secondary)}[data-theme=dark] .methodology-content strong{color:var(--text-primary)}[data-theme=dark] .methodology-note{color:var(--text-tertiary)}[data-theme=dark] .buzz-no-conferences{color:var(--text-tertiary);text-align:center;padding:20px}[data-theme=dark] .conference-buzz-loading,[data-theme=dark] .conference-buzz-error,[data-theme=dark] .conference-buzz-empty{color:var(--text-secondary);padding:20px;text-align:center}[data-theme=dark] .conference-buzz-error{color:var(--ts-danger)}[data-theme=dark] .export-card{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .export-card h4{color:var(--text-primary)}[data-theme=dark] .export-card p{color:var(--text-secondary)}[data-theme=dark] .export-format{background:var(--primary-light);color:var(--primary)}[data-theme=dark] .auth-page{background:linear-gradient(135deg,#0f172a,#1e293b)}[data-theme=dark] .auth-container{background:var(--bg-secondary);box-shadow:var(--ts-shadow-lg)}[data-theme=dark] .auth-logo h1{color:var(--text-primary)}[data-theme=dark] .auth-subtitle{color:var(--text-secondary)}[data-theme=dark] .auth-field label{color:var(--text-primary)}[data-theme=dark] .auth-input-wrapper input{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .auth-input-wrapper input:focus{border-color:var(--primary);background:var(--bg-primary)}[data-theme=dark] .auth-input-wrapper input::placeholder{color:var(--text-tertiary)}[data-theme=dark] .auth-error{background:#7f1d1d4d;border-color:#7f1d1d;color:var(--ts-danger)}[data-theme=dark] .auth-success{background:#064e3b4d;border-color:#064e3b;color:#6ee7b7}[data-theme=dark] .auth-footer p{color:var(--text-secondary)}[data-theme=dark] .auth-link,[data-theme=dark] .auth-forgot-link{color:var(--primary)}[data-theme=dark] .password-requirements{background:var(--bg-tertiary);border-color:var(--border-color)}[data-theme=dark] .password-requirements li{color:var(--text-secondary)}[data-theme=dark] .password-requirements li.valid{color:var(--success)}[data-theme=dark] .onboarding-modal{background:var(--bg-secondary)}[data-theme=dark] .onboarding-step h2{color:var(--text-primary)}[data-theme=dark] .onboarding-step p{color:var(--text-secondary)}[data-theme=dark] .user-menu-dropdown{background:var(--bg-secondary);border-color:var(--border-color);box-shadow:var(--ts-shadow)}[data-theme=dark] .user-menu-item{color:var(--text-primary)}[data-theme=dark] .user-menu-item:hover{background:var(--bg-hover)}[data-theme=dark] .user-menu-divider{border-color:var(--border-color)}[data-theme=dark] .user-menu-header{background:var(--ts-surface-elevated)}[data-theme=dark] .user-display-name{color:var(--ts-text)}[data-theme=dark] .user-email{color:var(--ts-text-muted)}[data-theme=dark] .user-company{color:#64748b}.toast-container{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:12px;max-width:400px;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border:1px solid var(--border-color);pointer-events:auto;animation:toast-slide-in .3s ease-out;transform-origin:bottom right}@keyframes toast-slide-in{0%{transform:translate(100%) scale(.9);opacity:0}to{transform:translate(0) scale(1);opacity:1}}.toast-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.toast-success .toast-icon{color:var(--success)}.toast-error .toast-icon{color:var(--danger)}.toast-warning .toast-icon{color:var(--warning)}.toast-info .toast-icon{color:var(--info)}.toast-content{flex:1;min-width:0}.toast-title{font-weight:600;font-size:.9375rem;color:var(--text-primary);margin-bottom:4px}.toast-message{font-size:.875rem;color:var(--text-secondary);line-height:1.5}.toast-dismiss{flex-shrink:0;background:none;border:none;padding:4px;cursor:pointer;color:var(--text-tertiary);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.toast-dismiss:hover{color:var(--text-primary);background:var(--bg-hover)}.skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-hover) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.25rem;background:var(--bg-primary)}.skeleton-chart{background:var(--bg-secondary);border-radius:var(--radius-md);padding:1rem;display:flex;align-items:flex-end}.skeleton-chart-bars{display:flex;align-items:flex-end;gap:8px;width:100%;height:100%}.skeleton-chart-bar{flex:1;border-radius:var(--radius-sm) var(--radius-sm) 0 0;min-height:20px}.skeleton-table{background:var(--bg-primary);border-radius:var(--radius-lg);overflow:hidden}.skeleton-table-header{display:flex;gap:16px;padding:16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.skeleton-table-row{display:flex;gap:16px;padding:16px;border-bottom:1px solid var(--border-color)}.skeleton-table-row:last-child{border-bottom:none}.chart-container{background:var(--bg-primary);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.chart-title{font-size:1rem;font-weight:600;color:var(--text-primary)}.chart-subtitle{font-size:.875rem;color:var(--text-secondary);margin-top:4px}.chart-tooltip{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:12px;box-shadow:var(--shadow-lg)}.chart-tooltip-label{font-weight:600;font-size:.875rem;color:var(--text-primary);margin-bottom:4px}.chart-tooltip-value{font-size:.8125rem;margin:2px 0}.chart-legend-text{color:var(--text-secondary);font-size:.8125rem}.chart-empty{display:flex;align-items:center;justify-content:center;height:200px;color:var(--text-tertiary);font-size:.875rem}.progress-ring{position:relative;display:inline-flex;align-items:center;justify-content:center}.progress-ring svg{transform:rotate(-90deg)}.progress-ring-bg{stroke:var(--bg-tertiary)}.progress-ring-fill{stroke:var(--primary);transition:stroke-dashoffset .5s ease}.progress-ring-text{position:absolute;font-size:.875rem;font-weight:600;color:var(--text-primary)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;max-width:400px;margin:0 auto}.empty-state-illustration{width:160px;height:160px;margin-bottom:1.5rem}.empty-state-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--primary-light);color:var(--primary);border-radius:var(--radius-full);margin-bottom:1rem}.empty-state-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.empty-state-description{font-size:.9375rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}.empty-state-actions{display:flex;gap:12px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;border:none;border-radius:var(--radius-md);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all var(--transition-base)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all var(--transition-base)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--text-tertiary)}.btn-link{background:none;border:none;color:var(--primary);font-size:.875rem;cursor:pointer;padding:8px;transition:color var(--transition-fast)}.btn-link:hover{color:var(--primary-hover);text-decoration:underline}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-bottom:2rem}.kpi-card{background:var(--bg-primary);border-radius:var(--radius-xl);padding:1.5rem;box-shadow:var(--shadow-md);border:1px solid var(--border-color);transition:all var(--transition-base);position:relative;overflow:hidden}.kpi-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary),var(--secondary))}.kpi-card.success:before{background:linear-gradient(90deg,var(--success),#34d399)}.kpi-card.warning:before{background:linear-gradient(90deg,var(--warning),#fbbf24)}.kpi-card.info:before{background:linear-gradient(90deg,var(--info),#60a5fa)}.kpi-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.kpi-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--primary-light);color:var(--primary);border-radius:var(--radius-lg)}.kpi-card.success .kpi-icon{background:var(--success-light);color:var(--success)}.kpi-card.warning .kpi-icon{background:var(--warning-light);color:var(--warning)}.kpi-card.info .kpi-icon{background:var(--info-light);color:var(--info)}.kpi-label{font-size:.875rem;color:var(--text-secondary);font-weight:500}.kpi-value{font-size:2rem;font-weight:700;color:var(--text-primary);line-height:1.2;margin-bottom:8px}.kpi-sparkline{height:48px;margin:12px -12px -8px}.kpi-change{display:flex;align-items:center;gap:4px;font-size:.8125rem;margin-top:8px}.kpi-change.positive{color:var(--success)}.kpi-change.negative{color:var(--danger)}.kpi-change.neutral{color:var(--text-tertiary)}.theme-toggle{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-base)}.theme-toggle:hover{background:#fff3}.theme-toggle-icon{display:flex;align-items:center;justify-content:center;transition:transform var(--transition-base)}.theme-toggle-icon.active{transform:rotate(360deg)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.animate-fade-in{animation:fade-in .3s ease-out}.animate-slide-up{animation:slide-up .4s ease-out}.animate-slide-in-right{animation:slide-in-right .3s ease-out}.animate-scale-in{animation:scale-in .2s ease-out}.animate-pulse{animation:pulse 2s infinite}.animate-spin{animation:spin 1s linear infinite}.animate-bounce{animation:bounce 1s ease-in-out infinite}.stagger-animation>*:nth-child(1){animation-delay:.05s}.stagger-animation>*:nth-child(2){animation-delay:.1s}.stagger-animation>*:nth-child(3){animation-delay:.15s}.stagger-animation>*:nth-child(4){animation-delay:.2s}.stagger-animation>*:nth-child(5){animation-delay:.25s}.stagger-animation>*:nth-child(6){animation-delay:.3s}.card-hover{transition:all var(--transition-base)}.card-hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card-glow{position:relative}.card-glow:after{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;transition:opacity var(--transition-base);background:linear-gradient(135deg,#6366f11a,#f5a5241a)}.card-glow:hover:after{opacity:1}.glass{background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}[data-theme=dark] .glass{background:var(--ts-surface-elevated);border:1px solid rgba(255,255,255,.1)}.loading-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#fffc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;border-radius:inherit}[data-theme=dark] .loading-overlay{background:var(--ts-surface-elevated)}.loading-spinner{width:32px;height:32px;border:3px solid var(--bg-tertiary);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.loading-dots{display:flex;gap:6px}.loading-dots span{width:8px;height:8px;background:var(--primary);border-radius:50%;animation:bounce 1.4s infinite ease-in-out both}.loading-dots span:nth-child(1){animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@media(max-width:768px){body,.app{overflow-x:hidden}.header{padding:.5rem .75rem;position:sticky;top:0;z-index:100}.header-content,.logo{gap:.5rem}.logo svg{width:24px;height:24px}.logo h1{font-size:1.1rem}.view-toggle{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2px;flex-wrap:nowrap;gap:.35rem;max-width:100%}.view-toggle::-webkit-scrollbar{display:none}.toggle-btn{padding:.4rem .6rem;font-size:.7rem;flex-shrink:0;white-space:nowrap;min-height:36px}.toggle-btn svg{width:16px;height:16px}.toggle-btn span:not(.watchlist-count):not(.news-count){display:none}.watchlist-count,.news-count{font-size:.65rem;padding:1px 4px}.header-right{gap:.35rem}.user-menu-trigger{padding:.35rem}.user-name{display:none}.user-avatar{width:28px;height:28px;font-size:.75rem}.main{padding:.75rem}.kpi-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.kpi-card{padding:.75rem}.kpi-icon{width:32px;height:32px}.kpi-icon svg{width:16px;height:16px}.kpi-value{font-size:1.25rem}.kpi-label{font-size:.7rem}.kpi-change{font-size:.65rem}.dashboard-quad{grid-template-columns:1fr;gap:.75rem}.quad-card{border-radius:12px}.quad-header{padding:.75rem}.quad-header h3{font-size:.85rem}.quad-count{font-size:.65rem;padding:2px 6px}.quad-content{padding:0 .75rem .75rem;max-height:200px}.milestone-item{padding:.5rem 0;flex-direction:column;align-items:flex-start;gap:.35rem}.milestone-drug{font-size:.8rem}.milestone-date{font-size:.7rem}.milestone-enrollment{font-size:.7rem;margin-top:.25rem}.launch-item{padding:.5rem 0;flex-direction:column;align-items:flex-start;gap:.35rem}.alert-summary-item{padding:.5rem 0}.alert-summary-title{font-size:.8rem}.watchlist-cards{grid-template-columns:1fr;gap:.75rem}.watchlist-group{padding:.75rem;border-radius:12px}.watchlist-asset-header h3{font-size:.95rem}.news-items{gap:.75rem}.news-card{padding:.75rem;border-radius:10px}.news-card-title{font-size:.85rem;-webkit-line-clamp:2;line-clamp:2}.news-card-meta{font-size:.7rem}.trial-card{padding:.75rem;border-radius:10px}.trial-title{font-size:.85rem}.trial-meta{font-size:.7rem}.alert-card{padding:.75rem;border-radius:10px}.alert-title{font-size:.85rem}.alert-message{font-size:.75rem}.alert-meta{font-size:.65rem}.dashboard-header{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:1rem}.dashboard-header h2{font-size:1.1rem}.dashboard-header .refresh-btn{padding:.4rem .75rem;font-size:.75rem}.dashboard-section{padding:.75rem;border-radius:12px;margin-bottom:.75rem}.timeline-container{padding:.5rem}.landscape-controls{flex-direction:column;gap:.5rem}.landscape-select{width:100%}.modal-overlay>div,.trial-detail-content,.trial-changes-content,.settings-modal,.success-probability-modal,.asset-dashboard-modal{width:95%;max-width:none;max-height:90vh;margin:.5rem;border-radius:12px}.modal-header,.modal-body,.modal-footer{padding:.75rem}.trial-detail-modal .trial-detail-content{margin-top:0;margin-bottom:0;height:calc(100vh - 1rem);max-height:calc(100vh - 1rem)}.toast-container{left:12px;right:12px;bottom:12px;max-width:none}.toast{padding:.75rem;font-size:.85rem}.empty-state{padding:1.5rem 1rem}.empty-state-illustration{width:100px;height:100px}.empty-state-title{font-size:1rem}.empty-state-description{font-size:.8rem}.filters{flex-direction:column;gap:.5rem}.filter-btn{padding:.4rem .75rem;font-size:.75rem}.search-container{padding:.75rem}.search-input{font-size:.9rem;padding:.6rem .75rem}.confirm-modal{width:90%;max-width:320px;padding:1rem}.confirm-message{font-size:.9rem}.confirm-actions{gap:.5rem}.confirm-actions button{padding:.5rem 1rem;font-size:.85rem}.catalyst-calendar-modal{width:95%;height:90vh}.command-palette-modal{width:95%;max-width:none;margin-top:5vh}.asset-dashboard-content{padding:.75rem}.asset-dashboard-header h2{font-size:1.1rem}.onboarding-modal{width:95%;padding:1.25rem}.onboarding-step{padding:0}.landing-hero h1{font-size:1.75rem}.landing-hero p{font-size:.9rem}.landing-features{grid-template-columns:1fr}}@media(max-width:480px){.header{padding:.4rem .5rem}.logo h1{font-size:1rem}.toggle-btn{padding:.35rem .5rem;min-height:32px}.toggle-btn svg{width:14px;height:14px}.main{padding:.5rem}.kpi-grid{grid-template-columns:1fr;gap:.4rem}.kpi-card{padding:.6rem;flex-direction:row;align-items:center;gap:.75rem}.kpi-icon{width:36px;height:36px;flex-shrink:0}.kpi-info{flex:1;min-width:0}.kpi-value{font-size:1.1rem}.dashboard-header h2{font-size:1rem}.quad-header h3{font-size:.8rem}.quad-count{font-size:.6rem}.modal-overlay>div,.trial-detail-content,.trial-changes-content,.success-probability-modal,.asset-dashboard-modal{width:100%;height:100%;max-height:100%;margin:0;border-radius:0}.auth-container,.auth-form{padding:1rem}.auth-title{font-size:1.25rem}.auth-input,.auth-btn{padding:.6rem;font-size:.9rem}}@media(hover:none)and (pointer:coarse){.toggle-btn,.filter-btn,button{min-height:44px;min-width:44px}.toggle-btn:hover,.trial-card:hover,.news-card:hover,.alert-card:hover{transform:none}.toggle-btn:active{background:#6366f180}.trial-card:active,.news-card:active,.alert-card:active{background:var(--ts-surface)}.quad-content,.modal-body,.view-toggle{-webkit-overflow-scrolling:touch}}@media(max-width:900px)and (orientation:landscape){.header{padding:.35rem .75rem}.modal-overlay>div{max-height:85vh}.kpi-grid{grid-template-columns:repeat(4,1fr)}.dashboard-quad{grid-template-columns:repeat(2,1fr)}}@supports (padding: max(0px)){.header{padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right));padding-top:max(.5rem,env(safe-area-inset-top))}.main{padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right));padding-bottom:max(.75rem,env(safe-area-inset-bottom))}.toast-container{bottom:max(12px,env(safe-area-inset-bottom))}}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-4{margin-bottom:4px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.bg-primary{background:var(--bg-primary)}.bg-secondary{background:var(--bg-secondary)}.bg-tertiary{background:var(--bg-tertiary)}*:focus-visible{outline:2px solid var(--primary);outline-offset:2px}*:focus:not(:focus-visible){outline:none}button:focus-visible,.btn:focus-visible,.action-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px;box-shadow:0 0 0 4px #3b82f633}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f626}a:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}.tab:focus-visible,.prediction-tabs button:focus-visible,.profile-tabs button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.asset-card:focus-visible,.company-browser-item:focus-visible,.news-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.skip-link{position:absolute;top:-40px;left:0;background:var(--primary);color:#fff;padding:8px 16px;z-index:10000;transition:top .2s}.skip-link:focus{top:0}@media(max-width:1024px){.main-content{padding:1rem}.dashboard-grid{grid-template-columns:1fr}.kpi-grid,.watchlist-grid{grid-template-columns:repeat(2,1fr)}.scenario-cards{grid-template-columns:1fr}}@media(max-width:768px){.app-header{padding:.75rem 1rem;flex-wrap:wrap;gap:.5rem}.header-logo h1{font-size:1.25rem}.header-nav{order:3;width:100%;justify-content:center;gap:.5rem;flex-wrap:wrap}.header-actions{gap:.5rem}.main-content{padding:.75rem}.kpi-grid{grid-template-columns:1fr 1fr;gap:.75rem}.kpi-card{padding:1rem}.kpi-card h3{font-size:.7rem}.kpi-value{font-size:1.5rem}.watchlist-grid{grid-template-columns:1fr}.asset-card{padding:1rem}.search-form{flex-direction:column}.search-form input,.search-form button{width:100%}.modal-content,.prediction-content,.profile-content{width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0;margin:0}.enhanced-prediction-modal{padding:0}.probability-circle{width:140px;height:140px;min-width:140px;min-height:140px}.prob-value{font-size:2rem}.prediction-tabs{overflow-x:auto;padding:0 1rem;-webkit-overflow-scrolling:touch}.prediction-tabs button{white-space:nowrap;padding:12px 16px;font-size:.85rem}.calc-step{padding:12px}.step-header{flex-direction:column;align-items:flex-start;gap:8px}.step-scores{font-size:.85rem}.insights-section{grid-template-columns:1fr;padding:0 1rem 1rem}.trials-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.trials-table th,.trials-table td{white-space:nowrap;padding:8px;font-size:.85rem}}@media(max-width:480px){.app-header{padding:.5rem}.header-logo h1{font-size:1.1rem}.nav-link{padding:.4rem .6rem;font-size:.75rem}.kpi-grid{grid-template-columns:1fr}.auth-buttons{flex-direction:column;width:100%;gap:.5rem}.auth-buttons button{width:100%}.positioning-grid{grid-template-columns:1fr}}@media(hover:none)and (pointer:coarse){button,.btn,.action-btn,.nav-link,.tab{min-height:44px;min-width:44px}.close-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center}}.export-btn-wrapper .export-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:var(--bg-secondary, #f1f5f9);border:1px solid var(--border, #e2e8f0);border-radius:7px;font-size:.8125rem;font-weight:500;color:var(--text-primary, #1e293b);cursor:pointer;transition:background .15s,border-color .15s;width:auto}.export-btn-wrapper .export-btn:hover{background:var(--primary, #2563eb);color:var(--ts-text);border-color:var(--primary, #2563eb);transform:none;box-shadow:none}.export-btn-wrapper .export-btn:disabled{opacity:.6;cursor:not-allowed}.export-dropdown{position:absolute;top:calc(100% + 4px);right:0;background:var(--bg-card, #fff);border:1px solid var(--border, #e2e8f0);border-radius:8px;box-shadow:var(--ts-shadow);z-index:1000;min-width:148px;overflow:hidden}.export-dropdown button{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:none;border:none;font-size:.8125rem;color:var(--text-primary, #1e293b);cursor:pointer;text-align:left;transition:background .12s}.export-dropdown button:hover{background:var(--bg-hover, #f1f5f9)}.alert-unread-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--ts-danger);color:var(--ts-text);font-family:var(--ts-font-mono);font-size:var(--ts-text-2xs);font-weight:var(--ts-weight-semibold);border-radius:var(--ts-radius-pill);min-width:16px;height:16px;padding:0 4px;margin-left:2px;line-height:1}.save-report-modal{max-width:440px}.save-report-form{display:flex;flex-direction:column;gap:14px}.save-report-meta{display:flex;align-items:center;gap:10px}.report-type-badge{background:var(--primary-muted, #dbeafe);color:var(--primary, #2563eb);font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:99px}.report-params-hint{font-size:.75rem;color:var(--text-muted, #94a3b8)}.my-reports-panel{position:fixed;top:0;right:0;width:440px;max-width:100vw;height:100vh;background:var(--bg-card, #fff);border-left:1px solid var(--border, #e2e8f0);box-shadow:var(--ts-shadow-sm);z-index:1100;display:flex;flex-direction:column;overflow:hidden}.my-reports-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border, #e2e8f0);flex-shrink:0}.my-reports-title{display:flex;align-items:center;gap:10px;font-size:1rem;font-weight:600;color:var(--text-primary, #1e293b)}.my-reports-loading,.my-reports-empty,.my-reports-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:var(--text-muted, #94a3b8);text-align:center}.my-reports-empty .hint{font-size:.8125rem;max-width:280px;line-height:1.5}.my-reports-error{color:#ef4444}.report-group{padding:16px 20px 0;overflow-y:auto}.report-group-label{display:flex;align-items:center;gap:8px;font-size:.8125rem;font-weight:600;color:var(--text-secondary, #64748b);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.report-group-count{background:var(--bg-secondary, #f1f5f9);border-radius:99px;padding:1px 7px;font-size:.7rem;font-weight:600;color:var(--text-muted, #94a3b8)}.report-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.report-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--bg-secondary, #f8fafc);border:1px solid var(--border, #e2e8f0);border-radius:10px;transition:border-color .15s}.report-card:hover{border-color:var(--primary, #2563eb)}.report-card-main{flex:1;min-width:0}.report-card-name{font-size:.875rem;font-weight:600;color:var(--text-primary, #1e293b);margin-bottom:2px}.report-card-desc{font-size:.78rem;color:var(--text-secondary, #64748b);margin-bottom:6px}.report-card-params{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}.param-pill{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;background:var(--bg-card, #fff);border:1px solid var(--border, #e2e8f0);border-radius:99px;padding:2px 8px}.param-pill-label{color:var(--text-muted, #94a3b8);text-transform:capitalize}.param-pill-value{color:var(--text-primary, #1e293b);font-weight:500}.report-card-meta{display:flex;align-items:center;gap:5px;font-size:.7rem;color:var(--text-muted, #94a3b8)}.report-card-actions{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.btn-icon-primary{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;background:var(--primary, #2563eb);color:var(--ts-text);border:none;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;transition:opacity .15s}.btn-icon-primary:hover{opacity:.85}.btn-icon-danger{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;background:none;color:#ef4444;border:1px solid #fecaca;border-radius:6px;font-size:.75rem;cursor:pointer;transition:background .15s}.btn-icon-danger:hover{background:#fef2f2}.btn-icon-danger:disabled{opacity:.5;cursor:not-allowed}.landscape-header-actions{display:flex;align-items:center;gap:8px}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .8s linear infinite}
