.screeners-page{min-height:calc(100vh - 4.5rem);padding-top:2rem;padding-bottom:4rem}.screeners-hero{padding-bottom:2rem;border-bottom:.0625rem solid var(--ac-border-color);margin-bottom:2rem}.screeners-back-link{display:inline-flex;align-items:center;gap:.375rem;font-size:var(--ac-text-sm);color:var(--ac-text-muted);text-decoration:none;margin-bottom:1.5rem;transition:var(--ac-transition-fast)}.screeners-back-link:hover{color:var(--ac-primary)}.screeners-hero__content{display:flex;flex-direction:column;gap:.5rem}.screeners-hero__title{font-size:var(--ac-text-4xl);font-weight:var(--ac-font-extrabold);letter-spacing:-.02em;margin:0}.screeners-hero__desc{font-size:var(--ac-text-md);color:var(--ac-text-muted);max-width:36rem}.screeners-hero__meta{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:.75rem;font-size:var(--ac-text-sm);color:var(--ac-text-subtle)}.screeners-category{margin-bottom:2.5rem}.screeners-category__header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:.0625rem solid var(--ac-border-color)}.screeners-category__title{font-size:var(--ac-text-lg);font-weight:var(--ac-font-semibold);margin:0}.screeners-category__count{font-size:var(--ac-text-xs);color:var(--ac-text-muted);background:var(--ac-bg-muted);padding:.125rem .5rem;border-radius:var(--ac-rounded-full)}.screeners-category__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(22rem,1fr));gap:.75rem}.screeners-category__empty{font-size:var(--ac-text-sm);color:var(--ac-text-subtle);padding:1rem 0}.screener-card{display:flex;flex-direction:column;padding:1.25rem;background:var(--ac-card-bg);border:.0625rem solid var(--ac-card-border);border-radius:var(--ac-rounded-xl);text-decoration:none;color:var(--ac-text);transition:var(--ac-transition-fast);cursor:pointer}.screener-card:hover{border-color:rgb(var(--ac-primary));box-shadow:0 .25rem .75rem rgba(var(--ac-primary),.08);transform:translateY(-.125rem)}.screener-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.screener-card__name{font-size:var(--ac-text-md);font-weight:var(--ac-font-semibold);margin:0;line-height:1.3}.screener-card__description{font-size:var(--ac-text-sm);color:var(--ac-text-muted);margin:.5rem 0 0;line-height:1.5}.screener-card__footer{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.75rem;border-top:.0625rem solid var(--ac-border-color);font-size:var(--ac-text-xs);color:var(--ac-text-subtle)}.screener-card__sector-tag{padding:.0625rem .375rem;background:var(--ac-bg-muted);border-radius:var(--ac-rounded-sm);font-family:monospace}.screener-card__badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:var(--ac-font-semibold);border-radius:var(--ac-rounded-full);white-space:nowrap;flex-shrink:0}.sc-badge--Profitability{background:#d1fae5;color:#065f46}.sc-badge--Valuation{background:#dbeafe;color:#1e40af}.sc-badge--Safety{background:#fef3c7;color:#92400e}.sc-badge--CashFlow{background:#e0e7ff;color:#3730a3}.sc-badge--Efficiency{background:#fce7f3;color:#9d174d}.sc-badge--Cost{background:#f3e8ff;color:#6b21a8}.sc-badge--Thematic{background:#ccfbf1;color:#0f766e}.sc-badge--Quality{background:#fef3c7;color:#92400e}.sc-badge--PerShare{background:#e5e5e5;color:#404040}.sc-badge--default{background:var(--ac-bg-muted);color:var(--ac-text-subtle)}[data-theme=dark] .sc-badge--Profitability{background:#064e3b;color:#6ee7b7}[data-theme=dark] .sc-badge--Valuation{background:#1e3a5f;color:#93c5fd}[data-theme=dark] .sc-badge--Safety{background:#78350f;color:#fcd34d}[data-theme=dark] .sc-badge--CashFlow{background:#312e81;color:#a5b4fc}[data-theme=dark] .sc-badge--Efficiency{background:#831843;color:#f9a8d4}[data-theme=dark] .sc-badge--Cost{background:#4c1d95;color:#c4b5fd}[data-theme=dark] .sc-badge--Thematic{background:#134e4a;color:#5eead4}[data-theme=dark] .sc-badge--Quality{background:#78350f;color:#fcd34d}[data-theme=dark] .sc-badge--PerShare{background:#404040;color:#d4d4d4}.sc-table-wrap{overflow-x:auto;border:.0625rem solid var(--ac-border-color);border-radius:var(--ac-rounded-xl);background:var(--ac-card-bg)}.sc-table{width:100%;border-collapse:collapse;font-size:var(--ac-text-sm)}.sc-table thead{background:var(--ac-bg-muted)}.sc-table th{padding:.75rem 1rem;text-align:left;font-weight:var(--ac-font-semibold);font-size:var(--ac-text-xs);color:var(--ac-text-subtle);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-bottom:.0625rem solid var(--ac-border-color)}.sc-th--screener{border-left:.125rem solid rgb(var(--ac-primary))}.sc-th__indicator{color:rgb(var(--ac-primary));font-size:.5rem}.sc-table td{padding:.625rem 1rem;border-bottom:.0625rem solid var(--ac-border-color);white-space:nowrap}.sc-table tr:last-child td{border-bottom:none}.sc-table tr:hover td{background:var(--ac-bg-subtle)}.sc-table__ticker{font-weight:var(--ac-font-semibold);color:rgb(var(--ac-primary));text-decoration:none}.sc-table__ticker:hover{text-decoration:underline}.sc-table__company{max-width:14rem;overflow:hidden;text-overflow:ellipsis}.sc-table__value{font-variant-numeric:tabular-nums;text-align:right;font-weight:var(--ac-font-medium)}.sc-table__sector{font-size:var(--ac-text-xs);color:var(--ac-text-subtle)}.sc-results-empty{text-align:center;padding:3rem 2rem;color:var(--ac-text-muted)}.sc-results-empty__icon{font-size:2.5rem;margin-bottom:.75rem;opacity:.5}.sc-summary{margin-top:.75rem;font-size:var(--ac-text-sm);color:var(--ac-text-muted);text-align:center}.sc-table-fade{position:relative}.sc-table-fade .sc-table-wrap{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.sc-table-fade:after{content:"";position:absolute;bottom:0;left:0;right:0;height:5rem;background:linear-gradient(to bottom,transparent,var(--ac-bg));pointer-events:none;z-index:1}.sc-conversion-card{margin-top:-.0625rem;padding:2rem 2rem 2.5rem;background:linear-gradient(135deg,#5d7283,#3b5998);border-radius:0 0 var(--ac-rounded-xl) var(--ac-rounded-xl);text-align:center;color:#fff}.sc-conversion-card__title{font-size:var(--ac-text-xl);font-weight:var(--ac-font-bold);margin:0 0 .5rem}.sc-conversion-card__desc{font-size:var(--ac-text-sm);opacity:.9;margin:0 0 1.25rem;max-width:28rem;margin-left:auto;margin-right:auto;line-height:1.5}.sc-conversion-card__cta{display:inline-block;padding:.75rem 2rem;font-size:var(--ac-text-sm);font-weight:var(--ac-font-bold);font-family:var(--ac-font-sans);background:#fff;color:#5d7283;border-radius:var(--ac-rounded-xl);text-decoration:none;transition:var(--ac-transition-fast)}.sc-conversion-card__cta:hover{transform:translateY(-.0625rem);box-shadow:0 .25rem 1rem #ffffff4d}[data-theme=dark] .sc-conversion-card{background:linear-gradient(135deg,#1e3a5f,#2d1b69)}[data-theme=dark] .sc-table-fade:after{background:linear-gradient(to bottom,transparent,var(--ac-bg))}.screeners-loading{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:4rem 1rem;text-align:center}.screeners-loading__spinner{width:2rem;height:2rem;border:.1875rem solid var(--ac-border-color);border-top-color:rgb(var(--ac-primary));border-radius:var(--ac-rounded-full);animation:sc-spin .6s linear infinite}@keyframes sc-spin{to{transform:rotate(360deg)}}.screeners-error{text-align:center;padding:3rem 1rem;color:var(--ac-text-muted)}.screeners-error__detail{font-size:var(--ac-text-sm);margin-top:.5rem}.screeners-error__retry{display:inline-block;margin-top:1.25rem;padding:.625rem 1.5rem;font-size:var(--ac-text-sm);font-weight:var(--ac-font-semibold);font-family:var(--ac-font-sans);color:rgb(var(--ac-white));background:var(--ac-gradient-primary);border:none;border-radius:var(--ac-rounded-xl);cursor:pointer;transition:var(--ac-transition)}.screeners-error__retry:hover{opacity:.9;transform:translateY(-.0625rem);box-shadow:0 .25rem .75rem rgba(var(--ac-primary),.4)}@media (max-width: 48rem){.screeners-hero__title{font-size:var(--ac-text-3xl)}.screeners-category__grid{grid-template-columns:1fr}}.sc-col-toggle{position:relative;display:inline-block;margin-bottom:.75rem}.sc-col-toggle__btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:var(--ac-text-sm);font-weight:var(--ac-font-medium);font-family:var(--ac-font-sans);background:var(--ac-bg-muted);color:var(--ac-text);border:.0625rem solid var(--ac-border-color);border-radius:var(--ac-rounded-xl);cursor:pointer;transition:var(--ac-transition-fast)}.sc-col-toggle__btn:hover{background:var(--ac-bg);border-color:rgb(var(--ac-primary))}.sc-col-toggle__dropdown{position:absolute;top:calc(100% + .25rem);left:0;min-width:16rem;max-height:24rem;overflow-y:auto;background:var(--ac-card-bg);border:.0625rem solid var(--ac-border-color);border-radius:var(--ac-rounded-xl);box-shadow:0 .25rem 1rem #0000001a;padding:.75rem;z-index:50}.sc-col-toggle__header{display:flex;justify-content:space-between;align-items:center;font-size:var(--ac-text-sm);font-weight:var(--ac-font-semibold);margin-bottom:.5rem;padding-bottom:.375rem;border-bottom:.0625rem solid var(--ac-border-color)}.sc-col-toggle__close{background:none;border:none;cursor:pointer;font-size:1.125rem;color:var(--ac-text-muted);padding:0;line-height:1}.sc-col-toggle__group{margin-bottom:.5rem}.sc-col-toggle__group-title{font-size:var(--ac-text-xs);color:var(--ac-text-subtle);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.sc-col-toggle__item{display:flex;align-items:center;gap:.375rem;font-size:var(--ac-text-sm);padding:.125rem 0;cursor:pointer}.sc-col-toggle__item input[type=checkbox]{margin:0}.sc-col-toggle__item--locked input[type=checkbox]{opacity:.5;cursor:not-allowed}.sc-col-toggle__badge{font-size:.625rem;color:var(--ac-text-subtle);background:var(--ac-bg-muted);padding:.0625rem .25rem;border-radius:var(--ac-rounded-sm)}.sc-col-toggle__footer{padding-top:.5rem;border-top:.0625rem solid var(--ac-border-color);text-align:center}.sc-col-toggle__footer button{font-size:var(--ac-text-xs);background:none;border:none;color:rgb(var(--ac-primary));cursor:pointer;padding:0;text-decoration:underline}
