: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)}*{box-sizing:border-box}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}.watchlist-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:6px}.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}.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-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}.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)}.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}.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}.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}.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(520px,.95fr) minmax(360px,.64fr);gap:18px;align-items:start}.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{min-height:326px;padding:14px;background:#fff;border:1px solid var(--line)}.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}.range-selector{display:grid;grid-template-columns:repeat(7,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{display:inline-block;margin-top:10px;color:#0a7ead;font-weight:700;text-decoration:none}.event-list p{display:grid;grid-template-columns:92px 1fr;gap:10px;margin:8px 0;padding:12px 10px;background:#f7f9fa;border-left:3px solid #ffaf3f}.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}.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)}.events-card{grid-column:1 / -1;min-height:0}}@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,.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))}.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(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,.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,.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}
