/* ========================================================================
   UI-3 — People & Access management polish
   ======================================================================== */
.people-page,.access-page{max-width:1440px;margin:0 auto;padding-bottom:32px}.people-header{padding-bottom:16px}.people-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 32px 16px}.mini-stat{min-height:78px;padding:15px 17px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:center;gap:4px}.mini-stat span{font-size:12px;color:var(--muted);font-weight:700}.mini-stat strong{font-size:23px;line-height:1.1;color:var(--text-strong)}.people-toolbar{margin:0 32px 16px;padding:12px;display:grid;grid-template-columns:minmax(260px,1fr) 190px 180px auto;gap:9px;align-items:center}.people-toolbar .search-wrap{height:40px}.people-table-card{margin:0 32px}.people-table td{vertical-align:middle}.people-table .actions-cell{white-space:nowrap}.person-cell{gap:12px}.person-cell .avatar{width:38px;height:38px;border-radius:11px;font-size:13px}.person-cell small{display:block;margin-top:3px;color:var(--muted);font-size:11px}.form-section-label{font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:850;color:var(--muted);padding-top:5px;border-bottom:1px solid var(--line);padding-bottom:7px}.role-assignment{min-height:70px}.role-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.role-chip{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);cursor:pointer;transition:.15s ease}.role-chip:hover{border-color:var(--tenant-secondary,#60a5fa);transform:translateY(-1px)}.role-chip.checked{border-color:var(--tenant-secondary,#60a5fa);background:color-mix(in srgb,var(--tenant-secondary,#60a5fa) 8%,var(--surface))}.role-chip input{margin-top:3px}.role-chip span{display:grid;gap:2px}.role-chip strong{font-size:13px}.role-chip small{font-size:11px;color:var(--muted)}.role-assignment-heading{margin-top:3px}.access-v3{align-items:start}.access-v3 .permission-panel{min-height:620px}.role-search{display:flex;align-items:center;gap:8px;height:40px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);padding:0 11px;margin:2px 0 12px}.role-search span{color:var(--muted)}.role-search input{border:0;background:transparent;outline:0;width:100%;color:var(--text)}.role-row-side{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.selected-role-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.selected-role-bar h2{margin:4px 0 0}.permission-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.permission-summary>div{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);display:grid;gap:2px}.permission-summary strong{font-size:18px}.permission-summary span{font-size:11px;color:var(--muted)}.permission-option{position:relative}.permission-option.checked{background:color-mix(in srgb,var(--tenant-secondary,#60a5fa) 6%,var(--surface))}.permission-option em{display:block;font-size:10px;line-height:1.35;color:var(--muted);font-style:normal;margin-top:3px}.save-bar{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:14px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(12px);box-shadow:var(--shadow-lg)}.save-bar span{margin-right:auto;font-size:12px;font-weight:700;color:var(--text-strong)}
@media(max-width:900px){.people-summary{grid-template-columns:repeat(2,1fr)}.people-toolbar{grid-template-columns:1fr 1fr}.people-toolbar .search-wrap{grid-column:1/-1}.role-chip-grid{grid-template-columns:1fr}.selected-role-bar{flex-direction:column}.selected-role-bar .inline-actions{width:100%}.selected-role-bar .btn{flex:1}.permission-summary{grid-template-columns:1fr 1fr}.permission-summary>div:last-child{grid-column:1/-1}}
@media(max-width:640px){.people-summary{padding-inline:16px;grid-template-columns:1fr 1fr}.people-toolbar,.people-table-card{margin-inline:16px}.people-toolbar{grid-template-columns:1fr}.people-toolbar .search-wrap{grid-column:auto}.people-header{padding-inline:16px}.permission-summary{grid-template-columns:1fr}.permission-summary>div:last-child{grid-column:auto}.save-bar{bottom:8px;flex-wrap:wrap}.save-bar span{width:100%;margin:0 0 4px}}
.org-summary{display:grid;grid-template-columns:160px 160px minmax(0,1fr);gap:12px;max-width:1440px;margin:0 auto 16px;padding:0 32px}.org-hint{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:14px 16px;display:grid;gap:3px}.org-hint strong{font-size:13px}.org-hint span{font-size:12px;color:var(--muted);line-height:1.5}.org-search{width:190px}.org-search input{width:100%}@media(max-width:850px){.org-summary{grid-template-columns:1fr 1fr;padding-inline:20px}.org-hint{grid-column:1/-1}.org-search{width:150px}}@media(max-width:640px){.org-summary{padding-inline:16px;grid-template-columns:1fr 1fr}.org-hint{grid-column:1/-1}.ui2-table-card{margin-inline:16px}.section-tabs{padding-inline:16px}.org-search{width:100%}.card-header .table-tools{width:100%;flex-wrap:wrap}.card-header .table-tools .org-search{flex:1}}

/* ========================================================================
   UI-4 — Dashboard + global admin polish
   ======================================================================== */
.dashboard-page { width: min(1440px, 100%); margin-inline: auto; padding-bottom: 36px; }
.dashboard-page .page-intro { max-width: none; margin: 0; }
.dashboard-hero { min-height: 190px; display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; padding: 34px 32px 30px; border-bottom: 1px solid var(--line); background: linear-gradient(135deg, color-mix(in srgb, var(--tenant-primary) 7%, var(--surface)) 0%, var(--surface) 62%); }
.dashboard-hero-copy { min-width: 0; }
.dashboard-hero-copy h2 { margin: 7px 0 5px; font-size: clamp(26px, 3vw, 34px); letter-spacing: -.035em; }
.dashboard-hero-copy p { margin-bottom: 12px; max-width: 700px; }
.dashboard-hero-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; color: var(--muted); font-size: 12px; }
.dashboard-live-dot { display: inline-flex; align-items: center; gap: 6px; padding: 4px 8px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); font-weight: 700; }
.dashboard-live-dot i { width: 7px; height: 7px; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 3px color-mix(in srgb, var(--success) 15%, transparent); }
.dashboard-hero-actions { display: flex; align-items: center; gap: 9px; flex-shrink: 0; }
.dashboard-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; padding: 26px 32px 14px; }
.dashboard-section-heading h2 { margin: 4px 0 0; font-size: 18px; }
.dashboard-stat-grid { padding: 0 32px 18px; grid-template-columns: repeat(4, minmax(0,1fr)); }
.dashboard-stat-card { min-height: 132px; display: flex; flex-direction: column; justify-content: space-between; gap: 18px; padding: 17px 18px; }
.dashboard-stat-card .stat-card-top { display: flex; align-items: center; justify-content: space-between; }
.dashboard-stat-card .stat-kicker { color: var(--muted-2); font-size: 9px; font-weight: 850; letter-spacing: .12em; }
.dashboard-stat-card strong { display: block; margin-bottom: 2px; font-size: 27px; line-height: 1; letter-spacing: -.035em; }
.dashboard-stat-card span:not(.stat-icon):not(.stat-kicker) { display: block; color: var(--text-strong); font-size: 13px; font-weight: 750; }
.dashboard-stat-card small { display: block; margin-top: 3px; color: var(--muted); font-size: 11px; }
.stat-icon-people { background: #e9effa !important; color: #2457a5 !important; }
.stat-icon-active { background: var(--success-bg) !important; color: var(--success) !important; }
.stat-icon-pending, .stat-icon-warning { background: var(--warning-bg) !important; color: var(--warning) !important; }
.stat-icon-accounts { background: var(--info-bg) !important; color: var(--info) !important; }
.stat-icon-org, .stat-icon-positions { background: #f3e8fd !important; color: #7c3aed !important; }
.stat-icon-roles { background: #e0f6fb !important; color: #0e7490 !important; }
.attention-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 10px; padding: 0 32px 22px; }
.attention-card { display: flex; align-items: center; gap: 11px; min-width: 0; padding: 12px 13px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface); color: var(--text); text-decoration: none; transition: transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast); }
.attention-card:hover { transform: translateY(-1px); border-color: var(--line-strong); box-shadow: var(--shadow-sm); }
.attention-card > div { min-width: 0; flex: 1; display: grid; gap: 1px; }
.attention-card strong { color: var(--text-strong); font-size: 17px; }
.attention-card span:not(.attention-icon) { overflow: hidden; color: var(--muted); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.attention-card b { color: var(--muted-2); font-size: 15px; }
.attention-icon { width: 30px; height: 30px; flex: 0 0 30px; display: grid; place-items: center; border-radius: 9px; background: var(--warning-bg); color: var(--warning); font-weight: 850; }
.dashboard-content-grid { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr); gap: 16px; padding: 0 32px 16px; }
.dashboard-content-grid-bottom { padding-bottom: 0; }
.dashboard-panel { min-width: 0; padding: 20px; }
.dashboard-panel .panel-header { margin-bottom: 13px; }
.dashboard-panel .panel-header h2 { font-size: 17px; }
.text-link { color: var(--primary-2); text-decoration: none; font-size: 12px; font-weight: 750; white-space: nowrap; }
.text-link:hover { text-decoration: underline; }
.dashboard-list { min-height: 70px; display: grid; }
.dashboard-list-row { min-width: 0; display: flex; align-items: center; gap: 11px; padding: 11px 4px; border-bottom: 1px solid var(--line); color: var(--text); text-decoration: none; }
.dashboard-list-row:last-child { border-bottom: 0; }
.dashboard-list-row:hover { background: color-mix(in srgb, var(--surface-2) 70%, transparent); }
.dashboard-list-main { min-width: 0; flex: 1; display: grid; gap: 2px; }
.dashboard-list-main strong { overflow: hidden; color: var(--text-strong); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.dashboard-list-main small, .dashboard-list-side small { color: var(--muted); font-size: 10px; }
.dashboard-list-side { display: grid; justify-items: end; gap: 3px; flex-shrink: 0; }
.person-avatar, .request-icon { width: 34px; height: 34px; flex: 0 0 34px; display: grid; place-items: center; border-radius: 10px; background: var(--surface-3); color: var(--text-strong); font-size: 11px; font-weight: 850; }
.request-icon { background: var(--info-bg); color: var(--info); font-size: 17px; }
.audit-row { padding-block: 10px; }
.audit-dot { width: 8px; height: 8px; flex: 0 0 8px; border-radius: 50%; background: var(--tenant-secondary, var(--primary-2)); box-shadow: 0 0 0 4px color-mix(in srgb, var(--tenant-secondary, var(--primary-2)) 12%, transparent); }
.audit-row .dashboard-list-side { align-self: flex-start; padding-top: 2px; }
.dashboard-quick-actions { grid-template-columns: repeat(3, minmax(0,1fr)); }
.dashboard-quick-actions .quick-card { min-height: 145px; padding: 16px; }
.quick-card-icon { width: 32px; height: 32px; display: grid; place-items: center; margin-bottom: 4px; border-radius: 9px; background: var(--surface-3); color: var(--primary-2); font-size: 16px; font-weight: 800; }
.dashboard-panel .empty-state { min-height: 145px; border: 1px dashed var(--line); border-radius: var(--radius-md); }
.dashboard-panel .loading-row { min-height: 145px; }

/* Cleaner shell boundaries and scrolling */
.admin-main { overflow-x: hidden; }
.admin-topbar { position: sticky; top: 0; z-index: 80; background: color-mix(in srgb, var(--surface) 94%, transparent); backdrop-filter: blur(12px); }
.sidebar { scrollbar-gutter: stable; }
.sidebar-overlay { opacity: 0; pointer-events: none; transition: opacity .18s ease; }
body.sidebar-open .sidebar-overlay { opacity: 1; pointer-events: auto; }

@media (max-width: 1100px) {
  .dashboard-stat-grid, .attention-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .dashboard-content-grid { grid-template-columns: 1fr; }
}

@media (max-width: 850px) {
  .dashboard-hero { align-items: flex-start; flex-direction: column; padding: 25px 20px 22px; }
  .dashboard-hero-actions { width: 100%; }
  .dashboard-hero-actions .secondary, .dashboard-hero-actions .primary { flex: 1; }
  .dashboard-section-heading { padding-inline: 20px; }
  .dashboard-stat-grid, .attention-grid, .dashboard-content-grid { padding-inline: 20px; }
}

@media (max-width: 620px) {
  .dashboard-stat-grid, .attention-grid { grid-template-columns: 1fr; }
  .dashboard-section-heading { align-items: flex-start; flex-direction: column; gap: 5px; }
  .dashboard-hero-actions { flex-direction: column; }
  .dashboard-hero-actions .secondary, .dashboard-hero-actions .primary { width: 100%; }
  .dashboard-panel { padding: 16px; }
  .dashboard-list-side .status-badge { font-size: 10px; }
}

/* ========================================================================
   UI-5 — Enterprise module UX consistency
   Shared page headers, workspaces, tables, forms and responsive behavior.
   ======================================================================== */
.page-header {
  max-width: 1440px;
  margin: 0 auto;
  padding: 26px 32px 20px;
}
.page-header > div:first-child { min-width: 0; }
.page-header h1 { margin: 5px 0 7px; font-size: clamp(25px, 3vw, 32px); }
.page-header p { margin: 0; color: var(--muted); max-width: 760px; }
.page-header .inline-actions { flex-shrink: 0; }

.module-page { width: min(1440px, 100%); margin-inline: auto; padding-bottom: 36px; }
.module-toolbar {
  margin: 0 32px 16px;
  padding: 12px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
}
.module-toolbar .search-wrap { flex: 1 1 280px; }
.module-toolbar select { width: auto; min-width: 150px; }

.module-card {
  margin: 0 32px 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}
.module-card > .card-header { padding: 18px 20px; margin: 0; border-bottom: 1px solid var(--line); }
.module-card > .card-header h2 { margin: 0 0 4px; font-size: 17px; }
.module-card > .card-header p { margin: 0; font-size: 12px; }
.module-card > .table-wrap { border: 0; border-radius: 0; box-shadow: none; }

.report-page { width: min(1440px, 100%); margin-inline: auto; padding-bottom: 36px; }
.report-stat-grid { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 12px; padding: 0 32px 18px; }
.report-stat { min-height: 112px; display: grid; align-content: center; gap: 4px; padding: 16px 18px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow-sm); }
.report-stat span { color: var(--muted); font-size: 12px; font-weight: 700; }
.report-stat strong { color: var(--text-strong); font-size: 27px; line-height: 1; letter-spacing: -.03em; }
.report-stat small { color: var(--muted); font-size: 11px; }
.report-export-grid { display: grid; grid-template-columns: 1fr; gap: 10px; padding: 18px 20px; }
.report-export-row { display: grid; grid-template-columns: minmax(170px,.55fr) minmax(0,1.4fr) auto; align-items: center; gap: 18px; padding: 13px 14px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface-2); }
.report-export-row strong { color: var(--text-strong); font-size: 13px; }
.report-export-row span { color: var(--muted); font-size: 12px; }

.integration-summary .summary-card { min-height: 92px; position: relative; overflow: hidden; }
.integration-summary .summary-card::after { content: ""; position: absolute; inset: auto 0 0 0; height: 2px; background: var(--tenant-secondary, var(--primary-2)); opacity: .55; }
.integration-card .table-wrap { overflow-x: auto; }
.integration-card .card-header { align-items: center; }
.integration-card .data-table { min-width: 640px; }
.integration-card-wide .data-table { min-width: 760px; }

.tenant-settings-page { width: min(1120px, 100%); margin-inline: auto; padding-bottom: 36px; }
.tenant-settings-grid { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(260px,.7fr); gap: 18px; padding: 0 32px; }
.tenant-settings-card { padding: 22px; }
.brand-preview { display: grid; gap: 14px; align-content: start; }
.brand-preview-box { min-height: 180px; display: grid; place-items: center; text-align: center; padding: 24px; border: 1px dashed var(--line-strong); border-radius: var(--radius-lg); background: linear-gradient(135deg, var(--surface-2), var(--surface)); }
.brand-preview-box .brand-mark { margin: 0 auto 10px; }
.brand-preview-box strong { display: block; color: var(--text-strong); font-size: 17px; }
.brand-preview-box span { display: block; margin-top: 4px; color: var(--muted); font-size: 12px; }

.lifecycle-page { width: min(1440px,100%); margin-inline: auto; padding-bottom: 36px; }
.lifecycle-page .card { margin: 0 32px 20px; }
.lifecycle-page .toolbar { margin: 0; padding: 12px; border-bottom: 1px solid var(--line); }
.lifecycle-page .toolbar .input { width: auto; flex: 1 1 240px; }
.lifecycle-page .table { width: 100%; border-collapse: collapse; min-width: 720px; }
.lifecycle-page .table th { padding: 11px 15px; background: var(--surface-2); color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .04em; text-align: left; border-bottom: 1px solid var(--line); }
.lifecycle-page .table td { padding: 13px 15px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.lifecycle-page .table tr:last-child td { border-bottom: 0; }
.lifecycle-page .table-wrap { overflow-x: auto; }

.audit-page { width: min(1440px,100%); margin-inline: auto; padding-bottom: 36px; }
.audit-page .toolbar-card, .audit-page .table-card { margin-inline: 32px; }
.audit-page .toolbar-card { margin-bottom: 16px; }


/* ========================================================================
   UI-16 — Employee management workspace
   ======================================================================== */
.employee-directory-row { cursor: pointer; }
.employee-directory-row:hover td { background: var(--surface-2); }
.employee-cell { display: flex; align-items: center; gap: 10px; min-width: 190px; }
.employee-cell .avatar { width: 34px; height: 34px; flex: 0 0 34px; display: grid; place-items: center; border-radius: 10px; background: var(--surface-3); color: var(--text-strong); font-weight: 850; }
.employee-cell-main { min-width: 0; display: grid; gap: 2px; }
.employee-cell-main strong { color: var(--text-strong); font-size: 13px; }
.employee-cell-main small { color: var(--muted); font-size: 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.role-pills { display: flex; flex-wrap: wrap; gap: 4px; max-width: 230px; }
.role-pill { display: inline-flex; align-items: center; gap: 5px; padding: 4px 7px; border-radius: 999px; background: var(--surface-3); color: var(--text); font-size: 10px; font-weight: 750; }
.role-pill.system { background: var(--info-bg); color: var(--info); }
.employee-detail-page { width: min(1440px,100%); margin-inline:auto; padding-bottom:36px; }
.employee-detail-head { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:24px 32px 18px; }
.employee-identity { display:flex; align-items:center; gap:14px; min-width:0; }
.employee-identity-avatar { width:58px; height:58px; flex:0 0 58px; display:grid; place-items:center; border-radius:16px; background:var(--surface-3); color:var(--text-strong); font-size:20px; font-weight:900; }
.employee-identity-main { min-width:0; }
.employee-identity-main h1 { margin:2px 0 4px; font-size:clamp(23px,3vw,31px); letter-spacing:-.025em; }
.employee-identity-main p { margin:0; color:var(--muted); }
.employee-detail-tabs { display:flex; gap:4px; margin:0 32px 18px; border-bottom:1px solid var(--line); overflow-x:auto; }
.employee-detail-tab { border:0; border-bottom:2px solid transparent; background:transparent; color:var(--muted); padding:10px 13px; font-weight:750; white-space:nowrap; cursor:pointer; }
.employee-detail-tab.active { color:var(--text-strong); border-bottom-color:var(--tenant-secondary,var(--primary-2)); }
.employee-detail-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,.75fr); gap:16px; padding:0 32px; }
.detail-card { min-width:0; padding:18px; border:1px solid var(--line); border-radius:var(--radius-lg); background:var(--surface); box-shadow:var(--shadow-sm); }
.detail-card h2 { margin:0 0 4px; color:var(--text-strong); font-size:16px; }
.detail-card > .muted { margin:0 0 14px; font-size:12px; }
.detail-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.detail-item { min-width:0; padding:11px 12px; border:1px solid var(--line); border-radius:11px; background:var(--surface-2); }
.detail-item span { display:block; color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.05em; font-weight:800; }
.detail-item strong { display:block; margin-top:4px; color:var(--text-strong); font-size:13px; overflow-wrap:anywhere; }
.access-role-list, .access-permission-list { display:grid; gap:8px; }
.access-role-item, .access-permission-item { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:10px 11px; border:1px solid var(--line); border-radius:10px; background:var(--surface-2); }
.access-role-item-main { min-width:0; display:grid; gap:2px; }
.access-role-item-main strong { color:var(--text-strong); font-size:12px; }
.access-role-item-main small { color:var(--muted); font-size:10px; }
.access-permission-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
.access-permission-item { display:block; }
.access-permission-item strong { display:block; color:var(--text-strong); font-size:11px; }
.access-permission-item small { color:var(--muted); font-size:9px; overflow-wrap:anywhere; }
.role-check-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; max-height:360px; overflow:auto; padding:2px; }
.role-check { display:flex; align-items:flex-start; gap:9px; padding:10px; border:1px solid var(--line); border-radius:10px; background:var(--surface-2); cursor:pointer; }
.role-check:hover { border-color:var(--line-strong); }
.role-check input { margin-top:3px; accent-color:var(--tenant-secondary,var(--primary-2)); }
.role-check span { display:grid; gap:2px; min-width:0; }
.role-check strong { color:var(--text-strong); font-size:11px; }
.role-check small { color:var(--muted); font-size:9px; }
.detail-empty { padding:22px; border:1px dashed var(--line); border-radius:11px; color:var(--muted); text-align:center; }

@media (max-width:900px){ .employee-detail-grid{grid-template-columns:1fr;padding-inline:20px}.employee-detail-head{padding-inline:20px}.employee-detail-tabs{margin-inline:20px}.access-permission-list,.role-check-list{grid-template-columns:1fr} }
@media (max-width:640px){ .employee-detail-head{align-items:flex-start;flex-direction:column;padding:18px 16px}.employee-detail-grid{padding-inline:16px}.employee-detail-tabs{margin-inline:16px}.detail-grid{grid-template-columns:1fr}.employee-identity-avatar{width:50px;height:50px;flex-basis:50px}.people-table-card .table-scroll{overflow:visible}.people-table{display:block;min-width:0}.people-table thead{display:none}.people-table tbody,.people-table tr,.people-table td{display:block;width:100%}.people-table tr{padding:14px;border-bottom:1px solid var(--line)}.people-table td{border:0;padding:5px 0}.people-table td::before{content:attr(data-label);display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;margin-bottom:2px}.people-table td:first-child::before{content:'';display:none}.people-table .actions-col,.people-table .actions-cell{display:flex;gap:7px;flex-wrap:wrap}.role-pills{max-width:none} }
