.candidate-manual .head-actions{padding-top:6px;flex-wrap:wrap}.candidate-manual .page-head{position:sticky;top:0;z-index:4;background:var(--bg,#f6f8f7);padding:12px 0;margin-top:-12px}.candidate-manual-group{margin:18px 0}.candidate-manual-group .panel-head{border-bottom:1px solid var(--border,#dfe7e4);padding:17px 22px}.candidate-manual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;padding:8px 22px 18px}.candidate-manual .candidate-field{min-width:0;display:flex;flex-direction:column;gap:6px;margin:14px 0 0}.candidate-manual .candidate-field>label{font-size:12px;color:#58716f}.candidate-manual .candidate-field input:not([type=checkbox]),.candidate-manual .candidate-field select,.candidate-manual .candidate-field textarea{display:block;width:100%;max-width:100%;min-width:0;margin:0}.candidate-manual .candidate-field textarea{min-height:88px;height:88px;line-height:1.6;resize:vertical}.candidate-manual .candidate-wide{grid-column:1/-1}.candidate-manual .candidate-readonly-value{padding:10px 12px;background:#f4f7f5;border:1px solid #e3eae6;border-radius:6px;color:#738580;white-space:pre-wrap;overflow-wrap:anywhere;min-height:36px}.candidate-manual .candidate-readonly small{color:#98a6a0}.candidate-required{color:#a65b3d;font-weight:600}.candidate-multi-options{display:flex;gap:9px 16px;flex-wrap:wrap;min-height:38px;padding:9px 11px;border:1px solid #dfe7e9;border-radius:6px}.candidate-multi-options label{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#35505a}.candidate-manual input[type=checkbox]{width:15px;height:15px;accent-color:var(--teal);margin:0;flex-shrink:0}.candidate-position-editor{border:1px solid #dce6df;border-radius:8px;min-width:0;margin:18px 0 0;padding:14px 16px}.candidate-position-editor legend{font-size:12px;color:#365d51;font-weight:600;padding:0 6px}.candidate-position-columns{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:16px}.candidate-position-parents,.candidate-position-children{max-height:310px;overflow:auto;border:1px solid #e3eae6;border-radius:6px;padding:10px 12px;background:#fafcfb}.candidate-position-parents>label:not(.candidate-position-search),.candidate-position-children section>label{display:flex;align-items:flex-start;gap:8px;padding:7px 1px;font-size:12px;color:#44655b}.candidate-position-parents>label[hidden],.candidate-position-children section[hidden]{display:none}.candidate-position-search{display:block;font-size:11px;color:#789086;position:sticky;top:-10px;background:#fafcfb;padding:3px 0 9px}.candidate-position-search input{display:block;width:100%;margin-top:5px}.candidate-position-children section{margin-bottom:12px}.candidate-position-children h3{font-size:12px;border-bottom:1px solid #e4ebe6;padding:7px 0}.candidate-manual-footer{display:flex;justify-content:flex-end;gap:10px;padding:20px 0}.candidate-duplicate-review:not(:empty){padding:20px;border:1px solid #ead9b6;background:#fffaf0;border-radius:8px}.candidate-duplicate-review input[name=duplicateReason]{display:block;width:100%;margin-top:6px}.candidate-duplicate-review .checkline{margin-top:16px}.candidate-manual-pending .button,#candidate-form-feedback .button{margin-left:12px}.candidate-manual-saved{margin:0 0 18px}.candidate-manual .candidate-field input:disabled,.candidate-manual .candidate-field select:disabled{background:#f4f7f5;color:#7d9188}@media(max-width:1100px){.candidate-manual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-position-columns{grid-template-columns:1fr 1.5fr}}@media(max-width:760px){.candidate-manual .page-head{position:static}.candidate-manual-grid{grid-template-columns:1fr;padding:6px 16px 16px}.candidate-position-columns{grid-template-columns:1fr}.candidate-position-parents,.candidate-position-children{max-height:240px}.candidate-manual .head-actions{padding:10px 0}.candidate-manual-footer{justify-content:flex-start}.candidate-manual .form-field{margin-top:14px}}

.candidate-editor-followup{margin:18px 0;padding:20px 22px}.candidate-editor-followup>.note{margin:0 0 12px}.candidate-editor-followup .followup-record{padding:0}.candidate-editor-followup .form-field{min-width:0}.candidate-editor-followup textarea{width:100%;max-width:100%}@media(max-width:760px){.candidate-editor-followup{padding:16px}}

.candidate-manual-group{overflow:visible}.candidate-combo{position:relative;display:flex;min-width:0;align-items:stretch}.candidate-manual .candidate-combo input{padding-right:40px}.candidate-options-toggle{position:absolute;right:1px;top:1px;bottom:1px;width:34px;padding:0;border:0;border-left:1px solid #e1e8e4;border-radius:0 5px 5px 0;background:#f0f6f2;color:#477262;font-size:11px;cursor:pointer}.candidate-options-toggle:hover,.candidate-options-toggle[aria-expanded=true]{background:#deeee4;color:#176b54}.candidate-options-toggle:focus-visible{outline:2px solid #4c9a7e;outline-offset:1px}.candidate-combo input::-webkit-calendar-picker-indicator{display:none!important}.candidate-choice-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:12;display:grid;max-height:220px;overflow:auto;padding:5px;background:#fff;border:1px solid #adcbbb;border-radius:7px;box-shadow:0 8px 20px #234f3c1f}.candidate-choice-menu[hidden]{display:none!important}.candidate-choice-menu button{display:block;width:100%;text-align:left;border:0;border-radius:4px;padding:8px 10px;background:#fff;color:#35584b;font-size:12px;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.candidate-choice-menu button:hover,.candidate-choice-menu button:focus-visible,.candidate-choice-menu button[aria-selected=true]{background:#eaf5ee;color:#196747;outline:none}.candidate-choice-menu p{font-size:11px;color:#80958a;margin:7px}.candidate-options-toggle:disabled{cursor:default;color:#9eafa5;background:#f4f7f5}

.candidate-excel-import .head-actions{flex-wrap:wrap}.candidate-excel-upload,.candidate-excel-result{padding:22px;margin:18px 0}.candidate-excel-upload p,.candidate-excel-result p,.candidate-excel-preview .panel-head p{font-size:12px;color:var(--muted);line-height:1.8;max-width:900px}.candidate-excel-import .form-field input[type=file]{max-width:600px;white-space:normal}.candidate-excel-filename{overflow-wrap:anywhere}.candidate-excel-preview .panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px}.candidate-excel-preview td{vertical-align:top;min-width:140px;max-width:350px;overflow-wrap:anywhere}.candidate-excel-preview td:first-child,.candidate-excel-preview td:nth-child(2){min-width:48px;max-width:70px}.candidate-excel-preview td:last-child{min-width:250px}.candidate-excel-import input[type=checkbox]{width:16px;height:16px;accent-color:var(--teal)}.candidate-excel-state{display:block;font-size:11px;color:var(--muted);margin-top:6px}.candidate-excel-caption{text-align:left;padding:12px 20px;background:#f5faf7;color:#59766a;font-size:12px}.candidate-excel-preview summary{cursor:pointer;color:var(--teal);font-size:12px}.candidate-excel-preview details[open]{min-width:250px}.candidate-excel-fields{font-size:11px;margin:12px 0}.candidate-excel-fields>div{padding:8px 0;border-bottom:1px solid var(--border)}.candidate-excel-fields dt{color:var(--muted);margin-bottom:4px}.candidate-excel-fields dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink)}.candidate-excel-preview .warning{margin:12px 0}.candidate-excel-preview ul{margin:6px 0;padding-left:18px;white-space:pre-wrap}.candidate-excel-confirm{padding:20px;display:grid;gap:14px}.candidate-excel-confirm>span{font-size:12px;color:var(--muted)}.candidate-excel-confirm>.button{justify-self:start}@media(max-width:760px){.candidate-excel-upload,.candidate-excel-result{padding:16px}.candidate-excel-preview .panel-head{flex-wrap:wrap;padding:16px}.candidate-excel-confirm{padding:16px}.candidate-excel-import .head-actions{gap:6px}}
