.lookup-page{display:grid;place-items:center}.lookup-shell{width:min(1040px,100%)}.lookup-card{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 22px 70px #4c3fb51a;display:grid;grid-template-columns:.85fr 1.15fr;overflow:hidden}.lookup-intro{padding:54px 46px;background:linear-gradient(145deg,#19182f,#302b70);color:#fff}.lookup-intro h1{font-size:36px;line-height:1.15;margin:16px 0}.lookup-intro>p{color:#c4c1df;line-height:1.75}.privacy-note{margin-top:34px;padding:14px;border:1px solid #ffffff20;background:#ffffff0d;border-radius:10px;color:#d8d6ee;font-size:12px;line-height:1.5}.lookup-form{padding:48px}.step-number{width:34px;height:34px;display:grid;place-items:center;background:#ece9ff;color:var(--purple);border-radius:50%;font-weight:800}.lookup-form h2{margin:15px 0 6px}.lookup-form>p{color:var(--muted);margin:0 0 28px}.search-box{position:relative}.search-box span{position:absolute;left:14px;top:8px;font-size:23px;color:#8e8ea0}.search-box input{padding-left:43px;height:48px}.search-hint{padding:13px 0;color:var(--muted);font-size:12px}.search-hint.loading{color:var(--purple)}.search-hint.found{color:#16865f}.search-hint.empty{color:#b66d23}.participant-results{display:grid;gap:9px}.participant-option{margin:0}.participant-option button{width:100%;border:1px solid var(--line);background:#fff;border-radius:11px;padding:12px;display:grid;grid-template-columns:42px 1fr auto 15px;align-items:center;gap:11px;text-align:left;cursor:pointer;color:var(--ink)}.participant-option button:hover{border-color:#9489ee;background:#faf9ff}.avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#eceaff;color:var(--purple);font-weight:800;font-size:17px}.person b,.person small{display:block}.person small{color:var(--muted);margin-top:4px}.face-state{font-size:10px;font-weight:700;padding:5px 8px;border-radius:12px}.face-state.pending{background:#fff0dd;color:#a9621f}.face-state.enrolled{background:#e5f8f1;color:#16865f}.arrow{font-size:24px;color:#9997ab}@media(max-width:760px){.lookup-card{grid-template-columns:1fr}.lookup-intro,.lookup-form{padding:30px}.lookup-intro h1{font-size:29px}.participant-option button{grid-template-columns:40px 1fr 12px}.face-state{display:none}}
