@font-face {
  font-family: "Cairo";
  src: url("/fonts/cairo-variable.ttf") format("truetype");
  font-style: normal;
  font-weight: 200 1000;
  font-display: swap;
}
* { box-sizing: border-box; }
html { font-size: 100%; }
body { margin: 0; font-family: var(--font-family); font-size: var(--font-body); font-weight: var(--weight-regular); line-height: var(--line-body); color: var(--color-text); background: var(--color-canvas); }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { min-height: var(--control-height); padding: var(--space-2) var(--space-4); border: 1px solid transparent; border-radius: var(--radius-control); font-size: var(--font-body); font-weight: var(--weight-medium); line-height: 1.5; cursor: pointer; }
button:disabled { cursor: wait; opacity: .65; }
button:focus-visible, a:focus-visible { outline: 3px solid var(--color-focus); outline-offset: 3px; }
aside { position: fixed; inset-inline-start: 0; top: 0; bottom: 0; width: var(--sidebar-width); padding: var(--space-7) var(--space-5); display: flex; flex-direction: column; background: var(--color-nav); color: var(--color-nav-text); overflow: hidden; }
.brand { display: flex; align-items: center; gap: var(--space-3); margin: 0 var(--space-4) var(--space-9); color: var(--color-surface); text-decoration: none; font-size: var(--font-brand); font-weight: var(--weight-brand); line-height: 1.3; }
.brand small { display: block; margin-top: var(--space-1); font-size: var(--font-caption); font-weight: var(--weight-medium); letter-spacing: .12em; color: var(--color-nav-text); }
.mark { flex: 0 0 auto; display: grid; place-items: center; width: var(--space-9); height: var(--space-9); border-radius: var(--radius-panel); color: var(--color-nav); background: var(--color-brand-mark); }
.mark svg { width: var(--space-8); height: var(--space-8); }
.side-label { padding: 0 var(--space-4) var(--space-3); font-size: var(--font-caption); color: var(--color-nav-text); }
nav { display: grid; gap: var(--space-2); flex: 1; min-height: 0; overflow-y: auto; overflow-x: hidden; align-content: start; overscroll-behavior-y: contain; scrollbar-width: thin; scrollbar-gutter: stable; }
.brand, .side-label, .side-bottom { flex-shrink: 0; }
.header-settings { white-space: nowrap; }
nav button { display: flex; align-items: center; gap: var(--space-3); text-align: start; background: transparent; color: var(--color-nav-text); font-size: var(--font-body); font-weight: var(--weight-regular); }
nav button:hover { background: var(--color-nav-active); }
nav button.active { background: var(--color-nav-active); color: var(--color-nav-accent); font-weight: var(--weight-medium); }
nav button span { width: var(--space-6); font-size: var(--font-card); text-align: center; }
.side-bottom { margin-top: auto; padding: var(--space-6) var(--space-2) 0; border-top: 1px solid var(--color-nav-active); font-size: var(--font-caption); }
.side-bottom small { display: block; margin-top: var(--space-2); color: var(--color-nav-text); font-size: var(--font-caption); }
.dot { display: inline-block; width: var(--space-2); height: var(--space-2); margin-inline-end: var(--space-2); border-radius: var(--radius-pill); background: var(--color-brand-mark); }
.shell { margin-inline-start: var(--sidebar-width); }
header { min-height: 5rem; padding: var(--space-4) var(--space-7); display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); border-bottom: 1px solid var(--color-border); background: var(--color-surface); font-size: var(--font-secondary); }
.breadcrumb { color: var(--color-subtle); }
.header-meta { display: flex; align-items: center; gap: var(--space-6); color: var(--color-muted); }
.avatar { display: grid; place-items: center; width: var(--space-8); height: var(--space-8); border-radius: var(--radius-pill); background: var(--color-primary-soft); color: var(--color-primary); font-weight: var(--weight-medium); }
main { width: 100%; max-width: var(--content-width); margin-inline: auto; padding: var(--space-7); min-height: calc(100vh - 9rem); }
.notice { padding: var(--space-3) var(--space-4); margin-bottom: var(--space-7); border: 1px solid var(--color-border); border-radius: var(--radius-control); background: var(--color-warning-bg); color: var(--color-warning); font-size: var(--font-caption); line-height: var(--line-body); }
.notice strong { margin-inline-end: var(--space-3); font-weight: var(--weight-bold); }
.page-head { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); margin-bottom: var(--space-6); }
h1 { font-size: var(--font-page); font-weight: var(--weight-bold); line-height: var(--line-heading); margin: 0 0 var(--space-2); }
h2 { margin: 0; font-size: var(--font-section); font-weight: var(--weight-bold); line-height: 1.6; }
h3, .card-title { margin: 0; font-size: var(--font-card); font-weight: var(--weight-bold); line-height: 1.6; }
.subtitle { font-size: var(--font-subtitle); font-weight: var(--weight-medium); line-height: var(--line-label); }
p { margin: 0; color: var(--color-muted); line-height: var(--line-body); }
.primary { background: var(--color-primary); color: var(--color-on-primary); }
.primary:hover { background: var(--color-primary-hover); }
.secondary { background: var(--color-surface); border-color: var(--color-control-border); color: var(--color-text); }
.secondary:hover { background: var(--color-primary-soft); }
.quiet { background: transparent; color: var(--color-muted); }
.stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); margin-bottom: var(--space-6); }
.stat { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-panel); padding: var(--space-6); }
.stat-top { display: flex; justify-content: space-between; gap: var(--space-2); color: var(--color-muted); font-size: var(--font-secondary); }
.stat-icon { padding: var(--space-1) var(--space-2); border-radius: var(--radius-control); color: var(--color-primary); background: var(--color-primary-soft); }
.number { margin: var(--space-3) 0 var(--space-2); font-size: var(--font-metric); font-weight: var(--weight-bold); line-height: 1.3; font-variant-numeric: tabular-nums; direction: ltr; text-align: end; }
.stat small { font-size: var(--font-caption); color: var(--color-subtle); }
.grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: var(--space-6); }
.panel { min-width: 0; margin-bottom: var(--space-6); padding: var(--space-6); border: 1px solid var(--color-border); border-radius: var(--radius-panel); background: var(--color-surface); }
.panel-title { display: flex; justify-content: space-between; align-items: center; gap: var(--space-3); margin-bottom: var(--space-6); }
.tag { display: inline-flex; align-items: center; gap: var(--space-1); padding: var(--space-1) var(--space-3); border-radius: var(--radius-pill); background: var(--color-success-bg); color: var(--color-success); font-size: var(--font-caption); font-weight: var(--weight-medium); line-height: var(--line-label); }
.tag.muted, .tag--neutral { background: var(--color-surface-muted); color: var(--color-muted); }
.tag--warning { background: var(--color-warning-bg); color: var(--color-warning); }
.tag--danger { background: var(--color-danger-bg); color: var(--color-danger); }
.empty { padding: var(--space-8) var(--space-5); text-align: center; color: var(--color-subtle); }
.empty strong { display: block; margin: var(--space-3); color: var(--color-text); font-size: var(--font-card); font-weight: var(--weight-bold); }
.pulse { height: 9rem; display: flex; align-items: center; justify-content: center; gap: var(--space-1); overflow: hidden; background: var(--color-primary-soft); border-radius: var(--radius-control); }
.pulse i { width: var(--space-2); height: var(--space-4); border-radius: var(--radius-control); background: var(--color-brand-mark); }
.pulse i:nth-child(3n) { height: var(--space-7); }
.pulse i:nth-child(7n) { height: var(--space-10); background: var(--color-primary); }
.pulse i:nth-child(11n) { height: 6rem; background: var(--color-primary); }
.setup-row { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-4) 0; border-bottom: 1px solid var(--color-border); }
.setup-row:last-child { border: 0; }
.step { flex: 0 0 auto; display: grid; place-items: center; width: var(--space-8); height: var(--space-8); border-radius: var(--radius-control); color: var(--color-muted); background: var(--color-surface-muted); }
.setup-row strong { font-size: var(--font-subtitle); font-weight: var(--weight-medium); }
.setup-row p { font-size: var(--font-caption); }
.setup-row button { margin-inline-start: auto; }
.table-wrap { max-width: 100%; overflow: auto; }
table { width: 100%; border-collapse: collapse; white-space: nowrap; text-align: start; font-variant-numeric: tabular-nums; }
th, td { padding: var(--space-3) var(--space-4); border-bottom: 1px solid var(--color-border); font-size: var(--font-label); line-height: var(--line-label); }
th { font-weight: var(--weight-medium); color: var(--color-muted); background: var(--color-canvas); }
td { font-weight: var(--weight-regular); }
.mono { display: inline-block; direction: ltr; unicode-bidi: isolate; font-family: var(--font-family-code); font-size: var(--font-secondary); font-variant-numeric: tabular-nums; }
.cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); }
.plan { border-top: 3px solid var(--color-primary); }
.plan h2 { font-size: var(--font-card); }
.plan .price { margin: var(--space-4) 0; font-size: var(--font-metric); font-weight: var(--weight-bold); }
.details { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); color: var(--color-muted); font-size: var(--font-secondary); }
.details b { color: var(--color-text); font-weight: var(--weight-medium); }
label { display: grid; gap: var(--space-2); margin-bottom: var(--space-4); color: var(--color-text); font-size: var(--font-label); font-weight: var(--weight-medium); line-height: var(--line-label); }
input, select, textarea { width: 100%; min-height: var(--control-height); padding: var(--space-2) var(--space-3); border: 1px solid var(--color-control-border); border-radius: var(--radius-control); background: var(--color-surface); color: var(--color-text); font-size: var(--font-body); font-weight: var(--weight-regular); }
input::placeholder, textarea::placeholder { color: var(--color-subtle); opacity: 1; }
input:focus, select:focus, textarea:focus { outline: 2px solid var(--color-focus); outline-offset: 2px; }
dialog { width: min(40rem, 94vw); max-height: 90vh; padding: var(--space-6); border: 1px solid var(--color-border); border-radius: var(--radius-dialog); color: var(--color-text); box-shadow: var(--shadow-dialog); }
dialog::backdrop { background: #102c3680; }
.dialog-head { display: flex; justify-content: space-between; align-items: center; gap: var(--space-3); margin-bottom: var(--space-5); }
.dialog-actions { display: flex; gap: var(--space-3); margin-top: var(--space-6); }
.form-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 var(--space-5); }
#form-error, #login-error { font-size: var(--font-secondary); color: var(--color-danger); }
.hint { margin-bottom: var(--space-4); font-size: var(--font-caption); color: var(--color-muted); }
.toolbar { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.sales-filters { align-items: flex-end; }
.sales-filters > label { flex: 1 1 160px; min-width: min(100%, 160px); }
.settings-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-6); }
.disabled-note { padding: var(--space-4); border-radius: var(--radius-control); background: var(--color-canvas); color: var(--color-muted); font-size: var(--font-caption); line-height: var(--line-body); }
#login { max-width: 32rem; margin: var(--space-6) auto 0; }
footer { display: flex; flex-wrap: wrap; gap: var(--space-6); padding: var(--space-4) var(--space-7); color: var(--color-subtle); font-size: var(--font-caption); }
footer span:last-child { margin-inline-start: auto; }
#toast { display: none; position: fixed; z-index: 10; bottom: var(--space-6); inset-inline-end: var(--space-6); max-width: calc(100vw - 3rem); padding: var(--space-3) var(--space-6); border-radius: var(--radius-control); color: var(--color-surface); background: var(--color-nav); font-size: var(--font-body); }
.print-only { display: none; }
[hidden] { display: none !important; }
/* Image-backed voucher templates reuse Nabd typography and shared controls. */
.template-dialog { width: min(70rem, 96vw); }
.template-editor-grid { display: grid; grid-template-columns: minmax(18rem, 1fr) minmax(0, 1.3fr); gap: var(--space-6); }
.template-controls { min-width: 0; }
.template-preview-pane { min-width: 0; position: sticky; top: 0; align-self: start; }
.template-visible { margin: 0 0 var(--space-4); padding: var(--space-3); border: 1px solid var(--color-border); border-radius: var(--radius-control); }
.template-visible legend { padding-inline: var(--space-2); font-size: var(--font-label); font-weight: var(--weight-medium); }
.template-visible label { display: inline-flex; align-items: center; gap: var(--space-2); margin: 0 var(--space-3) 0 0; min-height: var(--control-height); }
.template-visible input[type=checkbox] { width: 1.125rem; min-height: 1.125rem; height: 1.125rem; accent-color: var(--color-primary); }
.template-link-plans { max-height: 12rem; overflow: auto; margin-bottom: var(--space-5); padding: var(--space-3) var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius-control); background: var(--color-primary-soft); }
.template-link-plans legend { padding-inline: var(--space-2); font-size: var(--font-card); font-weight: var(--weight-medium); }
.template-link-plans label { display: inline-flex; align-items: center; gap: var(--space-2); min-height: var(--control-height); margin: 0 var(--space-4) 0 0; }
.template-link-plans input { width: 1.125rem; height: 1.125rem; min-height: 1.125rem; accent-color: var(--color-primary); }
.template-linked-packages { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-block: var(--space-3); }
.template-position-row { display: grid; grid-template-columns: 1fr 5rem 5rem; align-items: center; gap: var(--space-2); font-size: var(--font-label); }
.template-position-row label { margin-bottom: var(--space-2); }
.template-position-row input { direction: ltr; }
.template-stage { position: relative; width: 100%; aspect-ratio: 3.4; overflow: hidden; margin-block: var(--space-4); border: 2px dashed var(--color-primary); border-radius: var(--radius-control); background: var(--color-canvas); direction: ltr; }
.template-stage > img, .template-background { display: block; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: fill; }
.template-image-placeholder { display: grid; place-items: center; width: 100%; height: 100%; min-height: 8rem; font-size: var(--font-secondary); color: var(--color-muted); direction: rtl; }
.template-drag-field { position: absolute; z-index: 1; transform: translate(-50%, -50%); padding: .15em .25em; min-height: 0; max-width: 100%; border: 1px dashed var(--color-primary); border-radius: var(--radius-control); background: #ffffffcc; font-family: var(--font-family); font-weight: var(--weight-medium); white-space: nowrap; line-height: 1.4; cursor: grab; touch-action: none; user-select: none; }
.template-drag-field:active { cursor: grabbing; }
.template-summary h3 { margin-block: var(--space-3) var(--space-2); }
.template-thumbnail { display: block; width: 100%; height: 8rem; object-fit: contain; border: 1px solid var(--color-border); border-radius: var(--radius-control); background: var(--color-canvas); }
.template-card { position: relative; overflow: hidden; break-inside: avoid; direction: ltr; }
.template-card-text { position: absolute; transform: translate(-50%, -50%); white-space: nowrap; font-family: var(--font-family); font-weight: var(--weight-medium); line-height: 1.4; letter-spacing: normal; }
.template-card--fallback { border: 1px solid var(--color-primary); border-radius: var(--radius-control); text-align: center; padding: var(--space-3); color: var(--color-primary); }
.print-page { display: grid; box-sizing: border-box; overflow: hidden; background: white; break-after: page; direction: rtl; }
.print-page:last-child { break-after: auto; }
.template-print--measuring { display: block !important; position: fixed; left: -100000px; top: 0; visibility: hidden; }
.template-print--preview { display: block !important; max-height: 65vh; overflow: auto; background: var(--color-canvas); padding: var(--space-3); }
.template-print--preview .print-page { zoom: .7; margin: 0 auto var(--space-4); box-shadow: var(--shadow-dialog); }
.show-print-preview .template-dialog #editor { display: none; }
.close-print-preview { margin-top: var(--space-4); }
@media (max-width: 1050px) {
  .template-editor-grid { grid-template-columns: 1fr; }
  .template-preview-pane { position: static; }
  main { padding: var(--space-6); }
  header { padding-inline: var(--space-6); }
  .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grid, .settings-grid { grid-template-columns: 1fr; }
  .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 650px) {
  .template-print--preview .print-page { zoom: .4; }
  aside { position: static; width: 100%; padding: var(--space-4); overflow: visible; }
  .brand { margin: 0 0 var(--space-4); }
  .brand .mark { width: var(--space-8); height: var(--space-8); }
  .side-label, .side-bottom { display: none; }
  nav { display: flex; flex: none; overflow-x: auto; overflow-y: hidden; scrollbar-gutter: auto; gap: var(--space-1); }
  nav button { flex: 0 0 auto; white-space: nowrap; padding: var(--space-2) var(--space-3); font-size: var(--font-secondary); }
  nav button span { display: none; }
  .shell { margin: 0; }
  header { min-height: var(--space-10); padding: var(--space-3) var(--space-4); }
  .header-meta { gap: var(--space-3); }
  .page-head { flex-wrap: wrap; align-items: flex-start; }
  .stats { gap: var(--space-3); }
  .stat, .panel { padding: var(--space-4); }
  .cards, .form-grid { grid-template-columns: 1fr; }
  main { padding: var(--space-4); }
  footer { padding: var(--space-4); gap: var(--space-3); }
  .settings-grid { gap: 0; }
  .panel-title { flex-wrap: wrap; }
}
@media print {
  @page nabd-portrait { size: A4 portrait; margin: 0; }
  @page nabd-landscape { size: A4 landscape; margin: 0; }
  .print-page--portrait { page: nabd-portrait; }
  .print-page--landscape { page: nabd-landscape; }
  body > .print-only.template-print { display: block !important; padding: 0; margin: 0; }
  .print-page { print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  body > * { display: none !important; }
  body > .print-only { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 8mm; padding: 5mm; }
  .voucher { border: 1px solid var(--color-control-border); border-radius: 4mm; padding: 5mm; text-align: center; break-inside: avoid; color: var(--color-text); }
  .voucher strong { font-size: 20px; }
  .voucher h3 { margin: 3mm; font-size: 14px; }
  .voucher p { font-size: 11px; color: var(--color-text); }
  .voucher code { display: block; margin: 3mm; font-family: var(--font-family-code); font-size: 18px; direction: ltr; }
  .voucher small { font-size: 10px; }
  .voucher.slate { border-color: var(--color-nav); }
  .voucher.slate strong { color: var(--color-nav); }
}

.permissions-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-4,16px); }
.permission-group { border: 1px solid var(--color-control-border); border-radius: var(--radius-control,8px); padding: 12px; min-width: 0; }
.permission-group legend { font-weight: 600; padding-inline: 6px; }
.permission-options { display: flex; flex-wrap: wrap; gap: 12px; }
#fields .check-option { display: inline-flex; flex-direction: row; align-items: center; gap: 8px; margin: 6px; }
#fields .check-option input { width: 18px; height: 18px; margin: 0; }
[hidden] { display: none !important; }
.user-table td { vertical-align: top; }
.user-table table { min-width: 880px; table-layout: fixed; white-space: normal; }
.user-table .toolbar { align-items: flex-end; }
.user-table td small, .user-details-dialog td small, .usage-cell small, .date-cell small { display: block; font-size: var(--font-caption); color: var(--color-muted); margin-block-start: var(--space-1); }
.user-table .usage-cell, .user-table .date-cell { min-width: 0; }
.user-name bdi { overflow-wrap: anywhere; }
.user-plan-name { display: block; font-weight: var(--weight-medium); }
.user-details-dialog table { white-space: normal; }
.user-name { background: none; border: 0; color: var(--color-primary); padding: var(--space-1) 0; font-weight: var(--weight-bold); text-align: start; }
.user-name:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 3px; }
.quota-meter { display: flex; align-items: center; gap: var(--space-2); margin-block: var(--space-2); font-size: var(--font-caption); }
.quota-meter progress { accent-color: var(--color-primary); height: 8px; min-width: 70px; width: 100%; max-width: 210px; }
.user-pagination { margin-block-start: var(--space-5); align-items: center; }
dialog.user-details-dialog { width: min(72rem,94vw); }
.user-detail-intro { display: flex; justify-content: space-between; gap: var(--space-4); flex-wrap: wrap; }
.user-quota-grid, .information-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-4); }
.quota-card { border: 1px solid var(--color-border); border-radius: var(--radius-panel); padding: var(--space-4); background: var(--color-surface); }
.quota-card small { display: block; color: var(--color-muted); }
.user-detail-section { margin-block-start: var(--space-6); padding-block-start: var(--space-5); border-top: 1px solid var(--color-border); }
.information-grid { margin-block: var(--space-4); }
.information-grid div { min-width: 0; overflow-wrap: anywhere; }
.information-grid dt { color: var(--color-muted); font-size: var(--font-caption); }
.information-grid dd { margin: var(--space-1) 0 0; }
.user-detail-section .table-wrap { max-height: 420px; }
@media(max-width:650px) { .user-quota-grid, .information-grid { grid-template-columns: 1fr; } }
@media(max-width:650px) { .permissions-grid { grid-template-columns: 1fr; } }
.section-tabs { display: flex; gap: var(--space-3); flex-wrap: wrap; margin-block-end: var(--space-5); }
.table-wrap { max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; -webkit-overflow-scrolling: touch; scrollbar-width: auto; }
.table-wrap[data-scroll="always"] { overflow-x: scroll; }
table.custom-table { font-size: var(--table-font,var(--font-body)); }
table.custom-table :is(td,th,small,.mono) { font-size: inherit; }
table.custom-table[data-density="compact"] :is(td,th) { padding-block: var(--space-2); }
table.custom-table[data-density="comfortable"] :is(td,th) { padding-block: var(--space-5); }
.preference-column { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); padding-block: var(--space-3); border-bottom: 1px solid var(--color-border); }
.preference-column > label:first-child { flex: 1; min-width: 9rem; }
.preference-column > label:nth-child(2) { max-width: 7rem; }
.preference-menu { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); margin-block: var(--space-2); }
.preference-menu > span { flex: 1; min-width: 10rem; }
.preference-column input[type="checkbox"], .preference-menu input[type="checkbox"] { width: 20px; height: 20px; }
#preferences-error { color: var(--color-danger); }
.release-notes { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; padding: var(--space-4); background: var(--color-surface-muted); border-radius: var(--radius-control); }
@media(max-width:850px) { .system-health { grid-template-columns: repeat(2,minmax(0,1fr)); } } @media(max-width:500px) { .system-health { grid-template-columns: 1fr; } }
.active-session-table table { min-width: 1780px; }
.active-session-table td { vertical-align: top; }
.active-session-table td small { display: block; white-space: normal; color: var(--color-muted); }
.user-table table { min-width: 2050px; table-layout: auto; } .user-table td { min-width: 150px; } .user-table td:first-child { min-width: 190px; }
.column-picker { display: grid; grid-template-columns: minmax(140px,.8fr) minmax(180px,1fr) minmax(120px,.6fr) minmax(180px,1fr); gap: var(--space-4); margin-block: var(--space-5); }
.column-picker select { width: 100%; min-width: 0; height: 290px; background: var(--color-surface); }
.column-picker select option { padding: var(--space-2); }
.transfer-controls { display: flex; flex-direction: column; justify-content: center; gap: var(--space-3); }
.column-width-control { display: flex; align-items: end; gap: var(--space-4); flex-wrap: wrap; }
.column-width-control label { max-width: 18rem; }
.table-tools { display: flex; justify-content: end; margin-block-end: var(--space-3); }
:is(.user-table,.active-session-table) table.operational-grid { min-width: 0; table-layout: auto; }
:is(.user-table,.active-session-table) table.operational-grid td { min-width: 0; white-space: nowrap; vertical-align: middle; padding-block: var(--space-1); }
.operational-grid th { white-space: nowrap; }
.operational-grid tbody .user-name { font-weight: var(--weight-medium); }
.operational-grid .tag { white-space: nowrap; }
@media(max-width:1100px) { .column-picker { grid-template-columns: minmax(0,1fr); } .column-picker select { height: 220px; } .transfer-controls { flex-direction: row; flex-wrap: wrap; } }
