.stocks-list-page{background:var(--bg-void);min-height:100%}.stocks-list-hero{background:linear-gradient(165deg,var(--navy-950) 0,#0f1c2e 45%,#152536 100%);color:#f1f5f9;padding:1rem 1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}@media (min-width:640px){.stocks-list-hero{padding:1.5rem 1.5rem 2rem}}.stocks-list-hero__inner{max-width:1100px;margin:0 auto}.stocks-list-hero__eyebrow{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--gold-400);margin:0 0 .35rem}.stocks-list-hero__title{font-family:var(--font-display);font-size:clamp(1.3rem,5.2vw,1.75rem);font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem;line-height:1.15}.stocks-list-hero__sub{font-size:.9375rem;line-height:1.55;color:#e5e7eb;margin:0;max-width:40rem}.stocks-list-main{max-width:1100px;margin:0 auto;padding:.85rem 1rem 3rem}@media (min-width:640px){.stocks-list-main{padding:1.5rem 1.5rem 4rem}}.stocks-list-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1.25rem;margin-bottom:1.25rem}.stocks-list-toolbar__group{display:flex;flex-direction:column;gap:.35rem}.stocks-list-toolbar__label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#e5e7eb}.stocks-list-toolbar__select{font-size:.875rem;padding:.45rem .65rem;border:1px solid var(--border-dim);border-radius:4px;background:#fff;color:var(--text-primary);min-width:9rem}.stocks-list-toolbar__count{margin:0;font-size:.8125rem;color:#e5e7eb;align-self:center}.stocks-list-sort{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.stocks-list-sort__btn{font-size:.75rem;font-weight:600;padding:.35rem .65rem;border:1px solid var(--border-dim);border-radius:999px;background:#fff;color:var(--text-secondary);cursor:pointer;transition:border-color .15s,color .15s}.stocks-list-sort__btn:hover{border-color:var(--gold-500);color:var(--gold-600)}.stocks-list-sort__btn--active{border-color:var(--gold-500);background:var(--gold-100);color:var(--gold-700)}.stocks-value-note{margin:0 0 1rem;font-size:.8125rem;line-height:1.5;color:#e5e7eb;max-width:42rem}.stocks-movers__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.25rem}@media (max-width:720px){.stocks-movers__grid{grid-template-columns:1fr}}.stocks-movers__col-title{font-family:var(--font-display);font-size:.9375rem;font-weight:700;margin:0 0 .65rem;color:var(--text-primary)}.stocks-movers__col--up .stocks-movers__col-title{color:#047857}.stocks-movers__col--down .stocks-movers__col-title{color:#b91c1c}.stocks-movers__list{list-style:none;margin:0;padding:0;background:#fff;border:1px solid var(--border-dim);border-radius:6px}.stocks-movers__item{display:flex;align-items:center;gap:.5rem;padding:.55rem .65rem;border-bottom:1px solid var(--border-dim)}.stocks-movers__item:last-child{border-bottom:none}.stocks-movers__rank{font-size:.6875rem;color:var(--text-secondary);width:1.1rem;text-align:center;flex-shrink:0}.stocks-movers__identity{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.stocks-movers__ticker{font-size:.8125rem;font-weight:700;color:var(--gold-700);text-decoration:none}.stocks-movers__name{font-size:.75rem;color:var(--text-secondary);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stocks-movers__name:hover,.stocks-movers__ticker:hover{text-decoration:underline}.stocks-movers__pct{font-size:.8125rem;font-weight:700;flex-shrink:0}.stocks-movers__pct--up{color:#047857}.stocks-movers__pct--down{color:#b91c1c}.stocks-movers__empty{margin:0;font-size:.8125rem;color:var(--text-secondary)}.stocks-movers__disclaimer{margin:1rem 0 0;font-size:.75rem;color:var(--text-secondary);line-height:1.45}.stocks-list-metal{display:inline-block;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .4rem;border-radius:4px}.stocks-list-metal--gold{background:rgba(201,151,46,.15);color:var(--gold-700)}.stocks-list-metal--silver{background:rgba(100,116,139,.15);color:#475569}.stocks-list-metal--diversified{background:rgba(37,99,235,.1);color:#1d4ed8}.stocks-list-table-wrap{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;background:#fff}@media (min-width:700px){.stocks-list-table-wrap{display:block}}.stocks-list-table{min-width:100%;border-collapse:collapse}.stocks-list-table .stocks-table__td,.stocks-list-table .stocks-table__th{padding:12px 14px}.stocks-list-table .stocks-table__td--metal,.stocks-list-table .stocks-table__th--metal{text-align:left}.stocks-list-cards{flex-direction:column;gap:0;margin:0;padding:0;list-style:none}.stocks-list-card{display:block;text-decoration:none;color:inherit;background:transparent;border:0;border-radius:0;padding:1rem .25rem;transition:border-color .15s,box-shadow .15s}.stocks-list-cards>li{border-bottom:1px solid rgba(148,163,184,.24)}.stocks-list-cards>li:first-child{border-top:1px solid rgba(148,163,184,.24)}.stocks-list-card__head{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.stocks-list-card__identity{flex:1;min-width:0}.stocks-list-card__ticker-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.2rem}.stocks-list-card__ticker{font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:.04em;color:var(--text-primary)}.stocks-list-card__name{font-weight:500;font-size:.875rem;color:#64748b;line-height:1.3}.stocks-list-card__stats{display:grid;grid-template-columns:1fr 1fr;gap:.5rem .75rem;margin:0}.stocks-list-card__stat{margin:0}.stocks-list-card__stat dt{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:#8aa0bf;margin:0 0 .2rem}.stocks-list-card__stat dd{margin:0;font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary)}.stocks-list-card__stat--wide{grid-column:1/-1}.stocks-list-insider--buy{color:#15803d;font-weight:500}.stocks-list-insider--sell{color:#b91c1c;font-weight:500}.stocks-list-insider--neutral{color:#64748b}.stocks-list-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1.5rem 0 .5rem}.stocks-list-pagination__info{font-size:.875rem;color:var(--text-secondary)}.stocks-list-back{text-align:center;margin-top:2rem}.stocks-list-empty{text-align:center;padding:2rem 1rem;color:var(--text-secondary);background:#fff;border:1px solid var(--border-dim);border-radius:8px}.stocks-list-hero__title{color:#f8fafc}.stocks-list-hero .hero-tagline{color:#e2e8f0;margin:0 0 .45rem}.stocks-list-main{max-width:1020px}.stocks-list-sort{margin-bottom:.8rem}.stocks-list-sort__btn{border-radius:8px;font-size:.72rem}.stocks-list-table-wrap{border-radius:12px;box-shadow:0 2px 14px rgba(15,23,42,.05)}.stocks-list-table{width:100%;table-layout:fixed;font-size:.9rem}.stocks-list-table__col--ticker{width:7%}.stocks-list-table__col--company{width:30%}.stocks-list-table__col--cap{width:14%}.stocks-list-table__col--pct52{width:13%}.stocks-list-table__col--pe{width:9%}.stocks-list-table__col--fpe{width:10%}.stocks-list-table__col--holders{width:11%}.stocks-list-table__row td{border-bottom:1px solid rgba(15,23,42,.06)}.stocks-list-table .stocks-table__th{padding:.7rem .75rem}.stocks-list-table__company,.stocks-list-table__th--company,.stocks-list-table__th--ticker,.stocks-list-table__ticker{text-align:left}.stocks-list-table__num--cap,.stocks-list-table__num--chg,.stocks-list-table__num--price,.stocks-list-table__th--cap,.stocks-list-table__th--chg,.stocks-list-table__th--price{text-align:right}.stocks-list-table__row:last-child td{border-bottom:none}.stocks-list-table__ticker{font-family:var(--font-mono);font-weight:700;letter-spacing:.04em;white-space:nowrap}.stocks-list-table__company{color:var(--text-secondary);min-width:0}.stocks-list-table__company .stocks-list-company-cell>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stocks-list-company-cell{display:inline-flex;align-items:center;gap:.7rem}.stocks-list-tile{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;color:#fff;box-shadow:var(--shadow-sm);flex-shrink:0}.stocks-list-tile--gold{background:linear-gradient(145deg,var(--gold-brand),var(--gold-bright))}.stocks-list-tile--silver{background:linear-gradient(145deg,#7d8696,#a2acbd)}.stocks-list-table__num{text-align:right!important;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-primary)}.stocks-list-table__num--pct52{color:var(--text-secondary)}.stocks-list-table__link{color:var(--navy-900);text-decoration:none}.stocks-list-table__link:hover{color:var(--gold-600)}.stocks-list-table__link-subtle{color:#475569;text-decoration:none}.stocks-list-table__link-subtle:hover{color:var(--gold-600)}.stocks-list-table .stocks-table__sort-btn{font-size:.7rem;white-space:nowrap;letter-spacing:.04em}@media (min-width:900px){.stocks-list-table .stocks-table__sort-btn{font-size:.72rem}}@media (min-width:640px) and (max-width:959px){.stocks-list-table{min-width:0}}.stocks-list-cards{display:none}@media (max-width:639px){.stocks-list-table-wrap{display:none}.stocks-list-cards{display:flex;flex-direction:column;gap:0}.stocks-list-main{padding-top:.55rem;padding-left:.9rem;padding-right:.9rem}.stocks-list-hero{padding-top:.9rem;padding-bottom:1.2rem}.stocks-list-hero__sub{font-size:.9rem;line-height:1.5}.stocks-list-search{width:100%;min-height:44px}.stocks-list-card{padding:.95rem .1rem}.stocks-list-card__head{align-items:center;margin-bottom:.35rem}.stocks-list-card__ticker-row{justify-content:space-between;gap:.5rem}.stocks-list-card__ticker{font-size:1rem;color:var(--text-primary)}.stocks-list-card__chg{font-size:.8125rem;font-weight:700}.stocks-list-card__name{font-size:.875rem;margin-top:.1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}.stocks-list-card__price-block{text-align:right;flex-shrink:0;margin-left:auto}.stocks-list-card__price{display:block;font-size:.9375rem;font-weight:700;color:var(--text-primary)}.stocks-list-card__cap{display:block;font-size:.6875rem;color:#64748b;margin-top:.1rem}.stocks-list-card__footnote{margin:0;font-size:.75rem;color:#64748b}.stocks-list-mobile-sort__dir,.stocks-list-mobile-sort__select{min-height:44px}}@media (min-width:640px){.stocks-list-cards,.stocks-list-mobile-sort{display:none}}.stocks-list-mobile-sort{margin-bottom:.75rem}.stocks-list-mobile-sort__label{display:block;margin-bottom:.35rem;font-size:.62rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#8aa0bf}.stocks-list-mobile-sort__controls{display:flex;gap:.5rem}.stocks-list-mobile-sort__select{flex:1;min-width:0;border:1px solid rgba(148,163,184,.45);border-radius:10px;background:#fff;color:var(--text-primary);font-size:.86rem;padding:.62rem .65rem}.stocks-list-mobile-sort__dir{border:1px solid rgba(201,151,46,.42);border-radius:10px;background:rgba(201,151,46,.1);color:var(--gold-700);font-size:.78rem;font-weight:700;padding:.62rem .72rem;min-width:6.8rem}.stocks-list-search{width:min(100%,16rem);border:1px solid var(--border-dim);border-radius:6px;background:var(--bg-surface);color:var(--text-primary);font-size:.875rem;padding:.45rem .65rem}.stocks-list-toolbar__group--search{margin-left:auto}.stocks-list-table-wrap{overflow:auto;border:1px solid var(--border-dim);border-radius:8px;background:var(--bg-surface)}.stocks-list-table thead th{position:sticky;top:0;z-index:2;background:#0f172a;color:#94a3b8}.stocks-list-table__row:hover td{background:rgba(255,255,255,.03)}.stocks-list-table__row td{padding:.85rem .75rem;border-bottom:1px solid var(--border-dim);background:var(--bg-surface)}.stocks-table__na{color:var(--text-muted);font-size:.8125rem}.stocks-return-cell{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;font-size:.8125rem}.stocks-return-cell--up{color:#6ee7b7}.stocks-return-cell--down{color:#fca5a5}.stocks-return-cell--flat,.stocks-return-cell--na{color:var(--text-muted)}.mini-sparkline--up{color:#6ee7b7}.mini-sparkline--down{color:#fca5a5}.mini-sparkline--flat{color:#94a3b8}.stocks-list-empty__title{font-weight:600;margin:0 0 .35rem}.stocks-list-empty__body{margin:0;color:var(--text-secondary);font-size:.9375rem;line-height:1.55;max-width:36rem}.stocks-table-skeleton__toolbar{height:2.5rem;border-radius:6px;margin-bottom:1rem}.stocks-table-skeleton__head,.stocks-table-skeleton__row{display:grid;grid-template-columns:.7fr 2fr 1fr .8fr .7fr;gap:.5rem;margin-bottom:.45rem}.stocks-table-skeleton__cell,.stocks-table-skeleton__th{height:2rem;border-radius:4px}