body:has(.company-map) .department-workspace.department-table-workspace{padding:0;border:0;background:transparent;box-shadow:none}
.department-directory.staff-directory{margin-top:0;font-family:Manrope,'Segoe UI',system-ui,sans-serif;min-width:0}
.department-directory .staff-title h2{font-size:25px}.department-directory .staff-directory-heading p{font-size:12px}
.department-directory-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.department-directory-actions .button{font-size:12px;padding:10px 13px}
.department-directory .department-settings-toggle{width:37px;height:37px;display:grid;place-items:center;padding:0;border:1px solid #DDD8CA;border-radius:9px;background:#F7F6F2;color:#625F50;font-size:20px}
.department-directory-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:20px}.department-directory-main{min-width:0}
.department-directory-nav{align-self:start;padding:11px;background:#F7F6F2;border:1px solid #E5E2D9;border-radius:11px}.department-nav-label{display:block;padding:5px 8px 13px;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#706F65}
.department-directory .department-directory-nav button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;padding:10px 9px;text-align:left;color:#14140F;background:transparent;border:1px solid transparent;border-radius:7px;font-size:12px;font-weight:550;line-height:1.5}.department-directory-nav strong{font-weight:550;overflow-wrap:anywhere}.department-directory-nav span{font-size:11px;color:#706F65;flex-shrink:0}.department-directory .department-directory-nav button[aria-pressed=true]{background:#EBC017;color:#14140F;border-color:#EBC017;font-weight:750}.department-directory-nav button[aria-pressed=true] strong{font-weight:750}.department-directory-nav hr{border:0;border-top:1px solid #E5E2D9;margin:9px 0}
.department-directory-filters{display:grid;grid-template-columns:minmax(140px,1fr) 145px 160px;gap:10px}.department-directory-filters label{display:flex;flex-direction:column;gap:6px;min-width:0}.department-directory-filters label>span{font-size:11px;color:#706F65;font-weight:600}.department-directory .department-directory-filters input,.department-directory .department-directory-filters select{height:42px;font-size:13px;padding:0 10px}.department-directory-sort{display:flex;gap:6px}.department-directory .department-directory-sort select{background:#FFFCF0;border-color:#D4BD66}.department-directory .department-directory-sort button{flex:0 0 38px;padding:0;height:42px;background:#FFFCF0;border:1px solid #D4BD66;border-radius:8px;font-size:19px;color:#14140F}
.department-directory-info{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:16px 0 11px;color:#706F65;font-size:11px}.department-directory-status{font-size:12px;margin:0 0 10px}.department-directory-status:empty{display:none}.department-directory-status.success,.department-directory-status.error{padding:10px 12px;border-radius:8px}.department-directory-status.success{background:#F7F4E6;color:#5C4C16}.department-directory-status.error{background:#FFF0ED;color:#A33F32}
.department-directory .department-directory-scroll{overflow-x:auto;min-width:0}.department-directory .department-readable-table{min-width:840px;font-size:13px}.department-grip-col{width:28px}.department-person-col{width:24%}.department-position-col{width:18%}.department-group-col{width:23%}.department-services-col{width:20%}.department-state-col{width:15%}
.department-directory .department-readable-table th{padding:11px 9px;font-size:11px}.department-directory .department-readable-table th button{padding:0;border:0;background:none;color:#706F65;font-size:11px;font-weight:600;text-align:left}.department-directory .department-readable-table th[aria-sort]{box-shadow:inset 0 -3px 0 #EBC017}.department-directory .department-readable-table td{padding:9px 9px}.department-directory .staff-person{gap:9px}.department-directory .staff-avatar{width:28px;height:28px;flex-basis:28px;font-size:11px}.department-directory .staff-person .staff-person-name{display:block;font-size:14px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.department-directory td small{display:block;font-size:10px;line-height:1.2;margin-top:0}.department-directory .staff-position{font-size:12px;line-height:1.5}.department-directory .staff-service{font-size:10px;padding:2px 2px}.department-directory .staff-services{gap:2px}.department-directory .staff-record-state{font-size:10px;padding:3px 7px;white-space:nowrap}.department-directory .staff-record-state:before{width:5px;height:5px;flex-basis:5px}
.department-directory .department-row-form{margin:0;min-width:0}.department-directory .department-row-form select{width:100%;height:28px;padding:0 6px;font-size:11px;background:#FAFAF7;border:1px solid #DDDACE;border-radius:7px}.department-directory .department-row-save{display:block;margin-top:6px;font-size:11px;padding:6px 9px;background:#EBC017;color:#14140F}.department-directory[data-roster-ready] .department-row-save{display:none}.department-directory .department-fixed-membership{font-size:12px;font-weight:550;overflow-wrap:anywhere}.department-directory .department-row-grip{cursor:grab;padding:0;width:20px;height:30px;background:none;border:0;color:#9A957F;font-size:21px;letter-spacing:-2px}.department-directory .department-row-grip:active{cursor:grabbing}.department-directory .department-row-grip:hover{background:#FBF0C8}.department-directory .department-employee-row.dragging{opacity:.4}.department-directory .department-directory-nav button.drag-over{outline:2px dashed #8A6E00;outline-offset:-3px;background:#FBF0C8}
.department-directory .department-employee-row[hidden],.department-directory .department-directory-empty[hidden]{display:none}.department-directory .department-directory-empty td{padding:40px 15px;text-align:center;font-size:13px;color:#706F65}.department-directory .staff-directory-hint{font-size:11px;margin-top:15px;line-height:1.7}
.department-configuration{margin-top:15px;border:1px solid #E5E2D9;border-radius:12px;padding:0 16px;background:#fff}.department-configuration>summary{list-style:none;cursor:pointer;padding:15px 0;font-size:12px;font-weight:650;color:#625F50}.department-configuration>summary::-webkit-details-marker{display:none}.department-configuration>summary:after{content:'+';float:right;font-size:16px}.department-configuration[open]>summary:after{content:'−'}.department-configuration .department-disclosure{margin-top:0}.department-configuration .department-management{margin-bottom:16px}
.department-directory td .employee-leader-label{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#F7F4E6;color:#706F65;padding:1px 5px;border-radius:5px}
body:has(.company-map) .department-table-workspace .department-configuration>summary{background:transparent;color:#625F50}
@media(max-width:1100px){.department-directory-layout{grid-template-columns:180px minmax(0,1fr);gap:14px}.department-directory-filters{grid-template-columns:minmax(100px,1fr) 150px}.department-search{grid-column:1/-1}.department-directory-info{align-items:flex-start;flex-direction:column;gap:4px}}
@media(max-width:760px){.department-directory-layout{grid-template-columns:minmax(0,1fr);gap:16px}.department-directory .staff-title h2{font-size:23px}.department-directory-nav{display:flex;flex-wrap:wrap;gap:6px;padding:9px}.department-nav-label,.department-directory-nav hr{display:none}.department-directory .department-directory-nav button{width:auto;padding:7px 8px;font-size:11px;background:#fff;border-color:#E5E2D9;gap:6px}.department-directory-nav span{font-size:10px}.department-directory-filters{grid-template-columns:1fr 1fr}.department-directory-actions .button{font-size:11px;padding:9px 10px}.department-directory .department-directory-scroll:before{content:'Таблицу можно листать влево и вправо';display:block;padding:9px 12px;font-size:10px;color:#706F65;background:#F4F3ED;border-bottom:1px solid #E5E2D9}.department-configuration{padding:0 12px}.department-directory .staff-directory-heading{flex-direction:column;align-items:flex-start}.department-directory .department-settings-toggle{width:34px;height:34px}.department-directory .department-directory-filters input,.department-directory .department-directory-filters select{font-size:12px}}
@media(max-width:360px){.department-directory-filters{grid-template-columns:1fr}.department-search{grid-column:auto}.department-directory .staff-title h2{font-size:21px}.department-directory-actions{gap:6px}}
