.top-actions .profile{cursor:default;user-select:none}
.sidebar-foot{gap:7px}
.sidebar-foot>div:nth-child(2){min-width:0;flex:1}
.sidebar-foot button{margin-left:0;width:29px;height:29px;border-radius:8px;cursor:pointer;font-size:14px}
.sidebar-foot button:hover,.sidebar-foot button:focus-visible{background:#1d4b49;color:#fff;outline:1px solid #4d7774}
.page-head{gap:22px}
.page-head>div:first-child{min-width:0}
.page-head .head-actions{flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end;overflow:visible;min-width:0}
.page-head .table-export-icons{flex:0 0 auto;max-width:100%;overflow:visible}
.page-head .table-export-icons button{flex:0 0 auto;white-space:nowrap}
.roster-attendance-state{margin-top:3px;color:#52706d!important;font-weight:600}
.roster-attendance-state.absent{color:#c43640!important}
.leadership-badges{display:flex!important;gap:4px;flex-wrap:wrap;margin-top:5px}
.leadership-badge{display:inline-flex;padding:3px 6px;border-radius:10px;background:#dff3ef;color:#087f75;font-size:8px;font-weight:800}
.shift-lead-button{margin:8px;width:calc(100% - 16px);padding:7px 8px!important;font-size:9px!important}
.leadership-panel{margin-bottom:16px}
@media(max-width:1180px){.page-head{align-items:flex-start;flex-direction:column}.page-head .head-actions{width:100%;justify-content:flex-start}.page-head .table-export-icons{overflow-x:auto}}
