/* Knox County administration — Figma page 93:209.
   Presentation only: existing identifiers, native dialogs, permission checks,
   request handlers and audited confirmation steps are intentionally retained. */
html[data-theme="knox"] :is(#adminWorkspace, .balance-dialog, .admin-action-dialog, .control-dialog) {
  --admin-ink: var(--knox-text);
  --admin-ink-soft: var(--knox-muted);
  --admin-paper: var(--knox-panel);
  --admin-line: var(--knox-line);
  --admin-olive: var(--knox-green);
  --admin-olive-bright: var(--knox-khaki);
  --admin-rust: var(--knox-khaki);
  --admin-small: 13px;
  --admin-body: 15px;
  color-scheme: dark;
  font-family: var(--font);
}
html[data-theme="knox"] #adminWorkspace {
  --app-header-height: 96px;
  grid-template-rows: auto minmax(0, 1fr);
  background: var(--knox-bg);
  color: var(--knox-text);
}
html[data-theme="knox"] #adminWorkspace::before { display: none; }
html[data-theme="knox"] #adminWorkspace :is(button, a, input, select, textarea, summary):focus-visible {
  outline: 3px solid var(--knox-khaki);
  outline-offset: 3px;
}
html[data-theme="knox"] #adminWorkspace button:disabled { opacity: .5; cursor: not-allowed; }
html[data-theme="knox"] #adminWorkspace .admin-header {
  display: flex !important; height: 96px !important; min-height: 96px !important;
  gap: 24px !important; padding: 22px 32px !important;
  border-bottom: 1px solid var(--knox-line); background: var(--knox-bg);
}
html[data-theme="knox"] #adminWorkspace .admin-brand { flex: 0 0 282px; gap: 12px; }
html[data-theme="knox"] #adminWorkspace .brand-mark { width: 46px; height: 46px; flex: 0 0 46px; padding: 0; border: 0; background: none; box-shadow: none; }
html[data-theme="knox"] #adminWorkspace .brand-mark img { width: 100%; height: 100%; object-fit: contain; }
html[data-theme="knox"] #adminWorkspace .admin-brand h2 { display: block; color: var(--knox-text); font: 700 30px/32px "Oswald",sans-serif; letter-spacing: .15px; }
html[data-theme="knox"] #adminWorkspace .admin-brand p { display: block; margin: 1px 0 0; color: var(--knox-muted); font: 400 11px/16px var(--font); letter-spacing: 0; }
html[data-theme="knox"] #adminWorkspace .admin-session { flex: 1; justify-content: center; margin: 0; padding: 0; border: 0; background: none; }
html[data-theme="knox"] #adminWorkspace .admin-session i { display: none; }
html[data-theme="knox"] #adminWorkspace .admin-session strong { color: var(--knox-khaki); font: 700 11px/17px var(--mono); }
html[data-theme="knox"] #adminWorkspace .admin-header-actions { gap: 10px; flex: 0 0 auto; }
html[data-theme="knox"] #adminWorkspace .admin-header-actions button {
  display: inline-flex; width: auto; height: 44px; min-height: 44px; min-width: 44px;
  padding: 0 16px; border: 1px solid var(--knox-line); border-radius: 2px;
  background: transparent; color: var(--knox-text); font: 500 14px/20px "Oswald",sans-serif;
  text-transform: uppercase;
}
html[data-theme="knox"] #adminWorkspace .admin-header-actions button > span { display: inline; }
html[data-theme="knox"] #adminWorkspace .admin-header-actions button > i { display: none; }
html[data-theme="knox"] #adminWorkspace .admin-header-actions button:hover { border-color: var(--knox-khaki); background: var(--knox-soft); }
html[data-theme="knox"] #adminWorkspace #adminLanguageToggle { order: 0; padding: 0; }
html[data-theme="knox"] #adminWorkspace #adminFullLogout { order: 0; }
html[data-theme="knox"] #adminWorkspace .admin-layout { grid-template-columns: 240px minmax(0, 1fr); grid-template-rows: minmax(0, 1fr); }
html[data-theme="knox"] #adminWorkspace .admin-nav {
  gap: 8px; padding: 24px 16px; border: 0; background: var(--knox-panel);
  scrollbar-color: var(--knox-line) var(--knox-panel); scroll-padding: 16px;
}
html[data-theme="knox"] #adminWorkspace .admin-nav-button {
  display: flex; min-height: 54px; width: 100%; max-width: none; min-width: 0;
  align-items: center; justify-content: space-between; gap: 8px; padding: 12px 16px;
  border: 1px solid transparent; border-radius: 2px; background: transparent;
}
html[data-theme="knox"] #adminWorkspace .admin-nav-button::before,
html[data-theme="knox"] #adminWorkspace .admin-nav-button > i,
html[data-theme="knox"] #adminWorkspace .admin-nav-button small { display: none; }
html[data-theme="knox"] #adminWorkspace .admin-nav-button strong { margin: 0; color: var(--knox-text); font: 500 17px/24px "Oswald",sans-serif; letter-spacing: 0; white-space: nowrap; overflow-wrap: normal; }
html[data-theme="knox"] #adminWorkspace .admin-nav-button:hover { background: var(--knox-soft); }
html[data-theme="knox"] #adminWorkspace .admin-nav-button.active { border: 1px solid var(--knox-khaki); background: var(--knox-soft); }
html[data-theme="knox"] #adminWorkspace .admin-nav-badge { position: static; flex: 0 0 auto; height: 24px; border: 1px solid var(--knox-line); border-radius: 2px; background: var(--knox-bg); color: var(--knox-khaki) !important; font: 700 12px/1 var(--mono) !important; }
html[data-theme="knox"] #adminWorkspace .admin-stage { background: var(--knox-bg); scrollbar-color: var(--knox-line) var(--knox-bg); }
html[data-theme="knox"] #adminWorkspace .admin-stage-head { min-height: 130px; align-items: center; gap: 24px; padding: 32px 36px; border: 0; background: var(--knox-bg); }
html[data-theme="knox"] #adminWorkspace .admin-stage-head p { color: var(--knox-khaki); font: 700 11px/17px var(--mono); letter-spacing: 0; }
html[data-theme="knox"] #adminWorkspace .admin-stage-head h3 { margin-top: 8px; color: var(--knox-text); font: 700 38px/1.14 "Oswald",sans-serif; letter-spacing: -.015em; text-transform: uppercase; }
html[data-theme="knox"] #adminWorkspace .admin-stage-head > span { min-height: 0; padding: 0; border: 0; background: none; color: var(--knox-green); font: 700 11px/17px var(--mono); }
html[data-theme="knox"] #adminWorkspace .admin-view { padding: 24px 36px 40px; }
html[data-theme="knox"] #adminWorkspace :is(.admin-content, .admin-overview-grid, .admin-ticket-dashboard) { gap: 24px; }
html[data-theme="knox"] #adminWorkspace :is(.admin-card, .operation-stat, .admin-overview-summary article, .restart-summary-card) {
  border: 1px solid var(--knox-line); border-radius: 2px; background: var(--knox-panel); color: var(--knox-text); box-shadow: none;
}
html[data-theme="knox"] #adminWorkspace .admin-card-head { min-height: 0; align-items: center; padding: 24px 24px 16px; border: 0; background: transparent; }
html[data-theme="knox"] #adminWorkspace .admin-card-head h4 { margin: 4px 0 0; color: var(--knox-text); font: 700 28px/1.18 "Oswald",sans-serif; text-transform: uppercase; }
html[data-theme="knox"] #adminWorkspace .admin-card-head > div > span { color: var(--knox-khaki); font: 700 11px/17px var(--mono); letter-spacing: 0; }
html[data-theme="knox"] #adminWorkspace .admin-card-head > span { color: var(--knox-muted); font: 700 11px/17px var(--mono); }
html[data-theme="knox"] #adminWorkspace .admin-card .empty-copy { padding: 24px; }

/* Live telemetry: retain the interactive chart and all of its real data. */
html[data-theme="knox"] #adminWorkspace .admin-overview-summary { gap: 16px; }
html[data-theme="knox"] #adminWorkspace .admin-overview-summary article { display: flex; min-height: 140px; flex-direction: column; padding: 24px; }
html[data-theme="knox"] #adminWorkspace .admin-overview-summary article > strong { order: -1; margin: 0 0 8px; color: var(--knox-text); font: 700 34px/1.12 "Oswald",sans-serif; }
html[data-theme="knox"] #adminWorkspace .admin-overview-summary article > strong[data-state="online"] { color: var(--knox-green); }
html[data-theme="knox"] #adminWorkspace .admin-overview-summary article > strong:is([data-state="offline"], [data-state="failed"]) { color: #e59b8c; }
html[data-theme="knox"] #adminWorkspace .admin-overview-summary article > div i { display: none; }
html[data-theme="knox"] #adminWorkspace .admin-overview-summary article > div span { color: var(--knox-muted); font: 700 11px/17px var(--mono); }
html[data-theme="knox"] #adminWorkspace .admin-overview-summary article > p { margin: 6px 0 0; color: var(--knox-muted); font: 400 13px/20px var(--font); }
html[data-theme="knox"] #adminWorkspace .admin-overview-grid { grid-template-columns: minmax(0, 1.875fr) minmax(300px, 1fr); }
html[data-theme="knox"] #adminWorkspace .admin-chart-legend { gap: 8px; padding: 4px 24px 12px; border: 0; }
html[data-theme="knox"] #adminWorkspace .admin-chart-legend > button { min-height: 44px; padding: 8px; border: 1px solid var(--knox-line); border-radius: 2px; grid-template-columns: 10px auto auto; }
html[data-theme="knox"] #adminWorkspace .admin-chart-legend > button[aria-pressed="true"] { border-color: currentColor; background: var(--knox-soft); }
html[data-theme="knox"] #adminWorkspace .admin-chart-legend :is(b, strong) { color: var(--knox-text); font: 500 13px/18px "Oswald",sans-serif; }
html[data-theme="knox"] #adminWorkspace .admin-chart-legend .memory strong { font-size: 13px; }
html[data-theme="knox"] #adminWorkspace .admin-chart-legend i { width: 10px; }
html[data-theme="knox"] #adminWorkspace .admin-chart-shell { height: 266px; margin: 12px 24px 24px; border-radius: 2px; border-color: var(--knox-line); background: var(--knox-bg); }
html[data-theme="knox"] #adminWorkspace :is(.admin-chart-axis, .admin-chart-times) { color: var(--knox-muted); font: 700 11px/17px var(--mono); }
html[data-theme="knox"] #adminWorkspace .admin-chart-tooltip { border: 1px solid var(--knox-line); border-radius: 2px; background: var(--knox-bg); }
html[data-theme="knox"] #adminWorkspace .admin-health-list { padding: 0 24px 24px; }
html[data-theme="knox"] #adminWorkspace .admin-health-list article { min-height: 80px; grid-template-columns: minmax(0, 1fr); padding: 12px 0; border-right: 0; }
html[data-theme="knox"] #adminWorkspace .admin-health-list article > i { display: none; }
html[data-theme="knox"] #adminWorkspace .admin-health-list span { color: var(--knox-muted); font: 700 11px/17px var(--mono); }
html[data-theme="knox"] #adminWorkspace .admin-health-list strong { color: var(--knox-text); font: 700 20px/24px "Oswald",sans-serif; }
html[data-theme="knox"] #adminWorkspace .admin-health-list p { color: var(--knox-muted); font: 400 13px/20px var(--font); }

/* Shared data controls. Parent scopes keep the public site unchanged. */
html[data-theme="knox"] #adminWorkspace :is(input, textarea, select) {
  min-width: 0; min-height: 48px; border: 1px solid var(--knox-line); border-radius: 2px;
  background: var(--knox-panel); color: var(--knox-text); font: 400 15px/1.5 var(--font); box-shadow: none;
}
html[data-theme="knox"] #adminWorkspace :is(input, textarea)::placeholder { color: var(--knox-muted); opacity: 1; }
html[data-theme="knox"] #adminWorkspace :is(.account-subtabs, .log-subtabs) { display: flex; gap: 8px; margin: 0; padding: 0; overflow-x: auto; border: 0; border-radius: 0; background: none; }
html[data-theme="knox"] #adminWorkspace :is(.account-subtabs, .log-subtabs) button { display: flex; flex: 1 0 auto; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 12px 20px; border: 1px solid var(--knox-line); border-radius: 2px; background: transparent; color: var(--knox-text); font: 500 15px/22px "Oswald",sans-serif; text-transform: uppercase; }
html[data-theme="knox"] #adminWorkspace .account-subtabs button > strong { min-width: 24px; height: 24px; border-radius: 2px; background: var(--knox-bg); color: var(--knox-khaki); font: 700 12px/1 var(--mono); }
html[data-theme="knox"] #adminWorkspace :is(.account-subtabs, .log-subtabs) button.active { border-color: var(--knox-khaki); background: var(--knox-soft); box-shadow: none; }
html[data-theme="knox"] #adminWorkspace :is(.account-subtabs, .log-subtabs) button > i { display: none; }
html[data-theme="knox"] #adminWorkspace .admin-table { background: transparent; }
html[data-theme="knox"] #adminWorkspace .accounts-table { min-width: 0; }
html[data-theme="knox"] #adminWorkspace .accounts-table th:nth-child(1) { width: 20%; }
html[data-theme="knox"] #adminWorkspace .accounts-table th:nth-child(2) { width: 15%; }
html[data-theme="knox"] #adminWorkspace .accounts-table th:nth-child(3) { width: 10%; }
html[data-theme="knox"] #adminWorkspace .accounts-table th:nth-child(4) { width: 15%; }
html[data-theme="knox"] #adminWorkspace .accounts-table th:nth-child(5) { width: 12%; }
html[data-theme="knox"] #adminWorkspace .accounts-table th:nth-child(6) { width: 28%; }
html[data-theme="knox"] #adminWorkspace .admin-table tr { border-radius: 2px; background: transparent; }
html[data-theme="knox"] #adminWorkspace .admin-table :is(th, td) { padding: 16px; }
html[data-theme="knox"] #adminWorkspace .admin-table th { color: var(--knox-muted); font: 700 11px/17px var(--mono); }
html[data-theme="knox"] #adminWorkspace .admin-table td { color: var(--knox-muted); font: 400 14px/1.5 var(--font); }
html[data-theme="knox"] #adminWorkspace .admin-table td::before { color: var(--knox-khaki); font: 700 11px/17px var(--mono); }
html[data-theme="knox"] #adminWorkspace .admin-table td strong { color: var(--knox-text); font-size: 15px; }
html[data-theme="knox"] #adminWorkspace :is(.account-identity, .account-access) > small { color: var(--knox-muted); font-size: 12px; line-height: 1.5; white-space: normal; overflow-wrap: anywhere; }
html[data-theme="knox"] #adminWorkspace :is(.account-state, .account-survivor-rank) { color: var(--knox-muted); font-size: 12px; }
html[data-theme="knox"] #adminWorkspace .account-state.online { color: var(--knox-green); }
html[data-theme="knox"] #adminWorkspace .account-survivor-rank > strong { font-size: 12px !important; }
html[data-theme="knox"] #adminWorkspace .account-survivor-rank > small { font-size: 11px; }
html[data-theme="knox"] #adminWorkspace :is(.account-balance, .account-balance-pencil) { min-height: 44px; border: 1px solid var(--knox-line); border-radius: 2px; background: transparent; color: var(--knox-khaki); }
html[data-theme="knox"] #adminWorkspace .account-balance-edit { border-radius: 2px; }
html[data-theme="knox"] #adminWorkspace .account-balance strong { color: var(--knox-text); font: 500 19px/24px "Oswald",sans-serif; }
html[data-theme="knox"] #adminWorkspace .account-balance small { color: var(--knox-muted); font-size: 12px; }
html[data-theme="knox"] #adminWorkspace :is(.account-row-actions button, .setting-edit-button) { min-height: 44px; padding: 8px 14px; border: 1px solid var(--knox-line); border-radius: 2px; background: transparent; color: var(--knox-text); font: 500 14px/20px "Oswald",sans-serif; text-transform: uppercase; }
html[data-theme="knox"] #adminWorkspace .setting-edit-button > span { color: inherit; font: inherit; }
html[data-theme="knox"] #adminWorkspace :is(.account-row-actions button, .setting-edit-button):hover:not(:disabled) { transform: none; border-color: var(--knox-khaki); background: var(--knox-soft); color: var(--knox-text); }
html[data-theme="knox"] #adminWorkspace .account-row-actions button.danger { color: #e59b8c; }
html[data-theme="knox"] #adminWorkspace .admin-toolbar { grid-template-columns: minmax(0, 1fr); gap: 8px; margin-bottom: 24px; }
html[data-theme="knox"] #adminWorkspace .admin-toolbar label { color: var(--knox-khaki); font: 700 11px/17px var(--mono); }
html[data-theme="knox"] #adminWorkspace .settings-edit-note { padding: 8px 24px 20px; border: 0; background: none; }
html[data-theme="knox"] #adminWorkspace .settings-edit-note span { font-size: 14px; line-height: 1.6; }
html[data-theme="knox"] #adminWorkspace .setting-row { min-height: 80px; padding: 18px 24px; }
html[data-theme="knox"] #adminWorkspace .setting-row > span { color: var(--knox-muted); font: 700 12px/18px var(--mono); }
html[data-theme="knox"] #adminWorkspace .setting-row code { color: var(--knox-text); font: 400 14px/1.6 var(--mono); }

/* Operations and recovery: preserve warnings and the existing review step. */
html[data-theme="knox"] #adminWorkspace :is(.control-console-grid, .backup-create-layout) { grid-template-columns: minmax(0, 1.8fr) minmax(280px, 1fr); gap: 24px; padding: 8px 24px 24px; }
html[data-theme="knox"] #adminWorkspace :is(.control-form, .backup-create-form) { grid-template-columns: minmax(0, 1fr); gap: 18px; padding: 0; }
html[data-theme="knox"] #adminWorkspace :is(.control-intro strong, .backup-create-intro strong) { font: 700 22px/1.3 "Oswald",sans-serif; }
html[data-theme="knox"] #adminWorkspace :is(.control-intro p, .backup-create-intro p) { color: var(--knox-muted); font: 400 14px/1.6 var(--font); }
html[data-theme="knox"] #adminWorkspace .control-field > span { color: var(--knox-muted); font: 700 11px/17px var(--mono); letter-spacing: 0; }
html[data-theme="knox"] #adminWorkspace .control-field small { color: var(--knox-muted); font: 400 13px/1.5 var(--font); }
html[data-theme="knox"] #adminWorkspace .control-action { display: flex; min-height: 72px; justify-content: center; padding: 12px; border: 1px solid var(--knox-line); border-radius: 2px; background: transparent; color: var(--knox-text); text-align: center; }
html[data-theme="knox"] #adminWorkspace .control-action > i { display: none; }
html[data-theme="knox"] #adminWorkspace .control-action strong { font: 500 17px/22px "Oswald",sans-serif; }
html[data-theme="knox"] #adminWorkspace .control-action small { color: var(--knox-muted); font: 400 12px/18px var(--font); }
html[data-theme="knox"] #adminWorkspace .control-action.restart { border-color: var(--knox-red); background: var(--knox-red); }
html[data-theme="knox"] #adminWorkspace .control-action.restart small { color: var(--knox-text); }
html[data-theme="knox"] #adminWorkspace .control-action:hover:not(:disabled) { transform: none; border-color: var(--knox-khaki); }
html[data-theme="knox"] #adminWorkspace :is(.control-status-card, .backup-procedure) { min-height: 0; justify-content: flex-start; padding: 24px; border: 0; border-radius: 2px; background: var(--knox-soft); }
html[data-theme="knox"] #adminWorkspace .control-status-card > i { display: none; }
html[data-theme="knox"] #adminWorkspace .control-status-card > strong { color: var(--knox-text); font: 700 28px/1.2 "Oswald",sans-serif; text-transform: uppercase; }
html[data-theme="knox"] #adminWorkspace :is(.control-status-card > p, .backup-procedure li p, .backup-procedure > p) { color: var(--knox-muted); font: 400 14px/1.6 var(--font); }
html[data-theme="knox"] #adminWorkspace :is(.control-status-card > span, .backup-procedure > span) { color: var(--knox-khaki); font: 700 11px/17px var(--mono); }
html[data-theme="knox"] #adminWorkspace .backup-procedure li { grid-template-columns: 30px minmax(0, 1fr); gap: 12px; }
html[data-theme="knox"] #adminWorkspace .backup-procedure li > i { width: 30px; height: 30px; border-radius: 2px; background: transparent; color: var(--knox-khaki); }
html[data-theme="knox"] #adminWorkspace .backup-procedure strong { color: var(--knox-text); font: 700 21px/26px "Oswald",sans-serif; }
html[data-theme="knox"] #adminWorkspace .backup-create-submit { min-height: 64px; border-color: var(--knox-red); border-radius: 2px; background: var(--knox-red); }
html[data-theme="knox"] #adminWorkspace .backup-create-submit > i { border-radius: 2px; background: none; }
html[data-theme="knox"] #adminWorkspace .backup-create-submit:hover:not(:disabled) { transform: none; background: #b54836; }
html[data-theme="knox"] #adminWorkspace .operation-grid { gap: 16px; }
html[data-theme="knox"] #adminWorkspace .operation-stat { min-height: 140px; padding: 24px; }
html[data-theme="knox"] #adminWorkspace .operation-stat span { color: var(--knox-muted); font: 700 11px/17px var(--mono); }
html[data-theme="knox"] #adminWorkspace .operation-stat strong { margin-top: 12px; color: var(--knox-text); font: 700 28px/34px "Oswald",sans-serif; }
html[data-theme="knox"] #adminWorkspace :is(.severity-error, .log-level.error, .control-form-error) { color: #e59b8c; }
html[data-theme="knox"] #adminWorkspace :is(.severity-warning, .log-level.warning) { color: var(--knox-khaki); }
html[data-theme="knox"] #adminWorkspace .severity-info { color: var(--knox-muted); }
html[data-theme="knox"] #adminWorkspace :is(.event-row, .log-row, .backup-row, .update-event-row, .admin-audit-row, .shop-log-row) { padding: 20px 24px; border-color: var(--knox-line); background: transparent; }
html[data-theme="knox"] #adminWorkspace :is(.event-row time, .backup-row > span, .update-event-row time, .admin-audit-row time, .shop-log-row time) { color: var(--knox-muted); font: 400 12px/1.6 var(--mono); }
html[data-theme="knox"] #adminWorkspace .restart-summary-card { padding: 24px; }
html[data-theme="knox"] #adminWorkspace .restart-summary-card > i { border-radius: 2px; background: none; color: var(--knox-khaki); }
html[data-theme="knox"] #adminWorkspace .restart-summary-card strong { color: var(--knox-text); font: 700 24px/1.3 "Oswald",sans-serif; }
html[data-theme="knox"] #adminWorkspace .shop-log-status { border-radius: 2px; }
html[data-theme="knox"] #adminWorkspace .shop-log-status:is(.uncertain,.dispatching) { color: var(--knox-khaki); border-color: var(--knox-khaki); background: var(--knox-soft); }

/* Private support retains its explicit public-reply/private-note distinction. */
html[data-theme="knox"] #adminWorkspace .admin-ticket-toolbar { padding: 0; border: 0; background: none; }
html[data-theme="knox"] #adminWorkspace :is(.admin-ticket-toolbar label, .admin-ticket-controls label) { color: var(--knox-muted); font: 700 11px/17px var(--mono); }
html[data-theme="knox"] #adminWorkspace .admin-ticket-filter-status { color: var(--knox-muted); font-size: 13px; }
html[data-theme="knox"] #adminWorkspace .admin-ticket-metrics { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 16px; }
html[data-theme="knox"] #adminWorkspace .admin-ticket-metrics article { align-items: flex-start; flex-direction: column-reverse; gap: 6px; padding: 18px; border: 0; border-radius: 2px; background: var(--knox-panel); }
html[data-theme="knox"] #adminWorkspace .admin-ticket-metrics strong { margin: 0; color: var(--knox-text); font: 700 28px/34px "Oswald",sans-serif; }
html[data-theme="knox"] #adminWorkspace .admin-ticket-metrics span { color: var(--knox-muted); font: 700 11px/17px var(--mono); }
html[data-theme="knox"] #adminWorkspace .admin-ticket-layout { gap: 24px; border: 0; border-radius: 0; background: none; }
html[data-theme="knox"] #adminWorkspace :is(.admin-ticket-queue, .admin-ticket-inspector) { border: 1px solid var(--knox-line); border-radius: 2px; background: var(--knox-panel); }
html[data-theme="knox"] #adminWorkspace .admin-ticket-queue { padding: 12px; }
html[data-theme="knox"] #adminWorkspace .admin-ticket-row { padding: 18px; border: 1px solid transparent; border-radius: 2px; background: transparent; color: var(--knox-text); }
html[data-theme="knox"] #adminWorkspace .admin-ticket-row.active { border-color: var(--knox-khaki); background: var(--knox-soft); box-shadow: none; }
html[data-theme="knox"] #adminWorkspace .admin-ticket-row:hover { background: var(--knox-soft); }
html[data-theme="knox"] #adminWorkspace .admin-ticket-row h4 { color: var(--knox-text); font: 700 23px/1.3 "Oswald",sans-serif; }
html[data-theme="knox"] #adminWorkspace .admin-ticket-row :is(header, footer) { color: var(--knox-muted); font: 400 12px/1.6 var(--font); }
html[data-theme="knox"] #adminWorkspace .admin-ticket-row p { color: var(--knox-muted); font: 400 14px/1.6 var(--font); }
html[data-theme="knox"] #adminWorkspace .admin-ticket-empty { min-height: 440px; padding: 32px; color: var(--knox-muted); }
html[data-theme="knox"] #adminWorkspace .admin-ticket-empty > i { color: var(--knox-khaki); }
html[data-theme="knox"] #adminWorkspace .admin-ticket-empty h4 { color: var(--knox-text); font: 700 32px/1.2 "Oswald",sans-serif; text-transform: uppercase; }
html[data-theme="knox"] #adminWorkspace .admin-ticket-empty p { font: 400 15px/1.7 var(--font); }
html[data-theme="knox"] #adminWorkspace :is(.admin-ticket-detail-head, .admin-ticket-controls, .admin-ticket-thread, .admin-ticket-composer, .admin-ticket-event-log) { border-color: var(--knox-line); background: transparent; }
html[data-theme="knox"] #adminWorkspace .admin-ticket-detail-head h4 { color: var(--knox-text); font: 700 30px/1.3 "Oswald",sans-serif; }
html[data-theme="knox"] #adminWorkspace .admin-ticket-detail-head :is(p,span) { color: var(--knox-muted); }
html[data-theme="knox"] #adminWorkspace .admin-ticket-message { border-color: var(--knox-line); border-radius: 2px; background: var(--knox-bg); }
html[data-theme="knox"] #adminWorkspace .admin-ticket-message[data-author="admin"] { background: var(--knox-soft); }
html[data-theme="knox"] #adminWorkspace .admin-ticket-message[data-private="true"] { border-color: var(--knox-khaki); background: #332d21; }
html[data-theme="knox"] #adminWorkspace .admin-ticket-message p { color: var(--knox-text); }
html[data-theme="knox"] #adminWorkspace :is(.admin-ticket-message header, .admin-ticket-composer footer > span, .admin-ticket-save-row) { color: var(--knox-muted); font-size: 13px; }
html[data-theme="knox"] #adminWorkspace :is(.admin-ticket-controls button, .admin-ticket-composer button, .admin-ticket-back) { min-height: 44px; border: 1px solid var(--knox-line); border-radius: 2px; background: transparent; color: var(--knox-text); font: 500 15px/22px "Oswald",sans-serif; }
html[data-theme="knox"] #adminWorkspace .admin-ticket-compose-mode button[aria-pressed="true"] { border-color: var(--knox-khaki); background: var(--knox-soft); color: var(--knox-text); box-shadow: none; }
html[data-theme="knox"] #adminWorkspace .admin-ticket-composer[data-mode="note"] { border-top-color: var(--knox-khaki); }
html[data-theme="knox"] #adminWorkspace .admin-ticket-composer[data-mode="note"] .admin-ticket-compose-mode button[aria-pressed="true"] { border-color: var(--knox-khaki); background: #332d21; color: var(--knox-khaki); box-shadow: none; }
html[data-theme="knox"] #adminWorkspace :is([data-admin-ticket-send], [data-admin-ticket-save]):not(:disabled) { border-color: var(--knox-red); background: var(--knox-red); }
html[data-theme="knox"] #adminWorkspace #adminTicketAudience { color: var(--knox-muted); }
html[data-theme="knox"] #adminWorkspace .ticket-status-badge { border-radius: 2px; background: var(--knox-soft); color: var(--knox-khaki); }
html[data-theme="knox"] #adminWorkspace .admin-ticket-mobile-summary { color: var(--knox-muted); }
html[data-theme="knox"] #adminWorkspace .site-legal-footer-admin { padding: 24px 36px; border-color: var(--knox-line); background: var(--knox-bg); color: var(--knox-muted); }
html[data-theme="knox"] #adminWorkspace .site-legal-footer-admin a { color: var(--knox-muted); }

/* Native audited dialogs. No change to focus, Escape or pending-write guards. */
html[data-theme="knox"] :is(.balance-dialog, .admin-action-dialog, .control-dialog) { width: min(560px,calc(100vw - 40px)); max-height: calc(100dvh - 40px); overflow: auto; border: 1px solid var(--knox-line); border-radius: 2px; background: var(--knox-panel); color: var(--knox-text); box-shadow: 0 24px 80px #0009; }
html[data-theme="knox"] :is(.balance-dialog, .admin-action-dialog) form { padding: 32px; }
html[data-theme="knox"] .control-dialog { padding: 32px; }
html[data-theme="knox"] :is(.balance-dialog, .admin-action-dialog, .control-dialog)::backdrop { background: #0b0d0bdb; backdrop-filter: blur(4px); }
html[data-theme="knox"] :is(.balance-dialog-icon, .admin-action-dialog-icon, .control-dialog-icon) { width: 42px; height: 42px; margin-bottom: 16px; border-radius: 2px; background: var(--knox-soft); color: var(--knox-khaki); font-size: 22px; }
html[data-theme="knox"] :is(.balance-dialog-close, .admin-action-dialog-close) { top: 20px; right: 20px; width: 44px; height: 44px; border-radius: 2px; background: transparent; color: var(--knox-text); }
html[data-theme="knox"] :is(.balance-dialog, .admin-action-dialog, .control-dialog) :is(h2, h4) { margin-top: 10px; color: var(--knox-text); font: 700 34px/1.15 "Oswald",sans-serif; text-transform: uppercase; }
html[data-theme="knox"] :is(.balance-dialog-description, .admin-action-dialog-description, .control-dialog-warning) { color: var(--knox-muted); font: 400 14px/1.6 var(--font); }
html[data-theme="knox"] :is(.balance-account-card, .admin-action-target-card, .config-setting-card, .control-dialog dl) { border: 0; border-radius: 2px; background: var(--knox-bg); }
html[data-theme="knox"] :is(.balance-account-card, .admin-action-target-card, .config-setting-card) > small { color: var(--knox-muted); }
html[data-theme="knox"] :is(.balance-input-label, .admin-action-field) { flex-wrap: wrap; font: 700 11px/17px var(--mono); }
html[data-theme="knox"] :is(.balance-input-label, .admin-action-field) small { font-size: 11px; }
html[data-theme="knox"] :is(.balance-input-shell, .admin-action-textarea, .admin-action-input) { min-height: 48px; border-radius: 2px; background: var(--knox-panel); color: var(--knox-text); box-shadow: none; }
html[data-theme="knox"] .balance-input-shell input { min-height: 48px; font: 400 16px/1.5 var(--font); }
html[data-theme="knox"] :is(.admin-action-textarea, .admin-action-input) { font: 400 16px/1.5 var(--font); }
html[data-theme="knox"] :is(.admin-action-textarea, .admin-action-input)::placeholder { color: var(--knox-muted); }
html[data-theme="knox"] :is(.balance-change-preview, .admin-action-help, .config-restart-warning) { border-radius: 2px; background: var(--knox-soft); color: var(--knox-muted); font-size: 13px; }
html[data-theme="knox"] .balance-change-preview:is([data-tone="debit"],[data-tone="invalid"]) { color: #e59b8c; }
html[data-theme="knox"] :is(.balance-dialog-error, .admin-action-error) { color: #e59b8c; font-size: 14px; }
html[data-theme="knox"] :is(.balance-dialog-actions, .admin-action-dialog-actions, .control-dialog-actions) { display: flex; gap: 12px; margin-top: 24px; }
html[data-theme="knox"] :is(.balance-dialog-actions, .admin-action-dialog-actions, .control-dialog-actions) button { flex: 1; min-width: 0; min-height: 48px; padding: 12px; border: 1px solid var(--knox-line); border-radius: 2px; background: transparent; color: var(--knox-text); font: 500 16px/22px "Oswald",sans-serif; text-transform: uppercase; }
html[data-theme="knox"] :is(.balance-dialog-actions, .admin-action-dialog-actions, .control-dialog-actions) button:last-child { border-color: var(--knox-red); background: var(--knox-red); }
html[data-theme="knox"] :is(.balance-dialog-actions, .admin-action-dialog-actions, .control-dialog-actions) button:hover:not(:disabled) { transform: none; border-color: var(--knox-khaki); }
html[data-theme="knox"] .balance-dialog-actions button:last-child:hover:not(:disabled) { background: #b54836; }
html[data-theme="knox"] #adminTicketReviewDialog { padding: 32px; }
html[data-theme="knox"] #adminTicketReviewBody { border-color: var(--knox-line); border-radius: 2px; background: var(--knox-bg); color: var(--knox-text); font: 400 15px/1.6 var(--font); }
html[data-theme="knox"] #adminTicketReviewTarget { color: var(--knox-khaki); }
html[data-theme="knox"] .control-dialog dl > div { grid-template-columns: 120px minmax(0,1fr); }
html[data-theme="knox"] .control-dialog dt { color: var(--knox-khaki); font: 700 11px/17px var(--mono); }
html[data-theme="knox"] .control-dialog dd { color: var(--knox-text); font: 400 14px/1.6 var(--font); }

/* Steam administrator sign-in, selector, denied and error states. */
html[data-theme="knox"] #loginLayer {
  --login-ink: var(--knox-text); --login-ink-soft: var(--knox-muted);
  --login-paper: var(--knox-bg); --login-line: var(--knox-line);
  --login-olive: var(--knox-green); --login-olive-bright: var(--knox-khaki);
  --login-rust: var(--knox-khaki); --app-header-height: 100px;
  grid-template-rows: 100px minmax(0,1fr); background: var(--knox-bg); color: var(--knox-text);
}
html[data-theme="knox"] #loginLayer .login-header { height: 100px !important; min-height: 100px !important; padding: 24px 48px !important; border: 0; background: var(--knox-bg); }
html[data-theme="knox"] #loginLayer .login-header-actions { gap: 12px; }
html[data-theme="knox"] #loginLayer .login-header-actions button { min-width: 44px; height: 44px; min-height: 44px; padding: 0 16px; border: 1px solid var(--knox-line); background: transparent; color: var(--knox-text); font: 500 15px/22px "Oswald",sans-serif; }
html[data-theme="knox"] #loginLanguageToggle { display: inline-flex !important; order: 0; }
html[data-theme="knox"] #loginClose { order: 1; }
html[data-theme="knox"] #loginLayer .login-header-actions button:hover { border-color: var(--knox-khaki); background: var(--knox-soft); }
html[data-theme="knox"] #loginLayer .login-stage { padding: 48px 64px; }
html[data-theme="knox"] #loginLayer .login-dialog { width: min(1312px,100%); min-height: 0; grid-template-columns: minmax(0, .878fr) minmax(0,1.122fr); align-items: center; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
html[data-theme="knox"] #loginLayer .knox-admin-art { overflow: hidden; border: 1px solid var(--knox-line); border-radius: 2px; background: var(--knox-paper); }
html[data-theme="knox"] #loginLayer .login-visual { height: 486px; min-height: 0; background: url('/assets/knox-county/refuge-night.jpg') center/cover no-repeat; }
html[data-theme="knox"] #loginLayer .login-visual::before,
html[data-theme="knox"] #loginLayer .login-visual::after { display: none; }
html[data-theme="knox"] #loginLayer .knox-admin-caption { min-height: 182px; padding: 24px 32px; }
html[data-theme="knox"] #loginLayer .knox-admin-caption p { color: #56594a; font: 700 11px/17px var(--mono); }
html[data-theme="knox"] #loginLayer .knox-admin-caption h2 { margin-top: 10px; color: var(--knox-ink); font: 700 34px/1.14 "Oswald",sans-serif; text-transform: uppercase; }
html[data-theme="knox"] #loginLayer .login-panel { padding: 48px 0 48px 64px; background: transparent; color: var(--knox-text); }
html[data-theme="knox"] #loginLayer .login-lock-mark { display: none; }
html[data-theme="knox"] #loginLayer .login-copy { margin-bottom: 24px; }
html[data-theme="knox"] #loginLayer .login-copy > p { margin-bottom: 20px; color: var(--knox-khaki); font: 700 12px/18px var(--mono); letter-spacing: 0; }
html[data-theme="knox"] #loginLayer .login-copy h2 { color: var(--knox-text); font: 700 58px/1.14 "Oswald",sans-serif; letter-spacing: -.015em; text-transform: uppercase; text-wrap: initial; }
html[data-theme="knox"] #loginLayer .login-copy > span { margin-top: 24px; color: var(--knox-muted); font: 400 17px/28px var(--font); }
html[data-theme="knox"] #loginLayer .admin-steam-login { min-height: 56px; border: 1px solid var(--knox-red); border-radius: 2px; background: var(--knox-red); color: var(--knox-text); font: 500 18px/24px "Oswald",sans-serif; }
html[data-theme="knox"] #loginLayer .admin-steam-login:hover { background: #b54836; }
html[data-theme="knox"] #loginLayer .admin-steam-login i { color: var(--knox-text); }
html[data-theme="knox"] #loginLayer .steam-login-note { margin-top: 24px; padding: 0; border: 0; border-radius: 0; background: none; color: var(--knox-muted); font: 400 14px/23px var(--font); }
html[data-theme="knox"] #loginLayer .steam-login-note i { color: var(--knox-khaki); }
html[data-theme="knox"] #loginLayer .login-foot { margin-top: 24px; padding: 0; border: 0; color: var(--knox-khaki); font: 700 11px/17px var(--mono); }
html[data-theme="knox"] #loginLayer .login-foot i { display: none; }
html[data-theme="knox"] #loginLayer .login-error { color: #e59b8c; font: 400 14px/22px var(--font); }
html[data-theme="knox"] #loginLayer .steam-profile-summary { padding: 18px; border: 1px solid var(--knox-line); border-radius: 2px; background: var(--knox-panel); }
html[data-theme="knox"] #loginLayer .steam-profile-summary span { color: var(--knox-muted); font: 700 11px/17px var(--mono); }
html[data-theme="knox"] #loginLayer .steam-profile-summary strong { color: var(--knox-text); font: 700 24px/28px "Oswald",sans-serif; }
html[data-theme="knox"] #loginLayer .steam-account-choice { min-height: 72px; border-radius: 2px; background: var(--knox-panel); color: var(--knox-text); }
html[data-theme="knox"] #loginLayer .steam-account-choice:hover { border-color: var(--knox-khaki); background: var(--knox-soft); }
html[data-theme="knox"] #loginLayer .steam-account-choice > i { border-radius: 2px; background: var(--knox-soft); color: var(--knox-khaki); }
html[data-theme="knox"] #loginLayer .steam-account-choice span { color: var(--knox-muted); font-size: 13px; }
html[data-theme="knox"] #loginLayer .steam-account-choice small { color: var(--knox-khaki); font: 700 11px/17px var(--mono); }
html[data-theme="knox"] #loginLayer .admin-denied-actions { flex-wrap: wrap; gap: 12px; }
html[data-theme="knox"] #loginLayer .admin-denied-actions button { min-height: 48px; border-radius: 2px; background: transparent; color: var(--knox-text); font: 500 16px/22px "Oswald",sans-serif; }
html[data-theme="knox"] #loginLayer .admin-denied-actions button:first-child { border-color: var(--knox-red); background: var(--knox-red); }
html[data-theme="knox"] #loginLayer .login-legal-footer { margin-top: 32px; padding-top: 20px; border-color: var(--knox-line); background: none; color: var(--knox-muted); }
html[data-theme="knox"] #loginLayer .login-legal-footer a { color: var(--knox-muted); }

@media (max-width: 1200px) {
  html[data-theme="knox"] #adminWorkspace .admin-session { display: none; }
  html[data-theme="knox"] #adminWorkspace .admin-layout { grid-template-columns: 210px minmax(0,1fr); }
  html[data-theme="knox"] #adminWorkspace .admin-nav { padding-right: 12px; padding-left: 12px; }
  html[data-theme="knox"] #adminWorkspace .admin-overview-grid { grid-template-columns: minmax(0,1fr); }
  html[data-theme="knox"] #adminWorkspace .admin-health-list { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 24px; }
  html[data-theme="knox"] #adminWorkspace .admin-health-list article { border-bottom: 1px solid var(--knox-line); }
  html[data-theme="knox"] #adminWorkspace :is(.control-console-grid, .backup-create-layout) { grid-template-columns: minmax(0,1fr); }
  html[data-theme="knox"] #adminWorkspace .admin-stage-head { padding: 28px; }
  html[data-theme="knox"] #adminWorkspace .admin-view { padding: 24px 28px 32px; }
  html[data-theme="knox"] #loginLayer .login-stage { padding: 32px; }
  html[data-theme="knox"] #loginLayer .login-panel { padding: 32px 0 32px 40px; }
  html[data-theme="knox"] #loginLayer .login-copy h2 { font-size: 48px; }
}
@media (max-width: 900px) {
  html[data-theme="knox"] #adminWorkspace .admin-brand { flex-basis: auto; }
  html[data-theme="knox"] #adminWorkspace .admin-header-actions button { padding: 0 12px; font-size: 13px; }
  html[data-theme="knox"] #adminWorkspace .admin-layout { grid-template-columns: minmax(0,1fr); grid-template-rows: auto minmax(0,1fr); }
  html[data-theme="knox"] #adminWorkspace .admin-nav { flex-direction: row; min-height: 72px; gap: 8px; overflow-x: auto; overflow-y: hidden; padding: 12px 20px; }
  html[data-theme="knox"] #adminWorkspace .admin-nav-button { width: auto; min-width: 108px; min-height: 48px; justify-content: center; padding: 10px 16px; }
  html[data-theme="knox"] #adminWorkspace .admin-nav-button strong { font-size: 16px; }
  html[data-theme="knox"] #adminWorkspace .admin-stage-head h3 { font-size: 32px; }
  html[data-theme="knox"] #adminWorkspace .admin-overview-summary { grid-template-columns: repeat(2,minmax(0,1fr)); }
  html[data-theme="knox"] #loginLayer .login-dialog { grid-template-columns: minmax(0,1fr); gap: 24px; max-width: 640px; }
  html[data-theme="knox"] #loginLayer .login-visual { height: 260px; }
  html[data-theme="knox"] #loginLayer .knox-admin-caption { display: none; }
  html[data-theme="knox"] #loginLayer .login-panel { padding: 0; }
  html[data-theme="knox"] #loginLayer .login-copy h2 { font-size: 44px; }
}
@media (max-width: 600px) {
  html[data-theme="knox"] #adminWorkspace .admin-header { display: grid !important; height: auto !important; min-height: 136px !important; grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: 44px 44px; gap: 12px !important; padding: 18px 20px !important; }
  html[data-theme="knox"] #adminWorkspace .admin-brand { grid-column: 1/-1; grid-row: 1; max-width: calc(100% - 106px); gap: 10px; }
  html[data-theme="knox"] #adminWorkspace .brand-mark { width: 34px; height: 34px; flex-basis: 34px; }
  html[data-theme="knox"] #adminWorkspace .admin-brand h2 { font-size: 25px; line-height: 28px; }
  html[data-theme="knox"] #adminWorkspace .admin-brand p { display: none; }
  html[data-theme="knox"] #adminWorkspace .admin-header-actions { display: contents !important; }
  html[data-theme="knox"] #adminWorkspace .admin-header-actions button { width: 100%; min-width: 0; padding: 0 12px; font-size: 14px; }
  html[data-theme="knox"] #adminWorkspace #adminLanguageToggle { grid-column: 2; grid-row: 1; width: 44px; justify-self: end; margin-right: 56px; }
  html[data-theme="knox"] #adminWorkspace #adminClose { grid-column: 2; grid-row: 1; width: 44px; justify-self: end; padding: 0; }
  html[data-theme="knox"] #adminWorkspace #adminClose > span { display: none; }
  html[data-theme="knox"] #adminWorkspace #adminClose > i { display: inline; font-size: 18px; }
  html[data-theme="knox"] #adminWorkspace #adminLogout { grid-column: 1; grid-row: 2; }
  html[data-theme="knox"] #adminWorkspace #adminFullLogout { grid-column: 2; grid-row: 2; }
  html[data-theme="knox"] #adminWorkspace .admin-stage-head { min-height: 0; flex-direction: column; align-items: flex-start; gap: 12px; padding: 24px 20px 0; }
  html[data-theme="knox"] #adminWorkspace .admin-stage-head h3 { font-size: 30px; line-height: 1.14; }
  html[data-theme="knox"] #adminWorkspace .admin-stage-head p { font-size: 10px; }
  html[data-theme="knox"] #adminWorkspace .admin-view { padding: 24px 20px 32px; }
  html[data-theme="knox"] #adminWorkspace :is(.admin-content, .admin-overview-grid, .admin-ticket-dashboard) { gap: 20px; }
  html[data-theme="knox"] #adminWorkspace .admin-overview-summary { gap: 12px; }
  html[data-theme="knox"] #adminWorkspace .admin-overview-summary article { min-height: 128px; padding: 18px; }
  html[data-theme="knox"] #adminWorkspace .admin-overview-summary article > strong { font-size: 28px; white-space: normal; overflow-wrap: anywhere; }
  html[data-theme="knox"] #adminWorkspace .admin-card-head { padding: 20px 20px 14px; gap: 8px; }
  html[data-theme="knox"] #adminWorkspace .admin-card-head h4 { font-size: 25px; }
  html[data-theme="knox"] #adminWorkspace .admin-chart-legend { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; padding: 0 20px 12px; }
  html[data-theme="knox"] #adminWorkspace .admin-chart-legend > button { display: flex; min-width: 0; min-height: 44px; align-items: center; justify-content: space-between; gap: 8px; padding: 8px; }
  html[data-theme="knox"] #adminWorkspace .admin-chart-legend > button.memory { grid-column: 1/-1; }
  html[data-theme="knox"] #adminWorkspace .admin-chart-legend i { display: none; }
  html[data-theme="knox"] #adminWorkspace .admin-chart-legend :is(b,strong) { font-size: 12px; }
  html[data-theme="knox"] #adminWorkspace .admin-chart-legend .memory strong { font-size: 12px; }
  html[data-theme="knox"] #adminWorkspace .admin-chart-shell { height: 220px; margin: 8px 20px 20px; }
  html[data-theme="knox"] #adminWorkspace .admin-health-list { grid-template-columns: minmax(0,1fr); padding: 0 20px 20px; }
  html[data-theme="knox"] #adminWorkspace :is(.account-subtabs,.log-subtabs) button { flex: 0 0 auto; padding: 12px 16px; }
  html[data-theme="knox"] #adminWorkspace :is(.accounts-table,.banned-table) tbody { gap: 12px; padding: 12px; }
  html[data-theme="knox"] #adminWorkspace :is(.accounts-table,.banned-table) td { padding: 14px; }
  html[data-theme="knox"] #adminWorkspace :is(.accounts-table,.banned-table) tr { background: var(--knox-bg); }
  html[data-theme="knox"] #adminWorkspace .account-row-actions button { flex: 1; }
  html[data-theme="knox"] #adminWorkspace .admin-ticket-metrics { display: none; }
  html[data-theme="knox"] #adminWorkspace .admin-ticket-toolbar { gap: 12px; padding: 0; }
  html[data-theme="knox"] #adminWorkspace .admin-ticket-toolbar label { font-size: 11px; }
  html[data-theme="knox"] #adminWorkspace .admin-ticket-queue { padding: 8px; }
  html[data-theme="knox"] #adminWorkspace .admin-ticket-row { padding: 16px; }
  html[data-theme="knox"] #adminWorkspace :is(.admin-ticket-detail-head, .admin-ticket-controls, .admin-ticket-thread, .admin-ticket-composer, .admin-ticket-event-log) { padding: 18px; }
  html[data-theme="knox"] #adminWorkspace .admin-ticket-compose-mode button { flex: 1; padding: 10px; }
  html[data-theme="knox"] #adminWorkspace .admin-ticket-message { width: 100%; padding: 14px; }
  html[data-theme="knox"] #adminWorkspace :is(.control-console-grid,.backup-create-layout) { gap: 20px; padding: 4px 20px 20px; }
  html[data-theme="knox"] #adminWorkspace .control-actions { grid-template-columns: minmax(0,1fr); }
  html[data-theme="knox"] #adminWorkspace .control-action { min-height: 64px; }
  html[data-theme="knox"] #adminWorkspace .control-field small { flex-wrap: wrap; }
  html[data-theme="knox"] #adminWorkspace .operation-grid { grid-template-columns: minmax(0,1fr); }
  html[data-theme="knox"] #adminWorkspace .operation-stat { min-height: 0; padding: 20px; }
  html[data-theme="knox"] #adminWorkspace :is(.event-row,.log-row,.backup-row,.update-event-row) { grid-template-columns: minmax(0,1fr); gap: 8px; padding: 20px; }
  html[data-theme="knox"] #adminWorkspace .update-event-row > i { display: none; }
  html[data-theme="knox"] #adminWorkspace .setting-row { padding: 18px 20px; }
  html[data-theme="knox"] #adminWorkspace .settings-edit-note { padding: 4px 20px 16px; }
  html[data-theme="knox"] #adminWorkspace .site-legal-footer-admin { padding: 20px; }
  html[data-theme="knox"] :is(.balance-dialog,.admin-action-dialog) form { padding: 24px; }
  html[data-theme="knox"] :is(.control-dialog,#adminTicketReviewDialog) { padding: 24px; }
  html[data-theme="knox"] :is(.balance-dialog,.admin-action-dialog,.control-dialog) :is(h2,h4) { font-size: 30px; }
  html[data-theme="knox"] :is(.balance-dialog-actions,.admin-action-dialog-actions,.control-dialog-actions) { flex-direction: column-reverse; }
  html[data-theme="knox"] :is(.balance-account-card,.admin-action-target-card,.config-setting-card) { grid-template-columns: minmax(0,1fr); }
  html[data-theme="knox"] :is(.balance-account-card,.admin-action-target-card,.config-setting-card) > small { grid-column: 1; grid-row: auto; text-align: left; }
  html[data-theme="knox"] .control-dialog dl > div { grid-template-columns: minmax(0,1fr); gap: 6px; }
  html[data-theme="knox"] #loginLayer { grid-template-rows: 80px minmax(0,1fr); }
  html[data-theme="knox"] #loginLayer .login-header { height: 80px !important; min-height: 80px !important; gap: 12px !important; padding: 18px 20px !important; }
  html[data-theme="knox"] #loginLayer .login-brand { flex: 1; gap: 12px; }
  html[data-theme="knox"] #loginLayer .login-brand img { width: 34px; height: 34px; flex-basis: 34px; }
  html[data-theme="knox"] #loginLayer .login-brand strong { font-size: 25px; line-height: 28px; }
  html[data-theme="knox"] #loginLayer .login-brand div > span { display: none; }
  html[data-theme="knox"] #loginLayer .login-header-actions { gap: 12px; }
  html[data-theme="knox"] #loginLayer .login-header-actions button { width: 44px; padding: 0; }
  html[data-theme="knox"] #loginLayer .login-close span { display: none; }
  html[data-theme="knox"] #loginLayer .login-stage { padding: 20px; }
  html[data-theme="knox"] #loginLayer .login-visual { height: 210px; }
  html[data-theme="knox"] #loginLayer .login-copy h2 { font-size: clamp(34px,10.25vw,40px); line-height: 1.14; overflow-wrap: anywhere; }
  html[data-theme="knox"] #loginLayer .login-copy > p { font-size: 11px; line-height: 17px; }
  html[data-theme="knox"] #loginLayer .login-copy > span { margin-top: 20px; font-size: 16px; line-height: 26px; }
  html[data-theme="knox"] #loginLayer .admin-denied-actions { flex-direction: column; }
  html[data-theme="knox"] #loginLayer .steam-account-choice { grid-template-columns: 36px minmax(0,1fr); gap: 12px; }
  html[data-theme="knox"] #loginLayer .steam-account-choice > i { width: 36px; height: 36px; }
  html[data-theme="knox"] #loginLayer .steam-account-choice > small { grid-column: 2; }
}
