/* Kowrey Admin — luminous navigation, editorial hierarchy, semantic content. */
html[data-admin-workspace] { scroll-padding-top: 132px; }
html[data-admin-workspace]:not([data-admin-chrome="off"]) body {
  margin: 0 !important; padding: 100px 0 0 280px !important; min-height: 100dvh;
  color: var(--admin-ink); font: 400 14px/1.5 var(--admin-font) !important;
  background: var(--admin-bg) !important; isolation: isolate;
}
html[data-admin-workspace] body::before {
  content: ''; position: fixed; inset: -100px; z-index: -1; pointer-events: none;
  background: radial-gradient(ellipse at 12% 10%,var(--admin-ambient-a),transparent 45%),radial-gradient(ellipse at 85% 48%,var(--admin-ambient-b),transparent 45%),radial-gradient(ellipse at 30% 90%,var(--admin-ambient-a),transparent 50%);
  transform: translateY(var(--workspace-drift,0px));
}
html[data-admin-workspace] [hidden] { display: none !important; }
html[data-admin-workspace] :where(h1,h2,h3,h4,button,input,select,textarea,th,td,.admin-brand,.admin-label,.admin-help,.admin-fold-title) { font-family: var(--admin-font) !important; }
html[data-admin-workspace] :where(h1,h2,h3,p) { overflow-wrap: break-word; }
html[data-admin-workspace] :where(h1,h2,h3) { color: var(--admin-ink); text-transform: none !important; }
html[data-admin-workspace] h1 { font-size: 36px !important; font-weight: 700 !important; letter-spacing: -.04em !important; line-height: 1.18 !important; }
html[data-admin-workspace] h2 { font-size: 19px !important; font-weight: 600 !important; letter-spacing: -.02em !important; line-height: 1.35 !important; }
html[data-admin-workspace] h3 { font-size: 16px !important; font-weight: 600 !important; letter-spacing: -.01em !important; line-height: 1.4 !important; }
html[data-admin-workspace] .workspace-body { width: 100%; max-width: 1760px !important; margin: 0 auto 64px !important; padding: 22px 32px 48px !important; background: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
/* Glass belongs to the navigation plane; reading surfaces remain stable. */
html[data-admin-workspace] .admin-nav {
  position: fixed !important; inset: 16px auto 16px 16px !important; width: 244px !important; max-width: 244px !important;
  display: flex !important; flex-direction: column !important; align-items: stretch !important; justify-content: flex-start !important;
  padding: 22px 12px 12px !important; border: 1px solid var(--admin-glass-edge) !important; border-radius: 22px !important;
  background: var(--admin-glass) !important; background-image: radial-gradient(ellipse at var(--light-x,10%) var(--light-y,0%),rgba(255,255,255,.12),transparent 65%),linear-gradient(150deg,rgba(255,255,255,.09),transparent 55%) !important;
  backdrop-filter: blur(32px) saturate(135%); -webkit-backdrop-filter: blur(32px) saturate(135%);
  box-shadow: inset 1px 1px 0 rgba(255,255,255,.26),inset -1px -1px 0 rgba(0,0,0,.04),0 20px 55px rgba(24,24,20,.09) !important; z-index: 950 !important;
}
html[data-admin-workspace] .admin-brand { padding: 4px 16px 24px !important; font-size: 24px !important; letter-spacing: -.04em !important; font-weight: 650 !important; color: var(--admin-ink) !important; }
html[data-admin-workspace] .admin-brand small { display: block; margin-top: 7px; color: var(--admin-muted); font-size: 12px !important; letter-spacing: .015em !important; font-weight: 400; text-transform: none; }
html[data-admin-workspace] .admin-menus { display: flex; flex: 1; min-height: 0; overflow: auto !important; flex-direction: column; flex-wrap: nowrap !important; justify-content: flex-start; align-items: stretch; gap: 6px; scrollbar-width: thin; scrollbar-color: var(--admin-line-strong) transparent; }
html[data-admin-workspace] .workspace-utilities { flex: none; list-style: none; margin: 12px 0 0; padding: 8px 0 0; border-top: 1px solid var(--admin-line); }
html[data-admin-workspace] .admin-menu { flex: none; order: 0; }
html[data-admin-workspace] .admin-menu-trigger {
  width: 100%; display: flex; align-items: center; justify-content: space-between !important; gap: 10px;
  min-height: 46px; padding: 10px 14px !important; font-size: 14px !important; font-weight: 600 !important;
  letter-spacing: 0 !important; text-transform: none !important; border: 0 !important; border-radius: 12px !important;
  color: var(--admin-ink) !important; background: transparent !important; box-shadow: none !important;
}
html[data-admin-workspace] .admin-menu-trigger:hover { background: var(--admin-accent-softer) !important; }
html[data-admin-workspace] .admin-menu.has-active .admin-menu-trigger { background: var(--admin-accent-softer) !important; color: var(--admin-ink) !important; box-shadow: none !important; }
html[data-admin-workspace] .admin-menu-chev { width: 20px; height: 20px; display: grid; place-items: center; flex: 0 0 20px; opacity: 1 !important; font-size: 20px !important; transform: rotate(0deg) !important; transition: transform 160ms ease; color: var(--admin-muted); }
html[data-admin-workspace] .admin-menu.is-open .admin-menu-chev { transform: rotate(90deg) !important; }
html[data-admin-workspace] .admin-menu-list { position: static !important; transform: none !important; min-width: 0 !important; max-width: 100% !important; width: 100% !important; max-height: none !important; padding: 5px 0 10px 10px !important; display: none; background: none !important; border: 0 !important; box-shadow: none !important; opacity: 1 !important; visibility: visible !important; }
html[data-admin-workspace] .admin-menu.is-open .admin-menu-list { display: block; }
html[data-admin-workspace] .admin-menu-list a { display: flex; align-items: center; gap: 8px; min-height: 40px; margin: 2px 0; padding: 9px 12px !important; border-radius: 10px !important; color: var(--admin-muted) !important; background: none !important; font-size: 13px !important; font-weight: 450; line-height: 1.4; }
html[data-admin-workspace] .admin-menu-list a::before { content: none !important; }
html[data-admin-workspace] .admin-menu-list a:hover { background: var(--admin-accent-softer) !important; color: var(--admin-ink) !important; }
html[data-admin-workspace] .admin-menu-list a.is-active { color: var(--admin-accent) !important; background: var(--admin-accent-soft) !important; box-shadow: inset 3px 0 0 var(--admin-accent),inset 0 0 0 1px color-mix(in srgb,var(--admin-accent) 15%,transparent); font-weight: 600; }
html[data-admin-workspace] .admin-theme-toggle { order: 1; margin-top: auto; position: static; }
html[data-admin-workspace] .admin-logout { order: 2; position: static; }
html[data-admin-workspace] .admin-theme-btn,html[data-admin-workspace] .admin-logout-btn { width: 100%; min-height: 42px; display: flex; justify-content: flex-start !important; gap: 10px; border: 0 !important; background: none !important; padding: 10px 14px !important; color: var(--admin-muted); }
html[data-admin-workspace] .admin-utility-label { display: inline; font-size: 13px; margin: 0; }
.workspace-bar { position: fixed; top: 16px; left: 308px; right: 36px; height: 60px; z-index: 800; display: flex; align-items: center; gap: 20px; padding: 8px 16px; border-radius: 18px; border: 1px solid var(--admin-glass-edge); background: var(--admin-glass); background-image: radial-gradient(ellipse at var(--light-x,10%) var(--light-y,0%),rgba(255,255,255,.18),transparent 65%),linear-gradient(160deg,rgba(255,255,255,.2),transparent 55%); backdrop-filter: blur(32px) saturate(135%); -webkit-backdrop-filter: blur(32px) saturate(135%); box-shadow: inset 0 1px 0 rgba(255,255,255,.24),0 12px 35px rgba(24,24,20,.07); transition: box-shadow 180ms ease; }
.workspace-bar-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; color: var(--admin-ink); font-weight: 550; }
.workspace-bar-path { color: var(--admin-muted); font-weight: 400; }
.workspace-search { position: relative; margin-left: auto; flex: 0 1 320px; min-width: 180px; }
.workspace-search input { width: 100%; min-height: 40px !important; padding: 8px 13px !important; border-radius: 12px !important; font-size: 13px !important; background: color-mix(in srgb,var(--admin-surface) 60%,transparent) !important; }
.workspace-search-results { position: absolute; top: calc(100% + 12px); right: 0; width: min(380px,85vw); max-height: 60vh; overflow: auto; padding: 8px; border: 1px solid var(--admin-line); border-radius: 16px; background: var(--admin-surface); box-shadow: 0 20px 50px rgba(0,0,0,.15); }
.workspace-search-results a { display: block; padding: 12px; color: var(--admin-ink); text-decoration: none; border-radius: 9px; font-size: 14px; }
.workspace-search-results a:hover,.workspace-search-results a:focus { background: var(--admin-panel-soft); }
.workspace-search-results p { padding: 12px; font-size: 14px; color: var(--admin-muted); }
.workspace-nav-toggle,.workspace-nav-close,.workspace-backdrop { display: none; }
.workspace-progress { position: absolute; left: 18px; bottom: -1px; width: calc((100% - 36px) * var(--scroll-progress,0)); height: 2px; border-radius: 2px; background: var(--admin-line-strong); }
html[data-admin-workspace].workspace-scrolled .workspace-bar { box-shadow: inset 0 1px 0 rgba(255,255,255,.24),0 16px 40px rgba(24,24,20,.13); }
/* Real page headings, separate from the working surface. */
html[data-admin-workspace] .workspace-hero { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; align-items: center !important; justify-content: space-between !important; gap: 20px !important; padding: 8px 0 24px !important; margin: 0 0 20px !important; min-height: 0 !important; border: 0 !important; border-bottom: 1px solid var(--admin-line) !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; overflow: visible !important; isolation: auto; position: relative; }
html[data-admin-workspace] .workspace-hero::before,html[data-admin-workspace] .workspace-hero::after { content: none !important; }
html[data-admin-workspace] .workspace-heading { flex: 1 1 320px !important; width: auto !important; min-width: 0; }
html[data-admin-workspace] .workspace-hero .admin-eyebrow { position: static !important; display: block; margin: 0 0 8px !important; padding: 0 !important; font-size: 12px !important; font-weight: 500 !important; letter-spacing: .02em !important; color: var(--admin-muted) !important; text-transform: none !important; }
html[data-admin-workspace] .workspace-hero .admin-eyebrow::before { content: none; }
html[data-admin-workspace] .workspace-hero p { font-size: 14px !important; font-weight: 400 !important; line-height: 1.6 !important; max-width: 640px; margin: 10px 0 0 !important; color: var(--admin-muted) !important; }
html[data-admin-workspace] .workspace-hero .header-actions,html[data-admin-workspace] .workspace-hero .admin-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; flex: 0 1 auto; }
html[data-admin-workspace] .ul-hero-icon { width: 48px !important; height: 48px !important; border-radius: 14px !important; background: var(--admin-surface) !important; color: var(--admin-ink) !important; border: 1px solid var(--admin-line); }
html[data-admin-workspace] .ul-hero-icon svg { width: 24px; height: 24px; }
/* Translucent panels keep a steady text surface and a luminous edge. */
html[data-admin-workspace] .workspace-module,html[data-admin-workspace] .ul-action-card { background: color-mix(in srgb,var(--admin-surface) 88%,transparent) !important; background-image: linear-gradient(135deg,rgba(255,255,255,.025),transparent 50%) !important; border: 1px solid var(--admin-line) !important; border-radius: 16px !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.06),0 8px 32px rgba(0,0,0,.035) !important; backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); min-width: 0; margin-bottom: 24px; }
html[data-admin-workspace] .workspace-module { overflow: visible; }
html[data-admin-workspace] .admin-card-head,html[data-admin-workspace] .admin-group-head { padding: 20px 24px !important; margin: 0 !important; border-bottom: 1px solid var(--admin-line); }
html[data-admin-workspace] .admin-card-body { padding: 24px !important; }
html[data-admin-workspace] .admin-fold > summary { min-height: 60px; padding: 18px 22px !important; gap: 12px; font-size: 14px; }
html[data-admin-workspace] .admin-fold-title { font-size: 14px !important; font-weight: 550 !important; }
html[data-admin-workspace] .admin-fold-chev { width: 18px; height: 18px; opacity: 1 !important; }
html[data-admin-workspace] .admin-fold-body { padding: 22px !important; }
html[data-admin-workspace] .admin-fold .control-panel { background: none !important; border: 0 !important; box-shadow: none !important; }
html[data-admin-workspace] :where(.admin-help,.hint,.help,.note,.lede,.ul-action-help) { font-size: 13px !important; line-height: 1.6 !important; color: var(--admin-muted); }
html[data-admin-workspace] :where(.admin-label,label) { color: var(--admin-ink-soft); font-size: 13px; font-weight: 500; }
html[data-admin-workspace] :where(.row,.controls,.admin-actions,.button-group,.ul-action-head,.ul-meta-row,.cm-head,.snd-bulk-side) { gap: 10px; flex-wrap: wrap; }
html[data-admin-workspace] :where(.row,.controls,.admin-actions,.button-group,.ul-action-head,.cm-head) > * { min-width: 0; }
html[data-admin-workspace] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),html[data-admin-workspace] select,html[data-admin-workspace] textarea { max-width: 100%; min-width: 0; color: var(--admin-ink) !important; background: var(--admin-surface) !important; border: 1px solid var(--admin-line-strong) !important; border-radius: 10px !important; padding: 10px 12px; font-size: 14px !important; font-weight: 400; line-height: 1.4 !important; box-shadow: inset 0 1px 2px rgba(0,0,0,.015) !important; }
html[data-admin-workspace] textarea { min-height: 96px; resize: vertical; }
html[data-admin-workspace] :where(input,select,textarea,button,a):focus-visible { outline: 2px solid var(--admin-accent) !important; outline-offset: 3px; }
html[data-admin-workspace] button,html[data-admin-workspace] .admin-btn,html[data-admin-workspace] .button { min-height: 38px; max-width: 100%; padding: 9px 14px; font-size: 13px !important; font-weight: 550 !important; line-height: 1.35 !important; text-transform: none !important; letter-spacing: 0 !important; text-shadow: none !important; border-radius: 10px !important; background: var(--admin-panel-soft); background-image: none !important; color: var(--admin-ink); border: 1px solid var(--admin-line-strong); box-shadow: none !important; transition: background 150ms ease,border-color 150ms ease; white-space: normal; overflow-wrap: break-word; }
html[data-admin-workspace] button:not(:disabled):hover,html[data-admin-workspace] .admin-btn:hover { background: var(--admin-panel-softer); transform: none !important; filter: none !important; }
html[data-admin-workspace] :is(.admin-btn-primary,.button.primary,.btn-primary,.submit-button):not(:disabled) { background: var(--admin-accent) !important; color: var(--admin-accent-ink) !important; border-color: var(--admin-accent) !important; }
html[data-admin-workspace] :is(.admin-btn-danger,.button.danger,.btn-danger):not(:disabled) { background: var(--admin-danger) !important; color: var(--admin-danger-ink) !important; border-color: var(--admin-danger) !important; }
html[data-admin-workspace] :is(.admin-btn-success,.button.success):not(:disabled) { background: var(--admin-success) !important; color: var(--admin-success-ink) !important; border-color: var(--admin-success) !important; }
html[data-admin-workspace] :is(button,.admin-btn):disabled { color: var(--admin-unarmed-ink) !important; background: var(--admin-unarmed-bg) !important; border-color: var(--admin-unarmed-edge) !important; opacity: 1 !important; cursor: not-allowed; }
html[data-admin-workspace] .stat-card,html[data-admin-workspace] .cp-tile,html[data-admin-workspace] .health-card { background: linear-gradient(125deg,var(--admin-accent-softer),transparent 70%),var(--admin-glass) !important; border: 1px solid var(--admin-line) !important; border-radius: 16px !important; padding: 22px !important; text-align: left !important; position: relative; box-shadow: none !important; overflow: hidden; }
html[data-admin-workspace] :is(.stat-card,.cp-tile,.health-card)::after { content: none !important; }
html[data-admin-workspace] :is(.stat-value,.cp-tile-num,.health-value) { font: 600 34px/1.2 var(--admin-font) !important; color: var(--admin-ink) !important; letter-spacing: -.035em; font-variant-numeric: tabular-nums; }
html[data-admin-workspace] :is(.stat-label,.health-title,.cp-tile-lab) { color: var(--admin-muted); font-size: 12px !important; line-height: 1.5; font-weight: 500 !important; text-transform: none !important; letter-spacing: 0 !important; margin-bottom: 12px; }
html[data-admin-workspace] :is(.stats-grid,.health-panels) { display: grid !important; grid-template-columns: repeat(auto-fit,minmax(170px,1fr)); gap: 14px !important; margin-bottom: 24px; }
.workspace-sections { display: flex; align-items: center; gap: 4px; overflow-x: auto; padding: 0 0 10px; margin: 0 0 24px; border-bottom: 1px solid var(--admin-line); scrollbar-width: none; }
.workspace-sections a { flex-shrink: 0; padding: 8px 12px; border-radius: 9px; color: var(--admin-muted); font-size: 13px; text-decoration: none; }
.workspace-sections a:hover,.workspace-sections a.is-current { background: var(--admin-accent-soft); color: var(--admin-ink); }
html[data-admin-workspace] :is(.admin-scroller,.table-wrapper,.workspace-table-scroll) { max-width: 100%; overflow: auto; overscroll-behavior-inline: contain; border: 1px solid var(--admin-line); border-radius: 12px; scrollbar-width: thin; }
html[data-admin-workspace] table { border-collapse: separate !important; border-spacing: 0 !important; font-variant-numeric: tabular-nums; }
html[data-admin-workspace] th { background: var(--admin-panel-soft) !important; font-size: 12px !important; font-weight: 550 !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--admin-muted) !important; padding: 12px !important; line-height: 1.4; }
html[data-admin-workspace] td { padding: 12px !important; border-bottom: 1px solid var(--admin-line); font-size: 13px; line-height: 1.5; vertical-align: middle; }
html[data-admin-workspace] tbody tr:hover { background: var(--admin-accent-softer) !important; }
html[data-admin-workspace] :is(.admin-empty,.empty-state,.ul-empty,.empty) { padding: 32px 24px; border: 1px solid var(--admin-line); border-radius: 16px; background: var(--admin-surface); color: var(--admin-muted); font-size: 14px; }
html[data-admin-workspace] :is(.admin-modal,.modal-content,.card-modal-content) { background: var(--admin-surface) !important; border: 1px solid var(--admin-glass-edge) !important; border-radius: 20px !important; box-shadow: 0 25px 80px rgba(0,0,0,.22) !important; max-width: calc(100vw - 32px); }
html[data-admin-workspace] :is(.admin-modal-backdrop,.modal-overlay,.card-modal-overlay) { background: rgba(20,20,18,.28); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
html[data-admin-workspace] :is(.ajo-tabs,.ar-tabs,.cp-tabs) { display: flex; flex-wrap: wrap; gap: 4px; padding: 5px; border: 1px solid var(--admin-line); background: var(--admin-panel-soft); border-radius: 12px; margin-bottom: 24px; }
html[data-admin-workspace] :is(.ajo-tab,.ar-tab,.cp-tab) { min-height: 38px; background: none !important; border: 0 !important; color: var(--admin-muted) !important; }
html[data-admin-workspace] :is(.ajo-tab,.ar-tab,.cp-tab).is-on { background: var(--admin-accent-soft) !important; color: var(--admin-accent) !important; box-shadow: inset 0 -2px var(--admin-accent) !important; }
/* Layouts are selected for the task, not forced into one card template. */
html[data-admin-workspace="ajo_admin"] .stats-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
html[data-admin-workspace="ajo_admin"] .admin-hero-stat { padding: 12px 20px; background: var(--admin-surface); border: 1px solid var(--admin-line); border-radius: 14px; }
html[data-admin-workspace="ajo_admin"] .admin-hero-stat-value { font-size: 28px !important; color: var(--admin-ink) !important; }
html[data-admin-workspace="ajo_admin"] .panel-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(280px,1fr)); gap: 20px; }
html[data-admin-workspace="ajo_admin"] .bar { background: var(--admin-panel-softer) !important; height: 10px; border-radius: 6px; }
html[data-admin-workspace="ajo_admin"] .bar > span { background: var(--admin-accent) !important; }
html[data-admin-workspace="word_manager"] .workspace-split { display: grid; grid-template-columns: 250px minmax(0,1fr); gap: 24px; align-items: start; }
html[data-admin-workspace="word_manager"] .workspace-split > .admin-group { position: sticky; top: 100px; max-height: calc(100dvh - 120px); overflow: auto; }
html[data-admin-workspace="word_manager"] .workspace-split > .admin-group summary { display: grid; grid-template-columns: 18px minmax(0,1fr); gap: 6px 12px; }
html[data-admin-workspace="word_manager"] .workspace-split > .admin-group .admin-fold-chev { grid-column: 1; grid-row: 1 / span 2; align-self: center; }
html[data-admin-workspace="word_manager"] .workspace-split > .admin-group .admin-fold-title { grid-column: 2; }
html[data-admin-workspace="word_manager"] .workspace-split > .admin-group .admin-fold-val { grid-column: 2; margin: 0; max-width: 100%; white-space: normal; text-align: left; overflow: visible; }
html[data-admin-workspace="word_manager"] .search-filter-grid { grid-template-columns: 1fr !important; }
html[data-admin-workspace="word_manager"] .button-group { display: flex !important; gap: 8px; }
html[data-admin-workspace="word_manager"] :is(#missingBtn,#duplicatesBtn,#allBtn) { width: 100%; background: var(--admin-panel-soft) !important; color: var(--admin-ink) !important; border: 1px solid var(--admin-line-strong) !important; }
html[data-admin-workspace="word_manager"] :is(#missingBtn,#duplicatesBtn,#allBtn)[style*="117, 117, 117"],html[data-admin-workspace="word_manager"] #allBtn[style*="var(--admin-accent)"] { background: var(--admin-accent) !important; color: var(--admin-accent-ink) !important; }
html[data-admin-workspace="word_manager"] #tableContainer .table-wrapper { max-height: 76dvh; overflow: auto; }
html[data-admin-workspace="word_manager"] #tableContainer :is(th,td) { padding: 10px !important; }
html[data-admin-workspace="word_manager"] #tableContainer th { position: sticky; top: 0; z-index: 2; }
html[data-admin-workspace="word_manager"] #tableContainer input { width: 100%; box-sizing: border-box; }
html[data-admin-workspace="admin_review"] :is(#reviewQueue,#agentQueue) { padding: 16px; }
html[data-admin-workspace="admin_review"] :is(.review-item,.review-card) { background: var(--admin-surface); border: 1px solid var(--admin-line); border-radius: 14px; margin-bottom: 16px; }
html[data-admin-workspace="post_reports"] .report-list,html[data-admin-workspace="reserved_handle_claims"] #pendingList { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,430px),1fr)); gap: 20px; }
html[data-admin-workspace="post_reports"] .report-card { background: var(--admin-surface) !important; border: 1px solid var(--admin-line); border-radius: 16px; }
html[data-admin-workspace="sounds"] .workspace-split:has(#editor:not([hidden])) { display: grid; grid-template-columns: minmax(0,.85fr) minmax(400px,1.15fr); gap: 24px; align-items: start; }
html[data-admin-workspace="sounds"] .workspace-split:has(#editor:not([hidden])) #catalog { grid-column: 1; grid-row: 1; }
html[data-admin-workspace="sounds"] .workspace-split:has(#editor:not([hidden])) > .admin-group { grid-column: 1; grid-row: 2; }
html[data-admin-workspace="sounds"] .workspace-split:has(#editor:not([hidden])) #editor { grid-column: 2; grid-row: 1 / span 2; }
html[data-admin-workspace="sounds"] :is(.snd-section,.snd-bulk-live) { border: 1px solid var(--admin-line); border-radius: 12px; background: var(--admin-panel-soft); padding: 20px !important; margin-block: 16px; }
html[data-admin-workspace="sounds"] .snd-drop { border: 1px dashed var(--admin-line-strong); border-radius: 14px; padding: 28px; background: var(--admin-panel-soft); }
html[data-admin-workspace="sounds"] .snd-bulk-title { font-size: 14px !important; }
html[data-admin-workspace="creator_program"] .cp-tiles { display: grid; grid-template-columns: repeat(auto-fit,minmax(180px,1fr)); gap: 14px; margin-bottom: 24px; }
html[data-admin-workspace="creator_program"] #page { display: grid; grid-template-columns: minmax(0,1fr); gap: 24px; align-items: start; }
html[data-admin-workspace="creator_program"] #page > * { grid-column: 1 / -1; }
html[data-admin-workspace="admin_users"] #userPanel .ul-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
html[data-admin-workspace="admin_users"] .ul-action-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px; }
html[data-admin-workspace="admin_users"] :is(.ul-action-tag,.ul-meta-row) { overflow-wrap: anywhere; }
html[data-admin-workspace="admin_staff"] .perm-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(180px,1fr)); gap: 14px; }
html[data-admin-workspace="communities"] .cm-filters,html[data-admin-workspace="agent_replies"] .ar-bar { background: var(--admin-panel-soft); border-radius: 12px; padding: 16px; margin-bottom: 20px; }
html[data-admin-workspace="places"] #editor,html[data-admin-workspace="app_release"] .release-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
html[data-admin-workspace="places"] .pl-preview { grid-column: 1 / -1; }
html[data-admin-workspace="reserved_usernames"] .ru-layout,html[data-admin-workspace="verified_users"] .layout { display: grid; grid-template-columns: minmax(280px,.8fr) minmax(0,1.2fr); gap: 24px; align-items: start; }
html[data-admin-workspace="card_creator"] .cards-grid,html[data-admin-workspace="card_manager"] .results { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,330px),1fr)); gap: 24px; }
html[data-admin-workspace="card_creator"] .language-selector,html[data-admin-workspace="card_manager"] .search-panel,html[data-admin-workspace="person_manager"] .controls { padding: 24px; border: 1px solid var(--admin-line); border-radius: 16px; background: var(--admin-surface); }
html[data-admin-workspace="person_manager"] .result { border: 0; border-bottom: 1px solid var(--admin-line); border-radius: 0; padding: 20px 0; margin: 0; background: none; }
html[data-admin-workspace="person_manager"] .result .head { font-size: 16px; font-weight: 550; }
html[data-admin-workspace="person_manager"] .result > button { min-width: 70px; }
html[data-admin-workspace="new_word"] .control-panel,html[data-admin-workspace="bulk_word_import"] .controls,html[data-admin-workspace="tone_pattern_assign"] .controls { display: grid; grid-template-columns: repeat(auto-fit,minmax(210px,1fr)); gap: 20px; padding: 22px; }
html[data-admin-workspace="categories_manager"] .workspace-body { display: grid; grid-template-columns: minmax(280px,.7fr) minmax(0,1.3fr); gap: 24px; align-items: start; }
html[data-admin-workspace="categories_manager"] .workspace-body > :is(.workspace-hero,.workspace-sections,.card:last-child) { grid-column: 1 / -1; }
html[data-admin-workspace="curated_manager"] .layout,html[data-admin-workspace="relations"] .rel-layout { display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 24px; align-items: start; }
html[data-admin-workspace="enrichment_detach"] .ed-filters { display: grid; grid-template-columns: repeat(auto-fit,minmax(160px,1fr)); gap: 14px; }
html[data-admin-workspace="wotd_calendar"] .wotd-month-bar { padding: 16px 22px; background: var(--admin-surface); border: 1px solid var(--admin-line); border-radius: 14px; }
html[data-admin-workspace="tools"] .tools-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,280px),1fr)); gap: 24px; }
html[data-admin-workspace="tools"] .tool-card { padding: 26px !important; }
html[data-admin-workspace="login"] body { padding: 0 !important; }
html[data-admin-workspace="login"] .login-shell { border: 1px solid var(--admin-glass-edge); background: var(--admin-glass); border-radius: 24px; backdrop-filter: blur(32px); -webkit-backdrop-filter: blur(32px); box-shadow: 0 24px 80px rgba(0,0,0,.1); }
@media(max-width:1250px) { html[data-admin-workspace] .workspace-body { padding-inline: 24px !important; } .workspace-bar { right: 24px; left: 304px; } html[data-admin-workspace="ajo_admin"] .stats-grid { grid-template-columns: repeat(3,minmax(0,1fr)); } html[data-admin-workspace="sounds"] .workspace-split:has(#editor:not([hidden])) { display: block; } }
@media(max-width:1100px) {
  html[data-admin-workspace]:not([data-admin-chrome="off"]) body { padding-left: 0 !important; }
  .workspace-bar { left: 24px; right: 24px; }
  .workspace-nav-toggle,.workspace-nav-close { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; min-height: 42px; color: var(--admin-ink); border: 1px solid var(--admin-line); background: var(--admin-surface); padding: 8px 12px; border-radius: 12px; }
  .workspace-nav-close { margin: 0 0 12px auto; }
  html[data-admin-workspace] .admin-nav { transform: translateX(calc(-100% - 24px)); transition: transform 200ms ease; }
  html[data-admin-workspace].workspace-nav-open .admin-nav { transform: translateX(0); }
  html[data-admin-workspace].workspace-nav-open .workspace-backdrop { display: block; position: fixed; inset: 0; background: rgba(20,20,18,.25); backdrop-filter: blur(8px); z-index: 940; }
}
@media(max-width:900px) {
  html[data-admin-workspace="word_manager"] .workspace-split,html[data-admin-workspace="categories_manager"] .workspace-body { display: block; }
  html[data-admin-workspace="word_manager"] .workspace-split > .admin-group { position: static; max-height: none; }
  html[data-admin-workspace="curated_manager"] .layout,html[data-admin-workspace="relations"] .rel-layout,html[data-admin-workspace="reserved_usernames"] .ru-layout,html[data-admin-workspace="verified_users"] .layout { grid-template-columns: 1fr; }
}
@media(max-width:600px) {
  html[data-admin-workspace]:not([data-admin-chrome="off"]) body { padding-top: 88px !important; }
  html[data-admin-workspace] .workspace-body { padding: 12px 16px 32px !important; }
  .workspace-bar { top: 12px; left: 12px; right: 12px; height: 56px; padding: 7px; gap: 10px; border-radius: 16px; }
  .workspace-bar-name,.workspace-bar-path { display: none; }
  .workspace-search { flex: 1; min-width: 0; }
  .workspace-search input { font-size: 16px !important; }
  html[data-admin-workspace] .workspace-hero { gap: 16px !important; padding-bottom: 20px !important; }
  html[data-admin-workspace] h1 { font-size: 28px !important; }
  html[data-admin-workspace] .workspace-heading { flex-basis: 240px !important; }
  html[data-admin-workspace] .ul-hero-icon { display: none; }
  html[data-admin-workspace] :is(.header-actions,.admin-actions) { width: 100%; }
  html[data-admin-workspace] :is(.stats-grid,.health-panels) { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 10px !important; }
  html[data-admin-workspace] :is(.stat-card,.health-card,.cp-tile) { padding: 16px !important; }
  html[data-admin-workspace] :is(.stat-value,.health-value,.cp-tile-num) { font-size: 28px !important; }
  html[data-admin-workspace="creator_program"] #page,html[data-admin-workspace="admin_users"] #userPanel .ul-actions,html[data-admin-workspace="places"] #editor,html[data-admin-workspace="app_release"] .release-grid { grid-template-columns: 1fr; }
  html[data-admin-workspace] :is(.admin-card-body,.admin-fold-body,.admin-card-head,.admin-group-head) { padding: 18px !important; }
  html[data-admin-workspace] :is(input,textarea,select) { font-size: 16px !important; }
  html[data-admin-workspace] .workspace-module { border-radius: 14px !important; }
  html[data-admin-workspace] :is(button,.admin-btn,.admin-menu-list a) { min-height: 44px; }
}
@supports not (backdrop-filter:blur(1px)) { html[data-admin-workspace] .admin-nav,.workspace-bar { background: var(--admin-surface) !important; } }
@media(prefers-reduced-motion:reduce) { html[data-admin-workspace] *,html[data-admin-workspace] *::before,html[data-admin-workspace] *::after { animation: none !important; transition: none !important; } html[data-admin-workspace] body::before { transform: none; } }

/* Keep the fixed word-entry actions inside the content lane. */
html[data-admin-workspace="new_word"] .sticky-submit { left:308px; right:36px; max-width:1520px; z-index:30; border:1px solid var(--admin-line); box-shadow:0 12px 32px rgba(0,0,0,.12); }
html[data-admin-workspace="enrichment_review"] .admin-shell { background:transparent; border:0; box-shadow:none; padding:0; max-width:none; }
@media(max-width:1250px) { html[data-admin-workspace="new_word"] .sticky-submit { left:304px; right:24px; } }
@media(max-width:1100px) { html[data-admin-workspace="new_word"] .sticky-submit { left:24px; right:24px; } }
@media(max-width:600px) { html[data-admin-workspace="new_word"] .sticky-submit { left:16px; right:16px; } }

/* Brand assets are supplied originals, never reconstructed in CSS. */
html[data-admin-workspace] .admin-brand { display:flex; align-items:center; gap:12px; padding:8px 10px 26px!important; }
.workspace-brand-ring { width:49px; height:49px; flex:none; }
.workspace-wordmark { width:110px; height:38px; object-fit:contain; object-position:left center; }
.workspace-wordmark.dark { display:none; }
html[data-theme="dark"] .workspace-wordmark.light { display:none; }
html[data-theme="dark"] .workspace-wordmark.dark { display:block; }
html[data-theme="dark"] .workspace-brand-ring { filter:invert(84%) sepia(25%) saturate(641%) hue-rotate(351deg) brightness(93%); }
html[data-admin-workspace] .admin-brand small { font-size:10px!important; margin-top:2px; white-space:nowrap; letter-spacing:0!important; }
.workspace-icon { width:20px; height:20px; flex:0 0 20px; vertical-align:middle; }
html[data-admin-workspace] .admin-menu-list a { gap:12px; padding-block:10px!important; }
html[data-admin-workspace] .admin-menu-list a .workspace-icon { width:18px;height:18px;flex-basis:18px; }
html[data-admin-workspace] .admin-menu-trigger { justify-content:flex-start!important; }
html[data-admin-workspace] .admin-menu-trigger .admin-menu-chev { margin-left:auto; }
.workspace-environment { display:inline-flex; align-items:center; gap:7px; padding:6px 11px; border:1px solid color-mix(in srgb,var(--admin-warning) 40%,transparent); border-radius:7px; color:var(--admin-warning); background:var(--admin-warning-soft); font-size:10px; text-transform:uppercase; letter-spacing:.09em; white-space:nowrap; }
.workspace-environment::before { content:''; width:6px;height:6px; border-radius:50%; background:currentColor; }
.workspace-search { flex-basis:400px; }
.workspace-search > .workspace-icon { position:absolute; left:12px;top:11px;width:18px;height:18px;color:var(--admin-muted);pointer-events:none; }
html[data-admin-workspace] .workspace-search input { padding-left:38px!important; }
.workspace-card-title { display:flex; align-items:center; gap:11px; }
.workspace-card-title > .workspace-icon { color:var(--admin-accent); width:21px;height:21px; }
html[data-admin-workspace] :is(.admin-btn-primary,.button.primary,.btn-primary,.submit-button):not(:disabled) { box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 4px 12px var(--admin-accent-softer)!important; }
html[data-admin-workspace] :is(button,.admin-btn) > .workspace-icon { width:17px;height:17px; margin-right:7px; }
html[data-admin-workspace] .workspace-hero { padding-bottom:26px!important; margin-bottom:12px!important; }
html[data-admin-workspace] .workspace-heading > p { max-width:70ch; font-size:14px!important; }
html[data-admin-workspace] .admin-eyebrow { color:var(--admin-accent)!important; font-weight:600; letter-spacing:.06em; font-size:11px!important; }
.workspace-stat-icon { color:var(--admin-accent); padding:10px;width:42px;height:42px;border-radius:12px;background:var(--admin-accent-soft);box-sizing:border-box;margin-bottom:16px; }
[data-visual-tone="success"] .workspace-stat-icon { color:var(--admin-success);background:var(--admin-success-soft); }
[data-visual-tone="warning"] .workspace-stat-icon { color:var(--admin-warning);background:var(--admin-warning-soft); }
html[data-admin-workspace] :is(.stat-card,.cp-tile,.health-card) { transition:border-color .2s,box-shadow .2s; }
html[data-admin-workspace] :is(.stat-card,.cp-tile,.health-card):hover { border-color:var(--admin-line-strong)!important;box-shadow:0 8px 28px rgba(0,0,0,.07)!important; }
html[data-admin-workspace] .admin-badge { display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:7px;font-size:11px;line-height:1.2;font-weight:550;white-space:nowrap; }
html[data-admin-workspace] .admin-badge::before { content:'';width:5px;height:5px;border-radius:50%;background:currentColor;flex:none; }
html[data-admin-workspace] .admin-badge[data-visual-tone="success"] { color:var(--admin-success);background:var(--admin-success-soft);border:1px solid color-mix(in srgb,var(--admin-success) 25%,transparent); }
html[data-admin-workspace] .admin-badge[data-visual-tone="warning"] { color:var(--admin-warning);background:var(--admin-warning-soft);border:1px solid color-mix(in srgb,var(--admin-warning) 25%,transparent); }
html[data-admin-workspace] .admin-badge[data-visual-tone="danger"] { color:var(--admin-danger);background:var(--admin-danger-soft);border:1px solid color-mix(in srgb,var(--admin-danger) 25%,transparent); }
html[data-admin-workspace] .admin-badge[data-visual-tone="neutral"] { color:var(--admin-muted);background:var(--admin-panel-soft);border:1px solid var(--admin-line); }
.workspace-catalog-metrics { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 24px; }
.workspace-metric { display:grid;grid-template-columns:42px 1fr;gap:2px 14px;align-items:center;padding:20px;border:1px solid var(--admin-line);border-radius:14px;background:linear-gradient(120deg,var(--admin-accent-softer),transparent),var(--admin-glass);backdrop-filter:blur(18px); }
.workspace-metric > .workspace-icon { grid-row:1/3;padding:10px;box-sizing:content-box;color:var(--admin-accent);background:var(--admin-accent-soft);border-radius:12px; }
.workspace-metric[data-visual-tone="success"] > .workspace-icon { color:var(--admin-success);background:var(--admin-success-soft); }
.workspace-metric[data-visual-tone="warning"] > .workspace-icon { color:var(--admin-warning);background:var(--admin-warning-soft); }
.workspace-metric strong { font-size:26px;font-weight:650;line-height:1.2; }
.workspace-metric span { color:var(--admin-muted);font-size:12px; }
html[data-admin-workspace="sounds"] .snd-cover { width:52px;height:52px;border-radius:11px;box-shadow:0 4px 14px rgba(0,0,0,.12); }
html[data-admin-workspace="sounds"] span.snd-cover { display:grid;place-items:center;color:var(--admin-accent);background:linear-gradient(140deg,var(--admin-accent-soft),var(--admin-panel-soft)); }
html[data-admin-workspace="sounds"] .snd-cover-lg { width:180px;height:180px;object-fit:cover; }
html[data-admin-workspace="sounds"] #catalog { padding:22px!important; }
html[data-admin-workspace="sounds"] #catalog .admin-card-head { padding:0 0 16px!important; }
html[data-admin-workspace="sounds"] .snd-filters { gap:6px; margin:20px 0; }
html[data-admin-workspace="sounds"] .snd-filters button { border-radius:8px!important; }
html[data-admin-workspace="sounds"] .snd-filters button[aria-pressed="true"] { color:var(--admin-accent)!important;background:var(--admin-accent-soft)!important;border-color:var(--admin-accent)!important; }
html[data-admin-workspace="sounds"] .snd-title { font-size:14px;font-weight:600; }
html[data-admin-workspace="sounds"] .snd-when { display:block;font-size:11px;max-width:190px;margin-top:5px;color:var(--admin-muted); }
html[data-admin-workspace="sounds"] #editor { position:sticky;top:104px;max-height:calc(100dvh - 124px);overflow:auto;padding:24px!important; }
html[data-admin-workspace="sounds"] .snd-drop { background:linear-gradient(125deg,var(--admin-accent-softer),transparent);border-color:color-mix(in srgb,var(--admin-accent) 45%,transparent); }
html[data-admin-workspace="admin_users"] .ul-user-card { background:linear-gradient(125deg,var(--admin-accent-softer),transparent)!important;border:1px solid var(--admin-line);border-radius:16px;padding:26px; }
html[data-admin-workspace="admin_users"] .ul-avatar { background:linear-gradient(145deg,var(--admin-accent),var(--admin-info))!important;color:var(--admin-accent-ink)!important;box-shadow:inset 0 1px rgba(255,255,255,.2),0 8px 24px var(--admin-accent-softer); }
html[data-admin-workspace="admin_users"] .ul-action-card { border-top:3px solid var(--admin-warning)!important; }
html[data-admin-workspace="admin_users"] .ul-action-card:last-child { border-top-color:var(--admin-success)!important; }
html[data-admin-workspace="enrichment_review"] .admin-shell { background:transparent!important;max-width:none!important;padding:0!important; }
html[data-admin-workspace="enrichment_review"] .admin-main { background:transparent!important; }
@media(min-width:1450px) { html[data-admin-workspace="sounds"] .workspace-split:has(#editor:not([hidden])) { grid-template-columns:minmax(0,1.25fr) minmax(410px,.85fr); } }
@media(max-width:1250px) { .workspace-catalog-metrics { gap:10px; } .workspace-metric { padding:16px;gap:2px 10px; } html[data-admin-workspace="sounds"] #editor { position:static;max-height:none; } }
@media(max-width:900px) { .workspace-catalog-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); } .workspace-environment { display:none; } }
@media(max-width:600px) { html[data-admin-workspace] .workspace-hero { margin-bottom:6px!important; } .workspace-metric { padding:14px;grid-template-columns:32px 1fr; } .workspace-metric > .workspace-icon { width:16px;height:16px;padding:8px; } .workspace-metric strong { font-size:23px; } .workspace-metric span { font-size:11px; } .workspace-stat-icon { margin-bottom:10px; } html[data-admin-workspace="sounds"] #catalog { padding:16px!important; } html[data-admin-workspace="sounds"] #editor { padding:18px!important; } }
/* On phones, sounds become compact cards instead of eight stacked table fields. */
@media(max-width:600px) {
  html[data-admin-workspace="sounds"] #catalog tbody tr:has(.snd-title) { display:grid!important;grid-template-columns:52px minmax(0,1fr) minmax(0,1fr);gap:8px 12px;padding:16px!important;border-bottom:1px solid var(--admin-line); }
  html[data-admin-workspace="sounds"] #catalog tbody tr:has(.snd-title) td { display:block!important;padding:0!important;border:0!important;width:auto!important;min-width:0;text-align:left!important; }
  html[data-admin-workspace="sounds"] #catalog tbody tr:has(.snd-title) td::before { width:auto!important;float:none!important;font-size:9px!important;margin-right:5px; }
  html[data-admin-workspace="sounds"] #catalog tbody tr:has(.snd-title) td:nth-child(1) { grid-column:1;grid-row:1/3; }
  html[data-admin-workspace="sounds"] #catalog tbody tr:has(.snd-title) td:nth-child(2) { grid-column:2/4;grid-row:1; }
  html[data-admin-workspace="sounds"] #catalog tbody tr:has(.snd-title) td:nth-child(3) { grid-column:2/4;grid-row:2; }
  html[data-admin-workspace="sounds"] #catalog tbody tr:has(.snd-title) td:nth-child(-n+3)::before,html[data-admin-workspace="sounds"] #catalog tbody tr:has(.snd-title) td:nth-child(8)::before { display:none!important; }
  html[data-admin-workspace="sounds"] #catalog tbody tr:has(.snd-title) td:nth-child(4) { grid-column:1/2; }
  html[data-admin-workspace="sounds"] #catalog tbody tr:has(.snd-title) td:nth-child(7):empty { display:none!important; }
  html[data-admin-workspace="sounds"] #catalog tbody tr:has(.snd-title) td:nth-child(8) { grid-column:2/4;justify-self:end; }
  html[data-admin-workspace="sounds"] #catalog tbody tr:has(.snd-title) .snd-sub { font-size:11px; }
  html[data-admin-workspace="sounds"] #catalog tbody tr:has(.snd-title) .snd-when { max-width:none; }
  html[data-admin-workspace="sounds"] .snd-filters { flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px; }
  html[data-admin-workspace="sounds"] .snd-filters button { flex-shrink:0;white-space:nowrap; }
}
html[data-admin-workspace="ajo_admin"] .workspace-sections { display:none; }
html[data-admin-workspace="ajo_admin"] .stat-card { padding:20px!important; }
html[data-admin-workspace="ajo_admin"] .live-pill { color:var(--admin-success);background:var(--admin-success-soft); }
html[data-admin-workspace] .workspace-module:focus-within { border-color:var(--admin-line-strong)!important; }
@media(prefers-reduced-motion:reduce) { html[data-admin-workspace] *,html[data-admin-workspace] *::before,html[data-admin-workspace] *::after { transition:none!important;animation:none!important; } }
/* A selected account keeps identity beside its contextual action panel. */
html[data-admin-workspace="admin_users"] #userPanel:not([hidden]) { display:grid;grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr);gap:24px;align-items:start; }
html[data-admin-workspace="admin_users"] #userPanel .ul-user-card { grid-template-columns:1fr;gap:18px;position:sticky;top:110px; }
html[data-admin-workspace="admin_users"] #userPanel .ul-actions { grid-template-columns:1fr; }
html[data-admin-workspace="admin_users"] .ul-identity-row { align-items:flex-start;flex-direction:column;gap:8px; }
html[data-admin-workspace="admin_users"] .ul-meta-row { flex-direction:column;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--admin-line); }
html[data-admin-workspace="admin_users"] .ul-meta-row span { overflow-wrap:anywhere; }
@media(max-width:900px) { html[data-admin-workspace="admin_users"] #userPanel:not([hidden]) { grid-template-columns:1fr; } html[data-admin-workspace="admin_users"] #userPanel .ul-user-card { position:static; } }

/* Refinement pass: align the brand to the wordmark, not its caption. */
html[data-admin-workspace] .admin-brand { display:grid!important;grid-template-columns:44px minmax(0,1fr);column-gap:12px;row-gap:5px;align-items:center;padding:6px 10px 24px!important; }
html[data-admin-workspace] .admin-brand > div { display:contents; }
html[data-admin-workspace] .workspace-brand-ring { grid-column:1;grid-row:1;width:44px;height:44px; }
html[data-admin-workspace] .workspace-wordmark { grid-column:2;grid-row:1;width:126px;max-width:100%;height:40px;object-position:left center; }
html[data-admin-workspace] .admin-brand small { grid-column:2;grid-row:2;margin:0!important;font-size:10px!important;line-height:1.5;white-space:normal; }
/* Stable field rhythm: labels, controls, guidance, then the next field. */
html[data-admin-workspace] .admin-field { min-width:0; }
html[data-admin-workspace] .admin-field > .admin-label { display:block;margin-bottom:8px;line-height:1.4;letter-spacing:.025em;text-transform:none; }
html[data-admin-workspace] .admin-field > .admin-help { display:block;margin-top:8px;line-height:1.6!important; }
html[data-admin-workspace] :is(.admin-input,.admin-select) { min-height:44px;box-sizing:border-box; }
html[data-admin-workspace] :is(.admin-actions,.ul-action-row) { gap:10px;row-gap:12px;align-items:center; }
html[data-admin-workspace] .admin-actions { margin-top:18px; }
html[data-admin-workspace] .admin-btn { min-height:42px;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;gap:7px; }
html[data-admin-workspace] .admin-btn > .workspace-icon { margin-right:0;flex-shrink:0; }
html[data-admin-workspace] :is(.admin-btn-lg,.workspace-hero .admin-btn) { min-height:46px;padding:12px 20px; }
html[data-admin-workspace] td .admin-btn { min-height:36px;padding:8px 12px; }
html[data-admin-workspace] :is(.cp-tab,.ar-tab,.ajo-tab)[aria-selected="true"] { background:var(--admin-accent-soft)!important;color:var(--admin-accent)!important;box-shadow:inset 0 -2px var(--admin-accent)!important; }
html[data-admin-workspace] :is(.cp-tabs,.ar-tabs,.ajo-tabs) button { padding-inline:16px; }
/* Account lookup: explanatory text must not touch the search field. */
html[data-admin-workspace="admin_users"] .ul-search-row { gap:12px;align-items:stretch;grid-template-columns:minmax(0,1fr) auto; }
html[data-admin-workspace="admin_users"] .ul-search-row :is(input,button) { min-height:48px; }
html[data-admin-workspace="admin_users"] .ul-search-row + .admin-help { margin:14px 0 0!important;max-width:85ch; }
html[data-admin-workspace="admin_users"] .ul-action-grid { gap:20px 18px; }
html[data-admin-workspace="admin_users"] .ul-action-help { margin:12px 0 22px;max-width:65ch; }
html[data-admin-workspace="admin_users"] .ul-action-row { margin-top:22px;padding-top:18px;border-top:1px solid var(--admin-line); }
html[data-admin-workspace="admin_users"] .ul-chooser-row { gap:14px;padding:18px; }
/* Editors and filter bars receive the same breathing room. */
html[data-admin-workspace="sounds"] #editor .snd-grid { gap:20px 18px; }
html[data-admin-workspace="sounds"] #editor .admin-group { margin-bottom:20px; }
html[data-admin-workspace="voices"] :is(.admin-grid,.vo-grid) { gap:20px 18px; }
html[data-admin-workspace] .admin-card-head { gap:16px;flex-wrap:wrap; }
html[data-admin-workspace] .admin-card-head > :is(.admin-actions,.admin-btn) { margin-top:0; }
@media(max-width:600px) {
  html[data-admin-workspace="admin_users"] .ul-search-row { grid-template-columns:1fr; }
  html[data-admin-workspace] .admin-btn { min-height:44px; }
  html[data-admin-workspace] td .admin-btn { min-height:40px; }
  html[data-admin-workspace] .admin-card-head { row-gap:14px; }
  html[data-admin-workspace] .admin-card-head > .admin-actions { width:100%;justify-content:flex-start; }
  html[data-admin-workspace] .admin-actions .admin-btn { flex:0 1 auto; }
}
/* Cards with direct fields (rather than a padded body) need a header gutter. */
html[data-admin-workspace] .admin-card-head + :is(.ul-search-row,.snd-grid,.vo-grid,.admin-field,.admin-help,.admin-toolbar) { margin-top:18px!important; }
html[data-admin-workspace="admin_users"] .ul-action-grid .admin-label { letter-spacing:.015em;text-transform:none; }
/* Second pass: page-specific finishing rather than enlarging every control. */
html[data-admin-workspace="tools"] .tools-grid { align-items:stretch; }
html[data-admin-workspace="tools"] .tool-card .admin-btn { margin-top:auto; }
html[data-admin-workspace="app_release"] .release-actions { gap:12px;align-items:end; }
html[data-admin-workspace="app_release"] .release-actions + .admin-help { margin-top:14px!important;max-width:58ch; }
html[data-admin-workspace="verified_users"] .panel-title { font-size:17px;font-weight:600;text-transform:none;letter-spacing:-.015em;margin-bottom:18px; }
html[data-admin-workspace="verified_users"] :is(.add-field,.filter-input,.btn-verify) { min-height:44px; }
html[data-admin-workspace="verified_users"] .btn-verify { margin-top:12px; }
html[data-admin-workspace="bulk_word_import"] .stats { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px; }
html[data-admin-workspace="bulk_word_import"] .stat { background:var(--admin-panel-soft);border:1px solid var(--admin-line);border-radius:12px;padding:16px;min-width:0; }
html[data-admin-workspace="bulk_word_import"] .stat .label { color:var(--admin-muted);font-size:12px;letter-spacing:0;text-transform:none; }
html[data-admin-workspace="bulk_word_import"] .stat .value { color:var(--admin-ink);font-size:28px;line-height:1.3;font-variant-numeric:tabular-nums;margin-top:8px; }
html[data-admin-workspace="bulk_word_import"] .stat:is([data-bucket="ready"],[data-bucket="processed"]) { background:var(--admin-success-soft);border-color:color-mix(in srgb,var(--admin-success) 25%,transparent); }
html[data-admin-workspace="bulk_word_import"] .stat[data-bucket="invalid"] { background:var(--admin-danger-soft);border-color:color-mix(in srgb,var(--admin-danger) 25%,transparent); }
html[data-admin-workspace="bulk_word_import"] .stat:is([data-bucket="existing_queue"],[data-bucket="duplicate_upload"]) { background:var(--admin-warning-soft);border-color:color-mix(in srgb,var(--admin-warning) 25%,transparent); }
html[data-admin-workspace] input[type="file"] { max-width:100%;font-size:13px;line-height:1.6; }
html[data-admin-workspace] input[type="file"]::file-selector-button { padding:9px 12px;margin-right:10px;border:1px solid var(--admin-line-strong);border-radius:8px;color:var(--admin-ink);background:var(--admin-panel-soft);font:inherit;cursor:pointer; }
@media(max-width:600px) { html[data-admin-workspace="bulk_word_import"] .stats { grid-template-columns:repeat(2,minmax(0,1fr)); } }
html[data-admin-workspace="app_release"] .admin-card-head + .release-current { margin-top:18px; }
html[data-admin-workspace="bulk_word_import"] .button { min-height:42px; }

/* Spatial hierarchy: compact summaries; generous working surfaces. */
html[data-admin-workspace="new_word"] .control-panel select { width:100%; }
html[data-admin-workspace] .workspace-hero { padding-bottom:20px!important; }
html[data-admin-workspace] .workspace-module { margin-bottom:20px; }
html[data-admin-workspace] .admin-menu-trigger { min-height:42px;padding-block:8px!important; }
html[data-admin-workspace] .admin-menu-list a { min-height:36px;padding-block:8px!important; }
html[data-admin-workspace] .admin-menu-trigger[data-workspace-section="words"] > .workspace-icon { color:var(--admin-info); }
html[data-admin-workspace] .admin-menu-trigger[data-workspace-section="content"] > .workspace-icon { color:var(--admin-accent); }
html[data-admin-workspace] .admin-menu-trigger[data-workspace-section="community"] > .workspace-icon { color:var(--admin-success); }
html[data-admin-workspace] .admin-menu-trigger[data-workspace-section="admin"] > .workspace-icon { color:var(--admin-muted); }
html[data-admin-workspace="ajo_admin"] #topStats { grid-template-columns:repeat(4,minmax(0,1fr));gap:10px!important; }
html[data-admin-workspace="ajo_admin"] #topStats .stat-card { padding:16px!important;min-height:136px; }
html[data-admin-workspace="ajo_admin"] #topStats .workspace-stat-icon { position:absolute;right:12px;top:12px;width:28px;height:28px;padding:6px;margin:0;border-radius:8px; }
html[data-admin-workspace="ajo_admin"] #topStats .stat-value { font-size:28px!important;line-height:1.2;padding-right:28px; }
html[data-admin-workspace="ajo_admin"] #topStats .stat-label { margin:8px 0 6px;font-size:12px!important; }
html[data-admin-workspace="ajo_admin"] #topStats .stat-meta { font-size:11px;line-height:1.5;font-weight:400;color:var(--admin-muted); }
html[data-admin-workspace="admin_review"] .stat-card { padding:16px!important; }
html[data-admin-workspace="admin_review"] .workspace-stat-icon { width:30px;height:30px;padding:7px;margin-bottom:10px; }
html[data-admin-workspace="creator_program"] .cp-tile { padding:16px!important; }
html[data-admin-workspace="creator_program"] .cp-tile .workspace-stat-icon { width:30px;height:30px;padding:7px;margin-bottom:10px; }
html[data-admin-workspace="creator_program"] .cp-tile-num { font-size:28px!important; }
/* A short command belongs above the collection it changes, not in a tall rail. */
html[data-admin-workspace="reserved_usernames"] .ru-layout,
html[data-admin-workspace="verified_users"] .layout { grid-template-columns:1fr;gap:18px; }
html[data-admin-workspace="reserved_usernames"] .ru-layout > .admin-primary { display:grid;grid-template-columns:minmax(160px,.65fr) minmax(240px,1.8fr) auto;gap:12px 20px;align-items:center;margin:0; }
html[data-admin-workspace="reserved_usernames"] .ru-layout > .admin-primary .admin-field { margin:0; }
html[data-admin-workspace="reserved_usernames"] .ru-layout > .admin-primary #addBtn { width:auto!important;min-width:120px; }
html[data-admin-workspace="reserved_usernames"] #addStatus { grid-column:2/-1;margin:0; }
html[data-admin-workspace="reserved_usernames"] #addStatus:empty { display:none; }
html[data-admin-workspace="reserved_usernames"] .ru-section-title { font-size:16px;letter-spacing:0;text-transform:none;margin:0 0 12px; }
html[data-admin-workspace="reserved_usernames"] .admin-primary .ru-section-title { margin:0; }
html[data-admin-workspace="reserved_usernames"] .admin-secondary > .admin-field { max-width:520px; }
html[data-admin-workspace="reserved_usernames"] .ru-grid { grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); }
html[data-admin-workspace="reserved_usernames"] .ru-card > button { margin-top:auto; }
html[data-admin-workspace="verified_users"] .layout > .admin-primary { display:grid;grid-template-columns:180px minmax(240px,1fr) auto;gap:12px 20px;align-items:center;margin-bottom:0; }
html[data-admin-workspace="verified_users"] .admin-primary :is(.panel-title,.btn-verify) { margin:0; }
html[data-admin-workspace="verified_users"] .add-status { grid-column:2/-1; }
html[data-admin-workspace="verified_users"] .add-status:empty { display:none; }
html[data-admin-workspace="verified_users"] .filter-input { max-width:520px; }
html[data-admin-workspace="relations"] .rel-layout { grid-template-columns:300px minmax(0,1fr); }
html[data-admin-workspace="curated_manager"] .layout { grid-template-columns:1fr;gap:16px; }
html[data-admin-workspace="categories_manager"] .workspace-body { grid-template-columns:300px minmax(0,1fr); }
html[data-admin-workspace="card_creator"] .cards-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));align-items:start; }
html[data-admin-workspace="agent_replies"] .ar-bar { display:flex;align-items:center;gap:12px; }
html[data-admin-workspace="agent_replies"] .ar-bar input { flex:1;min-width:160px; }
html[data-admin-workspace="tone_pattern_assign"] .stats { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px; }
/* Broad headers use two readable zones rather than a paragraph across 1500px. */
@media(min-width:1350px) {
  html:is([data-admin-workspace="communities"],[data-admin-workspace="enrichment_review"],[data-admin-workspace="agent_replies"]) .workspace-heading { display:grid;grid-template-columns:260px minmax(0,1fr);gap:8px 32px;align-items:start; }
  html:is([data-admin-workspace="communities"],[data-admin-workspace="enrichment_review"],[data-admin-workspace="agent_replies"]) .workspace-heading > .admin-eyebrow { grid-column:1/-1; }
  html:is([data-admin-workspace="communities"],[data-admin-workspace="enrichment_review"],[data-admin-workspace="agent_replies"]) .workspace-heading > h1 { margin:0; }
  html:is([data-admin-workspace="communities"],[data-admin-workspace="enrichment_review"],[data-admin-workspace="agent_replies"]) .workspace-heading > p { margin:0!important;max-width:100ch; }
}
@media(min-width:1600px) { html[data-admin-workspace="ajo_admin"] #topStats { grid-template-columns:repeat(7,minmax(0,1fr)); } }
@media(max-width:900px) {
  html[data-admin-workspace="relations"] .rel-layout { grid-template-columns:1fr; }
  html[data-admin-workspace="reserved_usernames"] .ru-layout > .admin-primary,
  html[data-admin-workspace="verified_users"] .layout > .admin-primary { grid-template-columns:minmax(0,1fr) auto; }
  html[data-admin-workspace="reserved_usernames"] .admin-primary .ru-section-title,
  html[data-admin-workspace="verified_users"] .admin-primary .panel-title { grid-column:1/-1; }
  html[data-admin-workspace="reserved_usernames"] #addStatus,html[data-admin-workspace="verified_users"] .add-status { grid-column:1/-1; }
}
@media(max-width:600px) {
  html[data-admin-workspace] .admin-menu-trigger,html[data-admin-workspace] .admin-menu-list a { min-height:44px; }
  html[data-admin-workspace="ajo_admin"] #topStats { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  html[data-admin-workspace="ajo_admin"] #topStats .stat-value { font-size:25px!important; }
  html[data-admin-workspace="reserved_usernames"] .ru-layout > .admin-primary,
  html[data-admin-workspace="verified_users"] .layout > .admin-primary { grid-template-columns:1fr; }
  html[data-admin-workspace="reserved_usernames"] .ru-layout > .admin-primary #addBtn { width:100%!important; }
  html[data-admin-workspace="reserved_usernames"] .ru-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  html[data-admin-workspace="tone_pattern_assign"] .stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
/* Calendar cells are days, not ordinary compact buttons. */
html[data-admin-workspace="wotd_calendar"] .wotd-cell { min-height:88px!important;height:100%;align-items:flex-start;justify-content:flex-start; }
@media(max-width:600px) { html[data-admin-workspace="wotd_calendar"] .wotd-cell { min-height:64px!important;padding:7px 5px!important; } }

/* Populated information must fit its own cell, not merely the viewport. */
html[data-admin-workspace="agent_replies"] .ar-facts { grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 20px; }
html[data-admin-workspace="agent_replies"] .ar-facts > div { min-width:0;padding:14px 16px;border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-panel-soft);overflow-wrap:anywhere;line-height:1.55; }
html[data-admin-workspace="agent_replies"] .ar-facts strong { margin-bottom:5px;font-size:15px;white-space:normal;overflow-wrap:anywhere; }
html[data-admin-workspace="agent_replies"] .ar-facts > div:last-child { grid-column:1/-1; }
html[data-admin-workspace="agent_replies"] .workspace-hero > .ar-bar { padding:0;margin:0;background:none; }
html[data-admin-workspace="agent_replies"] .workspace-hero > .ar-bar:not(:has(button:not([hidden]))) { display:none; }
html[data-admin-workspace="agent_replies"] .admin-primary > .ar-bar { display:grid;grid-template-columns:minmax(120px,.7fr) minmax(180px,1fr) minmax(220px,1.5fr) auto;margin-bottom:0; }
html[data-admin-workspace="agent_replies"] .admin-primary > .ar-bar > :is(input,select) { width:100%;min-width:0;max-width:none; }
html[data-admin-workspace="agent_replies"] .ar-head > div { min-width:0;overflow-wrap:anywhere; }
html[data-admin-workspace="agent_replies"] .ar-text { max-width:100ch;line-height:1.7; }
html[data-admin-workspace="creator_program"] :is(.cp-grid,.cpt-grid,.cp-budget) > * { min-width:0; }
html[data-admin-workspace="creator_program"] #doorCard .cp-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:24px; }
html[data-admin-workspace="creator_program"] #doorCard .cp-grid > .admin-field { padding:18px;border:1px solid var(--admin-line);border-radius:12px;background:var(--admin-panel-soft); }
html[data-admin-workspace="creator_program"] #termsBody > .cpt-grid { grid-template-columns:repeat(3,minmax(0,1fr));gap:20px; }
html[data-admin-workspace="creator_program"] :is(.cp-with-unit,.cp-unit,.cpt-list li,.cp-tile-num,.cp-budget-num) { min-width:0;overflow-wrap:anywhere; }
html[data-admin-workspace="creator_program"] :is(#termsCard,#doorCard) > .admin-card-head { align-items:flex-start; }
html[data-admin-workspace="creator_program"] .cp-tile .workspace-stat-icon { position:absolute;right:12px;top:12px;margin:0; }
html[data-admin-workspace="creator_program"] .cp-tile-num { padding-right:32px; }
@media(max-width:1250px) {
 html[data-admin-workspace="agent_replies"] .ar-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
 html[data-admin-workspace="agent_replies"] .admin-primary > .ar-bar { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:700px) {
 html[data-admin-workspace="creator_program"] #termsBody > .cpt-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 html[data-admin-workspace="creator_program"] #doorCard .cp-grid { grid-template-columns:minmax(0,1fr);gap:16px; }
}
@media(max-width:480px) {
 html[data-admin-workspace="agent_replies"] .admin-primary > .ar-bar { grid-template-columns:minmax(0,1fr); }
 html[data-admin-workspace="creator_program"] #termsBody > .cpt-grid > :is(:first-child,:last-child) { grid-column:1/-1; }
 html[data-admin-workspace="agent_replies"] .ar-facts { gap:10px; }
 html[data-admin-workspace="agent_replies"] .ar-facts > div { padding:12px; }
 html[data-admin-workspace="agent_replies"] .ar-facts > :is(:nth-child(3),:nth-child(8)) { grid-column:1/-1; }
 html[data-admin-workspace="creator_program"] .cp-tiles { grid-template-columns:repeat(2,minmax(0,1fr));gap:10px; }
 html[data-admin-workspace="creator_program"] .cp-tile { min-width:0; }
 html[data-admin-workspace="creator_program"] .cp-tile-num { font-size:20px!important;padding-right:0; }
 html[data-admin-workspace="creator_program"] .cp-tile .workspace-stat-icon { position:static;width:24px;height:24px;padding:5px;margin-bottom:8px; }
 html[data-admin-workspace="creator_program"] .cp-tile:has(#glanceSeatCost) { grid-column:1/-1; }
}

/* Material finish: calm working surfaces, luminous navigation, visible hierarchy. */
html[data-admin-workspace] .admin-nav {
  background: color-mix(in srgb,var(--admin-surface) 64%,transparent) !important;
  background-image: radial-gradient(ellipse at var(--light-x,20%) var(--light-y,0%),rgba(255,255,255,.22),transparent 58%),linear-gradient(145deg,rgba(255,255,255,.16),transparent 60%) !important;
  box-shadow: inset 1px 1px 0 var(--admin-glass-edge),inset -1px -1px 0 rgba(0,0,0,.04),0 24px 70px rgba(0,0,0,.1) !important;
}
html[data-admin-workspace] .workspace-bar {
  background: color-mix(in srgb,var(--admin-surface) 66%,transparent);
  box-shadow: inset 0 1px 0 var(--admin-glass-edge),0 8px 32px rgba(0,0,0,.065);
}
html[data-admin-workspace] .workspace-hero { padding-bottom:28px!important;margin-bottom:24px!important;align-items:flex-start!important; }
html[data-admin-workspace] .workspace-heading { display:block!important; }
html[data-admin-workspace] h1.workspace-page-title { display:flex;align-items:center;gap:14px;font-size:32px!important;line-height:1.22!important; }
.workspace-page-title > span { min-width:0;overflow-wrap:anywhere; }
.workspace-page-title > .workspace-page-icon { flex:0 0 24px;width:24px;height:24px;padding:12px;box-sizing:content-box;border:1px solid var(--admin-line);border-radius:15px;background:var(--admin-glass);color:var(--admin-accent);box-shadow:inset 0 1px 0 var(--admin-glass-edge),0 4px 12px rgba(0,0,0,.035); }
html[data-admin-workspace] .workspace-hero p { max-width:80ch!important; }
html[data-admin-workspace] .workspace-module {
  background: color-mix(in srgb,var(--admin-surface) 81%,transparent) !important;
  background-image: linear-gradient(135deg,rgba(255,255,255,.08),transparent 45%) !important;
  border-color:color-mix(in srgb,var(--admin-line) 85%,transparent)!important;
  border-radius:20px!important;
  box-shadow:inset 0 1px 0 var(--admin-glass-edge),0 4px 8px rgba(0,0,0,.018),0 16px 40px rgba(0,0,0,.045)!important;
  backdrop-filter:blur(24px) saturate(115%);-webkit-backdrop-filter:blur(24px) saturate(115%);
}
html[data-admin-workspace] :is(.admin-card-head,.admin-group-head) { background:linear-gradient(110deg,var(--admin-accent-softer),transparent 65%);border-radius:19px 19px 0 0; }
html[data-admin-workspace] .workspace-card-title > .workspace-icon { padding:7px;box-sizing:content-box;border-radius:10px;background:var(--admin-accent-soft);color:var(--admin-accent);flex-shrink:0; }
html[data-admin-workspace] :is(.stat-card,.cp-tile,.health-card,.workspace-metric) {
  background:linear-gradient(150deg,var(--admin-accent-softer),transparent 70%),color-mix(in srgb,var(--admin-surface) 76%,transparent)!important;
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  box-shadow:inset 0 1px 0 var(--admin-glass-edge),0 6px 18px rgba(0,0,0,.025)!important;
}
html[data-admin-workspace] :is(.stat-card,.cp-tile,.health-card)[data-visual-tone="success"] { background:linear-gradient(145deg,var(--admin-success-soft),transparent 72%),color-mix(in srgb,var(--admin-surface) 80%,transparent)!important; }
html[data-admin-workspace] :is(.stat-card,.cp-tile,.health-card)[data-visual-tone="warning"] { background:linear-gradient(145deg,var(--admin-warning-soft),transparent 72%),color-mix(in srgb,var(--admin-surface) 80%,transparent)!important; }
html[data-admin-workspace] :is(.stat-value,.cp-tile-num,.workspace-metric strong) { font-variant-numeric:tabular-nums; }
html[data-admin-workspace] :is(.ajo-tabs,.ar-tabs,.cp-tabs) { width:fit-content;max-width:100%;background:color-mix(in srgb,var(--admin-surface) 72%,transparent);border-radius:14px;box-shadow:inset 0 1px 0 var(--admin-glass-edge); }
html[data-admin-workspace] :is(.ajo-tabs,.ar-tabs,.cp-tabs) button { border-color:transparent!important;background:transparent!important;box-shadow:none!important;border-radius:10px!important; }
html[data-admin-workspace] :is(.ajo-tabs,.ar-tabs,.cp-tabs) button:is(.is-on,.active,[aria-selected="true"]) { background:var(--admin-surface)!important;color:var(--admin-accent)!important;box-shadow:0 2px 8px rgba(0,0,0,.07),inset 0 0 0 1px var(--admin-line)!important; }
html[data-admin-workspace] :is(.admin-scroller,.table-wrapper,.workspace-table-scroll) { background:var(--admin-surface);border-radius:14px; }
html[data-admin-workspace] thead th { background:var(--admin-panel-soft)!important;color:var(--admin-ink-soft)!important;font-weight:600!important;letter-spacing:.015em; }
html[data-admin-workspace] tbody tr { transition:background 140ms ease; }
html[data-admin-workspace] tbody tr:hover { background:var(--admin-accent-softer)!important; }
html[data-admin-workspace] tbody tr:focus-within { background:var(--admin-accent-softer)!important; }
html[data-admin-workspace] :is(.admin-btn-primary,.button.primary,.btn-primary,.submit-button):not(:disabled) { box-shadow:inset 0 1px 0 rgba(255,255,255,.19),0 3px 10px var(--admin-accent-softer)!important; }
html[data-admin-workspace] :is(.admin-btn-primary,.button.primary,.btn-primary,.submit-button):not(:disabled):hover { background:var(--admin-accent-hover)!important;border-color:var(--admin-accent-hover)!important; }
html[data-admin-workspace] :is(input,select,textarea):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):focus { border-color:var(--admin-accent)!important; }
html[data-admin-workspace] .admin-fold > summary { transition:background 150ms ease; }
html[data-admin-workspace] .admin-fold > summary:hover { background:var(--admin-accent-softer); }
html[data-admin-workspace] .admin-fold[open] > summary { background:var(--admin-panel-soft);border-bottom:1px solid var(--admin-line); }
html[data-admin-workspace] .admin-hero-stat { padding:14px 20px!important;border:1px solid var(--admin-success-soft)!important;border-radius:16px!important;background:var(--admin-success-soft)!important; }
html[data-admin-workspace] .admin-hero-stat-value { color:var(--admin-success)!important; }
@media(max-width:600px) {
  html[data-admin-workspace] h1.workspace-page-title { font-size:26px!important;gap:10px; }
  .workspace-page-title > .workspace-page-icon { width:20px;height:20px;flex-basis:20px;padding:9px;border-radius:12px; }
  html[data-admin-workspace] .workspace-module { border-radius:16px!important; }
  html[data-admin-workspace] :is(.admin-card-head,.admin-group-head) { border-radius:15px 15px 0 0; }
  html[data-admin-workspace] :is(.ajo-tabs,.ar-tabs,.cp-tabs) { width:100%; }
  html[data-admin-workspace] :is(button,.admin-btn,.button) { min-height:42px; }
}
@media(prefers-reduced-motion:reduce) { html[data-admin-workspace] tbody tr,html[data-admin-workspace] .admin-fold > summary { transition:none; } }
@media(min-width:1251px) and (max-width:1599px) {
  html[data-admin-workspace="ajo_admin"] #topStats { grid-template-columns:repeat(12,minmax(0,1fr)); }
  html[data-admin-workspace="ajo_admin"] #topStats > .stat-card { grid-column:span 3; }
  html[data-admin-workspace="ajo_admin"] #topStats > .stat-card:nth-child(n+5) { grid-column:span 4; }
}

/* Category studio: collection first, persistent editor rail, full-width structure. */
html[data-admin-workspace="categories_manager"] .workspace-body { display:block; }
.category-studio { display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:24px;align-items:start; }
html[data-admin-workspace="categories_manager"] .category-studio .workspace-module { margin:0!important;padding:0!important;overflow:hidden; }
.category-panel-heading { padding:24px;border-bottom:1px solid var(--admin-line); }
.category-kicker { display:block;font-size:10px;font-weight:700;letter-spacing:.13em;color:var(--admin-accent);margin-bottom:8px; }
.category-panel-heading h3 { margin:0 0 8px; }
.category-panel-heading p { margin:0;color:var(--admin-muted);font-size:13px;line-height:1.6; }
html[data-admin-workspace="categories_manager"] .category-fields { display:grid;grid-template-columns:1fr;gap:18px;margin:0!important;padding:24px 24px 18px; }
.category-editor > .field { padding:0 24px 24px;margin:0!important; }
.category-editor textarea { min-height:110px;resize:vertical; }
.category-editor .actions { padding:18px 24px;border-top:1px solid var(--admin-line);background:var(--admin-panel-soft);gap:10px; }
.category-editor .actions button { flex:1; }
.category-table-scroll { min-height:240px; }
html[data-admin-workspace="categories_manager"] #categoriesTable { margin:0;width:100%; }
html[data-admin-workspace="categories_manager"] #categoriesTable td { padding:18px 16px!important;vertical-align:middle; }
html[data-admin-workspace="categories_manager"] #categoriesTable td:first-child { font-weight:600; }
html[data-admin-workspace="categories_manager"] #categoriesTable td:last-child { min-width:125px; }
.category-hierarchy { margin-top:24px!important;padding:24px!important; }
.category-hierarchy h3 { margin:0 0 8px; }
.category-hierarchy .hierarchy-list { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0;margin-top:24px; }
.category-hierarchy .hierarchy-list > li { padding:16px;border:1px solid var(--admin-line);border-radius:12px;background:var(--admin-panel-soft);min-width:0; }
.category-hierarchy .hierarchy-row { flex-wrap:wrap;gap:10px; }
@media(min-width:1400px) { .category-editor { position:sticky;top:100px; } }
@media(max-width:1300px) { .category-studio { grid-template-columns:minmax(0,1fr); }.category-editor { order:2; }.category-fields { grid-template-columns:repeat(3,minmax(0,1fr))!important; } }
@media(max-width:650px) { .category-fields { grid-template-columns:1fr!important; }.category-panel-heading {padding:20px;}.category-hierarchy .hierarchy-list {grid-template-columns:1fr;} }

/* Continuous workspace frame: a navigation plane and a separate working canvas. */
@media(min-width:1101px) {
 html[data-admin-workspace]:not([data-admin-chrome="off"]) body { padding:80px 0 0 256px!important; }
 html[data-admin-workspace] .admin-nav { inset:0 auto 0 0!important;width:256px!important;max-width:256px!important;border-radius:0!important;border-width:0 1px 0 0!important;padding:28px 16px 16px!important;box-shadow:inset -1px 0 0 var(--admin-glass-edge)!important; }
 .workspace-bar { top:0;left:256px;right:0;height:72px;border-radius:0;border-width:0 0 1px;padding:12px 32px;box-shadow:inset 0 -1px 0 var(--admin-glass-edge); }
 html[data-admin-workspace] .workspace-body { padding:24px 32px 48px!important; }
 html[data-admin-workspace].workspace-scrolled .workspace-bar {box-shadow:0 6px 24px rgba(0,0,0,.06);}
}
html[data-admin-workspace] .workspace-hero { margin-bottom:24px!important; padding:8px 0 24px!important;align-items:flex-start!important; }
html[data-admin-workspace] .workspace-hero .workspace-heading { display:flex;flex-direction:column;gap:0; }
html[data-admin-workspace] .workspace-page-title { font-size:30px!important;letter-spacing:-.035em!important; }
html[data-admin-workspace] .workspace-page-icon { background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important; }
html[data-admin-workspace] .workspace-hero p { max-width:85ch; }
html[data-admin-workspace] .workspace-sections { padding:0 0 16px!important;margin:0 0 24px!important;border-bottom:0!important;gap:8px!important; }
html[data-admin-workspace] .workspace-sections a { padding:8px 14px!important;border-radius:8px!important; }
html[data-admin-workspace] .workspace-module { border-radius:14px!important;box-shadow:inset 0 1px 0 var(--admin-glass-edge),0 6px 18px rgba(0,0,0,.025)!important; }
html[data-admin-workspace] :is(.admin-card-head,.admin-group-head) { background:transparent!important;padding:20px 24px!important; }
html[data-admin-workspace] :is(.admin-card-head,.admin-group-head) h2 { font-size:17px!important; }
html[data-admin-workspace] :is(.admin-card-head,.admin-group-head) .workspace-icon {padding:0!important;background:transparent!important;}
html[data-admin-workspace] :is(.admin-input,.input,.select,.textarea,input[type="text"],input[type="search"],select,textarea) { border-radius:8px!important; }
html[data-admin-workspace] :is(.admin-label,.field > label,.control > label) { text-transform:none!important;letter-spacing:0!important;font-size:12px!important;font-weight:600!important; }
html[data-admin-workspace] :is(.admin-btn,.button,.btn) {border-radius:8px!important;font-weight:600!important;}
html[data-admin-workspace] :is(.admin-scroller,.table-wrapper,.workspace-table-scroll) {border-radius:0!important;}
html[data-admin-workspace] th {text-transform:none!important;font-size:12px!important;}
html[data-admin-workspace] td {font-size:13px;line-height:1.55;}
html[data-admin-workspace] :is(.stat-card,.cp-tile,.health-card) { border-radius:12px!important; }
@media(max-width:600px) {
 html[data-admin-workspace] .workspace-page-title {font-size:25px!important;}
 html[data-admin-workspace] .workspace-body {padding:12px 16px 32px!important;}
}
html[data-admin-workspace="categories_manager"] .category-fields { background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important; }
html[data-admin-workspace="categories_manager"] #categoriesTable { table-layout:fixed;min-width:0; }
#categoriesTable th:nth-child(1) {width:19%;} #categoriesTable th:nth-child(2) {width:13%;} #categoriesTable th:nth-child(3) {width:17%;} #categoriesTable th:nth-child(4) {width:27%;} #categoriesTable th:nth-child(5) {width:24%;}
html[data-admin-workspace="categories_manager"] #categoriesTable td {overflow-wrap:anywhere;}
html[data-admin-workspace="categories_manager"] #categoriesTable td:last-child {white-space:normal!important;}
html[data-admin-workspace="categories_manager"] #categoriesTable td button {padding:7px 10px!important;margin:2px;min-height:34px;}
@media(max-width:650px) {html[data-admin-workspace="categories_manager"] #categoriesTable {min-width:680px;}}
#categoriesTable .pill {white-space:nowrap;overflow-wrap:normal;}
html[data-admin-workspace="categories_manager"] #categoriesTable .button.danger {background:transparent!important;color:var(--admin-danger)!important;border:1px solid color-mix(in srgb,var(--admin-danger) 40%,transparent)!important;box-shadow:none!important;}
html[data-admin-workspace="categories_manager"] #categoriesTable .button.danger:hover {background:var(--admin-danger-soft)!important;}
/* Legacy entrance animation must not override the mobile drawer transform. */
html[data-admin-workspace] .admin-nav {animation:none!important;}
@media(max-width:1100px) {
 html[data-admin-workspace] .admin-nav {transform:translateX(calc(-100% - 24px))!important;}
 html[data-admin-workspace].workspace-nav-open .admin-nav {transform:translateX(0)!important;}
}

@media(max-width:650px) {
 html[data-admin-workspace="categories_manager"] #categoriesTable {display:block;min-width:0!important;table-layout:auto;}
 #categoriesTable thead {display:none;}
 #categoriesTable tbody {display:block;padding:12px;}
 #categoriesTable tr:has(td[data-category-label]) {display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px;margin-bottom:12px;border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-surface);}
 html[data-admin-workspace="categories_manager"] #categoriesTable td[data-category-label] {display:block;border:0!important;padding:0!important;min-width:0!important;}
 #categoriesTable td[data-category-label]::before {content:attr(data-category-label);display:block;font-size:11px;font-weight:500;color:var(--admin-muted);margin-bottom:4px;}
 #categoriesTable td:is([data-category-label="Name"],[data-category-label="Description"],[data-category-label="Actions"]) {grid-column:1/-1;}
 #categoriesTable td[data-category-label="Name"] {font-size:15px!important;}
 #categoriesTable td[data-category-label="Name"]::before,#categoriesTable td[data-category-label="Actions"]::before {display:none;}
 #categoriesTable td[data-category-label="Actions"] {display:flex!important;gap:8px;}
 html[data-admin-workspace="categories_manager"] #categoriesTable td button {min-height:40px;flex:1;}
 .category-table-scroll {min-height:0;}
}

/* Collection workspaces keep selection alongside the item being edited. */
html[data-admin-workspace="bucket_manager"] .workspace-split {display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start;}
html[data-admin-workspace="bucket_manager"] .workspace-split > .admin-secondary {position:sticky;top:96px;}
html[data-admin-workspace="bucket_manager"] .bucket-bar {display:flex;flex-direction:column;align-items:stretch;gap:8px;}
html[data-admin-workspace="bucket_manager"] .bucket-chip {width:100%;justify-content:space-between;border-radius:8px!important;white-space:normal;text-align:left;}
html[data-admin-workspace="bucket_manager"] .bucket-chip.sub {padding-left:22px;border-left:2px solid var(--admin-line-strong);}
html[data-admin-workspace="bucket_manager"] .chip-count {flex-shrink:0;}
html[data-admin-workspace="person_manager"] .workspace-split:has(#editor:not(.hidden)) {display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:24px;align-items:start;}
html[data-admin-workspace="person_manager"] .workspace-split:has(#editor:not(.hidden)) > .admin-primary {position:sticky;top:96px;max-height:calc(100dvh - 120px);overflow:auto;}
html[data-admin-workspace="person_manager"] .workspace-split:has(#editor:not(.hidden)) .admin-primary > .row {display:grid;grid-template-columns:1fr 1fr;gap:10px;}
html[data-admin-workspace="person_manager"] .workspace-split:has(#editor:not(.hidden)) #q {grid-column:1/-1;min-width:0!important;}
@media(max-width:1200px) {
 html[data-admin-workspace="bucket_manager"] .workspace-split,html[data-admin-workspace="person_manager"] .workspace-split:has(#editor:not(.hidden)) {display:block;}
 html[data-admin-workspace="bucket_manager"] .workspace-split > .admin-secondary,html[data-admin-workspace="person_manager"] .workspace-split:has(#editor:not(.hidden)) > .admin-primary {position:static;max-height:none;}
 html[data-admin-workspace="bucket_manager"] .bucket-bar {display:flex;flex-direction:row;flex-wrap:wrap;}
 html[data-admin-workspace="bucket_manager"] .bucket-chip {width:auto;max-width:100%;}
}

html[data-admin-workspace="categories_manager"] .category-table-scroll {max-height:560px;overflow:auto;scrollbar-width:thin;}
html[data-admin-workspace="categories_manager"] #categoriesTable thead th {position:sticky;top:0;z-index:1;}
.category-hierarchy #hierarchyList {max-height:420px;overflow:auto;scrollbar-width:thin;padding-right:8px;}
@media(max-width:650px) {
 .category-studio .category-editor {order:-1;}
 html[data-admin-workspace="categories_manager"] .category-table-scroll {max-height:600px;}
}
/* A layout grid is spacing, not a second card inside every form. */
html[data-admin-workspace] .grid {background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;animation:none!important;}
html[data-admin-workspace="person_manager"] #editor > .grid {padding:0!important;margin:16px 0;gap:16px;}

/* ── Review fixes before production (2026-10-12) ─────────────────────────────
   Found by measuring the staging pages in a browser; each rule names what it
   repairs. Kept together at the end so it wins on order as well as weight. */

/* A hidden tab pane stays hidden: the grid rule above forced display:grid on
   .stats-grid with !important and beat the pages' own [hidden] (the Ajo
   dashboard showed the Overview stats on the Servers and Errors tabs). */
html[data-admin-workspace] :is(.stats-grid,.health-panels)[hidden],
html[data-admin-workspace] [data-pane][hidden] { display: none !important; }

/* A dropdown opened inside a card rises above the cards after it. Every card
   is its own stacking context (backdrop-filter), so Verified Users' search
   suggestions were painted under "Currently verified" and could not be
   tapped. The card that holds the focused field is lifted. */
html[data-admin-workspace] .workspace-module:focus-within,
html[data-admin-workspace] .ul-action-card:focus-within { position: relative; z-index: 5; }

/* Phones and tablets: inputs stay at 16px, or iPhone Safari zooms the page on
   every focus (login, 2FA code, every form). The 14px base input rule above
   outweighed the phone rule; this matches its weight and comes later. */
@media (max-width: 900px) {
  html[data-admin-workspace] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),
  html[data-admin-workspace] select,
  html[data-admin-workspace] textarea,
  html[data-admin-workspace] .workspace-search input { font-size: 16px !important; }
}

/* Buttons that paint their own accent fill inline get the accent's ink, not
   the page ink (Review Queue "Select all ..." buttons were 2.1:1). */
html[data-admin-workspace] .button[style*="--admin-accent"],
html[data-admin-workspace] .admin-btn[style*="--admin-accent"] { color: var(--admin-accent-ink) !important; }
/* Card Creator's Review Queue link: its inline fill is dark in light mode. */
html[data-admin-workspace]:not([data-theme="dark"]) .header-actions #queueLink { color: #ffffff !important; }

/* Decisions keep their colour: approve green, reject/decline red, warning
   amber. The generic button reset had turned them all into the same grey
   button, so approving and rejecting looked alike. */
html[data-admin-workspace] :is(.button.approve,.btn-approve,.admin-btn-approve):not(:disabled) { background: var(--admin-success) !important; color: var(--admin-success-ink) !important; border-color: var(--admin-success) !important; }
html[data-admin-workspace] :is(.button.reject,.btn-reject,.admin-btn-reject):not(:disabled) { background: var(--admin-danger) !important; color: var(--admin-danger-ink) !important; border-color: var(--admin-danger) !important; }
html[data-admin-workspace] :is(.button.warning,.btn-warning,.admin-btn-warning):not(:disabled) { background: var(--admin-warning) !important; color: #ffffff !important; border-color: var(--admin-warning) !important; }
/* The login page's Unlock is the primary action. */
html[data-admin-workspace="login"] button[type=submit]:not(:disabled) { background: var(--admin-accent) !important; color: var(--admin-accent-ink) !important; border-color: var(--admin-accent) !important; }

/* Keyboard focus rings sit inside nav and section links, which live in
   scroll containers that clipped a ring drawn outside. */
html[data-admin-workspace] :is(.admin-menus,.admin-menu-list,.workspace-sections) :is(a,button):focus-visible { outline-offset: -2px !important; }

/* Without blur support, or when the viewer asks for less transparency, the
   glass becomes solid surface (the earlier fallback was overridden by the
   material finish further up). */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  html[data-admin-workspace] .admin-nav,
  html[data-admin-workspace] .workspace-bar,
  html[data-admin-workspace] .workspace-module { background: var(--admin-surface) !important; background-image: none !important; }
}
@media (prefers-reduced-transparency: reduce) {
  html[data-admin-workspace] .admin-nav,
  html[data-admin-workspace] .workspace-bar,
  html[data-admin-workspace] .workspace-module,
  html[data-admin-workspace] .workspace-metric { background: var(--admin-surface) !important; background-image: none !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
}

/* Shared working surfaces, carried forward from the Books editor.
   Geometry is shared; colour still communicates the action's existing meaning.
   Never flatten calendar cells, media controls, unarmed actions or the studio. */
html[data-admin-workspace] {
  --workspace-card-radius: 20px;
  --workspace-control-radius: 12px;
  --workspace-section-gap: 24px;
}
html[data-admin-workspace] .workspace-module,
html[data-admin-workspace] .ul-action-card {
  border-radius: var(--workspace-card-radius) !important;
  background: var(--admin-panel) !important;
  background-image: none !important;
  border-color: var(--admin-line) !important;
  box-shadow: 0 4px 16px color-mix(in srgb,var(--admin-ink) 3%,transparent) !important;
  backdrop-filter: none; -webkit-backdrop-filter: none;
  margin-bottom: var(--workspace-section-gap);
}
html[data-admin-workspace] :is(.admin-card-head,.admin-group-head) { padding: 22px 24px !important; gap: 16px; }
html[data-admin-workspace] :is(.admin-card-body,.admin-group-body) { padding: 24px; }
html[data-admin-workspace] :is(.admin-grid,.panel-grid,.ul-action-grid,.tools-grid) { gap: 24px; }
html[data-admin-workspace] :is(.admin-field,.field) { min-width: 0; }
html[data-admin-workspace] :is(.admin-label,.admin-field > label,.field > label) { display: block; margin-bottom: 7px; line-height: 1.45; }
html[data-admin-workspace] :is(.admin-input,.admin-select,.admin-textarea,.input,.select,.textarea,input[type="text"],input[type="search"],select,textarea) { border-radius: var(--workspace-control-radius) !important; }
html[data-admin-workspace] .workspace-control,
html[data-admin-workspace="login"] button[type="submit"] {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  min-height: 42px; padding: 10px 16px; border-radius: var(--workspace-control-radius) !important;
  font-weight: 600 !important; line-height: 1.35 !important; text-decoration: none;
}
html[data-admin-workspace] .workspace-control > svg { flex: none; width: 17px; height: 17px; }
html[data-admin-workspace] .workspace-control:not(:disabled):not(.is-unarmed):hover { border-color: var(--admin-line-strong); }
html[data-admin-workspace] .workspace-action-group { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; row-gap: 12px; }
html[data-admin-workspace] .workspace-action-group > :is(button,a) { flex: 0 1 auto; max-width: 100%; }
html[data-admin-workspace] .workspace-row-actions { white-space: normal !important; }
html[data-admin-workspace] .workspace-row-actions :is(button,a.admin-btn,a.button) { display: inline-flex; align-items: center; justify-content: center; gap: 5px; width: auto; min-height: 34px; padding: 7px 10px; margin: 3px 4px 3px 0; border-radius: 9px !important; font-size: 12px !important; vertical-align: middle; }
/* Disabled is blocked; unarmed is deliberately clickable for its explanation. */
html[data-admin-workspace] .workspace-control.is-unarmed,
html[data-admin-workspace] .workspace-control:disabled { color: var(--admin-unarmed-ink) !important; background: var(--admin-unarmed-bg) !important; border-color: var(--admin-unarmed-edge) !important; box-shadow: none !important; }
html[data-admin-workspace] .workspace-control.is-unarmed { cursor: pointer; }
html[data-admin-workspace] :is(.ajo-tabs,.ar-tabs,.cp-tabs) { display: flex; flex-wrap: nowrap; gap: 8px; padding: 10px; border: 1px solid var(--admin-line); border-radius: 18px; background: var(--admin-panel); overflow-x: auto; max-width: 100%; }
html[data-admin-workspace] :is(.ajo-tabs,.ar-tabs,.cp-tabs) .workspace-tool-tab { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; flex: 1 0 92px; min-height: 68px; padding: 10px 14px; border: 1px solid transparent !important; border-radius: 12px !important; background: var(--admin-panel-soft) !important; color: var(--admin-ink-soft) !important; font-size: 13px !important; font-weight: 600 !important; box-shadow: none !important; white-space: nowrap; }
html[data-admin-workspace] .workspace-tool-icon { width: 20px; height: 20px; flex: none; margin: 0; padding: 0; background: none; }
html[data-admin-workspace] :is(.ajo-tabs,.ar-tabs,.cp-tabs) .workspace-tool-tab:is([aria-selected="true"],.is-on) { background: var(--admin-accent) !important; color: var(--admin-accent-ink) !important; border-color: var(--admin-accent) !important; box-shadow: none !important; }
html[data-admin-workspace] :is(.ajo-tabs,.ar-tabs,.cp-tabs) .workspace-tool-tab:not([aria-selected="true"]):not(.is-on):hover { background: var(--admin-accent-softer) !important; color: var(--admin-accent) !important; }
html[data-admin-workspace] :is(.filter-chip,.cpq-tab,.snd-filters button,.wotd-seg-btn) { border-radius: 10px !important; min-height: 36px; padding: 8px 12px; }
html[data-admin-workspace] :is(.filter-chip.is-active,.cpq-tab.is-on,.snd-filters button[aria-pressed="true"],.wotd-seg-btn[aria-selected="true"]) { background: var(--admin-accent) !important; color: var(--admin-accent-ink) !important; border-color: var(--admin-accent) !important; }
html[data-admin-workspace] :is(.stat-card,.cp-tile,.health-card,.workspace-metric) { border-radius: 16px !important; background: var(--admin-panel-soft) !important; background-image: none !important; border: 1px solid var(--admin-line) !important; box-shadow: none !important; }
html[data-admin-workspace] :is(.stat-card,.cp-tile,.health-card,.workspace-metric)[data-visual-tone="success"] { background: var(--admin-success-soft) !important; }
html[data-admin-workspace] :is(.stat-card,.cp-tile,.health-card,.workspace-metric)[data-visual-tone="warning"] { background: var(--admin-warning-soft) !important; }
html[data-admin-workspace] .workspace-card-title { gap: 10px; }
html[data-admin-workspace] .workspace-card-title > .workspace-icon { color: var(--admin-accent); padding: 7px !important; background: var(--admin-accent-softer) !important; border-radius: 10px; box-sizing: content-box; }
html[data-admin-workspace] :is(.admin-empty,.empty-state,.ul-empty,.empty) { border-radius: 16px; background: var(--admin-panel-soft); padding: 28px 24px; line-height: 1.6; }
@media (max-width: 650px) {
  html[data-admin-workspace] :is(.admin-card-head,.admin-group-head,.admin-card-body,.admin-group-body) { padding: 18px !important; }
  html[data-admin-workspace] :is(.admin-grid,.panel-grid,.ul-action-grid,.tools-grid) { gap: 16px; }
  html[data-admin-workspace] .workspace-control, html[data-admin-workspace] .workspace-row-actions :is(button,a.admin-btn,a.button) { min-height: 44px; }
  html[data-admin-workspace] :is(.ajo-tabs,.ar-tabs,.cp-tabs) { gap: 6px; padding: 8px; }
  html[data-admin-workspace] :is(.ajo-tabs,.ar-tabs,.cp-tabs) .workspace-tool-tab { flex-basis: 84px; padding: 10px; font-size: 12px !important; }
}
/* Legacy pages use .hidden as well as the hidden attribute. Presentation must
   never reveal an action or toolbar that its own workflow has concealed. */
html[data-admin-workspace] :is(.workspace-control,.workspace-action-group).hidden { display: none !important; }
html[data-admin-workspace] :is(.workspace-control.danger,.lmr-reject,.lmr-c-reject,.rc-btn-deny,.btn-unverify,.eg-btn[data-act="reject"]):not(:disabled):not(.is-unarmed) { background: var(--admin-danger-soft) !important; color: var(--admin-danger) !important; border-color: color-mix(in srgb,var(--admin-danger) 30%,var(--admin-line)) !important; }
html[data-admin-workspace] :is(.eg-btn.ok,.btn-verify):not(:disabled):not(.is-unarmed) { background: var(--admin-success) !important; color: var(--admin-success-ink) !important; border-color: var(--admin-success) !important; }
/* Card creation/search have specialised surfaces rather than .admin-card. */
html[data-admin-workspace] :is(.language-selector,.search-panel,.card-result,.card-tile) { border-radius: var(--workspace-card-radius) !important; border-color: var(--admin-line) !important; }
html[data-admin-workspace] :is(.language-selector,.search-panel,.card-result,.card-tile:not(.submitted)) { background: var(--admin-panel) !important; box-shadow: 0 4px 16px color-mix(in srgb,var(--admin-ink) 3%,transparent) !important; }
html[data-admin-workspace="card_creator"] .word-section { padding: 16px; margin-bottom: 16px; border: 1px solid var(--admin-line); border-radius: 14px; background: var(--admin-panel-soft); }
html[data-admin-workspace="card_creator"] .tile-actions { display: flex; flex-wrap: wrap; gap: 10px; padding-top: 16px; border-top: 1px solid var(--admin-line); }
html[data-admin-workspace="card_creator"] .tile-discard { color: var(--admin-danger); background: var(--admin-danger-soft); border-color: transparent; }
/* Dialogs can live outside the main canvas. Their shared controls still use
   the same corners and quiet unarmed state, including dynamically added ones. */
html[data-admin-workspace] :is(.admin-btn,.button,.btn) { border-radius: var(--workspace-control-radius) !important; }
/* [class] matches the specificity of the legacy .button.primary reset,
   including its :is() maximum; quiet controls must outrank that active fill. */
html[data-admin-workspace] :is(.admin-btn,.button,.btn)[class].is-unarmed { color: var(--admin-unarmed-ink) !important; background: var(--admin-unarmed-bg) !important; border-color: var(--admin-unarmed-edge) !important; box-shadow: none !important; cursor: pointer; }
html[data-admin-workspace] :is(.workspace-control,.admin-btn,.button,.btn)[class].is-unarmed:is(:hover,:focus,:active) { color: var(--admin-unarmed-ink) !important; background: var(--admin-unarmed-bg) !important; border-color: var(--admin-unarmed-edge) !important; box-shadow: none !important; }
