:root {
  --wb-bg: #f6f4fb;
  --wb-panel: #fff;
  --wb-panel-soft: #faf9fe;
  --wb-ink: #1d1730;
  --wb-muted: #6f6783;
  --wb-subtle: #9b94ad;
  --wb-line: #e8e3f2;
  --wb-line-strong: #d5cde6;
  --wb-accent: #6b3fd4;
  --wb-accent-soft: #f0eaff;
  --wb-good: #0a7a4a;
  --wb-good-soft: #e9f8f0;
  --wb-warn: #a15c07;
  --wb-warn-soft: #fff6e8;
  --wb-danger: #b42318;
  --wb-danger-soft: #fef3f2;
  --wb-side-bg: #181229;
  --wb-side-ink: #fff;
  --wb-side-muted: #a59bbd;
}
body { background-image: radial-gradient(1000px 450px at 100% -10%, rgba(107,63,212,.1), transparent 58%); }
.pp-view[hidden] { display: none !important; }
.pp-nav-count { min-width: 18px; margin-left: auto; padding: 1px 5px; border-radius: 999px; background: rgba(255,255,255,.12); color: #fff; font-size: 9px; text-align: center; }
.pp-toolbar { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; margin-bottom: 12px; }
.pp-toolbar .wb-search { width: min(300px, 100%); }
.pp-drag-hint { margin-left: auto; color: var(--wb-muted); font-size: 10px; }
.pp-board { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; align-items: start; }
.pp-col { min-width: 0; padding: 8px; border: 1px solid var(--wb-line); border-radius: 12px; background: color-mix(in srgb, var(--wb-panel-soft) 70%, var(--wb-bg)); }
.pp-col.is-over { border-color: var(--wb-accent); background: var(--wb-accent-soft); }
.pp-col-head { display: flex; align-items: center; justify-content: space-between; gap: 6px; padding: 2px 2px 7px; font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--wb-muted); }
.pp-col-head span:last-child { padding: 1px 5px; border-radius: 999px; background: var(--wb-panel); color: var(--wb-muted); font-size: 9px; }
.pp-cards { display: grid; gap: 7px; min-height: 38px; }
.pp-card { display: block; width: 100%; padding: 10px; border: 1px solid var(--wb-line); border-radius: 9px; background: var(--wb-panel); color: var(--wb-ink); text-align: left; box-shadow: var(--wb-shadow-sm); }
.pp-card:hover { border-color: var(--wb-accent); transform: translateY(-1px); }
.pp-card.is-dragging { opacity: .45; }
.pp-card-top { display: flex; align-items: center; gap: 7px; }
.pp-card-name { font-size: 12px; font-weight: 700; line-height: 1.25; }
.pp-card-role { margin-top: 5px; color: var(--wb-muted); font-size: 10px; }
.pp-card-meta { display: flex; align-items: center; justify-content: space-between; gap: 6px; margin-top: 8px; }
.pp-score { color: var(--wb-accent); font-size: 10px; font-weight: 700; }
.pp-empty-col { padding: 12px 4px; color: var(--wb-subtle); font-size: 10px; text-align: center; }
.pp-profile-top { display: flex; align-items: center; gap: 10px; padding: 12px 0 2px; }
.pp-profile-top .wb-avatar { width: 42px; height: 42px; font-size: 14px; }
.pp-profile-top .pp-score { margin-left: auto; }
.pp-profile-sub { margin-top: 4px; font-size: 10px; color: var(--wb-muted); }
.pp-stage-buttons { display: flex; flex-wrap: wrap; gap: 6px; }
.pp-stage-btn { padding: 5px 8px; border: 1px solid var(--wb-line-strong); border-radius: 6px; background: var(--wb-panel); color: var(--wb-muted); font-size: 10px; font-weight: 600; }
.pp-stage-btn:hover { border-color: var(--wb-accent); color: var(--wb-ink); }
.pp-stage-btn.is-current { border-color: var(--wb-accent); background: var(--wb-accent-soft); color: var(--wb-accent); }
.pp-notes { margin: 14px 0; padding: 12px; border: 1px solid var(--wb-line); border-radius: 9px; background: var(--wb-panel-soft); }
.pp-notes p:last-child { margin-top: 5px; font-size: 12px; line-height: 1.5; }
.pp-schedule { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--wb-line); }
.pp-wide-field { grid-column: 1 / -1; }
.pp-schedule-btn { width: 100%; margin-top: 9px; }
.pp-drawer-actions { display: flex; justify-content: flex-end; margin-top: 18px; }
.pp-interviews { display: grid; gap: 8px; }
.pp-interview { display: flex; align-items: center; gap: 11px; padding: 11px; border: 1px solid var(--wb-line); border-radius: 10px; background: var(--wb-panel-soft); }
.pp-interview-date { width: 42px; flex: none; text-align: center; color: var(--wb-accent); }
.pp-interview-date strong { display: block; font-family: var(--wb-font-display); font-size: 20px; line-height: 1; }
.pp-interview-date span { font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.pp-interview-copy { min-width: 0; }
.pp-interview-copy strong { display: block; font-size: 12px; }
.pp-interview-copy small { display: block; color: var(--wb-muted); font-size: 10px; margin-top: 2px; }
.pp-interview-actions { margin-left: auto; }
.pp-steps { margin: 18px 0; padding: 0; list-style: none; display: grid; gap: 15px; }
.pp-steps li { display: grid; grid-template-columns: 22px 1fr; gap: 9px; }
.pp-steps li > span { color: var(--wb-accent); font-size: 10px; font-weight: 700; letter-spacing: .08em; padding-top: 2px; }
.pp-steps strong { display: block; font-size: 12px; }
.pp-steps p { margin-top: 2px; color: var(--wb-muted); font-size: 11px; line-height: 1.5; }
.pp-local { display: flex; justify-content: space-between; gap: 10px; padding-top: 13px; border-top: 1px solid var(--wb-line); color: var(--wb-muted); font-size: 10px; }
.pp-local strong { color: var(--wb-ink); font-weight: 600; }
.pp-demo-note { margin-top: 22px; color: var(--wb-muted); font-size: 11px; }
.pp-demo-note a { color: var(--wb-accent); text-decoration: none; font-weight: 600; }
@media (max-width: 1180px) { .pp-board { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { .pp-board { display: flex; overflow-x: auto; padding-bottom: 8px; } .pp-col { flex: 0 0 230px; } .pp-drag-hint { display: none; } }
@media (max-width: 560px) { .pp-toolbar .wb-search { width: 100%; } .pp-interview { flex-wrap: wrap; } }
