.chart-section{max-width:1280px;margin:0 auto;padding:var(--space-4,1rem) var(--space-6,1.5rem)}.chart-section-content{background:white;border:1px solid var(--gray-200,#e4e4e7);border-radius:var(--radius-xl,1rem);padding:var(--space-5,1.25rem);box-shadow:var(--shadow-sm,0 1px 2px 0 rgb(0 0 0/.05))}.chart-section-content a[href*=tradingview],.price-chart-container a[href*=tradingview],.tv-lightweight-charts a{display:none!important;visibility:hidden!important;opacity:0!important}:root{--primary-50:#eff6ff;--primary-100:#dbeafe;--primary-500:#3b82f6;--primary-600:#2563eb;--primary-700:#1d4ed8;--primary-900:#1e3a8a;--gray-50:#fafafa;--gray-100:#f4f4f5;--gray-200:#e4e4e7;--gray-300:#d4d4d8;--gray-400:#a1a1aa;--gray-500:#71717a;--gray-600:#52525b;--gray-700:#3f3f46;--gray-800:#27272a;--gray-900:#18181b;--success-50:#f0fdf4;--success-100:#dcfce7;--success-500:#22c55e;--success-600:#16a34a;--success-700:#15803d;--warning-50:#fffbeb;--warning-100:#fef3c7;--warning-500:#f59e0b;--warning-600:#d97706;--error-50:#fef2f2;--error-100:#fee2e2;--error-500:#ef4444;--error-600:#dc2626;--error-700:#b91c1c;--font-family-sans:"Inter","SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-family-mono:"JetBrains Mono","SF Mono","Monaco","Inconsolata",monospace;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--shadow-sm:0 1px 2px 0 rgb(0 0 0/0.05);--shadow-md:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--shadow-xl:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-normal:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:350ms cubic-bezier(0.4,0,0.2,1)}#loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.95);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center}.loading-spinner{text-align:center;padding:var(--space-8);background:white;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);border:1px solid var(--gray-200)}.spinner{width:40px;height:40px;border-top:3px solid var(--gray-200);border:3px solid var(--gray-200);border-top-color:var(--primary-500);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto var(--space-4)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-spinner p{color:var(--gray-700);font-weight:500;margin:0}.decision-header{background:linear-gradient(135deg,var(--gray-900) 0,var(--gray-800) 100%);border-bottom:1px solid var(--gray-700);padding:var(--space-4) var(--space-6);box-shadow:var(--shadow-sm)}.decision-header-content{max-width:1280px;margin:0 auto;justify-content:space-between}.decision-header-content,.ticker-info{display:flex;align-items:center;gap:var(--space-5)}.ticker-badge{display:flex;flex-direction:column;gap:var(--space-1)}.ticker-symbol{font-size:1.875rem;font-weight:800;color:white;letter-spacing:.025em;line-height:1.2}.ticker-name{font-size:.875rem;color:var(--gray-400);max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.price-block{display:flex;align-items:baseline;gap:var(--space-3)}.price-block .current-price{font-size:1.75rem;font-weight:700;color:white;font-variant-numeric:tabular-nums}.price-block .price-change{font-size:.875rem;font-weight:600;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);font-variant-numeric:tabular-nums;transition:all var(--transition-fast)}.price-block .price-change.positive{background:rgba(34,197,94,.2);color:#4ade80;border:1px solid rgba(34,197,94,.3)}.price-block .price-change.negative{background:rgba(239,68,68,.2);color:#f87171;border:1px solid rgba(239,68,68,.3)}.master-signal{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-lg);font-weight:700;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;box-shadow:var(--shadow-md);transition:all var(--transition-fast);border:1px solid transparent}.master-signal:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.signal-buy{background:linear-gradient(135deg,var(--success-600),var(--success-700));border-color:var(--success-500);box-shadow:0 4px 15px rgba(34,197,94,.3)}.signal-watchlist{background:linear-gradient(135deg,var(--warning-600),var(--warning-700));border-color:var(--warning-500);box-shadow:0 4px 15px rgba(245,158,11,.3)}.signal-avoid{background:linear-gradient(135deg,var(--error-600),var(--error-700));border-color:var(--error-500);box-shadow:0 4px 15px rgba(239,68,68,.3)}.signal-neutral{background:linear-gradient(135deg,var(--gray-600),var(--gray-700));border-color:var(--gray-500)}.header-actions{gap:var(--space-3)}.nav-link-button{display:flex;align-items:center;gap:6px;padding:8px 14px;background:rgba(59,130,246,.15);border:1px solid rgba(59,130,246,.3);border-radius:8px;color:#93c5fd;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .2s ease;white-space:nowrap}.nav-link-button:hover{background:rgba(59,130,246,.25);border-color:rgba(59,130,246,.4);color:#bfdbfe;transform:translateY(-1px)}.nav-link-button svg{flex-shrink:0}.header-actions .watchlist-btn{gap:var(--space-1);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-4);font-size:.875rem;transition:all var(--transition-fast);backdrop-filter:blur(10px)}.header-actions .watchlist-btn:hover{transform:translateY(-1px)}.header-actions .watchlist-btn:active{transform:translateY(0)}.header-actions .watchlist-btn:disabled{transform:none}.watchlist-star-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease}.watchlist-star-btn:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.25);transform:scale(1.05)}.watchlist-star-btn:hover svg{stroke:#fbbf24}.watchlist-star-btn:active{transform:scale(.95)}.watchlist-star-btn.active{background:rgba(251,191,36,.15);border-color:rgba(251,191,36,.3)}.watchlist-star-btn.active:hover{background:rgba(251,191,36,.25)}.watchlist-star-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.watchlist-star-btn svg{transition:all .2s ease}.analysis-timestamp{gap:var(--space-2);color:var(--gray-400);margin-top:var(--space-2)}.analysis-timestamp svg{color:var(--gray-500)}.signal-buy{background:linear-gradient(135deg,#22c55e,#16a34a);color:white;box-shadow:0 4px 15px rgba(34,197,94,.4)}.signal-watchlist{background:linear-gradient(135deg,#f59e0b,#d97706);color:white;box-shadow:0 4px 15px rgba(245,158,11,.4)}.signal-avoid{background:linear-gradient(135deg,#ef4444,#dc2626);color:white;box-shadow:0 4px 15px rgba(239,68,68,.4)}.signal-neutral{background:linear-gradient(135deg,#64748b,#475569);color:white}.header-actions{display:flex;align-items:center;gap:12px}.header-actions .watchlist-btn{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:8px 14px;color:#e2e8f0;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.header-actions .watchlist-btn:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.3)}.header-actions .watchlist-btn.active{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.4);color:#fca5a5}.header-actions .watchlist-btn:disabled{opacity:.5;cursor:not-allowed}.executive-thesis{background:white;border-bottom:1px solid var(--gray-200);padding:var(--space-8) var(--space-6);box-shadow:var(--shadow-sm)}.thesis-content{max-width:1280px;margin:0 auto}.thesis-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6)}.thesis-header svg{color:var(--primary-600);background:var(--primary-50);padding:var(--space-2);border-radius:var(--radius-lg)}.thesis-header h2{font-size:1.25rem;font-weight:600;color:var(--gray-900);margin:0;text-transform:uppercase;letter-spacing:.025em}.thesis-text{font-size:1.125rem;line-height:1.7;color:var(--gray-700);margin:0 0 var(--space-4);font-weight:400}.conflict-box{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--warning-50);border:1px solid var(--warning-200);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);font-size:.875rem;color:var(--warning-700);font-weight:500}.tldr-section{background:var(--gray-50);border-bottom:1px solid var(--gray-200);padding:var(--space-6) var(--space-6) var(--space-8)}.tldr-section h3{max-width:1280px;margin:0 auto var(--space-4);font-size:1.125rem;font-weight:600;color:var(--gray-900);letter-spacing:.05em}.tldr-list{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-3)}.tldr-item{align-items:flex-start;gap:var(--space-3);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-4);transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.tldr-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--gray-300)}.tldr-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--gray-400)}.tldr-text{font-size:.875rem;color:var(--gray-700);line-height:1.5}.tldr-item.positive .tldr-icon{color:var(--success-500)}.tldr-item.neutral .tldr-icon{color:var(--warning-500)}.tldr-item.negative .tldr-icon{color:var(--error-500)}.analysis-dashboard{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);padding:0 var(--space-6);max-width:1280px;margin:var(--space-8) auto var(--space-8)}.earnings-timeline{background:white;border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-sm);transition:all var(--transition-fast);min-width:0}.earnings-timeline:hover{box-shadow:var(--shadow-md);border-color:var(--gray-300)}.earnings-timeline .section-header{margin-bottom:var(--space-4)}.timeline-content{max-width:1280px;margin:0 auto}.eps-bars{align-items:end;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3);padding:0}.eps-bar-container{gap:var(--space-1);max-width:80px}.eps-growth{font-size:.75rem;font-weight:600;color:var(--gray-700);font-variant-numeric:tabular-nums}.eps-bar{border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:all var(--transition-normal);overflow:hidden}.eps-bar.positive{background:linear-gradient(180deg,var(--success-400),var(--success-500))}.eps-bar.negative{background:linear-gradient(180deg,var(--error-400),var(--error-500))}.eps-quarter{font-size:.75rem;color:var(--gray-600);font-weight:500}.eps-value{font-size:.75rem;color:var(--gray-500);font-variant-numeric:tabular-nums}.timeline-summary{font-size:.875rem}.timeline-summary .status-green{color:var(--success-700)}.timeline-summary .status-yellow{color:var(--warning-700)}.timeline-summary .status-red{color:var(--error-700)}.dealbreaker-alert{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-bottom:2px solid #ef4444;padding:16px 24px}.dealbreaker-content{max-width:1200px;margin:0 auto;display:flex;align-items:flex-start;gap:12px}.dealbreaker-content svg{color:#dc2626;flex-shrink:0;margin-top:2px}.dealbreaker-content strong{display:block;color:#991b1b;font-size:.9rem;font-weight:700;margin-bottom:4px}.dealbreaker-content p{margin:0;font-size:.9rem;color:#b91c1c;line-height:1.5}.why-not-buy{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:20px 24px}.why-not-buy .section-header{max-width:1200px;margin:0 auto 16px}.why-not-buy .section-header svg{color:#dc2626}.why-not-buy .section-header h2{color:#991b1b}.blockers-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.blocker-card{display:flex;align-items:flex-start;gap:10px;background:white;border-radius:10px;padding:14px;border:1px solid #e2e8f0;border-left:4px solid transparent}.blocker-card.blocker-fail{border-left-color:#ef4444;background:linear-gradient(135deg,#fef2f2,#fff)}.blocker-card.blocker-warn{border-left-color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#fff)}.blocker-icon{font-size:1.2rem;line-height:1}.blocker-content{flex:1}.blocker-metric{display:block;font-size:.8rem;font-weight:600;color:#475569;margin-bottom:4px}.blocker-values{display:flex;align-items:center;gap:8px;font-size:.85rem}.blocker-current{color:#dc2626;font-weight:600}.blocker-arrow{color:#94a3b8}.blocker-required{color:#16a34a;font-weight:500}.command-content{max-width:1280px;margin:0 auto;padding:var(--space-8) var(--space-6) var(--space-16);display:flex;flex-direction:column;gap:var(--space-8)}.section-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);padding-bottom:var(--space-2);border-bottom:1px solid var(--gray-200)}.section-header svg{color:var(--primary-600);background:var(--primary-50);padding:var(--space-1);border-radius:var(--radius-md)}.section-header h2{font-size:1.25rem;font-weight:600;color:var(--gray-900);margin:0;text-transform:uppercase;letter-spacing:.025em}.twin-engines{background:white;border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-sm)}.engines-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.engine-panel{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-4);transition:all var(--transition-fast);min-width:0}.engine-panel:hover{box-shadow:var(--shadow-md);border-color:var(--gray-300)}.engine-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--gray-200)}.engine-header svg{color:var(--primary-600);background:var(--primary-50);padding:var(--space-1);border-radius:var(--radius-md)}.engine-header h3{font-size:1rem;font-weight:600;color:var(--gray-900);margin:0;text-transform:uppercase;letter-spacing:.05em}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3)}.metric-card{background:white;border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-2);text-align:center;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.metric-card,.metric-card:before{transition:all var(--transition-fast)}.metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:transparent}.metric-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--gray-300)}.metric-card.highlight{animation:pulse-glow-light 2s infinite}@keyframes pulse-glow-light{0%,to{box-shadow:0 0 10px rgba(34,197,94,.2)}50%{box-shadow:0 0 20px rgba(34,197,94,.4)}}.metric-card.status-green{border-color:var(--success-200);background:linear-gradient(135deg,var(--success-50),white)}.metric-card.status-green:before{background:var(--success-500)}.metric-card.status-yellow{border-color:var(--warning-200);background:linear-gradient(135deg,var(--warning-50),white)}.metric-card.status-yellow:before{background:var(--warning-500)}.metric-card.status-red{border-color:var(--error-200);background:linear-gradient(135deg,var(--error-50),white)}.metric-card.status-red:before{background:var(--error-500)}.metric-card.status-gray{border-color:var(--gray-200);background:var(--gray-50)}.metric-card.status-orange{border-color:#fdba74;background:linear-gradient(135deg,#fff7ed,#ffedd5)}.metric-card.status-orange:before{background:#f97316}.metric-card.status-blue{border-color:var(--primary-200);background:linear-gradient(135deg,var(--primary-50),white)}.metric-card.status-blue:before{background:var(--primary-500)}.metric-label{display:flex;align-items:center;justify-content:center;gap:var(--space-1);font-size:.75rem;color:var(--gray-600);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.metric-label svg{width:14px;height:14px;flex-shrink:0}.metric-value{font-size:1.5rem;font-weight:800;color:var(--gray-900);line-height:1.1;font-variant-numeric:tabular-nums}.metric-max{font-size:.875rem;font-weight:400;color:var(--gray-500)}.metric-context{font-size:.75rem;color:var(--gray-600);margin-top:var(--space-1);line-height:1.3}.metric-card.status-green .metric-value{color:var(--success-700)}.metric-card.status-yellow .metric-value{color:var(--warning-700)}.metric-card.status-red .metric-value{color:var(--error-700)}.trade-plan{background:white;border:1px solid #86efac;border-radius:16px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,.05)}.trade-plan-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.trade-metric{background:#f8fafc;border-radius:10px;padding:16px 12px;text-align:center;border:1px solid #e2e8f0}.trade-metric.entry{border-color:#c7d2fe;background:linear-gradient(135deg,#eef2ff,#e0e7ff)}.trade-metric.stop{border-color:#fca5a5;background:linear-gradient(135deg,#fef2f2,#fee2e2)}.trade-metric.target{border-color:#86efac;background:linear-gradient(135deg,#ecfdf5,#dcfce7)}.trade-metric.ratio{border-color:#d8b4fe;background:linear-gradient(135deg,#faf5ff,#f3e8ff)}.trade-metric.volume{border-color:#93c5fd;background:linear-gradient(135deg,#eff6ff,#dbeafe)}.trade-label{display:block;font-size:.7rem;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.trade-value{display:block;font-size:1.3rem;font-weight:700;color:#1e293b;margin-bottom:4px}.trade-metric.entry .trade-value{color:#4f46e5}.trade-metric.stop .trade-value{color:#dc2626}.trade-metric.target .trade-value{color:#16a34a}.trade-metric.ratio .trade-value{color:#9333ea}.trade-metric.volume .trade-value{color:#2563eb}.trade-note{font-size:.7rem;color:#94a3b8}.trade-plan .section-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.trade-state-badge{margin-left:auto;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:6px}.trade-state-badge svg{flex-shrink:0}.trade-state-badge.green{background:#dcfce7;color:#166534}.trade-state-badge.yellow{background:#fef3c7;color:#92400e}.trade-state-badge.orange{background:#ffedd5;color:#9a3412}.trade-state-badge.red{background:#fee2e2;color:#991b1b}.trade-state-badge.gray{background:#f1f5f9;color:#64748b}.trade-action-message{background:#f8fafc;border-radius:10px;padding:16px;margin-bottom:16px;border-left:4px solid #3b82f6}.trade-plan-vcp-forming .trade-action-message{border-left-color:#f59e0b}.trade-plan-just-broke-out .trade-action-message{border-left-color:#22c55e}.trade-plan-extended .trade-action-message{border-left-color:#eab308}.trade-plan-failed .trade-action-message{border-left-color:#ef4444}.trade-plan-old-breakout .trade-action-message{border-left-color:#f97316}.trade-plan-buy-zone .trade-action-message{border-left-color:#22c55e}.trade-plan-pullback-zone .trade-action-message{border-left-color:#14b8a6}.action-primary{font-size:.95rem;font-weight:600;color:#1e293b;margin:0}.action-secondary{font-size:.8rem;color:#64748b;margin:8px 0 0}.trade-metric.breakout-date{border-color:#fcd34d;background:linear-gradient(135deg,#fffbeb,#fef3c7)}.trade-metric.entry-price{border-color:#a5b4fc;background:linear-gradient(135deg,#eef2ff,#e0e7ff)}.trade-metric.pullback-zone{border-color:#6ee7b7;background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.trade-metric.quality{border-color:#c4b5fd;background:linear-gradient(135deg,#faf5ff,#ede9fe)}.trade-metric.loss{border-color:#fca5a5;background:linear-gradient(135deg,#fef2f2,#fee2e2)}.trade-metric.gain{border-color:#86efac;background:linear-gradient(135deg,#ecfdf5,#dcfce7)}.trade-metric .loss-value{color:#dc2626}.trade-metric .gain-value{color:#16a34a}.trade-metric.breakout-date .trade-value{color:#ca8a04;font-size:1rem}.trade-metric.pullback-zone .trade-value{color:#059669;font-size:.95rem}.trade-metric.reclaim-zone{border-color:#fca5a5;background:linear-gradient(135deg,#fef2f2,#fee2e2)}.trade-metric.reclaim-zone .trade-value{color:#dc2626;font-size:.95rem}.trade-metric.quality .trade-value{color:#7c3aed}.trade-plan-old-breakout{border-color:#fdba74}.trade-plan-grid.old-breakout{grid-template-columns:repeat(4,1fr)}.trade-plan-buy-zone{border-color:#86efac;background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.trade-plan-pullback-zone{border-color:#5eead4;background:linear-gradient(135deg,#f0fdfa,#ccfbf1)}.trade-plan-failed{border-color:#fca5a5}.trade-plan-grid.failed{grid-template-columns:repeat(3,1fr)}.playbook{background:white;border:1px solid #e2e8f0;border-radius:16px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,.05)}.playbook-grid{display:flex;flex-direction:column;gap:10px}.playbook-card{display:flex;align-items:flex-start;gap:12px;background:#f8fafc;border-radius:10px;padding:14px 16px;border:1px solid #e2e8f0}.playbook-card.bullish{border-left-color:#22c55e;background:linear-gradient(135deg,#f0fdf4,#ecfdf5)}.playbook-card.bearish{border-left-color:#ef4444;background:linear-gradient(135deg,#fef2f2,#fff1f2)}.playbook-card.neutral{border-left-color:#6366f1;background:linear-gradient(135deg,#eef2ff,#f5f3ff)}.playbook-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.playbook-card.bullish .playbook-icon{color:var(--success-600)}.playbook-card.bearish .playbook-icon{color:var(--error-600)}.playbook-card.neutral .playbook-icon{color:var(--primary-600)}.playbook-content{flex:1}.playbook-condition{font-size:.9rem;color:#334155;margin-bottom:4px}.playbook-condition strong{color:#64748b;font-weight:500}.playbook-action{font-size:.9rem;color:#475569}.playbook-action strong{color:#6366f1;font-weight:500}.key-levels-section{background:white;border:1px solid #e2e8f0;border-radius:16px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,.05)}.levels-container{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:flex-start}.levels-column h3{display:flex;align-items:center;gap:6px;font-size:.9rem;font-weight:600;margin:0 0 12px;color:#1e293b}.levels-column.resistance h3{color:#dc2626}.levels-column.support h3{color:#16a34a}.levels-column ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.levels-column li{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f8fafc;border-radius:8px;font-size:.9rem}.levels-column.resistance li{border-left:3px solid #fca5a5}.levels-column.support li{border-left:3px solid #86efac}.level-label{flex:1;color:#475569}.level-price{font-weight:600;color:#1e293b}.level-distance{font-size:.8rem;color:#94a3b8}.levels-column.resistance .level-distance{color:#dc2626}.levels-column.support .level-distance{color:#16a34a}.no-level{color:#94a3b8;font-style:italic}.current-price-marker{display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e293b,#334155);color:white;padding:16px 20px;border-radius:10px;text-align:center;min-width:110px;box-shadow:0 4px 15px rgba(30,41,59,.3)}.current-price-marker span{font-size:.75rem;color:rgba(255,255,255,.7)}.current-price-marker strong{font-size:1.2rem}.cross-links-section{background:white;border:1px solid #e2e8f0;border-radius:16px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,.05)}.cross-links-section h3{font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 12px}.cross-links-grid{display:flex;flex-wrap:wrap;gap:10px}.cross-link{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1px solid #cbd5e1;border-radius:8px;padding:10px 16px;font-size:.9rem;font-weight:500;color:#475569;text-decoration:none;transition:all .2s ease}.cross-link:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);color:#1e293b;transform:translateY(-1px)}.technical-disclaimer{max-width:1200px;margin:0 auto;padding:0 16px 48px}.technical-disclaimer p{background:#fef3c7;border:1px solid #fcd34d;border-radius:10px;padding:14px 18px;font-size:.8rem;color:#92400e;line-height:1.5;margin:0}.technical-disclaimer strong{color:#78350f}@media (max-width:1024px){.engines-grid{grid-template-columns:1fr}.trade-plan-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.decision-header-content{flex-direction:column;align-items:flex-start;gap:12px}.ticker-info{width:100%;justify-content:space-between}.master-signal{width:100%;justify-content:center}.metrics-grid,.trade-plan-grid{grid-template-columns:repeat(2,1fr)}.trade-plan-grid .trade-metric:last-child{grid-column:1/-1}.levels-container{grid-template-columns:1fr;gap:20px}.current-price-marker{order:-1;width:100%}.thesis-text{font-size:1rem}}@media (max-width:480px){.decision-header{padding:10px 16px}.price-block .current-price,.ticker-symbol{font-size:1.3rem}.metrics-grid{grid-template-columns:1fr 1fr;gap:8px}.metric-value{font-size:1.2rem}.playbook-card{flex-direction:column;gap:8px}.playbook-icon{font-size:1.2rem}}.technical-hub-page{min-height:100vh;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.analysis-timestamp{max-width:1200px;margin:0 auto;padding:8px 24px;display:flex;align-items:center;gap:6px;font-size:.75rem;color:#94a3b8;background:rgba(0,0,0,.1);border-top:1px solid rgba(255,255,255,.1)}.analysis-timestamp svg{width:12px;height:12px;color:#94a3b8}.tldr-section{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;border-radius:12px;padding:16px 20px;max-width:calc(1200px - 48px);margin:0 auto}.tldr-section h3{font-size:.85rem;font-weight:700;color:#166534;margin:0 0 12px;text-transform:uppercase;letter-spacing:1px}.tldr-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.tldr-item{display:flex;align-items:center;gap:6px;background:white;border-radius:20px;padding:6px 14px;font-size:.85rem;font-weight:500;border:1px solid #e2e8f0}.tldr-item.positive{border-color:#86efac;background:linear-gradient(135deg,#ecfdf5,#dcfce7);color:#166534}.tldr-item.negative{border-color:#fca5a5;background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#991b1b}.tldr-item.neutral{border-color:#fde047;background:linear-gradient(135deg,#fefce8,#fef9c3);color:#854d0e}.tldr-emoji{font-size:1rem}.path-to-buy{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:1px solid #c4b5fd;border-radius:12px;padding:20px 24px;max-width:calc(1200px - 48px);margin:0 auto}.path-to-buy .section-header svg{color:#7c3aed}.path-to-buy .section-header h2{color:#5b21b6}.path-intro{font-size:.9rem;color:#6b21a8;margin:0 0 12px;font-weight:500}.path-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.path-item{display:flex;align-items:center;gap:8px;background:white;border-radius:8px;padding:10px 14px;font-size:.9rem;border-left:4px solid transparent}.path-item.priority-critical{border-left-color:#ef4444;background:linear-gradient(135deg,#fff,#fef2f2)}.path-item.priority-important{border-left-color:#f59e0b;background:linear-gradient(135deg,#fff,#fffbeb)}.path-item.priority-nice-to-have{border-left-color:#6366f1;background:linear-gradient(135deg,#fff,#eef2ff)}.path-item strong{color:#1e293b;margin-right:4px}.path-item .current-value{margin-left:auto;font-size:.8rem;color:#94a3b8;font-style:italic}.related-analysis-section{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-5);margin-top:var(--space-4)}.related-analysis-section h3{font-size:1rem;font-weight:600;color:var(--gray-800);margin:0 0 var(--space-2)}.related-analysis-section .related-intro{font-size:.875rem;color:var(--gray-600);margin:0 0 var(--space-3)}.related-tickers-grid{display:flex;flex-wrap:wrap;gap:var(--space-2)}.related-ticker-link{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-3);background:white;border:1px solid var(--gray-200);border-radius:var(--radius-md);font-size:.85rem;font-weight:500;color:var(--primary-600);text-decoration:none;transition:all var(--transition-fast)}.related-ticker-link:hover{background:var(--primary-50);border-color:var(--primary-300);color:var(--primary-700);transform:translateY(-1px);box-shadow:var(--shadow-sm)}@media (max-width:768px){.related-tickers-grid{flex-direction:column}.related-ticker-link{width:100%;justify-content:center}}.faq-section{background:white;border:1px solid #e2e8f0;border-radius:16px;padding:24px;max-width:calc(1200px - 48px);margin:0 auto 24px;box-shadow:0 1px 3px rgba(0,0,0,.05)}.faq-section .section-header svg{color:#6366f1}.faq-grid{display:flex;flex-direction:column;gap:12px}.faq-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.faq-item summary{padding:14px 18px;font-size:.95rem;color:#1e293b;transition:background .2s ease;gap:12px}.faq-item summary::-webkit-details-marker,.faq-item summary::marker{display:none}.faq-item summary:before{display:none}.faq-item summary .faq-chevron{flex-shrink:0;color:#6366f1;transition:transform .2s ease}.faq-item[open] summary .faq-chevron{transform:rotate(180deg)}.faq-item summary:hover{background:#f1f5f9}.faq-item p{padding:0 18px 14px;font-size:.9rem;line-height:1.6;color:#475569}.technical-disclaimer.risk-warning{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-6);margin:0 var(--space-6) var(--space-6);max-width:calc(1280px - 3rem);margin-left:auto;margin-right:auto;box-shadow:var(--shadow-sm)}.technical-disclaimer.risk-warning p{margin:0;font-size:.875rem;line-height:1.6;color:var(--gray-600)}.technical-disclaimer.risk-warning strong{color:var(--gray-700);display:block;margin-bottom:var(--space-2);font-weight:600}@media (max-width:768px){.faq-section,.path-to-buy,.technical-disclaimer.risk-warning,.tldr-section{margin-left:16px;margin-right:16px;max-width:calc(100% - 32px)}.analysis-timestamp{padding:6px 16px}.tldr-list{flex-direction:column}.tldr-item{width:fit-content}.path-item{flex-direction:column;align-items:flex-start;gap:4px}.path-item .current-value{margin-left:0}}.earnings-timeline{background:linear-gradient(135deg,#fefce8,#fef9c3);border:1px solid #fde047;border-radius:16px;padding:20px 24px;max-width:calc(1200px - 48px);margin:0 auto 20px}.earnings-timeline .section-header svg{color:#ca8a04}.earnings-timeline .section-header h2{color:#854d0e}.timeline-content{margin-top:16px}.eps-bars{display:flex;justify-content:space-around;align-items:flex-end;height:160px;padding:0 10px;gap:12px}.eps-bar-container{display:flex;flex-direction:column;align-items:center;flex:1;max-width:100px;height:100%}.eps-growth{font-size:.85rem;font-weight:700;margin-bottom:8px;color:#1e293b}.eps-bar{width:100%;max-width:50px;min-height:20px;border-radius:8px 8px 0 0;transition:all .3s ease;position:relative}.eps-bar.positive{background:linear-gradient(180deg,#22c55e,#16a34a);box-shadow:0 2px 8px rgba(34,197,94,.3)}.eps-bar.negative{background:linear-gradient(180deg,#ef4444,#dc2626);box-shadow:0 2px 8px rgba(239,68,68,.3)}.eps-bar.accelerating:after{content:"🔥";position:absolute;top:-24px;left:50%;transform:translateX(-50%);font-size:16px}.eps-quarter{font-size:.8rem;font-weight:600;color:#64748b;margin-top:8px}.eps-value{font-size:.7rem;color:#94a3b8}.timeline-summary{text-align:center;margin-top:16px;padding-top:12px;border-top:1px dashed #fde047;font-size:1rem;font-weight:600}.timeline-summary .status-green{color:#16a34a}.timeline-summary .status-yellow{color:#ca8a04}.timeline-summary .status-red{color:#dc2626}.price-structure{background:white;border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-sm);transition:all var(--transition-fast);min-width:0}.price-structure:hover{box-shadow:var(--shadow-md);border-color:var(--gray-300)}.price-structure-green{border-color:var(--success-300);background:linear-gradient(135deg,var(--success-50),white);box-shadow:0 0 20px rgba(34,197,94,.1)}.price-structure-yellow{border-color:var(--warning-300);background:linear-gradient(135deg,var(--warning-50),white);box-shadow:0 0 20px rgba(245,158,11,.1)}.price-structure-red{border-color:var(--error-300);background:linear-gradient(135deg,var(--error-50),white);box-shadow:0 0 20px rgba(239,68,68,.1)}.price-structure .section-header{margin-bottom:var(--space-4)}.alignment-badge{margin-left:auto;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.alignment-badge.green{background:#dcfce7;color:#166534;border:1px solid #86efac}.alignment-badge.yellow{background:#fef9c3;color:#854d0e;border:1px solid #fde047}.alignment-badge.red{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.dma-flow{justify-content:center;flex-wrap:wrap;gap:4px;padding:20px 0}.dma-flow,.dma-node{display:flex;align-items:center}.dma-node{flex-direction:column;padding:12px 16px;background:white;border:2px solid #e2e8f0;border-radius:12px;min-width:90px;position:relative;transition:all .2s ease}.dma-node.pass{border-color:#86efac;background:linear-gradient(135deg,#ecfdf5,#dcfce7)}.dma-node.fail{border-color:#fca5a5;background:linear-gradient(135deg,#fef2f2,#fee2e2)}.dma-node.endpoint{border-color:#c4b5fd;background:linear-gradient(135deg,#f5f3ff,#ede9fe)}.dma-node .check{position:absolute;top:-8px;right:-8px;width:20px;height:20px;background:#22c55e;color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.node-label{font-size:.7rem;color:#64748b;font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.node-value{font-size:.95rem;font-weight:700;color:#1e293b}.dma-connector{font-size:1.5rem;font-weight:700;padding:0 4px}.dma-connector.pass{color:#22c55e}.dma-connector.fail{color:#ef4444}.structure-score{text-align:center;margin-top:16px;padding-top:12px;border-top:1px dashed #cbd5e1;font-size:.9rem;color:#64748b}.structure-score strong{color:#1e293b}.perfect-badge{display:inline-block;margin-left:12px;padding:4px 10px;background:linear-gradient(135deg,#fef9c3,#fde047);color:#854d0e;border-radius:12px;font-size:.8rem;font-weight:600}.cross-link:focus,.dma-node:focus,.master-signal:focus,.metric-card:focus,.tldr-item:focus,.watchlist-btn:focus{outline:2px solid var(--primary-500);outline-offset:2px}.master-signal:focus-visible,.watchlist-btn:focus-visible{outline:3px solid var(--primary-600);outline-offset:3px}.skip-link{position:absolute;top:-40px;left:6px;background:var(--primary-600);color:white;padding:8px;text-decoration:none;border-radius:var(--radius-md);z-index:1000}.skip-link:focus{top:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-contrast:high){.analysis-timestamp,.metric-context,.thesis-text{color:var(--gray-900)}.ticker-name{color:var(--gray-300)}}.price-structure:focus-within,.twin-engines:focus-within{box-shadow:0 0 0 3px rgba(14,165,233,.1)}@media (max-width:1024px){.decision-header-content{flex-direction:column;gap:var(--space-4);text-align:center}.ticker-info{order:1}.header-actions{order:2;justify-content:center}.analysis-dashboard,.engines-grid{grid-template-columns:1fr;gap:var(--space-4)}.metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.command-center{padding:0}.decision-header{padding:var(--space-4) var(--space-3)}.decision-header-content{gap:var(--space-3)}.price-block .current-price,.ticker-symbol{font-size:1.5rem}.master-signal{padding:var(--space-2) var(--space-4);font-size:.75rem}.thesis-text{font-size:1.125rem}.tldr-list{grid-template-columns:1fr}.analysis-dashboard{margin:0 var(--space-4);max-width:calc(100% - 2rem)}.earnings-timeline,.price-structure,.twin-engines{padding:var(--space-4)}.twin-engines{margin:0 var(--space-4);max-width:calc(100% - 2rem)}.eps-bars{padding:0;height:140px}.eps-bar-container{max-width:60px}.dma-flow{flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.dma-connector{transform:rotate(90deg);font-size:1.25rem}.dma-node{width:100%;max-width:none;flex-direction:row;justify-content:space-between;padding:var(--space-3) var(--space-4)}.dma-node .node-label,.dma-node .node-value{font-size:.875rem}.metrics-grid{grid-template-columns:1fr;gap:var(--space-2)}.metric-card{padding:var(--space-3)}.metric-value{font-size:1.25rem}.trade-plan-grid{gap:var(--space-3)}.playbook-grid,.trade-plan-grid{grid-template-columns:1fr}.levels-container{flex-direction:column;gap:var(--space-4)}.levels-column{width:100%}.faq-grid{grid-template-columns:1fr}}@media (max-width:480px){.decision-header{padding:var(--space-3) var(--space-2)}.ticker-name{display:none}.price-block{flex-direction:column;gap:var(--space-1);align-items:center}.header-actions{flex-direction:column;gap:var(--space-2)}.master-signal{width:100%;max-width:200px}.thesis-text{font-size:1rem}.section-header h2{font-size:1.125rem}.eps-bar-container{max-width:50px}.eps-growth,.eps-value{font-size:.75rem}.dma-node{padding:var(--space-2) var(--space-3)}.metric-card{padding:var(--space-2)}.metric-value{font-size:1.125rem}}.faq-section{max-width:1280px;margin:var(--space-8) auto;padding:0 var(--space-6)}.faq-section .section-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6)}.faq-section .section-header svg{color:var(--primary-600);background:var(--primary-50);padding:var(--space-2);border-radius:var(--radius-lg)}.faq-section .section-header h2{font-size:1.25rem;font-weight:600;color:var(--gray-900);margin:0;text-transform:uppercase;letter-spacing:.025em}.faq-section .faq-grid{display:flex;flex-direction:column;gap:var(--space-4)}.faq-item{background:white;border:1px solid var(--gray-200);border-radius:var(--radius-xl);overflow:hidden;transition:all .25s ease;box-shadow:var(--shadow-sm)}.faq-item:hover{border-color:var(--gray-300);box-shadow:var(--shadow-md)}.faq-item[open]{border-color:var(--primary-200);box-shadow:0 4px 20px rgba(59,130,246,.08)}.faq-item summary{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5) var(--space-6);cursor:pointer;font-size:1rem;font-weight:600;color:var(--gray-800);line-height:1.5;transition:all .2s ease;list-style:none;background:white}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::marker{display:none;content:""}.faq-item summary:hover{background:var(--gray-50);color:var(--primary-700)}.faq-item[open] summary{background:linear-gradient(135deg,var(--primary-50),white);color:var(--primary-700);border-bottom:1px solid var(--gray-100)}.faq-item p{margin:0;padding:var(--space-5) var(--space-6);font-size:.9375rem;color:var(--gray-600);line-height:1.8;background:var(--gray-50);animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.risk-warning{max-width:1280px;margin:var(--space-10) auto var(--space-8);padding:var(--space-5) var(--space-6);background:linear-gradient(135deg,var(--warning-50),rgba(255,255,255,.8));border:1px solid var(--warning-200);border-left:4px solid var(--warning-500);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.risk-warning p{margin:0;font-size:.875rem;color:var(--gray-600);line-height:1.7}.risk-warning strong{color:var(--warning-800);font-weight:600}@media (max-width:768px){.faq-section{padding:0 var(--space-4);margin:var(--space-6) auto}.faq-item summary{padding:var(--space-4);font-size:.9375rem}.faq-item p{padding:var(--space-4);font-size:.875rem}.risk-warning{margin:var(--space-8) var(--space-4);padding:var(--space-4)}}@media (prefers-contrast:high){.command-center{background:white;color:black}.decision-header{background:black;color:white}.price-block .current-price,.ticker-symbol{color:white}.metric-card{border-width:2px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.spinner{animation:none}}@media print{.command-center{background:white}.decision-header{position:static;background:white;color:black;border-bottom:2px solid black;-webkit-print-color-adjust:exact;print-color-adjust:exact}.header-actions,.watchlist-btn{display:none}.master-signal{border:2px solid black;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.price-chart-wrapper{background:#ffffff;border:1px solid var(--gray-200,#e5e7eb);border-radius:var(--radius-xl,1rem);padding:var(--space-4,1rem);margin-bottom:var(--space-6,1.5rem);position:relative;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.05)}.price-chart-container{width:100%;height:500px;border-radius:var(--radius-lg,.75rem);overflow:hidden;transition:opacity .3s ease}.price-chart-empty{display:flex;align-items:center;justify-content:center;color:var(--gray-400,#a1a1aa);font-size:.875rem;background:rgba(0,0,0,.2)}.price-chart-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:10}.price-chart-loading .spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.1);border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 8px}.price-chart-loading p{color:var(--gray-400,#a1a1aa);font-size:.75rem;margin:0}.price-chart-legend{display:flex;flex-wrap:wrap;gap:var(--space-4,1rem);justify-content:center;padding-top:var(--space-3,.75rem);border-top:1px solid rgba(0,0,0,.08);margin-top:var(--space-3,.75rem)}.legend-item{display:flex;align-items:center;gap:var(--space-2,.5rem);font-size:.75rem;color:var(--gray-600,#52525b)}.legend-color{width:16px;height:3px;border-radius:2px}.legend-color.sma50{background:#3b82f6}.legend-color.sma150{background:#f59e0b}.legend-color.sma200{background:#f97316}.legend-color.pivot{background:#22c55e;border-style:dashed}.legend-color.stop{background:#ef4444}.vcp-toggle{display:flex;align-items:center;gap:var(--space-2,.5rem);font-size:.75rem;color:var(--gray-600,#52525b);background:rgba(0,0,0,.03);border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-md,.5rem);padding:4px 10px;cursor:pointer;transition:all .2s ease}.vcp-toggle:hover{background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.3);color:#3b82f6}.vcp-toggle.active{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.4);color:#16a34a}.legend-color.vcp-marker{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:10px solid #22c55e;background:none}@media (max-width:768px){.price-chart-container{height:350px}.price-chart-legend{gap:var(--space-3,.75rem)}.legend-item{font-size:.7rem}}