.employee-directory{max-width:1300px;margin:auto}.employee-directory .employee-directory-table{min-width:1050px}.employee-directory-filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:var(--rv-surface);padding:8px 12px;margin:15px 0}.employee-directory-filters .form-field{margin:0;min-width:145px}.employee-directory-table th button{text-transform:uppercase;font-size:11px}.employee-name-link{display:flex;align-items:center;gap:8px}.employee-avatar{width:27px;height:27px;border-radius:50%;display:inline-grid;place-items:center;background:var(--employee-color);color:#fff;font-size:10px;flex:none}.employee-entry-backdrop{align-items:center!important;justify-content:center!important;padding:22px!important;z-index:100!important}.employee-entry-modal{position:relative!important;width:min(950px,100%)!important;max-width:950px!important;height:auto!important;max-height:calc(100dvh - 44px)!important;margin:0!important;border-radius:5px!important;border:1px solid var(--rv-border)!important;overflow:hidden!important}.employee-entry-modal .drawer-body{padding:0!important;min-height:0}.employee-entry-modal .drawer-head{padding:22px 26px}.employee-entry-modal .drawer-foot{display:flex;justify-content:space-between}.employee-editor-layout{display:grid;grid-template-columns:210px 1fr}.employee-entry-modal .editor-tabs{display:flex;flex-direction:column;align-items:stretch;gap:0;border:0;border-right:1px solid var(--rv-border);padding:22px 0;margin:0;background:var(--rv-bg);overflow:visible}.employee-entry-modal .editor-tabs button{background:transparent;border:0;border-left:3px solid transparent;border-radius:0;text-align:left;font-size:13px;padding:15px 20px;color:var(--rv-muted);cursor:pointer;white-space:normal}.employee-entry-modal .editor-tabs button[aria-selected=true]{border-left-color:var(--rv-blue);color:var(--rv-blue);background:var(--rv-hover)}.employee-editor-panels{padding:26px 30px;min-width:0}.employee-editor-panels h3{font-size:20px;font-weight:400;margin:0 0 22px}.employee-editor-panels .form-field{margin:0 0 17px}.employee-editor-panels .form-field>span{font-size:12px}.employee-editor-panels .checkbox-field{padding:11px 0;align-items:flex-start}.employee-editor-panels .checkbox-field input{margin-top:3px;accent-color:var(--rv-blue);width:auto!important;height:auto!important;padding:0!important}.employee-identity-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.employee-identity-fields>.form-field:nth-child(n+3),.employee-identity-fields>p{grid-column:1/-1}.employee-editor-panels input[type=color]{width:90px;height:36px;padding:3px}.employee-team-list{border:1px solid var(--rv-border);padding:12px;margin:15px 0 0;border-radius:4px}.employee-team-list legend{font-size:12px}.employee-team-list>input{width:100%;margin:8px 0}.employee-team-list>div{max-height:200px;overflow:auto}.employee-team-list [hidden]{display:none}.employee-entry-modal .form-error{margin:18px 26px 0}.employee-entry-modal [hidden]{display:none!important}@media(max-width:650px){.employee-entry-backdrop{padding:10px!important}.employee-entry-modal{max-height:calc(100dvh - 20px)!important}.employee-editor-layout{grid-template-columns:1fr}.employee-entry-modal .editor-tabs{display:grid;grid-template-columns:1fr 1fr;padding:0;border-right:0;border-bottom:1px solid var(--rv-border)}.employee-entry-modal .editor-tabs button{font-size:11px;padding:12px 10px;border-left:0;border-bottom:2px solid transparent;text-align:center}.employee-entry-modal .editor-tabs button[aria-selected=true]{border-bottom-color:var(--rv-blue)}.employee-editor-panels{padding:20px}.employee-editor-panels input,.employee-editor-panels select{font-size:16px}.employee-identity-fields{gap:0 12px}.employee-directory-filters .form-field{flex:1;min-width:135px}.employee-entry-modal .drawer-head{padding:18px 20px}}
.employee-entry-modal #admin-form{width:100%}#overlay .employee-entry-modal #admin-form{display:block}#overlay .employee-entry-modal .editor-tabs{grid-column:auto;margin:0;border-bottom:0;flex-wrap:nowrap}#overlay .employee-entry-modal .editor-tabs button[aria-selected=true]{box-shadow:none}@media(max-width:650px){#overlay .employee-entry-modal .editor-tabs{display:grid;border-right:0;border-bottom:1px solid var(--rv-border)}}
.employee-team-list>input{background:var(--rv-bg);border:1px solid var(--rv-border);border-radius:4px;color:var(--rv-ink);padding:10px 12px}
.employee-name-link{text-decoration:none}.employee-avatar{background:var(--employee-color,#3185d7);color:#fff}
/* The centered, auto-height employee dialog must measure its form before shrinking. */
#overlay .drawer.employee-entry-modal .drawer-body{flex:1 1 auto}

.admin-employee-link{font:inherit;text-align:inherit;white-space:normal}.employee-control-list{display:grid;gap:8px}.employee-control-list>button{display:grid;gap:5px;text-align:left;background:var(--rv-bg);color:var(--rv-ink);border:1px solid var(--rv-border);border-radius:5px;padding:14px;min-height:70px;overflow-wrap:anywhere}.employee-control-list>button:hover,.employee-control-list>button:focus-visible{border-color:var(--rv-blue)}.employee-control-list span,.employee-control-list small{color:var(--rv-muted)}.employee-control-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.employee-control-status{margin:22px 0 8px}.workspace-actions .employee-controls-button{display:inline-flex!important;flex:none}.crew-member .admin-employee-link{color:inherit}@media(max-width:600px){.employee-control-actions>.button{width:100%}.employee-control-list>button{font-size:14px}.workspace-actions .employee-controls-button{width:36px;height:40px;min-width:36px}}
