/* Shared ADMIN / CLIENTES presentation layer. Loaded last on purpose.
   No application logic, customer preview documents or AudioDJLink assets. */
html { color-scheme: dark; }
:root, body #portal {
  --bg: #07111f !important; --bg2: #0b1728 !important;
  --panel: #0d1b2a !important; --surface-soft: #102238 !important;
  --text: #eef6ff !important; --muted: #b9c9dc !important;
  --line: #34516f !important; --ink: #07111f !important;
  --blue: #398dff !important; --accent: #1765d1 !important;
  --action: #1765d1 !important; --action-hover: #1254b5 !important;
  --accent-soft: #102a49 !important; --info: #a9ceff !important;
  --success: #83dfb3 !important; --success-soft: #10372d !important;
  --amber: #e8d276 !important; --warning-soft: #302c18 !important;
  --danger: #ff9ba9 !important; --error-soft: #391e2b !important;
  --radius: 10px; --radius-sm: 8px;
}
body :is(#appView,#portal,#loginView,dialog) { color: var(--text); }
body #loginView.admin-view-loading form::after {
  color: var(--blue) !important; -webkit-text-fill-color: currentColor !important;
}
body :is(.workspace,#portal,dialog) :is(h1,h2,h3,h4,dt,dd,p,small,label) { line-height: 1.5; }
body :is(.workspace,#portal,dialog) :is(h1,h2,h3,h4) { line-height: 1.2; }
body :is(.workspace,#portal,dialog) :is(.muted,.context-help,.readable,.form-hint,.empty-state,.chart-empty,.sw-help) { color: var(--muted) !important; }
body :is(.workspace,#portal,dialog,#loginView) :is(.eyebrow,.sw-eyebrow) { color: #a9ceff !important; font-size: 11px; }
body :is(.workspace,#portal,dialog) :is(.panel,.station-card,.table-panel,.card,.table,.metrics,.client-chart-shell,.client-analytics-metrics article,.client-diagnostics-metrics article) {
  background: var(--panel) !important; color: var(--text) !important;
  border-color: var(--line) !important; border-radius: 10px; box-shadow: none !important; min-width: 0;
}
body :is(.workspace,#portal,dialog) :is(.panel,.card,.station-card) :is(h1,h2,h3,h4,strong,b,dd) { color: var(--text) !important; }
body :is(.workspace,#portal,dialog) :is(.panel,.card,.station-card) :is(p,small,dt) { color: var(--muted) !important; }
body :is(.metric-grid,.metrics,.client-analytics-metrics,.client-diagnostics-metrics) :is(article,strong,dd) { min-width: 0; overflow-wrap: anywhere; }
body :is(.metric-grid,.metrics,.client-analytics-metrics,.client-diagnostics-metrics) :is(small,p,span:not(.metric-icon)) { font-size: 12px; }
body :is(.metric-grid,.metrics,.client-analytics-metrics,.client-diagnostics-metrics) :is(strong,dd) { color: var(--text) !important; line-height: 1.2; }
body .workspace :is(.check-list li,.autodj-server-storage>span,.storage-metric-foot span) { color: #b9c9dc !important; font-size: 12px; }
body .workspace .backup-details :is(div,dt,dd) { min-width: 0; overflow-wrap: anywhere; }
body .workspace .backup-summary>div { min-width: 0; }

/* Actual glyph paint is reset as well as color (legacy WebKit text-fill). */
body :is(#loginView,.workspace,#portal,dialog) :is(label,.check-field,.encoder-section-title) {
  color: #c6d8ee !important; -webkit-text-fill-color: currentColor !important; font-size: 12px;
}
body :is(#loginView,.workspace,#portal,dialog) :is(input,select,textarea) {
  color-scheme: dark; background: #081525 !important; background-color: #081525 !important;
  color: #eef6ff !important; -webkit-text-fill-color: currentColor !important;
  border-color: #58799b !important; caret-color: #79b6ff; accent-color: #398dff;
  max-width: 100%; min-width: 0; border-radius: 8px;
}
body :is(#loginView,.workspace,#portal,dialog) :is(input,select,textarea)::placeholder {
  color: #9db0c6 !important; -webkit-text-fill-color: currentColor !important; opacity: 1;
}
body :is(#loginView,.workspace,#portal,dialog) :is(input,select,textarea):focus {
  border-color: #79b6ff !important; outline: 0; box-shadow: 0 0 0 3px rgb(57 141 255 / 20%) !important;
}
body :is(#loginView,.workspace,#portal,dialog,.sidebar) :is(button,a,input,select,textarea,summary):focus-visible {
  outline: 2px solid #79b6ff !important; outline-offset: 3px;
}
body :is(#loginView,.workspace,#portal,dialog) :is(input,select,textarea):is(:disabled,[readonly]) {
  background: #142437 !important; background-color: #142437 !important;
  color: #b9c9dc !important; -webkit-text-fill-color: currentColor !important; opacity: 1;
}
body :is(#loginView,.workspace,#portal,dialog) :is(input,select,textarea):is([aria-invalid=true],.invalid) { border-color: #ff9ba9 !important; }
body :is(#loginView,.workspace,#portal,dialog) :is(input,select,textarea):is([aria-invalid=true],.invalid):focus { box-shadow: 0 0 0 3px rgb(255 155 169 / 16%) !important; }
body :is(#loginView,.workspace,#portal,dialog) :is(option,optgroup) { background: #081525 !important; color: #eef6ff !important; -webkit-text-fill-color: currentColor !important; }
body :is(#loginView,.workspace,#portal,dialog) input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #081525 inset !important; box-shadow: 0 0 0 1000px #081525 inset !important;
  color: #eef6ff !important; -webkit-text-fill-color: #eef6ff !important;
}

/* Main / secondary / danger / disabled actions have separate treatments. */
body :is(.primary-btn,.sw-primary,#loginForm>button,#savePasswordBtn,#copyClientEncoder,#portal .listen-btn,#portal .radio-site-actions button,#clientAutoDjFull .full-primary) {
  color: #fff !important; -webkit-text-fill-color: currentColor !important;
  background: #1765d1 !important; border-color: #398dff !important; box-shadow: none !important;
}
body #clientAutoDjFull :is(#fullSaveClocks,#fullSaveClockTimes) { background: #1765d1 !important; color: #fff !important; border-color: #398dff !important; box-shadow: none !important; }
body :is(.primary-btn,.sw-primary,#loginForm>button,#savePasswordBtn,#copyClientEncoder,#portal .listen-btn,#portal .radio-site-actions button,#clientAutoDjFull .full-primary):hover:not(:disabled) { background: #1254b5 !important; }
body #portal .outline { background: #1765d1 !important; color: #fff !important; border-color: #398dff !important; box-shadow: none !important; }
body #portal .outline:hover { background: #1254b5 !important; }
body :is(.secondary-btn,.mini-btn,.sw-secondary,.sw-tertiary,.copy-icon,.close-btn,.icon-btn,.menu-btn,.logout-btn,.encoder-close,.change-password-close,.change-password-dialog button:not(#savePasswordBtn),#portal>header button,#portal .stream-actions button:not(.listen-btn),#portal .receipt-btn) {
  background: #102238 !important; color: #d5e5f7 !important; -webkit-text-fill-color: currentColor !important;
  border-color: #58799b !important; box-shadow: none !important;
}
body :is(.secondary-btn,.mini-btn,.sw-secondary,.sw-tertiary,.copy-icon,.close-btn,.icon-btn,.menu-btn,.logout-btn,.encoder-close,.change-password-close,#portal>header button,#portal .stream-actions button:not(.listen-btn),#portal .receipt-btn):hover:not(:disabled) {
  background: #173452 !important; border-color: #79b6ff !important; color: #eef6ff !important;
}
body :is(#appView,#portal,dialog) :is(button,a):is(.danger-btn,.secondary-btn.danger-btn,.finish-danger,.sw-danger,[data-delete-client],[data-delete-station],[data-delete-plan],[data-delete-admin],[data-delete-loose]) {
  color: #ff9ba9 !important; -webkit-text-fill-color: currentColor !important; background: #391e2b !important; border-color: #bd6473 !important;
}
body :is(#appView,#portal,dialog) :is(button,a):is(.danger-btn,.secondary-btn.danger-btn,.finish-danger,.sw-danger,[data-delete-client],[data-delete-station],[data-delete-plan],[data-delete-admin],[data-delete-loose]):hover:not(:disabled) { background: #502535 !important; }
body :is(#loginView,.workspace,#portal,dialog) :is(button,.primary-btn,.sw-primary):disabled,
body :is(#appView,#portal,dialog) button:is(.primary-btn,.secondary-btn,.mini-btn,.sw-primary,.sw-secondary,.sw-danger,.danger-btn):disabled {
  background: #182b40 !important; color: #a5b8ce !important; -webkit-text-fill-color: currentColor !important;
  border-color: #34516f !important; box-shadow: none !important; opacity: 1; cursor: not-allowed;
}
body #clientAutoDjFull :is(#fullSaveClocks,#fullSaveClockTimes):disabled { background: #182b40 !important; color: #a5b8ce !important; border-color: #34516f !important; }
body :is(.workspace,#portal,dialog) :is(.text-btn,.mount,.card a,.receipt-btn,.endpoint code,.credential-box code) { color: #a9ceff !important; }
body .sidebar .nav-item { color: #b9c9dc !important; }
body .sidebar .nav-item:is(.active,:hover) { background: #102a49 !important; color: #eef6ff !important; }
body .sidebar :is(.nav-group-label,.brand small,.logout-btn) { color: #b9c9dc !important; }
body .sidebar .nav-group-label { font-size: 11px; }
body :is(.topbar p,.topbar kbd,.user-chip small) { color: #b9c9dc !important; font-size: 11px; }
body #topAlertCount { background: #9e2749 !important; color: #fff !important; font-size: 11px; }
body :is(.global-search kbd,.station-toolbar,.station-search) { background: #102238 !important; color: #b9c9dc !important; border-color: #34516f !important; }
body :is(.quick-actions button>span,.metric-icon.amber,.backup-icon,.automation-icon,.autodj-icon) { color: #a9ceff !important; background: #102a49 !important; border-color: #34516f !important; }
body :is(.quick-actions button,.compact-station [data-station-detail]):hover { background: #173452 !important; border-color: #79b6ff !important; }

/* Status stays semantic rather than becoming another primary action. */
body :is(.workspace,#portal,dialog) :is(.pill,.sw-badge,.pill.pending,.pill.loading,.pill.info,.pill.wait,.pill.setup) { background: #102a49 !important; color: #b9d9ff !important; border-color: #34516f !important; }
body :is(.workspace,#portal,dialog) :is(.pill.active,.pill.online,.pill.success,.pill.live,.operations-ok,.voiceover-active) { background: #10372d !important; color: #83dfb3 !important; border-color: #3a8a6b !important; }
body :is(.workspace,#portal,dialog) :is(.pill.off,.pill.offline,.pill.suspended,.pill.error,.pill.danger,.form-error,.change-password-message.error) { color: #ff9ba9 !important; }
body :is(.workspace,#portal,dialog) :is(.pill.off,.pill.offline,.pill.suspended,.pill.error,.pill.danger) { background: #391e2b !important; border-color: #bd6473 !important; }
body :is(.workspace,#portal,dialog) :is(.warning,.status-warning) { color: #e8d276 !important; }
body .operation-alert { background: #102238 !important; border-color: #34516f !important; border-left-color: #79b6ff !important; }
body .operation-alert.pending>span { color: #e8d276 !important; }
body .operation-alert.danger { background: #391e2b !important; border-left-color: #ff9ba9 !important; }
body .operation-alert small { color: #b9c9dc !important; }
body :is(.billing-alert,.encoder-warning,.sw-pending-note) { background: #302c18 !important; border-color: #827943 !important; color: #e8d276 !important; }
body :is(.billing-alert,.encoder-warning,.sw-pending-note) :is(strong,b,span) { color: #e8d276 !important; }
body :is(.billing-alert,.encoder-warning,.sw-pending-note) :is(p,small) { color: #e1d8b7 !important; }
body #portal .diag-event-icon { background: #102a49 !important; color: #a9ceff !important; }
body #portal .diag-event-icon:is(.playback_error,.listener_play_failed,.reconnect_failed) { background: #391e2b !important; color: #ff9ba9 !important; }
body #portal .diag-event-icon:is(.network_offline,.offline_waiting) { background: #302c18 !important; color: #e8d276 !important; }
body #portal .client-diagnostics-health { background: #10372d !important; border-color: #3a8a6b !important; }
body #portal .client-diagnostics-health :is(b,p,span) { color: #83dfb3 !important; opacity: 1; }
body #portal .client-diagnostics-health.warning { background: #302c18 !important; border-color: #827943 !important; }
body #portal .client-diagnostics-health.warning :is(b,p,span) { color: #e8d276 !important; }
body :is(.toast,.tooltip,[role=tooltip]) { background: #102238 !important; color: #eef6ff !important; border-color: #58799b !important; }
body .toast.error { background: #391e2b !important; color: #ff9ba9 !important; }

/* Tables, menus and body-level dialogs are not descendants of every workspace. */
body :is(.workspace,#portal,dialog) :is(th,td,.detail-value,.station-row) { border-color: #34516f !important; }
body :is(.workspace,#portal,dialog) th { background: #102238 !important; color: #c6d8ee !important; font-size: 12px; }
body :is(.workspace,#portal,dialog) td { color: #eef6ff !important; font-size: 13px; }
body :is(.workspace,#portal,dialog) td small { color: #b9c9dc !important; font-size: 12px; }
body :is(.workspace,#portal,dialog) tbody tr:hover { background: #173452 !important; }
body :is(.responsive-table td::before,.detail-value dt) { color: #b9c9dc !important; font-size: 12px; }
body :is(.context-menu>summary,.context-menu-items,.global-search-results,.global-search-result,.ui-tabs) { background: #102238 !important; color: #d5e5f7 !important; border-color: #34516f !important; }
body :is(.context-menu-items,.sw-menu-items) button { color: #d5e5f7 !important; white-space: normal; }
body :is(.context-menu-items,.sw-menu-items) button:hover { background: #173452 !important; }
body .ui-tabs button[aria-selected=true] { background: #173452 !important; color: #b9d9ff !important; box-shadow: none; }
body dialog { background: #0d1b2a !important; color: #eef6ff !important; border-color: #58799b !important; border-radius: 10px; max-height: calc(100dvh - 32px); overflow: auto; }
body dialog::backdrop { background: rgb(2 8 16 / 75%) !important; }
body dialog :is(.station-detail-hero,.station-detail-metrics div,.station-detail-grid section,.credential-box,.credential-box>div,.endpoint,.encoder-connection,.encoder-dialog-actions,.credential-row label,.encoder-password) { background: #102238 !important; border-color: #34516f !important; color: #eef6ff !important; }
body dialog :is(p,small,dt,.muted,.encoder-section-title) { color: #b9c9dc !important; }
body dialog :is(.connection-grid label,.credential-row label,.encoder-password)>span { color: #c6d8ee !important; -webkit-text-fill-color: currentColor !important; font-size: 12px; }
body dialog :is(h1,h2,h3,b,strong,dd) { color: #eef6ff !important; }
body .change-password-message { color: #83dfb3 !important; }
body .change-password-dialog form>div:last-child { flex-wrap: wrap; }
body :is(.audience-chart,.client-audience-chart) .chart-grid { stroke: #34516f !important; }
body :is(.audience-chart,.client-audience-chart) .chart-label { fill: #b9c9dc !important; }

/* Website editor CHROME only: embedded customer designs keep their own palette. */
body :is(.workspace,#portal) .sw-workspace, body .sw-dialog {
  --sw-accent: #1765d1 !important; --sw-ink: #eef6ff !important;
  --sw-muted: #b9c9dc !important; --sw-line: #34516f !important;
  --sw-surface: #0d1b2a !important; --sw-bg: #07111f !important; color: #eef6ff !important;
}
body :is(.workspace,#portal) :is(.sw-workspace,.sw-station-card,.sw-current-preview,.sw-shortcut,.sw-design-card,.sw-content-list,.sw-content-row,.sw-empty,.sw-publish-bar,.sw-uploader,.sw-menu-items,.sw-current-design,.sw-media-preview) {
  background: #0d1b2a !important; color: #eef6ff !important; border-color: #34516f !important; box-shadow: none !important;
}
body :is(.workspace,#portal) :is(.sw-station-card,.sw-current-design,.sw-design-copy,.sw-content-copy,.sw-menu-items) :is(h1,h2,h3,strong,b) { color: #eef6ff !important; }
body :is(.workspace,#portal) :is(.sw-help,.sw-domain,.sw-media-placeholder,.sw-monogram,.cms-editor small,.cms-site-row span) { color: #b9c9dc !important; }
body :is(.workspace,#portal) :is(.sw-station-logo,.sw-chat-bubble) { background: #102238 !important; color: #d5e5f7 !important; }
body :is(.workspace,#portal) :is(.sw-chat-bubble.agent,.sw-conversation[aria-current=true],.sw-tab[aria-current=page],.client-site-navigation [aria-current=page],.client-legacy-site .sw-section-nav [aria-current=page],.sw-preview-devices [aria-pressed=true]) { background: #173452 !important; color: #b9d9ff !important; border-color: #79b6ff !important; }
body :is(.workspace,#portal) :is(.sw-chat-bubble,.sw-conversation,.sw-tab,.client-site-navigation .sw-btn) :is(span,p,small,time) { color: inherit !important; }
body #portal .client-site-navigation .sw-primary[aria-current=page] { background: #1765d1 !important; color: #fff !important; }
body :is(.workspace,#portal) :is(.sw-secondary,.sw-tertiary,.sw-tab,.sw-shortcut):hover:not(:disabled) { background: #173452 !important; border-color: #79b6ff !important; color: #eef6ff !important; }
body :is(.workspace,#portal) :is(.sw-demo-note,.cms-notice,.sw-uploader.is-dragging) { background: #102a49 !important; color: #b9d9ff !important; border-color: #79b6ff !important; }
body :is(.workspace,#portal) :is(.sw-feedback,.sw-media-status)[data-state=error] { color: #ff9ba9 !important; }
body :is(.workspace,#portal) :is(.cms-editor fieldset,.cms-preview,.sw-content-row,.sw-hours-row) { border-color: #34516f !important; }
body :is(.workspace,#portal) .sw-publish-actions>.sw-primary:nth-child(2) { background: #102238 !important; color: #b9d9ff !important; }
body :is(.workspace,#portal) :is(.sw-menu-items,.context-menu-items) { max-width: min(320px,calc(100vw - 32px)); }
body :is(.workspace,#portal) :is(.full-clock-times,.full-analysis-progress,.autodj-storage-meter,.autodj-clock-times) { background: #102238 !important; color: #c6d8ee !important; border-color: #34516f !important; }
body #portal #clientAutoDjFull h1 { color: #eef6ff !important; }
body #portal #clientAutoDjFull :is(.full-clock-times span,.full-item>b) { background: #1765d1 !important; color: #fff !important; }
body #clientAutoDjFull .full-storage em:not(.free) { background: #398dff !important; }
body :is(#clientAutoDjFull,#view-autodj,dialog) input[type=range] { accent-color: #398dff !important; }
body .autodj-storage-used { background: #398dff !important; }
body .workspace .autodj-analysis-head span { color: #b9c9dc !important; }

/* Emisoras inform; their existing detail view owns administration. */
body :is(#stationCards,#portal #stations) .pill {
  display: inline-flex; align-items: center; gap: 7px; min-height: 32px;
  padding: 6px 10px; border-radius: 8px; font-size: 12px; line-height: 1.4;
  white-space: nowrap; overflow-wrap: normal;
}
body #stationCards .station-card-head { justify-content: flex-start; }
body #stationCards .station-card-bottom { border-color: var(--line); gap: 14px; }
body #view-stations #stationCards [data-station-detail]:not(:disabled) {
  background: var(--action) !important; color: #fff !important; border-color: var(--blue) !important;
  min-height: 36px; padding: 8px 14px; white-space: nowrap;
}
body #view-stations #stationCards [data-station-detail]:hover:not(:disabled) { background: var(--action-hover) !important; }

/* Directory: identity, service status, main actions, then secondary tools. */
body #view-clients #clientsTable td { padding: 18px 16px; vertical-align: middle; }
body #view-clients .client-identity { display: grid; gap: 6px; min-width: 0; }
body #view-clients .client-identity b { font-size: 14px; line-height: 1.4; overflow-wrap: anywhere; }
body #view-clients .client-plan { color: var(--muted); font-size: 12px; line-height: 1.5; }
body #view-clients .client-status-group { display: flex; align-items: flex-start; gap: 16px; flex-wrap: wrap; }
body #view-clients .client-status-item { display: grid; justify-items: start; gap: 6px; min-width: 0; }
body #view-clients .client-status-label { color: var(--muted); font-size: 11px; line-height: 1.4; }
body #view-clients #clientsTable .client-state-pill {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  width: max-content; min-width: 82px; max-width: none; min-height: 32px;
  padding: 6px 10px; border: 1px solid; border-radius: 8px;
  font-size: 12px; font-weight: 600; line-height: 1.4;
  white-space: nowrap; overflow-wrap: normal; word-break: normal;
}
body #view-clients #clientsTable .client-state-pill::before { width: 14px; height: 14px; flex: 0 0 14px; }
body #view-clients #clientsTable .client-due-pill.pending:not([data-visual-state=empty]) {
  background: var(--warning-soft) !important; color: var(--amber) !important; border-color: #827943 !important;
}
body #view-clients #clientsTable .client-due-pill[data-visual-state=empty] {
  background: var(--surface-soft) !important; color: var(--muted) !important; border-color: var(--line) !important;
}
body #view-clients .client-actions { display: flex; flex-wrap: nowrap; align-items: center; gap: 8px; min-width: 0; max-width: 100%; }
body #view-clients .client-actions-main { display: flex; flex-wrap: nowrap; align-items: center; gap: 8px; min-width: 0; flex: 0 0 auto; }
body #view-clients .client-actions-secondary { flex: 0 0 auto; }
body #view-clients #clientsTable .client-actions-main button { min-height: 36px; padding: 8px 12px; font-size: 12px; white-space: nowrap; }
body #view-clients #clientsTable [data-register-client-payment]:not(:disabled),
body #clientDetailDialog #clientDetailActions [data-register-client-payment]:not(:disabled) {
  background: var(--action) !important; color: #fff !important; border-color: var(--blue) !important;
}
body #view-clients #clientsTable [data-register-client-payment]:hover:not(:disabled),
body #clientDetailDialog #clientDetailActions [data-register-client-payment]:hover:not(:disabled) { background: var(--action-hover) !important; }
body #view-clients #clientsTable .client-actions-secondary:empty { display: none; }
body #view-clients #clientsTable .client-actions-secondary>details>summary {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  min-height: 36px; padding: 8px 12px; border: 1px solid var(--line) !important;
  border-radius: 8px; background: transparent !important; color: var(--muted) !important;
  font-size: 12px; line-height: 1.4; white-space: nowrap;
}
body #view-clients #clientsTable .client-actions-secondary>details>summary:is(:hover,:focus-visible) { color: var(--text) !important; background: var(--surface-soft) !important; }
body #view-clients #clientsTable .client-actions-secondary summary span { font-size: 12px; }

@media(max-width:1100px) {
  body #view-clients .responsive-table thead { display: none; }
  body #view-clients :is(.responsive-table,.responsive-table tbody,.responsive-table tr,.responsive-table td) { display: block; width: 100%; box-sizing: border-box; }
  body #view-clients #clientsTable tr { padding: 16px; border-bottom: 1px solid var(--line); }
  body #view-clients #clientsTable td { padding: 0; border: 0; }
  body #view-clients #clientsTable td::before { display: none; }
  body #view-clients .client-status-group { margin: 14px 0; gap: 18px; }
  body #view-clients .client-actions { width: 100%; padding-top: 14px; border-top: 1px solid var(--line); }
  body #view-clients #clientsTable :is(.client-actions-main button,.client-actions-secondary>details>summary) { min-height: 40px; }
  body #view-stations #stationCards [data-station-detail]:not(:disabled) { min-height: 40px; }
}

@media(max-width:520px) {
  body #view-clients #clientsTable tr { padding: 14px 8px; }
  body #view-clients :is(.client-actions,.client-actions-main) { gap: 5px; }
  body #view-clients #clientsTable :is(.client-actions-main button,.client-actions-secondary>details>summary) { padding-inline: 5px; }
  body #view-clients #clientsTable .client-actions-secondary>details>summary { gap: 4px; }
  body #view-clients #clientsTable .client-actions-secondary>details>summary svg { width: 14px; height: 14px; flex: 0 0 14px; }
}

@media(max-width:1100px) {
  body .workspace .server-health-grid { grid-template-columns: minmax(0,1fr); }
  body .workspace .storage-metric-head { flex-wrap: wrap; }
}
@media(min-width:801px) and (max-width:1000px) {
  body #view-admins .responsive-table thead { display: none; }
  body #view-admins :is(.responsive-table,.responsive-table tbody,.responsive-table tr,.responsive-table td) { display: block; width: 100%; box-sizing: border-box; }
  body #view-admins .responsive-table tr { padding: 14px 16px; border-bottom: 1px solid #34516f; }
  body #view-admins .responsive-table td { display: grid; grid-template-columns: 100px minmax(0,1fr); gap: 10px; padding: 8px 0; border: 0; }
  body #view-admins .responsive-table td::before { content: attr(data-label); color: #b9c9dc; font-size: 12px; }
  body #view-admins .responsive-table td[data-label=Acciones] { display: block; }
  body #view-admins .responsive-table td[data-label=Acciones]::before { display: none; }
}

@media(max-width:800px) {
  body :is(.workspace,#portal,dialog) :is(button,.sw-btn,summary) { min-height: 40px; }
  body :is(.card-head,.panel-head,.section-actions,.dialog-actions,.stream-actions) { flex-wrap: wrap; }
  body :is(.workspace,#portal,dialog) :is(dd,code,.mount) { overflow-wrap: anywhere; }
  body dialog { max-width: calc(100vw - 24px); max-height: calc(100dvh - 24px); }
}
@media(max-width:520px) {
  body :is(#loginView,.workspace,#portal,dialog) :is(input,select,textarea) { font-size: 16px; }
  body :is(.workspace,#portal,dialog) :is(input[type=checkbox],input[type=radio]) { min-height: 0; }
  body .change-password-dialog form { padding: 22px 18px; }
}
