:root{--bg:#06101d;--panel:#0b192aed;--panel-2:#0e1e31;--panel-3:#0a1726;--line:#1c344d;--line-soft:#587f9e29;--text:#eef7ff;--muted:#8298ad;--cyan:#35d9ff;--green:#3de59d;--red:#ff667d;--amber:#ffc85a;--shadow:0 24px 80px #00000047}*{box-sizing:border-box}html{background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at 52% 20%,#12759924,#0000 33%),linear-gradient(#07121f 0%,#050b14 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{color:inherit}.shell{width:calc(100% - 20px);margin:0 auto;padding:18px 0 36px;position:relative}.ambient{pointer-events:none;filter:blur(90px);opacity:.28;z-index:-1;border-radius:999px;position:fixed}.ambient-a{background:#008bb1;width:420px;height:420px;top:160px;left:-180px}.ambient-b{background:#184d97;width:380px;height:380px;bottom:120px;right:-160px}.topbar{justify-content:space-between;align-items:flex-end;gap:28px;padding:4px 4px 18px;display:flex}.eyebrow,.panel-kicker,.metric-label{letter-spacing:.16em;color:var(--muted);font-size:11px;font-weight:800}.eyebrow{color:var(--cyan)}h1{letter-spacing:-.04em;margin:7px 0 5px;font-size:clamp(30px,3.1vw,50px);line-height:.98}h2,h3{letter-spacing:-.02em}.subtitle{color:var(--muted);max-width:900px;margin:10px 0 0}.refresh-button,.apply-button{color:#e8fbff;cursor:pointer;background:linear-gradient(135deg,#0d809fe6,#0b5978e6);border:1px solid #35d9ff73;border-radius:10px;min-height:42px;padding:0 18px;font-weight:800;box-shadow:0 8px 26px #00a5d11c}.refresh-button:disabled,.apply-button:disabled{opacity:.55;cursor:wait}.global-search-wrap{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(145deg,#0e1f32eb,#08121ffa);border-radius:14px;grid-template-columns:minmax(220px,.8fr) minmax(360px,2.2fr);align-items:center;gap:14px;margin-bottom:10px;padding:14px;display:grid}.global-search-label{flex-direction:column;gap:4px;display:flex}.global-search-label strong{font-size:15px}.global-search-label span{color:var(--muted);font-size:12px}.global-search-box{position:relative}.global-search-box>input{border:1px solid var(--line);width:100%;height:46px;color:var(--text);background:#091725;border-radius:10px;outline:none;padding:0 48px 0 14px}.global-search-box>input:focus{border-color:#35d9ffb3;box-shadow:0 0 0 3px #35d9ff0f}.global-search-box>.tiny-loader{position:absolute;top:16px;right:15px}.global-results{z-index:30;border:1px solid var(--line);background:#07131f;border-radius:12px;max-height:420px;position:absolute;inset:52px 0 auto;overflow:auto;box-shadow:0 24px 70px #0000007a}.global-results button{text-align:left;border:0;border-bottom:1px solid var(--line-soft);cursor:pointer;background:0 0;grid-template-columns:100px minmax(160px,1fr) minmax(150px,auto);align-items:center;gap:12px;width:100%;padding:12px 14px;display:grid}.global-results button:hover{background:#35d9ff14}.result-symbol{font-weight:900}.result-name{color:#bfd0dd;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.result-meta{text-align:right;color:var(--muted);font-size:11px}.filter-bar{border:1px solid var(--line);background:#081422e6;border-radius:14px;grid-template-columns:minmax(150px,1.1fr) minmax(140px,.75fr) minmax(140px,.75fr) minmax(160px,1fr) minmax(180px,1.2fr) auto;align-items:end;gap:10px;padding:12px 14px;display:grid}.filter-bar label{min-width:0}.filter-bar label>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:800;display:block}.filter-bar input,.filter-bar select,.search,.select{border:1px solid var(--line);width:100%;height:40px;color:var(--text);background:#0b1929;border-radius:9px;outline:0;padding:0 11px}.filter-bar input:focus,.filter-bar select:focus,.search:focus,.select:focus{border-color:#35d9ffad}.status-line{min-height:36px;color:var(--muted);align-items:center;gap:8px;padding:0 4px;font-size:12px;display:flex}.status-dot{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 13px #3de59de6}.status-dot.error{background:var(--red);box-shadow:0 0 13px #ff667dd9}.status-spacer{flex:1}.quote-refresh-note{color:#607b90;white-space:nowrap;font-size:10px}.current-price-cell>span{vertical-align:middle}.price-session{color:#8feaff;letter-spacing:.05em;vertical-align:middle;background:#35d9ff12;border:1px solid #35d9ff38;border-radius:999px;align-items:center;margin-left:6px;padding:2px 5px;font-size:8px;font-weight:850;display:inline-flex}.price-session.pre-market{color:#ffd77f;background:#ffc85a12;border-color:#ffc85a3d}.price-session.after-hours{color:#c5b2ff;background:#9b7dff12;border-color:#9b7dff42}.tiny-loader,.loader{border:2px solid #1e445a;border-top-color:var(--cyan);border-radius:50%;animation:.8s linear infinite spin}.tiny-loader{width:12px;height:12px}.loader{width:20px;height:20px}.cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:4px 0 12px;display:grid}.metric-card{border:1px solid var(--line);min-height:96px;box-shadow:var(--shadow);background:linear-gradient(145deg,#112337e0,#081321f5);border-radius:14px;padding:17px;position:relative;overflow:hidden}.metric-card:before{content:"";background:var(--cyan);height:2px;position:absolute;inset:0 0 auto}.metric-card.green:before{background:var(--green)}.metric-card.red:before{background:var(--red)}.metric-card.amber:before{background:var(--amber)}.metric-card strong{letter-spacing:-.03em;margin-top:9px;font-size:23px;display:block}.view-tabs,.research-tabs{flex-wrap:wrap;gap:7px;display:flex}.view-tabs{margin:0 0 12px}.view-tabs button,.research-tabs button{border:1px solid var(--line);color:#8ea3b6;cursor:pointer;background:#0a1828;border-radius:999px;padding:9px 14px;font-weight:750}.view-tabs button:hover,.research-tabs button:hover,.view-tabs button.active,.research-tabs button.active{color:#effbff;background:#1866803d;border-color:#35d9ff80}.panel{border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(160deg,#0d1c2ff0,#060f1bf7);border-radius:16px;overflow:hidden}.panel+.panel{margin-top:14px}.panel-header,.section-heading,.research-heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:16px 17px;display:flex}.panel-header h2,.section-heading h2,.research-heading h2{margin:4px 0 0;font-size:20px}.panel-description,.section-subtitle,.research-heading p{color:var(--muted);margin:5px 0 0;font-size:12px}.table-tools{min-width:180px}.table-scroll{width:100%;min-height:520px;max-height:70vh;overflow:auto}table{border-collapse:collapse;width:max(100%,1760px)}th{z-index:2;color:#7992a8;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;background:#0b1929;font-size:10px;position:sticky;top:0}th,td{white-space:nowrap;text-align:left;border-bottom:1px solid #5979951c;padding:12px 11px}th.num,td.num{text-align:right}tbody tr.stock-row{cursor:pointer}tbody tr.stock-row:hover,tbody tr.stock-row.selected{background:#226f8e21}.ticker{color:#f4fbff;font-weight:850}.company-name{color:#a6b8c8;text-overflow:ellipsis;max-width:300px;overflow:hidden}.positive{font-weight:750;color:var(--green)!important}.negative{font-weight:750;color:var(--red)!important}.pending{color:#607589;animation:1.5s ease-in-out infinite pulse}.loading-row td{text-align:center;height:380px;color:var(--muted)}.loading-block{justify-content:center;align-items:center;gap:12px;display:flex}.research-panel{scroll-margin-top:12px}.research-tabs{border-bottom:1px solid var(--line-soft);background:#081422b8;padding:12px 16px}.research-content{padding:16px}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.detail-grid.wide{grid-template-columns:repeat(6,minmax(0,1fr))}.research-metric{border:1px solid var(--line-soft);background:#0d1d2fb8;border-radius:10px;min-width:0;padding:12px}.research-metric span{color:#6e879e;letter-spacing:.07em;margin-bottom:5px;font-size:9px;font-weight:850;display:block}.research-metric strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.business-summary{border:1px solid var(--line-soft);background:#05111da6;border-radius:12px;margin:14px 0;padding:16px}.business-summary h3{margin:0 0 8px}.business-summary p{color:#a8b8c6;margin:0;line-height:1.65}.chart-card{border:1px solid var(--line-soft);background:radial-gradient(circle,#126f891f,#0000 55%),#081522;border-radius:12px;position:relative;overflow:hidden}.chart-card.full{margin-top:14px}.chart-header{color:#70899e;letter-spacing:.07em;padding:12px 13px 0;font-size:10px;font-weight:800}.chart-range{color:#6f879b;font-size:10px;position:absolute;top:11px;right:12px}.price-chart{width:100%;height:260px;display:block}.price-chart.large{height:min(52vh,520px);min-height:360px}.chart-grid-line{stroke:#183248;stroke-width:1px;vector-effect:non-scaling-stroke}.chart-line,.chart-glow{fill:none;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.chart-line{stroke:var(--green);stroke-width:2.2px}.chart-line.down{stroke:var(--red)}.chart-glow{stroke:#3de59d2e;stroke-width:10px}.chart-glow.down{stroke:#ff667d29}.chart-end{fill:var(--green);stroke:#efffff;stroke-width:1.5px}.chart-end.down{fill:var(--red)}.chart-placeholder{color:#60778c;place-items:center;height:260px;font-size:12px;display:grid}.chart-placeholder.large{height:min(52vh,520px);min-height:360px}.detail-note,.method-note,.site-note{color:#60778c;font-size:11px;line-height:1.55}.detail-note{margin:12px 2px 0}.market-news-panel,.earnings-calendar-panel{min-height:420px}.market-diagnosis{grid-template-columns:minmax(280px,1fr) minmax(380px,1.8fr);gap:14px;padding:16px;display:grid}.market-diagnosis>div:first-child{border:1px solid var(--line-soft);background:#091929bf;border-radius:12px;padding:16px}.market-diagnosis strong{margin-top:6px;font-size:24px;display:block}.market-diagnosis p{color:#9caebe;line-height:1.55}.market-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.index-chip,.sector-chip{border:1px solid var(--line-soft);background:#0a1a2bb8;border-radius:10px}.index-chip{padding:14px}.index-chip span,.sector-chip span{color:var(--muted);font-size:11px}.index-chip strong,.sector-chip strong{margin-top:5px;display:block}.sector-strip{grid-template-columns:repeat(11,minmax(100px,1fr));gap:7px;padding:0 16px 16px;display:grid;overflow-x:auto}.sector-chip{padding:10px}.news-layout{grid-template-columns:minmax(320px,.9fr) minmax(440px,1.6fr);gap:16px;padding:0 16px 16px;display:grid}.news-layout h3{margin:6px 0 10px}.driver-list,.news-list{gap:8px;display:grid}.driver-card,.news-item{border:1px solid var(--line-soft);background:#081523c7;border-radius:10px}.driver-card{padding:12px}.driver-card>span{color:var(--muted);margin-top:3px;font-size:11px;display:block}.driver-card p{color:#91a6b8;margin:7px 0 0;font-size:12px}.news-item{color:inherit;padding:12px;text-decoration:none;display:block}.news-item:hover{background:#0e273ce6;border-color:#35d9ff73}.news-item strong{line-height:1.4;display:block}.news-item span{color:var(--muted);margin-top:5px;font-size:11px;display:block}.company-news{grid-template-columns:repeat(2,minmax(0,1fr))}.method-note{margin:0;padding:0 16px 16px}.earnings-filter-bar{border-bottom:1px solid var(--line-soft);background:#07142173;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex}.earnings-quick-filters{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.earnings-quick-filters button{border:1px solid var(--line);min-height:34px;color:var(--muted);cursor:pointer;background:#0a1929cc;border-radius:9px;padding:0 11px;font-size:11px;font-weight:800}.earnings-quick-filters button:hover{color:var(--text);border-color:#35d9ff66}.earnings-quick-filters button.active{color:#dff9ff;background:#35d9ff1c;border-color:#35d9ff8c}.earnings-custom-range{border:1px solid var(--line-soft);background:#091827a6;border-radius:10px;align-items:flex-end;gap:8px;padding:8px 10px;display:flex}.earnings-custom-range label{min-width:138px}.earnings-custom-range label span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.earnings-custom-range input{border:1px solid var(--line);width:100%;height:34px;color:var(--text);background:#0b1929;border-radius:8px;padding:0 8px}.date-range-arrow{color:var(--muted);padding-bottom:7px}.earnings-filter-summary{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-size:11px;display:inline-flex}.earnings-filter-summary strong{color:var(--text);font-size:13px}.earnings-error{margin:12px 16px 0}.earnings-market-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.earnings-market-metrics>div{border:1px solid var(--line-soft);background:#07152380;border-radius:8px;padding:9px}.earnings-market-metrics span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800;display:block}.earnings-market-metrics strong{white-space:nowrap;margin-top:4px;font-size:12px;display:block}.earnings-eps-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.earnings-eps-row>div{border:1px solid var(--line-soft);background:#07152380;border-radius:8px;padding:9px}.earnings-eps-row span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800;display:block}.earnings-eps-row strong{margin-top:4px;font-size:12px;display:block}html[data-theme=light] .earnings-filter-bar{background:#eef4f9a6}html[data-theme=light] .earnings-quick-filters button,html[data-theme=light] .earnings-custom-range,html[data-theme=light] .earnings-market-metrics>div,html[data-theme=light] .earnings-eps-row>div{background:#ffffffe0}html[data-theme=light] .earnings-quick-filters button.active{color:#075f80;background:#078ab41a}html[data-theme=light] .earnings-custom-range input{color:var(--text);background:#fff}@media (max-width:760px){.earnings-filter-bar{align-items:stretch}.earnings-quick-filters{width:100%}.earnings-quick-filters button{flex:calc(33.333% - 7px)}.earnings-custom-range{width:100%}.earnings-custom-range label{flex:1;min-width:0}.earnings-filter-summary{width:100%;margin-left:0}.earnings-market-metrics{grid-template-columns:1fr}}.earnings-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.earnings-card,.peer-card{text-align:left;border:1px solid var(--line-soft);cursor:pointer;background:linear-gradient(155deg,#0d2033f0,#071320eb);border-radius:14px}.earnings-card{min-height:260px;padding:15px;transition:transform .16s,border-color .16s,background .16s;position:relative;overflow:hidden}.earnings-card:after{content:"";pointer-events:none;background:#35d9ff0f;border-radius:50%;width:150px;height:150px;position:absolute;top:-75px;right:-75px}.earnings-card:hover,.peer-card:hover{background:#0e273bf0;border-color:#35d9ff85}.earnings-card:hover{transform:translateY(-2px)}.earnings-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.earnings-logo-shell{background:linear-gradient(145deg,#1d3f58f5,#0b1f31f5);border:1px solid #7fa4c138;border-radius:13px;flex:0 0 52px;width:52px;height:52px;position:relative;overflow:hidden;box-shadow:0 8px 22px #00000038}.earnings-logo-fallback{color:#dff8ff;place-items:center;font-size:20px;font-weight:900;display:grid;position:absolute;inset:0}.earnings-logo{object-fit:contain;background:#fff;width:100%;height:100%;padding:6px;position:absolute;inset:0}.earnings-card-badges{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.earnings-badge,.surprise-badge{border:1px solid var(--line-soft);letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;font-size:10px;font-weight:850;display:inline-flex}.earnings-badge{padding:5px 8px}.earnings-badge.upcoming{color:#a8f7d1;background:#3de59d1a;border-color:#3de59d4d}.earnings-badge.today{color:#e8fbff;background:#35d9ff21;border-color:#35d9ff6b}.earnings-badge.reported{color:#aebecd;background:#8298ad1a}.earnings-badge.estimate{color:#ffe2a2;background:#ffc85a17;border-color:#ffc85a4d}.earnings-company-block{min-width:0;margin-top:16px}.earnings-company-block>strong{color:#edf8ff;min-height:40px;margin:6px 0 4px;font-size:15px;line-height:1.35;display:block}.earnings-ticker-line{align-items:center;gap:7px;display:flex}.country-flag{font-size:15px}.earnings-sector{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.earnings-date-row{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:flex-end;gap:10px;margin-top:16px;padding-top:13px;display:flex}.earnings-date-row>div>strong{margin-top:3px;font-size:13px;display:block}.earnings-label{color:#6f879c;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850;display:block}.earnings-call-time{color:#8198ab;text-align:right;font-size:10px}.earnings-card-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:14px;display:flex}.surprise-badge{padding:5px 8px}.surprise-badge.beat{color:#a8f7d1;background:#3de59d14;border-color:#3de59d42}.surprise-badge.miss{color:#ffabb8;background:#ff667d14;border-color:#ff667d45}.surprise-badge.neutral,.earnings-badge.neutral{color:#8ea3b6;background:#8298ad12}.earnings-open{color:var(--cyan);white-space:nowrap;font-size:10px;font-weight:800}@media (max-width:1400px){.earnings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.earnings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.earnings-grid{grid-template-columns:1fr;padding:10px}.earnings-card{min-height:0}}.signal-list,.assessment-notes{gap:8px;margin:14px 0;display:grid}.signal-list{grid-template-columns:repeat(3,minmax(0,1fr))}.signal-card,.assessment-notes>div{border:1px solid var(--line-soft);color:#a8b8c6;background:#071523c7;border-radius:9px;padding:12px}.earnings-assessment{background:#42310f1f;border:1px solid #ffc85a38;border-radius:12px;margin-bottom:14px;padding:16px}.earnings-assessment h3{margin:6px 0;font-size:23px}.earnings-assessment p{color:var(--muted)}.simple-table-wrap{border:1px solid var(--line-soft);border-radius:10px;width:100%;margin:10px 0 18px;overflow:auto}.simple-table{width:100%;min-width:760px}.simple-table th{position:static}.peer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.peer-card{padding:14px}.peer-card>*{display:block}.peer-card strong{margin:5px 0 12px;line-height:1.35}.peer-card span:not(.ticker){margin-top:4px}.peer-card small{color:var(--muted);margin-top:10px}.peer-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.peer-metrics>div{border:1px solid var(--line-soft);background:#0715238c;border-radius:8px;padding:9px}.peer-metrics span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.peer-metrics strong{margin-top:4px;font-size:12px;display:block}html[data-theme=light] .peer-metrics>div{background:#eef4f9d9}.empty-state{text-align:center;min-height:220px;color:var(--muted);place-items:center;padding:24px;display:grid}.error-banner{color:#ff9aab;background:#6915262e;border:1px solid #ff667d59;border-radius:10px;margin:0 0 14px;padding:12px 14px;font-size:13px}.site-note{margin:16px 4px 0;padding-bottom:16px}.discovery-panel{min-height:420px}.discovery-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px;display:grid}.discovery-columns h3{margin:0 0 10px}.discovery-list{gap:8px;display:grid}.discovery-card{text-align:left;border:1px solid var(--line-soft);cursor:pointer;background:#081523c7;border-radius:10px;grid-template-columns:86px minmax(120px,1fr) auto auto;align-items:center;gap:10px;width:100%;padding:11px 12px;display:grid}.discovery-card:hover{background:#0e273ce6;border-color:#35d9ff73}.discovery-card strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.discovery-card>span:not(.ticker){color:var(--muted);font-size:12px}.small-empty{border:1px solid var(--line-soft);color:var(--muted);border-radius:10px;padding:16px;font-size:12px;line-height:1.5}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.45}}@media (max-width:1350px){.filter-bar,.detail-grid.wide,.earnings-grid,.peer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sector-strip{grid-template-columns:repeat(6,minmax(120px,1fr))}}@media (max-width:950px){.shell{width:calc(100% - 14px);padding-top:10px}.topbar{flex-direction:column;align-items:stretch}.topbar .refresh-button{width:180px}.global-search-wrap{grid-template-columns:1fr}.filter-bar,.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cards .metric-card:last-child{grid-column:span 2}.market-diagnosis,.news-layout,.discovery-columns,.company-news{grid-template-columns:1fr}.signal-list,.peer-grid,.earnings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-chart.large,.chart-placeholder.large{height:44vh;min-height:300px}}@media (max-width:620px){.filter-bar,.cards{grid-template-columns:1fr}.cards .metric-card:last-child{grid-column:auto}.detail-grid.wide,.detail-grid,.signal-list,.peer-grid,.earnings-grid,.market-index-grid{grid-template-columns:1fr}.global-results button{grid-template-columns:80px 1fr}.discovery-card{grid-template-columns:74px 1fr}.discovery-card>span:nth-last-child(-n+2){grid-column:2}.result-meta{text-align:left;grid-column:2}.status-line{flex-wrap:wrap}.status-spacer{display:none}.price-chart.large,.chart-placeholder.large{height:330px;min-height:330px}}.topbar-actions{align-items:center;gap:10px;display:flex}.theme-toggle{border:1px solid var(--line);min-height:42px;color:var(--text);cursor:pointer;box-shadow:var(--shadow);background:#0a1827c7;border-radius:10px;align-items:center;gap:8px;padding:0 14px;font-weight:800;display:inline-flex}.theme-toggle:hover{border-color:#35d9ff80}.theme-toggle-icon{place-items:center;width:20px;height:20px;font-size:15px;display:inline-grid}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f7fb;--panel:#fffffff2;--panel-2:#fff;--panel-3:#eef4f9;--line:#cbd8e4;--line-soft:#3e5b7524;--text:#102334;--muted:#5d7285;--cyan:#078ab4;--green:#0d9f6e;--red:#d94057;--amber:#b97800;--shadow:0 16px 42px #29455e1f}html[data-theme=light] body{color:var(--text);background:radial-gradient(circle at 52% 20%,#38b5db21,#0000 34%),linear-gradient(#f7fbfe 0%,#edf4f9 100%)}html[data-theme=light] .ambient{opacity:.1}html[data-theme=light] .theme-toggle{background:#ffffffe0}html[data-theme=light] .global-search-wrap,html[data-theme=light] .filter-bar,html[data-theme=light] .panel,html[data-theme=light] .metric-card,html[data-theme=light] .market-diagnosis>div:first-child,html[data-theme=light] .index-chip,html[data-theme=light] .sector-chip,html[data-theme=light] .driver-card,html[data-theme=light] .news-item,html[data-theme=light] .earnings-card,html[data-theme=light] .peer-card,html[data-theme=light] .signal-card,html[data-theme=light] .assessment-notes>div,html[data-theme=light] .detail-box,html[data-theme=light] .business-summary,html[data-theme=light] .discovery-card{color:var(--text);background:#ffffffe6}html[data-theme=light] .global-search-box>input,html[data-theme=light] .filter-bar input,html[data-theme=light] .filter-bar select,html[data-theme=light] .search,html[data-theme=light] .select{color:var(--text);background:#fff}html[data-theme=light] .global-results{background:#fff}html[data-theme=light] .global-results button:hover,html[data-theme=light] tbody tr.stock-row:hover,html[data-theme=light] tbody tr.stock-row.selected{background:#078ab414}html[data-theme=light] th{color:#5a7186;background:#edf4f9}html[data-theme=light] td{color:#243b4d}html[data-theme=light] .ticker{color:#0b4962}html[data-theme=light] .company-name,html[data-theme=light] .result-name,html[data-theme=light] .market-diagnosis p,html[data-theme=light] .signal-card,html[data-theme=light] .assessment-notes>div,html[data-theme=light] .business-summary p{color:#4b6173}html[data-theme=light] .research-tabs,html[data-theme=light] .view-tabs{background:#ffffffb8}html[data-theme=light] .research-tabs button,html[data-theme=light] .view-tabs button{color:#5f7485}html[data-theme=light] .research-tabs button.active,html[data-theme=light] .view-tabs button.active{color:#075f80;background:#078ab41a}html[data-theme=light] .chart-card{background:radial-gradient(circle,#078ab414,#0000 55%),#fbfdff}html[data-theme=light] .chart-grid-line{stroke:#dbe5ed}html[data-theme=light] .simple-table-wrap{background:#fff}html[data-theme=light] .earnings-logo-shell{background:linear-gradient(145deg,#dceaf3,#f6fafc)}html[data-theme=light] .earnings-company-block>strong{color:#173043}html[data-theme=light] .earnings-assessment{background:#ffc85a14}html[data-theme=light] .positive{color:#078a60!important}html[data-theme=light] .negative{color:#c7364e!important}html[data-theme=light] .error-banner{color:#b52d43;background:#d9405712}html[data-theme=light] .price-session,html[data-theme=light] .earnings-badge.today{color:#076f91}@media (max-width:800px){.topbar-actions{width:100%}.theme-toggle,.refresh-button{flex:1;justify-content:center}}.market-map-panel{min-height:680px;overflow:hidden}.finviz-map{background:radial-gradient(circle at 50% 0,#177fae14,#0000 35%),#05101cf5}.market-map-toolbar{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-end;gap:18px;padding:16px;display:flex}.market-map-title{min-width:0}.market-map-title-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.market-map-title h2{margin:2px 0 0;font-size:clamp(22px,2vw,31px);line-height:1}.market-map-title p{color:var(--muted);margin:7px 0 0;font-size:11px}.index-map-summary{border:1px solid var(--line-soft);background:#0b1f30bd;border-radius:8px;align-items:center;gap:7px;padding:5px 8px;font-size:10px;display:inline-flex}.index-map-summary span{color:var(--muted);font-weight:800}.index-map-summary strong{color:var(--text)}.index-map-summary b{font-size:10px}.map-index-tabs{flex-wrap:wrap;align-items:center;gap:6px;padding:10px 16px 0;display:flex}.map-index-tabs button{border:1px solid var(--line);min-height:34px;color:var(--muted);cursor:pointer;background:#081725b8;border-radius:8px;padding:0 12px;font-size:10px;font-weight:850}.map-index-tabs button:hover{color:var(--text);border-color:#35d9ff61}.map-index-tabs button.active{color:#eefbff;background:linear-gradient(#1d7bff57,#124d9e3d);border-color:#35d9ff9e;box-shadow:0 0 0 1px #35d9ff14,0 0 18px #1d7bff1a}.market-map-filters{border-bottom:1px solid var(--line-soft);background:#040e187a;grid-template-columns:minmax(145px,1fr) minmax(160px,1.15fr) minmax(145px,.95fr) minmax(145px,.95fr) minmax(180px,1.2fr) auto;align-items:end;gap:8px;padding:10px 16px 12px;display:grid}.market-map-filters label>span{color:#698096;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:900;display:block}.market-map-filters input,.market-map-filters select{border:1px solid var(--line);width:100%;height:36px;color:var(--text);background:#091827;border-radius:7px;outline:none;padding:0 10px;font-size:11px}.market-map-filters input:focus,.market-map-filters select:focus{border-color:#35d9ff94}.map-refresh-button{color:#dffaff;cursor:pointer;background:#35d9ff14;border:1px solid #35d9ff57;border-radius:7px;height:36px;padding:0 12px;font-size:10px;font-weight:850}.map-refresh-button:hover{background:#35d9ff21}.map-refresh-button:disabled{opacity:.55;cursor:wait}.market-map-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px;padding:8px 16px 10px;font-size:9px;display:flex}.market-map-meta strong{color:var(--text)}.market-map-legend{align-items:center;gap:3px;display:flex}.market-map-legend.compact{flex:none;justify-content:flex-end}.market-map-legend span{color:#fff;text-align:center;border-radius:4px;min-width:38px;padding:5px 6px;font-size:8px;font-weight:900;box-shadow:inset 0 0 0 1px #ffffff14}.finviz-sector-map{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:64px;grid-auto-flow:dense;gap:3px;padding:0 6px 8px;display:grid}.market-sector-card{background:#081421fa;border:1px solid #57779142;border-radius:6px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden;box-shadow:0 7px 20px #00000024,inset 0 0 0 1px #ffffff04}.sector-map-xl{grid-area:span 5/span 4}.sector-map-lg{grid-area:span 4/span 4}.sector-map-md{grid-area:span 4/span 3}.sector-map-sm{grid-area:span 3/span 3}.sector-map-compact{grid-area:span 2/span 3}.market-sector-header{background:linear-gradient(#172939fa,#0e1d2bfa);border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:8px;min-height:29px;padding:5px 7px;display:flex}.market-sector-header>div:first-child,.sector-header-stats{align-items:center;gap:6px;min-width:0;display:flex}.market-sector-header strong{color:#eaf7ff;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:900;overflow:hidden}.sector-glyph{color:#48dcff;background:#35d9ff12;border:1px solid #35d9ff38;border-radius:5px;place-items:center;width:18px;height:18px;font-size:10px;font-weight:900;display:inline-grid}.sector-header-stats{flex:none;font-size:8px}.sector-header-stats span{color:#70869a}.sector-header-stats b{font-size:10px}.sector-stock-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(24px,1fr);grid-auto-flow:dense;flex:1;align-content:stretch;gap:1px;min-height:0;padding:1px;display:grid}.sector-count-1{grid-template-rows:1fr;grid-template-columns:1fr}.sector-count-1>.market-stock-tile{grid-area:1/1/-1/-1!important}.sector-count-2{grid-template-rows:1fr;grid-template-columns:repeat(2,minmax(0,1fr))}.sector-count-2>.market-stock-tile{grid-area:1/auto/-1!important}.sector-count-3{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.sector-count-3>.market-stock-tile{grid-area:auto!important}.sector-count-3>.market-stock-tile:first-child{grid-row:1/3!important}.sector-count-4{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.sector-count-4>.market-stock-tile{grid-area:auto!important}.sector-count-6{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr))}.sector-count-6>.market-stock-tile{grid-area:auto!important}.market-stock-tile{color:#fff;text-align:center;cursor:pointer;border:0;border-radius:2px;min-width:0;min-height:0;padding:5px;transition:transform .11s,filter .11s,box-shadow .11s;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.market-stock-tile:after{content:"";pointer-events:none;background:linear-gradient(145deg,#ffffff0a,#0000 52%);position:absolute;inset:0}.market-stock-tile:hover{z-index:5;filter:brightness(1.12);transform:scale(1.025);box-shadow:inset 0 0 0 1px #ffffff5c,0 8px 18px #0000004d}.market-stock-tile>*{z-index:1;position:relative}.market-stock-tile strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:clamp(10px,1vw,18px);font-weight:950;line-height:1;display:block;overflow:hidden}.market-stock-tile .map-tile-change{margin-top:4px;font-size:clamp(8px,.75vw,12px);font-weight:900;display:block}.market-stock-tile small{opacity:.82;margin-top:4px;font-size:8px;display:block}.stock-tile-industry{opacity:.7;letter-spacing:.02em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:7px;font-weight:800;display:block;overflow:hidden}.stock-tile-hero{grid-area:span 3/span 3}.stock-tile-large{grid-area:span 2/span 3}.stock-tile-medium{grid-area:span 2/span 2}.stock-tile-small{grid-area:span 1/span 2}.stock-tile-mini{grid-area:span 1/span 1;padding:4px}.stock-tile-mini .stock-tile-industry,.stock-tile-mini small{display:none}.stock-tile-mini strong{margin-top:0;font-size:8px}.stock-tile-mini .map-tile-change{margin-top:2px;font-size:7px}.map-up-4{background:linear-gradient(145deg,#0ca45e,#0a7d4b)}.map-up-3{background:linear-gradient(145deg,#0a8750,#09673f)}.map-up-2{background:linear-gradient(145deg,#116844,#0f5037)}.map-up-1{background:linear-gradient(145deg,#1b4b39,#183b31)}.map-flat{background:linear-gradient(145deg,#3b4b59,#2e3d4b)}.map-down-1{background:linear-gradient(145deg,#6a3540,#542c36)}.map-down-2{background:linear-gradient(145deg,#85404a,#6d333d)}.map-down-3{background:linear-gradient(145deg,#a33b49,#84313e)}.map-down-4{background:linear-gradient(145deg,#c23b49,#9e2e3c)}.finviz-treemap-canvas{background:#20252b;border:1px solid #242a31;border-radius:2px;width:calc(100% - 12px);height:clamp(650px,74vh,860px);margin:0 6px 8px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff04,0 14px 34px #0000002e}.finviz-sector-block{background:#12181f;border:2px solid #20252b;min-width:0;min-height:0;position:absolute;overflow:hidden}.finviz-sector-header{z-index:5;color:#f3f5f7;background:linear-gradient(#30353d 0%,#262c33 100%);border-bottom:1px solid #313842;justify-content:space-between;align-items:center;gap:8px;height:28px;padding:0 7px;display:flex;position:absolute;inset:0 0 auto;box-shadow:inset 0 -1px #00000061}.finviz-sector-header>div{align-items:center;gap:5px;min-width:0;display:flex}.finviz-sector-header strong{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:clamp(9px,.74vw,13px);font-weight:900;line-height:1;overflow:hidden}.finviz-sector-header b{flex:none;font-size:clamp(8px,.64vw,11px);font-weight:900}.finviz-sector-header .sector-glyph{color:#d6dde4;background:0 0;border:0;border-radius:2px;width:16px;height:16px;font-size:9px}.finviz-sector-body{background:#1e2329;position:absolute;inset:28px 0 0;overflow:hidden}.finviz-industry-block{background:#1d2228;border:1px solid #252b31;min-width:0;min-height:0;position:absolute;overflow:hidden}.finviz-industry-header{z-index:4;color:#f1f3f5;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#3a4047;border-bottom:1px solid #30363d;align-items:center;height:17px;padding:0 4px;font-size:clamp(7px,.52vw,9px);font-weight:900;line-height:1;display:flex;position:absolute;inset:0 0 auto;overflow:hidden}.finviz-industry-stocks{position:absolute;inset:0;overflow:hidden}.finviz-industry-stocks.has-header{top:17px}.finviz-stock-tile{color:#fff;text-align:center;cursor:pointer;text-shadow:0 1px 2px #00000094;border:1px solid #1b1f23eb;border-radius:0;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:0;padding:2px;transition:filter 90ms,box-shadow 90ms,transform 90ms;display:flex;position:absolute;overflow:hidden}.finviz-stock-tile:hover{z-index:20;filter:brightness(1.16);box-shadow:inset 0 0 0 1px #ffffffb8,0 0 0 1px #35d9ffa6}.finviz-stock-tile strong,.finviz-stock-tile span,.finviz-stock-tile small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.finviz-stock-tile strong{font-weight:900;line-height:1.02}.finviz-stock-tile span{margin-top:3px;font-weight:850;line-height:1}.finviz-stock-tile small{opacity:.88;margin-top:4px;font-size:8px}.treemap-stock-xl strong{font-size:clamp(24px,2.4vw,46px)}.treemap-stock-xl span{font-size:clamp(15px,1.35vw,25px)}.treemap-stock-xl small{font-size:clamp(9px,.7vw,12px)}.treemap-stock-lg strong{font-size:clamp(18px,1.65vw,30px)}.treemap-stock-lg span{font-size:clamp(12px,1.05vw,18px)}.treemap-stock-md strong{font-size:clamp(13px,1.15vw,21px)}.treemap-stock-md span{font-size:clamp(9px,.82vw,14px)}.treemap-stock-sm strong{font-size:clamp(9px,.8vw,14px)}.treemap-stock-sm span{margin-top:2px;font-size:clamp(7px,.62vw,11px)}.treemap-stock-sm small{display:none}.treemap-stock-xs{padding:1px}.treemap-stock-xs strong{font-size:clamp(6px,.54vw,9px)}.treemap-stock-xs span{margin-top:1px;font-size:clamp(5px,.46vw,8px)}.treemap-stock-xs small{display:none}.finviz-stock-tile.map-up-4{background:#16a65a}.finviz-stock-tile.map-up-3{background:#12834b}.finviz-stock-tile.map-up-2{background:#19633f}.finviz-stock-tile.map-up-1{background:#295348}.finviz-stock-tile.map-flat{background:#454d55}.finviz-stock-tile.map-down-1{background:#67454c}.finviz-stock-tile.map-down-2{background:#8a4149}.finviz-stock-tile.map-down-3{background:#b13d48}.finviz-stock-tile.map-down-4{background:#d13d47}html[data-theme=light] .finviz-treemap-canvas{background:#d9e0e5;border-color:#cbd5dc}html[data-theme=light] .finviz-sector-block{background:#edf2f5;border-color:#d9e0e5}html[data-theme=light] .finviz-sector-header{color:#183143;background:linear-gradient(#e5ebef,#d7e0e6);border-bottom-color:#c2ccd4}html[data-theme=light] .finviz-industry-block{background:#e8edf0;border-color:#d1d9df}html[data-theme=light] .finviz-industry-header{color:#294052;background:#d8e0e5;border-bottom-color:#c6d0d8}@media (max-width:900px){.finviz-map{overflow-x:auto}.finviz-treemap-canvas{width:980px;min-width:980px;height:700px;margin-right:6px}}.market-map-footer-note{border-top:1px solid var(--line-soft);color:#63798b;flex-wrap:wrap;gap:14px;padding:9px 16px 13px;font-size:9px;display:flex}.map-error{margin:14px 16px}html[data-theme=light] .finviz-map{background:radial-gradient(circle at 50% 0,#078ab414,#0000 35%),#f6fafc}html[data-theme=light] .index-map-summary,html[data-theme=light] .map-index-tabs button,html[data-theme=light] .market-map-filters{background:#f7fbfef5}html[data-theme=light] .market-map-filters input,html[data-theme=light] .market-map-filters select{color:var(--text);background:#fff}html[data-theme=light] .market-sector-card{background:#fff;border-color:#35546e33}html[data-theme=light] .market-sector-header{background:linear-gradient(#eef5f9,#e7f0f6)}html[data-theme=light] .market-sector-header strong{color:#19364b}html[data-theme=light] .map-index-tabs button.active{color:#075f80;background:#078ab41f}html[data-theme=light] .map-refresh-button{color:#075f80;background:#078ab414}@media (max-width:1280px){.market-map-toolbar{flex-direction:column;align-items:flex-start}.market-map-legend.compact{justify-content:flex-start}.market-map-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.finviz-sector-map{grid-template-columns:repeat(8,minmax(0,1fr))}.sector-map-xl,.sector-map-lg,.sector-map-md,.sector-map-sm{grid-column:span 4}}@media (max-width:780px){.market-map-toolbar,.map-index-tabs,.market-map-filters,.market-map-meta{padding-left:10px;padding-right:10px}.map-index-tabs{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.map-index-tabs button{flex:none}.market-map-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.map-search-filter,.map-refresh-button{grid-column:1/-1}.market-map-legend{max-width:100%;overflow-x:auto}.finviz-sector-map{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:64px;padding:0 6px 8px}.sector-map-xl,.sector-map-lg,.sector-map-md,.sector-map-sm{grid-area:span 4/span 4}.sector-stock-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stock-tile-hero,.stock-tile-large,.stock-tile-medium,.stock-tile-small{grid-column:span 2}.market-map-footer-note{padding-left:10px;padding-right:10px}}.screener-pagination{border-top:1px solid var(--line-soft);color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px;padding:12px 16px;font-size:11px;display:flex}.screener-pagination strong{color:var(--text)}.pagination-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.pagination-actions button{border:1px solid var(--line);height:34px;color:var(--text);cursor:pointer;background:#0a1929cc;border-radius:8px;padding:0 11px;font-weight:800}.pagination-actions button:disabled{opacity:.4;cursor:not-allowed}.pagination-source{color:#607b90;font-size:10px}.earnings-scope-note{color:var(--muted);padding:8px 16px 0;font-size:10px}html[data-theme=light] .pagination-actions button{background:#fff}@media (max-width:760px){.screener-pagination,.pagination-actions{width:100%}.pagination-actions{justify-content:space-between;margin-left:0}}.ai-market-launcher{z-index:80;color:#ecfbff;cursor:pointer;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#0a233afa,#061627fa);border:1px solid #35d9ff7a;border-radius:16px;align-items:center;gap:10px;min-width:190px;min-height:54px;padding:9px 14px 9px 10px;transition:transform .14s,border-color .14s,box-shadow .14s;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 48px #00000057,0 0 0 1px #35d9ff0d,0 0 28px #259bff21}.ai-market-launcher:hover{border-color:#5ce4ffbf;transform:translateY(-2px);box-shadow:0 22px 54px #0000006b,0 0 30px #259bff33}.ai-market-launcher.open{opacity:0;pointer-events:none}.ai-launcher-icon,.ai-header-icon{color:#72e8ff;background:radial-gradient(circle at 35% 30%,#5ee8ff4d,#166fff24 48%,#07233b66);border:1px solid #57e2ff6b;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:18px;display:grid;box-shadow:inset 0 0 16px #40cdff1a}.ai-launcher-copy{text-align:left;display:grid}.ai-launcher-copy strong{font-size:11px;line-height:1.15}.ai-launcher-copy small{color:#7891a5;margin-top:3px;font-size:8px;font-weight:700}.ai-market-panel{z-index:90;width:min(440px,100vw - 36px);height:min(720px,100vh - 36px);color:var(--text);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:radial-gradient(circle at 100% 0,#1f80ff1c,#0000 28%),linear-gradient(#071624fe,#040e19fe);border:1px solid #4499c257;border-radius:18px;grid-template-rows:auto auto auto 1fr auto auto;animation:.16s ease-out ai-panel-in;display:grid;position:fixed;bottom:18px;right:18px;overflow:hidden;box-shadow:0 28px 80px #00000085,0 0 0 1px #ffffff05,0 0 46px #186cc41a}@keyframes ai-panel-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.ai-market-header{border-bottom:1px solid var(--line-soft);background:#0a1e31bf;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.ai-market-header>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.ai-market-header>div:first-child>div{min-width:0;display:grid}.ai-market-header strong{letter-spacing:.01em;font-size:12px}.ai-market-header span:not(.ai-header-icon){color:#7490a5;margin-top:3px;font-size:8px;font-weight:700}.ai-market-header>button{border:1px solid var(--line-soft);color:#9cb0bf;cursor:pointer;background:#ffffff06;border-radius:9px;width:32px;height:32px;font-size:19px}.ai-market-header>button:hover{color:#fff;border-color:#4bd3ff59}.ai-context-chip{background:#14517517;border:1px solid #2b98d438;border-radius:9px;align-items:center;gap:7px;min-width:0;margin:10px 12px 0;padding:8px 10px;font-size:9px;display:flex}.ai-context-chip>span{color:#678196;text-transform:uppercase;font-size:8px;font-weight:800}.ai-context-chip>strong{color:#75e6ff}.ai-context-chip>small{color:#8da1b2;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ai-quick-prompts{scrollbar-width:thin;gap:6px;padding:10px 12px;display:flex;overflow-x:auto}.ai-quick-prompts button{color:#9db0c0;cursor:pointer;white-space:nowrap;background:#0a1f31c7;border:1px solid #4b89ae42;border-radius:8px;flex:none;min-height:30px;padding:0 9px;font-size:8px;font-weight:800}.ai-quick-prompts button:hover{color:#dffaff;background:#1c699721;border-color:#35d9ff73}.ai-quick-prompts button:disabled{opacity:.5;cursor:wait}.ai-message-list{scroll-behavior:smooth;min-height:0;padding:2px 12px 12px;overflow-y:auto}.ai-message{border:1px solid var(--line-soft);background:#091a2ae0;border-radius:12px;width:fit-content;max-width:92%;margin-top:10px;padding:10px 11px;box-shadow:0 7px 20px #0000001a}.ai-message.user{background:linear-gradient(145deg,#1560974a,#0c396252);border-color:#2e9fe142;margin-left:auto}.ai-message.error{background:#75222d24;border-color:#ff576b40}.ai-message-role{color:#61dff8;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:7px;font-weight:900}.ai-message.user .ai-message-role{color:#8da8ba}.ai-message-text{color:#dce7ee;white-space:pre-wrap;overflow-wrap:anywhere;font-size:10.5px;line-height:1.58}.ai-message.error .ai-message-text{color:#ffb8c1}.ai-sources{border-top:1px solid #ffffff0e;margin-top:10px;padding-top:8px}.ai-sources>span{color:#6f8799;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:7px;font-weight:900;display:block}.ai-sources>div{flex-wrap:wrap;gap:5px;display:flex}.ai-sources a{color:#90dff2;background:#0e4a6a21;border:1px solid #329fd638;border-radius:6px;align-items:center;gap:4px;max-width:150px;padding:4px 6px;font-size:7.5px;text-decoration:none;display:inline-flex}.ai-sources a:hover{color:#e7fbff;border-color:#4bdcff80}.ai-sources a b{background:#44cbf11c;border-radius:50%;place-items:center;width:14px;height:14px;font-size:7px;display:grid}.ai-sources a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-thinking{align-items:center;gap:4px;min-height:20px;display:flex}.ai-thinking span{background:#58dcf8;border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite ai-thinking-dot}.ai-thinking span:nth-child(2){animation-delay:.14s}.ai-thinking span:nth-child(3){animation-delay:.28s}.ai-thinking b{color:#7890a1;margin-left:5px;font-size:8px;font-weight:750}@keyframes ai-thinking-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.ai-market-form{border-top:1px solid var(--line-soft);background:#05121ee6;grid-template-columns:1fr 38px;gap:8px;padding:10px 12px 8px;display:grid}.ai-market-form textarea{resize:none;color:#e7f2f7;width:100%;min-height:44px;max-height:120px;font:inherit;background:#071a2a;border:1px solid #223b50;border-radius:10px;outline:none;padding:9px 10px;font-size:10px;line-height:1.45}.ai-market-form textarea::placeholder{color:#526a7d}.ai-market-form textarea:focus{border-color:#35d9ff85;box-shadow:0 0 0 2px #35d9ff0d}.ai-market-form>button{color:#fff;cursor:pointer;background:linear-gradient(160deg,#147ca9,#13599c);border:1px solid #41caee61;border-radius:10px;align-self:stretch;font-size:15px}.ai-market-form>button:hover:not(:disabled){filter:brightness(1.13)}.ai-market-form>button:disabled{opacity:.4;cursor:not-allowed}.ai-market-disclaimer{color:#52697b;text-align:center;background:#05121ee6;padding:0 12px 10px;font-size:7px;line-height:1.4}html[data-theme=light] .ai-market-launcher{color:#15384c;background:linear-gradient(145deg,#fffffffc,#edf7fbfc);border-color:#078ab452}html[data-theme=light] .ai-market-panel{background:radial-gradient(circle at 100% 0,#278fcd14,#0000 28%),#f8fbfd;border-color:#26709338}html[data-theme=light] .ai-market-header,html[data-theme=light] .ai-market-form,html[data-theme=light] .ai-market-disclaimer{background:#f4f9fc}html[data-theme=light] .ai-quick-prompts button,html[data-theme=light] .ai-message{background:#fff}html[data-theme=light] .ai-message.user{background:#eaf6fb}html[data-theme=light] .ai-message-text{color:#223d4f}html[data-theme=light] .ai-market-form textarea{color:#1b3547;background:#fff;border-color:#cbdde7}@media (max-width:620px){.ai-market-launcher{border-radius:15px;width:50px;min-width:0;height:50px;min-height:50px;padding:7px;bottom:12px;right:12px}.ai-launcher-copy{display:none}.ai-launcher-icon{width:34px;height:34px}.ai-market-panel{border-radius:14px;width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:none;bottom:6px;right:6px}.ai-market-header{padding:11px}.ai-context-chip{margin-left:9px;margin-right:9px}.ai-quick-prompts,.ai-message-list,.ai-market-form{padding-left:9px;padding-right:9px}.ai-message{max-width:95%}}
