body:has(.insights-sidebar-redesigned.open:not(.stacked)),html:has(.insights-sidebar-redesigned.open:not(.stacked)){overflow-x:hidden!important;overflow-y:auto!important}.insights-sidebar-redesigned{backdrop-filter:blur(20px);background:#000;border-left:1px solid rgba(75,85,99,.2);box-shadow:-4px 0 20px rgba(0,0,0,.3);display:flex;flex-direction:column;height:100vh;margin-right:0;pointer-events:auto;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s ease-in-out;width:400px;z-index:100002}.insights-sidebar-redesigned.open{transform:translateX(0)}.insights-sidebar-redesigned.stacked{backdrop-filter:none;background:transparent;border:none;box-shadow:none;height:auto;position:static;transform:none;width:100%;z-index:auto}.insights-sidebar-redesigned.stacked .insights-content{padding:.5rem 1.25rem .5rem 0}.insights-sidebar-redesigned.stacked .stacked-header{background:transparent;border-bottom:none;margin-bottom:.25rem;padding:1.5rem 1rem 0;text-align:center}.insights-sidebar-redesigned.stacked .stacked-header>div{justify-content:center!important;width:100%}.insights-sidebar-redesigned.stacked .stacked-header h3{margin:0 auto;text-align:center;width:100%}.sidebar-toggle{align-items:center;background:transparent;border:none;border-radius:6px;color:hsla(0,0%,100%,.85);cursor:pointer;display:flex;height:40px!important;justify-content:center;position:fixed;right:4px;top:4px;transition:color .15s ease,background-color .15s ease;width:40px!important;z-index:100003}.sidebar-toggle:hover{background:transparent;color:hsla(0,0%,100%,.95)}.sidebar-toggle svg{height:18px!important;width:18px!important;stroke-width:2}@media (min-width:769px){.sidebar-toggle{height:40px!important;width:40px!important}.sidebar-toggle svg{height:18px!important;width:18px!important}}.sidebar-header{align-items:center;background:#000;border-bottom:1px solid rgba(75,85,99,.2);display:flex;flex-shrink:0;justify-content:center;padding:1rem;position:relative;text-align:center}.sidebar-title{color:#fff;font-size:1rem;font-weight:600;letter-spacing:-.025em;margin:0 auto;text-align:center;width:100%}.sidebar-close{align-items:center;background:none;border:none;border-radius:4px;color:rgba(156,163,175,.7);cursor:pointer;display:flex;justify-content:center;padding:.25rem;position:absolute;right:1rem;transition:color .2s ease,background-color .2s ease,transform .2s ease}.sidebar-close:hover{background:rgba(156,163,175,.1);color:#9ca3af}.sidebar-close svg{height:16px;width:16px;stroke-width:2}.sidebar-backdrop{background:rgba(0,0,0,.5);display:none;height:100vh;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:100vw;z-index:100001}.sidebar-backdrop.visible{opacity:1;visibility:visible}.insights-content{display:flex;flex:1 1 auto;flex-direction:column;gap:.25rem;min-height:0;overflow-x:hidden;overflow-y:scroll;padding:.5rem 1.25rem .5rem .5rem;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;position:relative;scrollbar-gutter:stable}.hero-card{backdrop-filter:blur(20px);background:linear-gradient(135deg,rgba(15,15,17,.95),rgba(30,30,35,.8));border:1px solid rgba(75,85,99,.2);border-radius:12px;overflow:hidden;padding:1rem;position:relative}.hero-card:before{background:linear-gradient(90deg,transparent,rgba(34,197,94,.3),transparent);content:"";height:1px;left:0;position:absolute;right:0;top:0}.hero-card-empty{background:transparent;border:none;border-radius:12px;padding:1rem;text-align:center}.hero-card-empty:before{display:none}.hero-empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center}.hero-empty-state p{color:hsla(0,0%,100%,.3);font-size:.75rem;font-weight:400;letter-spacing:.01em;line-height:1.4;margin:0;text-align:center}.hero-card-company .hero-content{align-items:center;display:flex;flex-direction:column;gap:1rem;text-align:center}.sidebar-card-hero-logo{align-items:center;background:hsla(0,0%,100%,.05);border-radius:8px;display:flex;flex-shrink:0;height:40px;justify-content:center;overflow:hidden;width:40px}.sidebar-card-hero-logo img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.hero-info{flex-direction:column;gap:.5rem;text-align:center}.hero-info,.hero-symbol-row{align-items:center;display:flex}.hero-symbol-row{gap:.75rem;justify-content:center}.hero-symbol{color:#fff;font-size:1.75rem;font-weight:700;letter-spacing:-.025em;margin:0}.hero-name{color:rgba(156,163,175,.9);font-size:.9rem;font-weight:500;margin:0}.hero-metrics{align-items:center;display:flex;flex-direction:column;gap:.5rem;text-align:center}.hero-metric-primary{align-items:center;display:flex;gap:.75rem;justify-content:center}.metric-value{color:#fff;font-size:1.5rem;font-weight:600}.metric-change{border-radius:8px;font-size:1rem;font-weight:600;padding:.375rem .75rem}.metric-change.positive{background:rgba(16,185,129,.15);color:#10b981}.metric-change.negative{background:rgba(239,68,68,.15);color:#ef4444}.hero-card-keyword .hero-content{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;text-align:center}.hero-keyword-icon{color:rgba(34,197,94,.85);flex-shrink:0;height:40px;width:40px}.hero-keyword-icon svg{height:100%;width:100%;stroke-width:1.5}.hero-keyword-info{align-items:center;display:flex;flex-direction:column;gap:.5rem;text-align:center}.hero-keyword-name{color:#fff;font-size:1.75rem;font-weight:600;letter-spacing:-.025em;margin:0}.hero-keyword-type{color:rgba(156,163,175,.7);font-size:.875rem;font-weight:500;letter-spacing:.1em;margin:0;text-transform:uppercase}.overview-section{backdrop-filter:blur(12px);background:rgba(15,15,17,.4);border:1px solid rgba(75,85,99,.15);border-radius:12px;padding:1.5rem}.hero-card-compact,.hero-card-company-compact{backdrop-filter:blur(8px);background:rgba(15,15,17,.4);border:2px solid rgba(34,197,94,.3);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15),0 0 0 1px rgba(34,197,94,.1),inset 0 1px 0 hsla(0,0%,100%,.05);margin:0;padding:.5rem .75rem;position:relative}.hero-card-compact:before,.hero-card-company-compact:before{background:linear-gradient(135deg,rgba(34,197,94,.02),rgba(34,197,94,.05));border-radius:6px;content:"";inset:0;pointer-events:none;position:absolute}.hero-content-horizontal{align-items:center;display:flex;gap:.5rem;justify-content:center;position:relative;z-index:1}.hero-card-keyword-compact .hero-content-horizontal{flex-direction:row;text-align:center}.sidebar-card-hero-logo-compact{align-items:center;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2);border-radius:4px;display:flex;flex-shrink:0;height:24px;justify-content:center;overflow:hidden;width:24px}.hero-logo-compact img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.hero-info-compact{flex:0 1 auto;min-width:0;text-align:center}.hero-symbol-compact{color:#fff;font-size:1.1rem;font-weight:700;letter-spacing:.025em;line-height:1.2}.hero-name-compact{color:hsla(0,0%,100%,.7);font-size:.65rem;font-weight:500;line-height:1.2;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-keyword-icon-compact{align-items:center;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2);border-radius:4px;color:rgba(34,197,94,.8);display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.hero-keyword-icon-compact svg{height:14px;width:14px;stroke-width:2.5}.hero-keyword-info-compact{align-items:center;display:flex;flex:1;flex-direction:column;justify-content:center;min-width:0;text-align:center}.hero-keyword-name-compact{color:#fff;font-size:1.1rem;font-weight:700;letter-spacing:.025em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-keyword-type-compact{color:hsla(0,0%,100%,.7);font-size:.65rem;font-weight:500;line-height:1.2;margin-top:1px}.overview-section-compact{backdrop-filter:blur(8px);background:rgba(15,15,17,.3);border:1px solid rgba(75,85,99,.1);border-radius:8px}.company-name-compact{color:#fff;font-size:1rem;font-weight:600;line-height:1.2;margin:0 0 .25rem}.exchange-info-compact{align-items:center;color:rgba(156,163,175,.8);display:flex;font-size:.75rem;gap:.5rem}.symbol-compact{color:rgba(34,197,94,.9);font-weight:500}.exchange-compact{color:rgba(156,163,175,.6)}.metrics-grid-compact{display:grid;gap:.375rem;grid-template-columns:repeat(2,1fr);margin-bottom:.5rem}.metric-item-compact{display:flex;flex-direction:column;gap:.125rem}.metric-label-compact{color:rgba(156,163,175,.6);font-size:.625rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.metric-value-compact{color:#fff;font-size:.75rem;font-weight:500;line-height:1.2}.description-compact{border-top:1px solid rgba(75,85,99,.15);padding-top:.5rem}.description-compact p{color:rgba(209,213,219,.8);font-size:.75rem;line-height:1.4;margin:0 0 .375rem}.website-link-compact{align-items:center;color:rgba(96,165,250,.8);display:inline-flex;font-size:.7rem;font-weight:500;text-decoration:none;transition:color .2s ease}.website-link-compact:hover{color:#60a5fa}.overview-header{border-bottom:1px solid rgba(75,85,99,.2);margin-bottom:1.5rem;padding-bottom:1rem}.overview-title-row{display:flex;flex-direction:column;gap:.5rem}.overview-company-name{color:#fff;font-size:1.25rem;font-weight:600;line-height:1.3;margin:0}.overview-exchange-info{align-items:center;color:rgba(156,163,175,.8);display:flex;font-size:.875rem;gap:.5rem}.overview-symbol{color:rgba(96,165,250,.9);font-weight:600}.overview-exchange{color:rgba(156,163,175,.7)}.overview-metrics-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1.5rem}.overview-metric-card{background:rgba(30,30,35,.5);border:1px solid rgba(75,85,99,.2);border-radius:8px;display:flex;flex-direction:column;gap:.375rem;padding:.875rem;transition:all .2s ease}.overview-metric-card:hover{background:rgba(30,30,35,.7);border-color:rgba(75,85,99,.3);transform:translateY(-1px)}.overview-metric-card .metric-label{color:rgba(156,163,175,.8);font-size:.75rem;font-weight:500;letter-spacing:.05em;margin:0;text-transform:uppercase}.overview-metric-card .metric-value{color:#fff;font-size:.9rem;font-weight:600;margin:0;word-break:break-word}.overview-description{margin-bottom:1.5rem}.overview-description h3{color:#fff;font-size:1rem;font-weight:600;margin:0 0 .75rem}.overview-website{margin-top:1rem}.website-link{align-items:center;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.25);border-radius:8px;color:rgba(34,197,94,.95);display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1rem;text-decoration:none;transition:all .2s ease}.website-link:hover{background:rgba(34,197,94,.18);border-color:rgba(34,197,94,.35);color:#22c55e;transform:translateY(-1px)}.website-link svg{flex-shrink:0;height:16px;width:16px}.overview-content{display:flex;flex-direction:column;gap:1rem}.overview-description p{color:rgba(209,213,219,.9);font-size:.875rem;line-height:1.6;margin:0}.overview-metrics{display:flex;flex-wrap:wrap;gap:1.5rem}.overview-metric{display:flex;flex-direction:column;gap:.25rem}.overview-metric .metric-label{color:rgba(156,163,175,.7);font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.overview-metric .metric-value{color:#fff;font-size:.875rem;font-weight:600}.content-sections{display:grid;gap:1.5rem;grid-template-columns:1fr}.insights-panels{display:flex;flex-direction:column;gap:8px;width:100%}.insights-panel{border-radius:12px;transition:opacity .15s ease,box-shadow .15s ease;width:100%}.insights-panel.dragging{cursor:grabbing;opacity:.45}.insights-panel[draggable=true]{cursor:default}.insights-panel--news .grid-card-content{max-height:480px}.insights-panel--related .grid-card-content{max-height:300px}.insights-panel--sentiment .grid-card-content{max-height:420px}.insights-panel--expectations .grid-card-content,.insights-panel--revenue .grid-card-content{max-height:360px}.grid-card{backdrop-filter:blur(12px);background:rgba(15,15,17,.4);border:1px solid rgba(156,163,175,.22);border-radius:12px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05),0 8px 24px rgba(0,0,0,.25);display:flex;flex-direction:column;overflow:hidden}.grid-card-header{align-items:center;background:linear-gradient(180deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.03));border-bottom:1px solid rgba(156,163,175,.18);display:flex;flex-shrink:0;justify-content:space-between;padding:.75rem 1rem}.grid-card-header h3{color:#fff;font-size:.875rem;font-weight:600;letter-spacing:-.025em;margin:0}.grid-card-controls{align-items:center;display:flex;gap:.5rem;opacity:.4;transition:opacity .2s ease}.grid-card:hover .grid-card-controls{opacity:1}.grid-drag-handle{align-items:center;border-radius:4px;color:rgba(156,163,175,.7);cursor:grab;display:flex;justify-content:center;padding:.25rem;transition:color .2s ease,background .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.grid-drag-handle:hover{background:rgba(156,163,175,.1);color:#9ca3af}.grid-card-content{background:hsla(0,0%,100%,.015);border-top:1px solid rgba(156,163,175,.12);overflow-x:hidden;overflow-y:auto;padding:1rem}.grid-card-content>:first-child{margin-top:0!important}.content-card{backdrop-filter:blur(12px);background:rgba(15,15,17,.4);border:1px solid rgba(75,85,99,.15);border-radius:12px;display:flex;flex-direction:column;min-height:320px;overflow:hidden}.content-card.full-width-card{grid-column:1/-1;min-height:420px}.card-header{align-items:center;border-bottom:1px solid rgba(75,85,99,.1);display:flex;justify-content:space-between;padding:1.25rem 1.5rem 1rem}.card-header h3{color:#fff;font-size:1rem;font-weight:600;letter-spacing:-.025em;margin:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.chart-error-indicator{color:#ef4444;font-size:1.2rem;font-weight:700}.loading-spinner-container{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.card-content{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:1.5rem}.loading-spinner{animation:insights-spin 1s linear infinite;border:2px solid rgba(156,163,175,.2);border-radius:50%;border-top-color:rgba(34,197,94,.9);height:16px;width:16px}@keyframes insights-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.related-group{margin-bottom:1.25rem}.related-group:last-child{margin-bottom:0}.related-group h4{color:rgba(156,163,175,.6);font-size:.65rem;font-weight:600;letter-spacing:.08em;margin:0 0 .6rem;text-transform:uppercase}.related-items{display:flex;flex-wrap:wrap;gap:.4rem}.related-item{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;box-sizing:border-box;color:rgba(229,231,235,.85);cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:500;gap:.3rem;line-height:1;padding:.4rem .65rem;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.related-item:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2);color:#fff}.related-keyword{background:rgba(99,179,237,.07);border-color:rgba(99,179,237,.2);color:rgba(186,230,253,.9)}.related-keyword:hover{background:rgba(99,179,237,.14);border-color:rgba(99,179,237,.35);color:#bae6fd}.related-company{background:rgba(167,243,208,.06);border-color:rgba(167,243,208,.18);color:rgba(167,243,208,.85);font-family:ui-monospace,SF Mono,monospace;font-size:.7rem;letter-spacing:.04em}.related-company:hover{background:rgba(167,243,208,.12);border-color:rgba(167,243,208,.32);color:#a7f3d0}.related-item.selected{background:rgba(167,243,208,.16);border-color:rgba(167,243,208,.4);color:#a7f3d0}.related-item .item-label{color:inherit;line-height:1}.add-remove-icon{color:rgba(156,163,175,.6);flex-shrink:0;font-size:.75rem;font-weight:700;line-height:1;transition:color .15s ease}.related-item.selected .add-remove-icon{color:rgba(167,243,208,.8)}.related-item:hover .add-remove-icon{color:inherit}.sentiment-item-container{background:rgba(75,85,99,.1);border:1px solid rgba(75,85,99,.2);border-radius:8px;margin-bottom:1rem;padding:1rem;transition:all .2s ease}.sentiment-item-container:hover{background:rgba(75,85,99,.15);border-color:rgba(75,85,99,.3)}.sentiment-item-container:last-child{margin-bottom:0}.news-items{flex-direction:column}.news-item,.news-items{display:flex;gap:.75rem}.news-item{align-items:center}.news-card{align-items:flex-start;background:linear-gradient(180deg,rgba(20,20,24,.8),rgba(20,20,24,.6));border:1px solid rgba(156,163,175,.18);border-radius:10px;display:flex;gap:.75rem;padding:.75rem;position:relative;text-decoration:none;transition:border-color .2s ease,background .2s ease,transform .2s ease}.news-card:hover{background:linear-gradient(180deg,rgba(22,22,26,.9),rgba(22,22,26,.7));border-color:hsla(0,0%,100%,.28)}.news-content{flex:1;min-width:0}.news-title{color:#fff;font-size:.85rem;font-weight:600;line-height:1.35;margin:0 0 .35rem}.news-summary{color:rgba(209,213,219,.75);display:-webkit-box;font-size:.72rem;line-height:1.45;margin:0 0 .5rem;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-meta{align-items:center;color:rgba(156,163,175,.7);display:flex;font-size:.65rem;gap:.5rem}.news-chip{align-items:center;background:hsla(0,0%,100%,.04);border:1px solid rgba(156,163,175,.3);border-radius:9999px;color:rgba(229,231,235,.9);display:inline-flex;padding:2px 6px}.news-dot{color:rgba(156,163,175,.6)}.news-link{color:rgba(34,197,94,.9);flex-shrink:0;transition:color .2s ease}.news-link:hover{color:#22c55e}.news-link svg{height:14px;width:14px;stroke-width:1.5}.news-thumb{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:6px;display:block;flex-shrink:0;height:60px;overflow:hidden;width:60px}.news-thumb img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.news-chevron{align-self:center;color:rgba(156,163,175,.5);margin-left:auto;transition:transform .2s ease,color .2s ease}@media (max-width:480px){.news-thumb{border-radius:5px;height:48px;width:48px}}.news-chevron svg{height:18px;width:18px;stroke-width:1.5}.news-card:hover .news-chevron{color:rgba(229,231,235,.8);transform:translateX(2px)}.estimates-content{display:flex;flex-direction:column;gap:8px}.estimate-group{margin-top:12px}.estimate-section-header{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.15);border-radius:6px;color:hsla(0,0%,100%,.95);font-size:14px;font-weight:700;letter-spacing:1px;margin-bottom:12px;padding:8px 12px;text-align:center;text-transform:uppercase}.estimate-subtitle{border-bottom:1px solid hsla(0,0%,100%,.08);color:rgba(156,163,175,.9);font-size:12px;font-weight:600;letter-spacing:.04em;margin-bottom:4px;padding:4px 0;text-transform:uppercase}.estimate-item{border-bottom:1px dashed hsla(0,0%,100%,.08);padding:6px 0}.estimate-label{color:rgba(156,163,175,.85);font-size:12px}.estimate-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;font-variant-numeric:tabular-nums}.estimate-item{align-items:center;border-bottom:1px solid rgba(75,85,99,.1);display:flex;justify-content:space-between;padding:.75rem 0}.estimate-item:last-child{border-bottom:none;padding-bottom:0}.estimate-label{color:rgba(156,163,175,.8);font-size:.875rem;font-weight:500}.estimate-value{color:#fff;font-size:.875rem;font-weight:600}.estimate-value.rating{background:rgba(16,185,129,.15);border-radius:6px;color:#10b981;font-size:.75rem;letter-spacing:.05em;padding:.25rem .5rem;text-transform:uppercase}.estimate-value.positive{color:#10b981}.estimate-value.negative{color:#ef4444}.definition-content{line-height:1.6;padding:.5rem 0}.definition-text{color:rgba(209,213,219,.95);font-size:.875rem;font-weight:400;letter-spacing:.01em;line-height:1.7;margin:0;text-align:left}.empty-state,.error-state{align-items:center;display:flex;justify-content:center;padding:1.5rem 1rem;text-align:center}.empty-state p,.error-state p{color:hsla(0,0%,100%,.25);font-size:.75rem;font-weight:400;margin:0}.error-state p{color:rgba(239,68,68,.5)}@media (max-width:1200px){.insights-sidebar-redesigned{width:350px}.content-sections{gap:.75rem;grid-template-columns:1fr}.content-card{min-height:280px}.insights-content{gap:.75rem;padding:.75rem 1.5rem .75rem .75rem}}@media (max-width:768px){.insights-sidebar-redesigned{border-left:none;border-top:1px solid rgba(75,85,99,.2);height:100dvh;width:100vw}.sidebar-backdrop{display:block}.sidebar-toggle{height:40px;right:4px;top:4px;width:40px}.sidebar-toggle svg{height:18px;width:18px}.hero-card{padding:.75rem}.hero-metrics{justify-content:center}.overview-section{padding:.75rem}.overview-metrics{justify-content:center;text-align:center}.content-card{min-height:220px}.card-content,.card-header{padding:.75rem}.related-items{justify-content:center}.insights-content{gap:.5rem;padding:.5rem 1.25rem .5rem .5rem}.overview-metrics-grid{gap:.375rem;grid-template-columns:1fr}.overview-metric-card{padding:.5rem}.overview-company-name{font-size:1rem}}.history-insights-view{backdrop-filter:blur(20px);background:#000;border-left:1px solid rgba(75,85,99,.2);box-shadow:-4px 0 20px rgba(0,0,0,.3);display:flex;flex-direction:column;height:100vh;pointer-events:auto;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s ease-in-out;width:500px;z-index:100002}.sidebar-scrollable-content{display:flex;flex:1;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding-top:16px}.history-insights-view.open{transform:translateX(0)}.history-insights-view .insights-panel{flex:1 1 auto;min-height:0;overflow:hidden}.history-insights-view .history-bar{background:#000;border-bottom:1px solid rgba(75,85,99,.2);flex-shrink:0;padding-right:44px;padding-top:1.5rem;text-align:center}.history-insights-view .history-bar .flex.items-center.justify-between{justify-content:center!important;position:relative}.history-insights-view .history-bar .flex.items-center.justify-between button{position:absolute;right:0;top:50%;transform:translateY(-50%)}.history-insights-view .history-bar .flex.items-center.gap-3,.history-insights-view .history-bar>div:first-child{justify-content:center}.history-insights-view .history-bar h2{text-align:center}.history-bar .text-center,.history-insights-view .text-center{align-items:center;background:transparent;border:none;border-radius:12px;display:flex;justify-content:center;margin-top:1rem;padding:1rem;text-align:center!important}.history-bar .text-center>div,.history-insights-view .text-center>div{color:hsla(0,0%,100%,.3);font-size:.75rem;font-weight:400;letter-spacing:.01em;line-height:1.4;text-align:center}.insights-panel-stacked{border-top:1px solid rgba(75,85,99,.2);flex:1;margin-top:0;min-height:400px}.history-toggle{align-items:center;backdrop-filter:none;background:transparent;border:none;border-radius:6px;color:hsla(0,0%,100%,.85);cursor:pointer;display:flex;height:40px!important;justify-content:center;position:fixed;right:4px;top:4px;transition:color .15s ease,background-color .15s ease;width:40px!important;z-index:9999}.history-toggle.open:hover,.history-toggle:hover{background:transparent;color:hsla(0,0%,100%,.95)}.history-toggle svg{height:18px!important;width:18px!important;stroke-width:2}@media (min-width:769px){.history-toggle{height:40px!important;width:40px!important}.history-toggle svg{height:18px!important;width:18px!important}}.history-backdrop{background:rgba(0,0,0,.5);display:none;height:100vh;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:100vw;z-index:100001}.history-backdrop.visible{opacity:1;visibility:visible}.history-insights-view h2{color:#fff;font-size:.95rem;font-weight:600;letter-spacing:-.01em}.history-insights-view .history-item{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:9999px;color:rgba(229,231,235,.9);font-size:.9rem;height:-moz-fit-content;height:fit-content;line-height:1.3;min-height:2.25rem}.history-insights-view .history-item.selected{background:hsla(0,0%,100%,.14);border-color:hsla(0,0%,100%,.28);color:#fff}.history-insights-view .history-item .item-label{color:inherit;font-size:.9rem;line-height:1.3}.history-insights-view .history-item:hover{border-color:hsla(0,0%,100%,.16)}.history-insights-view .companies-section h3,.history-insights-view .keywords-section h3{color:rgba(209,213,219,.9)}.history-insights-view .history-item:hover{transform:none}.history-insights-view .history-remove-button{background:transparent;border:0;border-radius:9999px;color:rgba(156,163,175,.8);transition:color .2s ease,background .2s ease}.history-insights-view .history-remove-button,.history-insights-view .save-watchlist-button{align-items:center;display:flex;justify-content:center}.history-insights-view .history-item svg{flex-shrink:0}.history-insights-view .history-remove-button:hover{background:rgba(239,68,68,.1);color:#fca5a5}.history-resize-handle{background:transparent;cursor:col-resize;height:100%;left:0;position:absolute;top:0;width:6px;z-index:100004}.history-resize-handle.dragging,.history-resize-handle:hover{background:linear-gradient(90deg,hsla(0,0%,100%,.08),transparent)}@media (max-width:1200px){.history-insights-view{width:500px}}@media (max-width:768px){.history-insights-view{border-left:none;border-top:1px solid rgba(75,85,99,.2);height:100dvh;width:100vw}.history-resize-handle{display:none}.history-backdrop{display:block}.history-toggle{height:40px;right:4px;top:4px;width:40px}.history-toggle svg{height:18px;width:18px}.history-insights-view .history-bar{padding:.5rem}.history-insights-view .history-bar .grid{gap:1rem;grid-template-columns:1fr}}.save-hint-overlay{align-items:center;animation:save-hint-fade 2.5s ease forwards;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(0,0,0,.82);border-radius:0;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:10}.save-hint-badge{align-items:center;animation:save-hint-pulse 2.5s ease forwards;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);border-radius:9999px;box-shadow:0 4px 20px rgba(0,0,0,.3);color:hsla(0,0%,100%,.85);display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;letter-spacing:.01em;padding:.5rem 1rem}.save-hint-badge svg{color:#22c55e;flex-shrink:0}@keyframes save-hint-fade{0%{opacity:0}15%{opacity:1}70%{opacity:1}to{opacity:0}}@keyframes save-hint-pulse{0%{opacity:0;transform:scale(.9)}15%{opacity:1;transform:scale(1.03)}25%{transform:scale(1)}75%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.save-keyword-button{border-radius:4px;transition:all .2s ease}.save-keyword-button:hover:not(:disabled){background-color:hsla(0,0%,100%,.1)}.save-keyword-button:disabled{cursor:not-allowed}.save-keyword-button.saving{animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}