.tool-head{padding-top:36px;max-width:780px}.tool-head h1{font-family:var(--display);font-weight:600;font-size:clamp(32px,4.6vw,46px);line-height:1.08;margin:10px 0;letter-spacing:-.02em}.presets{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 16px}.presets a{padding:6px 12px;border:1px solid var(--line);border-radius:3px;background:var(--surface);color:var(--ink);text-decoration:none;font-size:13.5px}.presets a:hover{border-color:var(--accent);color:var(--accent)}.filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px 16px;gap:12px 16px;align-items:end}@media (max-width:960px){.filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.filters{grid-template-columns:minmax(0,1fr)}}.filters label{display:grid;grid-gap:5px;gap:5px;font-size:13px;font-weight:500;color:var(--muted)}.filters input,.filters select{font:15px var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:9px 10px;width:100%}.filter-actions{display:flex;gap:8px;grid-column:1/-1}.results-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:22px 0 10px;flex-wrap:wrap}.results-head p{margin:0}.btn-primary.small,.btn-secondary.small{padding:7px 12px;font-size:13px}.ctable{width:100%;border-collapse:collapse;font-size:14px;min-width:860px}.ctable td,.ctable th{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.ctable thead th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--sunken)}.ctable .r{text-align:right}.ctable tbody th{font-weight:500;max-width:260px;overflow:hidden;text-overflow:ellipsis}.ctable tbody th a{color:var(--ink);text-decoration:none}.ctable tbody th a:hover{color:var(--accent);text-decoration:underline}.ctable .tk{font-size:11.5px;margin-left:6px}.ctable .faint,.ctable .tk{color:var(--faint)}.ctable a.sort{color:inherit;text-decoration:none}.ctable a.sort.on,.ctable a.sort:hover{color:var(--accent)}.locked-row td{padding:0}.locked{display:flex;gap:12px;align-items:center;padding:22px 18px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 60%,transparent),var(--accent-soft));font-size:14px;white-space:normal}.locked>span{font-size:22px}.empty{padding:28px;text-align:center;color:var(--muted)}@media (max-width:640px){.ctable .hide-sm{display:none}}.tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--line);margin:8px 0 18px}.tabs a{padding:8px 14px;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:14px}.tabs a.on{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.sector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:8px;gap:8px}.sector-card{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-decoration:none;font-size:13.5px}.sector-card.on,.sector-card:hover{border-color:var(--accent)}.sector-card.on{box-shadow:0 0 0 2px var(--accent-soft)}.seg{display:inline-flex;padding:3px;gap:3px;background:var(--sunken)}.seg,.seg a{border-radius:3px}.seg a{padding:6px 14px;color:var(--muted);text-decoration:none;font-size:14px;font-weight:500}.seg a.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgb(0 0 0/.08)}.portfolios .table-panel,.rankings .table-panel,.screener .table-panel{padding:0;overflow:hidden}.portfolios .scroll,.rankings .scroll,.screener .scroll{overflow-x:auto}