@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&display=swap";
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#13161d;--sidebar:#171a22;--panel:#1b1f28;--panel-light:#202530;--line:#2b303b;--text:#f0f2f7;--muted:#9aa4b6;--faint:#7e899c;--blue:#28b5f3;--green:#32d69b;--red:#ff7888;--amber:#eec36b}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;margin:0}body{color:var(--text);-webkit-font-smoothing:antialiased;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button,a,input,select{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--blue)}button{color:inherit}a{color:var(--blue)}h1,h2,h3,p{margin:0}button{background:0 0;border:0}input,select{color:var(--text);background:var(--panel-light);border:1px solid var(--line);border-radius:8px}input::placeholder{color:var(--muted)}input{padding:12px 14px}select{padding:10px 12px}svg{flex-shrink:0}input[type=password]{letter-spacing:.12em}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.dot.green{background:var(--green)}.dot.red{background:var(--red)}.dot.amber{background:var(--amber)}.dot.blue{background:var(--blue)}.dot.neutral{background:#929bad}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.skip-link{z-index:100;background:var(--blue);color:#092434;border-radius:8px;padding:14px 20px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:16px}.app-shell{min-height:100vh}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);z-index:20;flex-direction:column;width:216px;padding:30px 18px 18px;display:flex;position:fixed;top:0;bottom:0;left:0}.brand{text-align:left;letter-spacing:-.9px;align-items:center;gap:10px;margin-bottom:51px;padding:0 8px;font-size:22px;font-weight:700;display:flex}.brand-light{font-weight:450}.brand small{color:var(--muted);letter-spacing:1.8px;margin-top:7px;font-size:8px;font-weight:550;display:block}.brand-mark{grid-template-rows:16px 10px;grid-template-columns:16px 10px;gap:3px;display:grid;transform:rotate(-4deg)}.brand-mark i{background:var(--blue);border-radius:2px}.brand-mark i:nth-child(2),.brand-mark i:nth-child(3){opacity:.55}.nav-section-label{color:var(--muted);letter-spacing:1.8px;margin-bottom:13px;padding:0 12px;font-size:9px}.sidebar nav{flex-direction:column;gap:7px;display:flex}.sidebar nav button,.sidebar-add{color:var(--muted);text-align:left;white-space:nowrap;border-radius:8px;align-items:center;gap:11px;padding:13px 12px;font-size:12px;display:flex}.sidebar nav button.active{color:var(--blue);background:#173141}.sidebar nav button:hover,.sidebar-add:hover{color:var(--text);background:#252a35}.active-dot{background:var(--blue);border-radius:50%;width:5px;height:5px;margin-left:auto;display:none}.active .active-dot{display:block}.nav-count{color:#c4cbd9;background:#2b303d;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:10px}.sidebar-divider{background:var(--line);height:1px;margin:24px 12px}.sidebar-add{width:100%;padding-top:7px}.sidebar-bottom{margin-top:auto;padding-top:35px}.about-button{color:var(--muted);align-items:center;gap:10px;padding:22px 10px 17px;font-size:11px;display:flex}.about-button:hover{color:var(--text)}.sidebar-credit{color:var(--muted);border-top:1px solid var(--line);align-items:center;gap:6px;padding:17px 8px 0;font-size:9px;display:flex}.workspace{margin-left:216px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:78px;padding:0 38px;display:flex}.topbar-left{color:var(--muted);align-items:center;gap:16px;font-size:12px;display:flex}.topbar-left strong{color:#d2d8e4;font-weight:500}.breadcrumb-slash{color:#677389}.topbar-actions{align-items:center;gap:20px;display:flex}.mode-badge{color:var(--amber);background:#28251f;border:1px solid #3c352b;border-radius:5px;align-items:center;gap:7px;padding:5px 9px;font-size:10px;font-weight:600;line-height:1.2;display:inline-flex}.mode-badge.private{color:var(--blue);background:#163042;border-color:#21445a}.mobile-menu{display:none!important}.main-content{max-width:1800px;margin:0 auto;padding:34px 38px 22px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.eyebrow{letter-spacing:1.8px;color:var(--muted);align-items:center;gap:8px;margin-bottom:12px;font-size:9px;font-weight:550;display:flex}.eyebrow-line{background:var(--blue);width:17px;height:1px}h1{letter-spacing:-1.2px;font-size:34px;font-weight:600;line-height:1.22}h1>span{color:var(--blue)}.page-heading p{color:var(--muted);margin-top:10px;font-size:12px}.button{border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:11px 15px;font-size:12px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.button.primary{background:var(--blue);color:#072636}.button.primary:hover{background:#67ccfa}.button.secondary{color:#dce2ec;background:#272d39;border:1px solid #394252}.button.secondary:hover{background:#343d4b}.button.full{width:100%}.add-stock-button{white-space:nowrap;margin-top:20px}.disclosure{color:var(--muted);background:#1b1d28;border:1px solid #323542;border-radius:7px;align-items:center;gap:10px;margin-bottom:27px;padding:12px 15px;font-size:10px;line-height:1.7;display:flex}.disclosure-icon{color:var(--amber);align-items:center;display:flex}.disclosure strong{color:#d5dbea;margin-right:5px;font-weight:600}.disclosure button{white-space:nowrap;color:var(--blue);align-items:center;gap:5px;margin-left:auto;font-size:10px;font-weight:550;display:flex}.market-tabs{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.tabs{gap:25px;display:flex}.tabs button{color:var(--muted);align-items:center;gap:8px;padding:0 0 14px;font-size:12px;font-weight:500;display:flex;position:relative}.tabs button[aria-selected=true]{color:var(--text)}.tabs button[aria-selected=true]:after{content:"";background:var(--blue);height:2px;position:absolute;bottom:-1px;left:0;right:0}.tabs button>span{color:var(--muted);background:#262b36;border-radius:4px;padding:2px 5px;font-size:9px}.tabs button[aria-selected=true]>span{color:var(--blue);background:#193245}.period-label{color:var(--muted);margin-bottom:13px;font-size:10px}.market-grid{grid-template-columns:minmax(0,1fr) 268px;gap:22px;display:grid}.map-column{min-width:0}.market-stats{border:1px solid var(--line);background:var(--panel);border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;padding:17px 0;display:grid}.stat{border-right:1px solid var(--line);min-width:0;padding:0 19px}.stat:last-child{border-right:0}.stat>span{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;margin-bottom:9px;font-size:10px;display:flex}.stat>strong{letter-spacing:-.6px;white-space:nowrap;align-items:baseline;gap:7px;font-size:24px;font-weight:550;display:flex}.stat small{color:var(--muted);letter-spacing:0;font-size:9px;font-weight:400}.map-panel{border:1px solid var(--line);background:var(--panel);border-radius:9px;padding:0 14px;overflow:hidden}.map-toolbar{justify-content:space-between;align-items:center;gap:10px;height:69px;display:flex}.search-field{border:1px solid var(--line);color:var(--muted);background:#181c24;border-radius:6px;align-items:center;gap:8px;padding:0 10px;display:flex}.search-field input{outline-offset:1px;background:0 0;border:0;width:100%;min-width:0;padding:9px 0;font-size:11px}.search-field>button{color:var(--muted);padding:2px;display:flex}.map-search{flex-shrink:1;width:175px;min-width:100px}.map-tools{align-items:center;gap:8px;display:flex}.select-control{color:var(--muted);background:#222731;border:1px solid #303643;border-radius:6px;align-items:center;gap:7px;padding:0 9px;display:flex}.select-control select{appearance:none;color:#ccd4e1;background:0 0;border:0;border-radius:4px;max-width:135px;padding:8px 0;font-size:10px}.select-control select option{background:#222731}.view-toggle{background:#141820;border:1px solid #303643;border-radius:6px;gap:3px;padding:3px;display:flex}.view-toggle button{width:28px;height:26px;color:var(--muted);border-radius:4px;justify-content:center;align-items:center;padding:0;display:flex}.view-toggle button[aria-pressed=true]{color:#e2e9f5;background:#323b4b}.heatmap{isolation:isolate;width:100%;height:clamp(520px,47vw,740px);position:relative}.sector-heading{color:#adb6c5;letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;justify-content:space-between;align-items:center;gap:5px;height:25px;padding:1px 5px 3px;font-size:8px;font-weight:550;display:flex;position:absolute;overflow:hidden}.sector-heading span:last-child{color:#98a4b7;font-size:8px;font-weight:400}.heatmap-tile{text-align:center;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:3px;transition:filter .13s;display:flex;position:absolute;overflow:hidden;color:#fff!important}.heatmap-tile:hover{filter:brightness(1.16);z-index:1;box-shadow:inset 0 0 0 2px #ffffffc0}.heatmap-tile:focus-visible{z-index:2;outline:2px solid var(--blue);outline-offset:1px}.heatmap-tile strong{text-overflow:clip;max-width:100%;font-size:11px;font-weight:650;line-height:1.1;overflow:hidden}.heatmap-tile .tile-change{font-size:10px;font-weight:500;line-height:1.1}.heatmap-tile.medium strong{font-size:15px}.heatmap-tile.medium .tile-change{font-size:12px}.heatmap-tile.large{gap:8px}.heatmap-tile.large strong{letter-spacing:-.7px;font-size:clamp(21px,2.1vw,31px)}.heatmap-tile.large .tile-change{font-size:17px;font-weight:550}.tile-company{color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:95%;margin-bottom:4px;font-size:10px;line-height:1.2;overflow:hidden}.tile-price{color:#fff;letter-spacing:.15px;margin-top:4px;font-size:10px}.map-footer{min-height:50px;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;font-size:9px;display:flex}.map-footer>span{align-items:center;gap:6px;display:flex}.color-legend{align-items:center;gap:2px;display:flex}.color-legend i{width:23px;height:9px}.color-legend i:nth-child(2){border-radius:2px 0 0 2px}.color-legend i:nth-last-child(2){border-radius:0 2px 2px 0}.color-legend span{color:#abb6c9;margin:0 5px;font-size:8px}.under-map{color:var(--muted);justify-content:space-between;gap:8px;margin-top:11px;font-size:9px;line-height:1.7;display:flex}.under-map>span:last-child{align-items:center;gap:5px;display:flex}.insights-column{flex-direction:column;gap:18px;display:flex}.side-panel{border:1px solid var(--line);background:var(--panel);border-radius:9px;padding:18px 16px 0}.panel-heading{justify-content:space-between;align-items:center;gap:5px;display:flex}.panel-heading h2{align-items:center;gap:8px;font-size:12px;font-weight:550;display:flex}.panel-heading h2 svg{color:var(--blue)}.icon-button{width:29px;height:29px;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover{color:var(--text);background:#343c49}.icon-button.is-saved{color:var(--blue)}.panel-description{color:var(--muted);margin-top:6px;margin-bottom:12px;font-size:10px}.watchlist-items{padding-top:3px}.watchlist-item{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:9px;width:100%;padding:13px 0;display:flex}.watchlist-item:last-child{border:0}.watchlist-item:hover{background:#222a35}.watch-avatar{border:1px solid #ffffff12;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:31px;height:31px;font-size:10px;font-weight:600;display:flex}.watch-name{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.watch-name strong{font-size:11px;font-weight:550}.watch-name small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:97px;font-size:9px;overflow:hidden}.watch-price{text-align:right;flex-direction:column;gap:4px;display:flex}.watch-price strong{font-size:10px;font-weight:500}.watch-price small{font-size:9px}.watchlist-view{border-top:1px solid var(--line);color:var(--blue);align-items:center;gap:7px;width:100%;margin-top:9px;padding:14px 0;font-size:10px;display:flex}.watchlist-view>span{color:var(--muted);margin-left:auto}.tiny-label{letter-spacing:1px;color:var(--muted);font-size:8px}.movers-panel{padding-bottom:7px}.mover-item{text-align:left;border-top:1px solid var(--line);align-items:center;gap:11px;width:100%;padding:13px 0;display:flex}.mover-item:hover{background:#222a35}.mover-number{color:var(--muted);font-size:10px}.mover-name{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.mover-name strong{font-size:11px;font-weight:550}.mover-name small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:130px;font-size:9px;overflow:hidden}.mover-item>span:last-child{font-size:11px;font-weight:550}.reading-card{background:linear-gradient(135deg,#19313d,#19222d);border:1px solid #294454;border-radius:9px;padding:19px 18px;position:relative;overflow:hidden}.reading-card:after{content:"";border:1px solid #2d64753d;width:140px;height:140px;position:absolute;top:-60px;right:-77px;transform:rotate(40deg);box-shadow:0 0 0 17px #24536016,0 0 0 34px #2453600f}.reading-icon{color:var(--blue);margin-bottom:13px}.reading-card h2{letter-spacing:-.3px;font-size:17px;font-weight:550;line-height:1.4}.reading-card p{color:#afbdcb;margin:10px 0 15px;font-size:10px;line-height:1.9}.reading-card>div:last-child{color:#b8c6d4;align-items:center;gap:6px;font-size:8px;display:flex}.reading-card>div:last-child .dot:not(:first-child){margin-left:6px}.page-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:12px;margin-top:30px;padding-top:18px;font-size:9px;display:flex}.page-footer>span:first-child{align-items:center;gap:9px;display:flex}.page-footer i{background:var(--muted);border-radius:50%;width:3px;height:3px}.toast{color:#bfdfd2;background:#192f29;border:1px solid #24584a;border-radius:7px;align-items:center;gap:8px;margin:-10px 0 18px;padding:12px 14px;font-size:11px;display:flex}.toast>button{color:#bfdfd2;margin-left:auto;display:flex}.empty-state{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:13px;padding:25px;display:flex;position:absolute;inset:0}.empty-state h3{color:var(--text);font-size:18px;font-weight:500}.empty-state p{font-size:12px}.map-loading{color:#c9d7eb;z-index:3;background:#151a22eb;border:1px solid #3b4b63;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:13px;font-size:11px;display:flex;position:absolute;inset:auto 10px 10px}.map-loading svg{color:var(--blue)}.hover-card{z-index:40;pointer-events:none;background:#242a35;border:1px solid #495367;border-radius:10px;width:340px;max-width:calc(100vw - 24px);padding:18px;animation:.1s ease-out appear;position:fixed;box-shadow:0 20px 70px #0008}.hover-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.hover-heading strong{font-size:16px}.hover-heading p{color:#b9c3d5;margin-top:5px;font-size:10px}.hover-heading>span{font-size:14px;font-weight:600}.hover-price{letter-spacing:-.4px;justify-content:space-between;align-items:center;margin:15px 0;font-size:21px;font-weight:550;display:flex}.hover-price>span{color:#b9c3d5;letter-spacing:.5px;font-size:9px;font-weight:400}.metrics-grid{border-top:1px solid #3b4454;grid-template-columns:1fr 1fr;gap:20px 14px;margin:20px 0 7px;padding-top:20px;display:grid}.metrics-grid dt{color:#b8c3d6;margin-bottom:7px;font-size:10px}.metrics-grid dd{margin:0;font-size:16px;font-weight:500}.metrics-grid.compact{gap:13px;margin:0;padding:14px 0}.metrics-grid.compact dd{font-size:13px}.metrics-grid.compact dt{margin-bottom:5px;font-size:9px}.analyst-block,.buying-block{border-top:1px solid #3b4454;margin-top:19px;padding-top:17px}.section-label{color:#e0e6f0;justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:500;display:flex}.section-label>span{color:#b8c3d6;font-size:8px;font-weight:400}.rating-bar{border-radius:3px;gap:3px;height:6px;margin-top:14px;display:flex;overflow:hidden}.rating-bar .buy{background:var(--green)}.rating-bar .hold{background:var(--amber)}.rating-bar .sell{background:var(--red)}.rating-labels{color:#b8c3d6;justify-content:space-between;gap:10px;margin-top:11px;font-size:10px;display:flex}.rating-labels>span{align-items:center;gap:5px;display:flex}.rating-labels b{color:#e0e6f0;margin-left:3px;font-weight:500}.buying-grid{grid-template-columns:1fr 1fr;gap:14px;margin:13px 0 0;display:grid}.buying-grid>div{justify-content:space-between;align-items:center;display:flex}.buying-grid dt{color:#b8c3d6;font-size:10px}.buying-grid dd{margin:0;font-size:12px;font-weight:500}.hover-card .analyst-block,.hover-card .buying-block{margin-top:12px;padding-top:12px}.hover-card .rating-labels{font-size:9px}.hover-footer{color:#bec9d9;border-top:1px solid #3b4454;justify-content:space-between;gap:8px;margin-top:17px;padding-top:12px;font-size:8px;display:flex}.hover-footer span{color:var(--blue)}.unavailable-copy{color:#bac3d2;margin:12px 0;font-size:11px;line-height:1.7}.stock-table-scroll{height:clamp(520px,47vw,740px);overflow:auto}.stock-table{border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums;width:100%;font-size:11px}.stock-table th{background:var(--panel);z-index:1;color:var(--muted);border-bottom:1px solid var(--line);padding:13px 8px;font-size:9px;font-weight:500;position:sticky;top:0}.stock-table td{border-bottom:1px solid var(--line);padding:8px}.stock-table tr:hover{background:#242b37}.table-company{text-align:left;flex-direction:column;gap:5px;padding:3px 0;display:flex}.table-company strong{font-size:11px;font-weight:550}.table-company span{color:var(--muted);font-size:9px}.table-status{color:#afbdd0;text-transform:capitalize;font-size:9px}.stock-table td:nth-child(2),.stock-table td:nth-child(3){white-space:nowrap}.dialog{color:var(--text);background:#1f242e;border:1px solid #3b4352;border-radius:13px;width:510px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 44px);padding:0;overflow:auto;box-shadow:0 25px 100px #0009}.dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#070a10a6}.dialog-content{padding:25px}.dialog-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.dialog-heading h2{letter-spacing:-.3px;font-size:18px;font-weight:550}.dialog-intro{color:#b5bfd0;margin-bottom:22px;font-size:12px;line-height:1.85}.dialog .button.full{margin-top:20px}.login-symbol,.about-symbol{width:58px;height:58px;color:var(--blue);background:#19394b;border-radius:14px;justify-content:center;align-items:center;margin:5px 0 18px;display:flex}.field-label{color:#ccd4e2;margin-top:19px;margin-bottom:9px;font-size:11px;display:block}.notice{color:#ecd598;background:#353022;border:1px solid #625431;border-radius:7px;align-items:flex-start;gap:10px;padding:13px;font-size:11px;line-height:1.7;display:flex}.notice>svg{margin-top:2px}.form-error{color:#ff9cac;background:#432831;border:1px solid #633b48;border-radius:7px;margin:16px 0 0;padding:11px;font-size:11px;line-height:1.7}.watchlist-dialog{width:620px}.small-tabs{border-bottom:1px solid var(--line);gap:23px;margin-bottom:18px}.small-tabs button{font-size:11px}.stock-search-row{align-items:center;gap:9px;margin-bottom:16px;display:flex}.stock-search-row .search-field{flex:1;min-width:100px}.stock-search-row input{padding:11px 0}.stock-search-row select{flex-shrink:0;padding:10px;font-size:10px}.stock-search-results{height:340px;margin:0 -7px;padding:0 7px;overflow:auto}.stock-search-result{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.result-symbol{color:#d1ddeb;background:#2c3443;border:1px solid #3c4659;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:34px;font-size:10px;font-weight:500;display:flex}.result-name{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.result-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.result-name small{color:var(--muted);font-size:10px}.result-actions{align-items:center;gap:10px;display:flex}.empty-search{text-align:center;min-height:140px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:20px;font-size:12px;display:flex}.dialog-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;margin-top:12px;padding-top:18px;font-size:11px;display:flex}.custom-stock-form .form-row{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;display:grid}.custom-stock-form label{color:#c6d0df;flex-direction:column;gap:9px;min-width:0;font-size:11px;display:flex}.custom-stock-form input,.custom-stock-form select{width:100%;min-width:0;font-size:12px}.metric-footnote{color:#b4bfd0;margin:9px 0 0;font-size:9px;line-height:1.7}.detail-dialog .dialog-heading{margin-bottom:24px}.detail-identity{align-items:center;gap:12px;margin-bottom:24px;display:flex}.company-avatar{border:1px solid #ffffff1a;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:16px;font-weight:600;display:flex}.detail-identity h3{font-size:17px;font-weight:550;line-height:1.4}.detail-identity p{color:#b3bfd0;margin-top:5px;font-size:10px}.detail-identity p>span{padding:0 4px}.detail-price{letter-spacing:-.8px;font-variant-numeric:tabular-nums;font-size:34px;font-weight:550}.detail-change{align-items:center;gap:5px;margin-top:7px;font-size:14px;font-weight:500;display:flex}.detail-change>span{color:var(--muted);margin-left:3px;font-size:10px;font-weight:400}.data-note{color:#c6d2e1;background:#1a303d;border:1px solid #294859;border-radius:5px;align-items:center;gap:7px;margin-top:20px;padding:9px 11px;font-size:10px;display:flex}.data-note.demo{color:#e1c58c;background:#342d21;border-color:#514633}.detail-message{color:#e1c58c;margin-top:14px;font-size:11px;line-height:1.7}.range-block{margin-top:21px}.range-track{background:linear-gradient(90deg,#3c424e,#3c6b5c);border-radius:3px;height:5px;margin-top:16px;position:relative}.range-track>span{background:var(--blue);border-radius:2px;width:3px;height:11px;position:absolute;top:-3px;transform:translate(-50%)}.range-labels{color:var(--muted);justify-content:space-between;margin-top:9px;font-size:9px;display:flex}.detail-caveat{color:#b3bfd0;background:#282e39;border-radius:7px;align-items:flex-start;gap:8px;margin-top:20px;padding:12px;font-size:10px;line-height:1.8;display:flex}.detail-caveat>svg{margin-top:3px}.about-feature{gap:14px;margin:23px 0;display:flex}.about-feature>svg{color:var(--blue);margin-top:2px}.about-feature h3{margin-bottom:7px;font-size:12px;font-weight:550}.about-feature p{color:#b5bfd0;font-size:11px;line-height:1.8}.fatal-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;padding:30px;display:flex}.fatal-error p{color:var(--muted);line-height:1.7}.fatal-error .button{margin-top:8px}@keyframes appear{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1800px){.main-content{padding-top:42px}.market-grid{grid-template-columns:minmax(0,1fr) 300px}.sidebar{width:236px;padding-left:23px;padding-right:23px}.workspace{margin-left:236px}.heatmap,.stock-table-scroll{height:740px}.stat>strong{font-size:29px}.watchlist-item{padding:15px 0}.watch-name small{max-width:125px}.watch-price strong{font-size:12px}}@media (max-width:1350px){.sidebar{width:190px;padding:28px 12px 17px}.workspace{margin-left:190px}.brand{gap:8px;padding:0 7px;font-size:20px}.brand small{letter-spacing:1.4px;font-size:7px}.sidebar nav button{gap:8px;font-size:11px}.main-content{padding:28px 25px 20px}.topbar{padding:0 25px}.market-grid{grid-template-columns:minmax(0,1fr) 240px;gap:17px}.stat{padding:0 13px}.stat>strong{gap:5px;font-size:22px}.stat small{font-size:8px}.map-toolbar{flex-wrap:wrap;gap:9px;height:auto;min-height:85px;padding:12px 0}.map-search{width:100%}.map-tools{justify-content:space-between;width:100%}.map-tools .select-control{flex:1}.size-control{max-width:160px}.map-tools .select-control select{flex:1;max-width:none}.heatmap,.stock-table-scroll{height:620px}.watch-name small{max-width:85px}.watch-price strong{font-size:9px}.side-panel{padding-left:13px;padding-right:13px}.panel-heading h2{font-size:11px}.mover-name small{max-width:100px}.tile-company{font-size:9px}.under-map{font-size:8px}.disclosure,.period-label{font-size:9px}.map-footer{flex-wrap:wrap;justify-content:center;gap:9px;padding:13px 0}.map-footer>span{margin-right:auto}.color-legend i{width:15px}}@media (max-width:1100px){.market-grid{grid-template-columns:minmax(0,1fr)}.insights-column{grid-template-columns:1fr 1fr;gap:16px;display:grid}.reading-card{display:none}.watchlist-items{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.watchlist-item:nth-last-child(2){border:0}.watch-name small{max-width:90px}.watch-price strong{font-size:9px}.watchlist-item{gap:7px}.watch-avatar{width:26px;height:26px;font-size:9px}.watchlist-panel,.movers-panel{grid-column:1/-1}.movers-panel .mover-item{border-top:0;width:calc(33.333% - 10px);margin-right:15px;padding:15px 0;display:inline-flex}.movers-panel .mover-item:last-child{margin-right:0}.mover-name small{max-width:115px}.movers-panel .panel-description{margin-bottom:0}.map-toolbar{flex-wrap:nowrap;height:65px;min-height:65px;padding:0}.map-search{width:170px}.map-tools{width:auto}.map-tools .select-control{flex:0 auto}.map-tools .select-control select{flex:none;font-size:9px}.heatmap,.stock-table-scroll{height:650px}.under-map{font-size:9px}.map-footer{flex-wrap:nowrap;justify-content:space-between}.color-legend i{width:21px}.stat>strong{font-size:25px}.stat small{font-size:9px}.map-footer{font-size:10px}}@media (max-width:800px){.sidebar{width:190px;transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-backdrop{z-index:19;background:#070a10a6;position:fixed;inset:0}.workspace{margin-left:0}.mobile-menu{display:flex!important}.topbar{height:66px;padding:0 20px}.topbar-left{gap:10px;font-size:11px}.topbar-actions{gap:13px}.main-content{padding:28px 20px 20px}.page-heading{margin-bottom:20px}h1{font-size:30px}.disclosure{font-size:10px}.brand{margin-bottom:35px}.sidebar-credit{font-size:8px}.page-footer{margin-top:24px}.market-tabs{margin-bottom:20px}.heatmap,.stock-table-scroll{height:640px}.sidebar-bottom{padding-top:25px}.hover-card{display:none}}@media (max-width:540px){.topbar{height:62px;padding:0 14px}.topbar-left>span:not(.breadcrumb-slash),.breadcrumb-slash{display:none}.topbar-left{gap:6px;font-size:11px}.topbar-actions{gap:10px}.mode-badge{padding:5px 6px;font-size:8px}.mode-badge .dot{width:5px;height:5px}.main-content{padding:25px 14px 18px}.page-heading{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-bottom:19px;position:relative}.page-heading>div{width:100%}h1{letter-spacing:-.8px;font-size:28px}.eyebrow{letter-spacing:1.5px;font-size:8px}.page-heading p{margin-top:9px;font-size:10px}.add-stock-button{margin-top:6px;padding:9px 12px;font-size:10px}.add-stock-button svg{width:15px}.disclosure{align-items:flex-start;gap:8px;margin-bottom:22px;padding:11px;font-size:9px}.disclosure-icon{margin-top:3px}.disclosure button{display:none}.disclosure strong{margin-bottom:3px;line-height:1.5;display:block}.market-tabs{position:relative}.tabs{gap:19px}.tabs button{gap:5px;font-size:10px}.tabs button>span{font-size:8px}.period-label{display:none}.market-stats{margin-bottom:13px;padding:14px 0}.stat{padding:0 9px}.stat>span{gap:3px;margin-bottom:8px;font-size:8px}.stat>span svg{width:11px}.stat>strong{letter-spacing:-.5px;font-size:20px;display:block}.stat small{margin-top:5px;font-size:7px;display:block}.map-panel{border-radius:8px;padding:0 9px}.map-toolbar{flex-wrap:wrap;gap:10px;height:auto;min-height:96px;padding:12px 0}.map-search{width:100%}.map-tools{gap:6px;width:100%}.map-tools .select-control{flex:1;gap:5px;min-width:0;padding:0 7px}.map-tools .select-control select{width:100%;min-width:0;font-size:9px}.map-tools .select-control svg{width:12px}.size-control{max-width:135px}.view-toggle{gap:2px;padding:2px}.view-toggle button{width:26px;height:25px}.heatmap,.stock-table-scroll{height:720px}.sector-heading{letter-spacing:.2px;padding-left:2px;padding-right:2px;font-size:7px}.sector-heading span:last-child{font-size:7px}.heatmap-tile strong{font-size:8px}.heatmap-tile .tile-change{font-size:7px}.heatmap-tile.medium strong{font-size:11px}.heatmap-tile.medium .tile-change{font-size:9px}.heatmap-tile.large strong{font-size:20px}.heatmap-tile.large .tile-change{font-size:13px}.heatmap-tile.large{gap:5px}.tile-company{margin-bottom:0;font-size:8px}.tile-price{margin-top:1px;font-size:9px}.map-footer{flex-wrap:wrap;justify-content:center;gap:9px;padding:12px 0;font-size:8px}.map-footer>span{justify-content:center;width:100%;margin:0 auto}.color-legend i{width:24px}.color-legend span{font-size:8px}.under-map{flex-direction:column;gap:3px;font-size:8px}.insights-column{gap:13px}.side-panel{padding:16px 14px 0}.watchlist-items{display:block}.watchlist-item{gap:10px;padding:12px 0}.watchlist-item:nth-last-child(2){border-bottom:1px solid var(--line)}.watch-avatar{width:31px;height:31px;font-size:10px}.watch-name small{max-width:150px;font-size:9px}.watch-price strong{font-size:11px}.watch-name strong,.panel-heading h2{font-size:12px}.movers-panel{padding-bottom:5px}.movers-panel .mover-item{border-top:1px solid var(--line);width:100%;margin:0;display:flex}.mover-name small{max-width:180px}.movers-panel .panel-description{margin-bottom:12px}.page-footer{flex-direction:column;gap:8px;font-size:8px}.dialog-content{padding:20px}.dialog-heading h2{font-size:17px}.dialog{max-height:calc(100dvh - 28px)}.dialog-intro{font-size:11px}.stock-search-row select{width:100px;font-size:9px}.result-actions{gap:6px}.result-name strong{font-size:11px}.result-name small{font-size:9px}.result-symbol{width:31px;height:31px;font-size:9px}.stock-search-result{gap:9px}.custom-stock-form .form-row{grid-template-columns:1fr;gap:17px}.stock-search-results{height:300px}.small-tabs{gap:18px}.small-tabs button{font-size:10px}.table-company span{white-space:nowrap;text-overflow:ellipsis;max-width:95px;overflow:hidden}.stock-table th,.stock-table td{padding-left:5px;padding-right:5px}.stock-table{font-size:10px}.table-status{font-size:8px}.heatmap-tile.small{gap:2px}.map-loading,.toast{font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.account-bar{z-index:22;background:#202633;border:1px solid #394358;border-radius:10px;flex-wrap:wrap;gap:10px;width:184px;padding:13px;font-size:11px;display:flex;position:fixed;bottom:14px;left:16px}.account-bar span{overflow-wrap:anywhere;color:#bbc5d6;width:100%}.account-bar button,.account-links button,.sync-status button{color:var(--blue);font-weight:600}.account-form{gap:18px;margin:20px 0;display:grid}.account-form label{gap:9px;display:grid}.account-form input{background:#161b24;border:1px solid #414959;border-radius:8px;width:100%;padding:12px}.account-links{flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.sync-status{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;margin:12px 0;font-size:11px;display:flex}.sidebar-bottom{padding-bottom:95px}@media (max-width:700px){.account-bar{width:auto;margin:12px 14px;position:static}.sidebar-bottom{padding-bottom:20px}}.detail-dialog{width:620px}.price-chart{border-block:1px solid #3b4352;margin:22px 0;padding:15px 0}.price-chart svg{width:100%;height:auto;display:block}.chart-ranges{gap:8px;margin-bottom:15px;display:flex}.chart-ranges button{color:#c6d2e1;background:#282e39;border-radius:6px;padding:7px 14px}.chart-ranges button[aria-pressed=true]{color:#72ccfa;background:#1a455c}.chart-readout,.chart-axis{justify-content:space-between;align-items:center;gap:10px;display:flex}.chart-readout span,.chart-axis,.chart-scrubber{color:#b4bfd0;font-size:10px}.chart-scrubber{align-items:center;gap:12px;display:flex}.chart-scrubber input{accent-color:#45b5ee;flex:1;min-width:0;padding:0}.chart-axis{margin-top:8px}.company-logo{color:#e5eaf2;background:#202631;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}.company-logo img{object-fit:contain;width:24px;height:24px}.detail-identity>.company-logo{width:48px;height:48px}.detail-identity>.company-logo img{width:34px;height:34px}.heatmap-tile.medium .company-logo{width:24px;height:24px;margin-bottom:3px}.heatmap-tile.medium .company-logo img{width:18px;height:18px}.heatmap-tile.large .company-logo{margin-bottom:5px}.table-company .company-logo{margin-right:8px}.market-tabs .tabs{max-width:100%;overflow-x:auto}.sector-heading span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.watchlist-controls{align-items:center;gap:8px;margin:16px 0;display:flex}.watchlist-controls label{color:#a5bad1;align-items:center;gap:10px;font-size:12px;display:flex}.watchlist-controls select{max-width:220px}.market-tabs{flex-wrap:wrap;gap:8px}.market-tabs .tabs{white-space:nowrap;flex-wrap:nowrap;min-width:0}.watchlist-controls .button{white-space:nowrap}@media (max-width:600px){.watchlist-controls{flex-wrap:wrap}.watchlist-controls select{max-width:150px}.market-tabs .tabs{width:100%}}.earnings-marker{color:#ffd369;align-items:center;gap:3px;font-size:9px;display:inline-flex}.heatmap-tile>.earnings-marker{background:#202631;border-radius:4px;padding:2px;position:absolute;top:4px;right:4px}.earnings-marker.soon{font-weight:700}.earnings-details{flex-direction:column;gap:6px;margin:15px 0;font-size:12px;display:flex}.earnings-details>span{align-items:center;gap:8px;display:flex}.earnings-details small{color:#a5bad1;font-size:10px}.earnings-details a{color:#45b5ee}.constituent-controls{color:#a5bad1;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:15px;font-size:11px;display:flex}.constituent-controls>span{flex:1;min-width:200px}.constituent-controls a{color:#45b5ee}.constituent-controls .button{padding:8px;font-size:10px}.constituent-pagination{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:16px 0;display:flex}.constituent-pagination p{color:#a5bad1;margin:0;font-size:12px}.constituent-pagination>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.constituent-pagination label{align-items:center;gap:6px;font-size:12px;display:flex}.constituent-pagination select{width:auto;min-width:85px}.constituent-pagination .button{padding:9px 12px;font-size:11px}@media (max-width:540px){.constituent-pagination>div{justify-content:space-between;gap:6px;width:100%}.constituent-pagination .button{padding:8px;font-size:9px}.constituent-pagination label{font-size:10px}.constituent-pagination select{min-width:65px;padding:8px}}.map-toolbar{flex-wrap:wrap;height:auto;min-height:64px;padding:12px 0}.stock-filter-toggle{gap:6px;padding:9px 12px;font-size:11px}.stock-filter-toggle>span{color:#45b5ee;background:#1b4054;border-radius:4px;padding:2px 5px}.stock-filter-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px;padding:16px 0;display:grid}.stock-filter-panel>label{color:#a5bad1;flex-direction:column;gap:7px;font-size:11px;display:flex}.stock-filter-panel select{width:100%;min-width:0;font-size:11px}.stock-filter-panel>.filter-watchlist{flex-direction:row;align-items:center}.filter-watchlist input{accent-color:#45b5ee;width:16px;height:16px}.stock-filter-panel>p{color:#a5bad1;grid-column:1/-1;margin:0;font-size:11px}.filter-results{color:#a5bad1;margin:12px 0;font-size:11px}.filter-results button{color:#45b5ee;margin-left:8px;text-decoration:underline}@media (max-width:540px){.stock-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stock-filter-toggle,.stock-filter-panel select,.stock-filter-panel>p{font-size:10px}}.reading-card{z-index:0;isolation:isolate}.scan-progress{color:#b3d9f0;background:#142630;border:1px solid #284656;border-radius:6px;margin:12px 0;padding:12px 16px;font-size:12px}.leader-badge{color:#9cf0bf;vertical-align:middle;background:#31423c;border:1px solid #709d85;border-radius:4px;flex:none;justify-content:center;align-items:center;margin-left:4px;padding:1px 4px;display:inline-flex;font-size:9px!important}.hover-card{max-height:calc(100vh - 24px);overflow-y:auto}.company-overview,.research-panel{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:18px 0}.company-overview h4,.research-panel h4{margin:0 0 12px;font-size:15px}.company-overview p,.research-panel p{color:#b7c6d8;font-size:13px;line-height:1.65}.company-overview details>summary{cursor:pointer;color:#6cc9fc;padding:10px 0}.company-overview a,.research-panel a{color:#6cc9fc;text-decoration:underline}.research-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.research-heading h4{margin:0}.research-timeframes{gap:8px;margin:16px 0;display:flex}.research-timeframes button{border:1px solid var(--line);color:#bdd0e5;border-radius:6px;min-height:40px;padding:10px 14px}.research-timeframes button[aria-pressed=true]{color:#a5e0ff;background:#183e51;border-color:#45b5ee}.trend-label{font-weight:700;font-size:20px!important}.trend-label span{color:#b7c6d8;margin-top:6px;font-size:12px;font-weight:400;display:block}.research-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.research-metrics>div{min-width:0}.research-metrics dt,.metrics-grid dt{color:#a5bad1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;font-size:12px;display:flex}.research-metrics dd{margin:8px 0 0;font-size:16px;font-weight:600}.metric-help{flex:none;max-width:100%;display:inline-block}.metric-help>summary{color:#bce4ff;cursor:pointer;border:1px solid #53718a;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;list-style:none;display:inline-flex}.metric-help>summary::-webkit-details-marker{display:none}.metric-help[open]{flex-basis:100%;width:100%;margin-top:8px;display:block}.metric-help>div{text-align:left;color:#d0dce9;overflow-wrap:anywhere;background:#142531;border:1px solid #33526b;border-radius:8px;margin-top:10px;padding:14px;font-size:13px;font-weight:400;line-height:1.6}.metric-help>div p{color:#bdccdc;margin:10px 0;font-size:13px}.metric-search{gap:8px;margin:16px 0;font-size:13px;display:grid}.metric-search input{width:100%}.reversal-evidence ul{color:#c0d0e3;padding-left:20px;font-size:13px;line-height:1.8}.chart-vwap-legend{color:#f5c75d;font-size:12px}.result-controls{color:#b7c6d8;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;font-size:12px;display:flex}.result-controls label{align-items:center;gap:10px;display:flex}.result-controls select{min-width:76px}.stock-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;padding-bottom:12px;display:grid}.stock-card{background:#202630;border:1px solid #3a4657;border-radius:8px;min-width:0;position:relative}.card-open{text-align:left;width:100%;min-height:180px;padding:18px 54px 18px 16px;display:block}.card-open h3{margin:12px 0 6px;font-size:15px;line-height:1.4}.card-open p{color:#a5bad1;margin:8px 0;font-size:12px;line-height:1.5}.card-identity{flex-wrap:wrap;align-items:center;gap:8px;font-size:18px;display:flex}.card-price{flex-wrap:wrap;align-items:center;gap:12px;font-size:16px;display:flex}.card-watch{position:absolute;top:8px;right:8px}.analyst-flag{white-space:nowrap;border:1px solid;border-radius:4px;padding:3px 6px;line-height:1.5;display:inline-flex;font-size:10px!important}.analyst-flag.buy-only{color:#acedd0;background:#173e31;border-color:#4c977b}.analyst-flag.sell-only{color:#ffc2c7;background:#4c2730;border-color:#a96671}.sector-performance-panel{border:1px solid var(--line);background:var(--panel);border-radius:8px;margin:18px 0;padding:16px}.sector-performance-panel h3{margin:0 0 6px;font-size:15px}.sector-performance-panel>div>p{color:#a5bad1;font-size:12px}.sector-performance-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin-top:12px;display:grid}.sector-performance-grid>button{text-align:left;background:#202630;border:1px solid #384456;border-radius:6px;flex-direction:column;gap:6px;min-height:110px;padding:12px;display:flex}.sector-performance-grid strong{font-size:18px}.sector-performance-grid span{font-size:12px}.sector-performance-grid small{color:#a5bad1;font-size:11px}.sector-performance-grid em{color:#c6d8ea;font-size:10px;font-style:normal}.stock-filter-panel input[type=number]{width:100%;min-width:0}.dialog-heading{z-index:5;border-bottom:1px solid var(--line);background:#1f242e;padding:10px 0;position:sticky;top:0}.dialog{overscroll-behavior:contain}.map-tools{flex-wrap:wrap;max-width:100%}.metric-footnote{line-height:1.6}@media (max-width:640px){.icon-button,.view-toggle button{width:44px;min-width:44px;height:44px}.button,.tabs button,.chart-ranges button,.research-timeframes button{min-height:44px;padding:10px 14px;font-size:14px}.topbar{flex-wrap:wrap;gap:8px;height:auto;min-height:64px;padding:8px 14px}.topbar-actions{flex-wrap:wrap;gap:6px}.main-content{padding-left:12px;padding-right:12px}.map-panel{padding:0 12px}.map-toolbar{gap:10px}.map-search{flex:1;min-width:150px}.map-tools{gap:10px;width:100%;display:flex}.select-control{flex:1;min-width:150px}.select-control select{width:100%;max-width:100%;min-height:44px;font-size:16px}.size-control{display:none}.search-field input,input,select{min-height:44px;font-size:16px!important}.stock-filter-panel{grid-template-columns:1fr;gap:16px}.stock-filter-panel>label{font-size:14px}.filter-watchlist input{width:22px;height:22px}.stock-filter-panel>.filter-watchlist{min-height:44px}.stock-filter-panel>p,.filter-results,.scan-progress{font-size:13px;line-height:1.6}.result-controls{gap:12px;font-size:13px}.result-controls>span,.result-controls>button{width:100%}.stock-cards{grid-template-columns:1fr}.card-open{padding:18px 58px 18px 16px}.card-open h3{font-size:17px}.card-open p{font-size:14px}.card-identity{font-size:19px}.card-price{font-size:18px}.stock-card .company-logo{width:32px;height:32px}.tabs{gap:8px;overflow-x:auto}.tabs button{white-space:nowrap;flex:none;font-size:14px}.dialog{border-radius:10px;width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.dialog-content{padding:16px}.dialog-heading{margin-bottom:12px}.dialog-heading h2{font-size:20px}.detail-identity h3{overflow-wrap:anywhere;font-size:18px}.detail-identity p{font-size:13px}.detail-price{font-size:32px}.metrics-grid:not(.compact),.research-metrics,.buying-grid{grid-template-columns:1fr;gap:16px}.metrics-grid:not(.compact) dt,.research-metrics dt,.buying-grid dt{font-size:14px}.metrics-grid:not(.compact) dd,.research-metrics dd,.buying-grid dd{font-size:18px}.metric-help>summary{width:44px;height:44px}.metric-footnote{font-size:12px!important}.research-panel h4,.company-overview h4{font-size:17px}.research-panel p,.company-overview p{font-size:14px}.research-timeframes button{flex:1}.stock-table{min-width:600px;font-size:13px}.stock-table th,.stock-table td{padding:14px 10px}.table-company{min-height:44px}.constituent-pagination>div{gap:10px}.constituent-pagination .button{min-height:44px;font-size:13px}.constituent-pagination p{font-size:13px}.sector-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-performance-grid>button{min-height:125px;padding:12px}.sector-performance-grid span{font-size:14px}.sector-performance-grid small{font-size:12px}.sector-performance-grid em{font-size:11px}.chart-ranges{gap:8px}.chart-readout{flex-wrap:wrap;gap:8px}.chart-vwap-legend{font-size:13px}.analyst-block .section-label{flex-wrap:wrap;gap:8px}.hover-card .metric-help{display:none}}.sector-preview,.sector-expand{display:none}@media (max-width:640px){.sector-preview{display:grid}.sector-preview[data-expanded=true],.sector-full[data-expanded=false]{display:none}.sector-expand{justify-content:center;width:100%;margin-top:12px;display:flex}.stock-card .analyst-flag{font-size:12px!important}}.company-disclosure>summary{cursor:pointer;color:#bde5ff;min-height:44px;padding:12px 0;font-size:15px;font-weight:600;display:list-item}.company-disclosure>div{padding-top:4px}.detail-watch-action{justify-content:flex-end;margin:12px 0;display:flex}.detail-watch-action .button{gap:6px;min-height:36px;padding:8px 10px;font-size:12px}.detail-watch-action .watch-remove{color:#ff9ba8;background:#39222c;border:1px solid #79404e}.detail-watch-action .watch-remove:hover{background:#512a37}.detail-close{min-height:44px;margin-top:8px}@media (max-width:640px){.detail-watch-action .button{min-height:44px}}.chart-ranges{flex-wrap:wrap}.chart-controls{flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0;display:flex}.chart-controls label{color:#bdd0e5;align-items:center;gap:8px;font-size:12px;display:flex}.chart-controls input[type=number]{width:130px}.chart-controls input[type=checkbox]{width:18px;min-height:18px}.chart-controls select{min-height:36px}.chart-readout>span{overflow-wrap:anywhere}.price-chart svg{width:100%;height:auto}@media (max-width:640px){.chart-controls label{min-height:44px;font-size:14px}.chart-controls input[type=checkbox]{width:22px;min-height:22px}.chart-ranges button{min-width:44px}}.metric-help{flex:none;width:auto;max-width:100%;margin:0;display:inline-flex}.metric-help-trigger{color:#bce4ff;cursor:pointer;background:#1b2e3d;border:1px solid #53718a;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:14px;font-weight:700;display:inline-flex}.metric-help-trigger:focus-visible{outline-offset:3px;outline:2px solid #6cc9fc}.metric-tooltip{z-index:100;overscroll-behavior:contain;box-sizing:border-box;text-align:left;color:#d0dce9;white-space:normal;overflow-wrap:anywhere;background:#142531;border:1px solid #53718a;border-radius:8px;width:min(360px,100vw - 32px);max-height:min(360px,100dvh - 32px);padding:16px;font-size:13px;font-weight:400;line-height:1.6;display:block;position:fixed;overflow-y:auto;box-shadow:0 8px 28px #0008}.metric-tooltip>span{color:#bdccdc;margin-top:10px;display:block}@media (max-width:640px){.metric-help-trigger{width:44px;height:44px}.metric-tooltip{font-size:14px}}.metric-cue{border:1px solid;border-radius:5px;align-items:center;gap:6px;width:fit-content;margin-top:7px;padding:3px 7px;font-weight:500;line-height:1.5;display:flex;font-size:11px!important}.metric-cue i{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.cue-green{color:#83e1b5}.cue-red{color:#ff9ba8}.cue-amber{color:#f3ce77}.cue-blue{color:#9ed6ff}.cue-muted{color:#b0bac7}.metric-color-legend{border:1px solid var(--line);border-radius:6px;flex-wrap:wrap;gap:8px 14px;margin:18px 0;padding:12px;font-size:11px;line-height:1.6;display:flex}.metric-color-legend small{color:#b7c6d8;width:100%;font-size:11px}@media (max-width:640px){.metric-cue{font-size:12px!important}.metric-color-legend,.metric-color-legend small{font-size:12px}}.analyst-price-target,.insider-signal{flex-wrap:wrap;align-items:center;gap:5px;margin-left:auto;font-size:12px;font-weight:500;display:inline-flex}.buying-block .section-label{flex-wrap:wrap;gap:8px;display:flex}.research-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;list-style:none;display:flex}.research-disclosure>summary::-webkit-details-marker{display:none}.research-disclosure>summary:before{content:">";color:#9ed6ff;font-size:14px}.research-disclosure[open]>summary:before{content:"v"}.research-disclosure>summary strong{margin-right:auto;font-size:15px}.research-disclosure>summary>span{color:#9ed6ff;font-size:13px}.research-disclosure>div{padding-top:12px}.metric-cue{border-radius:3px;gap:4px;margin-top:4px;padding:1px 5px;font-size:10px!important}.metric-cue i{width:5px;height:5px}.metric-color-legend{border:0;align-items:center;gap:6px;margin:12px 0;padding:0;overflow:visible}.metric-color-legend>small{width:auto;margin-right:4px;font-size:11px}.legend-swatch{cursor:help;background:0 0;border:0;justify-content:center;align-items:center;width:26px;height:26px;padding:5px;display:inline-flex;position:relative}.legend-swatch>i{background:currentColor;border-radius:3px;width:12px;height:12px;display:block}.legend-tooltip{z-index:20;color:#d0dce9;text-align:left;pointer-events:none;background:#142531;border:1px solid #53718a;border-radius:6px;width:170px;padding:8px;font-size:11px;line-height:1.5;display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.legend-swatch:hover .legend-tooltip,.legend-swatch:focus .legend-tooltip{display:block}@media (max-width:640px){.metric-cue{font-size:11px!important}.research-disclosure>summary strong{font-size:17px}.legend-swatch{width:32px;height:32px}.analyst-price-target{font-size:13px}}.sidebar nav>a{color:#a5bad1;border-radius:6px;align-items:center;gap:12px;min-height:44px;padding:12px 18px;font-size:13px;text-decoration:none;display:flex}.sidebar nav>a:hover{color:#d0e6f7;background:#202b39}.benchmarks-page{max-width:1180px;margin:auto;padding:24px 28px 110px}.benchmarks-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:30px;display:flex}.benchmarks-header a{text-decoration:none}.benchmarks-page h1{margin:10px 0;font-size:36px}.benchmarks-intro{color:#bdd0e5;line-height:1.6}.benchmarks-controls{flex-wrap:wrap;gap:16px;margin:24px 0;display:flex}.benchmarks-controls label{color:#a5bad1;gap:8px;font-size:13px;display:grid}.benchmarks-controls input{width:280px;max-width:100%}.benchmark-group{margin:26px 0}.benchmark-group h2{margin-bottom:12px;font-size:19px}.benchmark-rows{border:1px solid var(--line);border-radius:8px;overflow:hidden}.benchmark-row{text-align:left;border-bottom:1px solid var(--line);background:#202630;grid-template-columns:minmax(180px,2fr) minmax(100px,1fr) 110px minmax(140px,1.5fr) 20px;align-items:center;gap:16px;width:100%;padding:16px;display:grid}.benchmark-row:last-child{border-bottom:0}.benchmark-row:hover{background:#29323e}.benchmark-name,.benchmark-price,.benchmark-time{flex-direction:column;gap:6px;display:flex}.benchmark-row strong{font-size:14px;line-height:1.4}.benchmark-row small{color:#a5bad1;font-size:11px}.benchmark-change{align-items:center;gap:4px;font-size:14px;display:flex}.benchmark-time{color:#b7c6d8;font-size:12px}@media (max-width:640px){.benchmarks-page{padding:16px 12px 130px}.benchmarks-page h1{font-size:28px}.benchmarks-header{gap:8px}.benchmarks-header .button{font-size:12px}.benchmarks-controls{grid-template-columns:1fr;width:100%;display:grid}.benchmarks-controls input{width:100%}.benchmark-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:16px}.benchmark-name{grid-column:1/-1}.benchmark-row>svg{display:none}.benchmark-time{grid-column:1/-1}.benchmark-row strong{font-size:16px}.benchmark-row small{font-size:12px}.benchmark-change{justify-content:flex-end;font-size:16px}}.market-sticky-strip{z-index:30;background:#151e28;border-bottom:1px solid #394456;width:100%;max-width:100vw;position:sticky;top:0}.sidebar{top:var(--market-strip-height,0px)}.news-ticker{align-items:center;gap:8px;min-width:0;height:46px;padding:0 12px;display:flex}.news-ticker>svg{color:#9ed6ff;flex:none}.news-ticker select{background:#202c39;max-width:128px;min-height:30px;padding:5px;font-size:12px}.news-ticker>button{color:#bdd0e5;border-radius:4px;flex:none;justify-content:center;align-items:center;width:32px;height:36px;display:flex}.news-ticker>button:hover{background:#2c3c4e}.news-headline{color:#b7c6d8;flex:1;min-width:0;font-size:12px}.news-headline>a{color:#d3e3f1;align-items:center;gap:12px;min-width:0;text-decoration:none;display:flex}.news-headline strong{color:#8dcefa;white-space:nowrap;font-size:11px}.news-headline>a>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.news-headline time{white-space:nowrap;color:#9bafc7;margin-left:auto;font-size:10px}.news-headline small{color:#f3ce77}.pinned-benchmark-strip{scrollbar-width:thin;align-items:center;gap:8px;min-height:46px;padding:4px 12px;display:flex;overflow-x:auto}.pinned-benchmark{background:#1d2a38;border:1px solid #3a4e63;border-radius:5px;flex:none;align-items:center;display:flex}.pinned-benchmark>a{color:#d0e1ef;align-items:center;gap:9px;padding:8px 10px;font-size:11px;text-decoration:none;display:flex}.pinned-benchmark strong{font-size:11px}.pinned-benchmark>button{color:#b7c6d8;justify-content:center;align-items:center;width:28px;height:34px;display:flex}.pinned-quote-error{color:#f3ce77;white-space:nowrap;font-size:11px}.benchmark-row-wrap{border-bottom:1px solid var(--line);background:#202630;display:flex}.benchmark-row-wrap:last-child{border-bottom:0}.benchmark-row-wrap .benchmark-row{border:0;flex:1;min-width:0}.benchmark-pin{color:#9bafc7;border-left:1px solid var(--line);flex:none;justify-content:center;align-items:center;width:44px;display:flex}.benchmark-pin:hover,.benchmark-pin.is-pinned{color:#8dd6ff;background:#1c3b50}.news-ticker button:focus-visible,.benchmark-pin:focus-visible{outline-offset:-2px;outline:2px solid #6cc9fc}@media (max-width:640px){.news-ticker{gap:3px;height:48px;padding:0 6px}.news-ticker>svg{display:none}.news-ticker select{max-width:82px;min-height:36px;padding:4px;font-size:12px!important}.news-ticker>button{width:30px;height:44px}.news-headline>a{flex-wrap:wrap;gap:3px}.news-headline strong{font-size:9px}.news-headline>a>span{width:100%;font-size:11px}.news-headline time{display:none}.pinned-benchmark>a{padding:8px;font-size:11px}.pinned-benchmark>button{width:36px;height:40px}.benchmark-pin{width:44px}}.news-ticker.news-breaking{background:#39202b;box-shadow:inset 3px 0 #ff91a2}.news-ticker.news-alert,.news-ticker.news-key-topic{background:#302b1e;box-shadow:inset 3px 0 #f3ce77}.news-priority-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:3px;flex:none;align-items:center;padding:2px 6px;font-size:10px;font-weight:700;line-height:1.4;display:inline-flex}.priority-breaking{color:#ffe0e5;background:#853547;border:1px solid #d47a89}.priority-alert,.priority-key-topic{color:#ffe5a5;background:#574218;border:1px solid #b9984c}.news-headline .news-priority-badge+span{flex:1}@media (max-width:640px){.news-priority-badge{padding:1px 4px;font-size:8px}.news-headline .news-priority-badge+span{flex-basis:100%;width:100%}}.hover-card .analyst-block .section-label{flex-wrap:wrap;gap:6px}.hover-card .analyst-price-target{flex-basis:100%;justify-content:flex-start;margin-left:0;font-size:11px}.hover-card .analyst-price-target>span{font-size:11px}.trend-panel h4{font-size:14px}.trend-panel .trend-label{font-size:16px!important}.trend-panel .research-metrics dd{font-size:14px}.trend-panel .research-metrics dt,.trend-panel .reversal-evidence ul,.trend-panel>p,.trend-panel .reversal-evidence p,.trend-panel .research-timeframes button{font-size:12px}.analyst-price-target .analyst-target-value{color:#d9edff;font-size:20px;font-weight:700;line-height:1.2}.hover-card .analyst-price-target .analyst-target-value{font-size:18px}@media (max-width:640px){.trend-panel h4,.trend-panel .research-metrics dd{font-size:15px}.trend-panel .research-metrics dt,.trend-panel .reversal-evidence ul,.trend-panel>p,.trend-panel .reversal-evidence p,.trend-panel .research-timeframes button{font-size:13px}.analyst-price-target .analyst-target-value{font-size:21px}}.pin-symbol{display:none}@media (max-width:640px){.news-ticker select,.pinned-benchmark .pin-name,.pinned-benchmark .pin-value{display:none}.pinned-benchmark .pin-symbol{display:inline}.pinned-benchmark>a{padding:10px 8px}.heatmap.compact-map{overscroll-behavior-y:contain;scrollbar-width:thin;grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-rows:48px;align-content:start;gap:2px;height:auto;min-height:160px;max-height:65vh;padding:2px;display:grid;overflow:hidden auto}.compact-map .heatmap-tile{border-radius:3px;gap:4px;min-width:0;padding:2px;position:relative;width:100%!important;height:48px!important;top:auto!important;left:auto!important}.compact-map .sector-heading,.compact-map .tile-company,.compact-map .tile-price,.compact-map .company-logo,.compact-map .analyst-flag{display:none}.compact-map .heatmap-tile strong{letter-spacing:0;font-size:10px!important}.compact-map .heatmap-tile .tile-change{display:block;font-size:9px!important}.compact-map .empty-state{grid-column:1/-1;min-height:160px;position:relative}}.stock-detail{font-size:13px;line-height:1.5;position:relative}.detail-settings-toggle{border:1px solid var(--line);color:var(--muted);border-radius:6px;width:36px;height:36px;margin-left:auto;display:flex}.detail-settings>section{border:1px solid var(--line);background:#202630;border-radius:8px;margin-top:8px;padding:12px}.detail-settings h4{font-size:14px}.detail-settings p{color:var(--muted);margin:6px 0 10px;font-size:12px}.detail-settings ol{margin:0 0 10px;padding:0;list-style:none}.detail-settings li{border-bottom:1px solid var(--line);align-items:center;gap:4px;min-height:42px;display:flex}.detail-settings li label{flex:1;align-items:center;gap:8px;font-size:13px;display:flex}.detail-settings input{width:16px;height:16px;min-height:16px;padding:0}.detail-settings li button{width:36px;height:36px}.detail-settings button:disabled{opacity:.3}.stock-detail .detail-section{border:0;border-bottom:1px solid var(--line);margin:18px 0;padding:0 0 16px}.stock-detail .detail-section>.research-panel,.stock-detail .detail-section>.company-overview,.stock-detail .detail-section>.price-chart,.stock-detail .detail-section>.analyst-block,.stock-detail .detail-section>.range-block,.stock-detail .detail-section>.buying-block{margin:0}.stock-detail .section-label,.stock-detail .research-heading h4,.stock-detail .research-disclosure>summary strong,.stock-detail .company-disclosure>summary{font-size:14px;font-weight:600;line-height:1.45}.stock-detail .metrics-grid dt,.stock-detail .research-metrics dt,.stock-detail .buying-grid dt{font-size:12px;line-height:1.5}.stock-detail .metrics-grid dd,.stock-detail .research-metrics dd,.stock-detail .buying-grid dd{font-size:15px;line-height:1.4}.stock-detail .metric-footnote,.stock-detail .range-labels,.stock-detail .rating-labels,.stock-detail .data-note,.stock-detail .research-timeframes button{font-size:12px;line-height:1.5}.stock-detail .research-panel{padding:12px}.stock-detail .trend-label{font-size:16px!important}.stock-detail .trend-label span{font-size:12px}.stock-detail .analyst-target-value{font-size:19px}.stock-detail .company-overview p{font-size:13px;line-height:1.65}.research-disclosure>summary:before{display:none}.disclosure-chevron{color:#9aabba;flex:none;transition:transform .18s}.research-disclosure[open]>summary .disclosure-chevron{transform:rotate(90deg)}.research-disclosure>summary>span.positive{color:#83e1b5}.research-disclosure>summary>span.negative{color:#ff9ba8}.metric-help-trigger{color:#a9b6c6;background:0 0;border-color:#52607066;width:22px;height:22px;font-size:11px;font-weight:500;transition:color .15s,background .15s;position:relative}.metric-help-trigger:hover{color:#dce6f1;background:#ffffff08}.metric-tooltip{background:#242b35;border-color:#53607180;border-radius:6px;width:min(290px,100vw - 24px);max-height:min(250px,100dvh - 32px);padding:11px 12px;font-size:12px;line-height:1.5;animation:.12s ease-out metric-help-in;box-shadow:0 4px 14px #0004}.metric-tooltip>strong{font-size:12px}.metric-tooltip>span{color:#c0c9d5;margin-top:7px}@keyframes metric-help-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.stock-detail .chart-controls{gap:7px 12px;margin:8px 0}.stock-detail .chart-controls label{gap:5px;min-height:32px;font-size:12px}.stock-detail .chart-controls select,.stock-detail .chart-controls input[type=number]{min-height:32px;padding:4px 6px;font-size:12px}.stock-detail .chart-controls input[type=checkbox]{width:15px;height:15px;min-height:15px}.stock-detail .chart-ranges{flex-wrap:wrap;gap:2px}.stock-detail .chart-ranges button{min-width:34px;padding:5px 7px;font-size:12px}.stock-detail .chart-readout strong{font-size:16px}.stock-detail .chart-readout span,.stock-detail .chart-axis,.stock-detail .chart-scrubber{font-size:12px}@media (max-width:640px){.stock-detail .detail-section{margin:16px 0;padding:0 0 14px}.stock-detail .detail-settings-toggle,.detail-settings li button{width:44px;height:44px}.detail-settings li label{min-height:44px}.stock-detail .metric-help-trigger{width:30px;height:30px}.metric-help-trigger:before{content:"";position:absolute;inset:-7px}.metric-tooltip{font-size:12px}.stock-detail .chart-controls label{min-height:38px}.stock-detail .chart-controls select,.stock-detail .chart-controls input[type=number]{max-width:130px;font-size:16px}.stock-detail .chart-controls input[type=checkbox]{width:18px;height:18px;min-height:18px}.stock-detail .chart-ranges button{min-width:38px;min-height:38px}}@media (prefers-reduced-motion:reduce){.metric-tooltip{animation:none}.disclosure-chevron{transition:none}}.detail-settings{margin-bottom:0}.detail-settings-toggle{position:absolute;top:0;right:0}.detail-settings>section{margin-top:0;margin-bottom:14px}.detail-settings h4,.stock-detail .detail-identity{padding-right:48px}.stock-detail .section-label .analyst-price-target,.stock-detail .analyst-price-target>span{font-size:12px}.stock-detail .earnings-details>strong{font-size:14px}.stock-detail .earnings-details{margin:0}@media (max-width:640px){.pinned-benchmark-strip{gap:5px;min-height:46px;padding:4px 6px}.pinned-benchmark>a{font-variant-numeric:tabular-nums;grid-template-columns:auto auto;gap:3px 5px;min-height:42px;padding:5px 6px;display:grid}.pinned-benchmark .pin-symbol{font-size:10px;line-height:1.2;display:block}.pinned-benchmark .pin-value{line-height:1.2;display:block}.pinned-benchmark .pin-price{grid-area:2/1/auto/-1;font-size:12px;font-weight:600}.pinned-benchmark .pin-change{text-align:right;grid-area:1/2;font-size:10px}.pinned-benchmark>button{width:26px;height:42px;padding:0}}.map-column>.sector-performance-panel{border-radius:9px;margin:20px 0 0;padding:16px}.map-column>.sector-performance-panel h3{font-size:15px}.map-column>.sector-performance-panel .sector-performance-grid>button{gap:5px;min-height:92px;padding:10px}.map-column>.sector-performance-panel .sector-performance-grid strong{font-size:16px}@media (max-width:640px){.map-column>.sector-performance-panel{margin-top:16px;padding:12px}.map-column>.sector-performance-panel .sector-performance-grid span{font-size:13px}.map-column>.sector-performance-panel .sector-performance-grid small{font-size:11px}}@media (max-width:379px){.heatmap.compact-map{grid-template-columns:repeat(7,minmax(0,1fr))}}@media (max-width:339px){.heatmap.compact-map{grid-template-columns:repeat(6,minmax(0,1fr))}}.market-tabs>.tabs{scrollbar-width:thin;flex:1;gap:16px;min-width:0;padding-top:4px;overflow-x:auto}.market-tabs{gap:14px}.watchlist-tab-group{flex:none;align-items:center;gap:12px;display:inline-flex}.watchlist-tab{border-radius:5px;outline:1px solid #0000;flex:none;align-items:stretch;transition:background .12s,outline-color .12s;display:inline-flex}.watchlist-tab.is-dragging{opacity:.6}.watchlist-tab.is-drop-target{background:#19384a;outline-color:#6cc9fc}.tabs .watchlist-drag-handle{color:#9bafc7;touch-action:none;cursor:grab;justify-content:center;align-items:center;width:24px;min-width:24px;padding:0 0 10px}.tabs .watchlist-drag-handle:active{cursor:grabbing}.tabs .watchlist-drag-handle:focus-visible{outline-offset:-2px;outline:2px solid #6cc9fc}.watchlist-tab [draggable=true]{cursor:grab}.watchlist-tab [draggable=true]:active{cursor:grabbing}@media (max-width:640px){.market-tabs>.tabs{gap:10px}.watchlist-tab-group{gap:8px}.tabs .watchlist-drag-handle{width:28px;min-width:28px;min-height:44px;padding-bottom:10px}}.detail-dialog .dialog-heading{border-bottom:0}.stock-detail .detail-section .price-chart,.stock-detail .detail-section .research-panel,.stock-detail .detail-section .company-overview,.stock-detail .detail-section .analyst-block,.stock-detail .detail-section .buying-block,.stock-detail .detail-section .metrics-grid{border:0;padding-top:0}.stock-detail .detail-section .price-chart,.stock-detail .detail-section .research-panel,.stock-detail .detail-section .company-overview{padding-bottom:0}.hidden-winners-panel{min-width:0}.scanner-status{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:11px;display:flex}.scanner-note,.scanner-coverage,.scanner-error,.scanner-empty{margin:10px 0;font-size:12px;line-height:1.5}.scanner-note,.scanner-coverage{color:var(--muted)}.scanner-error{color:#f48b99}.scanner-rules,.scanner-evidence{font-size:12px;line-height:1.5}.scanner-rules{margin:12px 0}.scanner-rules summary,.scanner-evidence summary{cursor:pointer;justify-content:space-between;align-items:center;gap:6px;min-height:36px;list-style:none;display:flex}.scanner-rules p{color:var(--muted);margin:8px 0}.scanner-rules[open]>summary svg,.scanner-evidence[open]>summary svg{transform:rotate(180deg)}.scanner-filters{grid-template-columns:1fr 1fr;gap:9px;margin:12px 0;display:grid}.scanner-filters label{gap:4px;font-size:11px;display:grid}.scanner-filters select{width:100%;min-width:0;min-height:36px;padding:5px 8px;font-size:12px}.scanner-filters .scanner-checkbox{align-items:center;gap:6px;line-height:1.4;display:flex}.scanner-checkbox input{width:16px;height:16px}.scanner-candidates{gap:12px;max-height:850px;display:grid;overflow:auto}.scanner-candidate{border:1px solid #303744;border-radius:10px;min-width:0;padding:12px}.scanner-candidate-heading{justify-content:space-between;align-items:center;gap:6px;font-size:13px;display:flex}.scanner-candidate-heading button{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:3px 0;font-size:14px;display:flex}.scanner-candidate-heading small{font-size:11px}.scanner-company{color:var(--muted);margin:4px 0 8px;font-size:11px;line-height:1.4}.scanner-review-tag{color:#eed18a;background:#342d1c;border-radius:4px;padding:3px 5px;font-size:10px;display:inline-block}.scanner-score{color:var(--muted);margin-left:6px;font-size:10px}.scanner-add{min-height:36px;margin-top:8px;padding:7px 8px;font-size:12px}.scanner-evidence ul{margin:8px 0;padding:0;list-style:none}.scanner-check{border-bottom:1px solid #303744;padding:8px 0}.scanner-check strong,.scanner-check span,.scanner-evidence small{display:block}.scanner-check strong{font-size:11px}.scanner-check span,.scanner-risk,.scanner-evidence small{color:var(--muted);font-size:11px;line-height:1.5}.scanner-check-pass strong{color:#71d5ad}.scanner-check-unavailable strong{color:#c0ab83}.scanner-check-fail strong{color:#f48b99}.scanner-risk{margin-top:10px}.scanner-spinning{animation:1s linear infinite scanner-spin}@keyframes scanner-spin{to{transform:rotate(360deg)}}@media (max-width:640px){.scanner-filters select,.scanner-rules summary,.scanner-evidence summary,.scanner-candidate-heading button,.scanner-add{min-height:44px}.scanner-candidates{max-height:none}.scanner-candidate{padding:12px}.scanner-checkbox{min-height:44px}}@media (prefers-reduced-motion:reduce){.scanner-spinning{animation:none}}.scanner-critical-news{border-left:2px solid var(--red);color:#ffb8c1;background:#38212a;margin:8px 0;padding:8px;font-size:12px;line-height:1.4;display:block}@media (max-width:1100px){.insights-column .hidden-winners-panel{grid-column:1/-1}}.economic-calendar-panel{min-width:0;padding-bottom:12px}.economic-calendar-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:5px;margin:0 0 10px;font-size:10px;display:flex}.economic-timezone{color:var(--blue)}.economic-intro{color:var(--muted);margin-bottom:12px;font-size:12px;line-height:1.5}.economic-view{background:var(--bg);border-radius:7px;gap:4px;padding:3px;display:flex}.economic-view button{border-radius:5px;flex:1;min-height:36px;font-size:12px}.economic-view button[aria-pressed=true]{color:var(--blue);background:#173141}.economic-view small{color:var(--muted);margin-left:4px;font-size:10px}.economic-filters{grid-template-columns:1fr 1fr;align-items:end;gap:10px;margin:12px 0;display:grid}.economic-filters>label{gap:5px;font-size:11px;display:grid}.economic-filters select{width:100%;min-width:0;min-height:36px;padding:6px 8px;font-size:12px}.economic-filters .economic-key-filter{align-items:center;gap:6px;min-height:36px;line-height:1.4;display:flex}.economic-key-filter input{width:16px;height:16px}.economic-colour-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px 9px;margin-bottom:8px;font-size:10px;display:flex}.economic-colour-legend>span{align-items:center;gap:4px;display:flex}.economic-colour-legend i,.economic-signal i{border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.economic-dot-green{background:var(--green)}.economic-dot-yellow{background:var(--amber)}.economic-dot-red{background:var(--red)}.economic-event-list{scrollbar-gutter:stable;overscroll-behavior:contain;max-height:550px;overflow-y:auto}.economic-day{z-index:1;background:var(--panel);color:var(--muted);padding:9px 0;font-size:11px;position:sticky;top:0}.economic-event{border-bottom:1px solid var(--line);padding:10px 0 12px}.economic-event:last-child{border-bottom:0}.economic-event-heading{align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.economic-event-heading time{color:var(--blue);white-space:nowrap;font-variant-numeric:tabular-nums;min-width:36px;font-size:12px}.economic-event-heading h3{flex:1;font-size:12px;font-weight:600;line-height:1.4}.economic-impact{border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:5px}.economic-impact-high{background:var(--red)}.economic-impact-medium{background:var(--amber)}.economic-impact-low{background:var(--muted)}.economic-values{grid-template-columns:1fr 1fr 1fr;gap:6px;display:grid}.economic-values>div{background:#202530;border-radius:4px;min-width:0;padding:5px 6px}.economic-values span{color:var(--muted);margin-bottom:4px;font-size:10px;display:block}.economic-values strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;align-items:center;gap:2px;font-size:12px;font-weight:600;display:flex}.economic-values .economic-tone-green{color:var(--green);background:#18372d}.economic-values .economic-tone-red{color:var(--red);background:#3a242c}.economic-values .economic-tone-yellow{color:var(--amber);background:#342f20}.economic-signal-row{justify-content:space-between;align-items:center;gap:5px;margin-top:5px;display:flex}.economic-signal{align-items:center;gap:5px;font-size:10px;display:flex}.economic-signal.economic-tone-green{color:var(--green)}.economic-signal.economic-tone-green i{background:var(--green)}.economic-signal.economic-tone-red{color:var(--red)}.economic-signal.economic-tone-red i{background:var(--red)}.economic-signal.economic-tone-yellow{color:var(--amber)}.economic-signal.economic-tone-yellow i{background:var(--amber)}.economic-signal.economic-tone-neutral{color:var(--muted)}.economic-signal.economic-tone-neutral i{background:var(--muted)}.economic-event-source,.economic-feed-info{color:var(--muted);font-size:11px;line-height:1.5}.economic-event-source summary,.economic-feed-info summary{cursor:pointer;justify-content:space-between;align-items:center;gap:5px;min-height:30px;list-style:none;display:flex}.economic-event-source p,.economic-feed-info p{margin:6px 0}.economic-event-source a{margin:5px 0;display:block}.economic-event-source[open] summary svg,.economic-feed-info[open] summary svg{transform:rotate(180deg)}.economic-feed-info{margin-top:10px}.economic-warning{color:var(--amber);margin:8px 0;font-size:11px;line-height:1.5}.economic-empty{color:var(--muted);padding:16px 0;font-size:12px;line-height:1.5}@media (max-width:1100px){.insights-column .economic-calendar-panel{grid-column:1/-1}}@media (max-width:640px){.economic-view button,.economic-filters select,.economic-filters .economic-key-filter,.economic-event-source summary,.economic-feed-info summary{min-height:44px}.economic-event-heading h3,.economic-values strong{font-size:13px}.economic-calendar-meta,.economic-signal{font-size:11px}}.company-news-heading>span{color:var(--text);align-items:center;gap:7px;display:flex}.company-news-list{scrollbar-width:thin;max-height:440px;overflow:auto}.company-news-item{border-bottom:1px solid var(--line);padding:12px 0;font-size:12px;line-height:1.5}.company-news-item:last-child{border-bottom:0}.company-news-item>a{color:var(--text);font-weight:600;line-height:1.5;text-decoration:none;display:block}.company-news-item>a:hover{color:var(--blue)}.company-news-item>a svg{margin-left:6px;display:inline}.company-news-date,.company-news-item>small{color:var(--muted);margin:6px 0 0;font-size:10px;display:block}.company-news-summary{color:var(--muted);margin:7px 0;font-size:12px;line-height:1.6}.company-news-tags{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.company-news-tags>*{background:#243340;border-radius:4px;padding:2px 5px;font-size:10px;line-height:1.4}.company-news-tags .news-conditional{color:#edc165;background:#393326}.company-news-tags .news-verified{color:#37d9a0;background:#203a32}.government-news-filter{background:var(--panel);width:100%;color:var(--text);border:1px solid var(--line);border-radius:6px;margin:8px 0;padding:9px;font-size:12px}@media (max-width:1100px){.government-news-panel{grid-column:1/-1}}@media (max-width:600px){.company-news-item>a{font-size:13px}.government-news-filter,.company-news-heading .icon-button{min-height:44px}}.company-news-heading{letter-spacing:normal;text-transform:none}.company-news-heading>span,.stock-detail .company-news-heading>span{font-size:14px;font-weight:600;line-height:1.45}.sidebar{padding-bottom:110px;overflow:hidden}.sidebar-content{scrollbar-width:thin;overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.sidebar-content>*{flex-shrink:0}.sidebar-bottom{padding-top:16px;padding-bottom:0}.coffee-support{text-align:center;color:var(--text);background:linear-gradient(145deg,#24313a,#1d242d 65%);border:1px solid #3b4144;border-radius:12px;flex-direction:column;align-items:center;margin:0 0 16px;padding:10px 10px 12px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.coffee-support:hover{background:linear-gradient(145deg,#293840,#242b32 65%);border-color:#a08053}.coffee-support:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.coffee-illustration{width:140px;max-width:100%;height:70px;display:block}.coffee-support-title{margin-top:2px;font-size:12px;font-weight:600;line-height:1.5}.coffee-support-copy{color:var(--muted);margin:5px 0 10px;font-size:11px;line-height:1.5}.coffee-support-action{color:#292018;background:#edc787;border-radius:7px;justify-content:center;align-items:center;gap:5px;width:100%;min-height:38px;font-size:12px;font-weight:650;display:flex}.coffee-support-provider{color:#afbbc7;margin-top:6px;font-size:10px}@media (max-width:640px){.coffee-support-action{min-height:44px}}@media (max-width:700px){.sidebar{padding-bottom:17px}}.atlas-about-purpose{margin-bottom:10px;font-size:18px;font-weight:600;line-height:1.4}.atlas-about .dialog-intro{margin-bottom:24px;font-size:13px;line-height:1.7}.atlas-about section>h3{align-items:center;gap:8px;margin-bottom:14px;font-size:14px;font-weight:600;line-height:1.5;display:flex}.atlas-about-steps{counter-reset:atlas-step;gap:17px;margin:0;padding:0;list-style:none;display:grid}.atlas-about-steps li{counter-increment:atlas-step;padding-left:36px;position:relative}.atlas-about-steps li:before{content:counter(atlas-step);width:25px;height:25px;color:var(--blue);background:#19394b;border-radius:7px;place-items:center;font-size:12px;font-weight:600;display:grid;position:absolute;top:0;left:0}.atlas-about-steps strong{font-size:13px;font-weight:600;line-height:1.6}.atlas-about-steps p,.atlas-about-context p,.atlas-about-data p{color:#b5bfd0;margin:5px 0 0;font-size:13px;line-height:1.7}.atlas-about-context{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.atlas-about-context>h3 svg{color:var(--blue);flex-shrink:0}.atlas-about-context p+p,.atlas-about-data p+p{margin-top:12px}.atlas-about-data{border:1px solid #394252;border-radius:8px;margin-top:22px;padding:0 12px}.atlas-about-data summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:13px;font-weight:600;line-height:1.5}.atlas-about-data>div{padding-bottom:14px}.atlas-about-note{color:var(--muted);margin-top:18px;font-size:11px;line-height:1.7}.universe-tab{border-radius:6px;outline:1px solid #0000;flex:none;align-items:stretch;display:inline-flex}.universe-tab.is-dragging{opacity:.6}.universe-tab.is-drop-target{outline-color:var(--blue);background:#19384a}.tabs .tab-icon{width:28px;min-width:28px;color:var(--muted);border:0;justify-content:center;align-items:center;min-height:40px;margin:0;padding:0;display:flex}.tabs .tab-add{color:var(--blue)}.tabs .tab-icon:hover{color:var(--text);background:#243646}.tabs .tab-icon:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.tabs .tab-icon:disabled{opacity:.3;cursor:default}.tabs .watchlist-drag-handle{touch-action:none;cursor:grab}.watchlist-tab-actions{flex:none;align-items:center;gap:6px;display:flex}.watchlist-tab-actions .button{white-space:nowrap;padding:8px 10px;font-size:11px}.watchlist-tab-actions .icon-button{color:var(--blue)}.tab-edit-hint{color:var(--muted);margin:8px 0 14px;font-size:12px;line-height:1.6}@media (max-width:640px){.market-tabs>.tabs{flex-basis:100%}.tabs .tab-icon{width:34px;min-width:34px;min-height:44px}.watchlist-tab-actions{margin-left:auto}.watchlist-tab-actions .button{min-height:44px}}.tabs .tab-add{background:#17394d;border-radius:5px;margin:3px 0}.tabs .tab-add:has(.tab-add-label){gap:4px;width:auto;padding:0 7px}.tabs .tab-add-label{color:inherit;background:0 0;padding:0;font-size:11px;line-height:1.4}.contract-radar-panel,.pelosi-panel{margin-top:16px}.contract-radar-panel .company-news-list{max-height:360px;overflow:auto}.contract-radar-panel .panel-heading h2{font-size:14px}.contract-radar-panel .company-news-summary{font-size:12px}.topbar{flex-wrap:wrap;gap:18px;height:auto;min-height:82px}.topbar-left{flex:none}.global-stock-search{z-index:12;flex:1;min-width:240px;max-width:620px;position:relative}.global-stock-search>.search-field{background:#202b3b;border:1px solid #345774;border-radius:10px;width:100%;min-height:48px;padding:0 14px}.global-stock-search input{width:100%;min-width:0;min-height:46px;font-size:15px}.global-search-results{background:#1b2431;border:1px solid #345774;border-radius:12px;max-height:65vh;padding:12px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 14px 36px #0008}.search-destination{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.search-destination label{flex-direction:column;gap:6px;min-width:0;font-size:12px;display:flex}.search-destination select{width:100%;max-width:240px;font-size:13px}.search-destination>span{color:#9eafc6;font-size:11px}.global-search-item{border-top:1px solid var(--line);align-items:center;gap:8px;padding:8px 0;display:flex}.search-open-stock{text-align:left;flex:1;align-items:center;gap:10px;min-width:0;min-height:48px;display:flex}.search-open-stock>span{flex-direction:column;gap:5px;min-width:0;display:flex}.search-open-stock strong{font-size:14px}.search-open-stock small{color:#a9bdd1;margin-left:8px;font-size:10px}.search-open-stock>span>span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.global-search-results>small{color:#9eafc6;font-size:11px}.embedded-search{min-width:0;max-width:none}.embedded-search .global-search-results{box-shadow:none;max-height:400px;margin-top:12px;position:static}.watchlist-map-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.watchlist-map-heading>div{flex-direction:column;gap:5px;display:flex}.watchlist-map-heading strong{font-size:15px}.watchlist-map-heading span{color:#9eafc6;font-size:12px}.watchlist-map-heading .button{min-height:44px;padding:10px 18px;font-size:14px}.detail-watchlist-destination{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.detail-watchlist-destination label{flex-direction:column;flex:1;gap:6px;min-width:140px;font-size:12px;display:flex}.detail-watchlist-destination select{width:100%}.detail-watchlist-destination p{width:100%;font-size:12px}.session-moves{flex-wrap:wrap;gap:16px;margin:12px 0;display:flex}.session-moves>span{flex-direction:column;gap:4px;font-size:12px;display:flex}.session-moves>span>span{color:#a0b3c9;font-size:11px}.session-moves.compact{gap:10px;margin:6px 0}.session-moves.compact>span{font-size:11px}.session-moves.compact>span>span{font-size:10px}.tile-session{vertical-align:super;opacity:.8;margin-left:3px;font-size:7px}@media (max-width:1200px){.global-stock-search{flex-basis:100%;order:3;max-width:none}.topbar-actions{margin-left:auto}}@media (max-width:640px){.topbar{gap:10px;padding:10px 12px}.global-stock-search{width:100%;min-width:0}.global-search-results{max-height:60dvh;padding:10px}.search-destination>span{display:none}.search-destination label{width:100%}.search-destination select{max-width:none}.search-open-stock>span>span{max-width:180px}.global-search-item>.button{min-height:44px;padding:8px;font-size:12px}.watchlist-map-heading{padding:12px 0}.watchlist-map-heading strong{font-size:14px}.session-moves{gap:12px}.tile-session{font-size:6px}}.detail-dialog{width:min(920px,100vw - 32px);max-width:920px}.earnings-marker{box-shadow:none!important;background:#12171f40!important;border:0!important;padding:1px!important}.earnings-marker.soon{background:#12171f52!important}.heatmap-tile .earnings-marker{opacity:.82;pointer-events:none}.sentiment-panel{border:1px solid var(--line);background:var(--panel);border-radius:12px;margin-bottom:20px;padding:16px}.sentiment-gauges{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.sentiment-gauge{flex-direction:column;gap:8px;min-width:0;display:flex}.sentiment-gauge>span{font-size:13px;font-weight:600}.gauge-track{background:linear-gradient(90deg,#b54849,#d8b35a,#5f9d7c);border-radius:6px;height:9px;position:relative}.gauge-track i{background:#e8f3ff;width:3px;height:15px;position:absolute;top:-3px;transform:translate(-50%)}.sentiment-gauge strong{align-items:center;gap:10px;font-size:23px;display:flex}.sentiment-gauge strong small{text-transform:capitalize;font-size:11px;font-weight:400}.sentiment-gauge>small{color:#9fb1c8;font-size:10px;line-height:1.5}.market-status{white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:inline-flex}.market-status small{color:#9eafc6;font-size:9px}.catalyst-ticker{color:#60c7fa;cursor:pointer;background:#193344;border:1px solid #2d5264;border-radius:5px;padding:4px 8px;font-size:12px;font-weight:600}.catalyst-ticker:disabled{cursor:default}.news-priority{color:#efcc78!important;background:#483e27!important}.index-watch-panel{margin-top:16px;padding-bottom:16px}.index-watch-list{max-height:450px;overflow:auto}.index-watch-list article{border-bottom:1px solid var(--line);padding:14px 0}.index-watch-list article>strong{margin-left:8px;font-size:12px}.index-watch-list article p,.index-watch-list article li{font-size:12px;line-height:1.6}.index-watch-list summary{cursor:pointer;font-size:12px}.index-watch-filters{gap:12px;margin:12px 0;display:flex}.index-watch-filters select{flex:1;min-width:0;font-size:12px}.index-change-flags{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.index-change-flags:empty{display:none}.index-change-flags span{border:1px solid;border-radius:6px;padding:6px 8px;font-size:12px}.volatility-guide{margin:16px 0;font-size:12px;line-height:1.6}.volatility-guide summary{cursor:pointer}.volatility-guide details>div{border-top:1px solid var(--line);padding:12px 0}.volatility-guide p{margin:6px 0}.volatility-band{border:1px solid;border-radius:5px;padding:5px 8px;display:inline-block}.detail-dialog .metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:640px){.detail-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px)}.detail-dialog .metrics-grid:not(.compact){grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.detail-dialog .metrics-grid:not(.compact) dt{font-size:12px}.detail-dialog .metrics-grid:not(.compact) dd{font-size:16px}.sentiment-gauges{grid-template-columns:1fr;gap:15px}.sentiment-gauge>small{font-size:11px}.sentiment-gauge strong{font-size:20px}.market-status{font-size:11px}.index-watch-filters{flex-direction:column}.catalyst-ticker{min-height:36px}}.company-catalyst-brief{background:#d7b55712;border-left:3px solid #d7b557;border-radius:5px;flex-direction:column;gap:7px;margin:16px 0;padding:12px 14px;display:flex}.company-catalyst-brief strong{color:#dec47e;font-size:11px}.company-catalyst-brief a{gap:8px;font-size:13px;line-height:1.5;display:inline-flex}.company-catalyst-brief small{color:#a8bad0;font-size:10px}.sentiment-source-details{display:none}@media (max-width:640px){.sentiment-panel{padding:12px}.sentiment-gauges{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sentiment-gauge>span{min-height:28px;font-size:11px;line-height:1.4}.sentiment-gauge strong{flex-direction:column;align-items:flex-start;gap:4px;font-size:19px;display:flex}.sentiment-gauge strong small{font-size:9px;line-height:1.4}.sentiment-gauge>small{display:none}.sentiment-source-details{color:#a8bad0;margin-top:12px;font-size:11px;display:block}.sentiment-source-details summary{cursor:pointer}.sentiment-source-details p{font-size:11px;line-height:1.5}.company-catalyst-brief a{font-size:13px}}.older-company-news{margin:12px 0}.older-company-news>summary{color:#a6b9ce;cursor:pointer;padding:10px 0;font-size:12px}.company-news-date>a,.company-news-item small>a{color:#62c2f0;margin-left:6px}.etf-badge{background:#193d50;border-radius:4px;margin-left:8px;padding:3px 6px;font-size:10px;display:inline-block;color:#73d1fa!important}.etf-profile h4{margin:16px 0 10px;font-size:14px}.etf-profile>p{font-size:13px;line-height:1.7}.etf-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.etf-facts div{min-width:0}.etf-facts dt{color:#9fb5ca;margin-bottom:6px;font-size:11px}.etf-facts dd{overflow-wrap:anywhere;margin:0;font-size:14px}.etf-holdings-scroll{overflow-x:auto}.etf-holdings{border-collapse:collapse;width:100%;font-size:12px}.etf-holdings th,.etf-holdings td{border-bottom:1px solid var(--line);text-align:left;padding:10px 6px}.etf-holdings td:last-child,.etf-holdings th:last-child{text-align:right;white-space:nowrap}.etf-holdings a strong{color:#66c8f7;margin-right:8px}.etf-weight-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.etf-weight-list>div{justify-content:space-between;gap:8px;padding-bottom:8px;font-size:12px;display:flex;position:relative}.etf-weight-list i{background:#328db9;border-radius:2px;max-width:100%;height:3px;position:absolute;bottom:0;left:0}.etf-allocation{flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.etf-allocation strong{margin-left:5px}@media (max-width:640px){.etf-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.etf-weight-list{grid-template-columns:1fr}.etf-profile>p{font-size:13px}.etf-holdings td{font-size:12px}}.etf-holding-open{text-align:left;min-height:36px;font-size:12px}.etf-holding-open strong{color:#66c8f7;margin-right:8px}.universe-tabs{border-bottom:0;align-items:center;gap:8px;padding:5px 0 10px}.universe-tab{background:#171d27;border:1px solid #303744;border-radius:10px;flex-shrink:0;overflow:hidden}.universe-tab>button[role=tab]{border:0;border-radius:9px;gap:8px;min-height:40px;padding:10px 13px;font-size:12px;border-bottom:0!important}.universe-tab:has(button[aria-selected=true]){background:#102c3b;border-color:#17b6e7;box-shadow:inset 0 0 0 1px #17b6e720}.universe-tab>button[aria-selected=true]{color:#b4edff;background:0 0}.universe-tab>button[role=tab]>span{background:#ffffff0d;border-radius:5px;min-width:19px;padding:2px 4px;font-size:10px}.universe-tabs.is-editing .universe-tab{border-style:dashed}.index-review-dates{background:#ffffff04;border-radius:8px;margin:10px 0;padding:10px;font-size:11px;line-height:1.5}.index-review-dates strong{font-size:12px}.index-review-dates p{margin:6px 0}.index-review-dates small,.index-candidate-window{color:var(--muted);font-size:10px}.ownership-activity-bar{margin:10px 0}.buying-grid dd{align-items:center;gap:4px;display:flex}@media (max-width:600px){.universe-tab>button[role=tab]{min-height:44px;padding:10px 11px}.watchlist-tab-actions .button{padding:8px 10px;font-size:11px}}.gauge-direction{align-items:center;gap:2px;margin-left:6px;font-size:11px;display:inline-flex}.gauge-track-reverse{background:linear-gradient(90deg,#30c995,#dbbc48,#e56f76)!important}.disclosure-latest{color:var(--muted);margin:10px 0;font-size:11px;line-height:1.5}.disclosure-latest a,.disclosure-source,.disclosure-filings a{color:#75d6f6;align-items:center;gap:4px;font-size:11px;display:inline-flex}.disclosure-amount{font-size:12px}.disclosure-filings{margin-top:10px;font-size:11px}.disclosure-filings a{margin:7px 0;display:flex}.pelosi-panel .company-news-tags strong{font-size:11px}.fund-holdings-heading{justify-content:space-between;align-items:center;gap:8px;margin-top:14px;display:flex}.fund-holdings-heading h4{margin:0!important}.fund-holdings-heading h4 span{color:var(--muted);margin-left:4px;font-size:11px}.fund-holdings-heading .button{flex-shrink:0;min-height:36px;padding:8px 10px;font-size:11px}.fund-holdings-search{color:var(--muted);gap:5px;margin:10px 0;font-size:11px;display:grid}.fund-holdings-search input{width:100%;padding:9px 10px;font-size:12px}.fund-full-holdings .etf-holdings td small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.5;display:block}.fund-full-holdings .etf-holdings-scroll{max-height:340px;overflow:auto}.fund-full-holdings .etf-holdings thead{background:var(--panel);z-index:1;position:sticky;top:0}.tab-delete,.watchlist-delete{color:var(--red)!important}.tab-delete:hover,.watchlist-delete:hover{background:#ff788815!important}.watchlist-map-heading .watchlist-heading-actions{flex-direction:row;align-items:center;gap:8px;display:flex}.watchlist-delete{border:1px solid #ff788833;border-radius:8px;flex-shrink:0;width:36px;height:36px}.delete-watchlist-dialog{max-width:420px}.delete-watchlist-note{color:var(--muted);margin:12px 0;font-size:12px;line-height:1.6}.delete-watchlist-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.delete-watchlist-actions .button{min-width:85px}.button.danger{color:#ffb5bd;background:#572b35;border:1px solid #92404d}.button.danger:hover{background:#703340}.research-refresh{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:3px;max-width:155px;font-size:9px;display:flex}.research-refresh small{color:var(--muted);text-align:right;max-width:125px;font-size:9px;line-height:1.5}.research-refresh>span{width:100%;font-size:10px}.research-refresh .icon-button{width:29px;height:29px;color:var(--blue);flex-shrink:0}.pelosi-panel .panel-heading h2{font-size:13px}.pelosi-panel .disclosure-trades{max-height:none;overflow:visible}.pelosi-panel .company-news-item{gap:6px;margin:0;padding:10px 0;display:grid}.pelosi-panel .company-news-item p,.pelosi-panel .company-news-item .company-news-summary{margin:0;font-size:11px;line-height:1.55}.pelosi-panel .company-news-tags{align-items:center;gap:4px;margin:0}.pelosi-panel .company-news-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pelosi-panel .disclosure-trades:has(>article:nth-child(3)){max-height:400px;overflow:auto}.disclosure-show-more{color:var(--blue);padding:9px 0;font-size:11px}.disclosure-activity{border-top:1px solid var(--line);margin-top:5px;padding-top:9px}.disclosure-activity summary{cursor:pointer;font-size:11px}.disclosure-activity-chart{align-items:center;gap:14px;margin-top:12px;display:flex}.disclosure-donut{border-radius:50%;flex-shrink:0;place-items:center;width:110px;height:110px;display:grid}.disclosure-donut>span{background:var(--panel);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:75px;height:75px;display:flex}.disclosure-donut strong{font-size:19px}.disclosure-donut small{color:var(--muted);font-size:9px}.disclosure-donut-legend{flex:1;gap:4px;min-width:0;display:grid}.disclosure-donut-legend button{text-align:left;align-items:center;gap:5px;padding:3px 0;font-size:10px;display:flex}.disclosure-donut-legend i{border-radius:50%;flex-shrink:0;width:7px;height:7px}.disclosure-donut-legend span{color:var(--muted);margin-left:auto}.gauge-direction{flex-wrap:wrap;gap:3px;font-size:10px}.gauge-point-change{font-size:10px}.sentiment-refresh-row{justify-content:flex-end;margin:-4px 0 3px;display:flex}.sentiment-refresh-row .icon-button{width:27px;height:27px;color:var(--blue)}.hidden-market-tabs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;padding:8px 0;font-size:11px;display:flex}.hidden-market-tabs .button{padding:7px 10px;font-size:11px}.detail-back{margin-bottom:12px;font-size:12px}.new-disclosure-light{border-radius:50%;flex-shrink:0;height:8px;box-shadow:0 0 5px #ff536860;background:#ff5368!important;width:8px!important;padding:0!important}.buyback-scan-controls{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.buyback-scan-controls small{width:100%;color:var(--muted);font-size:10px;line-height:1.5}.buyback-state{margin:8px 0;font-size:11px;display:inline-block}.buyback-completion{margin:10px 0;font-size:11px;line-height:1.5}.buyback-completion p{color:var(--muted);margin:5px 0}.detail-back{z-index:3;position:sticky;top:0;background:var(--panel)!important}.market-tabs:has(.is-editing){flex-wrap:wrap}.market-tabs .universe-tabs.is-editing{flex:100%;width:100%}.market-tabs:has(.is-editing) .watchlist-tab-actions{justify-content:flex-end;width:100%}.value-research-panel h2{align-items:center;gap:8px;display:flex}.value-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:14px 0;display:flex}.value-controls label{color:var(--text-muted,#9ba8bb);flex-direction:column;gap:5px;font-size:12px;display:flex}.value-controls select,.value-controls input{color:#e2eaf5;background:#1d2530;border:1px solid #354050;border-radius:7px;max-width:100%;min-height:40px;padding:8px 10px;font-size:13px}.value-controls form{align-items:flex-end;gap:8px;display:flex}.value-controls input{width:165px}.value-table-wrap{max-width:100%;margin:12px 0;overflow-x:auto}.value-table-wrap table{border-collapse:collapse;width:100%;font-size:12px}.value-table-wrap th,.value-table-wrap td{text-align:left;white-space:nowrap;border-bottom:1px solid #2a3442;padding:10px}.value-table-wrap th{color:#9ba8bb;font-weight:500}.value-table-wrap td small{text-overflow:ellipsis;color:#9ba8bb;max-width:185px;margin-top:3px;font-size:11px;display:block;overflow:hidden}.value-calendar{max-height:300px}.value-research-panel summary,.value-study summary{cursor:pointer;align-content:center;min-height:32px;font-size:13px}.value-tracked{border-top:1px solid #2a3442;padding:14px 0}.value-tracked h3{margin:0 0 8px;font-size:14px}.value-tracked>div{flex-wrap:wrap;gap:7px;display:flex}.value-tracked p,.value-study p,.value-method p{font-size:13px;line-height:1.65}.value-tracked small{color:#9ba8bb;margin-top:8px;font-size:11px;display:block}.value-research-dialog{width:min(1100px,100vw - 24px);max-width:1100px}.value-study{font-size:13px}.value-study-heading{justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.value-study-heading h3{margin:0 0 6px;font-size:16px}.value-study-heading>div:last-child{align-items:center;gap:8px;display:flex}.value-study section{border-bottom:1px solid #2a3442;padding:16px 0}.value-study h4{margin:0 0 12px;font-size:14px}.value-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:12px 0;display:grid}.value-metrics>div{background:#1d2530;border-radius:7px;flex-direction:column;gap:7px;padding:10px;display:flex}.value-metrics small,.value-metrics span{color:#9ba8bb;font-size:11px;line-height:1.4}.value-metrics strong{font-size:16px;font-weight:600}.value-checks{grid-template-columns:1fr 1fr;gap:4px 16px;display:grid}.value-checks summary{align-items:center;gap:8px;list-style:none;display:flex}.value-checks small{color:#9ba8bb;margin-left:auto;font-size:10px}.value-check-dot{background:#7b8798;border-radius:50%;flex-shrink:0;width:7px;height:7px}.value-check-dot.pass{background:#29bd92}.value-check-dot.fail{background:#ec6e78}.value-checks details p{color:#9ba8bb;margin:5px 0 10px;font-size:12px}.value-history svg{background:#141b25;border-radius:6px;width:100%;height:auto;max-height:355px}.value-history svg text{fill:#9ba8bb;font-size:11px}.value-history svg path{fill:none;stroke-width:1.6px}.value-price-line{stroke:#28b3e8}.value-pe-line{stroke:#deb35b}.value-option{background:#19222d;border-radius:6px;margin:12px 0;padding:9px}.value-detail-link{width:100%;margin:12px 0}.value-table-wrap td details p{white-space:normal;min-width:180px;max-width:240px;font-size:11px}.value-study .metric-footnote{font-size:11px}@media (max-width:600px){.value-controls{gap:9px}.value-controls>label{flex:130px}.value-controls form{width:100%}.value-controls form label{flex:1}.value-controls input{width:100%}.value-study-heading{flex-direction:column;align-items:flex-start}.value-study-heading h3{font-size:15px}.value-study-heading>div:last-child{justify-content:flex-end;width:100%}.value-checks{grid-template-columns:1fr}.value-metrics{grid-template-columns:1fr 1fr;gap:8px}.value-metrics strong{font-size:14px}.value-research-dialog{width:calc(100vw - 12px)}.value-table-wrap td,.value-table-wrap th{padding:8px}.value-study section{padding:14px 0}}.value-history{overflow-x:auto}.value-history svg{min-width:600px}.value-history svg text{font-size:15px}.value-history details{font-size:12px}.value-chart-hint{color:#9ba8bb;margin:6px 0;font-size:11px;display:none}@media (max-width:600px){.value-chart-hint{display:block}}.value-research-panel{margin-top:24px}.value-stock-search{margin:20px 0 16px}.value-stock-search form{align-items:flex-end;gap:10px;display:flex}.value-stock-search label{flex:1;min-width:0}.value-stock-search label>span{color:#a8b7c9;margin-bottom:8px;font-size:13px;display:block}.value-stock-search label>div{background:#141d28;border:1px solid #405267;border-radius:10px;align-items:center;gap:12px;padding:13px 16px;display:flex}.value-stock-search input{color:#edf3fa;background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:16px}.value-stock-search input:focus-visible{outline:0}.value-stock-search label>div:focus-within{border-color:#28b3e8;box-shadow:0 0 0 2px #28b3e826}.value-stock-search form>.button{min-height:49px}.value-stock-search>small{color:#9ba8bb;margin:8px 0;font-size:11px;display:block}.value-search-results{background:#19232f;border:1px solid #344455;border-radius:9px;max-height:340px;margin-top:8px;overflow-y:auto}.value-search-results>button{text-align:left;color:#dae6f3;background:0 0;border:0;border-bottom:1px solid #2b3948;align-items:center;gap:18px;width:100%;min-height:48px;padding:12px;display:flex}.value-search-results>button:hover{background:#253546}.value-search-results strong{color:#31b9ea;min-width:75px}.value-search-results small{color:#93a4b6;margin-top:3px;font-size:10px;display:block}.value-search-results p{padding:10px;font-size:12px}.value-candidates{margin:20px 0}.value-candidates h3{margin:0;font-size:15px}.value-candidates .panel-heading>small{color:#9ba8bb;font-size:11px}.value-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.value-candidate-grid article{background:#17212c;border:1px solid #354253;border-radius:10px;min-width:0;padding:14px}.value-candidate-grid article>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.value-candidate-grid article>div:first-child>span{color:#c0aa70;font-size:11px}.value-candidate-grid article>div:first-child>.positive{color:#28bd91}.value-candidate-grid article>div:first-child>.negative{color:#eb7e87}.value-candidate-grid article>p{color:#9ba8bb;margin:8px 0;font-size:12px;line-height:1.55}.value-candidate-grid article>strong{font-size:17px}.value-candidate-grid article>strong>small{color:#a6b5c7;margin-left:8px;font-size:11px;font-weight:400}.value-evidence-tags{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.value-evidence-tags span{color:#9fdbca;background:#1e3a35;border-radius:4px;padding:4px 6px;font-size:10px}.value-candidate-grid footer{justify-content:space-between;align-items:center;gap:9px;margin-top:12px;display:flex}.value-candidate-grid footer small{color:#9ba8bb;font-size:10px}.value-candidate-grid footer .button{white-space:nowrap;font-size:12px}.value-calendar-details{border-top:1px solid #344050;padding-top:12px}@media (max-width:600px){.value-research-panel{margin-top:20px}.value-candidate-grid{grid-template-columns:1fr}.value-stock-search form{flex-wrap:wrap}.value-stock-search label{flex-basis:100%}.value-stock-search form>.button{width:100%;min-height:44px}.value-stock-search label>div{padding:12px}.value-stock-search input{font-size:16px}.value-candidate-grid footer small{max-width:60%}}.value-candidate-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0;display:grid}.value-candidate-stats span{color:#9ba8bb;font-size:10px}.value-candidate-stats b{color:#d6e3ee;margin-top:4px;font-size:12px;font-weight:500;display:block}.pill-filter{flex-wrap:wrap;gap:6px;min-width:0;max-width:100%;margin:10px 0;display:flex}.pill-filter button{font:inherit;color:#b7c5d6;cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#17222e;border:1px solid #364758;border-radius:999px;min-height:34px;padding:8px 12px;font-size:12px;line-height:1.3;transition:background .12s,border-color .12s}.pill-filter button:hover{color:#e3edf7;background:#243646;border-color:#56728c}.pill-filter button[aria-pressed=true]{color:#74d6f6;background:#123c50;border-color:#279dc5}.pill-filter button:focus-visible{outline-offset:3px;outline:2px solid #4bc9f0}.pill-filter.is-scrollable{overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;padding:3px 3px 7px;overflow-x:auto}.pill-filter.is-scrollable button{white-space:nowrap;flex-shrink:0}.widget-filter-field{color:#9ba8bb;flex-direction:column;gap:4px;min-width:0;font-size:12px;display:flex}.widget-filter-field .pill-filter{margin:3px 0}.value-controls>.widget-filter-field,.scanner-filters>.widget-filter-field{flex:100%}.index-watch-filters{flex-wrap:wrap}.index-watch-filters>.pill-filter{margin:3px 0}.index-watch-filters{gap:8px}.value-controls:has(>.widget-filter-field){gap:12px}.scanner-filters:has(>.widget-filter-field){gap:12px}@media (max-width:600px){.pill-filter button{min-height:40px;padding:9px 12px}.pill-filter{gap:6px}.widget-filter-field{width:100%}}.scanner-filters>.widget-filter-field{grid-column:1/-1}.pill-filter.is-scrollable{padding:6px 6px 8px}.economic-filters>.widget-filter-field{grid-column:1/-1}.value-stock-search{max-width:600px;margin:12px 0 16px}.value-stock-search form{gap:8px}.value-stock-search label>span{margin-bottom:6px;font-size:12px}.value-stock-search label>div{background:#1d2530;border-radius:7px;gap:8px;height:40px;padding:8px 10px}.value-stock-search label>div svg{flex-shrink:0}.value-stock-search input{font-size:13px;line-height:20px}.value-stock-search form>.button{min-height:40px;padding:8px 12px;font-size:13px}.pelosi-panel>.disclosure-activity{border-top:0;border-bottom:1px solid var(--line);margin:0 0 14px;padding:10px 0 12px}.disclosure-activity h3{margin:0;font-size:12px;font-weight:500}.disclosure-activity-chart{margin-top:10px}@media (max-width:600px){.value-stock-search form{flex-wrap:nowrap}.value-stock-search label{flex-basis:auto}.value-stock-search form>.button{flex-shrink:0;width:auto;min-height:40px}.value-stock-search input{font-size:16px}.value-stock-search label>div{padding:8px 10px}}.crypto-main{width:100%;min-width:0}.crypto-content{max-width:1600px;margin:0 auto;padding:28px 32px 72px}.crypto-hero{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.crypto-hero h1{letter-spacing:-.6px;margin:8px 0;font-size:29px}.crypto-hero p{color:var(--muted);margin:0;font-size:13px}.crypto-session{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.crypto-session i{background:var(--green);border-radius:50%;width:7px;height:7px}.crypto-search{background:var(--panel);border:1px solid #33414f;border-radius:10px;align-items:center;gap:12px;margin-bottom:14px;padding:0 14px;display:flex;position:relative}.crypto-search>input{outline-offset:0;background:0 0;border:0;flex:1;min-width:0;height:48px;font-size:14px}.crypto-search-results{background:var(--panel);border:1px solid var(--line);z-index:40;border-radius:8px;max-height:420px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 14px 30px #0006}.crypto-search-results button{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:12px;width:100%;padding:12px 16px;display:flex}.crypto-search-results button:hover{background:var(--panel-light)}.crypto-search-results button>span{flex:1;font-size:13px}.crypto-search-results small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.crypto-search-results p{padding:10px;font-size:12px}.crypto-logo,.crypto-logo-fallback{object-fit:contain;border-radius:50%;flex-shrink:0;width:25px;height:25px}.crypto-logo-fallback{color:#b6e5ff;background:#294354;place-items:center;font-size:9px;display:grid}.crypto-overview{grid-template-columns:repeat(4,minmax(0,1fr)) 1.5fr;gap:12px;margin:20px 0;display:grid}.crypto-overview article{border:1px solid var(--line);background:var(--panel);border-radius:9px;flex-direction:column;gap:9px;min-width:0;padding:16px;display:flex}.crypto-overview article>span{color:var(--muted);font-size:11px}.crypto-overview article>strong{flex-wrap:wrap;align-items:center;gap:6px;font-size:22px;display:flex}.crypto-overview small{color:var(--muted);font-size:10px;line-height:1.5}.crypto-overview strong small{font-size:11px}.crypto-fear strong>span{align-items:center;font-size:11px;display:inline-flex}.crypto-overview a,.crypto-attribution a,.crypto-source-links a{color:var(--blue)}.crypto-workspace{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px}.crypto-tabs-row,.crypto-filter-search{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.crypto-tabs-row>.pill-filter{flex:1;min-width:0}.crypto-tabs-row .button{padding:9px;font-size:11px}.crypto-filter-search{border-top:1px solid var(--line);justify-content:flex-start;padding-top:16px}.crypto-filter-search input{flex:1;min-width:150px;height:38px;font-size:12px}.crypto-filters{border-bottom:1px solid var(--line);margin-top:14px;padding-bottom:14px}.crypto-filters summary{color:#aac2d8;cursor:pointer;font-size:12px}.crypto-filters>div{flex-direction:column;gap:10px;padding-top:14px;display:flex}.crypto-filters>div>span{color:var(--muted);font-size:11px}.crypto-filters .button{align-self:flex-start;font-size:11px}.crypto-checks{flex-wrap:wrap;gap:18px;display:flex}.crypto-checks label{align-items:center;gap:8px;font-size:12px;display:flex}.crypto-checks input{width:16px;height:16px;accent-color:var(--blue)}.crypto-map-caption{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;margin:14px 0;font-size:11px;display:flex}.crypto-map-caption button{color:var(--blue);font-size:11px}.crypto-heatmap{background:var(--bg);border-radius:6px;width:100%;min-width:0;position:relative;overflow:hidden}.crypto-heatmap button{color:#fff;text-align:center;border:0;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;padding:2px;line-height:1.2;display:flex;overflow:hidden}.crypto-heatmap button:hover,.crypto-heatmap button:focus-visible{outline-offset:-2px;filter:brightness(1.15);z-index:1;outline:2px solid #bfe6ff}.crypto-heatmap button>span{white-space:nowrap;font-size:10px}.crypto-heatmap button>small{font-size:12px;line-height:1.8}.crypto-mobile-map{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;max-height:650px;display:grid;overflow:auto}.crypto-mobile-map button{min-height:55px}.crypto-mobile-map button>span{font-size:8px}.crypto-widget{border:1px solid var(--line);background:var(--panel);border-radius:12px;margin-top:22px;padding:20px}.crypto-widget h2{margin:0 0 12px;font-size:16px}.crypto-widget h2 small{color:var(--muted);margin-left:8px;font-size:11px}.crypto-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.crypto-category-grid button{text-align:left;background:var(--panel-light);border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:12px;font-size:12px;display:flex}.crypto-category-grid small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.crypto-widget-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.crypto-scanner-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.crypto-scanner-grid>button{text-align:left;background:var(--panel-light);border:1px solid var(--line);border-radius:8px;min-width:0;padding:14px}.crypto-scanner-grid>button>div{align-items:center;gap:8px;display:flex}.crypto-scanner-grid>button>div>span{margin-left:auto;font-size:12px}.crypto-scanner-grid>button>small{color:var(--muted);margin-top:8px;font-size:11px;display:block}.crypto-scanner-grid p{color:var(--muted);justify-content:space-between;gap:8px;margin:10px 0 0;font-size:11px;display:flex}.crypto-scanner-grid b{color:var(--text);font-weight:500}.crypto-table-scroll{overflow-x:auto}.crypto-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}.crypto-table th,.crypto-table td{text-align:right;border-bottom:1px solid var(--line);padding:12px}.crypto-table th:first-child{text-align:left}.crypto-table thead th{color:var(--muted);font-size:10px;font-weight:500}.crypto-table th button{text-align:left;align-items:center;gap:10px;display:flex}.crypto-table small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.crypto-attribution{margin-top:22px}.crypto-list-form{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:14px;display:flex}.crypto-list-form label{flex-direction:column;flex:1;gap:6px;min-width:160px;font-size:12px;display:flex}.crypto-manage-lists>div{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:12px 0;display:flex}.crypto-manage-lists>div>span{flex:1;font-size:13px}.crypto-manage-lists small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.crypto-delete{color:var(--red)!important}.crypto-watch-actions{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.crypto-detail-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.crypto-detail-heading>div{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.crypto-detail-heading strong{font-size:25px}.crypto-detail-heading span{font-size:12px}.crypto-detail-section{border-top:1px solid var(--line);padding:18px 0}.crypto-detail-section h3{margin:0 0 12px;font-size:14px}.crypto-detail-section h3 small{color:var(--muted);font-size:10px;font-weight:400}.crypto-detail-section p,.crypto-detail-section summary{font-size:12px;line-height:1.7}.crypto-detail-section summary{cursor:pointer}.crypto-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;display:grid}.crypto-metrics dt{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.crypto-metrics dd{overflow-wrap:anywhere;margin:6px 0 0;font-size:14px;line-height:1.5}.crypto-help{cursor:help;color:#9db0c3;border:1px solid #607184;border-radius:50%;place-items:center;width:14px;height:14px;font-size:9px;display:inline-grid;position:relative}.crypto-help>span{color:#c0ccda;z-index:10;background:#25303d;border:1px solid #3c4b5c;border-radius:7px;width:min(220px,65vw);padding:10px;font-size:11px;font-weight:400;line-height:1.5;display:none;position:absolute;bottom:22px;right:0}.crypto-help:hover>span,.crypto-help:focus>span{display:block}.crypto-source-links{flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.crypto-chart{margin-top:18px}.crypto-chart-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crypto-chart-controls .button{padding:7px 9px;font-size:10px}.crypto-chart-controls .button[aria-pressed=true]{color:var(--blue);border-color:#36718e}.crypto-chart svg{background:#151b23;border-radius:8px;width:100%;height:auto}.crypto-chart-reading{min-height:28px;color:var(--muted);font-size:10px;line-height:1.6}.crypto-detail .button.full{margin-top:12px}@media (max-width:1100px){.crypto-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.crypto-fear{grid-column:1/-1}.crypto-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.crypto-content{padding:20px 12px 80px}.crypto-hero{align-items:flex-start}.crypto-hero h1{font-size:24px}.crypto-hero p{font-size:11px}.crypto-hero .button{white-space:nowrap;padding:9px;font-size:10px}.crypto-search>input,.crypto-filter-search input,.crypto-list-form input{font-size:16px}.crypto-overview{gap:8px}.crypto-overview article{padding:12px}.crypto-overview article>strong{font-size:20px}.crypto-workspace{padding:12px}.crypto-filter-search{gap:8px}.crypto-filter-search input{flex-basis:calc(100% - 30px);width:calc(100% - 30px);min-width:0}.crypto-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.crypto-category-grid button{padding:10px;font-size:11px}.crypto-widget{padding:14px}.crypto-scanner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.crypto-scanner-grid>button{padding:10px}.crypto-scanner-grid>button>div{flex-wrap:wrap;gap:5px}.crypto-scanner-grid>button>div>span{font-size:10px}.crypto-scanner-grid p{flex-wrap:wrap;font-size:10px}.crypto-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.crypto-session{font-size:10px}.crypto-chart-controls{gap:6px}.crypto-heatmap .empty-state{grid-column:1/-1}.crypto-checks label{font-size:11px}}.crypto-main{width:auto}.crypto-shell .sidebar nav a.active{color:var(--blue);background:#173141}.crypto-shell .brand{color:var(--text);text-decoration:none}.crypto-shell .sidebar nav a{white-space:nowrap;font-size:12px}.crypto-shell .sidebar nav a>svg{flex-shrink:0}@media (max-width:640px){.crypto-help>span{position:fixed;bottom:20%;left:50%;right:auto;transform:translate(-50%)}.heatmap.compact-map,.crypto-heatmap.crypto-mobile-map{overscroll-behavior:auto;touch-action:pan-y pinch-zoom;height:auto;max-height:none;overflow:visible}.heatmap.compact-map .heatmap-tile,.crypto-mobile-map button{touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}}.today-earnings{border:1px solid var(--line);background:var(--panel);border-radius:12px;margin:0 0 20px;padding:14px 16px}.today-earnings-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.today-earnings-heading h2{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.today-earnings-heading h2>svg{color:var(--amber)}.today-earnings-heading h2 small{color:var(--muted);font-size:10px;font-weight:400}.today-earnings-groups{flex-direction:column;gap:14px;display:flex}.today-earnings-group{min-width:0}.today-earnings-group h3{color:#b8c6d6;align-items:center;gap:7px;margin:0 0 8px;font-size:11px;font-weight:500;display:flex}.today-earnings-group h3>svg{color:var(--amber)}.today-earnings-group h3 small{background:#2c3542;border-radius:4px;padding:2px 5px;font-size:9px}.today-earnings-cards{scrollbar-width:thin;touch-action:pan-x pan-y pinch-zoom;gap:8px;padding:2px 2px 8px;display:flex;overflow-x:auto}.today-earnings-card{text-align:left;background:var(--panel-light);border:1px solid var(--line);border-radius:8px;flex:0 0 195px;align-items:center;gap:10px;min-width:0;padding:11px 12px;display:flex}.today-earnings-card:hover{background:#2b3442;border-color:#47667e}.today-earnings-card>span:last-child{min-width:0}.today-earnings-card strong{font-size:12px;display:block}.today-earnings-card small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:140px;margin:4px 0;font-size:10px;display:block;overflow:hidden}.today-earnings-card em{color:#a9bed2;white-space:nowrap;font-size:9px;font-style:normal;display:block}.today-earnings-card .company-logo,.today-earnings-symbol{flex:0 0 27px;width:27px;height:27px}.today-earnings-symbol{color:#8fd8ff;background:#294354;border-radius:7px;place-items:center;font-size:10px;display:grid}.today-earnings-source{color:var(--muted);margin:10px 0 0;font-size:9px;line-height:1.6}.today-earnings-source a{color:var(--blue)}@media (max-width:640px){.today-earnings{padding:12px}.today-earnings-heading h2{font-size:13px}.today-earnings-heading h2 small{font-size:10px}.today-earnings-card{flex-basis:180px;min-height:72px}.today-earnings-source{font-size:10px}}.today-earnings-card{flex-basis:255px}.today-earnings-card>span:nth-child(2){flex:1;min-width:0}.today-earnings-card small{max-width:135px}.today-earnings-card.earnings-gain{border-color:#326050}.today-earnings-card.earnings-loss{border-color:#66414b}.today-earnings-move{text-align:right;flex:0 0 58px;align-self:center}.today-earnings-move b{white-space:nowrap;font-size:13px;font-weight:650}.today-earnings-move small{white-space:normal;color:#b0bfd1;margin-top:5px;font-size:8px;line-height:1.4}.today-earnings-card em{white-space:normal;line-height:1.5}@media (max-width:640px){.today-earnings-card{flex-basis:235px}.today-earnings-move b{font-size:13px}}@media (max-width:800px),(pointer:coarse){.workspace .economic-event-list,.workspace .company-news-list,.workspace .contract-radar-panel .company-news-list,.workspace .index-watch-list,.workspace .scanner-candidates,.workspace .pelosi-panel .disclosure-trades,.workspace .embedded-search .global-search-results,.workspace .value-search-results{overscroll-behavior:auto;touch-action:pan-y pinch-zoom;height:auto;max-height:none;overflow:visible}.workspace .pelosi-panel .disclosure-trades:has(>article:nth-child(3)){overscroll-behavior:auto;touch-action:pan-y pinch-zoom;height:auto;max-height:none;overflow:visible}.workspace .stock-table-scroll,.workspace .value-calendar{overscroll-behavior:auto;touch-action:pan-x pan-y pinch-zoom;height:auto;max-height:none;overflow:auto}.workspace .pill-filter.is-scrollable,.workspace .universe-tabs,.today-earnings-cards,.pinned-benchmark-strip,.crypto-table-scroll,.value-table-wrap,.etf-holdings-scroll{overscroll-behavior:auto;touch-action:pan-x pan-y pinch-zoom}.tabs .watchlist-drag-handle,.price-chart svg,.crypto-chart svg,.chart-scrubber input[type=range]{touch-action:pan-y pinch-zoom}.global-search-results,.crypto-search-results,.stock-search-results,.fund-full-holdings .etf-holdings-scroll{overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch}.dialog .metric-tooltip{overscroll-behavior-y:auto;touch-action:pan-y pinch-zoom}}.today-earnings-heading{flex-wrap:wrap}.today-earnings-heading .pill-filter{margin:0}.today-earnings-heading h2{flex:220px}.earnings-view-tabs{border-bottom:1px solid var(--line);gap:0;margin:0 12px;display:flex}.earnings-view-tabs button{min-height:40px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:8px 14px;font-size:12px}.earnings-view-tabs button[aria-selected=true]{color:#74d6f6;border-bottom-color:#27b9e9}.earnings-view-tabs button:focus-visible{outline-offset:2px;outline:2px solid #74d6f6}.today-earnings-heading h2 small{margin-top:5px;display:block}.earnings-day-step{gap:4px;display:flex}.earnings-day-step button{background:var(--panel-light);border:1px solid var(--line);border-radius:6px;min-height:36px;padding:6px 10px;font-size:12px}.earnings-day-step button:disabled{opacity:.35}.research-notice{color:#b8c7d8;background:#17202b;border-bottom:1px solid #344352;flex-wrap:wrap;align-items:center;gap:5px 14px;margin-left:220px;padding:10px 24px;font-size:12px;line-height:1.6;display:flex}.research-notice strong{color:#e5d3a6;font-weight:600}.research-notice a,.legal-footer a,.legal-page a,.account-privacy-note a{color:#89cfea;text-underline-offset:3px}.legal-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-left:220px;padding:20px 28px;font-size:12px;display:flex}.legal-footer nav{flex-wrap:wrap;gap:10px 18px;display:flex}.legal-page{max-width:850px;margin:0 auto;padding:36px 24px 60px;font-size:14px;line-height:1.75}.legal-page h1{margin:20px 0 8px;font-size:28px;line-height:1.3}.legal-page h2{margin:30px 0 10px;font-size:18px}.legal-page p,.legal-page li{color:#bdc9d8}.legal-page li{margin:10px 0}.legal-updated{color:var(--muted);font-size:12px}.account-privacy-note{overflow-wrap:anywhere;font-size:12px;line-height:1.6}:is(body:has(.legal-page) .research-notice,body:has(.legal-page) .legal-footer){margin-left:0}@media (max-width:800px){.research-notice,.legal-footer{margin-left:0;padding:10px 16px}.research-notice{font-size:11px}.legal-page{padding:24px 18px 40px}.legal-page h1{font-size:25px}}.access-page{max-width:780px;min-height:60vh;margin:0 auto;padding:42px 24px;line-height:1.7}.access-page h1{font-size:30px}.access-page .button{margin:8px 12px 14px 0;text-decoration:none;display:inline-flex}.access-page a{color:#89cfea}.approval-members{padding:0;list-style:none}.approval-members li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.approval-members small{color:var(--muted);font-size:12px;display:block}.approval-members .button{flex-shrink:0}:is(body:has(.access-page) .research-notice,body:has(.access-page) .legal-footer){margin-left:0}@media (max-width:500px){.approval-members li{flex-direction:column;align-items:flex-start}}.contact-form{gap:18px;margin-top:24px;display:grid}.contact-form label{gap:7px;display:grid}.contact-form input:not([type=hidden]),.contact-form textarea{background:var(--panel-light);width:100%;min-width:0;font:inherit;color:var(--text);border:1px solid #3b4b5c;border-radius:6px;padding:12px}.contact-form textarea{resize:vertical;min-height:150px}.contact-form .button{justify-self:start}.contact-form .pill-filter{margin:6px 0}.contact-success{border:1px solid var(--line);border-radius:8px;padding:20px}@media (max-width:800px){.contact-form input,.contact-form textarea{font-size:16px!important}}.legal-footer{display:block}.legal-footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.legal-footer .research-notice{background:0 0;border:0;margin:16px 0 0;padding:10px 0;font-size:11px}.research-notice .icon-button{flex-shrink:0;margin-left:auto}.global-navigation-toggle{display:none}.global-sidebar .brand{color:inherit;text-decoration:none}.global-sidebar nav a{color:var(--muted);align-items:center;gap:10px;padding:12px 0;font-size:12px;text-decoration:none;display:flex}.global-sidebar nav a:hover,.global-sidebar nav a.active{color:#8dd6ff}.benchmarks-page{margin-left:220px}.legal-page,.access-page{margin-left:calc(220px + max(0px,50vw - 535px))}body:has(.global-sidebar) .legal-footer{margin-left:220px}.account-bar{flex-wrap:wrap;gap:6px 12px;min-width:0;max-width:100vw}.account-bar>span{overflow-wrap:anywhere;min-width:0}.account-bar button,.account-bar a{flex-shrink:0}@media (max-width:800px){.global-navigation-toggle{top:calc(var(--market-strip-height,0px) + 10px);z-index:21;background:#202b38;display:flex;position:fixed;left:12px}.legal-page,.access-page,.benchmarks-page,.global-sidebar~* .legal-footer{margin-left:0}body:has(.global-sidebar) .legal-footer{margin-left:0}.legal-page,.access-page{padding-top:62px}.benchmarks-header{padding-left:45px}.account-bar{justify-content:center;padding:8px 12px;font-size:11px}.account-bar>span{text-align:center;flex:100%}.account-bar button,.account-bar a{min-height:32px;font-size:11px}.legal-footer .research-notice{font-size:11px}}.news-headline{position:relative}.news-full-tooltip{z-index:50;white-space:normal;pointer-events:none;background:#202b38;border:1px solid #3e5368;border-radius:7px;width:min(560px,100vw - 100px);max-width:560px;padding:12px 14px;line-height:1.6;position:absolute;top:calc(100% + 12px);left:0;box-shadow:0 8px 24px #0006}.news-full-tooltip strong{color:#dce9f5;font-size:12px;font-weight:500;display:block}.news-full-tooltip small{color:#a8bbcd;margin-top:6px;font-size:10px;display:block}@media (max-width:640px){.news-full-tooltip{width:calc(100vw - 32px);max-width:none;left:-10px}}.legal-footer{padding-bottom:80px}@media (max-width:800px){.legal-footer{padding-bottom:100px}}.contact-intro{max-width:620px;color:var(--muted);line-height:1.7}.contact-card{border:1px solid var(--line);background:var(--bg);border-radius:16px;max-width:740px;margin-top:26px;padding:24px}@media (max-width:540px){.contact-card{margin-top:20px;padding:14px}}
