.hr-context{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;margin-bottom:24px}.hr-context h2{font-size:1.14rem;margin:0 0 8px}.hr-context p{margin:6px 0 0;color:var(--muted)}.hr-editor{padding:30px;max-width:1200px}.hr-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;margin:24px 0}.hr-wide{grid-column:1/-1}.hr-editor .field{margin-bottom:22px}.hr-fields .field{margin:0}.hr-source-note{background:var(--surface-soft,rgba(127,127,127,.07));border-radius:12px;padding:16px 20px;line-height:1.65;color:var(--muted);margin:24px 0}.hr-save-area{margin-top:32px;padding-top:26px;border-top:1px solid var(--line)}.hr-save-area .form-actions{padding-top:12px;gap:14px}.hr-save-area .button{padding:12px 22px}.hr-cost-scroll{margin:26px 0}.hr-cost-table{min-width:620px}.hr-cost-table th,.hr-cost-table td,.hr-change-table td,.hr-change-table th{vertical-align:middle}.hr-cost-table th:first-child{width:45%;font-weight:500}.hr-cost-table input{min-width:140px;max-width:220px;margin:0}.hr-cost-table tfoot{font-weight:700;background:var(--surface-soft,rgba(127,127,127,.07))}.hr-choice-field{border:0;padding:0;margin:0}.hr-choice-field legend{font-weight:600;margin-bottom:14px}.hr-choice{display:flex;align-items:center;gap:10px;margin:12px 0}.hr-choice input{width:17px;height:17px;margin:0;flex-shrink:0}.hr-bank{padding:18px 22px;border-radius:14px;background:var(--surface-soft,rgba(127,127,127,.07));margin-top:24px}.hr-bank summary,.hr-change summary{cursor:pointer;font-weight:600;line-height:1.7}.hr-change{padding:18px 0;border-bottom:1px solid var(--line)}.hr-change-table{table-layout:fixed;min-width:540px}.hr-change-table th:first-child{width:22%}.hr-change-table td{overflow-wrap:anywhere;white-space:pre-wrap}.hr-change-table th{font-weight:500}.hr-assessment-summary .training-facts{margin:24px 0}.hr-change-history{margin-bottom:24px}
@media(max-width:700px){.hr-context{align-items:flex-start;flex-direction:column;padding:22px;gap:14px}.hr-editor{padding:22px 18px}.hr-fields{grid-template-columns:1fr;gap:22px}.hr-save-area .form-actions{flex-wrap:wrap}.hr-cost-table{min-width:570px}.hr-source-note{padding:16px}}

.hr-review-link{margin:24px 0}.hr-context .status-badge{display:inline-block;background:var(--primary-soft);color:var(--primary);border-radius:20px;padding:7px 13px;font-size:.8rem;font-weight:600}
.hr-editor textarea{display:block;width:100%;font:inherit;font-size:.88rem;line-height:1.65;resize:vertical;padding:14px 16px;color:var(--text);background:var(--surface-soft);border:1px solid transparent;border-radius:12px}.hr-editor textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.hr-editor select{font:inherit;font-size:.88rem}.hr-choice-field input{min-height:17px;accent-color:var(--primary)}[data-hr-root] .admin-table-scroll{position:relative}.hr-fields .field{min-width:0}.hr-context p{font-size:.84rem}.hr-context h2{overflow-wrap:anywhere}
.hr-document-intro{display:flex;align-items:flex-start;gap:15px;padding:22px 24px;margin:5px 0 30px;background:var(--primary-soft);border-radius:15px}.hr-document-intro>.icon{width:23px;height:23px;flex:0 0 23px;color:var(--primary)}.hr-document-intro strong{font-size:.88rem;font-weight:600}.hr-document-intro p{font-size:.79rem;line-height:1.8;color:var(--muted);margin:7px 0 0;max-width:750px}
.hr-document-existing{margin-bottom:34px}.hr-document-existing h3,.hr-document-upload-heading h3{font-size:.97rem;font-weight:600;margin:0 0 10px}.hr-document-existing h3>span{font-size:.72rem;color:var(--primary);background:var(--primary-soft);padding:4px 9px;border-radius:15px;margin-left:7px}.hr-document-existing>p{margin-bottom:20px}.hr-document-existing ul{display:grid;gap:18px;list-style:none;margin:0;padding:0}.hr-document-existing li{padding:23px 24px;border-radius:16px;background:var(--surface-soft)}.hr-document-file-heading{display:flex;align-items:center;gap:16px;justify-content:space-between;margin-bottom:22px}.hr-document-file-heading>div{min-width:0}.hr-document-file-heading strong{display:block;font-size:.86rem;line-height:1.6;overflow-wrap:anywhere}.hr-document-file-heading small{display:block;font-size:.71rem;color:var(--muted);line-height:1.7;margin-top:5px}.hr-document-metadata{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:22px}.hr-document-metadata .field{margin:0;min-width:0}.hr-document-metadata input,.hr-document-metadata select{background:var(--surface)}.hr-document-metadata label>span,.hr-document-upload-row label>span{font-weight:400;color:var(--muted);font-size:.72rem}
.hr-document-remove{display:flex;align-items:center;gap:9px;font-size:.74rem;color:var(--muted);margin:22px 0 0;cursor:pointer;width:fit-content}.hr-document-remove input{appearance:auto;width:16px;height:16px;min-height:16px;margin:0;flex:0 0 16px;accent-color:var(--danger)}.hr-document-remove .icon{width:15px;height:15px;color:var(--danger)}.hr-document-existing li.is-pending-removal{box-shadow:inset 3px 0 0 var(--danger)}
.hr-document-upload-heading{margin:0 0 21px}.hr-document-upload-heading p{font-size:.76rem;line-height:1.8;color:var(--muted);max-width:750px}.hr-document-upload-rows{display:grid;gap:20px}.hr-document-upload-row{display:grid;grid-template-columns:minmax(200px,1fr) minmax(190px,.9fr) minmax(180px,1fr) auto;gap:18px;align-items:end;padding:23px;border-radius:16px;background:var(--surface-soft)}.hr-document-upload-row .field{margin:0;min-width:0}.hr-document-upload-row input,.hr-document-upload-row select{background:var(--surface)}.hr-document-upload-row input[type=file]{padding:11px 12px;min-height:49px;font-size:.74rem;max-width:100%}.hr-upload-remove{margin-bottom:5px}.hr-document-upload-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:22px}.hr-document-upload-actions .field-hint{margin:0;flex:1;min-width:200px}.hr-document-reselect{font-size:.78rem;line-height:1.8;color:var(--danger);margin-top:21px}.hr-reference-document-list>li>div{min-width:0}.hr-reference-document-list p{font-size:.78rem;line-height:1.8;margin-top:8px;color:var(--muted);overflow-wrap:anywhere}
@media(max-width:1100px){.hr-document-upload-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hr-document-upload-row .field:nth-child(3){grid-column:1/-1}.hr-upload-remove{justify-self:end;grid-column:2;margin:0}}
@media(max-width:650px){.hr-document-intro{padding:20px;gap:12px}.hr-document-existing li{padding:21px 18px}.hr-document-metadata,.hr-document-upload-row{grid-template-columns:minmax(0,1fr);gap:20px}.hr-document-upload-row{padding:22px 18px}.hr-document-upload-row .field:nth-child(3),.hr-upload-remove{grid-column:1}.hr-document-upload-actions{align-items:flex-start;flex-direction:column;gap:14px}.hr-document-upload-actions .field-hint{min-width:0}.hr-document-remove{align-items:flex-start;line-height:1.8}.hr-document-remove input{margin-top:3px}.hr-reference-document-list>li{align-items:flex-start;flex-direction:column;gap:16px}.hr-document-summary .panel-heading{flex-wrap:wrap}}
