:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#132019;background:#f4f8f0;font-synthesis:none;text-rendering:optimizeLegibility;--page-bg: #f4f8f0;--page-bg-soft: #e7f1e2;--topbar-bg: rgba(255, 255, 255, .94);--surface: #ffffff;--surface-soft: #f4faef;--surface-strong: #ffffff;--surface-muted: #e8f0e2;--line: #dbe5d5;--line-strong: #aac99a;--text: #334339;--heading: #0c1811;--muted: #607165;--soft: #8a9b8f;--blue: #4f7f3d;--accent: #78a95c;--accent-strong: #4f8f3a;--green: #0f8a3f;--red: #dc2626;--yellow: #f59e0b;--shadow: rgba(12, 24, 17, .08);--shadow-strong: rgba(12, 24, 17, .14);--chart-fill: rgba(79, 143, 58, .12)}body{margin:0;min-width:320px;background:var(--page-bg);overflow-x:hidden}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;color:var(--text);background:radial-gradient(circle at 12% 0%,rgba(116,217,22,.1),transparent 30%),linear-gradient(180deg,var(--page-bg),var(--page-bg-soft))}.topbar{position:sticky;top:0;z-index:1000;display:grid;grid-template-columns:250px minmax(260px,460px) 1fr;align-items:center;gap:20px;min-height:76px;padding:12px 28px;background:#fffffff5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar>*{min-width:0}.brand{display:flex;align-items:center;gap:10px;padding:0;color:var(--heading);background:transparent;border:0;text-align:left}.brand-mark{display:inline-grid;width:48px;height:48px;place-items:center;color:#07130b;background:linear-gradient(135deg,var(--accent),var(--blue));border:2px solid var(--accent);font-weight:900;letter-spacing:0}.brand strong,.brand small{display:block}.brand small{margin-top:2px;color:var(--muted)}.search-wrap{position:relative;display:flex;align-items:center;gap:8px;height:44px;padding:0 14px;background:#fff;border:1px solid var(--line-strong)}.search-wrap:focus-within{border-color:var(--accent)}.search-wrap input{width:100%;border:0;outline:0;color:var(--heading)}.search-wrap--locked{opacity:.48;background:var(--surface-muted)}.search-wrap--locked,.search-wrap--locked input{cursor:not-allowed}.search-wrap--locked:focus-within{border-color:var(--line-strong)}.search-menu{position:absolute;top:100%;left:-1px;right:-1px;z-index:70;min-height:510px;max-height:min(560px,calc(100vh - 150px));overflow-y:auto;background:#fffffffa;border:1px solid var(--line);border-top-color:var(--line);box-shadow:0 18px 42px #27354324}.search-section{padding:10px 14px 12px;border-bottom:1px solid var(--line)}.search-section h3{display:flex;align-items:center;gap:6px;margin:0 0 8px;color:var(--heading);font-size:14px;font-weight:800}.search-menu button{width:100%;min-height:34px;padding:7px 8px;color:var(--text);text-align:left;background:transparent;border:0}.search-menu button:hover{background:#f3f6f8}.search-menu small,.search-menu p{color:var(--muted)}.search-menu p{margin:8px 0 0;padding:0;font-size:13px}.company-search-result{display:grid;grid-template-columns:58px minmax(0,1fr) 64px;align-items:center;gap:8px}.company-search-result span,.guru-search-result span{overflow:hidden;color:#152432;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.company-search-result small{color:#627282;font-size:13px;font-weight:700;text-align:right}.company-search-result strong,.insider-search-result strong{display:inline-flex;align-items:center;justify-content:center;min-width:42px;width:fit-content;padding:3px 8px;color:#0f3f5a;background:#eef6fb;border:1px solid #cfe3ee;font-size:13px;font-weight:800}.insider-search-result{display:grid;grid-template-columns:minmax(0,1fr) 56px;align-items:center;gap:8px}.insider-search-result span,.insider-search-result small{display:block}.insider-search-result span{color:#132331}.insider-search-result small{margin-top:2px;color:#647483;font-size:12px}.insider-search-result strong{justify-self:end}.guru-search-result{display:grid;grid-template-columns:minmax(0,1fr);gap:2px}.guru-search-result small{display:block;font-size:12px}.topnav{justify-self:center;display:flex;align-items:center;gap:12px}.topnav button{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 12px;color:#66717d;background:transparent;border:0;border-bottom:2px solid transparent}.topnav button.active{color:#0a7ead;border-bottom-color:#0a7ead}.topnav .topnav-user{margin-left:14px;padding:0 14px;color:#173449;background:#eef7fb;border:1px solid #c4dce8}.topnav .topnav-user span{color:#0a7ead;font-weight:800}.topnav .topnav-logout{border:1px solid var(--line)}.account-page{display:grid;gap:22px;width:min(1280px,calc(100vw - 64px));margin:0 auto;padding:48px 0 80px}.account-panel{display:grid;gap:22px;padding:26px;color:var(--text);background:var(--surface);border:1px solid var(--line);box-shadow:0 18px 55px var(--shadow)}.account-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.account-heading span{color:var(--accent);font-size:12px;font-weight:900;text-transform:uppercase}.account-heading h1,.account-heading h2{margin:4px 0 0}.account-heading strong,.account-heading button{display:inline-flex;align-items:center;gap:8px}.account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.account-grid p{display:grid;gap:6px;margin:0;padding:16px;background:var(--surface-soft);border:1px solid var(--line)}.account-grid span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.account-grid strong{overflow-wrap:anywhere}.account-error{margin:0;color:#e84d4d;font-weight:800}.account-notice{margin:0;color:var(--accent);font-weight:800}.account-password-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1.1fr) minmax(180px,1.1fr) auto;gap:14px;align-items:end;padding:18px;background:var(--surface-soft);border:1px solid var(--line)}.account-password-form div,.account-password-form label{display:grid;gap:7px}.account-password-form div>span,.account-password-form label>span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.account-password-form h2{margin:0;font-size:20px}.account-password-form input{min-width:0;height:42px;padding:0 12px;color:var(--text);background:var(--input-bg);border:1px solid var(--line)}.account-password-form .account-notice,.account-password-form .account-error{grid-column:1 / -1}.danger-action{color:#fff;background:#b42318;border-color:#b42318}.admin-users-table{display:grid;border:1px solid var(--line)}.admin-users-head,.admin-users-row{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(150px,1fr) minmax(150px,1fr) 100px minmax(190px,1fr);gap:12px;align-items:center;padding:13px 14px;border-bottom:1px solid var(--line)}.admin-users-head{color:var(--accent);font-size:12px;font-weight:900;text-transform:uppercase;background:var(--surface-soft)}.admin-users-row:last-child{border-bottom:0}.admin-users-row small{display:block;color:var(--muted);overflow-wrap:anywhere}.admin-user-actions{display:flex;gap:8px;justify-content:flex-end}.admin-users-empty{margin:0;padding:22px;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.splash-page{min-height:calc(100vh - 76px);color:var(--splash-text);background:radial-gradient(circle at 12% 0%,var(--splash-glow),transparent 32%),linear-gradient(180deg,var(--splash-bg),var(--splash-bg-soft));transition:background .18s ease,color .18s ease;--splash-bg: #020805;--splash-bg-soft: #07130b;--splash-surface: #0d1a12;--splash-surface-strong: #122219;--splash-card: #0f1d15;--splash-card-muted: #14261b;--splash-text: #dce7de;--splash-heading: #f8fbf4;--splash-muted: #a6b6a9;--splash-soft: #778679;--splash-border: rgba(196, 255, 151, .16);--splash-border-strong: rgba(156, 255, 87, .34);--splash-accent: #9cff57;--splash-accent-strong: #b7ff76;--splash-blue: #c8ff24;--splash-shadow: rgba(0, 0, 0, .36);--splash-glow: rgba(5, 101, 45, .3);--splash-input-bg: #f8fbf4;--splash-input-text: #0c1811;--splash-media-bg: #e9ffd5;--splash-media-text: #315500}.splash-page--light{--splash-bg: #f4f8f0;--splash-bg-soft: #e7f1e2;--splash-surface: #ffffff;--splash-surface-strong: #ffffff;--splash-card: #ffffff;--splash-card-muted: #f4faef;--splash-text: #334339;--splash-heading: #0c1811;--splash-muted: #607165;--splash-soft: #8a9b8f;--splash-border: rgba(12, 24, 17, .1);--splash-border-strong: rgba(156, 255, 87, .36);--splash-accent: #9cff57;--splash-accent-strong: #74d916;--splash-blue: #65bf00;--splash-shadow: rgba(12, 24, 17, .1);--splash-glow: rgba(116, 217, 22, .14);--splash-input-bg: #ffffff;--splash-input-text: #0c1811;--splash-media-bg: #e9ffd5;--splash-media-text: #315500}.splash-inner{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:28px 0 64px}.splash-actions{position:relative;display:flex;align-items:stretch;justify-content:space-between;gap:18px;margin-bottom:44px}.splash-research-cta{display:inline-grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-width:min(440px,100%);padding:18px 20px;color:var(--splash-heading);text-decoration:none;background:var(--splash-surface);border:1px solid var(--splash-border-strong);box-shadow:0 18px 46px var(--splash-shadow)}.splash-research-cta strong,.splash-research-cta small{display:block}.splash-research-cta strong{font-size:20px;letter-spacing:.08em}.splash-research-cta small{margin-top:4px;color:var(--splash-soft);font-size:13px}.splash-research-cta:hover,.splash-research-cta:focus-visible{border-color:var(--splash-blue);outline:none}.splash-research-cta.is-locked{opacity:.72}.splash-account-actions{display:flex;align-items:center;gap:10px}.splash-account-actions a,.splash-account-actions button{display:inline-flex;align-items:center;justify-content:center;min-width:86px;min-height:44px;padding:0 18px;color:var(--splash-muted);text-decoration:none;border:1px solid var(--splash-border);background:var(--splash-surface)}.splash-account-actions button{cursor:pointer}.splash-account-actions a.primary{color:#06120d;font-weight:800;background:var(--splash-accent);border-color:var(--splash-accent)}.splash-user-pill{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;color:var(--splash-muted);background:var(--splash-surface);border:1px solid var(--splash-border)}.splash-login-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:30;display:grid;gap:12px;width:min(340px,calc(100vw - 36px));padding:18px;color:var(--splash-text);background:var(--splash-surface);border:1px solid var(--splash-border-strong);box-shadow:0 24px 70px var(--splash-shadow)}.splash-login-panel label,.splash-login-panel label span{display:block}.splash-login-panel label span{margin-bottom:6px;color:var(--splash-soft);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.splash-login-panel input{width:100%;min-height:42px;padding:0 12px;color:var(--splash-input-text);background:var(--splash-input-bg);border:1px solid var(--splash-border);outline:0}.splash-login-panel input:focus{border-color:var(--splash-blue)}.splash-login-panel button{min-height:42px;color:#06120d;font-weight:900;background:var(--splash-accent);border:0}.splash-login-panel p{margin:0;font-size:13px;overflow-wrap:anywhere}.auth-panel-heading{display:grid;gap:6px}.auth-panel-heading strong{font-size:18px}.auth-panel-heading span{color:var(--splash-muted);font-size:13px}.splash-login-panel .auth-panel-notice{color:var(--splash-accent)}.splash-login-panel .auth-panel-error{color:#ffb3b3}.auth-panel-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;background:var(--splash-input-bg);border:1px solid var(--splash-border)}.splash-login-panel .auth-panel-tabs button{min-height:34px;color:var(--splash-muted);font-size:13px;font-weight:900;background:transparent;border:0}.splash-login-panel .auth-panel-tabs button.active{color:#06120d;background:var(--splash-accent)}.splash-hero{max-width:900px;padding:24px 0 52px}.splash-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;color:var(--splash-blue);font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.splash-hero h1{max-width:780px;margin:0;color:var(--splash-heading);font-size:clamp(42px,8vw,82px);line-height:.95;letter-spacing:0}.splash-hero p{max-width:680px;margin:22px 0 30px;color:var(--splash-muted);font-size:18px;line-height:1.65}.splash-search-block{position:relative;z-index:3;width:min(800px,100%)}.splash-search-block.is-locked .splash-search-form{opacity:.55}.splash-search-block.is-locked .splash-search-input,.splash-search-block.is-locked .splash-search-input input,.splash-search-block.is-locked .splash-search-form button[type=submit],.splash-examples button:disabled{cursor:not-allowed}.splash-search-form{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:8px;background:var(--splash-surface);border:1px solid var(--splash-border-strong);box-shadow:0 20px 55px var(--splash-shadow);overflow:visible}.splash-search-input{position:relative;z-index:1;display:flex;align-items:center;gap:12px;min-height:58px;padding:0 18px;color:var(--splash-input-text);background:var(--splash-input-bg);overflow:visible}.splash-search-input input{width:100%;border:0;outline:0;color:var(--splash-input-text);font-size:18px;background:transparent}.splash-search-input input::placeholder{color:#758795}.splash-autocomplete-panel{position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:40;display:grid;overflow:hidden;color:var(--splash-text);background:var(--splash-surface);border:1px solid var(--splash-border-strong);box-shadow:0 24px 48px var(--splash-shadow)}.splash-autocomplete-option{appearance:none;display:grid;grid-template-columns:74px minmax(0,1fr) 82px;align-items:center;gap:12px;width:100%;padding:12px 14px;color:var(--splash-text);background:transparent;border:0;border-bottom:1px solid var(--splash-border);text-align:left;cursor:pointer}.splash-autocomplete-option:last-child{border-bottom:0}.splash-autocomplete-option:hover,.splash-autocomplete-option:focus-visible{background:#3ad2c31f;outline:none}.splash-autocomplete-option strong{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:4px 8px;color:var(--splash-accent);background:#3ad2c329;border:1px solid rgba(58,210,195,.24);font-size:13px;letter-spacing:.04em}.splash-autocomplete-option span{overflow:hidden;color:var(--splash-text);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.splash-autocomplete-option small{color:var(--splash-soft);font-size:12px;text-align:right;text-transform:uppercase}.splash-autocomplete-panel.is-empty{padding:14px 16px;color:var(--splash-soft)}.splash-autocomplete-panel.is-empty p{margin:0}.splash-search-form button[type=submit]{min-width:126px;min-height:58px;color:#06120d;font-weight:900;background:var(--splash-accent);border:0}.splash-search-form button[type=submit]:hover,.splash-search-form button[type=submit]:focus-visible{background:var(--splash-accent-strong);outline:none}.splash-search-error{margin:10px 0 0;color:#ffb3b3;font-size:14px}.splash-login-note{margin:10px 0 0;color:var(--splash-soft);font-size:14px}.splash-examples{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;color:var(--splash-soft);font-size:14px}.splash-examples button{min-height:30px;padding:0 10px;color:var(--splash-blue);background:var(--splash-card-muted);border:1px solid var(--splash-border)}.splash-section{padding:42px 0 0;border-top:1px solid var(--splash-border)}.splash-section+.splash-section{margin-top:48px}.splash-section-heading{margin-bottom:18px}.splash-section-heading span{display:block;margin-bottom:6px;color:var(--splash-accent);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.splash-section-heading h2{margin:0;color:var(--splash-heading);font-size:clamp(26px,4vw,40px);letter-spacing:0}.splash-section-heading p{max-width:660px;margin:10px 0 0;color:var(--splash-muted);line-height:1.6}.splash-news-scroll{max-height:980px;overflow-y:auto;padding:0 6px 4px 0;scrollbar-color:var(--splash-blue) transparent}.splash-news-grid,.splash-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.splash-news-card,.splash-feature-card{background:var(--splash-card);border:1px solid var(--splash-border);box-shadow:0 18px 40px var(--splash-shadow)}.splash-news-card{display:grid;grid-template-rows:110px minmax(0,1fr)}.splash-news-media{display:flex;align-items:flex-end;padding:14px;color:var(--splash-media-text);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;background:var(--splash-media-bg)}.splash-news-media span{display:inline-flex;min-height:24px;align-items:center;padding:0 8px;background:#ffffff7a}.splash-news-body{display:flex;min-height:250px;flex-direction:column;padding:18px}.splash-news-meta{display:flex;justify-content:space-between;gap:12px;color:var(--splash-soft);font-size:12px}.splash-news-card h3{margin:14px 0 10px;color:var(--splash-heading);font-size:18px;line-height:1.28;letter-spacing:0}.splash-news-card p{margin:0 0 18px;color:var(--splash-muted);line-height:1.55}.splash-news-card a{display:inline-flex;align-items:center;gap:4px;margin-top:auto;color:var(--splash-blue);font-weight:800;text-decoration:none}.splash-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.splash-feature-card{padding:22px}.splash-feature-icon{display:inline-grid;width:42px;height:42px;place-items:center;color:#07111c;background:#71d6ff}.splash-feature-card h3{margin:18px 0 8px;color:#fff;font-size:20px;letter-spacing:0}.splash-feature-card p{margin:0;color:#a9bac6;line-height:1.6}.nav-dropdown{position:relative;padding-bottom:8px;margin-bottom:-8px}.nav-dropdown>button{width:100%}.nav-dropdown-menu{position:absolute;top:100%;left:0;z-index:35;display:none;min-width:190px;padding:6px;background:#fff;border:1px solid var(--line);box-shadow:0 16px 34px #162f3f29}.nav-dropdown:after{content:"";position:absolute;left:0;right:0;top:100%;height:10px}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown.open .nav-dropdown-menu{display:grid}.nav-dropdown-menu button{display:block;min-height:36px;padding:0 10px;color:#33424f;border:0;text-align:left}.nav-dropdown-menu button:hover{color:#0a7ead;background:#eef6f9}.page{width:min(1880px,calc(100% - 48px));margin:0 auto;padding:22px 0 48px}.page-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;color:#3f4f5d}.page-title span{font-style:italic}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(360px,.95fr);gap:16px;align-items:start}.dashboard-watchlist{width:min(100% - 48px,1880px);margin:0 auto;padding:26px 0 60px}.watchlist-profile{display:flex;align-items:center;gap:12px;margin-bottom:46px}.watchlist-profile .avatar{display:grid;width:52px;height:52px;place-items:center;color:#fff;background:#51c3e6;border-radius:50%;font-size:34px;font-weight:300}.watchlist-profile p{margin:0 0 2px;color:#006aa2;font-size:14px}.watchlist-profile h1{margin:0;color:#000;font-size:38px;line-height:1;font-weight:800}.watchlist-profile span{color:#6a737c;font-size:13px}.watchlist-profile i{display:inline-block;width:1px;height:18px;margin:0 12px;background:#9aa5ad;vertical-align:middle}.today-brief{margin:-22px 0 34px}.today-brief-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:12px}.today-brief-heading span{color:#3f7f35;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.today-brief-heading h2{margin:4px 0 0;color:#14251d;font-size:24px;line-height:1.15}.today-brief-heading p{margin:0;color:#5e7081;font-size:13px}.today-demo-note{margin:0 0 12px;padding:10px 12px;color:#60470a;background:#fff7d6;border:1px solid #e8d389;font-weight:800}.today-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.today-card{min-height:190px;padding:16px;color:#26352f;background:#fff;border:1px solid #d8e4d2;box-shadow:0 16px 42px #425f3b14}.today-card--portfolio{background:#f8fbf5}.today-card-title{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#315c27}.today-card-title h3{margin:0;color:#13251d;font-size:16px}.today-list{display:grid;gap:8px}.today-row{display:grid;grid-template-columns:72px 1fr;gap:4px 10px;width:100%;padding:10px;color:#26352f;background:#f9fbf7;border:1px solid #dce8d5;text-align:left}.today-row:hover{background:#eff6ea;border-color:#a9c99a}.today-row strong{color:#0f2f1f;font-size:13px}.today-row span{color:#25362f;font-size:13px;font-weight:800}.today-row small{grid-column:2;color:#66766d;font-size:11px}.today-row--positive{border-left:4px solid #2c8f4a}.today-row--warning{border-left:4px solid #b7791f}.today-row--static{cursor:default}.today-row--static:hover{background:#f9fbf7;border-color:#dce8d5}.today-empty{margin:0;color:#5b6a62;font-size:13px;line-height:1.45}.today-stat-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #dce8d5}.today-stat-row:first-of-type{border-top:0}.today-stat-row span{color:#173521;font-size:28px;font-weight:900}.today-stat-row small{color:#607269;font-weight:800}.discover-overview{margin:0 0 26px}.guru-watchlists{margin:0 0 26px;padding:18px;background:#fffffff0;border:1px solid var(--line);box-shadow:0 18px 44px var(--shadow)}.guru-watchlists-heading,.guru-watchlist-toolbar,.guru-watchlist-create{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.guru-watchlists-heading span,.guru-watchlist-create label>span,.guru-watchlist-toolbar label>span{display:block;margin-bottom:5px;color:var(--blue);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.guru-watchlists-heading h1{display:flex;align-items:center;gap:8px;margin:4px 0;color:var(--heading);font-size:23px}.guru-watchlists-heading p,.guru-watchlist-description{margin:0;color:var(--muted);font-size:13px}.guru-watchlist-create,.guru-watchlist-toolbar{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.guru-watchlist-create label,.guru-watchlist-toolbar label{min-width:0;flex:1}.guru-watchlist-toolbar form{display:flex;align-items:flex-end;gap:8px;min-width:min(100%,440px);flex:1.6}.guru-watchlist-create input,.guru-watchlist-toolbar select{width:100%;min-height:40px;padding:8px 10px;color:var(--text);background:var(--surface);border:1px solid var(--line-strong)}.primary-button,.secondary-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 13px;border:1px solid var(--line-strong);font-weight:850;white-space:nowrap}.primary-button{color:#07130b;background:var(--accent);border-color:var(--accent)}.secondary-button{color:var(--heading);background:var(--surface-soft)}.danger-button{color:#9f1d1d;background:#fff7f7;border-color:#efb8b8}.guru-watchlist-description{margin-top:14px}.guru-watchlist-members{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.guru-watchlist-members article{display:flex;align-items:stretch;min-width:0;background:var(--surface-soft);border:1px solid var(--line)}.guru-watchlist-member{display:grid;gap:3px;min-width:0;padding:11px;color:var(--text);background:transparent;border:0;text-align:left;flex:1}.guru-watchlist-member strong,.guru-watchlist-member span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guru-watchlist-member strong{color:var(--heading);font-size:13px}.guru-watchlist-member span{color:var(--muted);font-size:11px}.guru-watchlist-members .icon-button{align-self:center;margin-right:7px}.guru-watchlist-empty{display:grid;justify-items:start;gap:6px;margin-top:16px;padding:16px;color:var(--muted);background:var(--surface-soft);border:1px dashed var(--line-strong)}.guru-watchlist-empty strong{color:var(--heading)}.portfolio-guru-watchlist-action{position:relative;display:flex;align-items:center;gap:8px}.portfolio-guru-watchlist-action select{min-height:38px;max-width:210px;padding:7px 9px;color:var(--text);background:var(--surface);border:1px solid var(--line-strong)}.portfolio-guru-watchlist-create{position:absolute;z-index:12;top:calc(100% + 8px);right:0;display:grid;grid-template-columns:minmax(210px,1fr) auto;gap:7px;width:min(430px,calc(100vw - 40px));padding:12px;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);box-shadow:0 18px 42px var(--shadow)}.portfolio-guru-watchlist-create label{grid-column:1 / -1;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.portfolio-guru-watchlist-create input{min-height:38px;padding:8px 10px;color:var(--text);background:var(--surface);border:1px solid var(--line-strong)}.discover-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:12px}.discover-heading span{color:#3f7f35;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.discover-heading h1{margin:4px 0 0;color:#14251d;font-size:28px;line-height:1.15}.discover-heading p{margin:0;color:#5e7081;font-size:13px}.discover-collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.discover-collection-card{display:flex;min-height:250px;padding:16px;color:#26352f;background:#fff;border:1px solid #d8e4d2;box-shadow:0 16px 42px #425f3b14;flex-direction:column}.discover-collection-title{display:flex;align-items:flex-start;gap:9px;margin-bottom:12px;color:#315c27}.discover-collection-title h2{margin:0;color:#13251d;font-size:16px}.discover-collection-title p{margin:3px 0 0;color:#5b6a62;font-size:12px;line-height:1.35}.discover-idea-list{display:grid;gap:8px}.discover-idea-row{display:grid;grid-template-columns:64px 1fr;gap:3px 10px;width:100%;padding:10px;color:#26352f;background:#f9fbf7;border:1px solid #dce8d5;text-align:left}.discover-idea-row:hover{background:#eff6ea;border-color:#a9c99a}.discover-idea-row strong{color:#0f2f1f;font-size:13px}.discover-idea-row span{color:#25362f;font-size:13px;font-weight:800}.discover-idea-row small{grid-column:2;color:#66766d;font-size:11px}.discover-empty{margin:0;color:#5b6a62;font-size:13px;line-height:1.45}.discover-freshness{display:block;margin-top:auto;padding-top:14px;color:#718075;font-size:11px;font-weight:800}.watchlist-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:6px}.watchlist-notice{position:fixed;top:92px;right:28px;z-index:1200;display:inline-flex;align-items:center;gap:9px;max-width:min(420px,calc(100vw - 32px));padding:12px 14px;color:#51330c;background:#fff7df;border:1px solid #ebcf8a;box-shadow:0 18px 42px #2a362c2e;font-weight:800}.watchlist-left{display:grid;gap:16px;position:relative}.watchlist-select{display:inline-flex;align-items:center;gap:14px;padding:0;color:#27323a;background:transparent;border:0;font-style:italic}.watchlist-select-field{position:relative;display:inline-flex;align-items:center;width:fit-content}.watchlist-select-field select{min-width:120px;padding:0 26px 0 0;color:#101820;background:transparent;border:0;outline:0;appearance:none;font-weight:800}.watchlist-select-field svg{position:absolute;right:0;pointer-events:none}.watchlist-menu-wrap{position:relative;width:fit-content}.watchlist-menu{position:absolute;top:calc(100% + 8px);left:-4px;z-index:40;width:295px;min-height:340px;display:grid;grid-template-rows:1fr auto;background:#fff;border:1px solid #d3dce2;box-shadow:0 14px 28px #162f3f14}.watchlist-menu-list{padding:12px 0}.watchlist-menu-row{display:grid;grid-template-columns:1fr 34px;align-items:center;min-height:42px}.watchlist-menu-row.active{background:#f8f8f8}.watchlist-menu-item{width:100%;min-height:42px;padding:0 12px;color:#27323a;background:transparent;border:0;text-align:left}.watchlist-menu-item:hover{color:#0a7ead}.watchlist-delete-button{display:grid;width:30px;height:30px;place-items:center;color:#27323a;background:transparent;border:0}.watchlist-delete-button:hover{color:#d71928}.watchlist-menu-add{display:inline-flex;align-items:center;gap:9px;width:calc(100% - 24px);min-height:40px;margin:16px 12px;padding:0 12px;color:#0f171d;background:#fff;border:0;border-top:1px solid #d8dfe4;box-shadow:0 -16px #f6f6f6;font-weight:800;text-align:left}.watchlist-menu-add svg{color:#006aa2}.text-link-button{padding:0;color:#006aa2;background:transparent;border:0;font-style:italic;text-align:left}.watchlist-actions{display:flex;align-items:center;gap:26px}.add-stock-button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0;color:#7d93a4;background:transparent;border:0;font-size:13px}.add-stock-button span,.empty-watchlist button span{font-size:24px;line-height:1}.watchlist-stock-search{position:relative;display:flex;align-items:center;gap:7px;width:260px;min-height:38px;padding:0 9px;background:#fff;border:1px solid #0d86b7}.watchlist-stock-search input{width:100%;border:0;outline:0;color:#17232d}.stock-suggest-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:360px;overflow:hidden;background:#fffffffa;border:1px solid var(--line);box-shadow:0 18px 42px #27354324}.stock-suggest-menu button{display:grid;grid-template-columns:68px 1fr 54px;align-items:center;width:100%;min-height:42px;padding:0 12px;color:var(--text);background:#fff;border:0;text-align:left}.stock-suggest-menu button:hover{background:#f3f6f8}.stock-suggest-menu strong{color:#0f3f5a;font-size:13px;font-weight:900}.stock-suggest-menu span,.stock-suggest-menu small,.stock-suggest-menu p{color:#5e7081;font-size:12px}.stock-suggest-menu p{margin:0;padding:12px}.watchlist-actions select{min-width:220px;min-height:38px;padding:0 12px;color:#0f171d;background:#fff;border:1px solid #9fa8af}.empty-watchlist{display:grid;min-height:188px;place-items:center;align-content:center;gap:8px;margin-top:0;background:#f4f4f4;text-align:center}.empty-watchlist h2{margin:0;color:#000;font-size:26px;line-height:1.1;font-weight:500}.empty-watchlist p{max-width:1000px;margin:0;color:#000;font-size:13px}.empty-watchlist button{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 12px;color:#fff;background:#0d86b7;border:1px solid #00658d;border-radius:3px;font-weight:800}.scan-page{width:min(100% - 48px,1840px);margin:0 auto;padding:22px 0 42px}.explore-tabs{display:flex;align-items:center;gap:14px;margin-bottom:46px;color:#17232d}.explore-tabs span{font-weight:800}.explore-tabs span:before{content:"◎";margin-right:8px;color:#0a7ead}.explore-tabs button{min-height:34px;padding:0 0 6px;color:#52616d;background:transparent;border:0;border-bottom:2px solid transparent}.explore-tabs button.active{color:#0a7ead;border-bottom-color:#0a7ead}.scan-workspace{display:grid;grid-template-columns:310px minmax(0,1fr);gap:40px;align-items:start}.scan-sidebar{padding-left:8px;max-height:calc(100vh - 210px);overflow-y:auto;scrollbar-color:#c6cbd0 transparent}.scan-select{display:inline-flex;align-items:center;gap:20px;padding:0;color:#17232d;background:transparent;border:0;font-style:italic}.scan-sidebar>p{margin:14px 0 18px;color:#4c5964;font-style:italic;font-size:14px}.scan-actions{display:flex;gap:4px;margin-bottom:24px}.scan-actions button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;color:#8999a6;background:#f2f4f5;border:0}.scan-actions button:disabled{opacity:.48;cursor:not-allowed}.scan-accordion{border-top:1px solid #d9e1e6}.scan-filter-group{border-bottom:1px solid #d9e1e6}.scan-filter-heading{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:0;color:#53606b;background:transparent;border:0;font-size:21px;text-align:left}.scan-filter-group.open .scan-filter-heading{color:#000;font-weight:800}.chevron-up{transform:rotate(180deg)}.scan-checkbox-list,.exchange-filter{display:grid;gap:10px;padding:0 0 18px}.scan-checkbox-list label,.exchange-filter label,.industry-picker label{display:flex;align-items:center;gap:8px;color:#000;font-size:14px}.scan-checkbox-row{width:100%;min-height:30px;padding:4px 2px;cursor:pointer;-webkit-user-select:none;user-select:none}.score-filter-control{display:grid;gap:7px}.score-min-field{gap:7px;margin-left:0;align-items:center}.score-min-field span{color:#000;min-width:24px}.score-min-field input{box-sizing:border-box;width:58px;min-width:58px;height:36px;padding:0 6px;color:#17232d;background:#d8d8d8;border:1px solid #c5cbd0;outline:0;border-radius:4px;font-size:14px;font-weight:500;text-align:right}.score-min-field input::placeholder{color:#84919b;font-weight:400}.score-min-field input:focus{background:#fff;border-color:#0a7ead;box-shadow:0 0 0 1px #0a7ead59}.closing-filter-fields,.valuation-filter-fields,.liquidity-filter-fields{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.closing-filter-fields .score-min-field input,.valuation-filter-fields .score-min-field input,.liquidity-filter-fields .score-min-field input{width:64px;min-width:64px}.closing-filter-fields.with-unit .score-min-field input{width:78px;min-width:78px}.valuation-filter-chips,.dividend-filter-chips,.growth-filter-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.valuation-filter-chips button,.dividend-filter-chips button,.growth-filter-chips button{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;background:#eef2f5;color:#000;border:0;border-radius:2px;font-size:11px;font-weight:700}.debt-negative-field{display:flex;align-items:center;gap:6px;margin-left:82px;margin-top:-43px;min-height:36px;color:#111827;font-size:12px;line-height:1.1}.debt-negative-field span{max-width:145px}.scan-checkbox-list input,.exchange-filter input,.industry-picker input{flex:0 0 auto;width:16px;height:16px;cursor:pointer}.industry-picker{padding-bottom:14px}.industry-picker>div{position:relative;display:grid;gap:4px;margin-top:8px;padding:8px 52px 8px 6px;background:#e9eef1}.industry-picker select{width:fit-content;min-width:150px;min-height:40px;padding:0 12px;color:#4b5964;background:#fff;border:1px solid #cbd4da}.industry-picker div button{position:absolute;right:10px;bottom:10px;display:grid;width:34px;height:34px;place-items:center;color:#0a7ead;background:#edf4f7;border:0}.exchange-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:2px}.exchange-chips button{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;color:#000;background:#f3f5f6;border:0;font-size:12px;font-weight:800}.scan-main{min-height:720px}.scan-empty-panel{display:grid;grid-template-columns:54px 1fr;gap:18px;min-height:720px;padding:26px 24px;background:#f6f6f6}.scan-empty-panel svg{color:#0a7ead;stroke-width:1.8}.scan-empty-panel h1,.scan-results-heading h1{margin:0 0 8px;color:#000;font-size:25px;line-height:1.15}.scan-empty-panel p,.scan-results-heading p{max-width:1240px;margin:0;color:#000;line-height:1.55}.scan-empty-panel small{display:block;margin-top:14px;color:#647483;font-size:13px}.scan-results-panel{min-height:720px;background:#fff}.scan-results-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 24px;background:#f6f6f6}.scan-selected-criteria{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.scan-selected-criteria span{padding:5px 8px;color:#0a5f87;background:#e3f2f7;font-size:12px;font-weight:800}.screener-insight{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(420px,1.1fr);gap:16px;padding:18px 24px;background:#fff;border-top:1px solid #dbe8d7;border-bottom:1px solid #dbe8d7}.screener-insight--strong{border-left:4px solid #238c58}.screener-insight--balanced{border-left:4px solid #d09b2b}.screener-insight--weak{border-left:4px solid #bd4545}.screener-insight--neutral{border-left:4px solid #829288}.screener-insight h2{margin:4px 0 8px;color:#102019;font-size:22px;line-height:1.15}.screener-insight p{max-width:780px;margin:0;color:#42515e;line-height:1.45}.screener-insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.screener-insight-grid article{display:grid;align-content:start;gap:4px;min-height:92px;padding:10px;background:#f8fbf6;border:1px solid #d9e8d4}.screener-insight-grid span{color:#526760;font-size:11px;font-weight:850;text-transform:uppercase}.screener-insight-grid strong{color:#102019;font-size:20px}.screener-insight-grid small{color:#526760;font-size:12px;line-height:1.35}.scan-results-table{width:100%;border-collapse:collapse;font-size:13px}.scan-results-table th{padding:11px 12px;color:#0074ad;background:#fff;text-align:left;font-size:12px}.scan-results-table th.number-cell,.scan-results-table td.number-cell{text-align:right}.scan-results-table td{padding:12px;border-top:1px solid #edf2f5}.scan-results-table tbody tr:nth-child(odd){background:#f7f7f7}.scan-loading-cell{height:180px;color:#647483;text-align:center;font-weight:700}.scan-error-cell{color:#b42318;background:#fff4f2}.scan-ticker-link{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:22px;padding:3px 8px;color:#0074ad;background:#d8f0f9;border:0;font-weight:800}.scan-company-link{max-width:520px;padding:0;overflow:hidden;color:#17232d;background:transparent;border:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.scan-company-stack{display:grid;gap:2px;max-width:360px;white-space:normal}.scan-company-stack strong{color:#111827;font-weight:800}.scan-company-stack small{color:#111827;font-size:12px;font-weight:500}.scan-ticker-link:hover,.scan-company-link:hover{color:#0a7ead;text-decoration:underline}.watchlist-table-wrap{overflow:auto;margin-top:8px;background:#fff}.watchlist-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.watchlist-table th{padding:10px;color:#0074ad;background:#fff;text-align:left;font-size:12px;font-weight:800}.watchlist-table td{height:32px;padding:6px 10px;border-top:1px solid #edf2f5;text-align:right;white-space:nowrap}.watchlist-table tbody tr:nth-child(odd){background:#f7f7f7}.watchlist-table th:nth-child(1),.watchlist-table td:nth-child(1),.watchlist-table th:nth-child(10),.watchlist-table td:nth-child(10){width:34px;text-align:center}.watchlist-table th:nth-child(2),.watchlist-table td:nth-child(2){width:64px;text-align:left}.watchlist-table th:nth-child(3),.watchlist-table td:nth-child(3){width:230px;text-align:left}.watchlist-table th:nth-child(4),.watchlist-table th:nth-child(5),.watchlist-table th:nth-child(6),.watchlist-table th:nth-child(7),.watchlist-table th:nth-child(8),.watchlist-table th:nth-child(9){text-align:right}.watchlist-table .loading-row{opacity:.72}.watchlist-ticker-link,.watchlist-company-link{padding:0;color:#0c6f9c;background:transparent;border:0;text-align:left}.watchlist-ticker-link{min-width:42px;min-height:22px;padding:2px 9px;background:#d8f0f9;font-weight:800}.watchlist-company-link strong,.watchlist-company-link small{display:block}.watchlist-company-link strong{color:#17232d}.watchlist-company-link small{display:none;margin-top:2px;color:#7a8790}.watchlist-table td.negative,.watchlist-table td.positive{color:inherit}.watchlist-table td.negative{color:#d71928}.watchlist-table td.positive{color:#108a42}.watchlist-table td.negative:before{content:"▼ ";font-size:10px}.watchlist-table td.positive:before{content:"▲ ";font-size:10px}.watchlist-expand-cell .icon-button{color:#111820;background:transparent}.remove-stock-button{display:inline-grid;width:24px;height:24px;place-items:center;color:#0074ad;background:transparent;border:0}.remove-stock-button:hover{color:#d71928}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:#00000094}.watchlist-modal{position:relative;width:min(380px,calc(100vw - 36px));padding:30px 30px 24px;color:var(--text);background:var(--surface);border:1px solid var(--line);box-shadow:0 34px 70px var(--shadow-strong)}.modal-close{position:absolute;top:22px;right:22px;display:grid;width:26px;height:26px;place-items:center;color:var(--muted);background:transparent;border:0}.modal-close:hover{color:var(--heading)}.watchlist-modal h2{margin:0;color:var(--heading);font-size:21px}.watchlist-modal p{margin:4px 0 26px;color:var(--muted);font-size:13px}.watchlist-modal label{display:grid;gap:5px;margin-bottom:14px}.watchlist-modal label span{color:var(--blue);font-size:12px;font-weight:800}.watchlist-modal input,.watchlist-modal textarea,.watchlist-modal select{width:100%;color:var(--heading);background:var(--surface-strong);border:1px solid var(--line-strong);outline:0}.watchlist-modal input,.watchlist-modal select{min-height:48px;padding:0 10px}.watchlist-modal textarea{min-height:48px;padding:8px 10px;resize:vertical}.modal-actions{display:flex;align-items:center;gap:14px;margin-top:18px}.create-watchlist-button{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;color:#07130b;background:var(--accent);border:1px solid var(--accent);border-radius:3px;font-weight:800}.create-watchlist-button:disabled{color:var(--soft);background:var(--surface-muted);border-color:var(--line);cursor:not-allowed}.cancel-button{padding:0;color:var(--muted);background:transparent;border:0;font-size:12px}.cancel-button:hover{color:var(--heading)}.panel{background:#fff;border:1px solid var(--line)}.panel-heading,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px}.panel-heading h2,.section-heading h2{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:18px;line-height:1.2}.panel-heading span,.section-heading span,.toolbar span{color:var(--muted);font-size:13px}.wide-table,.holdings-table{overflow-x:auto}table{width:100%;min-width:920px;border-collapse:collapse}th{padding:10px 12px;color:#087eaf;font-size:12px;font-weight:800;text-align:left;white-space:nowrap}td{padding:10px 12px;border-top:1px solid #eef2f5;font-size:14px;vertical-align:middle}tbody tr{background:#fff}tbody tr:nth-child(odd){background:#f7f9fa}.activity-panel tbody tr:hover,.holdings-table tbody tr:hover{background:#eef6f9}.muted-row{color:#7f8a93}.table-link{display:block;padding:0;color:#17232d;background:transparent;border:0;text-align:left;font-weight:700}.table-link small{display:block;margin-top:2px;color:var(--muted);font-weight:500}.stock-link-list{display:flex;flex-wrap:wrap;gap:5px 7px;max-width:320px}.stock-chip{padding:0;color:inherit;background:transparent;border:0;font-size:13px;font-weight:700;line-height:1.35;text-align:left}.stock-chip:hover,.holding-company-link:hover{color:#0a7ead;text-decoration:underline}.positive{color:var(--green)}.negative{color:var(--red)}.neutral{color:#335264}.side-stack{display:grid;gap:16px}.aggregate-panel{overflow:hidden}.aggregate-panel .panel-heading span{text-align:right;font-size:11px}.aggregate-table{min-width:0;table-layout:fixed}.aggregate-table th,.aggregate-table td{padding:11px 12px;font-size:13px}.aggregate-table th:nth-child(1),.aggregate-table td:nth-child(1){width:31%}.aggregate-table th:nth-child(2),.aggregate-table td:nth-child(2){width:28%}.aggregate-table th:nth-child(3),.aggregate-table td:nth-child(3){width:28%}.aggregate-table th:nth-child(4),.aggregate-table td:nth-child(4){width:13%}.aggregate-table strong,.aggregate-table small{display:block}.aggregate-table strong,.company-link strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aggregate-table small,.company-link small{margin-top:3px;color:#000}.company-link{display:block;width:100%;padding:0;color:#17232d;background:transparent;border:0;text-align:left}.company-link:hover strong{color:#0a7ead;text-decoration:underline}.table-footnote{margin:16px 12px 14px;color:#586b78;font-size:12px}.empty{margin:0;padding:18px 16px;color:var(--muted)}.loading,.error-box{display:inline-flex;align-items:center;gap:10px;margin:18px 16px;padding:12px 14px;background:#eef6f9;border:1px solid #cde3ed;color:#275366}.loading svg{animation:spin 1s linear infinite}.error-box{background:#fff4f4;border-color:#f2c7ca;color:#a9272f}@keyframes spin{to{transform:rotate(360deg)}}.back-button{margin-bottom:14px;padding:8px 12px;color:#0a6f9b;background:#fff;border:1px solid #b9d8e7}.investor-hero{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(420px,1.4fr);gap:28px;align-items:end;min-height:190px;padding:34px 12px 28px}.crumb{margin:0 0 12px;color:#0a7ead;font-size:13px;font-weight:800}.investor-hero h1{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:clamp(28px,4vw,44px);line-height:1.1}.investor-hero span{color:#566675}.stats-strip{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;gap:10px;align-items:stretch}.stat,.sec-link{min-height:58px;padding:10px 14px;background:#fff;border:1px solid var(--line)}.stat small,.stat strong{display:block}.stat small{color:#42515e;font-weight:800;font-size:12px}.stat strong{margin-top:7px;font-size:16px;text-align:right}.sec-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#0a6f9b;text-decoration:none;font-weight:700;white-space:nowrap}.guru-brief{margin-top:12px;padding:18px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 45px #1f3c2a14}.guru-brief-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.guru-brief-heading h2{margin:2px 0 5px;color:#102019;font-size:26px;line-height:1.1}.guru-brief-heading span{color:#526760;font-size:14px}.guru-brief-fresh,.guru-brief-warning{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:7px 10px;border:1px solid;font-size:12px;font-weight:800;text-transform:uppercase;white-space:nowrap}.guru-brief-fresh{color:#28643b;background:#f1f7ee;border-color:#c8dfbf}.guru-brief-warning{color:#8a4a00;background:#fff6dd;border-color:#efd28b}.guru-brief-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.guru-brief-card{display:grid;align-content:start;gap:7px;min-height:132px;padding:14px;color:#17232d;background:#f8fbf6;border:1px solid #d9e8d4}.guru-brief-card svg{color:#4f7f3f}.guru-brief-card span{color:#526760;font-size:11px;font-weight:800;text-transform:uppercase}.guru-brief-card strong,.guru-brief-link{color:#102019;font-size:18px;font-weight:850;line-height:1.2}.guru-brief-card small{color:#526760;line-height:1.35}.guru-brief-link{padding:0;background:transparent;border:0;text-align:left}.guru-brief-link:hover{color:#0a6f9b}.guru-action-mix{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.guru-action-chip{padding:3px 7px;color:#315342;background:#edf5ea;border:1px solid #d3e4ce;font-size:11px;font-weight:800}.guru-insight-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.guru-insight-row{display:grid;grid-template-columns:auto 160px minmax(0,1fr);align-items:center;gap:10px;min-height:44px;padding:10px 12px;color:#17232d;background:#fff;border:1px solid #dbe8d7}.guru-insight-row svg{color:#4f7f3f}.guru-insight-row span{color:#526760;font-size:12px;font-weight:800;text-transform:uppercase}.guru-insight-row strong{overflow:hidden;color:#102019;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.holdings-section{margin-top:12px}.treemap{display:flex;min-height:290px;border:1px solid var(--line);background:#fff}.treemap-item{position:relative;min-width:86px;padding:12px;color:#fff;background:transparent;border-right:1px solid rgba(255,255,255,.72);border-top:0;border-bottom:0;border-left:0;overflow:hidden;text-align:left}.treemap-item:hover{filter:brightness(1.08)}.treemap strong{display:block;font-size:14px}.treemap span{position:absolute;left:12px;right:12px;bottom:35px;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.treemap small{position:absolute;left:12px;bottom:12px;color:#ffffffdb}.portfolio-workspace{margin-top:28px;background:#fff;border:1px solid var(--line)}.holding-company-link{padding:0;color:#17232d;background:transparent;border:0;font-weight:700;text-align:left}.toolbar{display:flex;align-items:center;gap:12px;padding:14px;border-bottom:1px solid var(--line)}.filter-field{display:grid;gap:5px}.filter-field span{color:#526760;font-size:11px;font-weight:800;text-transform:uppercase}.toolbar select{min-width:180px;min-height:42px;padding:0 12px;color:#21313d;background:#fff;border:1px solid #cbd8df}.icon-button{display:inline-grid;width:28px;height:28px;place-items:center;color:#0a7ead;background:#d9f1fb;border:0}.selected-row{background:#e8f2f6!important}.cusip{display:inline-block;min-width:82px;padding:3px 8px;background:#dff2fa;color:#0478a8;font-weight:800}.action-badge{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-weight:700}.history-zone{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.2fr);gap:22px;padding:18px;border-top:1px solid var(--line)}.history-table h3{margin:0 0 10px;font-size:15px}.history-table table{min-width:420px}.chart-panel{min-height:280px;padding:12px 8px 0}.company-page{width:min(1880px,calc(100% - 56px))}.company-hero{display:grid;grid-template-columns:minmax(520px,1fr) 360px;gap:24px;align-items:center;min-height:132px;padding:18px 6px 22px}.company-hero h1{margin:4px 0 12px;font-size:30px;line-height:1.1}.quote-row{display:flex;flex-wrap:wrap;gap:28px}.quote-row span{min-width:88px}.quote-row strong,.quote-row small{display:block}.quote-row small{margin-top:4px;color:var(--muted);font-size:12px}.score-card{padding:16px 18px;background:#fff;border-left:4px solid #0a7ead;box-shadow:0 8px 20px #17232d14}.score-card h2{margin:0 0 12px;font-size:18px}.score-summary,.score-card span{display:grid;min-height:34px;place-items:center;color:#fff;font-weight:800}.score-summary.score-good,.score-card span.score-good{background:#23965a;color:#fff}.score-summary.score-watch,.score-card span.score-watch{background:#f0d79c;color:#1d2b34}.score-summary.score-bad,.score-card span.score-bad{background:#c23b42;color:#fff}.score-summary.score-empty,.score-card span.score-empty{background:#d9d9d9;color:#4d5962}.score-card>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.score-card small{display:block;color:var(--heading);font-weight:500}.stock-verdict{display:grid;grid-template-columns:minmax(360px,1fr) 180px;gap:18px;margin-bottom:14px;padding:18px;color:#17232d;background:#fff;border:1px solid #d7e5d2;box-shadow:0 18px 45px #1f3c2a14}.stock-verdict--strong{border-top:4px solid #238c58}.stock-verdict--balanced{border-top:4px solid #d09b2b}.stock-verdict--weak{border-top:4px solid #bd4545}.stock-verdict--neutral{border-top:4px solid #829288}.stock-verdict-copy h2{margin:2px 0 8px;color:#102019;font-size:28px;line-height:1.1}.stock-verdict-copy p{max-width:880px;margin:0;color:#42515e;line-height:1.45}.stock-verdict-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.stock-verdict-meta span{padding:5px 8px;color:#315342;background:#edf5ea;border:1px solid #d3e4ce;font-size:12px;font-weight:800}.stock-verdict-score{display:grid;align-content:center;justify-items:center;min-height:128px;color:#102019;background:#f8fbf6;border:1px solid #d9e8d4}.stock-verdict-score span{color:#526760;font-size:11px;font-weight:800;text-transform:uppercase}.stock-verdict-score strong{margin-top:4px;font-size:44px;line-height:1}.stock-verdict-score small{color:#526760;font-weight:800}.stock-verdict-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stock-verdict-card{padding:12px;background:#f8fbf6;border:1px solid #d9e8d4;border-top:3px solid #829288}.stock-verdict-card.strong{border-top-color:#238c58}.stock-verdict-card.balanced{border-top-color:#d09b2b}.stock-verdict-card.weak{border-top-color:#bd4545}.stock-verdict-card span,.stock-verdict-columns h3{color:#526760;font-size:11px;font-weight:850;text-transform:uppercase}.stock-verdict-card strong{display:block;margin:5px 0;color:#102019;font-size:24px}.stock-verdict-card small{color:#526760}.stock-verdict-columns{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stock-verdict-columns>div{padding:14px;background:#fff;border:1px solid #dbe8d7}.stock-verdict-columns h3{margin:0 0 10px}.stock-verdict-columns ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.stock-verdict-columns li{display:grid;gap:3px}.stock-verdict-columns strong{color:#102019;font-size:14px}.stock-verdict-columns span,.stock-verdict-columns p{margin:0;color:#526760;font-size:13px;line-height:1.4}.analysis-open-button{display:inline-flex;align-items:center;gap:7px;min-height:34px;margin-top:14px;padding:0 14px;color:#0a7ead;background:#fff;border:1px solid #9ed4e8;font-weight:800}.analysis-open-button:hover{background:#eaf7fc}.deep-analysis-button{display:inline-flex;align-items:center;gap:7px;min-height:34px;margin-top:14px;margin-left:10px;padding:0 14px;color:#fff;background:#164f3b;border:1px solid #164f3b;font-weight:800}.deep-analysis-button:hover,.deep-analysis-button.active{color:#fff;background:#0f3c2c;border-color:#0f3c2c}.magic-formula-button{display:inline-flex;align-items:center;gap:7px;min-height:34px;margin-top:14px;margin-left:10px;padding:0 14px;color:#28512f;background:#f3f8ef;border:1px solid #b9d2aa;font-weight:800}.magic-formula-button:hover,.magic-formula-button.active{color:#fff;background:#4f7f3e;border-color:#4f7f3e}.company-watchlist-button{display:inline-flex;align-items:center;gap:7px;min-height:34px;margin-top:14px;margin-left:10px;padding:0 14px;color:#244b36;background:#edf5e8;border:1px solid #cddfc2;font-weight:800}.company-watchlist-button:hover{color:#183425;background:#e3f0db;border-color:#b8d1a8}.company-watchlist-modal{max-width:460px}.magic-formula-panel{display:grid;gap:18px;padding:20px 0 36px}.magic-formula-header{display:flex;justify-content:space-between;gap:28px;padding:28px 30px;color:#fff;background:linear-gradient(135deg,#183629,#4f7f3e);border:1px solid #d5e2cd}.magic-formula-header .eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:#dcebd4;font-size:12px;font-weight:800;text-transform:uppercase}.magic-formula-header h2{margin:0;color:#fff;font-size:32px;line-height:1.15}.magic-formula-header p:not(.eyebrow){max-width:780px;margin:10px 0 0;color:#eef6ea}.magic-status{display:grid;align-content:center;min-width:170px;padding:16px;text-align:center;background:#fff;border-top:5px solid #d19d37}.magic-status.valid{border-top-color:#238c58}.magic-status span{color:#64756b;font-size:12px;font-weight:800;text-transform:uppercase}.magic-status strong{color:#17251f;font-size:24px}.magic-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.magic-score-grid article,.magic-section{background:#fff;border:1px solid #dce5dc}.magic-score-grid article{display:grid;gap:8px;min-height:118px;padding:18px;border-top:4px solid #4f7f3e}.magic-score-grid span{color:#52665d;font-size:12px;font-weight:800;text-transform:uppercase}.magic-score-grid strong{color:#17251f;font-size:28px}.magic-score-grid small{color:#66786e}.magic-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.magic-section{padding:22px 24px}.magic-section h3{margin:0 0 16px;color:#183629;font-size:17px}.formula-line{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;padding:14px 16px;background:#f3f8ef;border:1px solid #d5e2cd;color:#233229}.formula-line strong{font-size:20px}.formula-line span{color:#6c7c72;font-weight:800}.magic-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid #e1e8de;border-left:1px solid #e1e8de}.magic-mini-grid .metric{padding:12px;border-right:1px solid #e1e8de;border-bottom:1px solid #e1e8de}.magic-input-table{width:100%;border-collapse:collapse;font-size:13px}.magic-input-table th,.magic-input-table td{padding:11px 12px;border-bottom:1px solid #e1e8de;text-align:left}.magic-input-table th{color:#427031;background:#f3f8ef;font-weight:800}.magic-reasons{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.magic-reasons span{padding:6px 9px;color:#8a3c12;background:#fff1de;border:1px solid #e8c18e;font-size:12px;font-weight:800}.magic-valid-note{color:#28512f;font-weight:700}.magic-methodology{margin:12px 0 0;color:#52665d;line-height:1.55}.deep-analysis{display:grid;gap:18px;padding:20px 0 36px}.deep-analysis-header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 30px;color:#fff;background:#102f27;border:1px solid #284e42}.deep-analysis-header .eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:#b9ddca;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.deep-analysis-header h2{margin:0;color:#fff;font-size:32px;line-height:1.15}.deep-analysis-header p:not(.eyebrow){max-width:760px;margin:10px 0 0;color:#d9e8e1;font-size:16px}.deep-overall{display:grid;min-width:190px;padding:18px;text-align:center;background:#fff;border-top:5px solid #789185}.deep-overall span,.deep-overall small{color:#5b6d65;font-size:12px;font-weight:700}.deep-overall strong{color:#15261f;font-size:42px;line-height:1}.deep-overall.strong{border-top-color:#238c58}.deep-overall.balanced{border-top-color:#d09b2b}.deep-overall.weak{border-top-color:#bd4545}.analysis-freshness{display:flex;flex-wrap:wrap;gap:10px 24px;padding:12px 18px;color:#52665d;background:#f3f7f2;border:1px solid #d9e4d7;font-size:13px}.analysis-freshness span{display:inline-flex;align-items:center;gap:7px}.deep-score-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.deep-score-card{display:grid;gap:8px;min-height:122px;padding:17px;background:#fff;border:1px solid #dce5dc;border-top:4px solid #829288}.deep-score-card.strong{border-top-color:#238c58}.deep-score-card.balanced{border-top-color:#d09b2b}.deep-score-card.weak{border-top-color:#bd4545}.deep-score-card span{color:#52665d;font-size:12px;font-weight:800;text-transform:uppercase}.deep-score-card strong{color:#17251f;font-size:24px}.deep-score-card small{color:#6a786f;line-height:1.35}.deep-section{padding:24px 26px;background:#fff;border:1px solid #dce5dc}.deep-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.deep-section-heading>div{display:flex;align-items:center;gap:9px;color:#286647}.deep-section-heading h3{margin:0;color:#17251f;font-size:19px}.deep-section-heading>span{color:#6a786f;font-size:12px}.deep-lead{max-width:1180px;margin:0 0 22px;color:#34463e;font-size:15px;line-height:1.7}.deep-snapshot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #e3eae2;border-left:1px solid #e3eae2}.deep-snapshot-grid .metric{min-height:76px;padding:14px;border-right:1px solid #e3eae2;border-bottom:1px solid #e3eae2}.reported-performance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.reported-performance-grid article{display:grid;gap:7px;padding:16px;background:#f6f8f5;border-left:3px solid #789185}.reported-performance-grid span{color:#52665d;font-size:12px;font-weight:800;text-transform:uppercase}.reported-performance-grid strong{color:#17251f;font-size:20px}.reported-performance-grid small{font-weight:800}.deep-disclosure{margin:16px 0 0;color:#69776f;font-size:12px;line-height:1.5}.deep-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.deep-signals.positive{border-top:4px solid #238c58}.deep-signals.risk{border-top:4px solid #bd4545}.deep-signals ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.deep-signals li{position:relative;padding-left:20px;color:#34463e;line-height:1.55}.deep-signals li:before{position:absolute;top:8px;left:1px;width:7px;height:7px;background:#638276;border-radius:50%;content:""}.deep-signals.positive li:before{background:#238c58}.deep-signals.risk li:before{background:#bd4545}.deep-empty{margin:0;color:#69776f;line-height:1.55}.deep-verdict{background:#eef5ef;border-color:#cbdccf}.deep-verdict h4{margin:0 0 8px;color:#173a2c;font-size:22px}.deep-verdict>p{margin:0;color:#42584e;line-height:1.6}.deep-source-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.deep-source-links a{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;color:#245b40;background:#fff;border:1px solid #bfd2c3;font-weight:700;text-decoration:none}.deep-methodology{padding:16px 18px;color:#52665d;background:#f7f9f6;border:1px solid #dce5dc;font-size:12px;line-height:1.55}.deep-methodology summary{color:#263a31;cursor:pointer;font-size:13px;font-weight:800}@media(max-width:1100px){.deep-score-grid,.deep-snapshot-grid,.reported-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.deep-analysis-header,.deep-section-heading{align-items:flex-start;flex-direction:column}.deep-overall{width:100%}.deep-score-grid,.deep-snapshot-grid,.reported-performance-grid,.deep-two-column{grid-template-columns:1fr}.deep-analysis-header,.deep-section{padding:20px}.deep-analysis-header h2{font-size:26px}}.company-tabs{display:flex;gap:18px;padding:10px 6px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.company-tabs button{padding:9px 0;color:#5d6b76;background:transparent;border:0;border-bottom:2px solid transparent;font-size:13px}.company-tabs .active{color:#0a7ead;border-color:#0a7ead}.analysis-tabs{align-items:center;gap:14px;background:#fff}.analysis-label{display:inline-flex;align-items:center;gap:7px;min-height:38px;color:#111827;font-weight:800}.analysis-panel{padding:26px 0}.analysis-chart-row{display:grid;grid-template-columns:minmax(680px,1fr) 360px;gap:22px;align-items:start}.analysis-chart{min-height:380px;padding:10px 0 0}.analysis-side{padding:18px;background:#fff;border:1px solid var(--line)}.analysis-side h3{margin:0 0 14px;font-size:16px}.analysis-side p,.analysis-side-total{display:flex;justify-content:space-between;gap:16px;margin:10px 0;font-size:13px}.analysis-side span{display:inline-flex;align-items:center;gap:7px}.analysis-side i{width:8px;height:8px;border-radius:999px}.analysis-side-total{padding-top:14px;border-top:1px solid var(--line)}.analysis-side-total strong{color:#0a7ead}.analysis-side button,.primary-action{min-height:36px;padding:0 18px;color:#fff;background:#0a7ead;border:0;font-weight:800}.analysis-side button{width:100%;margin-top:14px}.analysis-table-wrap{width:100%;margin-top:18px;overflow-x:auto}.analysis-table{width:100%;min-width:1080px;border-collapse:collapse;font-size:13px}.analysis-table th{padding:9px 10px;color:#0a7ead;font-weight:800;text-align:right}.analysis-table th:first-child,.analysis-table td:first-child{text-align:left}.analysis-table td{padding:9px 10px;text-align:right;border-bottom:1px solid #edf1f4}.analysis-table tbody tr:nth-child(odd){background:#f6f8f9}.analysis-table label{display:inline-flex;align-items:center;gap:8px;font-weight:700}.analysis-note{margin-top:14px;color:var(--muted);font-size:12px}.valuation-input-section{margin-bottom:34px}.valuation-input-section h3,.calculator-section h3{display:flex;align-items:center;gap:10px;margin:0 0 10px;color:#0a7ead;font-size:15px;font-weight:700}.valuation-input-section h3:after,.calculator-section h3:after{content:"";flex:1;height:1px;background:var(--line)}.valuation-table th,.valuation-table td{min-width:108px}.calculator-toolbar{display:grid;grid-template-columns:220px 1fr 220px;gap:18px;align-items:center;margin-bottom:24px}.calculator-toolbar button{min-height:38px;border:1px solid var(--line);background:#fff;font-weight:700}.calculator-toolbar .primary-action{justify-self:center;display:inline-flex;align-items:center;gap:8px;border-color:#0a7ead}.calculator-toolbar .primary-action:last-child{justify-self:end}.calculator-layout{display:grid;grid-template-columns:minmax(560px,.92fr) minmax(620px,1.08fr);gap:30px;align-items:start}.calculator-inputs{display:grid;gap:24px}.calculator-section{display:grid;grid-template-columns:1fr 1fr;gap:9px 34px}.calculator-section h3{grid-column:1 / -1}.calculator-field{display:grid;grid-template-columns:minmax(170px,1fr) minmax(160px,.8fr);gap:12px;align-items:center;min-height:35px}.calculator-field span{font-size:13px;font-weight:700}.calculator-field strong{display:flex;justify-content:flex-end;gap:8px;min-height:32px;padding:8px 10px;background:#f4f4f4;font-weight:500}.calculator-field.muted{color:#8a96a0}.calculator-results{min-width:0}.valuation-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:15px 22px;border:1px solid #23965a;background:#fff}.valuation-strip span{display:grid;gap:3px;font-size:12px;font-weight:700}.valuation-strip strong{color:#05a63d;font-size:25px}.valuation-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 22px;margin:10px 0 26px}.valuation-mini-grid p{display:flex;justify-content:space-between;gap:14px;margin:0;padding:8px 10px;background:#f7f7f7;font-size:12px}.valuation-chart{min-height:400px}.valuation-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:10px;font-weight:700;font-size:13px}.valuation-legend span{display:inline-flex;align-items:center;gap:7px}.valuation-legend i{width:14px;height:14px}.company-section{padding:26px 0;border-bottom:1px solid var(--line)}.company-section h2{display:flex;align-items:center;gap:8px;margin:0 0 18px;font-size:20px}.glance-layout{display:grid;grid-template-columns:minmax(620px,1.08fr) minmax(560px,.95fr);gap:18px;align-items:start}.market-context-stack{display:grid;gap:10px;min-width:0}.glance-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.metric{display:grid;grid-template-columns:minmax(190px,1fr) auto;gap:14px;align-items:center;min-height:41px;padding:9px 12px;background:#fff;border-bottom:1px solid #eef2f5}.metric:nth-child(4n+1),.metric:nth-child(4n+2){background:#f7f9fa}.metric strong{color:#33424f;font-size:13px}.metric span{text-align:right;white-space:nowrap;overflow-wrap:normal}.metric.wide{grid-template-columns:180px minmax(0,1fr);background:transparent}.metric.wide span{text-align:left}.price-card,.events-card{padding:14px;background:#fff;border:1px solid var(--line)}.price-card{min-height:326px}.price-card-heading,.events-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.price-card h3,.events-card h3,.insider-list h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:16px}.price-card h3 span{padding:3px 7px;color:#0a7ead;background:#dff2fa}.chart-update-status,.events-estimate-label{color:var(--muted);font-size:11px;font-weight:700}.price-chart-stage{position:relative;overflow:hidden}.price-chart-stage .recharts-area-curve{stroke-dasharray:2400;stroke-dashoffset:2400;animation:chart-line-draw .68s cubic-bezier(.22,1,.36,1) forwards}.price-chart-stage .recharts-area-area{opacity:0;animation:chart-area-reveal .42s ease-out .18s forwards}.price-card.is-updating .price-chart-stage .recharts-wrapper{opacity:.58}.chart-loading-sweep{position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.72) 48%,transparent 76%);transform:translate(-100%);animation:chart-loading-sweep 1.1s ease-in-out infinite}@keyframes chart-line-draw{to{stroke-dashoffset:0}}@keyframes chart-area-reveal{to{opacity:1}}@keyframes chart-loading-sweep{to{transform:translate(100%)}}.range-selector{display:grid;grid-template-columns:repeat(8,minmax(34px,1fr));gap:4px;margin-top:8px;background:#f2f5f7;border:1px solid #e1e8ed}.range-selector button{display:grid;align-content:center;justify-items:center;gap:2px;min-height:46px;color:#364653;background:transparent;border:0;font-weight:700}.range-selector button span,.range-selector button small{line-height:1.05}.range-selector button small{font-size:10px;font-weight:800}.range-selector button:hover{background:#e4eff4}.range-selector button.active{color:#fff;background:#0a7ead}.range-selector button.active small{color:#fff}.events-card p,.empty-data,.source-notes p,.insider-list p{color:var(--muted)}.events-card a{flex:0 0 auto;margin-left:auto;color:#0a7ead;font-size:12px;font-weight:700;text-decoration:none}.events-card{display:flex;align-items:center;gap:14px;min-height:0;padding:10px 12px;background:var(--surface-soft);box-shadow:none}.events-card h3{margin:0;font-size:13px}.events-card>div:first-child{display:grid;justify-items:start;gap:2px;min-width:140px}.events-empty{margin:0;font-size:12px}.event-list{display:flex;flex-wrap:wrap;gap:6px}.event-list p{display:flex;gap:6px;margin:0;padding:5px 8px;background:var(--surface);border:1px solid var(--line);border-radius:999px;font-size:12px}.event-list span{color:#17232d}.summary-list{display:grid;gap:4px;max-width:1500px}.rule-table{min-width:940px;table-layout:fixed}.rule-table th,.rule-table td{text-align:center}.rule-table th:first-child,.rule-table td:first-child{width:360px;text-align:left;font-weight:700}.score-good,.score-watch,.score-bad,.score-empty{color:#fff;font-weight:800}.score-good{background:#23965a}.score-watch{background:#f0d79c;color:#1d2b34}.score-bad{background:#c23b42}.score-empty{background:#d9d9d9;color:#4d5962}.empty-data{padding:18px;background:#fff;border:1px solid var(--line)}.executive-table{min-width:880px}.executive-table small{display:block;margin-top:3px;color:var(--muted)}.industry-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:6px 40px}.industry-grid h2{grid-column:1 / -1}.peers-section{min-width:0}.peers-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:22px 0}.peer-scopes{display:grid;gap:7px}.peer-scopes label{display:inline-flex;align-items:center;gap:7px;color:#1f2d37;font-weight:700}.peer-scopes label.active{color:#0a7ead}.peer-scopes input{margin:0}.peer-actions{display:grid;justify-items:center;gap:8px;min-width:220px}.peer-actions button{min-height:40px;padding:0 18px;color:#a7b0b8;background:#f3f5f6;border:1px solid #edf1f3}.peer-actions span,.peer-source{color:var(--muted);font-size:13px}.peers-table-controls{display:flex;justify-content:space-between;gap:16px;margin-bottom:10px}.peers-table-controls button{min-width:150px;min-height:40px;padding:0 12px;color:#33424f;background:#fff;border:1px solid #cfdbe2;text-align:left}.peers-table-wrap{overflow-x:auto}.peers-table{min-width:1500px}.peers-table th{color:#087eaf}.peers-table th:not(:first-child):after{content:"  ^";color:#0a7ead;font-size:11px}.peers-table td{height:54px}.peers-table td:first-child,.peers-table th:first-child{width:34px;min-width:34px}.peers-table strong,.peers-table small{display:block}.peers-table small{margin-top:2px}.peers-table .current-peer{font-weight:800}.peer-source a{color:#0a7ead;font-weight:700;text-decoration:none}.company-gurus-section .section-heading{align-items:flex-end}.guru-quarter-filter{display:flex;align-items:center;gap:10px;color:#50605a;font-size:12px;font-weight:800;text-transform:uppercase}.guru-quarter-filter select{min-width:190px;padding:9px 34px 9px 12px;color:#15251d;background:#fff;border:1px solid #cddcc7;border-radius:4px;font-weight:800}.guru-quarter-summary{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.guru-quarter-summary span{padding:6px 10px;color:#27421f;background:#f0f7ec;border:1px solid #d6e6ce;border-radius:4px;font-size:12px;font-weight:800}.guru-refresh-note{display:inline-flex;margin-top:12px;padding:8px 12px;color:#3f5349;background:#f7fbf4;border:1px solid #d6e6ce;border-radius:4px;font-size:13px;font-weight:700}.company-gurus-section .section-heading p,.guru-source-note{margin:5px 0 0;color:#5d6b76;font-size:13px}.company-gurus-table-wrap{margin-top:18px;overflow-x:auto}.company-gurus-table{min-width:1050px}.company-gurus-table td{height:58px}.company-gurus-table td:last-child strong,.company-gurus-table td:last-child small,.guru-company-link strong,.guru-company-link small{display:block}.company-gurus-table td:last-child small,.guru-company-link small{margin-top:3px;color:#687782;font-size:12px}.guru-company-link{padding:0;color:#14261d;background:transparent;border:0;text-align:left}.guru-company-link:hover strong{color:#39752f;text-decoration:underline}.guru-source-note{margin-top:14px}.insider-list{max-width:920px}.insider-list div{display:grid;grid-template-columns:140px 100px 1fr;gap:16px;padding:10px 12px;background:#fff;border-bottom:1px solid #eef2f5}.insiders-tab{min-width:0}.insiders-chart-section h2,.insider-table-heading h2{margin-bottom:12px}.insider-chart{position:relative;padding:16px 12px 8px;background:#fff;border:1px solid var(--line)}.chart-legend{display:flex;justify-content:flex-end;gap:16px;margin:0 10px 8px 0;color:#1e2d37;font-size:13px}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.chart-legend i{display:inline-block;width:10px;height:10px}.legend-sale{background:#b5121b}.legend-purchase{background:#25a65a}.legend-price{height:3px!important;background:#1f2925}.insider-table-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:8px}.insider-table-heading label{display:flex;align-items:center;gap:8px;color:#52616d;font-size:13px}.insider-table-heading select{min-width:220px;min-height:34px;padding:0 10px;color:#33424f;background:#fff;border:1px solid #cfdbe2}.table-status{margin:0 0 10px;color:var(--muted);font-size:13px;text-align:center}.insider-table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line)}.insider-transactions-table{min-width:1500px}.insider-transactions-table th{color:#087eaf}.insider-transactions-table td{height:54px}.signed-negative{color:var(--red)}.signed-positive{color:var(--green)}.filing-link{display:inline-grid;width:34px;height:34px;place-items:center;color:#0a7ead;background:#eef7fb;border:1px solid #d7e9f1;text-decoration:none}.filing-link:hover{background:#dff1f8}.source-notes{padding:18px 0 40px}.source-notes p{margin:4px 0;font-size:12px}@media(max-width:1500px){.company-page{width:min(100% - 36px,1380px)}.company-hero{grid-template-columns:1fr 360px}.glance-layout{grid-template-columns:minmax(520px,1.05fr) minmax(420px,.95fr)}}@media(max-width:1100px){.topbar{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px}.topnav{justify-self:start}.search-wrap{width:100%}.dashboard-grid,.investor-hero,.history-zone,.company-hero,.screener-insight,.stock-verdict,.glance-layout,.scan-workspace,.analysis-chart-row,.calculator-layout{grid-template-columns:1fr}.scan-page,.company-page,.dashboard-watchlist{width:min(100% - 28px,1880px)}.scan-sidebar{max-height:none;overflow:visible;padding-left:0}.scan-empty-panel,.scan-results-panel{min-height:0}.analysis-chart{min-width:0}.calculator-toolbar{grid-template-columns:1fr}.calculator-toolbar .primary-action,.calculator-toolbar .ghost-button{justify-self:stretch}.stats-strip{grid-template-columns:repeat(2,minmax(150px,1fr))}.stock-verdict-grid,.screener-insight-grid,.stock-verdict-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.splash-actions{align-items:stretch;flex-direction:column}.splash-account-actions{justify-content:flex-start}.splash-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.splash-feature-grid,.account-grid,.account-password-form{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.price-chart-stage .recharts-area-curve,.price-chart-stage .recharts-area-area,.chart-loading-sweep{animation:none}.price-chart-stage .recharts-area-curve{stroke-dashoffset:0}.price-chart-stage .recharts-area-area{opacity:1}}@media(max-width:700px){.page{width:min(100% - 20px,1880px)}.topbar{padding:10px}.brand{gap:8px}.brand-mark{width:42px;height:42px}.brand strong{font-size:15px}.brand small{font-size:12px}.search-menu{min-height:0;max-height:min(460px,calc(100vh - 184px))}.company-search-result,.search-row--company{grid-template-columns:48px minmax(0,1fr)}.topnav{overflow-x:auto;width:100%;gap:8px;padding-bottom:2px}.topnav button{flex:0 0 auto;min-height:38px}.nav-dropdown{flex:0 0 auto}.nav-dropdown-menu{position:fixed;top:176px;left:10px;right:10px;min-width:0;padding:8px}.nav-dropdown-menu button{min-height:44px;padding:0 12px}.stats-strip{grid-template-columns:1fr}.treemap{min-height:420px;flex-direction:column}.treemap-item{min-height:70px;border-right:0;border-bottom:1px solid rgba(255,255,255,.72)}.page-title,.panel-heading,.section-heading{align-items:flex-start;flex-direction:column}.glance-grid,.screener-insight-grid,.stock-verdict-grid,.stock-verdict-columns,.industry-grid{grid-template-columns:1fr}.insider-table-heading,.peers-toolbar,.peers-table-controls{align-items:flex-start;flex-direction:column}.metric,.metric.wide{grid-template-columns:1fr}.metric span{text-align:left;white-space:normal}.dashboard-watchlist{width:min(100% - 20px,1880px);padding-top:20px}.watchlist-profile{align-items:flex-start;flex-direction:column;margin-bottom:26px}.watchlist-profile h1{font-size:clamp(30px,10vw,42px)}.watchlist-toolbar,.watchlist-actions{align-items:stretch;flex-direction:column;gap:12px}.watchlist-stock-search,.watchlist-columns-select{width:100%}.scan-page,.company-page{width:min(100% - 20px,1880px)}.explore-tabs,.company-tabs,.analysis-tabs{overflow-x:auto;gap:12px;padding-bottom:2px;white-space:nowrap}.explore-tabs button,.company-tabs button,.analysis-tabs button,.analysis-label{flex:0 0 auto}.scan-workspace{gap:18px}.scan-actions{display:grid;grid-template-columns:1fr 1fr}.scan-actions button{justify-content:center;padding-inline:8px}.scan-empty-panel{grid-template-columns:1fr;min-height:360px;padding:20px}.scan-results-heading{align-items:flex-start;flex-direction:column;gap:12px}.scan-results-panel{overflow-x:auto}.scan-results-table{min-width:760px}.company-hero{gap:18px;padding:16px 0 20px}.company-hero h1{font-size:clamp(24px,8vw,34px);overflow-wrap:anywhere}.quote-row{gap:18px}.score-card{padding:14px}.score-grid{gap:6px}.glance-layout{gap:14px}.price-card,.events-card,.analysis-side,.calculator-card,.analysis-table-card{min-height:0;padding:12px}.range-selector{grid-template-columns:repeat(4,minmax(0,1fr))}.range-selector button{min-height:44px;padding:6px 4px}.event-list p{grid-template-columns:1fr}.events-card{align-items:flex-start;flex-wrap:wrap}.events-card a{margin-left:0}.calculator-section,.calculator-field,.valuation-strip,.valuation-mini-grid{grid-template-columns:1fr}.calculator-field strong{justify-content:flex-start}.analysis-side p{align-items:flex-start;flex-direction:column;gap:4px}.splash-inner{width:min(100% - 20px,1180px);padding-top:20px}.splash-actions{margin-bottom:28px}.splash-research-cta{min-width:0;padding:16px}.splash-account-actions{display:grid;grid-template-columns:1fr 1fr}.splash-account-actions a{min-width:0}.splash-hero{padding-bottom:38px}.splash-hero h1{font-size:clamp(36px,12vw,44px)}.splash-hero p{font-size:16px}.splash-search-form{grid-template-columns:1fr}.splash-search-input,.splash-search-form button[type=submit]{min-height:52px}.splash-news-grid,.splash-feature-grid{grid-template-columns:1fr}.splash-news-scroll{max-height:1250px;padding-right:0}.splash-news-body{min-height:0}}.app-shell--light{color-scheme:light;--page-bg: #f4f8f0;--page-bg-soft: #e7f1e2;--topbar-bg: rgba(255, 255, 255, .94);--surface: #ffffff;--surface-soft: #f4faef;--surface-strong: #ffffff;--surface-muted: #e8f0e2;--line: #dbe5d5;--line-strong: #aac99a;--text: #334339;--heading: #0c1811;--muted: #607165;--soft: #8a9b8f;--blue: #4f7f3d;--accent: #78a95c;--accent-strong: #4f8f3a;--green: #0f8a3f;--red: #dc2626;--yellow: #f59e0b;--shadow: rgba(12, 24, 17, .08);--shadow-strong: rgba(12, 24, 17, .14);--chart-fill: rgba(79, 143, 58, .12)}.app-shell{color:var(--text);background:radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--blue) 12%,transparent),transparent 30%),radial-gradient(circle at 88% 6%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 28%),linear-gradient(180deg,var(--page-bg),var(--page-bg-soft))}.topbar,.company-page,.dashboard-watchlist,.scan-page,.portfolio-page,.page{color:var(--text);background:transparent}.topbar{background:var(--topbar-bg);border-bottom-color:var(--line)}.brand,.brand strong,.company-hero h1,.watchlist-profile h1,.scan-results h2,.scan-sidebar h2,.scan-sidebar h3,.company-summary h2,.section-title,.analysis-page h1,.analysis-section h2{color:var(--heading)}.brand small,.muted,.search-menu small,.search-menu p,.company-meta,.quote-label,.watchlist-profile p,.scan-helper,.scan-status,.company-summary p,.analysis-note,.event-list small{color:var(--muted)}.search-wrap,.search-menu,.search-section,.scan-sidebar,.scan-empty-panel,.scan-results-panel,.dashboard-card,.watchlist-toolbar,.watchlist-table-wrap,.watchlist-menu,.watchlist-stock-search,.watchlist-columns-select,.company-tabs,.analysis-tabs,.company-card,.score-card,.glance-table,.price-card,.events-card,.company-summary,.analysis-panel,.analysis-side,.analysis-table-card,.calculator-card,.calculator-toolbar,.valuation-strip,.range-selector,.login-panel,.splash-user-pill{color:var(--text);background:var(--surface);border-color:var(--line);box-shadow:0 18px 42px var(--shadow)}.search-section,.scan-section,.company-tabs,.analysis-tabs,.glance-row,.event-list p,.company-summary-row,.analysis-table th,.analysis-table td,.scan-results-table th,.scan-results-table td,.watchlist-table th,.watchlist-table td{border-color:var(--line)}.search-wrap input,.search-wrap select,.search-wrap textarea,.splash-page input,.scan-sidebar input,.scan-sidebar select,.scan-sidebar textarea,.watchlist-stock-search input,.watchlist-columns-select,.calculator-field input,.calculator-field select{color:var(--text);background:transparent}.search-wrap,.watchlist-stock-search,.watchlist-columns-select,.scan-sidebar input,.scan-sidebar select,.calculator-field strong,.calculator-field input,.calculator-field select,.calculator-field .locked-value{background:var(--surface-strong)}.search-wrap:focus-within,.watchlist-stock-search:focus-within,.scan-sidebar input:focus,.scan-sidebar select:focus,.calculator-field input:focus,.calculator-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.search-menu button:hover,.watchlist-table tbody tr:hover,.scan-results-table tbody tr:hover,.company-tabs button:hover,.analysis-tabs button:hover,.range-selector button:hover{background:var(--surface-soft)}.topnav button,.company-tabs button,.analysis-tabs button,.explore-tabs button,.range-selector button,.scan-actions button,.watchlist-actions button,.back-button,.splash-account-actions a,.splash-account-actions button{color:var(--muted)}.topnav button.active,.company-tabs button.active,.analysis-tabs button.active,.explore-tabs button.active,.range-selector button.active,a,.link-button,.company-search-result strong,.insider-search-result strong,.ticker-pill{color:var(--blue)}.topnav button.active,.company-tabs button.active,.analysis-tabs button.active,.explore-tabs button.active{border-bottom-color:var(--blue)}.brand-mark,.back-button,.splash-research-cta,.scan-chip,.filter-chip,.ticker-pill,.company-search-result strong,.insider-search-result strong{background:color-mix(in srgb,var(--accent) 9%,var(--surface));border-color:var(--line-strong)}.brand-mark{color:#fff;background:linear-gradient(135deg,var(--blue),var(--accent));border-color:color-mix(in srgb,var(--blue) 45%,var(--accent))}.primary,button.primary,.splash-account-actions .primary,.splash-search-form button[type=submit],.scan-actions button:not(:disabled),.watchlist-actions button:not(:disabled),.calculator-toolbar button:not(:disabled),.save-valuations-button{color:#fff;background:var(--blue);border-color:var(--blue);box-shadow:0 10px 22px color-mix(in srgb,var(--blue) 22%,transparent)}button:disabled,.search-wrap--locked{color:var(--soft);background:var(--surface-muted);border-color:var(--line)}.positive,.quote-change.positive,.price-change.positive{color:var(--green)}.negative,.quote-change.negative,.price-change.negative{color:var(--red)}.score-box.good,.score-good{color:#fff;background:var(--green)}.score-box.watch,.score-watch{color:#3f2d00;background:var(--yellow)}.score-box.bad,.score-bad{color:#fff;background:var(--red)}.price-chart-card,.recharts-wrapper,.recharts-surface{color:var(--text)}.app-shell--light .topbar,.app-shell--light .search-menu,.app-shell--light .watchlist-menu,.app-shell--light .stock-suggest-menu,.app-shell--light .splash-login-panel{background:#fffffff5}.app-shell--light .company-hero,.app-shell--light .dashboard-card,.app-shell--light .watchlist-toolbar,.app-shell--light .watchlist-table-wrap,.app-shell--light .empty-watchlist,.app-shell--light .scan-sidebar,.app-shell--light .scan-empty-panel,.app-shell--light .scan-results-panel,.app-shell--light .panel,.app-shell--light .portfolio-workspace,.app-shell--light .company-card,.app-shell--light .score-card,.app-shell--light .price-card,.app-shell--light .events-card,.app-shell--light .analysis-panel,.app-shell--light .analysis-side,.app-shell--light .analysis-table-card,.app-shell--light .calculator-card{background:#fffffff0;border-color:var(--line);box-shadow:0 22px 52px var(--shadow)}.app-shell .brand-mark{color:#07130b;background:linear-gradient(135deg,var(--accent),var(--blue));border-color:color-mix(in srgb,var(--accent) 78%,var(--heading))}.app-shell a,.app-shell .link-button,.app-shell .text-link-button,.app-shell .topnav button.active,.app-shell .company-tabs button.active,.app-shell .analysis-tabs button.active,.app-shell .explore-tabs button.active,.app-shell .range-selector button.active,.app-shell .ticker-pill,.app-shell .watchlist-ticker-link,.app-shell .scan-ticker-link,.app-shell .table-link,.app-shell .company-link,.app-shell .holding-company-link,.app-shell .sec-link,.app-shell .analysis-open-button{color:var(--blue)}.app-shell--light .ticker-pill,.app-shell--light .watchlist-ticker-link,.app-shell--light .scan-ticker-link,.app-shell--light .scan-chip,.app-shell--light .filter-chip{color:#315500;background:#e9ffd5;border-color:#cdefa1}.app-shell--light .company-search-result strong,.app-shell--light .insider-search-result strong{color:#0f3f5a;background:#eef6fb;border-color:#cfe3ee}.app-shell--light .stock-suggest-menu strong{color:#0f3f5a}.app-shell--light .stock-suggest-menu span,.app-shell--light .stock-suggest-menu small,.app-shell--light .stock-suggest-menu p{color:#5e7081}.app-shell .topnav button.active,.app-shell .company-tabs button.active,.app-shell .analysis-tabs button.active,.app-shell .explore-tabs button.active{border-bottom-color:var(--accent)}.app-shell .primary,.app-shell button.primary,.app-shell .splash-account-actions .primary,.app-shell .splash-search-form button[type=submit],.app-shell .scan-actions button:not(:disabled),.app-shell .watchlist-actions button:not(:disabled),.app-shell .calculator-toolbar button:not(:disabled),.app-shell .save-valuations-button,.app-shell .create-watchlist-button{color:#07130b;background:var(--accent);border-color:var(--accent);box-shadow:0 12px 26px color-mix(in srgb,var(--accent) 24%,transparent)}.app-shell .search-wrap:focus-within,.app-shell .watchlist-stock-search:focus-within,.app-shell input:focus,.app-shell select:focus,.app-shell textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.app-shell .watchlist-table th,.app-shell .scan-results-table th,.app-shell .wide-table th,.app-shell .holdings-table th,.app-shell .history-table th,.app-shell .aggregate-table th,.app-shell .analysis-table th,.app-shell .glance-table th{color:var(--blue);background:color-mix(in srgb,var(--accent) 7%,var(--surface-strong))}.app-shell .watchlist-table tbody tr:hover td,.app-shell .scan-results-table tbody tr:hover td,.app-shell .wide-table tbody tr:hover td,.app-shell .holdings-table tbody tr:hover td,.app-shell .history-table tbody tr:hover td,.app-shell .aggregate-table tbody tr:hover td{background:color-mix(in srgb,var(--accent) 10%,var(--surface-strong))}.app-shell--light .watchlist-select{color:#607165!important}.app-shell--light .watchlist-modal{color:#17232d!important;background:#fff!important}.app-shell--light .watchlist-modal h2{color:#17232d!important}.app-shell--light .watchlist-modal p,.app-shell--light .watchlist-modal .cancel-button,.app-shell--light .watchlist-modal .modal-close{color:#4e5962!important}.app-shell--light .watchlist-modal input,.app-shell--light .watchlist-modal textarea{color:#17232d!important;background:#fff!important}@media(max-width:1180px){.today-grid,.discover-collection-grid,.guru-brief-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guru-insight-list{grid-template-columns:1fr}.guru-watchlist-members{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.today-brief-heading,.discover-heading,.guru-brief-heading,.guru-watchlists-heading,.guru-watchlist-toolbar,.guru-watchlist-create{align-items:flex-start;flex-direction:column}.guru-watchlist-toolbar form,.guru-watchlist-toolbar label,.guru-watchlist-create label,.guru-watchlist-toolbar>button,.guru-watchlist-create>button{width:100%}.guru-watchlist-members{grid-template-columns:1fr}.portfolio-guru-watchlist-action{align-items:stretch;flex-direction:column}.portfolio-guru-watchlist-action select{max-width:none}.today-grid,.discover-collection-grid,.guru-brief-grid{grid-template-columns:1fr}.today-row,.discover-idea-row{grid-template-columns:64px 1fr}.guru-insight-row{grid-template-columns:auto 1fr}.guru-insight-row strong{grid-column:2;white-space:normal}}:root{color-scheme:light;--gt-canvas: #f2f4f1;--gt-surface: #ffffff;--gt-surface-soft: #f7f8f6;--gt-surface-strong: #e9eeea;--gt-ink: #15201b;--gt-muted: #65706a;--gt-faint: #8c9690;--gt-line: #dce2dd;--gt-line-strong: #cbd4cd;--gt-accent: #2f6b52;--gt-accent-hover: #255740;--gt-accent-soft: #e3eee7;--gt-positive: #287052;--gt-negative: #b34e4e;--gt-warning: #a56a26;--gt-shadow: 0 18px 44px rgba(29, 45, 36, .07);--gt-shadow-soft: 0 8px 24px rgba(29, 45, 36, .055);--gt-radius: 14px;--gt-radius-control: 10px;font-family:Aptos,Segoe UI Variable,Segoe UI,sans-serif;background:var(--gt-canvas)}*{box-sizing:border-box}html{background:var(--gt-canvas);scroll-behavior:smooth}body{min-width:320px;margin:0;color:var(--gt-ink);background:var(--gt-canvas);font-family:Aptos,Segoe UI Variable,Segoe UI,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,select,input[type=checkbox],input[type=radio]{cursor:pointer}button{color:inherit}:where(button,a,input,select,textarea):focus-visible{outline:3px solid rgba(47,107,82,.25);outline-offset:2px}::selection{color:#fff;background:var(--gt-accent)}h1,h2,h3,p{margin-top:0}h1,h2,h3,strong,th,.number-cell,.metric-value,.score-value{font-variant-numeric:tabular-nums}h1,h2,h3{color:var(--gt-ink);letter-spacing:-.025em}.app-shell{min-height:100dvh;color:var(--gt-ink);background:var(--gt-canvas)}.app-shell--authenticated{padding-left:244px}.page,.workspace-page,.stock-page,.portfolio-page,.scan-page,.account-page,.dashboard-watchlist{width:min(100%,1480px);margin:0 auto;padding:34px clamp(22px,3vw,48px) 72px}.mobile-more-toggle,.mobile-more-menu{display:none!important}.panel,.account-panel,.company-section,.analysis-panel,.magic-formula-panel,.chart-panel,.stock-card,.portfolio-card,.watchlist-table-wrap,.scan-empty-panel,.scan-results-panel,.guru-watchlists-panel{border:1px solid var(--gt-line)!important;border-radius:var(--gt-radius)!important;background:var(--gt-surface)!important;box-shadow:var(--gt-shadow-soft)!important}.panel-heading,.company-section-heading,.account-heading,.scan-results-heading{border-color:var(--gt-line)!important}.topbar--authenticated{position:fixed;inset:0 auto 0 0;z-index:80;display:flex;width:244px;min-height:100dvh;padding:24px 18px 18px;flex-direction:column;align-items:stretch;gap:20px;border:0;border-right:1px solid var(--gt-line);background:#f8f9f7;box-shadow:none}.topbar--authenticated .brand,.topbar--public .brand{display:inline-flex;min-width:0;padding:0;align-items:center;gap:11px;border:0;background:transparent;text-align:left}.brand-mark{display:grid;width:39px;height:39px;flex:0 0 39px;place-items:center;border-radius:12px;color:#fff;background:var(--gt-accent);font-size:13px;font-weight:800;letter-spacing:.02em}.brand>span:last-child{display:grid;min-width:0}.brand strong{font-size:16px;line-height:1.25}.brand small{overflow:hidden;color:var(--gt-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.topbar--authenticated .search-wrap{position:relative;order:1;width:100%}.search-wrap>svg{position:absolute;z-index:2;top:50%;left:12px;color:var(--gt-muted);transform:translateY(-50%);pointer-events:none}.search-wrap>input,.activity-filters input,.activity-filters select,.guru-quarter-filter select,.scan-sidebar input,.scan-sidebar select,.account-password-form input,.splash-search-input{width:100%;min-height:42px;border:1px solid var(--gt-line-strong)!important;border-radius:var(--gt-radius-control)!important;color:var(--gt-ink);background:var(--gt-surface)!important;box-shadow:none!important}.search-wrap>input{padding:0 12px 0 38px}.search-wrap>input::placeholder,input::placeholder,textarea::placeholder{color:var(--gt-faint)}.search-menu,.stock-suggest-menu{position:absolute;z-index:120;top:calc(100% + 8px);left:0;width:min(620px,calc(100vw - 28px));max-height:min(70vh,660px);overflow:auto;border:1px solid var(--gt-line);border-radius:12px;background:var(--gt-surface);box-shadow:0 24px 70px #14201929}.topbar--authenticated .topnav{display:flex;order:2;width:100%;flex:1;flex-direction:column;align-items:stretch;gap:4px}.topbar--authenticated .topnav button{display:flex;width:100%;min-height:44px;padding:0 12px;align-items:center;justify-content:flex-start;gap:11px;border:0;border-radius:9px;color:#46524b;background:transparent;font-size:14px;font-weight:650;text-align:left;transition:color .15s ease,background .15s ease}.topbar--authenticated .topnav button:hover{color:var(--gt-ink);background:#edf1ed}.topbar--authenticated .topnav button.active{color:#1c513b;background:var(--gt-accent-soft)}.topbar--authenticated .topnav button svg{flex:0 0 auto}.topbar-session{display:grid;order:3;padding:14px 12px 4px;border-top:1px solid var(--gt-line)}.topbar-session span{overflow:hidden;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.topbar-session small{overflow:hidden;color:var(--gt-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.topbar-session button{width:max-content;margin-top:9px;padding:0;border:0;color:var(--gt-accent);background:transparent;font-size:12px;font-weight:700}.topbar--public{position:sticky;z-index:80;top:0;display:grid;min-height:72px;padding:13px max(24px,calc((100vw - 1380px)/2));grid-template-columns:auto 1fr auto;align-items:center;gap:28px;border:0;border-bottom:1px solid rgba(220,226,221,.88);background:#f8f9f7ed;box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar--public .search-wrap{display:none}.topnav--public button{min-height:40px;padding:0 18px;border:1px solid var(--gt-line-strong);border-radius:9px;background:var(--gt-surface);font-weight:700}.workspace-heading,.workspace-welcome{display:flex;margin-bottom:24px;align-items:flex-end;justify-content:space-between;gap:30px}.workspace-heading>div,.workspace-welcome>div:last-child{max-width:760px}.workspace-welcome{align-items:center;justify-content:flex-start}.workspace-welcome .avatar{display:grid;width:54px;height:54px;flex:0 0 54px;place-items:center;border-radius:14px;color:#fff;background:#254b38;font-size:14px;font-weight:800;letter-spacing:.03em}.workspace-heading p,.workspace-welcome p:first-child,.screener-heading p{margin-bottom:5px;color:var(--gt-accent);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.workspace-heading h1,.workspace-welcome h1,.screener-heading h1{margin-bottom:7px;font-size:clamp(30px,4vw,48px);line-height:1.04}.workspace-heading span,.workspace-welcome>div>span,.screener-heading span{color:var(--gt-muted)}.workspace-heading>strong{padding-bottom:8px;color:var(--gt-muted);font-size:13px;white-space:nowrap}.splash-page{min-height:calc(100dvh - 72px);color:var(--gt-ink);background:#f6f7f4}.splash-inner{width:min(100%,1440px);margin:0 auto;padding:54px clamp(24px,5vw,76px) 30px}.splash-hero{display:grid;min-height:620px;grid-template-columns:minmax(430px,.85fr) minmax(480px,1.15fr);align-items:center;gap:clamp(42px,6vw,92px)}.splash-hero-copy{position:relative;z-index:2}.splash-kicker,.splash-search-section>div>span,.splash-workflow>div>span,.splash-pricing-heading>span{display:block;margin-bottom:13px;color:var(--gt-accent);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.splash-hero h1{max-width:660px;margin-bottom:22px;font-size:clamp(48px,5.8vw,82px);font-weight:690;line-height:.98;letter-spacing:-.055em}.splash-hero-copy>p{max-width:560px;margin-bottom:28px;color:#566159;font-size:clamp(17px,1.5vw,20px);line-height:1.55}.splash-hero-visual{position:relative;min-height:520px;margin:0}.splash-hero-visual:before{position:absolute;z-index:0;inset:5% -3% -5% 12%;border-radius:34px 10px;background:#dfe7e0;content:""}.splash-hero-visual img{position:absolute;z-index:1;inset:0;width:100%;height:100%;border-radius:10px 10px 72px;object-fit:cover;box-shadow:0 32px 80px #1d2d2429}.splash-actions{position:relative;display:flex;align-items:center;gap:12px}.splash-actions>button,.splash-research-cta,.splash-account-actions>a,.splash-account-actions>button,.splash-login-panel button,.pricing-featured button{min-height:46px;padding:0 21px;border:1px solid var(--gt-line-strong);border-radius:var(--gt-radius-control);color:var(--gt-ink);background:var(--gt-surface);font-weight:750;text-decoration:none}.splash-actions>button:first-child,.splash-research-cta,.splash-account-actions>button:first-child,.pricing-featured button{border-color:var(--gt-accent);color:#fff;background:var(--gt-accent)}.splash-research-cta{display:inline-grid;min-width:250px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.splash-research-cta span{display:grid}.splash-research-cta small{color:#d8e7dd;font-size:11px;font-weight:500}.splash-research-cta strong{color:#fff}.splash-research-cta.is-locked{opacity:1}.splash-account-actions{display:flex;align-items:center;gap:8px}.splash-account-actions>a{display:inline-grid;min-width:76px;place-items:center}.splash-account-actions>a.primary{border-color:var(--gt-accent)!important;color:#fff!important;background:var(--gt-accent)!important;box-shadow:none!important}.splash-actions>button:hover,.splash-account-actions>button:hover,.pricing-featured button:hover{border-color:var(--gt-accent-hover);color:#fff;background:var(--gt-accent-hover)}.splash-login-panel{position:absolute;z-index:10;top:calc(100% + 12px);left:0;width:min(420px,calc(100vw - 48px));padding:22px;border:1px solid var(--gt-line);border-radius:var(--gt-radius);background:var(--gt-surface);box-shadow:0 26px 70px #1420192e}.splash-search-section{display:grid;margin:76px 0 28px;padding:38px clamp(24px,4vw,52px);grid-template-columns:minmax(260px,.85fr) minmax(420px,1.35fr);align-items:center;gap:clamp(34px,6vw,86px);border:1px solid var(--gt-line);border-radius:var(--gt-radius);background:var(--gt-surface);box-shadow:var(--gt-shadow-soft)}.splash-search-section h2,.splash-workflow h2,.splash-pricing h2{margin-bottom:10px;font-size:clamp(28px,3.4vw,46px);line-height:1.08}.splash-search-section p,.splash-workflow p,.splash-pricing-heading p{margin-bottom:0;color:var(--gt-muted)}.splash-search-form{position:relative;width:100%}.splash-search-input{min-height:58px;padding:0 18px 0 48px!important;font-size:16px}.splash-examples{display:flex;margin-top:12px;flex-wrap:wrap;gap:8px}.splash-examples button{padding:5px 9px;border:0;border-radius:7px;color:var(--gt-accent);background:var(--gt-accent-soft);font-size:12px;font-weight:750}.splash-trust-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;border-top:1px solid var(--gt-line);border-bottom:1px solid var(--gt-line)}.splash-trust-grid article{min-height:180px;padding:34px clamp(20px,3vw,42px);border-right:1px solid var(--gt-line)}.splash-trust-grid article:first-child{padding-left:0}.splash-trust-grid article:last-child{padding-right:0;border-right:0}.splash-trust-grid strong{display:block;margin-bottom:10px;font-size:18px}.splash-trust-grid p{margin-bottom:0;color:var(--gt-muted)}.splash-workflow{display:grid;padding:96px 0;grid-template-columns:minmax(280px,.78fr) minmax(480px,1.22fr);gap:clamp(50px,9vw,130px)}.splash-workflow ol{margin:0;padding:0;list-style:none;counter-reset:workflow}.splash-workflow li{position:relative;display:grid;min-height:106px;padding:22px 0 22px 66px;grid-template-columns:132px 1fr;align-items:baseline;gap:18px;border-bottom:1px solid var(--gt-line);counter-increment:workflow}.splash-workflow li:before{position:absolute;top:22px;left:0;color:var(--gt-accent);content:"0" counter(workflow);font-size:13px;font-weight:800}.splash-workflow li strong{font-size:17px}.splash-workflow li span{color:var(--gt-muted)}.splash-pricing{display:grid;padding:62px clamp(26px,5vw,70px);grid-template-columns:minmax(260px,.72fr) minmax(520px,1.28fr);gap:clamp(42px,8vw,110px);border-radius:18px;color:#edf5ef;background:#17271f}.splash-pricing h2,.splash-pricing strong{color:#f7fbf8}.splash-pricing-heading>span{color:#93c5a7}.splash-pricing-heading p{color:#b9c8bf}.pricing-layout{display:grid;grid-template-columns:.85fr 1.3fr .85fr;align-items:end;gap:1px;background:#405048}.pricing-layout article{display:flex;min-height:270px;padding:28px 22px;flex-direction:column;background:#203329}.pricing-layout article>span{color:#b9c8bf;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pricing-layout article>strong{display:block;margin:16px 0;font-size:29px;line-height:1.1}.pricing-layout article small{color:#9fb0a6;font-size:11px;font-weight:500}.pricing-layout article p{color:#b9c8bf;font-size:13px}.pricing-layout .pricing-featured{min-height:326px;padding-top:36px;background:#294735}.pricing-featured button{margin-top:auto}.splash-footer{display:grid;padding:38px 0 8px;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;border-top:1px solid var(--gt-line);color:var(--gt-muted)}.splash-footer strong{color:var(--gt-ink)}.splash-plan-compare,.splash-faq{display:grid;padding:86px 0;grid-template-columns:minmax(260px,.65fr) minmax(520px,1.35fr);gap:clamp(42px,8vw,110px);border-bottom:1px solid var(--gt-line)}.splash-plan-compare>div:first-child>span,.splash-faq>div:first-child>span{color:var(--gt-accent);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.splash-plan-compare h2,.splash-faq h2{margin:12px 0;font-size:clamp(28px,3.4vw,45px);line-height:1.08}.splash-plan-compare p,.splash-faq dd{color:var(--gt-muted)}.plan-compare-table-wrap{overflow-x:auto;border:1px solid var(--gt-line);border-radius:var(--gt-radius);background:var(--gt-surface);box-shadow:var(--gt-shadow-soft)}.plan-compare-table-wrap th,.plan-compare-table-wrap td{min-width:120px;text-align:left}.plan-compare-table-wrap tbody th{min-width:190px;color:var(--gt-ink);background:var(--gt-surface)!important;font-size:13px!important;letter-spacing:0;text-transform:none}.splash-faq dl{margin:0}.splash-faq dl>div{display:grid;padding:22px 0;grid-template-columns:minmax(180px,.75fr) minmax(260px,1.25fr);gap:24px;border-bottom:1px solid var(--gt-line)}.splash-faq dt{font-weight:800}.splash-faq dd{margin:0}.today-workspace,.research-workspace{padding-top:48px}.today-brief{margin-top:26px}.today-brief-heading{display:flex;margin-bottom:16px;align-items:end;justify-content:space-between}.today-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.today-card{min-height:228px;padding:20px;grid-column:span 4;border:1px solid var(--gt-line);border-radius:var(--gt-radius);background:var(--gt-surface);box-shadow:var(--gt-shadow-soft)}.today-card--attention,.today-card:nth-of-type(2){grid-column:span 6}.today-card--portfolio{grid-column:span 4}.today-card--attention{border-top:3px solid #b58442}.today-card-title{display:flex;margin-bottom:16px;align-items:center;justify-content:space-between;gap:12px}.today-card-title h2{margin:0;font-size:17px}.today-list,.research-list{display:grid;gap:2px}.today-row,.research-list button{display:grid;width:100%;min-height:45px;padding:8px 0;grid-template-columns:minmax(80px,auto) 1fr auto;align-items:center;gap:12px;border:0;border-bottom:1px solid #edf0ed;background:transparent;text-align:left}.today-row:hover,.research-list button:hover{color:var(--gt-accent)}.today-row span,.today-row small,.research-list button span,.research-list button small,.today-empty,.research-empty p{color:var(--gt-muted)}.today-next-actions{display:grid;margin-top:26px;padding:26px 0;grid-template-columns:minmax(240px,.7fr) minmax(380px,1.3fr);align-items:center;gap:30px;border-top:1px solid var(--gt-line)}.today-next-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.today-next-links button{min-height:86px;padding:16px;border:1px solid var(--gt-line);border-radius:11px;background:var(--gt-surface);text-align:left}.today-next-links button:hover{border-color:#a8bcae;box-shadow:var(--gt-shadow-soft)}.research-ledger{display:grid;margin-top:34px;grid-template-columns:1.25fr .75fr;gap:18px}.research-ledger article,.research-trust{padding:26px;border:1px solid var(--gt-line);border-radius:var(--gt-radius);background:var(--gt-surface);box-shadow:var(--gt-shadow-soft)}.research-ledger article:first-child{min-height:370px}.research-ledger h2,.research-trust h2{margin-bottom:7px;font-size:20px}.research-ledger article>p,.research-trust>p{color:var(--gt-muted)}.research-trust{margin-top:18px;background:#e7ede8;box-shadow:none}.research-trust ul{display:grid;margin:22px 0 0;padding:0;grid-template-columns:repeat(3,1fr);gap:22px;list-style:none}.watchlist-profile{margin-bottom:22px}.watchlist-kind-tabs{display:flex;margin-bottom:18px;gap:4px;border-bottom:1px solid var(--gt-line)}.watchlist-kind-tabs button{display:inline-flex;min-height:44px;padding:0 15px;align-items:center;gap:8px;border:0;border-bottom:2px solid transparent;color:var(--gt-muted);background:transparent;font-weight:750}.watchlist-kind-tabs button.active{border-bottom-color:var(--gt-accent);color:var(--gt-accent)}.dashboard-watchlist>.guru-watchlists{border:1px solid var(--gt-line);border-radius:var(--gt-radius);background:var(--gt-surface);box-shadow:var(--gt-shadow-soft)}.dashboard-profile,.watchlist-controls{border-color:var(--gt-line)!important;background:transparent!important;box-shadow:none!important}.watchlist-tabs,.guru-watchlist-tabs{display:flex;overflow-x:auto;gap:6px}.watchlist-tabs button,.guru-watchlist-tabs button{min-height:38px;padding:0 13px;border:1px solid transparent;border-radius:8px;color:var(--gt-muted);background:transparent;white-space:nowrap}.watchlist-tabs button.active,.guru-watchlist-tabs button.active{border-color:#bad0c1;color:#21553d;background:var(--gt-accent-soft)}.watchlist-table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th{color:#637068;background:#f4f6f4!important;font-size:11px!important;font-weight:800!important;letter-spacing:.055em;text-transform:uppercase}th,td{padding:12px 14px!important;border-color:#e6ebe7!important}tbody tr:hover{background:#fafbf9}.table-link,.guru-company-link,.stock-link{color:var(--gt-accent)!important}.positive{color:var(--gt-positive)!important}.negative{color:var(--gt-negative)!important}.discover-page{padding-top:44px}.guru-watchlists-panel{margin-bottom:20px;padding:20px}.discover-overview{margin:20px 0 26px}.discover-heading{display:flex;margin-bottom:14px;align-items:end;justify-content:space-between;gap:24px}.discover-heading span{color:var(--gt-accent);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.discover-heading h1{margin:2px 0 0;font-size:25px}.discover-heading p{margin:0;color:var(--gt-muted);font-size:12px}.discover-collection-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:14px}.discover-collection-card{min-height:300px;padding:20px;border:1px solid var(--gt-line);border-radius:var(--gt-radius);background:var(--gt-surface);box-shadow:var(--gt-shadow-soft)}.discover-collection-card:first-child{grid-row:span 2}.discover-collection-title{display:flex;margin-bottom:14px;gap:10px}.discover-collection-title svg{margin-top:4px;color:var(--gt-accent)}.discover-collection-title h2{margin:0 0 3px;font-size:16px}.discover-collection-title p,.discover-freshness,.discover-empty{color:var(--gt-muted);font-size:12px}.discover-idea-row{display:grid;width:100%;padding:10px 0;grid-template-columns:70px 1fr;gap:2px 10px;border:0;border-bottom:1px solid #edf0ed;background:transparent;text-align:left}.discover-idea-row small{grid-column:2;color:var(--gt-muted)}.discover-page .dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.32fr);align-items:start;gap:18px}.activity-panel{min-width:0;overflow:hidden}.activity-filters{display:grid;padding:16px 20px;grid-template-columns:1.2fr .8fr .8fr auto;align-items:end;gap:10px;border-top:1px solid var(--gt-line);border-bottom:1px solid var(--gt-line);background:var(--gt-surface-soft)}.activity-filters label{display:grid;gap:5px}.activity-filters label>span{color:var(--gt-muted);font-size:11px;font-weight:750}.activity-filters input,.activity-filters select{min-height:38px}.activity-filters p{margin:0 0 9px;color:var(--gt-muted);font-size:12px;white-space:nowrap}.wide-table{overflow:auto}.activity-panel .wide-table{max-height:720px}.activity-panel th{position:sticky;z-index:2;top:0}.activity-empty{padding:48px!important;color:var(--gt-muted);text-align:center}.activity-pagination{display:flex;padding:14px 20px;align-items:center;justify-content:flex-end;gap:14px;border-top:1px solid var(--gt-line);color:var(--gt-muted);font-size:12px}.activity-pagination button{min-height:34px;padding:0 12px;border:1px solid var(--gt-line-strong);border-radius:8px;background:var(--gt-surface);font-weight:700}.activity-pagination button:disabled{cursor:not-allowed;opacity:.45}.scan-page{padding-top:44px}.screener-heading{margin-bottom:22px}.screener-templates{display:grid;margin-bottom:18px;grid-template-columns:1.25fr 1fr .85fr;gap:12px}.screener-templates button{min-height:106px;padding:18px;border:1px solid var(--gt-line);border-radius:11px;background:var(--gt-surface);text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.screener-templates button:hover{border-color:#9eb8a7;box-shadow:var(--gt-shadow-soft)}.screener-templates strong,.screener-templates span{display:block}.screener-templates span{margin-top:7px;color:var(--gt-muted);font-size:13px}.scan-workspace{display:grid;grid-template-columns:330px minmax(0,1fr);align-items:start;gap:18px}.scan-sidebar{position:sticky;top:24px;max-height:calc(100dvh - 48px);overflow:auto;border:1px solid var(--gt-line)!important;border-radius:var(--gt-radius)!important;background:var(--gt-surface)!important;box-shadow:var(--gt-shadow-soft)!important}.scan-sidebar>.scan-select,.scan-sidebar>p{font-style:normal!important}.scan-sidebar>.scan-select{font-weight:800}.scan-sidebar-header,.scan-filter-group,.scan-filter-list,.scan-save-panel{border-color:var(--gt-line)!important}.scan-main{min-width:0}.scan-empty-panel{display:flex;min-height:480px;padding:clamp(30px,6vw,72px);align-items:center;justify-content:center;gap:24px}.scan-empty-panel svg{color:var(--gt-accent)}.scan-empty-panel h1{max-width:600px;margin-bottom:10px;font-size:clamp(28px,4vw,46px);line-height:1.06}.scan-empty-panel p,.scan-empty-panel small{display:block;max-width:620px;color:var(--gt-muted)}.account-page{padding-top:48px}.account-page>h1{font-size:clamp(32px,4vw,48px)}.account-panel{margin-bottom:18px;padding:26px}.account-grid,.account-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.account-grid>div,.account-product-grid>article{padding:18px;border:1px solid var(--gt-line);border-radius:10px;background:var(--gt-surface-soft)}.account-product-grid>article:first-child{grid-column:span 2}.account-product-grid>article:last-child{grid-column:span 2}.account-notification-preview{display:flex;margin-top:18px;align-items:flex-start;gap:9px;color:var(--gt-muted);font-size:13px}.account-product-grid h3{margin-bottom:6px}.account-product-grid p,.account-product-grid li{color:var(--gt-muted)}.account-product-grid ul{margin-bottom:0;padding-left:18px}.stock-page,.portfolio-page{padding-top:36px}.stock-hero,.company-hero,.portfolio-hero,.investor-hero{border-color:var(--gt-line)!important;background:#edf1ed!important;box-shadow:none!important}.company-tabs,.portfolio-tabs,.time-range-tabs{border-color:var(--gt-line)!important;background:var(--gt-surface)!important}.company-tabs button.active,.portfolio-tabs button.active,.time-range-tabs button.active{color:#fff!important;background:var(--gt-accent)!important}.score-card,.metric-card,.insight-card,.guru-brief-card{border-color:var(--gt-line)!important;border-radius:11px!important;background:var(--gt-surface)!important;box-shadow:none!important}.guru-quarter-filter select{min-width:180px}.guru-quarter-summary,.guru-refresh-note,.today-demo-note{border:1px solid #d8e5dc!important;border-radius:9px!important;color:#385947!important;background:#edf5ef!important}.add-stock-button,.primary-button,.save-screen-button,.watchlist-modal button[type=submit],.account-password-form button[type=submit]{min-height:40px;padding:0 15px;border:1px solid var(--gt-accent)!important;border-radius:9px!important;color:#fff!important;background:var(--gt-accent)!important;font-weight:750}.add-stock-button:hover,.primary-button:hover,.save-screen-button:hover{border-color:var(--gt-accent-hover)!important;background:var(--gt-accent-hover)!important}@media(max-width:1180px){.app-shell--authenticated{padding-left:0}.topbar--authenticated{position:sticky;inset:auto;width:auto;min-height:auto;padding:12px 18px 8px;display:grid;grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:12px 20px;border-right:0;border-bottom:1px solid var(--gt-line);background:#f8f9f7f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar--authenticated .search-wrap{order:initial}.topbar--authenticated .topnav{order:initial;grid-column:1 / -1;display:flex;flex-direction:row;overflow-x:auto;gap:3px}.topbar--authenticated .topnav button{width:auto;min-width:max-content;min-height:38px}.topbar-session{display:none}.splash-hero{min-height:540px;grid-template-columns:.9fr 1.1fr;gap:38px}.splash-hero-visual{min-height:450px}.splash-pricing,.discover-page .dashboard-grid{grid-template-columns:1fr}.discover-page .side-stack{display:grid;grid-template-columns:1fr 1fr;gap:14px}}@media(max-width:820px){.page,.workspace-page,.stock-page,.portfolio-page,.scan-page,.account-page{padding:26px 18px 56px}.topbar--authenticated{grid-template-columns:auto 1fr}.topbar--authenticated .search-wrap{min-width:0}.splash-inner{padding:38px 20px 24px}.splash-hero{min-height:auto;grid-template-columns:1fr}.splash-hero h1{font-size:clamp(44px,12vw,66px)}.splash-hero-visual{min-height:390px}.splash-search-section,.splash-workflow,.splash-pricing,.splash-plan-compare,.splash-faq,.splash-trust-grid,.pricing-layout,.research-ledger,.research-trust ul,.today-next-actions,.account-grid,.account-product-grid{grid-template-columns:1fr}.splash-trust-grid article,.splash-trust-grid article:first-child,.splash-trust-grid article:last-child{min-height:auto;padding:26px 0;border-right:0;border-bottom:1px solid var(--gt-line)}.splash-workflow li{grid-template-columns:1fr}.pricing-layout{background:transparent}.pricing-layout .pricing-featured,.pricing-layout article{min-height:240px}.splash-footer{grid-template-columns:1fr;gap:5px}.today-card,.today-card--attention,.today-card--portfolio{grid-column:span 12}.today-next-links,.discover-collection-grid,.screener-templates,.discover-page .side-stack{grid-template-columns:1fr}.discover-collection-card:first-child{grid-row:auto}.activity-filters{grid-template-columns:1fr 1fr}.scan-workspace{grid-template-columns:1fr}.scan-sidebar{position:static;max-height:none}.account-product-grid>article:first-child{grid-column:auto}.account-product-grid>article:last-child{grid-column:auto}}@media(max-width:560px){.topbar--public{padding:12px 16px}.topbar--public .brand small,.topbar--authenticated .brand>span:last-child{display:none}.topbar--authenticated{padding-inline:12px}.topbar--authenticated .search-wrap>input{min-height:40px}.topbar--authenticated .topnav button{min-width:0;width:100%;padding:5px 1px;flex-direction:column;justify-content:center;gap:2px;font-size:10px}.topbar--authenticated .topnav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}.topbar--authenticated .topnav button svg{width:16px}.topbar--authenticated .topnav .nav-overflow-item{display:none}.topbar--authenticated .topnav .mobile-more-toggle{display:flex!important}.topbar--authenticated .mobile-more-menu{position:absolute;z-index:130;top:calc(100% - 4px);right:12px;display:grid!important;width:210px;padding:7px;gap:2px;border:1px solid var(--gt-line);border-radius:10px;background:var(--gt-surface);box-shadow:0 20px 50px #1420192e}.mobile-more-menu button{display:flex;min-height:42px;padding:0 11px;align-items:center;gap:9px;border:0;border-radius:7px;background:transparent;font-weight:700;text-align:left}.mobile-more-menu button:hover{background:var(--gt-accent-soft)}.workspace-heading,.workspace-welcome,.discover-heading{align-items:flex-start;flex-direction:column;gap:12px}.splash-hero-visual{min-height:290px}.splash-hero-visual img{border-radius:8px 8px 38px}.splash-actions,.splash-account-actions{align-items:stretch;flex-direction:column}.splash-actions>button,.splash-research-cta,.splash-account-actions>a,.splash-account-actions>button{width:100%}.splash-search-section{padding:28px 18px}.splash-workflow{padding:66px 0}.splash-pricing{padding:38px 18px}.splash-faq dl>div{grid-template-columns:1fr;gap:8px}.activity-filters{grid-template-columns:1fr}.activity-pagination{justify-content:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell--light{--accent: #2f6b52;--blue: #075f80;--green: #08753a;--red: #ad3038;--muted: #526159}.workspace-heading h1,.workspace-welcome h1,.screener-heading h1,.account-heading h1{font-size:clamp(30px,3.2vw,42px);line-height:1.08}.scan-empty-panel h1{font-size:clamp(28px,3.2vw,40px);line-height:1.1}.app-shell--authenticated .brand small,.topbar-session small{font-size:12px}.topbar--authenticated .brand{min-width:42px;min-height:42px}.topbar-session button{min-height:40px;padding:0 2px}.app-shell .splash-search-form button[type=submit]{color:#fff!important;background:var(--gt-accent)!important}.splash-examples>span{color:var(--gt-muted)}.scan-sidebar input[type=checkbox],.scan-sidebar input[type=radio],.account-notification-preview input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:0;border-radius:4px!important}.scan-checkbox-row{display:flex;min-height:40px;align-items:center;gap:10px}.scan-checkbox-row>span,.scan-checkbox-list label,.exchange-filter label,.industry-picker label{min-width:0;color:var(--gt-ink);line-height:1.35;overflow-wrap:anywhere}.app-shell button:disabled{border-color:#d1d8d3!important;color:#68746d!important;background:#edf0ed!important;opacity:1}.workspace-heading>button,.research-ledger article>header>button,.research-empty>button,.account-heading>button,.account-product-grid button,.admin-user-actions button,.danger-action{display:inline-flex;min-height:40px;padding:0 14px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--gt-line-strong);border-radius:9px;color:var(--gt-ink);background:var(--gt-surface);font-weight:700}.danger-action:not(:disabled){border-color:#9f2d34;color:#fff;background:#9f2d34}.icon-button,.remove-stock-button,.watchlist-delete-button{min-width:36px;min-height:36px}.activity-filters input,.activity-filters select,.stock-chip{min-height:40px}.stock-chip{display:inline-flex;padding-block:6px;align-items:center}.app-shell table th{color:#315f46!important;font-size:12px;font-weight:800;letter-spacing:.035em}.app-shell .crumb,.app-shell .sec-link,.app-shell .analysis-open-button,.app-shell .company-link,.app-shell .holding-company-link,.app-shell .table-link,.app-shell .watchlist-ticker-link,.app-shell .scan-ticker-link{color:#075f80!important}.account-heading>div>span,.account-product-grid>article>span,.research-ledger article>header span,.research-trust>div>span{color:#2f6b52}.account-notice,.today-brief-heading span,.discover-heading span{color:#2f6b52}.company-page,.company-section,.summary-list,.metric.wide,.account-panel,.portfolio-workspace{min-width:0;max-width:100%}.metric.wide>span{min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.table-scroll,.admin-users-table,.history-table{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain}.history-zone,.chart-panel{min-width:0}.table-scroll:focus-visible{outline:3px solid rgba(47,107,82,.25);outline-offset:3px}.admin-users-head,.admin-users-row{min-width:900px}.portfolio-workspace .toolbar{flex-wrap:wrap}.app-shell .range-selector button.active,.app-shell .range-selector button.active span,.app-shell .range-selector button.active small{color:#fff!important}.price-card h3 span,.cusip{color:#075f80}.analysis-open-button,.deep-analysis-button,.magic-formula-button,.company-watchlist-button{min-height:40px;padding-block:7px}.range-selector button small{font-size:11.5px}.score-good,.score-summary.score-good,.score-card span.score-good{background:#08753a!important}.score-bad,.score-summary.score-bad,.score-card span.score-bad{background:#ad3038!important}.score-card .score-good small,.score-card .score-bad small{color:#fff}.source-notes p,.guru-source-note{color:#526159;font-size:13px;line-height:1.5}@media(max-width:720px){.workspace-heading h1,.workspace-welcome h1,.screener-heading h1,.account-heading h1,.scan-empty-panel h1{font-size:clamp(28px,9vw,34px)}.portfolio-workspace .toolbar{align-items:stretch;flex-direction:column}.portfolio-workspace .toolbar .filter-field,.portfolio-workspace .toolbar select{width:100%;min-width:0}.admin-users-head,.admin-users-row{min-width:780px}}
