.employeeModal{position:fixed;inset:0;width:min(550px,calc(100vw - 28px));height:fit-content;max-height:90dvh;margin:auto;padding:24px;border:1px solid var(--border);border-radius:14px;background:var(--card);color:var(--text);box-shadow:0 20px 80px #0d152440;overflow:auto;animation:employeeIn .18s ease-out}
.employeeModal::backdrop{background:#0d152477;backdrop-filter:blur(2px)}
.employeeModal label,.addAds label,.directoryFilters>label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--muted)}
.employeeModal input:not([type=checkbox]),.employeeModal select,.employeeCombobox input,.addAds select,.directoryFilters input:not([type=checkbox]),.directoryFilters select{min-height:42px;width:100%;box-sizing:border-box}
.employeeModal h2{margin:0 0 12px}.employeeModal input,.employeeModal select,.addAds textarea{font:inherit;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:8px;padding:10px}.employeeModal input:focus,.employeeCombobox input:focus,.addAds textarea:focus{outline:2px solid var(--primary);outline-offset:1px}
.employeeFormGrid,.assignmentFields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.employeeFormGrid .span2{grid-column:1/-1}.employeeFormGrid fieldset{border:1px solid var(--border);border-radius:8px;display:flex;gap:20px;padding:12px}.employeeModal .checkLabel,.checkLabel{display:flex;flex-direction:row;align-items:center;gap:8px}.checkLabel input{width:16px;height:16px;flex:none}.employeeMeta{display:block;color:var(--muted);margin-top:5px;font-size:12px;line-height:1.5}
.modalActions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.formMessage{color:var(--danger,#b33131);min-height:18px}.directoryFilters{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin:18px 0}.directoryFilters>label:first-child{flex:1;min-width:200px}.directoryFilters>label{min-width:130px}.directoryFilters .checkLabel{padding-bottom:12px}.employeeDirectory .tableScroll{max-height:560px}.employeeDirectory td{vertical-align:top}.employeeDirectory .textButton{white-space:nowrap;margin-right:8px}.addAds form{display:grid;gap:16px;max-width:820px}.addAds textarea{min-height:112px;resize:vertical;width:100%;box-sizing:border-box}.addAds form>button{justify-self:start}.assignmentFields>div{min-width:0}
.employeeCombobox{position:relative;margin-top:7px}.employeeOptions{position:absolute;z-index:40;top:calc(100% + 5px);left:0;right:0;padding:6px;background:var(--card);border:1px solid var(--border);border-radius:9px;box-shadow:0 12px 25px #0d152425;max-height:270px;overflow:auto}.employeeOptions p{padding:8px;margin:0;color:var(--muted)}.employeeOption{display:block;text-align:left;width:100%;border:0;background:transparent;color:var(--text);padding:10px;border-radius:6px;white-space:normal}.employeeOption:hover,.employeeOption[aria-selected=true]{background:var(--bg)}.employeeOption mark{background:#2563eb22;color:inherit;border-radius:2px}.createFromSearch{width:100%;margin-top:5px}.duplicateCandidate{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border)}#duplicateWarning:not(:empty){background:var(--bg);padding:14px;border-radius:8px;margin-top:14px}#duplicateWarning .checkLabel{margin-top:14px}#projectAssignment{margin-top:16px}#projectAssignment details{max-height:170px;overflow:auto}#projectAssignment .checkLabel{margin:8px 0}.authModal{max-width:420px}.authModal form{display:grid;gap:14px}.authModal p{margin:0}.compactAction{max-width:430px}#auditList{max-height:280px;overflow:auto}.profile{gap:12px}.profile button{padding:8px}
@keyframes employeeIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media(max-width:600px){.employeeFormGrid,.assignmentFields{grid-template-columns:1fr}.employeeFormGrid .span2{grid-column:auto}.employeeModal{padding:18px}.modalActions{flex-wrap:wrap}.duplicateCandidate{align-items:start;flex-direction:column}.directoryFilters{align-items:stretch}.directoryFilters>label{flex:1}.profile small{display:none}}@media(prefers-reduced-motion:reduce){.employeeModal{animation:none}}
.employeeDirectory .textButton{font-size:12px;padding:6px 8px}.employeeDirectory td:nth-child(3){max-width:340px;white-space:normal}.employeeOptions button:focus-visible{outline-offset:-2px}@media(max-width:1100px){.profile{display:flex}.profile>span{display:none}}
.directoryFilters>label.checkLabel{flex-direction:row;white-space:nowrap}
