.Search{position:relative}.Search .profile-icon{display:none}.Search input{border:var(--bw) solid var(--border);width:100%;font-family:var(--font-archivo),sans-serif;color:var(--text);background:var(--field-bg);box-shadow:var(--shadow);transition:box-shadow var(--transition),border-color var(--transition);border-radius:0;padding:.85rem 1rem .85rem 3rem;font-size:1rem;font-weight:500}.Search input::placeholder{color:var(--text-muted)}.Search input:focus{border-color:var(--accent);box-shadow:4px 4px 0 var(--accent);outline:none}.Search .search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:.85rem;transform:translateY(-50%);font-size:1.1rem!important}
.CandidateCard{border-bottom:var(--bw) solid var(--border);transition:background var(--transition);grid-template-columns:44px 1fr;align-items:center;gap:.85rem;padding:.75rem 1rem;display:grid}.CandidateCard:hover{background:var(--primary)}.CandidateCard__photo{object-fit:cover;background:var(--border-light);border-radius:50%;flex-shrink:0}.CandidateCard__info{flex-direction:column;gap:.1rem;min-width:0;display:flex}.CandidateCard__name{font-family:var(--font-archivo),sans-serif;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;overflow:hidden}.CandidateCard__sub{font-family:var(--font-mono),monospace;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;overflow:hidden}.CandidateCard__sub strong{color:var(--text)}
@keyframes shimmer{0%{background-position:-800px 0}to{background-position:800px 0}}.SearchResultSkeleton{border:var(--bw) solid var(--border);box-shadow:var(--shadow);flex-direction:column;margin-top:1.5rem;display:flex}.SearchResultSkeleton-card{border-bottom:var(--bw) solid var(--border);grid-template-columns:40px 1fr;align-items:center;gap:.85rem;padding:.75rem 1rem;display:grid}.SearchResultSkeleton-card:last-child{border-bottom:none}.SearchResultSkeleton-picture{background:linear-gradient(90deg,#d4d0c4 8%,#c8c5b8 18%,#d4d0c4 33%) 0 0/1600px 100%;border-radius:50%;width:40px;height:40px;animation:1.6s linear infinite shimmer}.SearchResultSkeleton-description{flex-direction:column;gap:.35rem;display:flex}.SearchResultSkeleton-name{background:linear-gradient(90deg,#d4d0c4 8%,#c8c5b8 18%,#d4d0c4 33%) 0 0/1600px 100%;width:55%;height:14px;animation:1.6s linear infinite shimmer}.SearchResultSkeleton-subtitle{background:linear-gradient(90deg,#d4d0c4 8%,#c8c5b8 18%,#d4d0c4 33%) 0 0/1600px 100%;width:35%;height:11px;animation:1.6s linear infinite shimmer}
.SearchResult{border:var(--bw) solid var(--border);box-shadow:var(--shadow);flex-direction:column;margin-top:1.5rem;display:flex}.SearchResult__empty{font-family:var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.1em;text-align:center;color:var(--text-muted);padding:2rem 0;font-size:.75rem}.SearchResult .CandidateCard:last-child{border-bottom:none}
.SearchPage{max-width:620px;margin:0 auto;padding:0 1.5rem 3rem}.SearchPage__header{border-bottom:var(--bw) solid var(--border);margin-bottom:2rem;padding:2.5rem 0 1.5rem}.SearchPage__back{font-family:var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);transition:color var(--transition);align-items:center;gap:.3rem;margin-bottom:1rem;font-size:.65rem;font-weight:700;display:inline-flex}.SearchPage__back:hover{color:var(--text)}.SearchPage__title{font-family:var(--font-archivo),sans-serif;color:var(--text);text-transform:uppercase;letter-spacing:-.025em;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:900;line-height:1.05}.SearchPage__body{flex-direction:column;display:flex}
