.recruitment-brief{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:18px;align-items:stretch;margin-bottom:16px;padding:22px;border:1px solid rgba(223,139,0,.24);border-radius:16px;background:radial-gradient(circle at 82% 20%,rgba(223,139,0,.14),transparent 36%),linear-gradient(135deg,#151515,#0c0c0c)}
.recruitment-kicker{display:block;margin-bottom:7px;color:#f0a72f;font-size:9px;font-weight:700;letter-spacing:.16em}.recruitment-brief h2{font:36px/1 'Bebas Neue',sans-serif;letter-spacing:.04em}.recruitment-brief p{margin-top:7px;color:var(--muted);font-size:12px}.recruitment-next{display:flex;flex-direction:column;justify-content:center;padding:16px 18px;border-left:3px solid var(--lime);background:rgba(212,245,60,.055);border-radius:4px 12px 12px 4px}.recruitment-next span{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.15em}.recruitment-next strong{margin:4px 0 2px;color:var(--lime);font:27px/1 'Bebas Neue',sans-serif;letter-spacing:.06em}.recruitment-next small{color:#bbb;font-size:10px}
.recruitment-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.recruitment-toolbar>label{width:min(320px,100%)}.recruitment-toolbar>label>span{display:block;margin-bottom:5px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.recruitment-filters{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.recruitment-filters::-webkit-scrollbar{display:none}.recruitment-filters button{display:flex;align-items:center;gap:7px;min-height:36px;padding:7px 10px;border:1px solid var(--border);border-radius:20px;background:var(--s1);color:var(--muted);font:11px 'Outfit',sans-serif;white-space:nowrap;cursor:pointer}.recruitment-filters button.active{border-color:rgba(223,139,0,.45);background:var(--brand-dim);color:#ffd078}.recruitment-filters b{min-width:18px;padding:2px 5px;border-radius:10px;background:var(--s3);color:var(--text);font-size:9px;text-align:center}
.recruitment-board{display:grid;grid-template-columns:repeat(4,minmax(245px,1fr));gap:12px;align-items:start;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}.recruitment-lane{min-width:0;padding:10px;border:1px solid var(--border);border-radius:13px;background:rgba(255,255,255,.018);scroll-snap-align:start}.recruitment-lane>header{display:flex;align-items:center;justify-content:space-between;padding:3px 4px 11px}.recruitment-lane>header span{display:block;color:var(--muted2);font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.recruitment-lane>header h3{margin-top:2px;font-size:12px;font-weight:600}.recruitment-lane>header>b{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:var(--s3);color:var(--muted);font-size:10px}.recruitment-stack{display:grid;gap:9px}.recruitment-empty{padding:26px 12px;border:1px dashed var(--border2);border-radius:10px;color:var(--muted2);font-size:10px;text-align:center}
.recruitment-card{display:grid;grid-template-columns:48px minmax(0,1fr);overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:linear-gradient(150deg,#191919,#111);box-shadow:0 10px 30px rgba(0,0,0,.18)}.recruitment-card:hover{border-color:rgba(223,139,0,.32)}.recruitment-ticket{display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px dashed rgba(255,255,255,.15);background:#0b0b0b;color:var(--muted);text-transform:uppercase}.recruitment-ticket span{font-size:8px;letter-spacing:.08em;writing-mode:vertical-rl;transform:rotate(180deg)}.recruitment-ticket strong{margin-top:8px;color:#f0a72f;font:17px 'Bebas Neue',sans-serif;letter-spacing:.05em;writing-mode:vertical-rl;transform:rotate(180deg)}.recruitment-card-body{min-width:0;padding:12px}.recruitment-person{display:flex;align-items:center;gap:9px}.recruitment-avatar{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:9px;background:var(--brand-dim);color:#f0a72f;font-size:10px;font-weight:700}.recruitment-person h4{overflow:hidden;color:#f5f5f2;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.recruitment-person a{color:var(--muted);font-size:10px;text-decoration:none}.recruitment-person a:hover{color:var(--lime)}.recruitment-role{margin:10px 0 8px;color:#d1d1cd;font-size:10px}.recruitment-materials{display:flex;gap:5px;flex-wrap:wrap}.recruitment-materials button{padding:4px 7px;border:1px solid var(--border);border-radius:12px;background:transparent;color:var(--muted);font:9px 'Outfit',sans-serif;cursor:pointer}.recruitment-materials button.ready{border-color:rgba(45,212,191,.25);background:var(--teal-dim);color:var(--teal)}.recruitment-note{margin-top:8px;padding:7px;border-left:2px solid var(--amber);background:var(--amber-dim);color:#bbb;font-size:9px;line-height:1.45;white-space:pre-wrap}.recruitment-card-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:10px}.recruitment-card-actions .form-select{min-width:0;height:32px;padding:5px 24px 5px 7px;font-size:9px}.recruitment-note-btn{border:1px solid var(--border);border-radius:7px;background:var(--s2);color:var(--muted);font:9px 'Outfit',sans-serif;padding:0 8px;cursor:pointer}.recruitment-loading{padding:70px 20px;color:var(--muted);font-size:12px;text-align:center}
@media(max-width:1100px){.recruitment-board{grid-template-columns:repeat(4,270px)}}
@media(max-width:760px){.recruitment-brief{grid-template-columns:1fr;padding:17px}.recruitment-brief h2{font-size:31px}.recruitment-toolbar{align-items:stretch;flex-direction:column}.recruitment-toolbar>label{width:100%}.recruitment-filters{margin-inline:-2px}.recruitment-board{grid-template-columns:repeat(4,min(84vw,300px));margin-inline:-2px}.recruitment-card-actions .form-select{font-size:16px}.recruitment-note-btn{min-height:44px}.recruitment-materials button{min-height:34px}}
@media(prefers-reduced-motion:reduce){.recruitment-card{transition:none}}
