.dashboard-client-brand {
  margin-left: auto; margin-right: 26px; display: grid;
  grid-template-columns: 88px minmax(150px,1fr); gap: 12px; align-items: center;
  min-width: 295px; max-width: 350px; padding: 11px 14px;
  border: 1px solid rgba(255,255,255,.18); border-radius: 14px;
  background: rgba(255,255,255,.09); box-shadow: 0 10px 30px rgba(2,12,27,.12);
}
.dashboard-client-logo { height:58px; display:grid; place-items:center; padding:7px; background:#fff; border-radius:9px; }
.dashboard-client-logo img { display:block; max-width:100%; max-height:44px; object-fit:contain; }
.dashboard-client-copy { min-width:0; display:grid; gap:2px; }
.dashboard-client-copy small { color:#9fb4cd; font-size:9px; }
.dashboard-client-copy strong { color:#fff; font-size:12px; line-height:1.25; overflow-wrap:anywhere; }
.branding-toolbar { display:flex; align-items:end; gap:20px; margin-bottom:16px; }
.branding-toolbar label { min-width:260px; }
.company-branding { display:grid; grid-template-columns:120px minmax(220px,1fr) minmax(260px,auto); gap:20px; align-items:center; margin-bottom:16px; }
.company-logo-preview { height:88px; border:1px dashed #cbd5e1; border-radius:12px; display:grid; place-items:center; background:#f8fafc; color:var(--muted); font-size:10px; }
.company-logo-preview img { max-width:105px; max-height:70px; object-fit:contain; }
.company-branding-copy h3 { margin:5px 0; }
.company-branding-copy p { margin:0; color:var(--muted); font-size:11px; }
.company-branding form { display:grid; grid-template-columns:minmax(160px,1fr) auto auto; gap:8px; align-items:center; }
.company-branding form input { font-size:10px; padding:9px; }
.company-branding form button { padding:9px 11px; font-size:10px; }
.permission-card.user-access-card { grid-template-columns:minmax(220px,1fr) 150px minmax(500px,2.3fr) auto; }
.user-access-profile select { margin:0; padding:9px; font-size:11px; }
.user-access-actions { display:flex; gap:6px; }
.user-access-actions button { padding:8px 10px; font-size:10px; }
.user-active-field { display:flex; align-items:center; gap:9px; }
.user-active-field input { width:18px; height:18px; margin:0; }
.access-disabled { opacity:.62; }
.access-disabled .permission-user span { background:#fee4e2; color:#b42318; }
@media(max-width:1200px){
  .company-branding{grid-template-columns:100px 1fr}.company-branding form{grid-column:1/-1}
  .permission-card.user-access-card{grid-template-columns:1fr 160px}
  .permission-switches,.user-access-actions{grid-column:1/-1}.user-access-actions{justify-content:flex-end}
}
@media(max-width:650px){
  .company-branding{grid-template-columns:1fr}.company-logo-preview{width:120px}.company-branding form{grid-template-columns:1fr}
  .permission-card.user-access-card{grid-template-columns:1fr}.user-access-profile{grid-column:1}
  .user-access-actions{display:grid;grid-template-columns:1fr 1fr}.branding-toolbar{display:grid}.branding-toolbar label{min-width:0}
  .dashboard-client-brand{display:none!important}
}
