.prospect-panel{display:flex;flex-direction:column;gap:16px;min-width:0}
.prospect-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.prospect-head h2{margin:0 0 6px}
.prospect-head p{margin:0;max-width:760px;color:var(--ink-muted)}
.prospect-source{font-size:11px;color:var(--ink-muted);white-space:nowrap}
.prospect-filters{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:10px;background:var(--s1);border:1px solid var(--line);border-radius:12px;padding:16px}
.prospect-filters label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--ink-muted);min-width:0}
.prospect-filters .input{width:100%;min-width:0}
.prospect-filters button{min-height:40px}
.prospect-context{color:var(--ink-muted);font-size:12px;margin:0}
.prospect-loading{min-height:370px;display:flex;align-items:center;justify-content:center;gap:14px;border:1px solid var(--line);border-radius:16px;background:var(--s1);color:var(--ink)}
.prospect-loading p{margin:5px 0 0;color:var(--ink-muted);font-size:13px}
.prospect-spinner{width:20px;height:20px;border:2px solid var(--line);border-top-color:var(--primary);border-radius:50%;animation:prospect-spin .8s linear infinite}
@keyframes prospect-spin{to{transform:rotate(360deg)}}
.prospect-state{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--s1)}
.prospect-state strong{font-size:16px}
.prospect-state p{max-width:540px;margin:0;color:var(--ink-muted);line-height:1.5}
.prospect-state.is-error{border-color:rgba(231,105,105,.42)}
.prospect-state.is-error p{color:#e89b9b}
.prospect-queue-head{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--ink-muted);font-size:12px}
.prospect-queue-head strong{color:var(--ink);font-weight:650}
.prospect-queue-hint{font-size:11px}
.prospect-carousel{position:relative;min-width:0;outline:none;touch-action:pan-y;overscroll-behavior-x:contain}
.prospect-stage{--prospect-gap:min(460px,42vw);--prospect-motion-duration:420ms;position:relative;min-height:430px;overflow:hidden;isolation:isolate;contain:layout paint style}
.prospect-slide{position:absolute;top:12px;left:50%;width:min(440px,calc(100% - 42px));min-height:390px;transition:transform var(--prospect-motion-duration) cubic-bezier(.2,0,0,1),opacity var(--prospect-motion-duration) cubic-bezier(.3,0,1,1),filter var(--prospect-motion-duration) cubic-bezier(.2,0,0,1),box-shadow var(--prospect-motion-duration) cubic-bezier(.2,0,0,1);will-change:transform,opacity,filter;backface-visibility:hidden}
.prospect-slide.is-center{z-index:3;transform:translate3d(-50%,0,0) scale(1);opacity:1;filter:none;pointer-events:auto}
.prospect-slide.is-left,.prospect-slide.is-right{z-index:1;opacity:.7;filter:blur(1.2px);cursor:pointer;pointer-events:auto}
.prospect-slide.is-left{transform:translate3d(calc(-50% - var(--prospect-gap)),0,0) scale(.84)}
.prospect-slide.is-right{transform:translate3d(calc(-50% + var(--prospect-gap)),0,0) scale(.84)}
.prospect-slide.is-off-left,.prospect-slide.is-off-right{z-index:0;opacity:0;filter:blur(2.8px);pointer-events:none}
.prospect-slide.is-off-left{transform:translate3d(calc(-50% - var(--prospect-gap) - 72px),0,0) scale(.76)}
.prospect-slide.is-off-right{transform:translate3d(calc(-50% + var(--prospect-gap) + 72px),0,0) scale(.76)}
.prospect-slide-layer{position:absolute;inset:0;transition:opacity var(--prospect-motion-duration) cubic-bezier(.2,0,0,1)}
.prospect-slide-preview{opacity:1;pointer-events:none}
.prospect-slide-full{opacity:0;pointer-events:none}
.prospect-slide.is-center .prospect-slide-preview{opacity:0}
.prospect-slide.is-center .prospect-slide-full{opacity:1;pointer-events:auto}
.prospect-slide.is-center .prospect-slide-preview,.prospect-slide.is-left .prospect-slide-full,.prospect-slide.is-right .prospect-slide-full,.prospect-slide.is-off-left .prospect-slide-full,.prospect-slide.is-off-right .prospect-slide-full{pointer-events:none}
.prospect-stage[aria-busy="true"] .prospect-slide,.prospect-stage[aria-busy="true"] .prospect-arrow{pointer-events:none}
.prospect-slide.is-reveal{animation:prospect-reveal var(--prospect-motion-duration) cubic-bezier(.2,0,0,1) both}
@keyframes prospect-reveal{
  0%{opacity:.25;transform:translate3d(-50%,12px,0) scale(.96)}
  100%{opacity:1;transform:translate3d(-50%,0,0) scale(1)}
}
.prospect-card{min-height:380px;display:flex;flex-direction:column;gap:18px;padding:22px;background:var(--s1);border:1px solid var(--line);border-radius:18px;box-shadow:0 22px 54px rgba(0,0,0,.27)}
.prospect-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ink-muted);font-size:11px}
.prospect-card-top a{color:var(--primary-hover);text-decoration:none;font-weight:600}
.prospect-card-top a:hover{text-decoration:underline}
.prospect-card h3{font-size:22px;line-height:1.25;margin:0;overflow-wrap:anywhere}
.prospect-card-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}
.prospect-field{display:flex;flex-direction:column;gap:5px;min-width:0}
.prospect-field span{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}
.prospect-field strong,.prospect-field a{font-size:13px;font-weight:550;color:var(--ink);overflow-wrap:anywhere;text-decoration:none}
.prospect-field a:hover{color:var(--primary)}
.prospect-field:nth-child(3){grid-column:1/-1}
.prospect-card-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:auto}
.prospect-card-actions .btn{min-height:40px}
.prospect-card-actions .btn:disabled{opacity:.7;cursor:default}
.prospect-action-note{border-radius:9px;padding:10px 12px;font-size:12px;line-height:1.45}
.prospect-action-note.is-success{color:#82d7ac;background:rgba(65,177,119,.1);border:1px solid rgba(65,177,119,.25)}
.prospect-action-note.is-error{color:#e89b9b;background:rgba(209,82,82,.08);border:1px solid rgba(209,82,82,.26)}
.prospect-retry-claim{align-self:flex-start;padding:0;border:0;background:none;color:var(--primary);font:inherit;font-size:12px;cursor:pointer}
.prospect-neighbor{min-height:355px;display:flex;flex-direction:column;justify-content:flex-start;gap:14px;padding:20px;background:var(--s1);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.prospect-neighbor-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:var(--ink-muted)}
.prospect-neighbor>strong{font-size:18px;line-height:1.25;overflow-wrap:anywhere;color:var(--ink)}
.prospect-neighbor-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;min-width:0}
.prospect-neighbor-field{display:flex;flex-direction:column;gap:4px;min-width:0}
.prospect-neighbor-field span{font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}
.prospect-neighbor-field b{font-size:11px;line-height:1.35;font-weight:600;color:var(--ink);overflow-wrap:anywhere}
.prospect-neighbor-field.is-wide{grid-column:1/-1}
.prospect-arrow{position:absolute;z-index:5;top:48%;display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:var(--s1);color:var(--ink);font-size:24px;line-height:1;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.24);transition:background .15s ease,transform .15s ease}
.prospect-arrow:hover:not(:disabled){background:var(--primary);transform:scale(1.05)}
.prospect-arrow:disabled{opacity:.35;cursor:default}
.prospect-arrow-prev{left:max(8px,calc(50% - 265px))}
.prospect-arrow-next{right:max(8px,calc(50% - 265px))}
.prospect-pager{display:flex;justify-content:center;align-items:center;gap:12px}
.prospect-pager span{min-width:60px;text-align:center;color:var(--ink-muted);font-size:12px}
@media(max-width:900px){.prospect-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.prospect-filters button{grid-column:1/-1}.prospect-head{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:560px){
  .prospect-panel{gap:12px}
  .prospect-filters{grid-template-columns:1fr;padding:12px}
  .prospect-filters button{grid-column:auto}
  .prospect-source{white-space:normal}
  .prospect-queue-head{align-items:flex-start;flex-direction:column;gap:4px}
  .prospect-stage{--prospect-gap:44vw;min-height:470px}
  .prospect-slide{top:6px;width:min(360px,calc(100% - 30px));min-height:440px}
  .prospect-slide.is-left,.prospect-slide.is-right{opacity:.68;filter:blur(1.5px)}
  .prospect-card{min-height:420px;padding:18px 17px;gap:16px}
  .prospect-card h3{font-size:20px}
  .prospect-card-fields{gap:13px}
  .prospect-field strong,.prospect-field a{font-size:12px}
  .prospect-arrow{top:45%;width:34px;height:34px}
  .prospect-arrow-prev{left:4px}
  .prospect-arrow-next{right:4px}
  .prospect-neighbor{min-height:390px;padding:14px}
  .prospect-arrow{display:none}
}
@media(prefers-reduced-motion:reduce){
  .prospect-spinner{animation-duration:2.5s}
  .prospect-slide,.prospect-slide-layer,.prospect-arrow{transition:none;animation:none!important}
}
