.recruitment-page{align-self:flex-start;width:100%;padding:16px 20px 48px}.recruitment-page-inner{max-width:1080px;margin:0 auto}.recruitment-cover{object-fit:cover;border-radius:var(--radius-lg);width:100%;max-height:280px}.recruitment-pill{border-radius:var(--radius-pill);background:var(--oremis-light-blue);color:var(--primary-text);align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.875rem;font-weight:500;display:inline-flex}.recruitment-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem}.recruitment-rich-text{overflow-wrap:anywhere}.recruitment-rich-text h3,.recruitment-rich-text h4{margin:1.25rem 0 .5rem;font-size:1rem;font-weight:700}.recruitment-rich-text ul,.recruitment-rich-text ol{padding-left:1.25rem}.recruitment-rich-text li+li{margin-top:.25rem}.recruitment-rich-text blockquote{border-left:3px solid var(--border-color);color:var(--bs-secondary-color);padding-left:1rem}.recruitment-rich-text>:first-child{margin-top:0}.recruitment-rich-text>:last-child{margin-bottom:0}.recruitment-step-number{background:var(--oremis-light-blue);width:2rem;height:2rem;color:var(--primary-text);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.recruitment-step-number.is-done{color:#fff;background:#2e7d32}.recruitment-step-number.is-current{background:var(--oremis-blue-strong);color:#fff}.recruitment-progress{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.recruitment-progress li{flex-direction:column;gap:.4rem;display:flex}.recruitment-progress .recruitment-progress-bar{background:var(--border-strong);border-radius:3px;height:6px}.recruitment-progress .is-done .recruitment-progress-bar{background:#2e7d32}.recruitment-progress .is-current .recruitment-progress-bar{background:var(--oremis-blue-strong)}.recruitment-board{grid-auto-columns:minmax(240px,1fr);grid-auto-flow:column;gap:.875rem;padding-bottom:.5rem;display:grid;overflow-x:auto}.recruitment-board-column{background:var(--surface-2);border-radius:var(--radius-lg);flex-direction:column;gap:.6rem;min-height:240px;padding:.75rem;display:flex}.recruitment-board-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 2px 10px var(--shadow-color);color:var(--text-color);flex-direction:column;gap:.4rem;padding:.8rem;text-decoration:none;transition:transform .15s,border-color .15s;display:flex}.recruitment-board-card:hover,.recruitment-board-card:focus-visible{border-color:var(--oremis-blue);color:var(--text-color);transform:translateY(-2px)}.recruitment-board-card.is-overdue{border-color:var(--badge-soft-danger-text)}.recruitment-private-note{background:var(--surface-2);border-radius:var(--radius-md);white-space:pre-line;padding:.6rem .8rem}.recruitment-switch{border-radius:var(--radius-pill);background:var(--surface-2);gap:.25rem;max-width:100%;padding:.25rem;display:inline-flex;overflow-x:auto}.recruitment-switch a{border-radius:var(--radius-pill);min-height:2.25rem;color:var(--text-muted);white-space:nowrap;align-items:center;padding:0 1rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.recruitment-switch a:hover{color:var(--text-color)}.recruitment-switch a.is-active{background:var(--card-bg);color:var(--primary-text);box-shadow:0 1px 4px var(--shadow-color)}.recruitment-step-row{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);padding:.75rem .9rem;transition:background .15s}.recruitment-step-row:hover{background:var(--surface-2)}.recruitment-add-box{border:1px dashed var(--border-color);border-radius:var(--radius-md);background:var(--surface-muted);padding:1rem}.recruitment-count{border-radius:var(--radius-pill);background:var(--card-bg);text-align:center;min-width:1.75rem;padding:.15rem .55rem;font-size:.8rem;font-weight:700}.recruitment-toolbar-toggle{border-radius:var(--radius-pill);background:var(--surface-2);cursor:pointer;align-items:center;gap:.5rem;min-height:2.5rem;padding:0 1rem;font-size:.9rem;display:inline-flex}.recruitment-timeline{margin:0;padding:0;list-style:none}.recruitment-timeline>li{gap:.9rem;padding-bottom:1.25rem;display:flex;position:relative}.recruitment-timeline>li:not(:last-child):before{content:"";background:var(--border-color);width:2px;position:absolute;top:2.25rem;bottom:.25rem;left:calc(1rem - 1px)}.recruitment-timeline>li.is-done:not(:last-child):before{background:#2e7d32}.recruitment-current-step{border:1px solid var(--oremis-blue);border-radius:var(--radius-md);background:var(--oremis-light-blue);padding:.9rem}.recruitment-answers dt{color:var(--text-muted);font-size:.82rem;font-weight:600}.recruitment-answers dd{white-space:pre-line;margin-bottom:.75rem}.recruitment-drag-handle{color:var(--text-muted);cursor:grab;align-items:center;padding:.25rem 0;font-size:1.1rem;display:inline-flex}.recruitment-drag-handle:active{cursor:grabbing}.recruitment-sortable-ghost{opacity:.4;border-style:dashed}.recruitment-sortable-chosen{box-shadow:0 6px 20px var(--shadow-color)}.recruitment-sortable-saved{border-color:#2e7d32}.recruitment-sortable-error{border-color:var(--badge-soft-danger-text)}.recruitment-slot-group{opacity:.85;font-size:.78rem;font-weight:500}.recruitment-slot{border:2px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--card-bg);min-width:5.5rem;min-height:2.75rem;color:var(--text-color);cursor:pointer;justify-content:center;align-items:center;gap:.35rem;margin:0;padding:0 .9rem;font-size:.95rem;font-weight:500;transition:border-color .15s,background-color .15s,box-shadow .15s;display:inline-flex}.recruitment-slot:hover{border-color:var(--oremis-blue)}.recruitment-slot-check{display:none}.btn-check:checked+.recruitment-slot{border-color:var(--oremis-blue);background:var(--hover-bg);color:var(--primary-text);box-shadow:0 0 0 3px var(--focus-ring);font-weight:600}.btn-check:checked+.recruitment-slot .recruitment-slot-check{display:inline-block}.btn-check:focus-visible+.recruitment-slot{outline:3px solid var(--focus-outline);outline-offset:3px}.recruitment-next-step-title{font-size:1.15rem;font-weight:600}.recruitment-appointment{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-muted);padding:.6rem .8rem}.recruitment-claim-waiting{border-color:var(--badge-soft-warning-text);background:var(--badge-soft-warning-bg)}.recruitment-week-scroll{overflow-x:auto}.recruitment-week{grid-template-columns:3.25rem repeat(7,minmax(110px,1fr));min-width:860px;display:grid}.recruitment-week-corner,.recruitment-week-head{border-bottom:1px solid var(--border-color);padding:.6rem .4rem}.recruitment-week-head{border-left:1px solid var(--border-color);color:var(--text-muted);flex-direction:column;align-items:center;gap:.15rem;display:flex}.recruitment-week-head strong{color:var(--text-color);font-size:1.15rem}.recruitment-week-head.is-today strong{color:#fff;background:var(--oremis-blue-strong);border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.recruitment-week-allday{border-radius:var(--radius-sm);background:var(--surface-3);max-width:100%;color:var(--text-color);white-space:nowrap;text-overflow:ellipsis;padding:0 .4rem;font-size:.72rem;overflow:hidden}.recruitment-week-hours{position:relative}.recruitment-week-hours span{color:var(--text-muted);font-size:.72rem;position:absolute;right:.4rem;transform:translateY(-.45rem)}.recruitment-week-day{border-left:1px solid var(--border-color);background-image:repeating-linear-gradient(to bottom, var(--border-color) 0, var(--border-color) 1px, transparent 1px, transparent var(--hour-height));cursor:copy;position:relative}.recruitment-week-day.is-past{cursor:default;background-color:var(--surface-muted)}.recruitment-week-block{border-radius:var(--radius-sm);cursor:default;flex-direction:column;padding:.15rem .35rem;font-size:.72rem;line-height:1.25;display:flex;position:absolute;overflow:hidden}.recruitment-week-block span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.recruitment-week-block--agenda{background:var(--surface-3);border-left:3px solid var(--text-muted);width:calc(100% - 4px);color:var(--text-color);left:2px}.recruitment-week-block--free,.recruitment-week-block--booked{z-index:1;width:calc(100% - 4px);left:2px}.recruitment-week-block--agenda.is-shared{width:calc(50% - 3px)}.recruitment-week-block--free.is-shared,.recruitment-week-block--booked.is-shared{width:calc(50% - 3px);left:calc(50% + 1px)}.recruitment-week-block.is-short{flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:.3rem;padding-top:0;padding-bottom:0}.recruitment-week-block.is-short .recruitment-week-time{flex-shrink:0;max-width:2.6rem}.recruitment-week-block--free{background:var(--badge-soft-success-bg);color:var(--badge-soft-success-text);border-left:3px solid #2e7d32}.recruitment-week-block--booked{background:var(--badge-soft-info-bg);border-left:3px solid var(--oremis-blue-strong);color:var(--badge-soft-info-text);cursor:pointer;text-decoration:none}.recruitment-week-block--booked:hover{color:var(--badge-soft-info-text);filter:brightness(.97)}.recruitment-week-block--group{cursor:default;border-left-style:dashed}.recruitment-week-group-list{margin:.1rem 0 0;padding:0;list-style:none;overflow:hidden}.recruitment-week-group-list a{color:inherit;text-decoration:underline}.recruitment-week-delete{color:inherit;background:0 0;border:0;padding:0 .2rem;line-height:1;position:absolute;top:0;right:0}.recruitment-legend{vertical-align:-1px;border-radius:3px;width:.8rem;height:.8rem;margin-right:.35rem;display:inline-block}.recruitment-legend--agenda{background:var(--surface-3);border-left:3px solid var(--text-muted)}.recruitment-legend--free{background:var(--badge-soft-success-bg);border-left:3px solid #2e7d32}.recruitment-legend--booked{background:var(--badge-soft-info-bg);border-left:3px solid var(--oremis-blue-strong)}.recruitment-legend--busy{background:repeating-linear-gradient(135deg, var(--surface-3) 0 3px, var(--card-bg) 3px 6px);border-left:3px solid var(--text-muted)}.recruitment-legend--later{background:var(--badge-soft-success-bg);opacity:.55;border-left:3px dashed #2e7d32}.recruitment-week-range{z-index:1;border-radius:var(--radius-sm);width:calc(100% - 4px);position:absolute;left:2px;overflow:hidden}.recruitment-week-range.is-shared{width:calc(50% - 3px);left:calc(50% + 1px)}.recruitment-week-cell{background:var(--badge-soft-success-bg);color:var(--badge-soft-success-text);text-align:left;white-space:nowrap;cursor:pointer;border-top:0;border-bottom:1px solid #2e7d3240;border-left:3px solid #2e7d32;border-right:0;align-items:center;gap:.3rem;padding:0 .35rem;font-size:.68rem;line-height:1.1;text-decoration:none;display:flex;position:absolute;left:0;right:0;overflow:hidden}.recruitment-week-cell span{text-overflow:ellipsis;overflow:hidden}.recruitment-week-cell .recruitment-week-time{font-variant-numeric:tabular-nums;opacity:.85;flex-shrink:0}.recruitment-week-cell:hover,.recruitment-week-cell:focus-visible{filter:brightness(.96)}.recruitment-week-cell--booked{background:var(--badge-soft-info-bg);border-left-color:var(--oremis-blue-strong);color:var(--badge-soft-info-text)}.recruitment-week-cell--booked:hover{color:var(--badge-soft-info-text)}.recruitment-week-cell--past{opacity:.5}.recruitment-week-cell--later{opacity:.55;border-left-style:dashed}.recruitment-week-cell--off,.recruitment-week-cell.is-busy{background:repeating-linear-gradient(135deg, var(--surface-3) 0 4px, var(--card-bg) 4px 8px);border-left-color:var(--text-muted);color:var(--text-muted)}.recruitment-week-range.is-selected{outline:2px solid var(--primary-text);outline-offset:1px}.recruitment-week-ghost{z-index:1;border:2px dashed var(--border-color);border-radius:var(--radius-sm);background:var(--card-bg);width:calc(100% - 4px);color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;font-size:.68rem;display:flex;position:absolute;left:2px}.recruitment-week-ghost .btn-link{font-size:.7rem;font-weight:600}.recruitment-week-away{z-index:0;background:repeating-linear-gradient(45deg, transparent 0 8px, var(--surface-3) 8px 10px);justify-content:center;padding-top:.5rem;text-decoration:none;display:flex;position:absolute;inset:0}.recruitment-week-away span{border:1px solid var(--border-color);border-radius:var(--radius-pill);background:var(--card-bg);color:var(--text-muted);align-self:flex-start;padding:.05rem .6rem;font-size:.7rem}.recruitment-range-popover{width:320px}.recruitment-range-action{border-radius:var(--radius-md);width:100%;color:var(--text-color);text-align:left;background:0 0;border:0;align-items:flex-start;gap:.6rem;padding:.45rem .6rem;display:flex}.recruitment-range-action:hover,.recruitment-range-action:focus-visible{background:var(--surface-2)}.recruitment-range-action small{color:var(--text-muted);font-size:.75rem;display:block}.recruitment-range-action--danger{color:var(--danger-text)}.recruitment-range-confirm{border-radius:var(--radius-md);background:var(--badge-soft-danger-bg);color:var(--badge-soft-danger-text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .6rem;display:flex}.recruitment-availability-item{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);width:100%;color:var(--text-color);text-align:left;margin-bottom:.5rem;padding:.6rem .75rem;display:block}.recruitment-availability-item:hover,.recruitment-availability-item:focus-visible{border-color:var(--primary-text)}.recruitment-editor-legend{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.5rem;font-size:.8rem;font-weight:700}.recruitment-editor-days{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.25rem .75rem}.recruitment-editor-day{border-bottom:1px solid var(--border-color);grid-template-columns:6rem minmax(0,1fr) auto;align-items:start;gap:.5rem;padding:.4rem 0;display:grid}.recruitment-editor-day:last-child{border-bottom:0}@media (width<=575.98px){.recruitment-editor-day{grid-template-columns:minmax(0,1fr) auto}.recruitment-editor-day [data-editor-ranges]{grid-area:2/1/auto/-1}}.recruitment-editor-day-name,.recruitment-editor-unavailable{padding-top:.35rem}.recruitment-editor-time{width:7rem}.recruitment-week-day:not(.is-past){touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none}.recruitment-week-selection{z-index:2;border-radius:var(--radius-sm);background:var(--focus-ring);border:2px solid var(--primary-text);width:calc(100% - 4px);color:var(--primary-text);pointer-events:none;padding:.15rem .35rem;font-size:.72rem;font-weight:700;position:absolute;left:2px}.recruitment-week-selection.is-conflict{background:var(--badge-soft-warning-bg);border-color:var(--badge-soft-warning-text);color:var(--badge-soft-warning-text)}.recruitment-slot-popover{z-index:10;border-radius:var(--radius-lg);background:var(--card-bg);border:1px solid var(--border-color);width:300px;box-shadow:0 10px 30px var(--shadow-color);padding:.9rem;position:absolute}.recruitment-now-line{z-index:3;pointer-events:none;background:#d93025;height:2px;position:absolute;left:-4px;right:0}.recruitment-now-line:before{content:"";background:#d93025;border-radius:50%;width:12px;height:12px;position:absolute;top:-5px;left:-2px}.recruitment-card{box-shadow:0 2px 10px var(--shadow-color)}.recruitment-card-cover{background:var(--oremis-light-blue);height:140px;color:var(--primary-text);justify-content:center;align-items:center;font-size:2.5rem;display:flex}.recruitment-next-step{border-color:var(--oremis-blue);box-shadow:0 0 0 3px var(--focus-ring), 0 2px 10px var(--shadow-color)}.recruitment-mission-title{font-size:clamp(1.5rem,3.2vw,2.25rem);font-weight:700;line-height:1.2}.recruitment-mission-lead{font-size:clamp(1rem,1.6vw,1.15rem)}.recruitment-section-title{margin-bottom:.75rem;font-size:1.1rem;font-weight:600}.recruitment-logo{width:auto;height:56px}.recruitment-reply-delay{border-radius:var(--radius-md);background:var(--surface-muted);padding:.75rem 1rem;font-size:.875rem}.recruitment-card-image{object-fit:cover;width:100%;height:140px}.recruitment-notice{border:1px solid var(--badge-border);border-radius:var(--radius-md);background:var(--badge-soft-info-bg);color:var(--badge-soft-info-text);padding:.75rem 1rem}.recruitment-notice a,.recruitment-notice .btn-link{color:inherit}.recruitment-proposal{border:1px solid var(--badge-soft-warning-text);border-radius:var(--radius-md);background:var(--badge-soft-warning-bg);padding:.9rem}.recruitment-quote{white-space:pre-line}.recruitment-pool-note{white-space:pre-line;max-width:280px}.recruitment-offer-select{max-width:220px}.recruitment-slots-main{min-width:0}.recruitment-choices{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}@media (width>=576px){.recruitment-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}.recruitment-choices--inline{flex-wrap:wrap;display:flex}.recruitment-choice{border:2px solid var(--border-strong);border-radius:var(--radius-md);background:var(--card-bg);cursor:pointer;align-items:center;gap:.6rem;min-height:2.75rem;margin:0;padding:.5rem .9rem;transition:border-color .15s,box-shadow .15s;display:flex}.recruitment-choice .form-check-input{flex-shrink:0;margin:0}.recruitment-choice:hover{border-color:var(--oremis-blue)}.recruitment-choice:has(input:checked){border-color:var(--oremis-blue);background:var(--hover-bg);box-shadow:0 0 0 3px var(--focus-ring)}.recruitment-choice:has(input:focus-visible){outline:3px solid var(--focus-outline);outline-offset:3px}.recruitment-choices--inline .recruitment-choice{min-width:7rem}.recruitment-move-box{border-top:1px solid var(--border-color);padding-top:1rem}@media (prefers-reduced-motion:reduce){.recruitment-board-card,.recruitment-slot,.recruitment-choice,.recruitment-step-row{transition:none}.recruitment-board-card:hover,.recruitment-board-card:focus-visible{transform:none}}.btn.recruitment-toggle{--bs-btn-hover-bg:var(--hover-bg);--bs-btn-hover-color:var(--primary-text);--bs-btn-hover-border-color:var(--primary-text);--bs-btn-active-bg:var(--hover-bg);--bs-btn-active-color:var(--primary-text);--bs-btn-active-border-color:var(--primary-text)}.btn.recruitment-toggle[aria-expanded=true]{background:var(--hover-bg);color:var(--primary-text)}.recruitment-plan-form{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-muted);padding:.9rem}
