.sidebar{min-height:0;overflow:hidden;gap:10px}
.side-brand,.side-footer{flex:0 0 auto}
.nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:4px;gap:2px}
.nav button{padding:7px 10px;line-height:1.15;min-height:32px}
.side-footer{padding-top:7px;padding-bottom:7px}

.overview-toolbar{align-items:center}
.overview-view-switch{justify-content:flex-end}
.overview-filter{margin-bottom:12px;padding:0;border:0;box-shadow:none;background:transparent}
.overview-device-card{display:flex;flex-direction:column;gap:7px;min-height:145px}
.overview-user{font-size:18px;font-weight:750;line-height:1.2;overflow-wrap:anywhere}
.overview-user-inline{font-size:14px}
.overview-rms{font-size:13px;color:var(--muted)}
.overview-rms strong{color:var(--text)}
.overview-computer{font-size:15px;font-weight:650;margin-top:2px}
.overview-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px;border-top:1px solid var(--line)}
.overview-list{display:grid;gap:7px}
.overview-list-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;cursor:pointer;background:var(--surface2)}
.overview-list-row:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}
.overview-list-main{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(120px,.7fr) minmax(180px,1fr);gap:12px;align-items:center;min-width:0;flex:1}
.overview-table tbody tr{cursor:pointer}
.overview-table tbody tr:hover{background:var(--surface2)}

.device-table-panel{padding:0;overflow:hidden}
.device-admin-table{min-width:1120px}
.device-admin-table td{vertical-align:middle}
.device-admin-table .check-col{width:44px;text-align:center}
.device-admin-table .check-col input{width:16px;height:16px}
.device-quick-actions{display:flex;flex-wrap:wrap;gap:5px;min-width:245px}
.btn-xs{padding:5px 7px;font-size:11px;border-radius:7px}
.link-button{border:0;background:transparent;color:inherit;padding:0;cursor:pointer;text-align:left}
.link-button:hover{text-decoration:underline}
.device-bulk-bar{display:flex;align-items:center;gap:14px;position:sticky;top:76px;z-index:5}
.device-bulk-bar .actions{flex:1}

.metric-preferences{margin:14px 0 12px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--surface2)}
.metric-preferences summary{cursor:pointer;font-weight:650}
.metric-pref-grid{display:flex;flex-wrap:wrap;gap:8px 16px;margin:10px 0 7px}
.metric-pref-grid label{display:flex;grid-template-columns:auto auto;align-items:center;gap:6px;font-weight:500}
.metric-pref-grid input{width:16px;height:16px}

.rs-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:10px}
.rs-pagination .actions{align-items:center}
.rs-pagination select{padding:6px 8px}

@media(max-width:1100px){
 .overview-list-main{grid-template-columns:1fr;gap:3px}
 .device-bulk-bar{position:static;align-items:flex-start;flex-direction:column}
}
@media(max-width:780px){
 .overview-view-switch{justify-content:flex-start}
 .overview-grid{grid-template-columns:1fr!important}
}
