.faculty-search{--faculty-cols:1;--faculty-rows:6;--fs-bg:#fff;--fs-panel:#fff;--fs-text:rgba(0,0,0,.88);--fs-muted:rgba(0,0,0,.62);--fs-border:rgba(0,0,0,.12);--fs-border-strong:rgba(0,0,0,.22);--fs-soft:rgba(0,0,0,.06);--fs-focus:rgba(0,108,255,.35);--fs-radius-lg:16px;--fs-radius-md:12px;--fs-radius-sm:10px;--fs-gap:12px;--fs-gap-lg:16px;--fs-control-padding-y:11px;--fs-control-padding-x:12px;--fs-control-radius:var(--fs-radius-sm);--fs-control-border:1px solid var(--fs-border);--fs-control-bg:#fff;--fs-control-bg-disabled:rgba(0,0,0,.035);--fs-control-text:var(--fs-text);--fs-control-text-disabled:rgba(0,0,0,.45);--fs-control-focus-border:rgba(0,108,255,.55);--fs-control-focus-shadow:0 0 0 4px var(--fs-focus);color:var(--fs-text)}@media (min-width:768px){.faculty-search{--faculty-cols:3;--faculty-rows:4}}.faculty-search *{box-sizing:border-box}.faculty-search__row{display:grid;gap:var(--fs-gap)}.faculty-search__row--selects{align-items:end;grid-template-columns:minmax(0,1fr);margin-top:12px}@media (min-width:768px){.faculty-search__row--selects{gap:var(--fs-gap-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.faculty-search__row--keyword,.faculty-search__row--name{grid-template-columns:minmax(0,1fr)}.faculty-search__row--keyword{margin-top:12px}.faculty-search__row--actions{align-items:center;display:flex;gap:14px;justify-content:flex-start;margin-top:12px}@media (min-width:768px){.faculty-search__row--actions{justify-content:center}}.faculty-search__field{display:grid;gap:6px;min-width:0}.faculty-search__label{color:var(--fs-text);font-size:12px;letter-spacing:.02em}.faculty-search__control{background:var(--fs-control-bg);border:var(--fs-control-border);border-radius:var(--fs-control-radius);color:var(--fs-control-text);min-width:0;padding:var(--fs-control-padding-y) var(--fs-control-padding-x);transition:border-color .12s ease,box-shadow .12s ease,background .12s ease;width:100%}.faculty-search__control:focus,.faculty-search__control:focus-within{border-color:var(--fs-control-focus-border);box-shadow:var(--fs-control-focus-shadow);outline:none}.faculty-search__control.is-disabled,.faculty-search__control:disabled{background:var(--fs-control-bg-disabled);color:var(--fs-control-text-disabled);cursor:default}.faculty-search__input,.faculty-search__select{min-width:0;width:100%}.faculty-search__input{background:var(--fs-control-bg);border:var(--fs-control-border);border-radius:var(--fs-control-radius);color:var(--fs-control-text);padding:var(--fs-control-padding-y) var(--fs-control-padding-x);transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.faculty-search__input:focus{border-color:var(--fs-control-focus-border);box-shadow:var(--fs-control-focus-shadow);outline:none}.faculty-search__select{background:var(--fs-control-bg);border:var(--fs-control-border);border-radius:var(--fs-control-radius);color:var(--fs-control-text);padding:var(--fs-control-padding-y) var(--fs-control-padding-x);transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.faculty-search__select:focus{border-color:var(--fs-control-focus-border);box-shadow:var(--fs-control-focus-shadow);outline:none}.faculty-search__select:disabled{background:var(--fs-control-bg-disabled);color:var(--fs-control-text-disabled);cursor:not-allowed}.faculty-search__hint{color:var(--fs-muted);font-size:12px}.faculty-search__checkbox{align-items:center;color:var(--fs-text);display:inline-flex;gap:8px;user-select:none}.faculty-search__checkbox input{height:16px;width:16px}.faculty-search__checkbox__label{font-size:14px}.faculty-search__btn{background:#fff;border:1px solid var(--fs-border);border-radius:var(--fs-radius-sm);color:var(--fs-text);cursor:pointer;padding:10px 14px;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease;white-space:nowrap}.faculty-search__btn:hover{border-color:var(--fs-border-strong);box-shadow:0 6px 14px rgba(0,0,0,.06);transform:translateY(-1px)}.faculty-search__btn:focus{border-color:rgba(0,108,255,.55);outline:none}.faculty-search__btn--ghost{background:transparent}.faculty-search__btn--ghost:hover{background:rgba(0,0,0,.035)}.faculty-search__meta{align-items:baseline;color:var(--fs-muted);display:flex;gap:12px;justify-content:space-between;margin:10px 0 14px}.faculty-search__status{font-size:16px;font-weight:700;scroll-margin-top:55px}@media (min-width:768px){.faculty-search__status{scroll-margin-top:85px}}.faculty-search__counts{font-size:12px}.faculty-search__empty,.faculty-search__noresults{background:rgba(0,0,0,.02);border:1px dashed rgba(0,0,0,.2);border-radius:var(--fs-radius-lg);color:var(--fs-muted);padding:16px}.faculty-grid{display:grid;gap:12px;grid-template-columns:repeat(var(--faculty-cols),minmax(0,1fr))}.faculty-card{background:var(--fs-bg);border:1px solid var(--fs-border);border-radius:var(--fs-radius-lg);color:inherit;cursor:pointer;display:grid;gap:12px;grid-template-columns:84px 1fr;padding:14px;text-decoration:none;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.faculty-card:hover{border-color:var(--fs-border-strong);box-shadow:0 10px 24px rgba(0,0,0,.08);transform:translateY(-2px)}.faculty-card:focus{border-color:rgba(0,108,255,.55);outline:none}.faculty-card__img{background:rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.06);border-radius:14px;height:84px;object-fit:cover;width:84px}.faculty-card__name{font-size:16px;font-weight:650;line-height:1.3;margin-bottom:4px}.faculty-card__aff{color:var(--fs-muted);font-size:13px;margin-bottom:10px}.faculty-card__links{display:flex;flex-wrap:wrap;font-size:12px;gap:10px}.faculty-card__links a{border-bottom:1px solid rgba(0,0,0,.28);color:rgba(0,0,0,.78);padding-bottom:1px;text-decoration:none}.faculty-card__links a:hover{border-bottom-color:rgba(0,0,0,.55)}.faculty-pagination{align-items:center;display:flex;gap:10px;justify-content:center;margin-top:18px}.faculty-page,.faculty-pagination__btn{background:#fff;border:1px solid var(--fs-border);border-radius:var(--fs-radius-sm);cursor:pointer;padding:8px 10px;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.faculty-page:hover,.faculty-pagination__btn:hover{border-color:var(--fs-border-strong);box-shadow:0 6px 14px rgba(0,0,0,.06);transform:translateY(-1px)}.faculty-page:focus,.faculty-pagination__btn:focus{border-color:rgba(0,108,255,.55);outline:none}.faculty-pagination__btn[disabled]{box-shadow:none;cursor:default;opacity:.45;transform:none}.faculty-pagination__pages{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.faculty-page{min-width:40px;text-align:center}.faculty-page.is-active{border-color:rgba(0,108,255,.55);box-shadow:inset 0 0 0 2px rgba(0,108,255,.18);font-weight:700}.faculty-ellipsis{color:var(--fs-muted);padding:8px 6px}@media (prefers-reduced-motion:reduce){.faculty-card,.faculty-page,.faculty-pagination__btn,.faculty-search__btn,.faculty-search__input,.faculty-search__select{transition:none}.faculty-card:hover,.faculty-page:hover,.faculty-pagination__btn:hover,.faculty-search__btn:hover{transform:none}}.faculty-search .ts-control{position:relative}.faculty-search .ts-control:after{color:rgba(0,0,0,.55);content:"▾";font-size:18px;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.faculty-search .ts-control.disabled:after{color:rgba(0,0,0,.35)}.faculty-search .ts-wrapper.faculty-search__select{background:transparent;border:0;box-shadow:none;padding:0}.faculty-search .ts-control{background:var(--fs-control-bg);border:var(--fs-control-border);border-radius:var(--fs-control-radius);color:var(--fs-control-text);min-width:0;padding:var(--fs-control-padding-y) var(--fs-control-padding-x);padding-right:40px;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease;width:100%}.faculty-search .ts-control:focus-within{border-color:var(--fs-control-focus-border);box-shadow:var(--fs-control-focus-shadow);outline:none}.faculty-search .ts-wrapper.disabled .ts-control{background:var(--fs-control-bg-disabled);color:var(--fs-control-text-disabled);cursor:default}.faculty-search .ts-dropdown{border:1px solid var(--fs-border);border-radius:var(--fs-radius-md);overflow:hidden}.faculty-search .ts-dropdown .option{padding:10px 12px}.faculty-search .ts-dropdown .active{background:rgba(0,0,0,.035)}.faculty-grid{opacity:0;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease}.faculty-grid[data-visible=true]{opacity:1;transform:translateY(0)}.faculty-grid[data-visible=true] .faculty-card{animation:fs-card-in .22s ease both}@keyframes fs-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.faculty-grid[data-visible=true] .faculty-card:first-child{animation-delay:0s}.faculty-grid[data-visible=true] .faculty-card:nth-child(2){animation-delay:20ms}.faculty-grid[data-visible=true] .faculty-card:nth-child(3){animation-delay:40ms}.faculty-grid[data-visible=true] .faculty-card:nth-child(4){animation-delay:60ms}.faculty-grid[data-visible=true] .faculty-card:nth-child(5){animation-delay:80ms}.faculty-grid[data-visible=true] .faculty-card:nth-child(6){animation-delay:.1s}@media (prefers-reduced-motion:reduce){.faculty-grid,.faculty-grid[data-visible=true] .faculty-card{animation:none;transform:none;transition:none}}