.screener-page{max-width:1460px;margin:0 auto;padding-bottom:72px}
.screener-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px}
.screener-kicker{font:600 10px/1.3 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin-bottom:7px}
.screener-head h1{font:600 clamp(25px,3vw,38px)/1.08 var(--display);letter-spacing:-.035em;margin:0;color:var(--text)}
.screener-head p{max-width:760px;margin:9px 0 0;color:var(--text3);font-size:12px;line-height:1.65}
.screener-head-meta{flex:none;display:grid;gap:4px;text-align:right;min-width:200px}
.screener-head-meta-row{display:flex;justify-content:flex-end;gap:8px;font-size:10.5px;color:var(--text4)}
.screener-head-meta-row strong{color:var(--text2);font-family:var(--mono)}
.screener-head-meta .chip{justify-self:flex-end;margin-top:4px}
.screener-source-badge{flex:none;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(227,166,62,.28);background:rgba(227,166,62,.07);border-radius:999px;padding:7px 11px;color:var(--amber);font:600 9px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase}
.screener-source-badge::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor}
.screener-summary-grid{margin-bottom:16px}
.screener-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}
.screener-stat{border:1px solid var(--border);background:var(--surface);backdrop-filter:blur(18px);border-radius:10px;padding:14px 16px}
.screener-stat span{display:block;color:var(--text4);font:600 9px/1.3 var(--mono);letter-spacing:.09em;text-transform:uppercase}
.screener-stat strong{display:block;margin-top:7px;color:var(--text);font:600 19px/1.2 var(--mono)}
.screener-stat small{display:block;margin-top:4px;color:var(--text4);font-size:10px}
.screener-controls{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:center;margin-bottom:12px}
.screener-search,.screener-filter{width:100%;min-height:40px;border:1px solid var(--border);border-radius:8px;background:rgba(5,12,19,.78);color:var(--text);padding:0 12px;font:500 12px/1 var(--mono);outline:none}
.screener-search:focus,.screener-filter:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(54,211,153,.1)}
.screener-result-count{white-space:nowrap;color:var(--text4);font:600 10px/1.3 var(--mono);text-align:right}

/* Filters */
.screener-filters{display:flex;flex-direction:column;gap:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:14px 16px;margin-bottom:10px}
.screener-filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.screener-filter-label{flex:none;width:80px;color:var(--text4);font:600 9px/1.3 var(--mono);letter-spacing:.07em;text-transform:uppercase}
.screener-facet-row{display:flex;flex-wrap:wrap;gap:6px}
.screener-facet-chip{border:1px solid var(--border2);background:transparent;color:var(--text3);border-radius:999px;padding:5px 10px;font:600 10px/1 var(--mono);cursor:pointer}
.screener-facet-chip:hover:not(:disabled){border-color:var(--accent);color:var(--text)}
.screener-facet-chip.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}
.screener-facet-chip:disabled{opacity:.35;cursor:not-allowed}
.screener-cap-range{display:flex;align-items:center;gap:6px;margin-left:4px}
.screener-cap-range input{width:110px;min-height:30px;border:1px solid var(--border2);border-radius:6px;background:rgba(5,12,19,.78);color:var(--text);padding:0 8px;font:500 11px/1 var(--mono)}
.screener-cap-range input:disabled{opacity:.4}
.screener-cap-range span{color:var(--text4)}
.screener-watchlist-only{display:flex;align-items:center;gap:7px;color:var(--text2);font-size:11.5px;cursor:pointer}
.screener-active-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:12px}
.screener-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border2);background:var(--surface2);color:var(--text2);border-radius:999px;padding:4px 6px 4px 10px;font:600 10px/1.3 var(--mono)}
.screener-chip button{border:0;background:transparent;color:var(--text4);cursor:pointer;font-size:11px;padding:2px}
.screener-chip button:hover{color:var(--red)}

/* Rank / watchlist star / status badge */
.screener-rank{color:var(--text4);width:34px}
.screener-star-cell{width:30px}
.screener-star{border:0;background:transparent;color:var(--text4);font-size:16px;line-height:1;cursor:pointer;padding:2px 4px;border-radius:4px}
.screener-star:hover{color:var(--amber)}
.screener-star.active{color:var(--amber)}
.screener-star.confirm{color:var(--red);font-size:9px;width:auto;white-space:nowrap}
.screener-status-details{display:inline-block;position:relative}
.screener-status-badge{display:inline-flex;align-items:center;gap:4px;cursor:pointer;border:1px solid var(--border2);border-radius:4px;padding:3px 7px;font:600 9.5px/1.3 var(--mono);letter-spacing:.02em;color:var(--text3);list-style:none}
.screener-status-badge::-webkit-details-marker{display:none}
.screener-status-current{color:var(--green);border-color:rgba(70,200,120,.28)}
.screener-status-stale{color:var(--amber);border-color:rgba(245,180,55,.28)}
.screener-status-partial{color:var(--text3)}
.screener-status-unavailable{color:var(--text4)}
.screener-source-popover{position:absolute;z-index:5;top:calc(100% + 6px);right:0;width:260px;background:var(--surface3);border:1px solid var(--border2);border-radius:8px;padding:10px 12px;box-shadow:0 12px 30px rgba(0,0,0,.35)}
.screener-source-popover div{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:var(--text4);margin-bottom:5px}
.screener-source-popover strong{color:var(--text2);text-align:right}
.screener-source-popover a{display:block;margin-top:6px;color:var(--accent);font-size:10px}
.screener-industry{color:var(--text3);font-size:11px}
.screener-updated{color:var(--text4);font-size:10px}

/* Pagination */
.screener-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}
.screener-pagination-summary{color:var(--text4);font:600 10.5px/1.3 var(--mono)}
.screener-pagination-controls{display:flex;align-items:center;gap:8px}
.screener-pagination-controls span{color:var(--text3);font:600 11px/1 var(--mono)}
.screener-pagination-controls select{min-height:30px;border:1px solid var(--border2);border-radius:6px;background:rgba(5,12,19,.78);color:var(--text);padding:0 8px;font:500 11px/1 var(--mono)}

/* Mobile cards */
.screener-cards{display:none;flex-direction:column;gap:10px}
.screener-card{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:12px 14px;cursor:pointer}
.screener-card-top{display:flex;align-items:center;gap:8px}
.screener-card-name{flex:1;display:flex;flex-direction:column;color:inherit;text-decoration:none;min-width:0}
.screener-card-name strong{color:var(--text);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.screener-card-rank{color:var(--text4);font:600 10px/1 var(--mono)}
.screener-card-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}
.screener-card-metrics div{display:flex;flex-direction:column;gap:2px}
.screener-card-metrics span{color:var(--text4);font:600 8.5px/1.2 var(--mono);text-transform:uppercase}
.screener-card-metrics strong{color:var(--text);font:600 12px/1.2 var(--mono)}
.screener-card-more{margin-top:10px}
.screener-card-more summary{color:var(--accent);font:600 10px/1 var(--mono);cursor:pointer}
.screener-card-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.screener-card-detail-grid div{display:flex;flex-direction:column;gap:2px}
.screener-card-detail-grid span{color:var(--text4);font:600 8.5px/1.2 var(--mono);text-transform:uppercase}
.screener-card-detail-grid strong{color:var(--text2);font-size:11px}
.screener-table-panel{overflow:hidden;border:1px solid var(--border);border-radius:11px;background:rgba(7,15,23,.74);box-shadow:0 18px 52px rgba(0,0,0,.18)}
.screener-table-scroll{overflow:auto;max-height:calc(100vh - 330px);min-height:340px}
.screener-table{width:100%;border-collapse:collapse;font-size:12px}
.screener-table thead{position:sticky;top:0;z-index:2;background:rgba(10,20,29,.97);backdrop-filter:blur(16px)}
.screener-table th{border-bottom:1px solid var(--border);padding:0;text-align:left}
.screener-sort{width:100%;border:0;background:none;color:var(--text4);cursor:pointer;padding:11px 14px;text-align:left;font:600 9px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.screener-sort:hover,.screener-sort[aria-sort]{color:var(--accent)}
.screener-table th.num .screener-sort{text-align:right}
.screener-table td{border-bottom:1px solid rgba(255,255,255,.055);padding:12px 14px;color:var(--text2);vertical-align:middle}
.screener-table tbody tr{cursor:pointer;transition:background .14s ease,transform .14s ease}
.screener-table tbody tr:hover,.screener-table tbody tr:focus-within{background:rgba(54,211,153,.055)}
.screener-company-link{display:block;color:inherit;text-decoration:none;outline:none}
.screener-company-name{display:block;color:var(--text);font-weight:650;line-height:1.25}
.screener-sector{display:inline-block;margin-top:4px;color:var(--text4);font:500 9px/1.2 var(--mono)}
.screener-ticker{color:var(--accent);font:700 11px/1 var(--mono);letter-spacing:.06em}
.screener-num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}
.screener-change.pos{color:var(--green)}
.screener-change.neg{color:var(--red)}
.screener-change.na{color:var(--text4)}
.screener-source-link{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border);border-radius:6px;color:var(--text4);text-decoration:none;font:700 10px/1 var(--mono)}
.screener-source-link:hover{border-color:var(--accent);color:var(--accent)}
.screener-empty{padding:48px 20px!important;text-align:center;color:var(--text4)!important}
.screener-foot{display:flex;justify-content:space-between;gap:18px;margin-top:12px;color:var(--text4);font-size:10px;line-height:1.55}
.screener-foot a{color:var(--accent)}
.screener-disclaimer{margin-top:14px;border-left:2px solid var(--amber);background:rgba(227,166,62,.055);padding:11px 13px;color:var(--text3);font-size:10px;line-height:1.55}
.company-phase-shell{max-width:900px;margin:34px auto;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:28px}
.company-phase-shell h1{margin:7px 0 12px;font:600 30px/1.1 var(--display)}
.company-phase-shell p{color:var(--text3);line-height:1.65}
.company-phase-back{display:inline-flex;margin-top:18px;border:1px solid var(--border);border-radius:7px;padding:9px 12px;color:var(--accent);text-decoration:none;font:600 10px/1 var(--mono)}
@media(max-width:780px){
  .screener-head{display:block}
  .screener-head-meta{text-align:left;margin-top:14px}
  .screener-head-meta-row{justify-content:flex-start}
  .screener-head-meta .chip{justify-self:flex-start}
  .screener-source-badge{margin-top:12px}
  .screener-stats{grid-template-columns:1fr}
  .screener-summary-grid{grid-template-columns:repeat(2,1fr)!important}
  .screener-controls{grid-template-columns:1fr}
  .screener-result-count{text-align:left}
  .screener-filter-label{width:auto}
  .screener-table-panel{display:none}
  .screener-cards{display:flex}
  .screener-foot{display:block}
  .screener-foot>*+*{margin-top:7px}
}
@media(min-width:781px){.screener-cards{display:none}}
html:not([data-auth-status="authenticated"]) #nav-screener{display:none!important}
@media(prefers-reduced-motion:reduce){.screener-table tbody tr{transition:none}}
