.recruitment-panel{gap:24px;min-width:0;display:grid}.recruitment-toolbar{justify-content:space-between;align-items:start;gap:20px;display:flex}.recruitment-toolbar h2{margin:0 0 6px;font-size:21px;font-weight:600}.recruitment-panel p,.recruitment-public p{line-height:1.7}.recruitment-toolbar p,.recruitment-help{color:var(--text-secondary,#54505e);font-size:14px}.recruitment-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.recruitment-actions svg{width:17px;height:17px}.recruitment-form{background:var(--card,#fff);border:1px solid var(--border,#ebe7f0);border-radius:16px;gap:22px;padding:26px;display:grid}.recruitment-form>.field,.recruitment-form textarea{width:100%}.recruitment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.recruitment-checkbox{cursor:pointer;align-items:center;gap:12px;min-height:44px;display:flex}.recruitment-checkbox input{accent-color:var(--primary,#6a1fb7);flex-shrink:0;width:20px;height:20px}.recruitment-job-list{background:var(--card,#fff);border:1px solid var(--border,#ebe7f0);border-radius:16px;padding:0 24px}.recruitment-job-list>article{justify-content:space-between;gap:24px;padding:24px 0;display:flex}.recruitment-job-list>article+article{border-top:1px solid var(--border,#ebe7f0)}.recruitment-job-list h3,.recruitment-application h3{overflow-wrap:anywhere;margin-bottom:6px;font-size:16px;font-weight:600}.recruitment-job-list p{color:var(--text-secondary,#54505e);font-size:14px}.recruitment-status{border:1px solid var(--border,#ebe7f0);white-space:nowrap;border-radius:999px;padding:5px 12px;font-size:12px;display:inline-flex}.recruitment-status[data-state=published]{color:#277746;background:#edf8f0;border-color:#b9dfc4}.recruitment-notice{color:#21613a;background:#edf8f0;border:1px solid #b9dfc4;border-radius:12px;padding:16px 20px}.recruitment-empty{text-align:center;background:var(--card,#fff);border:1px solid var(--border,#ebe7f0);border-radius:16px;padding:48px 24px}.recruitment-empty h3{margin-bottom:10px;font-size:20px;font-weight:600}.recruitment-empty p{color:#54505e;max-width:60ch;margin:0 auto 24px}.recruitment-applications{gap:24px;display:grid}.recruitment-application{background:var(--card,#fff);border:1px solid var(--border,#ebe7f0);border-radius:16px;gap:20px;padding:24px;display:grid}.recruitment-application .recruitment-toolbar p{overflow-wrap:anywhere}.recruitment-application a,.recruitment-integration a,.recruitment-public a{text-underline-offset:4px}.recruitment-integration{background:var(--surface-muted,#f7f3fd);border-radius:12px;gap:10px;padding:20px;display:grid}.recruitment-integration code{overflow-wrap:anywhere;font-size:13px}.recruitment-prose{white-space:pre-wrap;overflow-wrap:anywhere;max-width:72ch}.recruitment-pagination{font-variant-numeric:tabular-nums;justify-content:end}.recruitment-public{background:var(--background,#f7f5fa);min-height:100dvh;color:var(--foreground,#0e0e0f);padding:32px 24px 64px}.recruitment-public>header,.recruitment-public>main{max-width:1000px;margin:0 auto}.recruitment-public>header{border-bottom:1px solid var(--border,#ebe7f0);justify-content:space-between;gap:20px;margin-bottom:40px;padding-bottom:28px;display:flex}.recruitment-public>header a{color:var(--primary,#6a1fb7);font-weight:600}.recruitment-public h1{text-wrap:balance;margin-bottom:20px;font-size:clamp(26px,4vw,38px);font-weight:600;line-height:1.25}.recruitment-public main{gap:30px;display:grid}.recruitment-public h2{font-size:22px;font-weight:600}.recruitment-public h3{font-size:16px;font-weight:600}.recruitment-job-detail{gap:26px;padding-bottom:10px;display:grid}.recruitment-job-detail section{gap:10px;display:grid}.recruitment-job-meta{color:#54505e;flex-wrap:wrap;gap:8px 20px;font-size:14px;display:flex}.recruitment-public .recruitment-form{max-width:800px}.recruitment-trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.recruitment-consent{align-items:start}.recruitment-consent input{margin-top:4px}@media (max-width:640px){.recruitment-toolbar,.recruitment-job-list>article{flex-direction:column;gap:16px}.recruitment-grid{grid-template-columns:minmax(0,1fr);gap:20px}.recruitment-form,.recruitment-application{padding:20px 16px}.recruitment-public{padding:24px 16px 48px}.recruitment-public>header{flex-direction:column;gap:8px;margin-bottom:30px}.recruitment-job-list{padding:0 18px}.recruitment-actions{width:100%}.recruitment-form>.recruitment-actions>button{flex:100%}.recruitment-public .recruitment-grid input,.recruitment-public textarea{font-size:16px}}.recruitment-links{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.recruitment-links legend{padding:0 0 6px;font-weight:600}.recruitment-view-toggle{justify-content:flex-start}.board{gap:16px;min-width:0;display:grid}.board-columns{grid-template-columns:repeat(8,minmax(176px,1fr));align-items:start;gap:12px;min-width:0;padding-bottom:4px;display:grid;overflow-x:auto}.board-column{border:1px solid var(--border,#ebe7f0);border-radius:var(--radius-card,1.25rem);background:var(--surface-muted,#f7f3fd);align-content:start;gap:10px;min-width:0;min-height:160px;padding:12px;transition:border-color .15s,background .15s;display:grid}.board-column.is-over{border-color:var(--primary,#6a1fb7);background:var(--primary-soft,#f2ebfa)}.board-column h3,.board-closed summary{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.board-count{border-radius:var(--radius-pill,999px);background:var(--surface,#fff);border:1px solid var(--border,#ebe7f0);text-align:center;min-width:24px;color:var(--text-secondary,#54505e);flex:none;padding:1px 8px;font-size:12px;font-weight:500}.board-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.board-card{border:1px solid var(--border,#ebe7f0);border-radius:var(--radius-control,.75rem);background:var(--surface,#fff);cursor:grab;gap:6px;min-width:0;padding:12px;display:grid}.board-card[draggable=false]{cursor:default}.board-card.is-dragging{opacity:.5}.board-card-name{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600}.board-card-name a{color:var(--primary,#6a1fb7)}.board-card-meta,.board-empty{color:var(--muted,#706a7a);margin:0;font-size:12px}.board-card-tags{color:var(--text-secondary,#54505e);flex-wrap:wrap;gap:6px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.board-card-tags li{align-items:center;gap:3px;display:inline-flex}.board-card-tags svg{width:13px;height:13px}.board-card-tags .is-warning{color:var(--warning,#85600e);font-weight:600}.board-card-tags .is-success{color:var(--success,#277746);font-weight:600}.board-card-move select{width:100%;min-height:36px;font-size:13px}.board-closed{border:1px solid var(--border,#ebe7f0);border-radius:var(--radius-card,1.25rem);background:var(--surface,#fff);padding:12px 16px}.board-closed summary{cursor:pointer;justify-content:flex-start;min-height:32px}.board-closed-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:12px}.candidate-header-actions{justify-items:stretch;gap:8px;display:grid}.candidate-state{background:var(--primary-soft,#f2ebfa);border-color:var(--primary-border,#deccee);font-weight:600}.candidate-state.is-hired{background:var(--success-bg,#edf8f0);border-color:var(--success-border,#b9dfc4);color:var(--success,#277746)}.candidate-state.is-rejected,.candidate-state.is-withdrawn{background:var(--danger-bg,#fff0f2);border-color:var(--danger-border,#efcbd1);color:var(--danger,#ad3645)}.candidate-close{max-width:720px}.candidate-scores{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;margin:0;padding:0;display:grid}.candidate-scores legend{color:var(--text-secondary,#54505e);padding:0 0 6px;font-size:13px}.candidate-contact{gap:8px;margin:0;padding:0;list-style:none;display:grid}.candidate-contact li{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;display:flex}.candidate-contact svg{width:16px;height:16px;color:var(--muted,#706a7a);flex:none}.candidate-contact a{color:var(--primary,#6a1fb7);min-width:0}.candidate-subtitle{color:var(--text-secondary,#54505e);margin:0;font-size:14px;font-weight:600}.candidate-hire h3{align-items:center;gap:8px;display:flex}.candidate-hire h3 svg{width:18px;height:18px;color:var(--primary,#6a1fb7)}.candidate-hire-done{color:var(--success,#277746);align-items:center;gap:8px;font-weight:600;display:flex}.candidate-hire-done svg{width:18px;height:18px}.candidate-hire-wait{border:1px solid var(--warning-border,#eddfbb);border-radius:var(--radius-control,.75rem);background:var(--warning-bg,#fff8e8);color:var(--warning,#85600e);padding:10px 12px;font-size:14px}.candidate-page .lead-card .lead-facts dd a{color:var(--primary,#6a1fb7)}@media (max-width:1240px){.board-columns{grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:visible}}@media (max-width:640px){.board-columns,.candidate-scores{grid-template-columns:minmax(0,1fr)}.board-column{min-height:0}.recruitment-view-toggle>button{flex:1 1 0}}.candidate-hire .candidate-hire-undo{color:var(--danger,#ad3645);justify-self:start}.candidate-hire-undo-form{border:1px solid var(--danger-border,#f0c9cf);border-radius:var(--radius-control,.75rem);background:var(--danger-bg,#fdf3f4);padding:16px}.stage-timeline-list{margin:0;padding:0;list-style:none;display:grid}.stage-timeline-item{position:relative}.stage-timeline-item:not(:last-child):after{content:"";background:var(--border,#ebe7f0);border-radius:2px;width:2px;position:absolute;top:34px;bottom:-10px;left:15px}.stage-timeline-item.is-done:not(:last-child):after,.stage-timeline-item.is-skipped:not(:last-child):after{background:var(--primary,#6a1fb7);opacity:.55}.stage-timeline-trigger{z-index:1;border-radius:var(--radius-control,.75rem);width:100%;min-height:44px;color:var(--text-secondary,#54505e);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;padding:4px 8px 4px 4px;font-size:14px;display:grid;position:relative}.stage-timeline-trigger:disabled{cursor:default;opacity:1}.stage-timeline-trigger:not(:disabled):hover{background:var(--surface-muted,#f7f3fd);color:var(--text,#0e0e0f)}.stage-timeline-trigger:focus-visible{outline:2px solid var(--primary,#6a1fb7);outline-offset:2px}.stage-timeline-dot{border:2px solid var(--border-strong,#d9d3e3);background:var(--surface,#fff);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.stage-timeline-dot svg{stroke-width:3px;width:14px;height:14px}.is-done .stage-timeline-dot{border-color:var(--primary,#6a1fb7);background:var(--primary,#6a1fb7)}.is-skipped .stage-timeline-dot{border-color:var(--primary,#6a1fb7);background:var(--surface,#fff);color:var(--primary,#6a1fb7)}.is-current .stage-timeline-dot{border-color:var(--primary,#6a1fb7);background:var(--surface,#fff);box-shadow:inset 0 0 0 5px var(--primary,#6a1fb7), 0 0 0 4px var(--primary-soft,#f2ebfa)}.is-done .stage-timeline-label{color:var(--text,#0e0e0f)}.is-current .stage-timeline-trigger{background:var(--primary-soft,#f2ebfa)}.is-current .stage-timeline-label{color:var(--text,#0e0e0f);font-weight:600}.stage-timeline-tag{color:var(--muted,#706a7a);font-weight:400}.stage-timeline-date{color:var(--muted,#706a7a);white-space:nowrap;font-size:12px}.is-current .stage-timeline-date{color:var(--primary,#6a1fb7);font-weight:600}
