/* Approved: open the full roster, filter by skill, then confirm assignment. */
.field-extensions .extension-slide[data-case="skilled-reassignment"]{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}
.field-extensions .case-visual.sr-scene{position:relative;height:640px;min-height:640px;padding:0;overflow:clip;color:#292d33;font:400 14px/1.5 Pretendard,sans-serif;letter-spacing:-.25px}
.sr-scene *{box-sizing:border-box}.sr-artboard{position:relative;width:100%;height:100%;isolation:isolate}.sr-artboard [hidden]{display:none!important}.sr-scene button,.sr-scene input{font:inherit;letter-spacing:inherit}.sr-scene button{cursor:pointer}.sr-scene button:focus-visible,.sr-scene input:focus-visible{outline:2px solid #6489bd;outline-offset:3px}.sr-scene h4{margin:0;color:#292d33;font-size:21px;font-weight:650;letter-spacing:-.6px;line-height:1.4;white-space:nowrap}
.sr-board{position:absolute;top:38px;left:20px;width:calc(100% - 40px);min-width:620px;max-width:680px;min-height:780px;padding:24px;border:1px solid #dde2e8;border-radius:14px;background:#fff;box-shadow:0 10px 28px #26364a06}
.sr-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 16px;border:1px solid #202329;border-radius:7px;background:#202329;color:#fff;font-size:14px;font-weight:550;white-space:nowrap}.sr-button:disabled{border-color:#e7e9ed;background:#eceef1;color:#a3a9b1;cursor:default}.sr-open{margin-top:20px}.sr-open[data-pressed=true],.sr-apply[data-pressed=true]{background:#3f454f;border-color:#3f454f}
.sr-processes{display:flex;flex-direction:column;gap:16px;margin-top:24px}.sr-process{padding:18px;border:1px solid #e4e8ed;border-radius:10px}.sr-process-heading{display:flex;align-items:center;gap:12px;margin-bottom:15px}.sr-process-heading>strong{font-size:16px;font-weight:600}.sr-count{font-size:12px;font-weight:500;line-height:24px;white-space:nowrap;color:#6e7a89;padding-inline:7px;border-radius:4px;background:#f1f4f7;font-variant-numeric:tabular-nums}.sr-count[data-warning=true]{background:#fff0f1;color:#b94f5b}.sr-scene[data-complete=true] .sr-count{background:#edf6ef;color:#397851}.sr-members{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sr-member,.sr-vacancy{display:inline-flex;align-items:center;justify-content:center;min-width:78px;height:34px;padding:6px 11px;border:1px solid #e2e6eb;border-radius:5px;background:none;font-size:14px;white-space:nowrap}.sr-member[data-applied=true]{color:#397851;border-color:#a4c4af}.sr-vacancy{border-style:dashed;border-color:#e2bbc1;color:#bb7c85;font-size:12px}.sr-process[data-process-card=quality]{opacity:.5}
.sr-backdrop{position:absolute;inset:0;z-index:2;background:#3f495417}.sr-dialog{position:absolute;z-index:3;top:28px;left:20px;width:calc(100% - 40px);min-width:620px;max-width:680px;height:584px;padding:20px;display:flex;flex-direction:column;border:1px solid #dce1e7;border-radius:14px;background:#fff;box-shadow:0 18px 46px #24344819;transform-origin:top left}
.sr-dialog-heading{display:flex;align-items:center;gap:10px;min-height:32px;margin-bottom:16px}.sr-dialog-heading h4{font-size:20px}.sr-back{display:grid;place-items:center;flex-shrink:0;width:28px;height:32px;padding:0;border:0;border-radius:4px;background:none;color:#515c6b}.sr-back svg{width:20px;height:20px}
.sr-filter-line{display:flex;align-items:center;gap:14px;min-height:36px;margin-bottom:12px}.sr-filter-wrap{position:relative}.sr-filter{display:flex;align-items:center;gap:9px;height:36px;padding:7px 11px;border:1px solid #dfe4ea;border-radius:6px;background:#fff;font-size:13px;color:#77818e;white-space:nowrap}.sr-filter>strong{min-width:24px;color:#343b44;font-weight:550}.sr-filter[data-active=true]{border-color:#9db5cd;background:#f7fafc}.sr-filter[data-active=true]>strong{color:#426d97}.sr-result-count{font-size:12px;color:#969fa9;white-space:nowrap;font-variant-numeric:tabular-nums}.sr-filter-options{position:absolute;z-index:6;top:42px;left:0;width:184px;padding:5px;border:1px solid #dfe4e9;border-radius:7px;background:#fff;box-shadow:0 10px 28px #26364a1c}.sr-filter-options>button{display:flex;justify-content:space-between;align-items:center;width:100%;height:32px;padding:6px 9px;border:0;border-radius:4px;background:none;color:#4d5866;font-size:13px;text-align:left}.sr-filter-options>button>span{display:none}.sr-filter-options>button[aria-selected=true]{background:#f0f4f8;color:#426d97}.sr-filter-options>button[aria-selected=true]>span{display:flex}.sr-filter-options>button[data-target=true]{background:#edf4fa;color:#426d97}
.sr-table{min-width:0}.sr-columns,.sr-person-row{display:grid;grid-template-columns:144px 174px minmax(0,1fr);align-items:center;gap:0}.sr-columns{height:28px;border-bottom:1px solid #e8ebef;color:#99a1ac;font-size:11px}.sr-columns>span:first-child{padding-left:29px}.sr-row-shell{height:44px;overflow:hidden}.sr-person-row{height:44px;border-bottom:1px solid #edf0f3}.sr-person-row>label{display:flex;align-items:center;gap:12px;min-width:0}.sr-person-row input{appearance:none;flex-shrink:0;padding:0;min-width:16px;min-height:16px;width:16px;height:16px;margin:0;border:1px solid #d4dbe3;border-radius:3px;background:#fff;cursor:pointer}.sr-person-row input:checked{border-color:#3b7451;background:#3b7451 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 8 3 3 7-7' fill='none' stroke='white' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}.sr-person-row input:disabled{background:#f3f5f7;cursor:default}.sr-person-row strong{font-size:15px;font-weight:550;white-space:nowrap}.sr-skills{display:flex;align-items:center;gap:5px;font-size:11px;color:#919ba7;white-space:nowrap}.sr-skills>span{display:inline-flex;align-items:center;height:22px;padding:3px 6px;border:1px solid #e5e9ef;border-radius:4px;background:#f8f9fb}.sr-dialog[data-filter=trim] .sr-skills>[data-skill=trim]{color:#4a775b;border-color:#d0e1d6;background:#f1f8f3}.sr-current{display:flex;align-items:center;gap:8px;font-size:12px;color:#7c8794;white-space:nowrap}.sr-current>small{font-size:10px;color:#a3adb8}.sr-row-shell[data-selected=true] .sr-person-row strong{color:#397851}.sr-dialog-footer{margin-top:auto;padding-top:16px;border-top:1px solid #edf0f3}.sr-apply{min-width:180px}
@media(min-width:801px) and (max-width:1100px){.field-extensions .extension-slide[data-case="skilled-reassignment"]{grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr)}.field-extensions .extension-slide[data-case="skilled-reassignment"] .case-copy{padding:36px 20px 36px 30px}.field-extensions .extension-slide[data-case="skilled-reassignment"] .case-copy h3{font-size:25px}}
@media(max-width:800px){.field-extensions .extension-slide[data-case="skilled-reassignment"]{grid-template-columns:1fr}}
/* Keep real table widths; only the artwork's right and bottom edges crop. */
@media(max-width:600px){.sr-board{top:20px;left:16px;width:620px;padding:20px}.sr-dialog{top:20px;left:16px;width:620px;padding:20px}.sr-process{padding:16px}.sr-member,.sr-vacancy{min-width:76px;padding-inline:9px}}
