:root{color:#f4f4f0;background:#080808;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}html{scroll-behavior:smooth}*{box-sizing:border-box}*{scrollbar-color:#3a3a3a #111111;scrollbar-width:thin}*::-webkit-scrollbar{height:10px;width:10px}*::-webkit-scrollbar-track{background:#111}*::-webkit-scrollbar-thumb{background:#3a3a3a;border:2px solid #111111;border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:#4a4a4a}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.72}.auth-layout,.shell,.app-layout{min-height:100vh}.auth-layout{align-items:center;background:linear-gradient(135deg,rgba(244,196,48,.13),transparent 36%),linear-gradient(225deg,rgba(255,255,255,.06),transparent 34%),#080808;display:flex;justify-content:center;padding:24px}.landing-page{background:radial-gradient(circle at 78% 18%,rgba(244,196,48,.2),transparent 28%),linear-gradient(135deg,rgba(244,196,48,.2),transparent 34%),linear-gradient(225deg,rgba(255,255,255,.09),transparent 38%),#080808;background-attachment:fixed;color:#f4f4f0;min-height:100vh;overflow-x:hidden}.landing-page .landing-hero{min-height:calc(100svh - 82px)}.landing-header{align-items:center;display:flex;height:82px;justify-content:space-between;padding:0 clamp(20px,5vw,72px);position:relative;z-index:1}.landing-logo{display:block;height:48px;object-fit:contain;object-position:left center;width:auto}.landing-nav{align-items:center;display:flex;gap:16px;transform:translateY(-5px)}.landing-nav a{border-radius:8px;color:#d7d7d0;font-size:.92rem;font-weight:750;min-height:38px;padding:9px 11px;text-decoration:none}.landing-nav a:hover{background:#f4c4301f;color:#fff}.landing-hero{display:grid;gap:clamp(34px,5vw,72px);grid-template-columns:minmax(0,.9fr) minmax(360px,1fr);margin:0 auto;max-width:1320px;padding-left:clamp(20px,5vw,72px);padding-right:clamp(20px,5vw,72px)}.landing-hero{align-items:center;padding-bottom:28px;padding-top:28px}.landing-hero-copy{max-width:650px;transform:translateY(-24px)}.landing-hero-copy h1{color:#fff;font-size:clamp(3rem,7vw,7.6rem);letter-spacing:0;line-height:.96;margin:0}.landing-hero-copy p{color:#d7d7d0;font-size:clamp(1.08rem,1.2vw,1.35rem);line-height:1.55;margin:24px 0 0;max-width:560px}.landing-cta{align-items:center;background:#f4c430;border:1px solid rgba(244,196,48,.72);border-radius:8px;box-shadow:0 16px 40px #f4c4302e;color:#080808;display:inline-flex;font-weight:800;justify-content:center;margin-top:30px;min-height:48px;padding:0 22px;text-decoration:none}.landing-cta:hover{background:#ffe07a;color:#080808}.hero-report-stage{min-height:clamp(320px,32vw,470px);perspective:1400px;position:relative;transform:translateY(-44px) scale(.8);transform-origin:center}.hero-report-shadow{background:radial-gradient(ellipse,rgba(244,196,48,.28),transparent 62%);bottom:4%;filter:blur(18px);height:30%;left:8%;position:absolute;right:10%;transform:rotate(-6deg)}.hero-report-card{background:linear-gradient(135deg,rgba(244,196,48,.08),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.04),transparent 44%),#141414;border:1px solid rgba(244,196,48,.26);border-radius:8px;box-shadow:0 44px 110px #00000094,0 0 0 1px #ffffff08 inset,0 0 48px #f4c4301f;display:grid;gap:13px;padding:clamp(16px,2.3vw,24px);position:relative;transform:rotateX(7deg) rotateY(-12deg) rotate(1deg);transform-origin:center;transition:transform .26s ease,box-shadow .26s ease;z-index:2}.hero-report-stage:hover .hero-report-card{box-shadow:0 54px 130px #000000a3,0 0 0 1px #ffffff0a inset,0 0 62px #f4c43029;transform:rotateX(5deg) rotateY(-9deg) rotate(.5deg) translateY(-4px)}.hero-report-card:before{display:none}.hero-report-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.hero-report-header img{height:30px;object-fit:contain;object-position:left center;width:auto}.hero-report-header div{color:#a7a7a0;display:grid;font-size:.76rem;gap:3px;justify-items:end;text-align:right}.hero-report-header strong{color:#fff;font-size:.86rem}.hero-report-summary,.hero-report-news{background:#181818;border:1px solid #2a2a2a;border-radius:8px}.hero-report-summary{border-left:1px solid #2a2a2a;padding:11px 14px}.hero-report-summary ul{color:#d7d7d0;display:grid;font-size:.8rem;gap:6px;line-height:1.42;margin:0;padding-left:18px}.hero-report-card h3{color:#f4c430;font-size:.84rem;letter-spacing:0;margin:0;text-transform:uppercase}.hero-report-card p{color:#d7d7d0;font-size:.84rem;line-height:1.48;margin:8px 0 0}.hero-report-block{display:grid;gap:9px}.hero-report-section{display:grid;gap:12px}.hero-report-title-row{align-items:center;display:flex;justify-content:space-between}.hero-report-title-row span{color:#a7a7a0;font-size:.78rem}.hero-report-news-list{display:grid;gap:10px}.hero-report-news{display:grid;gap:0;overflow:hidden;padding:0}.hero-report-company-head{align-items:center;background:#151515;border-bottom:1px solid #2a2a2a;display:grid;gap:9px;grid-template-columns:34px minmax(0,1fr) auto;padding:10px 12px}.hero-report-logo-tile{align-items:center;background:#222;border:1px solid #343434;border-radius:8px;color:#fff;display:flex;font-size:.72rem;font-weight:900;height:32px;justify-content:center;width:32px}.hero-report-company-head strong{color:#fff;font-size:.92rem}.hero-report-company-head span{color:#a7a7a0;display:block;font-size:.7rem;margin-top:1px}.hero-report-company-head em{background:#f4c4301f;border:1px solid #f4c430;border-radius:999px;color:#f4d76b;font-size:.6rem;font-style:normal;font-weight:800;padding:5px 8px;text-transform:uppercase;white-space:nowrap}.hero-report-company-head em.negative{background:#f871711f;border-color:#f87171;color:#fca5a5}.hero-report-news>div:last-child{padding:11px 12px 12px}.hero-report-news h4{color:#fff;font-size:.84rem;line-height:1.28;margin:0 0 9px}.hero-report-subpanel{background:#111;border:1px solid #2a2a2a;border-radius:8px;padding:9px 10px}.hero-report-subpanel span{color:#f4c430;display:block;font-size:.66rem;font-weight:900;text-transform:uppercase}.hero-report-subpanel p{font-size:.76rem;line-height:1.38;margin-top:5px}.hero-report-source{color:#f4c430!important;font-size:.72rem!important;margin-top:8px!important}.landing-features{border-top:1px solid rgba(244,196,48,.16);margin:0 auto;max-width:1320px;padding:54px clamp(20px,5vw,72px) 54px}.landing-features-heading{align-items:end;display:flex;gap:22px;justify-content:flex-start;margin-bottom:clamp(64px,7vw,104px)}.landing-features-heading h2,.landing-close h2{color:#fff;font-size:clamp(2.3rem,4vw,4.45rem);letter-spacing:0;line-height:1.02;margin:0;max-width:760px}.landing-features-heading h2{max-width:980px;text-align:left;white-space:normal}.landing-close h2{max-width:780px}.landing-feature-grid{display:grid;column-gap:clamp(34px,6vw,88px);row-gap:34px;grid-template-columns:repeat(2,minmax(0,1fr))}.landing-feature{display:grid;gap:14px;min-height:0;padding:2px 4px 4px 0;position:relative}.premium-feature{background:linear-gradient(100deg,#f4c43024,#ffffff0e,#f4c43038),#151515;border:1px solid rgba(244,196,48,.42);border-radius:8px;box-shadow:0 22px 64px #00000038,0 0 42px #f4c4301a;overflow:hidden;padding:22px}.premium-feature:after,.professional-pricing-card:after{animation:deepResearchSweep 5.2s ease-in-out infinite;background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent);content:"";height:100%;left:-70%;opacity:.24;pointer-events:none;position:absolute;top:0;transform:skew(-18deg);width:42%}.landing-feature-head{align-items:center;color:#cfcfc8;display:flex;font-size:.76rem;font-weight:800;gap:10px;text-transform:uppercase}.landing-feature-icon{align-items:center;background:#f4c4301f;border:1px solid rgba(244,196,48,.26);border-radius:8px;color:#f4c430;display:inline-flex;height:36px;justify-content:center;width:36px}.premium-feature .landing-feature-icon{background:linear-gradient(100deg,#f4c4302e,#ffffff14,#f4c43042),#151515;border-color:#f4c4307a;box-shadow:0 0 24px #f4c4301f}.landing-feature-copy{align-self:start}.landing-feature h2{color:#fff;font-size:clamp(1.45rem,1.8vw,2.15rem);line-height:1.08;margin:0}.landing-feature-copy>p:last-child{color:#d7d7d0;font-size:.98rem;line-height:1.66;margin:12px 0 0}.landing-close{align-items:center;border-top:1px solid rgba(244,196,48,.18);display:grid;gap:clamp(34px,5vw,72px);grid-template-columns:minmax(0,.78fr) minmax(320px,.7fr);margin:0 auto;max-width:1320px;padding:42px clamp(20px,5vw,72px) 74px}.landing-close-copy{display:grid;gap:18px;justify-items:start;max-width:650px}.landing-close-copy>p:last-of-type{color:#d7d7d0;font-size:1rem;line-height:1.62;margin:0;max-width:560px}.landing-close-media{aspect-ratio:1;background:radial-gradient(circle at 82% 18%,rgba(244,196,48,.2),transparent 34%),linear-gradient(135deg,#f4c4301a,#ffffff0a),#151515;border:1px solid rgba(244,196,48,.26);border-radius:8px;box-shadow:0 34px 90px #0000006b,0 0 42px #f4c43014;display:grid;place-items:center;overflow:hidden;position:relative;width:min(100%,460px);justify-self:end}.workflow-composite{padding:clamp(22px,3vw,38px)}.workflow-layer{background:linear-gradient(135deg,rgba(255,255,255,.045),transparent),#181818;border:1px solid #2a2a2a;border-radius:8px;box-shadow:0 22px 54px #00000057;display:grid;gap:9px;max-width:330px;padding:16px;position:absolute;width:72%}.workflow-layer div{align-items:center;display:flex;gap:9px}.workflow-layer svg{color:#f4c430}.workflow-layer strong{color:#fff;font-size:1rem}.workflow-layer p{color:#cfcfc8;font-size:.84rem;line-height:1.45;margin:0}.report-layer{left:8%;top:11%}.research-layer{right:7%;top:36%;z-index:2}.notes-layer{bottom:10%;left:13%;z-index:3}.secondary-landing-cta{flex:0 0 auto;margin-top:4px}.pricing-page,.pricing-section{min-height:0}.pricing-section{border-top:1px solid rgba(244,196,48,.16);margin:0 auto;max-width:1320px;padding:58px clamp(20px,5vw,72px) 82px;scroll-margin-top:28px}.pricing-section-heading{margin-bottom:clamp(34px,4vw,56px);text-align:left}.pricing-section-heading h2{color:#fff;font-size:clamp(2.3rem,4vw,4.45rem);letter-spacing:0;line-height:1.02;margin:0;max-width:980px}.pricing-section-heading p{color:#d7d7d0;font-size:clamp(1rem,1.3vw,1.22rem);line-height:1.58;margin:0;max-width:690px;text-align:left}.pricing-grid{display:grid;gap:20px;align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;max-width:1120px;padding:0}.pricing-card{background:#151515;border:1px solid #2a2a2a;border-radius:8px;box-shadow:0 24px 70px #00000047;display:grid;gap:22px;grid-template-rows:auto auto 1fr auto;overflow:hidden;padding:28px;position:relative}.professional-pricing-card{background:radial-gradient(circle at 82% 8%,rgba(255,230,138,.2),transparent 32%),linear-gradient(100deg,#f4c43026,#ffffff0e,#f4c43038),#151515;border-color:#f4c43080;box-shadow:0 28px 82px #00000059,0 0 54px #f4c43021}.pricing-card-header{display:grid;gap:10px}.pricing-card h2{color:#fff;font-size:clamp(1.8rem,2.5vw,2.7rem);line-height:1;margin:0}.pricing-card-header p{color:#cfcfc8;line-height:1.55;margin:0}.pricing-price{align-items:baseline;display:flex;gap:8px}.pricing-price strong{color:#fff;font-size:clamp(2.5rem,4vw,4.2rem);letter-spacing:0;line-height:.95}.professional-pricing-card .pricing-price strong{color:#f4c430;text-shadow:0 0 24px rgba(244,196,48,.2)}.pricing-price span{color:#a7a7a0;font-weight:750}.pricing-feature-list{display:grid;gap:12px;list-style:none;margin:0;padding:0}.pricing-feature-list li{align-items:start;color:#d7d7d0;display:grid;gap:10px;grid-template-columns:18px 1fr;line-height:1.45}.pricing-feature-list svg{color:#f4c430;margin-top:2px}.pricing-cta{align-items:center;display:inline-flex;justify-content:center;margin-top:8px;min-height:46px;position:relative;text-decoration:none;z-index:1;width:100%}a.secondary-button.pricing-cta{min-height:46px}.landing-footer{align-items:center;background:linear-gradient(180deg,rgba(244,196,48,.045),transparent 55%),#080808c2;border-top:1px solid rgba(244,196,48,.24);box-shadow:0 -18px 55px #0000003d;color:#8f8f88;display:grid;font-size:.86rem;gap:14px;grid-template-columns:auto 1fr auto;margin:0;padding:24px clamp(20px,5vw,72px) 32px}.landing-footer-brand{align-items:center;color:#d7d7d0;display:flex;font-weight:500;gap:14px}.landing-footer-brand img{height:32px;object-fit:contain;object-position:left center;width:auto}.landing-footer-copy{color:#d7d7d0;font-weight:500}.landing-footer-mail{align-items:center;background:#f4c4301a;border:1px solid rgba(244,196,48,.24);border-radius:8px;color:#f4c430;display:inline-flex;height:40px;justify-content:center;text-decoration:none;width:40px}.landing-footer-mail:hover{background:#f4c430;color:#080808}@media(max-width:900px){.landing-hero,.landing-feature-grid,.pricing-grid{grid-template-columns:1fr}.landing-page .landing-hero,.landing-feature{min-height:auto}.hero-report-stage{min-height:auto;transform:none}.hero-report-card{transform:rotateX(0) rotateY(0) rotate(0)}.hero-report-stage:hover .hero-report-card{transform:translateY(-2px)}}.shell-centered{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center}.auth-panel{background:#151515;border:1px solid #2a2a2a;border-radius:8px;box-shadow:0 24px 80px #00000073;max-width:440px;padding:28px;width:100%}.brand-row{align-items:center;display:flex;gap:14px}.brand-row.compact{gap:10px}.app-icon{display:block;flex:0 0 auto;height:48px;object-fit:contain;width:48px}.topbar-logo{display:block;height:48px;max-width:min(220px,52vw);object-fit:contain;object-position:left center;width:auto}.eyebrow{color:#f4c430;font-size:.82rem;font-weight:700;letter-spacing:0;margin:0 0 4px;text-transform:uppercase}h1{font-size:clamp(1.8rem,2vw + 1rem,2.6rem);line-height:1.08;margin:0}.tabs{background:#0d0d0d;border-radius:8px;display:grid;gap:4px;grid-template-columns:repeat(2,1fr);margin:28px 0 24px;padding:4px}.tab{background:transparent;border:0;border-radius:6px;color:#a7a7a0;min-height:38px}.tab.active{background:#f4c430;box-shadow:0 1px 10px #f4c4302e;color:#111;font-weight:700}.auth-form{display:grid;gap:16px}label{color:#eeeeea;display:grid;font-size:.94rem;font-weight:650;gap:8px}input,select{background:#0d0d0d;border:1px solid #343434;border-radius:8px;color:#f4f4f0;min-height:44px;outline:none;padding:10px 12px;width:100%}input:focus{border-color:#f4c430;box-shadow:0 0 0 3px #f4c4302e}select:focus{border-color:#f4c430;box-shadow:0 0 0 3px #f4c4302e}input::placeholder{color:#77776f}.checkbox-row{align-items:center;display:flex;font-weight:600;gap:10px}.checkbox-row input{accent-color:#f4c430;min-height:18px;width:18px}.primary-button,.icon-button{align-items:center;border:0;display:inline-flex;justify-content:center}.primary-button{background:#f4c430;border-radius:8px;color:#111;gap:10px;min-height:46px;padding:11px 16px}.primary-button:hover{background:#ffd84a}.secondary-button,.danger-button,.text-button,.mini-icon-button{align-items:center;border:0;display:inline-flex;justify-content:center}.secondary-button{background:#222;border-radius:8px;color:#f4f4f0;min-height:42px;padding:10px 14px}.secondary-button:hover{background:#303030}.danger-button{background:#7a2118;border-radius:8px;color:#fff;min-height:42px;padding:10px 14px}.danger-button:hover{background:#962a1f}.compact-button{gap:8px;min-height:40px;padding:9px 13px}.error{background:#2a1512;border:1px solid #8a3d34;border-radius:8px;color:#ffb7ad;margin:0;padding:10px 12px}.muted{color:#a7a7a0;margin:0}.app-layout{background:#080808;isolation:isolate;position:relative}.app-layout:before{background:linear-gradient(135deg,rgba(244,196,48,.13),transparent 36%),linear-gradient(225deg,rgba(255,255,255,.06),transparent 34%),#080808;content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:fixed;z-index:-1}.topbar{align-items:center;background:#111;border-bottom:1px solid #2a2a2a;display:flex;justify-content:space-between;min-height:68px;padding:0 28px}.topbar-actions{align-items:center;display:flex;gap:10px}.icon-button{background:#222;border-radius:8px;color:#f4c430;height:40px;width:40px}.icon-button:hover{background:#303030}.notification-menu,.notification-button{position:relative}.notification-dot{background:#e5483f;border:2px solid #222222;border-radius:999px;height:10px;position:absolute;right:8px;top:8px;width:10px}.notification-popover{background:#151515;border:1px solid #343434;border-radius:8px;box-shadow:0 22px 70px #00000080;color:#eeeeea;overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);width:min(360px,calc(100vw - 28px));z-index:100}.notification-popover-header{align-items:center;border-bottom:1px solid #2a2a2a;display:flex;min-height:42px;padding:10px 12px}.notification-popover-header strong{font-size:.92rem}.notification-empty{color:#a7a7a0;margin:0;padding:14px 12px}.notification-list{display:grid;max-height:360px;overflow:auto}.notification-item{align-items:flex-start;border-bottom:1px solid #252525;color:#eeeeea;cursor:default;display:flex;gap:12px;justify-content:space-between;min-height:74px;padding:12px}.notification-item:last-child{border-bottom:0}.notification-item>span{display:grid;gap:5px;min-width:0}.notification-item strong{font-size:.9rem;line-height:1.25}.notification-item em{color:#b8b8b0;font-size:.8rem;font-style:normal;line-height:1.35}.notification-item small{color:#f4c430;flex:0 0 auto;font-size:.76rem;line-height:1.25;white-space:nowrap}.notification-item.unread strong:before{background:#e5483f;border-radius:999px;content:"";display:inline-block;height:7px;margin-right:7px;vertical-align:1px;width:7px}.main-content{margin:0 auto;max-width:1300px;padding:48px 28px}.page-heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:28px}.allocation-pill,.status-pill{background:#181818;border:1px solid #343434;border-radius:999px;color:#f4c430;display:inline-flex;font-size:.86rem;font-weight:700;padding:8px 12px;white-space:nowrap}.view-tabs{background:#111;border:1px solid #2a2a2a;border-radius:8px;display:inline-grid;gap:4px;grid-template-columns:repeat(5,minmax(120px,1fr));margin-bottom:24px;padding:4px}.view-tab{background:transparent;border:0;border-radius:6px;color:#a7a7a0;min-height:38px;padding:8px 14px}.view-tab.active{background:#f4c430;color:#111;font-weight:750}.compact-tabs{grid-template-columns:repeat(2,minmax(112px,1fr));justify-self:start;margin-bottom:0;padding:3px}.compact-tabs .view-tab{font-size:.86rem;font-weight:700;min-height:32px;padding:6px 10px}.compact-tabs .view-tab.active{font-weight:750}.mobile-card-title-row{display:contents}.mobile-open-button{display:none}.schedule-panel{align-items:start;background:#151515;border:1px solid #2a2a2a;border-radius:8px;display:grid;gap:22px;grid-template-columns:minmax(230px,1fr) auto;margin-bottom:30px;padding:20px}.schedule-copy{padding-top:1px}.schedule-copy .eyebrow{margin-bottom:13px}.schedule-panel h2{font-size:1.25rem;margin:0}.schedule-controls{align-items:end;display:grid;gap:12px;justify-content:flex-end;justify-items:end}.schedule-control-row{align-items:end;display:flex;gap:12px;justify-content:flex-end}.schedule-field{display:grid;gap:7px;min-width:150px}.schedule-label{align-items:center;color:#a7a7a0;display:inline-flex;gap:6px;font-size:.94rem;font-weight:650}.schedule-field svg{color:#f4c430}.schedule-field input{min-height:40px;padding-right:42px}.timezone-field{min-width:300px}.time-field{min-width:140px}.report-frequency-tabs{background:#0d0d0d;border:1px solid #2a2a2a;border-radius:8px;display:inline-grid;gap:3px;grid-template-columns:repeat(3,auto);padding:3px}.report-frequency-tabs button{background:transparent;border:0;border-radius:6px;color:#a7a7a0;font-size:.82rem;min-height:32px;padding:6px 10px;white-space:nowrap}.report-frequency-tabs button.active{background:#f4c430;color:#111;font-weight:700}.custom-combobox{position:relative}.custom-combobox input{padding-right:42px}.combo-icon-button{background:transparent;border:0;border-radius:6px;box-shadow:none;color:#f4c430;height:32px;min-height:0;padding:0;position:absolute;right:5px;top:50%;transform:translateY(-50%);width:32px}.combo-icon-button:hover{background:#242424}.custom-options{background:#111;border:1px solid #343434;border-radius:8px;box-shadow:0 18px 44px #00000080;display:grid;gap:2px;left:0;max-height:220px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:30}.time-options{max-height:188px}.custom-option{background:transparent;border:0;border-radius:6px;box-shadow:none;color:#f4f4f0;justify-content:flex-start;min-height:34px;padding:7px 10px;text-align:left;width:100%}.custom-option:hover,.custom-option.active{background:#242424;color:#f4c430}.custom-option.empty{color:#a7a7a0;cursor:default}.schedule-error{grid-column:1 / -1}.data-section{margin-top:30px}.reports-view{display:grid;gap:18px}.reports-toolbar{align-items:start;background:#151515;border:1px solid #2a2a2a;border-radius:8px;display:flex;gap:18px;justify-content:space-between;padding:20px}.reports-toolbar .eyebrow{margin-bottom:13px}.reports-toolbar h2{font-size:1.25rem;margin:0}.report-filters{align-items:end;display:flex;gap:12px}.report-filters label{min-width:150px}.report-date-field{color:#a7a7a0;gap:7px;font-weight:650}.date-input-shell{position:relative}.date-input-shell input{cursor:pointer;font-weight:400;min-height:40px;padding-right:42px}.date-picker-popover{background:#111;border:1px solid #343434;border-radius:8px;box-shadow:0 18px 44px #00000080;display:grid;gap:10px;left:0;padding:10px;position:absolute;top:calc(100% + 6px);width:280px;z-index:35}.date-picker-header{align-items:center;display:grid;gap:8px;grid-template-columns:30px 1fr 30px}.date-picker-header strong{color:#fff;font-size:.92rem;text-align:center}.mini-icon-button.neutral{color:#f4c430}.date-picker-weekdays,.date-picker-grid{display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.date-picker-weekdays span{color:#a7a7a0;font-size:.72rem;font-weight:700;text-align:center}.date-picker-day{background:transparent;border:0;border-radius:6px;box-shadow:none;color:#f4f4f0;font-weight:400;height:32px;min-height:0;padding:0}.date-picker-day:hover{background:#242424;color:#f4c430}.date-picker-day.selected{background:#f4c430;color:#111;font-weight:400}.date-picker-empty{min-height:32px}.reports-layout{display:block}.reports-list-panel{min-width:0}.reports-table{border-collapse:collapse;min-width:760px;width:100%}.report-date-col{width:auto}.report-created-col{width:210px}.report-notes-col{width:198px}.reports-table th,.reports-table td{border-bottom:1px solid #2a2a2a;padding:14px;text-align:left;vertical-align:middle}.reports-table th{background:#111;color:#a7a7a0;font-size:.78rem;letter-spacing:0;text-transform:uppercase}.reports-table tbody tr{cursor:pointer}.reports-table tbody tr:hover,.reports-table tbody tr.selected-row{background:#181818}.report-date-cell{align-items:flex-start;color:#f4c430;display:flex;gap:10px}.report-date-cell>span{display:grid;gap:4px;min-width:0}.report-date-cell strong{color:#fff;font-weight:400}.report-date-cell em{color:#a7a7a0;font-size:.76rem;font-style:normal;font-weight:750;line-height:1.2;text-transform:uppercase}.notes-count-pill{align-items:center;background:#f4c430;border:0;border-radius:999px;color:#111;display:inline-flex;font-size:.72rem;font-weight:700;height:20px;justify-content:center;min-width:22px;padding:0 6px}.pagination-row{align-items:center;color:#a7a7a0;display:flex;gap:12px;justify-content:space-between;margin-top:12px}.report-frame{background:#080808;border:0;display:block;height:calc(100% - 73px);min-height:0;width:100%}.report-preview-backdrop{padding:14px}.report-modal-panel{background:#151515;border:1px solid #343434;border-radius:8px;box-shadow:0 24px 80px #0000008c;height:min(96vh,980px);max-height:96vh;overflow:hidden;scrollbar-color:#3a3a3a #151515;width:min(1440px,calc(100vw - 28px))}.report-modal-header{align-items:center;border-bottom:1px solid #2a2a2a;display:grid;gap:14px;grid-template-columns:1fr auto;padding:14px 16px}.report-modal-header h2{color:#fff;font-size:1.15rem;margin:0}.report-modal-header .eyebrow{margin-bottom:4px}.modal-header-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end}.note-modal-panel{max-height:92vh;overflow:auto;scrollbar-color:#3a3a3a #151515;width:min(780px,100%)}.note-form-grid{display:grid;gap:16px;padding:18px 22px 20px}.note-field{color:#eeeeea;display:grid;font-size:.94rem;font-weight:650;gap:8px}.note-field-label{color:#eeeeea}.note-stock-results{max-height:260px;overflow:auto;scrollbar-color:#3a3a3a #111111}.search-result.selected{border-color:#f4c430}.selected-note-stock{align-items:center;background:#181818;border:1px solid #2a2a2a;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px}.selected-note-stock .secondary-button{font-weight:400}.selected-note-stock strong{font-weight:700}.selected-note-stock .stock-cell span{font-weight:400}textarea{background:#0d0d0d;border:1px solid #343434;border-radius:8px;color:#f4f4f0;font:inherit;font-weight:400;line-height:1.45;padding:12px 13px;resize:vertical}textarea:focus{border-color:#f4c430;box-shadow:0 0 0 3px #f4c43029;outline:0}.note-checkbox{color:#a7a7a0}.notes-stack{display:grid;gap:12px}.grouped-notes-stack{padding:10px 8px 18px}.note-card{background:#181818;border:1px solid #2a2a2a;border-left:4px solid #f4c430;border-radius:8px;display:grid;gap:12px;padding:14px}.note-card p{color:#d7d7d0;line-height:1.55;margin:0}.note-card p:not(.note-meta){white-space:pre-wrap}.note-card-header,.note-card-actions{align-items:center;display:flex;gap:12px;justify-content:space-between}.resolved-pill{color:#d7d7d0}.note-meta{color:#a7a7a0!important;font-size:.82rem}.notes-toolbar{align-items:start}.notes-toolbar-side{align-items:flex-end;display:grid;gap:12px;justify-items:end}.notes-top-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end}.notes-filters{align-items:end}.grouped-view-button{font-size:.82rem;gap:6px;min-height:32px;min-width:112px;padding:7px 10px}.resolved-filter{background:#0d0d0d;border:1px solid #2a2a2a;border-radius:8px;display:inline-grid;gap:3px;grid-template-columns:repeat(3,auto);padding:3px}.source-filter{grid-template-columns:repeat(4,auto)}.resolved-filter-button{background:transparent;border:0;border-radius:6px;color:#a7a7a0;font-size:.82rem;min-height:28px;padding:5px 9px}.resolved-filter-button.active{background:#f4c430;color:#111;font-weight:700}.company-filter{min-width:240px;position:relative}.company-filter-menu{background:#111;border:1px solid #343434;border-radius:8px;box-shadow:0 18px 44px #00000080;display:grid;gap:4px;max-height:280px;overflow:auto;padding:6px;position:absolute;top:calc(100% + 6px);width:320px;z-index:40}.company-filter-menu button{align-items:center;background:transparent;border:0;border-radius:6px;color:#f4f4f0;display:grid;gap:8px;grid-template-columns:30px 54px 1fr;justify-items:start;min-height:42px;padding:6px;text-align:left}.company-filter-menu button:hover{background:#242424}.company-filter-menu small{color:#a7a7a0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.notes-table{min-width:1040px}.notes-company-col{width:22%}.notes-body-col{width:auto}.notes-source-col{width:150px}.notes-created-col{width:210px}.notes-resolved-col{width:110px}.notes-actions-col{width:148px}.notes-table td:nth-child(4){white-space:nowrap}.note-source-pill{max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research-view{display:grid;gap:18px}.research-toolbar{align-items:start}.research-controls{align-items:start;display:flex;gap:12px;justify-content:flex-end}.research-date-actions{display:grid;gap:13px;justify-items:end}.research-date-row{align-items:end;display:flex;gap:12px}.research-action-row{align-items:center;display:flex;gap:10px;justify-content:flex-end}.research-type-switch{background:#0d0d0d;border:1px solid #2a2a2a;border-radius:8px;display:inline-grid;gap:3px;grid-template-columns:repeat(3,minmax(0,auto));padding:3px}.research-type-switch button{background:transparent;border:0;border-radius:6px;color:#a7a7a0;font-size:.82rem;min-height:34px;padding:6px 9px;white-space:nowrap}.research-type-switch button.active{background:#f4c430;color:#111;font-weight:700}.research-type-switch button.deep-research-option{background:linear-gradient(100deg,#f4c4301f,#ffffff14,#f4c43033),#151515;border:1px solid rgba(244,196,48,.28);box-shadow:inset 0 0 0 1px #ffffff08,0 0 18px #f4c43014;color:#f4d86a;overflow:hidden;position:relative}.research-type-switch button.deep-research-option:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);content:"";height:100%;left:-70%;opacity:.34;pointer-events:none;position:absolute;top:0;transform:skew(-18deg);width:52%;animation:deepResearchSweep 4.8s ease-in-out infinite}.research-type-switch button.deep-research-option.active{background:linear-gradient(100deg,#f4c430,#ffe68a 52%,#f4c430),#f4c430;border-color:#ffe68ac7;box-shadow:0 0 0 1px #f4c43047,0 0 24px #f4c43038;color:#111}.research-type-switch button.deep-research-option span,.research-type-switch button.deep-research-option{z-index:0}@keyframes deepResearchSweep{0%,42%{left:-70%}72%,to{left:118%}}@media(prefers-reduced-motion:reduce){.research-type-switch button.deep-research-option:after,.premium-feature:after,.professional-pricing-card:after{animation:none;display:none}}.research-company-search{min-width:310px;position:relative}.research-search-results{background:#111;border:1px solid #343434;border-radius:8px;box-shadow:0 18px 44px #00000080;left:0;margin-top:6px;max-height:320px;overflow:auto;padding:6px;position:absolute;top:100%;width:380px;z-index:40}.research-search-results .search-result{min-height:56px;width:100%}.research-search-label{color:#a7a7a0;display:grid;gap:7px;font-weight:650}.research-search-input{position:relative}.research-search-input input{cursor:text;font-weight:400;min-height:40px;padding-right:36px}.research-search-input .combo-icon-button{flex:0 0 auto}.research-history-toolbar{align-items:start}.research-history-filters{display:grid;gap:12px;justify-items:end}.research-history-filter-row{align-items:end;display:flex;gap:12px;justify-content:flex-end}.research-history-refresh-icon{flex:0 0 auto}.research-history-refresh-button{display:none}.research-history-company-filter{min-width:220px}.research-type-filter{background:#0d0d0d;border:1px solid #2a2a2a;border-radius:8px;display:inline-grid;gap:3px;grid-template-columns:repeat(5,auto);padding:3px}.research-type-filter button{background:transparent;border:0;border-radius:6px;color:#a7a7a0;font-size:.82rem;min-height:34px;padding:6px 9px;white-space:nowrap}.research-type-filter button.active{background:#f4c430;color:#111;font-weight:700}.research-history-table{min-width:1080px}.research-history-table-panel{min-width:0}.research-history-view .pagination-row{margin-top:12px}.research-history-company-col{width:auto}.research-history-type-col{width:170px}.research-history-signal-col{width:210px}.research-history-table .report-notes-col{width:198px}.research-history-actions-col{width:116px}.research-signal-pill{background:#0d0d0d;border:1px solid rgba(244,196,48,.34);border-radius:999px;color:#f4c430;display:inline-flex;font-size:.7rem;font-weight:750;padding:5px 8px}.research-preview-panel{height:min(96vh,980px);max-height:96vh;overflow:auto;scrollbar-color:#3a3a3a #151515;width:min(1440px,calc(100vw - 28px))}.research-preview-panel.long-modal-panel{display:flex;flex-direction:column;overflow:hidden}.research-preview-panel.long-modal-panel>.report-modal-header{flex:0 0 auto}.research-preview-panel.long-modal-panel>.research-preview-content,.research-preview-panel.long-modal-panel>.deep-resource-content{flex:1 1 auto;min-height:0;overflow:auto}.share-research-panel{width:min(640px,calc(100vw - 56px))}.research-preview-content{display:grid;gap:14px;padding:16px}.research-preview-notes{background:radial-gradient(circle at right top,rgba(244,196,48,.08),transparent 28%),linear-gradient(135deg,#f4c4300d,#f4c43000 42%),#181818;border:1px solid #2a2a2a;border-left:3px solid rgba(244,196,48,.72);border-radius:8px;display:grid;gap:0}.research-preview-notes-stack{padding:0 16px 16px}.research-preview-notes .empty-table{border-top:1px solid rgba(58,58,58,.68);padding-top:16px}.research-preview-notes .note-card{border-left-color:#2a2a2a}.selected-stock.no-margin{margin-bottom:0}.research-run-button{min-width:142px}.research-loading{background:#151515;border:1px solid #2a2a2a;border-radius:8px;padding:18px}.research-loading-copy{display:grid;gap:5px}.research-loading-copy p{margin:0}.research-loading-note{color:#b8b8b2;font-size:.92rem;line-height:1.45}.research-detail-loading{align-content:center;align-items:center;display:grid;gap:12px;justify-content:center;justify-items:center;min-height:320px;text-align:center}.research-detail-loading .research-loading-copy{justify-items:center}.research-preview-content.loading{display:grid;align-items:center}.research-result{background:#151515;border:1px solid #2a2a2a;border-radius:8px;display:grid;gap:18px;padding:18px}.research-result-header{align-items:center;border-bottom:1px solid #2a2a2a;display:flex;gap:16px;justify-content:space-between;padding-bottom:16px}.research-section-grid,.research-market-panel{display:grid;gap:14px;grid-template-columns:1fr}.research-chart-panel,.research-metrics-panel{background:linear-gradient(135deg,#f4c4300d,#f4c43000 34%),#181818;border:1px solid #2a2a2a;border-radius:8px;display:grid;gap:10px;padding:12px}.price-chart{display:grid;gap:10px}.price-chart-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.price-chart-summary{align-items:center;display:flex;gap:16px;min-width:0}.price-chart-heading{display:grid;gap:3px}.price-chart-header strong{color:#fff;font-size:1rem;margin-right:8px}.price-chart-heading small{color:#8f8f86;font-size:.72rem;line-height:1.35}.price-chart-range{align-items:center;color:#cfcfc7;display:grid;font-size:.76rem;gap:3px;justify-content:flex-start;line-height:1.35;min-width:92px}.price-chart-range span{align-items:center;display:inline-flex;gap:4px}.price-chart-range-high svg{color:#7fdc9a}.price-chart-range-low svg{color:#ff9a8f}.chart-change{font-size:.8rem;font-weight:700}.chart-change.positive{color:#7fdc9a}.chart-change.negative{color:#ff9a8f}.chart-periods{background:#0d0d0d;border:1px solid #2a2a2a;border-radius:8px;display:flex;flex-wrap:wrap;gap:3px;justify-content:flex-end;padding:3px}.pricing-trial-note{color:#a7a7a0;line-height:1.55;margin:20px 0 0;max-width:860px}.price-chart-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.chart-plan-toggle{background:#0d0d0d;border:1px solid #2a2a2a;border-radius:8px;color:#a7a7a0;font-size:.78rem;min-height:34px;padding:6px 10px}.chart-plan-toggle.active{border-color:#f4c430ad;color:#f4c430}.chart-plan-toggle:hover{border-color:#f4c430}.chart-periods button{background:transparent;border:0;border-radius:6px;color:#a7a7a0;font-size:.78rem;min-height:26px;padding:4px 8px}.chart-periods button.active{background:#f4c430;color:#111;font-weight:700}.price-chart-svg{aspect-ratio:720 / 260;background:#0d0d0d;border:1px solid #242424;border-radius:8px;display:block;height:auto;width:100%}.price-chart-plot{cursor:crosshair;position:relative}.price-chart-area{fill:#f4c43029;stroke:none}.chart-grid-line{stroke:#242424;stroke-width:1}.chart-axis-line{stroke:#3a3a3a;stroke-width:1}.chart-axis-label{fill:#8d8d86;font-size:7px}.chart-axis-label-charts{fill:#8d8d86;font-size:12px}.chart-hover-line{stroke:#f4c43073;stroke-dasharray:4 4;stroke-width:1}.chart-hover-point{fill:#f4c430;stroke:#080808;stroke-width:2}.price-plan-marker{cursor:pointer}.price-plan-marker-line{pointer-events:none;stroke-dasharray:7 5;stroke-width:1}.price-plan-marker-hitbox{opacity:0;pointer-events:stroke;stroke:transparent;stroke-width:14}.price-plan-marker text{font-size:8px;font-weight:400;pointer-events:none;stroke:none}.price-plan-marker.above .price-plan-marker-line{stroke:#7fdc9a}.price-plan-marker.above text{fill:#7fdc9a}.price-plan-marker.below .price-plan-marker-line{stroke:#ff9a8f}.price-plan-marker.below text{fill:#ff9a8f}.chart-tooltip{background:#080808;border:1px solid #f4c430;border-radius:8px;bottom:42px;box-shadow:0 12px 30px #0000006b;display:grid;gap:2px;min-width:116px;padding:8px 10px;pointer-events:none;position:absolute;z-index:2}.chart-tooltip.right{transform:translate(12px)}.chart-tooltip.left{transform:translate(calc(-100% - 12px))}.chart-tooltip strong{color:#fff;font-size:.9rem}.chart-tooltip span{color:#a7a7a0;font-size:.74rem}.price-plan-tooltip{max-width:240px}.price-plan-tooltip span{display:-webkit-box;line-height:1.35;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.price-chart-empty{align-items:center;background:#0d0d0d;border:1px solid #242424;border-radius:8px;color:#a7a7a0;display:flex;min-height:220px;padding:16px}.metric-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.metric-tile{background:#0d0d0d;border:1px solid #2a2a2a;border-radius:8px;display:grid;gap:4px;padding:10px}.metric-tile span,.earnings-source span{color:#a7a7a0;font-size:.78rem}.metric-tile strong,.earnings-source strong{color:#fff;font-size:.94rem}.earnings-source{background:#0d0d0d;border:1px solid #2a2a2a;border-radius:8px;display:grid;gap:7px;padding:10px}.earnings-source a{color:#f4c430;font-size:.86rem}.earnings-details{color:#d7d7d0;display:flex;flex-wrap:wrap;gap:8px 12px;font-size:.82rem}.earnings-panel{background:#0d0d0d;border:1px solid #2a2a2a;border-radius:8px;display:grid;gap:10px;padding:10px}.earnings-panel-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.earnings-panel-header div{display:grid;gap:3px}.earnings-panel-header strong,.earnings-report-date strong,.earnings-detail-grid strong{color:#fff;font-size:.94rem}.earnings-panel-header span,.earnings-report-date span,.earnings-detail-grid span,.earnings-updated{color:#a7a7a0;font-size:.78rem}.earnings-tabs{background:#151515;border:1px solid #2a2a2a;border-radius:8px;display:flex;flex-wrap:wrap;gap:3px;padding:3px}.earnings-tabs button{background:transparent;border:0;border-radius:6px;color:#a7a7a0;font-size:.78rem;min-height:28px;padding:5px 9px}.earnings-tabs button.active{background:#f4c430;color:#111;font-weight:700}.earnings-report-detail{border-top:1px solid #242424;display:grid;gap:10px;padding-top:10px}.earnings-report-date{align-items:center;display:flex;gap:8px;justify-content:space-between}.earnings-detail-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.earnings-detail-grid div{background:#151515;border:1px solid #242424;border-radius:8px;display:grid;gap:3px;min-width:0;padding:8px}.research-card{background:radial-gradient(circle at right top,rgba(244,196,48,.08),transparent 28%),linear-gradient(135deg,#f4c4300d,#f4c43000 42%),#181818;border:1px solid #2a2a2a;border-left:3px solid rgba(244,196,48,.72);border-radius:8px;padding:0}.research-card-header{align-items:center;display:flex;gap:10px;justify-content:flex-start;padding:18px 18px 14px}.research-card-header h3{align-items:center;color:#fff;display:flex;font-size:1.08rem;gap:8px;margin:0}.research-card-header h3:before{display:none}.research-card ul{display:grid;gap:0;list-style:none;margin:0;padding-left:0}.research-card li{border-top:1px solid rgba(58,58,58,.68);display:grid;gap:12px;grid-template-columns:34px 1fr;padding:13px 16px;position:relative}.research-card li:before{display:none}.research-list-index{align-items:center;background:#f4c4301a;border:1px solid rgba(244,196,48,.22);border-radius:8px;color:#f4c430;display:inline-flex;font-size:.74rem;font-weight:750;height:28px;justify-content:center;width:28px}.research-card li,.research-card p{color:#d7d7d0;line-height:1.55}.research-card li p{margin:0}.research-card>.muted{padding:0 16px 16px}.feedback-view{width:100%}.feedback-card{overflow:hidden}.feedback-card-header{align-items:flex-start;border-bottom:1px solid rgba(58,58,58,.68)}.feedback-card-header>div{display:grid;gap:8px}.feedback-form{display:grid;gap:18px;padding:18px}.feedback-form-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(220px,.65fr)}.feedback-form input[readonly]{color:#d7d7d0;cursor:default}.feedback-form input[readonly]:focus{border-color:#343434;box-shadow:none}.feedback-select{position:relative}.feedback-select-button{align-items:center;background:#0d0d0d;border:1px solid #343434;border-radius:8px;color:#f4f4f0;display:flex;justify-content:space-between;min-height:44px;padding:10px 12px;text-align:left;width:100%}.feedback-select-button:hover,.feedback-select-button[aria-expanded=true]{border-color:#f4c430;box-shadow:0 0 0 3px #f4c43029}.feedback-select-button svg{color:#f4c430;flex:0 0 auto}.feedback-select-menu{background:#111;border:1px solid #343434;border-radius:8px;box-shadow:0 18px 44px #0000006b;display:grid;gap:3px;left:0;margin-top:6px;padding:5px;position:absolute;right:0;top:100%;z-index:20}.feedback-select-menu button{background:transparent;border:0;border-radius:6px;color:#d7d7d0;justify-content:flex-start;min-height:38px;padding:9px 10px;text-align:left}.feedback-select-menu button:hover,.feedback-select-menu button.selected{background:#f4c4301f;color:#fff}.feedback-select-menu button.selected{color:#f4c430;font-weight:750}.feedback-actions{display:flex;justify-content:flex-end}.success-message{background:#39794a29;border:1px solid rgba(92,184,112,.42);border-radius:8px;color:#b7f0c1;margin:0;padding:10px 12px}.deep-dcf-card,.deep-artifacts-card,.deep-sources-card{overflow:hidden}.deep-dcf-summary,.deep-artifact-grid,.deep-dcf-projection{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 16px 16px}.deep-dcf-projection{grid-template-columns:repeat(5,minmax(0,1fr))}.deep-dcf-summary div,.deep-dcf-projection div,.deep-artifact-tile{background:#0d0d0d;border:1px solid #2a2a2a;border-radius:8px;display:grid;gap:4px;min-width:0;padding:10px}.deep-dcf-summary span,.deep-dcf-projection span,.deep-artifact-tile span,.deep-artifact-tile small,.deep-sources-list small{color:#a7a7a0;font-size:.78rem}.deep-dcf-summary small{color:#a7a7a0;font-size:.72rem}.deep-dcf-summary strong,.deep-dcf-projection strong,.deep-artifact-tile strong{color:#fff;font-size:1.05rem}.deep-chart-tabs{background:#0d0d0d;border:1px solid #2a2a2a;border-radius:8px;display:flex;gap:3px;margin-left:auto;padding:3px}.deep-chart-tabs button{background:transparent;border:0;border-radius:6px;color:#a7a7a0;font-size:.76rem;min-height:28px;padding:4px 8px}.deep-chart-tabs button.active{background:#f4c430;color:#111;font-weight:700}.deep-chart{display:grid;gap:7px;margin-top:6px}.deep-chart-plot{position:relative}.deep-chart-stats{display:flex;gap:8px;justify-content:space-between}.deep-chart-stats span{font-size:.68rem}.deep-chart-svg{background:#111;border:1px solid #242424;border-radius:8px;height:auto;min-height:150px;overflow:visible;width:100%}.deep-chart-tooltip{background:#0b0b0b;border:1px solid #343434;border-radius:8px;box-shadow:0 12px 30px #00000061;display:grid;gap:2px;min-width:88px;padding:7px 9px;pointer-events:none;position:absolute;top:8px;transform:translate(-50%);z-index:2}.deep-chart-tooltip strong{color:#fff;font-size:.84rem}.deep-chart-tooltip span{color:#a7a7a0;font-size:.72rem}.deep-chart-bar{fill:#f4c430b8}.deep-chart-bar.negative{fill:#ff8a8aad}.deep-chart-area{fill:#f4c43029;stroke:none}.deep-chart-average{stroke:#ffffff42;stroke-dasharray:5 5;stroke-width:1}.deep-dcf-summary strong.positive{color:#7bd88f}.deep-dcf-summary strong.negative{color:#ff8a8a}.deep-dcf-controls{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 16px 16px}.deep-dcf-controls label{color:#d7d7d0;display:grid;gap:7px;font-size:.85rem}.deep-dcf-input-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 82px}.deep-dcf-input-row input[type=range]{accent-color:#f4c430}.deep-dcf-input-row input[type=number]{min-width:0}.deep-section-summary{border-top:1px solid rgba(58,58,58,.68);margin:0;padding:14px 16px}.investment-snapshot-panel{border-top:1px solid rgba(58,58,58,.68);display:grid;gap:0}.investment-snapshot-thesis,.investment-snapshot-matters{display:grid;gap:7px;padding:14px 16px}.investment-snapshot-matters span{color:#f4c430;font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.investment-snapshot-thesis p{color:#e3e1d7;line-height:1.55;margin:0}.investment-snapshot-grid{border-top:1px solid rgba(58,58,58,.68);display:grid;gap:0}.investment-snapshot-row{align-items:start;border-top:1px solid rgba(58,58,58,.44);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(170px,210px);padding:11px 16px}.investment-snapshot-row:first-child{border-top:0}.investment-snapshot-row strong{color:#fff;font-size:.9rem;line-height:1.3}.investment-snapshot-assessment{display:grid;gap:6px;justify-items:end;min-width:0}.investment-snapshot-assessment span{color:#bbb9ae;font-size:.82rem;font-weight:400;line-height:1.3;text-align:right}.investment-snapshot-bars{display:grid;gap:4px;grid-template-columns:repeat(5,24px);justify-content:end}.investment-snapshot-bars i{background:#353535;border:1px solid #464646;border-radius:4px;height:9px}.investment-snapshot-assessment.score-4 .investment-snapshot-bars i.filled,.investment-snapshot-assessment.score-5 .investment-snapshot-bars i.filled{background:#2f9e6d;border-color:#48bb78bd}.investment-snapshot-assessment.score-3 .investment-snapshot-bars i.filled{background:#c59b2b;border-color:#f4c430ad}.investment-snapshot-assessment.score-1 .investment-snapshot-bars i.filled,.investment-snapshot-assessment.score-2 .investment-snapshot-bars i.filled{background:#b95b5b;border-color:#f87171b3}.investment-snapshot-matters{border-top:1px solid rgba(58,58,58,.68)}.investment-snapshot-matters ul{counter-reset:snapshot-matter;display:grid;gap:0;list-style:none;margin:0;padding:0}.investment-snapshot-matters li{border-top:1px solid rgba(58,58,58,.44);color:#d7d7d0;display:grid;gap:12px;grid-template-columns:34px 1fr;line-height:1.45;padding:11px 0;position:relative}.investment-snapshot-matters li:first-child{border-top:0}.investment-snapshot-matters li:before{align-items:center;background:#f4c4301a;border:1px solid rgba(244,196,48,.22);border-radius:8px;color:#f4c430;content:counter(snapshot-matter,decimal-leading-zero);counter-increment:snapshot-matter;display:inline-flex;font-size:.74rem;font-weight:750;height:28px;justify-content:center;position:static;width:28px}.product-segments-panel{border-top:1px solid rgba(58,58,58,.68);display:grid;gap:14px;padding:14px 16px 16px}.product-segments-heading{display:block}.product-segments-heading span{color:#f4c430;font-size:.76rem;font-weight:800;letter-spacing:.04em;line-height:1.25;text-transform:uppercase}.product-segments-flow{align-items:center;display:grid;gap:22px;grid-template-columns:minmax(132px,170px) minmax(0,1fr);position:relative}.product-segments-flow:before{display:none}.product-segments-company-node{align-items:center;background:#f4c43017;border:1px solid rgba(244,196,48,.26);border-radius:8px;display:grid;gap:9px;justify-items:center;min-width:0;padding:14px 12px;position:relative;z-index:1}.product-segments-company-node strong{color:#fff;font-size:.88rem;line-height:1.25;overflow-wrap:anywhere;text-align:center}.product-segment-branches{display:grid;gap:12px;position:relative}.product-segment-branches:before{display:none}.product-segment-branch{align-items:start;display:grid;gap:10px;grid-template-columns:minmax(180px,240px) minmax(0,1fr);min-width:0;position:relative}.product-segment-branch:before{display:none}.product-segment-branch:after{display:none}.product-segment-main-node{align-items:center;background:#ffffff06;border:1px solid rgba(74,74,74,.82);border-radius:8px;display:grid;gap:9px;grid-template-columns:32px minmax(0,1fr);min-width:0;padding:10px}.product-segment-index{align-items:center;background:#f4c4301a;border:1px solid rgba(244,196,48,.22);border-radius:8px;color:#f4c430;display:inline-flex;font-size:.72rem;font-weight:800;height:28px;justify-content:center;width:28px}.product-segment-main-node div{display:grid;gap:5px;min-width:0}.product-segment-main-node strong{color:#fff;font-size:.9rem;line-height:1.25;overflow-wrap:anywhere}.product-segment-child-nodes{align-items:flex-start;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));min-width:0;padding-left:12px;padding-top:0;position:relative}.product-segment-child-nodes:before{display:none}.product-segment-child-nodes span{background:#ffffff0b;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#d7d7d0;font-size:.76rem;line-height:1.2;max-width:100%;overflow-wrap:anywhere;padding:8px 9px;position:relative}.product-segment-child-nodes span:before{display:none}.market-positioning-panel{border-top:1px solid rgba(58,58,58,.68);display:grid;gap:0}.market-positioning-row{align-items:center;border-top:1px solid rgba(58,58,58,.44);display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(210px,280px);padding:13px 16px}.market-positioning-row:first-child{border-top:0}.market-positioning-row strong{color:#f5f5ef;font-size:.94rem;line-height:1.35;min-width:0}.market-positioning-rating{align-items:center;display:grid;gap:8px;justify-items:end}.market-positioning-rating span{color:#bbb9ae;font-size:.78rem;line-height:1.25;text-align:right}.market-positioning-bars{display:grid;gap:4px;grid-template-columns:repeat(5,28px)}.market-positioning-bars span{background:#353535;border:1px solid #464646;border-radius:4px;height:9px}.positioning-strongly_advantaged .market-positioning-bars span.filled,.positioning-advantaged .market-positioning-bars span.filled{background:#2f9e6d;border-color:#48bb78bd}.positioning-mixed .market-positioning-bars span.filled{background:#c59b2b;border-color:#f4c430ad}.positioning-disadvantaged .market-positioning-bars span.filled,.positioning-strongly_disadvantaged .market-positioning-bars span.filled{background:#b95b5b;border-color:#f87171b3}.deep-source-keys{border-top:1px solid rgba(58,58,58,.68);color:#a7a7a0;font-size:.78rem;margin:0;padding:10px 16px 14px}.deep-source-chips{border-top:1px solid rgba(58,58,58,.68);display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px 16px}.deep-source-chips a,.deep-source-chips button,.deep-library-grid a,.deep-library-grid button{align-items:center;background:#f4c43014;border:1px solid rgba(244,196,48,.22);border-radius:8px;color:#f4c430;display:inline-flex;font-size:.78rem;min-height:30px;padding:5px 8px;text-align:left}.deep-source-chips button,.deep-library-grid button{cursor:pointer;font-family:inherit}.deep-sources-list{display:grid;gap:0}.deep-sources-list div{border-top:1px solid rgba(58,58,58,.68);display:grid;gap:4px;padding:12px 16px}.deep-sources-list strong{color:#f4c430;font-size:.78rem}.deep-material-layout{display:grid;gap:14px}.deep-library-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.deep-library-grid>div{background:#0d0d0d;border:1px solid #2a2a2a;border-radius:8px;display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px}.deep-earnings-report-panel .earnings-panel{background:transparent;border:0;padding:0}.deep-library-grid strong{color:#fff;font-size:.9rem}.deep-material-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.deep-material-tabs{background:#151515;border:1px solid #2a2a2a;border-radius:8px;display:grid;gap:3px;grid-template-columns:repeat(3,minmax(0,1fr));padding:3px}.deep-material-tabs.compact{grid-template-columns:repeat(2,minmax(0,1fr));min-width:160px}.deep-material-tabs button{background:transparent;border:0;border-radius:6px;color:#a7a7a0;font-size:.74rem;justify-content:center;min-height:28px;padding:4px 6px;text-align:center}.deep-material-tabs button.active{background:#f4c430;color:#111;font-weight:750}.deep-material-primary-button{justify-content:center;width:100%}.deep-material-list{display:flex;flex-wrap:wrap;gap:7px}.deep-material-list-stacked{display:grid}.deep-material-list-stacked button,.deep-material-list-stacked a{justify-content:flex-start;width:100%}.deep-material-subsection{border-top:1px solid rgba(58,58,58,.68);display:grid;gap:8px;margin-top:4px;padding-top:12px}.deep-library-grid span,.deep-library-grid small,.stock-grade-row em{color:#a7a7a0;font-size:.78rem;line-height:1.45}.stock-grade-list{display:grid;gap:6px}.stock-grade-list-scroll{max-height:190px;overflow-y:auto;padding-right:4px;scrollbar-color:#3a3a3a transparent;scrollbar-width:thin}.stock-grade-row{align-items:center;border-left:3px solid #5a5a54;display:grid;gap:8px;grid-template-columns:92px minmax(92px,auto) minmax(0,1fr) auto;min-height:30px;padding:4px 0 4px 8px}.stock-grade-row b,.stock-grade-row strong{color:#d7d7d0;font-size:.82rem}.stock-grade-row span,.stock-grade-row b,.stock-grade-row em,.stock-grade-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-grade-row em{color:#d7d7d0;font-weight:650;font-style:normal}.stock-grade-buy{border-left-color:#7bd88f;color:#baf0c6!important}.stock-grade-buy b{color:#baf0c6}.stock-grade-sell{border-left-color:#ff8a8a;color:#ffc2c2!important}.stock-grade-sell b{color:#ffc2c2}.stock-grade-row strong{justify-self:end}.deep-resource-modal{width:min(1040px,calc(100vw - 28px))}.deep-resource-content{min-height:0;overflow:auto;padding:16px}.deep-transcript-body{color:#d7d7d0;display:grid;gap:14px;line-height:1.62}.deep-transcript-body p{margin:0}.deep-transcript-speaker{background:#0d0d0d;border:1px solid #2a2a2a;border-radius:8px;display:grid;gap:8px;padding:12px}.deep-transcript-speaker h3{color:#f4c430;font-size:.92rem;margin:0}.deep-statement-table-wrap{overflow:auto}.deep-statement-table{border-collapse:collapse;min-width:860px;width:100%}.deep-statement-table th,.deep-statement-table td{border-bottom:1px solid #2a2a2a;color:#d7d7d0;font-size:.82rem;padding:10px;text-align:right;white-space:nowrap}.deep-statement-table th:first-child,.deep-statement-table td:first-child{text-align:left}.deep-statement-table th{color:#a7a7a0;font-size:.74rem;font-weight:700;text-transform:uppercase}.statement-category-row td{background:#f4c4301a;color:#f4c430!important;font-size:.74rem!important;font-weight:800;letter-spacing:0;text-align:left!important;text-transform:uppercase}.statement-highlight-row td{background:#ffffff09;color:#fff;font-weight:700}.annual-report-extract{color:#d7d7d0;display:grid;gap:16px;line-height:1.6}.annual-report-extract p,.annual-report-extract ul{margin:0}.annual-report-extract section{background:#0d0d0d;border:1px solid #2a2a2a;border-radius:8px;display:grid;gap:10px;padding:12px}.annual-report-extract h3{color:#f4c430;font-size:.92rem;margin:0}.deep-json-report{background:#0d0d0d;border:1px solid #2a2a2a;border-radius:8px;color:#d7d7d0;font-size:.78rem;line-height:1.5;margin:0;overflow:auto;padding:14px;white-space:pre-wrap}.signal-card{align-items:center;background:radial-gradient(circle at right center,rgba(244,196,48,.22),transparent 34%),linear-gradient(135deg,#211f16,#151515 54%);border-color:#f4c4306b;border-left-color:#f4c430;display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:108px;padding:18px}.signal-card h3{color:#f4c430;font-size:1.55rem;margin:4px 0 0}.signal-card h3:before,.signal-card .research-card-header h3:before{display:none}.signal-orbit{align-items:center;background:#f4c430;border-radius:999px;color:#111;display:flex;height:52px;justify-content:center;width:52px}.signal-positive-signal,.signal-thesis-supported,.signal-potential-watchlist-candidate{border-color:#f4c4306b;border-left-color:#f4c430}.signal-negative-signal,.signal-red-flag-rising{border-color:#ff9a8f66;border-left-color:#ff9a8f}.research-assessment-list{display:grid;gap:10px;padding:0 16px 16px}.research-assessment{background:#0d0d0d9e;border:1px solid #2a2a2a;border-radius:8px;display:grid;gap:8px;padding:12px}.research-assessment:first-child{border-top:1px solid #2a2a2a}.research-assessment ul{gap:6px}.research-assessment li{border-top:0;display:block;padding:0 0 0 14px}.research-assessment li:before{background:#f4c430;border-radius:999px;content:"";display:block;height:5px;left:0;position:absolute;top:.68em;width:5px}.research-assessment strong{color:#fff}.research-assessment a{color:#f4c430;font-size:.9rem}.note-preview-cell{color:#d7d7d0;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-group{display:grid;gap:10px;padding:8px 10px 0}.note-group h3{color:#f4c430;font-size:.96rem;margin:12px 0 2px}.section-toolbar{align-items:center;display:flex;justify-content:space-between;margin-top:25px;margin-bottom:12px}.toolbar-actions{display:flex;gap:10px}.section-toolbar h2,.modal-header h2,.confirm-panel h2{font-size:1.5rem;margin:0}.table-shell{border:1px solid #2a2a2a;border-radius:8px;overflow-x:auto}.holdings-table{border-collapse:collapse;min-width:840px;width:100%}.company-col{width:37%}.position-col{width:25%}.thesis-col{width:13%}.report-col{width:11%}.actions-col{width:14%}.holdings-table th,.holdings-table td{border-bottom:1px solid #2a2a2a;padding:14px;text-align:left;vertical-align:middle}.holdings-table th{background:#111;color:#a7a7a0;font-size:.78rem;letter-spacing:0;text-transform:uppercase}.holdings-table tr:last-child td{border-bottom:0}.holdings-table tbody tr.context-table-row{cursor:pointer}.holdings-table tbody tr.context-table-row:hover{background:#181818}.holdings-table tbody tr.context-table-row:focus-visible{outline:2px solid #f4c430;outline-offset:-2px}.stock-cell,.selected-stock,.search-result{align-items:center;display:flex;gap:12px}.stock-search-copy{min-width:0}.stock-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.stock-cell strong,.selected-stock strong,.search-result strong{color:#fff;display:block}.exchange-badge{background:#0d0d0d;border:1px solid #343434;border-radius:999px;color:#f4c430;display:inline-flex;font-size:.72rem;font-weight:750;line-height:1;padding:4px 7px}.stock-cell span,.selected-stock span,.search-result span{color:#a7a7a0;display:block;margin-top:2px}.stock-title-row .exchange-badge{color:#f4c430;display:inline-flex;margin-top:0}.stock-logo{background:linear-gradient(135deg,#f4c4301f,#ffffff08),#222;border:1px solid #343434;border-radius:8px;height:34px;object-fit:contain;padding:5px;width:34px}.stock-logo.large{height:42px;width:42px}.actions-cell{text-align:right;white-space:nowrap}.actions-cell .icon-button{margin-left:8px}.report-switch{align-items:center;background:#242424;border:1px solid #3a3a3a;border-radius:999px;box-shadow:none;display:inline-flex;height:28px;justify-content:flex-start;padding:3px;width:50px}.report-switch:hover{border-color:#f4c430}.report-switch.is-on{background:#f4c430;border-color:#f4c430;justify-content:flex-end}.report-switch-knob{background:#fff;border-radius:50%;display:block;height:20px;width:20px}.report-switch.is-on .report-switch-knob{background:#080808}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}.icon-button.danger{color:#ffb7ad}.position-control{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(120px,1fr) 56px;max-width:260px}input[type=range]{accent-color:#f4c430;background:transparent;border:0;box-shadow:none;min-height:28px;padding:0}.position-mobile-control{display:none}.position-value{color:#f4f4f0;font-variant-numeric:tabular-nums;text-align:right}.position-allocation-bar{background:#2a2a2a;border-radius:999px;height:8px;overflow:hidden;width:100%}.position-allocation-bar span{background:#f4c430;display:block;height:100%}.position-edit-button{align-items:center;background:#242424;border:1px solid #3a3a3a;border-radius:8px;color:#f4f4f0;display:inline-flex;font-size:.78rem;font-weight:750;gap:5px;justify-content:center;min-height:32px;padding:6px 8px;white-space:nowrap}.position-edit-button:disabled{cursor:wait;opacity:.68}.empty-table{color:#a7a7a0;text-align:center}.modal-backdrop{align-items:center;background:#000000b8;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:18px;position:fixed;z-index:20}.modal-panel,.confirm-panel{background:#151515;border:1px solid #343434;border-radius:8px;box-shadow:0 24px 80px #0000008c;max-height:min(92vh,920px);overflow:auto;scrollbar-color:#3a3a3a #151515;width:min(920px,100%)}.modal-panel.research-preview-panel{height:min(96vh,980px);max-height:96vh;width:min(1440px,calc(100vw - 28px))}.modal-panel.share-research-panel{width:min(640px,calc(100vw - 56px))}.confirm-panel{padding:24px;width:min(420px,100%)}.confirm-panel h2{margin-bottom:20px}.confirm-panel .muted{line-height:1.55;margin-bottom:28px}.confirm-panel .modal-actions{margin:0 -24px -24px}.modal-header{align-items:flex-start;border-bottom:1px solid #2a2a2a;display:flex;justify-content:space-between;padding:22px}.modal-search,.thesis-method-panel,.guided-thesis-panel,.review-layout,.generating-state{padding:22px}.selected-stock{margin-bottom:22px}.selected-stock+label{margin-top:10px}.search-input{align-items:center;background:#0d0d0d;border:1px solid #343434;border-radius:8px;display:flex;gap:10px;padding:0 12px}.search-input:focus-within{border-color:#f4c430;box-shadow:0 0 0 3px #f4c4302e}.search-input input{border:0;box-shadow:none;padding-left:0}.search-results{display:grid;gap:8px;margin-top:14px}.search-result{background:#181818;border:1px solid #2a2a2a;border-radius:8px;color:inherit;justify-content:flex-start;min-height:56px;padding:10px 12px;text-align:left}.search-result:hover{border-color:#f4c430}.generating-state{align-items:center;color:#f4c430;display:flex;gap:12px}.generating-state.research-detail-loading{align-content:center;align-items:center;display:grid;gap:12px;grid-template-columns:1fr;justify-content:center;justify-items:center;min-height:320px;text-align:center}.generating-state.research-detail-loading>svg{margin:0}.thesis-method-panel{display:grid;gap:18px}.bulk-add-panel{width:min(980px,calc(100vw - 36px))}.bulk-add-content{display:grid;gap:18px;padding:22px}.bulk-add-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr)}.bulk-paste-box{background:#111;border:1px solid #2a2a2a;border-radius:8px;display:grid;gap:12px;padding:14px}.bulk-paste-box textarea{background:#0d0d0d;border:1px solid #343434;border-radius:8px;color:var(--text, #f4f4f0);font:inherit;min-height:116px;padding:10px 12px;resize:vertical}.bulk-selected-panel{background:#111;border:1px solid #2a2a2a;border-radius:8px;display:grid;gap:12px;padding:14px}.bulk-selected-header,.bulk-selected-company,.bulk-company-actions{align-items:center;display:flex;gap:12px;justify-content:space-between}.bulk-selected-list{display:grid;gap:8px}.bulk-selected-company{background:#181818;border:1px solid #2a2a2a;border-radius:8px;padding:10px 12px}.bulk-type-toggle{background:#0d0d0d;border-radius:8px;display:grid;gap:4px;grid-template-columns:repeat(2,minmax(58px,1fr));padding:3px}.bulk-type-toggle button{background:transparent;border:0;border-radius:6px;color:#a7a7a0;font-size:.82rem;min-height:28px;padding:4px 7px}.bulk-type-toggle button.active{background:#f4c430;color:#111;font-weight:800}.thesis-method-options{display:grid;gap:12px}.thesis-method-card{align-items:center;background:#181818;border:1px solid #2a2a2a;border-radius:8px;color:#f4f4f0;display:grid;gap:14px;grid-template-columns:1fr 28px;justify-content:stretch;min-height:88px;padding:16px;text-align:left;width:100%}.thesis-method-card:hover,.thesis-method-card.selected{border-color:#f4c430}.thesis-method-card.selected{background:#1d1a10}.thesis-method-card span{display:grid;gap:6px}.thesis-method-card strong{color:#fff;font-size:1rem}.thesis-method-card small{color:#a7a7a0;font-size:.88rem;font-weight:500;line-height:1.4}.thesis-method-card svg{color:transparent}.thesis-method-card.selected svg{color:#f4c430}.guided-thesis-panel{display:grid;gap:18px}.guided-progress{display:grid;gap:8px}.guided-progress>span{color:#f4c430;font-size:.78rem;font-weight:750;text-transform:uppercase}.guided-progress-track{background:#0d0d0d;border-radius:999px;height:6px;overflow:hidden}.guided-progress-track span{background:#f4c430;display:block;height:100%}.guided-question{display:grid;gap:10px}.guided-question>span{align-items:center;color:#fff;display:flex;flex-wrap:wrap;gap:8px;font-size:1.08rem;font-weight:750}.guided-question em{background:#242424;border:1px solid #343434;border-radius:999px;color:#a7a7a0;font-size:.72rem;font-style:normal;padding:4px 8px;text-transform:uppercase}.guided-question textarea{min-height:180px;resize:vertical}.thesis-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.thesis-section{background:#181818;border:1px solid #2a2a2a;border-radius:8px;padding:14px}.thesis-section-heading{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.thesis-section h3{color:#fff;font-size:.98rem;margin:0}.info-tooltip-trigger{align-items:center;background:transparent;border:0;box-shadow:none;color:#f4c430;display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;min-height:0;padding:0;position:relative;width:28px}.info-tooltip-trigger:hover,.info-tooltip-trigger:focus-visible{background:#242424;border-radius:6px}.info-tooltip{background:#0d0d0d;border:1px solid #343434;border-radius:8px;bottom:calc(100% + 8px);box-shadow:0 16px 40px #0000007a;color:#f4f4f0;display:none;font-size:.82rem;font-weight:500;line-height:1.45;max-width:min(280px,70vw);padding:10px 12px;position:absolute;right:0;text-align:left;width:max-content;z-index:35}.info-tooltip:after{background:#0d0d0d;border-bottom:1px solid #343434;border-right:1px solid #343434;bottom:-5px;content:"";height:9px;position:absolute;right:9px;transform:rotate(45deg);width:9px}.info-tooltip-trigger:hover .info-tooltip,.info-tooltip-trigger:focus-visible .info-tooltip{display:block}.bullet-list{display:grid;gap:8px}.bullet-row{align-items:center;display:grid;gap:8px;grid-template-columns:12px 1fr 30px}.bullet-row span{color:#f4c430}.bullet-row input{min-height:38px}.mini-icon-button{background:#222;border-radius:6px;color:#ffb7ad;height:30px;width:30px}.text-button{background:transparent;color:#f4c430;gap:6px;margin-top:10px;padding:0}.modal-actions{align-items:center;border-top:1px solid #2a2a2a;display:flex;gap:10px;justify-content:flex-end;padding:16px 22px}@media(max-width:520px){.auth-layout{align-items:stretch;padding:16px}.landing-header{height:66px;padding:0 18px}.landing-page .landing-hero{min-height:auto}.landing-logo{height:34px}.landing-nav{gap:6px}.landing-nav a{font-size:.84rem;min-height:34px;padding:8px}.landing-hero{gap:28px;grid-template-columns:1fr;padding-left:18px;padding-right:18px}.landing-hero{min-height:auto;padding-bottom:58px;padding-top:42px}.landing-hero-copy{transform:none}.landing-hero-copy h1{font-size:3rem;line-height:1}.landing-hero-copy p{font-size:1rem;margin-top:18px}.hero-report-stage{margin-top:6px}.hero-report-card{gap:12px;padding:16px}.hero-report-card:before{top:64px}.hero-report-header{gap:12px}.hero-report-header img{height:28px;max-width:150px}.hero-report-header div{font-size:.68rem}.hero-report-header strong{font-size:.75rem}.hero-report-summary{padding:12px}.hero-report-card h3{font-size:.74rem}.hero-report-card p{font-size:.8rem;line-height:1.42}.hero-report-news{gap:0;padding:0}.hero-report-company-head{grid-template-columns:32px minmax(0,1fr)}.hero-report-company-head em{justify-self:start;grid-column:2}.landing-features{padding:18px 18px 42px}.landing-features-heading{align-items:start;display:grid;gap:8px;margin-bottom:34px}.landing-features-heading h2,.landing-close h2{font-size:2.25rem;line-height:1.08}.landing-features-heading h2{text-align:left;white-space:normal}.landing-feature{gap:14px;min-height:auto;padding:0}.premium-feature{padding:16px}.landing-feature h2{font-size:1.55rem;line-height:1.06}.landing-feature-copy>p:last-child{font-size:.94rem;line-height:1.64}.landing-close{align-items:start;display:grid;grid-template-columns:1fr;padding:34px 18px 56px}.landing-close-media{justify-self:start;width:min(100%,420px)}.pricing-section{padding:34px 18px 56px}.pricing-section-heading h2{font-size:2.25rem;line-height:1}.pricing-section-heading p{font-size:1rem}.pricing-grid{gap:16px}.pricing-card{padding:22px}.pricing-price strong{font-size:2.8rem}.landing-footer{align-items:start;display:grid;gap:10px 14px;grid-template-columns:1fr auto;padding:20px 18px 26px}.landing-footer-brand{grid-column:1 / -1}.landing-footer-copy{align-self:center}.landing-footer-mail{grid-column:2;grid-row:2;justify-self:end}.auth-panel{align-self:center;padding:22px}.app-layout{min-height:100dvh}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080808eb;border-bottom:1px solid #242424;height:58px;padding:0 16px;position:sticky;top:0;z-index:80}.topbar-logo{max-height:32px}.notification-popover{left:14px;max-height:calc(100dvh - 76px);position:fixed;right:14px;top:64px;width:auto}.notification-list{max-height:calc(100dvh - 132px)}.main-content{gap:16px;padding:18px 14px 28px}.page-heading{gap:8px;margin-bottom:18px}.page-heading h1{font-size:1.55rem;line-height:1.15}.page-heading,.section-toolbar,.schedule-panel,.reports-toolbar,.modal-actions{align-items:stretch;flex-direction:column}.section-toolbar{margin-bottom:20px}.main-content-portfolio .page-heading{gap:16px;margin-bottom:26px}.main-content-portfolio .schedule-panel{gap:24px;margin-bottom:38px}.main-content-portfolio .data-section{margin-top:38px}.main-content-portfolio .section-toolbar{gap:16px;margin-bottom:28px}.main-content-portfolio .section-toolbar .toolbar-actions{margin-top:2px}.view-tabs{background:#0d0d0d;border:1px solid #2a2a2a;border-radius:8px;display:grid;gap:3px;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;position:sticky;top:66px;width:100%;z-index:70}.compact-tabs{position:sticky;z-index:1}.view-tab{border:0;min-height:38px;padding:8px 10px;width:100%}.feedback-form,.feedback-card-header{padding:14px}.feedback-form-grid{grid-template-columns:1fr}.feedback-actions{justify-content:stretch}.feedback-actions .primary-button{width:100%}.schedule-panel{display:flex;flex-direction:column;gap:16px;padding:16px}.schedule-controls{align-items:stretch;justify-content:stretch;justify-items:stretch;width:100%}.schedule-control-row{align-items:stretch;flex-direction:column;justify-content:stretch;width:100%}.timezone-field,.schedule-field{min-width:0;width:100%}.toolbar-actions{flex-direction:column}.report-filters,.notes-filters,.research-controls,.research-history-filters,.pagination-row{align-items:stretch;flex-direction:column;gap:10px}.research-history-filter-row{align-items:stretch;flex-direction:column;width:100%}.research-history-refresh-icon{display:none}.research-history-refresh-button{display:inline-flex;width:100%}.research-history-filters{justify-items:stretch;width:100%}.report-filters label{min-width:0}.date-input-shell,.search-input,input:not([type=checkbox]):not([type=range]),textarea,select{width:100%}.company-filter,.company-filter-menu{min-width:0;width:100%}.company-filter-menu,.research-search-results{left:0;max-height:46vh;right:0;width:100%}.research-company-search,.research-search-results,.research-history-company-filter{min-width:0;width:100%}.resolved-filter,.research-type-filter,.report-frequency-tabs{width:100%}.resolved-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.source-filter,.research-type-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.report-frequency-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.resolved-filter-button,.research-type-filter button,.report-frequency-tabs button,.research-type-switch button{min-width:0;white-space:normal}.research-result-header{align-items:stretch;flex-direction:column}.research-result-header .toolbar-actions{width:100%}.research-result-header .exchange-badge,.selected-stock .exchange-badge{max-width:100%;white-space:normal}.research-loading{align-items:center;gap:10px;padding:14px}.research-loading>svg{height:30px;margin-top:1px;width:30px}.research-loading-copy{gap:4px}.research-loading-copy p{font-size:.92rem;line-height:1.35}.research-loading-copy .research-loading-note{font-size:.85rem;line-height:1.4}.research-section-grid{grid-template-columns:1fr}.research-date-actions,.research-date-row,.research-action-row{align-items:stretch;justify-items:stretch;width:100%}.research-date-row,.research-action-row,.research-market-panel,.price-chart-header{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.price-chart-range{justify-content:flex-start}.price-chart-summary{align-items:center;justify-content:space-between;width:100%}.price-chart-header .chart-periods{align-self:flex-end;justify-content:flex-end;width:fit-content}.price-chart-controls{align-self:flex-end}.research-type-switch{grid-template-columns:1fr;width:100%}.research-market-panel{display:grid}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deep-dcf-summary,.deep-artifact-grid,.deep-dcf-controls,.deep-dcf-projection,.deep-library-grid{grid-template-columns:1fr}.deep-dcf-input-row{grid-template-columns:minmax(0,1fr) 74px}.deep-chart-tabs{margin-left:0;width:100%}.deep-chart-tabs button{flex:1}.deep-material-heading{align-items:stretch;flex-direction:column}.deep-material-tabs.compact{min-width:0;width:100%}.stock-grade-row{gap:8px;grid-template-columns:minmax(0,1fr) auto;padding-right:5px}.stock-grade-row em{grid-column:1 / -1;white-space:normal}.stock-grade-row strong{justify-self:end}.deep-resource-content{padding:12px}.deep-statement-table-wrap{overflow:visible}.deep-statement-table{border-collapse:separate;border-spacing:0 8px;min-width:0}.deep-statement-table thead{display:none}.deep-statement-table,.deep-statement-table tbody,.deep-statement-table tr,.deep-statement-table td{display:block;width:100%}.deep-statement-table tr{background:#0d0d0d;border:1px solid #2a2a2a;border-radius:8px;overflow:hidden}.deep-statement-table td{align-items:center;display:flex;gap:12px;justify-content:space-between;min-height:38px;padding:9px 10px;text-align:right;white-space:normal}.deep-statement-table td:not(:first-child):before{color:#a7a7a0;content:attr(data-period);flex:0 0 auto;font-size:.74rem;text-align:left}.deep-statement-table td:first-child{background:#ffffff09;color:#fff;font-weight:750}.statement-category-row{border:0!important}.statement-category-row td{display:block}.chart-axis-label{fill:#8d8d86;font-size:13px}.metric-tile{min-width:0}.earnings-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notes-toolbar-side{align-items:stretch;justify-items:stretch}.modal-header-actions,.note-card-header,.note-card-actions,.notes-top-actions{align-items:stretch;flex-direction:column}.note-card-header{align-items:flex-start}.note-card-header .status-pill{align-self:flex-start;max-width:100%;width:auto}.notes-top-actions .primary-button,.notes-top-actions .secondary-button,.toolbar-actions .primary-button,.toolbar-actions .secondary-button,.modal-actions button{justify-content:center;width:100%}.table-shell{border:0;border-radius:0;overflow:visible}.reports-table,.holdings-table,.notes-table,.research-history-table{border-collapse:separate;border-spacing:0;min-width:0}.reports-table colgroup,.holdings-table colgroup,.notes-table colgroup,.research-history-table colgroup,.reports-table thead,.holdings-table thead,.notes-table thead,.research-history-table thead{display:none}.reports-table,.reports-table tbody,.reports-table tr,.reports-table td,.holdings-table,.holdings-table tbody,.holdings-table tr,.holdings-table td{display:block;width:100%}.reports-table tbody,.holdings-table tbody{display:grid;gap:12px}.reports-table tbody tr,.holdings-table tbody tr{background:#151515;border:1px solid #2a2a2a;border-radius:8px;box-shadow:0 12px 30px #00000038;display:grid;gap:0;overflow:hidden}.reports-table tbody tr:hover,.reports-table tbody tr.selected-row,.holdings-table tbody tr:hover{background:#181818}.holdings-table tbody tr.context-table-row{cursor:default}.reports-table td,.holdings-table td{align-items:center;border-bottom:1px solid #242424;display:flex;gap:16px;justify-content:space-between;min-height:48px;padding:12px 14px;text-align:right}.reports-table td:before,.holdings-table td:before{color:#8f8f89;content:attr(data-label);flex:0 0 auto;font-size:.72rem;font-weight:750;text-align:left;text-transform:uppercase}.reports-table td:first-child,.holdings-table td:first-child{align-items:flex-start;background:#111;display:block;padding:14px;text-align:left}.mobile-card-title-row{align-items:flex-start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;width:100%}.mobile-card-title-row .stock-cell,.mobile-card-title-row .report-date-cell{min-width:0}.mobile-card-title-row .stock-cell>div,.mobile-card-title-row .report-date-cell>div{min-width:0}.mobile-card-title-row .stock-cell strong,.mobile-card-title-row .stock-cell span,.mobile-card-title-row .report-date-cell strong,.mobile-card-title-row .report-date-cell span{overflow-wrap:anywhere}.mobile-open-button{align-items:center;background:#f4c430;border:0;border-radius:8px;color:#111;display:inline-flex;flex:0 0 auto;font-size:.82rem;font-weight:750;justify-content:center;min-height:34px;padding:8px 12px}.reports-table td:first-child:before,.holdings-table td:first-child:before{display:none}.reports-table td:last-child,.holdings-table td:last-child{border-bottom:0}.reports-table td.empty-table,.holdings-table td.empty-table{display:block;padding:18px 14px;text-align:center}.reports-table td.empty-table:before,.holdings-table td.empty-table:before{display:none}.reports-table .actions-cell,.holdings-table .actions-cell{align-items:center}.reports-table .actions-cell:before,.holdings-table .actions-cell:before{margin-right:auto}.reports-table .actions-cell .icon-button,.holdings-table .actions-cell .icon-button{flex:0 0 36px;height:36px;width:36px}.holdings-table td[data-label=Position]:empty{display:none}.position-control{gap:8px;grid-template-columns:minmax(0,1fr) 54px;max-width:none;width:min(240px,70vw)}.position-desktop-slider{display:none}.position-mobile-control{align-items:center;display:grid;gap:6px;grid-template-columns:minmax(56px,1fr) auto;min-width:0}.position-mobile-control input[type=range]{min-width:0;width:100%}.position-edit-button{min-width:68px}.position-value{font-size:.86rem}.note-preview-cell{max-width:none;overflow:visible;text-overflow:clip;white-space:normal}.notes-table td:nth-child(4){white-space:normal}.note-source-pill{max-width:100%}.stock-cell,.selected-stock,.search-result{min-width:0}.stock-cell>div,.selected-stock>div,.search-result>div{min-width:0}.stock-cell span,.selected-stock span,.search-result span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pagination-row{background:#111;border:1px solid #2a2a2a;border-radius:8px;padding:10px}.pagination-row span{order:-1;text-align:center}.report-modal-header{align-items:stretch;grid-template-columns:1fr;padding-right:58px;position:relative}.modal-backdrop{align-items:end;padding:0;z-index:120}.report-preview-backdrop{align-items:stretch}.modal-panel,.confirm-panel,.report-modal-panel,.research-preview-panel{border-radius:14px 14px 0 0;max-height:94dvh;width:100%}.modal-panel.research-preview-panel,.modal-panel.share-research-panel{max-width:100%;width:100%}.modal-panel.research-preview-panel{border-radius:0;height:100dvh;max-height:100dvh;min-height:100dvh}.report-modal-panel{border-radius:0;min-height:100dvh}.modal-header,.report-modal-header{gap:14px;padding:16px 58px 16px 16px;position:relative}.modal-header>.icon-button:last-child,.modal-header .modal-header-actions>.icon-button:last-child,.report-modal-header .modal-header-actions>.icon-button:last-child{position:absolute;right:14px;top:14px}.modal-header-actions{padding-top:4px}.note-modal-panel .modal-header{display:grid;grid-template-columns:minmax(0,1fr)}.note-modal-panel .modal-header .modal-header-actions{align-items:center;flex-direction:row;justify-content:flex-start;padding-top:2px}.note-modal-panel .modal-header .modal-header-actions .primary-button{width:auto}.report-frame{height:calc(100dvh - 150px);min-height:0}.thesis-grid{grid-template-columns:1fr}.modal-panel,.confirm-panel{max-height:96vh}.long-modal-panel{display:flex;flex-direction:column;max-height:calc(100vh - 12px);max-height:calc(100dvh - 12px);overflow:hidden}.long-modal-panel>.modal-header,.long-modal-panel>.report-modal-header,.long-modal-panel>.modal-actions{flex:0 0 auto}.long-modal-panel>.note-form-grid,.long-modal-panel>.notes-stack,.long-modal-panel>.note-card,.long-modal-panel>.modal-search,.long-modal-panel>.thesis-method-panel,.long-modal-panel>.guided-thesis-panel,.long-modal-panel>.review-layout,.long-modal-panel>.generating-state,.long-modal-panel>.company-memory-content,.long-modal-panel>.bulk-add-content,.long-modal-panel>.research-preview-content{min-height:0;overflow:auto}.research-preview-content,.note-form-grid{padding:14px}.research-card,.signal-card,.research-preview-notes,.note-card{border-radius:8px}}.company-context-panel{background:#151515;display:flex;flex-direction:column;height:min(96vh,980px);max-height:96vh;max-width:none;overflow:hidden;width:min(1440px,calc(100vw - 28px))}.company-context-panel>.modal-header{border-bottom:1px solid #2a2a2a;flex:0 0 auto;padding:14px 16px}.company-context-status{margin:18px 22px}.company-context-loading{background:transparent;border:0;flex:1 1 auto;min-height:0}.company-context-content{align-content:start;align-items:start;display:grid;flex:1 1 auto;gap:14px;min-height:0;overflow:auto;padding:16px}.company-context-summary,.company-context-section{margin:0}.company-context-chart-wrap{padding:0 18px 18px}.company-context-price-section .company-context-chart-wrap{padding-top:18px}.price-plan-panel{display:grid;gap:12px;padding:0 18px 18px}.price-plan-section-header{justify-content:space-between}.price-plan-section-header .deep-material-tabs{margin-left:auto}.price-plan-form{background:#151515;border:1px solid #2a2a2a;border-radius:8px;display:grid;gap:10px;padding:12px}.price-plan-form label{display:grid;gap:6px}.price-plan-form label span{color:#a7a7a0;font-size:12px;font-weight:700;text-transform:uppercase}.price-plan-checkbox{align-items:center;display:flex!important;flex-direction:row;gap:8px!important}.price-plan-checkbox input{accent-color:#f4c430;flex:0 0 auto;min-height:auto!important;padding:0!important}.price-plan-checkbox span{color:var(--text-soft)!important;font-size:13px!important;font-weight:400!important;text-transform:none!important}.price-plan-form input,.price-plan-form textarea,.price-plan-card textarea{background:#0d0d0d;border:1px solid #2a2a2a;border-radius:8px;color:var(--text);font:inherit;min-height:38px;padding:9px 10px;resize:vertical}.price-plan-checkbox input[type=checkbox]{background:transparent;border:0;border-radius:0;height:16px;min-height:auto;padding:0;width:16px}.price-plan-form textarea,.price-plan-card textarea{font-weight:400}.price-plan-form input::placeholder,.price-plan-form textarea::placeholder{color:#77776f;font-weight:400}.price-plan-form input:focus,.price-plan-form textarea:focus,.price-plan-card textarea:focus{border-color:#f4c430;outline:none}.price-plan-form-footer{align-items:center;display:flex;gap:12px;justify-content:space-between}.price-plan-form-footer small{color:#8f8f87;line-height:1.35}.price-plan-error{margin:0}.price-plan-list{display:grid;gap:8px}.price-plan-card{background:#151515;border:1px solid #2a2a2a;border-left:3px solid #7fdc9a;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.price-plan-card.below{border-left-color:#ff9a8f}.price-plan-card-main{display:grid;gap:9px;min-width:0}.price-plan-card-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.price-plan-card strong{color:var(--text);font-size:16px;font-weight:400}.price-plan-card span,.price-plan-card p{color:var(--text-soft);font-size:13px;line-height:1.45;margin:0}.price-plan-card-header span{color:#8f8f87}.price-plan-email-status{color:#f4d76b!important}.price-plan-actions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;justify-self:end}.price-plan-empty{padding:0}.company-context-memory,.company-context-note,.company-context-report-body{background:#151515;border:1px solid #2a2a2a;border-radius:8px}.company-context-memory strong,.company-context-report-body h4{color:var(--text)}.company-context-report-body ul{display:block;list-style:disc;margin:8px 0 0;padding-left:20px}.company-context-report-body li{border:0;color:var(--text-soft);display:list-item;grid-template-columns:none;line-height:1.55;margin:5px 0;padding:0}.company-context-report-body li:before{display:none}.company-monitor-list,.company-context-memory-list,.company-context-notes{display:grid;gap:8px}.company-monitor-list,.company-context-memory-list,.company-context-timeline,.company-context-notes.standalone{padding:0 18px 18px}.company-monitor-list{gap:8px;list-style:none;margin:0;padding:0 18px 18px}.company-monitor-item{align-items:start;background:#151515;border:1px solid #2a2a2a;border-radius:8px;display:grid;gap:12px;grid-template-columns:34px minmax(0,1fr);padding:13px 16px}.company-monitor-item p{color:var(--text);margin:0}.company-monitor-item small,.company-context-memory small,.company-context-note small{color:#8f8f87;font-size:12px}.company-context-report-date span{color:var(--text);font-size:12px}.company-context-memory{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--text-soft);cursor:pointer;display:grid;gap:5px;padding:12px;text-align:left;width:100%}.company-context-memory:hover{border-color:#f4c430}.company-context-memory span{color:var(--text-soft);line-height:1.45}.company-context-timeline{display:grid;gap:14px}.company-context-report{display:grid;gap:14px;grid-template-columns:132px minmax(0,1fr)}.company-context-report-date{border-right:1px solid #343434;padding-right:14px}.company-context-report-date strong{color:#f4c430;display:block;font-size:12px;margin-top:4px;text-transform:uppercase}.company-context-report-body{min-width:0;padding:14px}.company-context-report-body h4{font-size:16px;font-weight:500;line-height:1.35;margin:0 0 8px}.company-context-report-body p,.company-context-report-body li{color:var(--text-soft);font-size:14px;overflow-wrap:anywhere}.company-context-report-body>p{margin:0 0 10px}.company-context-thesis-impact{background:#111;border:1px solid #2a2a2a;border-radius:8px;margin-top:10px;padding:0}.company-context-thesis-impact summary{align-items:center;color:#f4c430;cursor:pointer;display:flex;font-size:11px;font-weight:700;justify-content:space-between;letter-spacing:.04em;list-style:none;padding:12px;text-transform:uppercase}.company-context-thesis-impact summary::-webkit-details-marker{display:none}.company-context-chevron{color:#f4c430;font-size:18px;line-height:1;margin-left:12px;transform:rotate(0);transition:transform .14s ease}.company-context-thesis-impact[open] .company-context-chevron{transform:rotate(90deg)}.company-context-thesis-impact-body{padding:0 12px 12px}.company-context-thesis-impact-body p{margin:8px 0}.company-context-report-links{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.company-context-report-links a,.company-context-report-links button{background:transparent;border:0;color:#f4c430;cursor:pointer;font:inherit;font-size:13px;font-weight:400;padding:0;text-decoration:none}.company-context-action-button,.company-context-report-links .company-context-action-button,.company-context-note .company-context-action-button{align-items:center;background:#f4c430;border:0;border-radius:8px;color:#111!important;display:inline-flex;font-size:13px;font-weight:500!important;justify-content:center;line-height:1.2;min-height:34px;padding:8px 12px!important;text-decoration:none;white-space:nowrap}.company-context-action-button:hover,.company-context-report-links .company-context-action-button:hover,.company-context-note .company-context-action-button:hover{background:#ffd84a}.company-context-action-button.small{font-size:12px;min-height:30px;padding:7px 10px!important}.company-context-report-links .company-context-open-report{margin-left:auto}.company-context-note{align-items:center;display:grid;gap:6px 12px;grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.company-context-note p{color:var(--text-soft);grid-column:1;grid-row:1;margin:0}.company-context-note-footer{display:contents}.company-context-note-footer small{color:#8f8f87;font-size:12px;line-height:1.4;grid-column:1;grid-row:2}.company-context-note-footer .company-context-action-button{align-self:center;grid-column:2;grid-row:1 / span 2;justify-self:end}.company-context-notes.standalone{margin-top:0}.company-context-report-body>.company-context-notes{margin-top:14px}.company-context-section>.muted{padding:0 18px 18px}.nested-modal-backdrop{z-index:80}.company-memory-panel{max-width:min(860px,calc(100vw - 36px))}.company-memory-content{display:grid;gap:18px;padding:18px}.company-memory-panel>.muted,.company-memory-panel>.form-error{margin:0;padding:18px}.company-memory-summary{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.company-memory-summary>div{background:#111;border:1px solid #2a2a2a;border-radius:8px;padding:12px}.company-memory-summary span,.company-memory-event-date span{color:var(--muted);display:block;font-size:12px;line-height:1.35}.company-memory-summary strong,.company-memory-event-date strong{color:var(--text);display:block;font-size:14px;margin-top:4px}.company-memory-section{gap:16px;padding:0}.company-memory-section .research-card-header{padding:16px 18px 10px}.company-memory-section .research-card-header strong{color:#f4c430;font-size:.9rem}.company-memory-section>p,.company-memory-section>.company-memory-thesis{margin-left:18px;margin-right:18px}.company-memory-section>p:last-child,.company-memory-section>.company-memory-thesis:last-child{margin-bottom:18px}.company-memory-section>p{color:var(--text-soft);line-height:1.6;margin:0 18px 12px}.company-memory-section>p:last-child{margin-bottom:18px}.company-memory-thesis{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.company-memory-thesis span{background:#f4c43014;border:1px solid rgba(244,196,48,.28);border-radius:999px;color:var(--accent);font-size:12px;padding:6px 10px}.company-memory-timeline{display:grid;gap:12px;padding:0 18px 18px}.company-memory-event{display:grid;gap:14px;grid-template-columns:150px minmax(0,1fr);position:relative}.company-memory-event:before{background:#343434;bottom:-12px;content:"";left:74px;position:absolute;top:26px;width:1px}.company-memory-event:last-child:before{display:none}.company-memory-event-date{background:#111;border:1px solid #2a2a2a;border-radius:8px;height:fit-content;padding:10px;position:relative;z-index:1}.company-memory-event-body{background:#111;border:1px solid #2a2a2a;border-radius:8px;padding:14px}.company-memory-event-title-row{align-items:start;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.company-memory-event-body h3{color:var(--text);font-size:15px;line-height:1.35;margin:0 0 8px}.company-memory-delete-event{margin-top:-4px}.company-memory-event-error{margin:0 18px}.company-memory-event-body p{color:var(--text-soft);line-height:1.55;margin:0 0 10px}.company-memory-event-links{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.company-memory-event-links a{color:#f4c430;font-size:13px;font-weight:700;text-decoration:none}.company-memory-event-links a:hover{color:#f7d75a}@media(max-width:760px){.investment-snapshot-row{align-items:stretch;grid-template-columns:1fr}.investment-snapshot-assessment{justify-items:start}.investment-snapshot-assessment span{text-align:left}.investment-snapshot-bars{justify-content:start}.product-segments-panel{gap:12px;padding:13px 12px 14px}.product-segments-flow{align-items:stretch;gap:16px;grid-template-columns:1fr}.product-segments-flow:before{display:none}.product-segments-company-node{justify-self:start;width:100%}.product-segment-branches:before{display:none}.product-segment-branch{gap:8px;grid-template-columns:1fr}.product-segment-branch:before{display:none}.product-segment-branch:after{display:none}.product-segment-main-node{grid-template-columns:30px minmax(0,1fr)}.product-segment-child-nodes{grid-template-columns:1fr;padding-left:18px}.product-segment-child-nodes:before{display:none}.market-positioning-row{align-items:stretch;grid-template-columns:1fr}.market-positioning-rating{justify-items:start}.market-positioning-rating span{text-align:left}.company-memory-panel{max-width:100vw}.company-memory-summary,.company-memory-event{grid-template-columns:1fr}.company-memory-event:before{display:none}.company-context-panel{border-radius:0;height:100dvh;max-height:100dvh;max-width:100vw;min-height:100dvh;width:100vw}.company-context-report{grid-template-columns:1fr}.company-context-report-date{border-bottom:1px solid #343434;border-right:0;padding:0 0 8px}.company-context-report-links .company-context-open-report{margin-left:0;align-self:flex-start}.company-context-report-links{align-items:flex-start;flex-direction:column;gap:12px;margin-top:16px;padding-top:4px}.company-context-note-footer{display:contents}.company-context-note-footer .company-context-action-button{grid-column:1;grid-row:3;margin-top:8px;justify-self:start}.price-plan-form-footer{align-items:stretch;flex-wrap:wrap}.price-plan-form-footer small{flex:1 1 100%}.price-plan-current-price{display:none}.price-plan-form-footer .primary-button{margin-left:auto}.price-plan-section-header{align-items:stretch;flex-wrap:wrap}.price-plan-section-header h3{flex:1 1 100%}.price-plan-section-header .deep-material-tabs{justify-self:end;margin-left:auto;width:min(220px,100%)}.price-plan-card{align-items:start;grid-template-columns:minmax(0,1fr) auto}.price-plan-card.is-editing{grid-template-columns:minmax(0,1fr) auto}.price-plan-card.is-editing .price-plan-card-main{display:contents}.price-plan-card.is-editing .price-plan-card-header{grid-column:1;grid-row:1}.price-plan-card.is-editing textarea{box-sizing:border-box;grid-column:1 / -1;grid-row:2;width:100%}.price-plan-card.is-editing .price-plan-edit-checkbox{grid-column:1 / -1;grid-row:3}.price-plan-card.is-editing .price-plan-actions{grid-column:2;grid-row:1}.bulk-add-grid,.bulk-selected-company,.bulk-company-actions{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.bulk-company-actions{align-items:flex-end;width:100%}.bulk-type-toggle{width:100%}.price-plan-actions{align-content:start;max-width:min(42vw,180px)}.price-plan-actions .compact-button{min-height:30px;padding-inline:9px}}
