/* =============================================================
   admin.css — internal admin console (separate mini-app shell)
   Builds on styles.css tokens. Cosmic premium, data-dense.
   ============================================================= */

.admin-root { position: fixed; inset: 0; z-index: 60; display: grid; grid-template-columns: 232px minmax(0, 1fr); height: 100vh; width: 100vw; overflow: hidden; background: #070912; color: var(--text-soft); font-family: var(--font-ar); }

/* ── Beta applications ── */
.beta-apps { display: grid; grid-template-columns: repeat(auto-fill, minmax(330px, 1fr)); gap: 14px; }
.beta-app { border-radius: 16px; padding: 16px 18px; background: rgba(255,255,255,0.035); border: 1px solid rgba(162,141,254,0.28); display: flex; flex-direction: column; gap: 12px; }
.beta-app-h { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.beta-app-id { display: flex; align-items: center; gap: 10px; min-width: 0; }
.beta-app-id strong { display: block; color: #fff; font-size: 14px; }
.beta-app-id .num { font-size: 11.5px; color: var(--text-dim); }
.beta-app-tags { display: flex; gap: 8px; flex-wrap: wrap; }
.beta-tag { display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px; border-radius: 999px; font-size: 11px; font-weight: 600; color: #C4B5FF; background: rgba(138,92,255,0.1); border: 1px solid rgba(162,141,254,0.4); }
.beta-app-why { margin: 0; font-size: 12.8px; line-height: 1.8; color: var(--text-soft); }
.beta-app-why span { color: var(--text-dim); font-weight: 700; }
.beta-link { display: inline-flex; align-items: center; gap: 7px; align-self: flex-start; padding: 9px 13px; min-height: 40px; border-radius: 11px; cursor: pointer; font-family: inherit; font-size: 12px; font-weight: 700; color: var(--gold); background: rgba(248,198,72,0.1); border: 1px solid rgba(248,198,72,0.45); }
.beta-link:hover { background: rgba(248,198,72,0.18); }
.beta-app-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.beta-btn { display: inline-flex; align-items: center; gap: 6px; padding: 9px 14px; min-height: 40px; border-radius: 11px; cursor: pointer; font-family: inherit; font-size: 12.5px; font-weight: 700; border: 1px solid transparent; }
.beta-btn.ok { color: #5FD6B5; background: rgba(95,214,181,0.1); border-color: rgba(95,214,181,0.4); }
.beta-btn.ok:hover { background: rgba(95,214,181,0.2); }
.beta-btn.wait { color: #A98CFF; background: rgba(162,141,254,0.1); border-color: rgba(162,141,254,0.4); }
.beta-btn.no { color: #FF78B5; background: rgba(255,120,181,0.08); border-color: rgba(255,120,181,0.35); }
.beta-btn.no:hover { background: rgba(255,120,181,0.16); }
.app-shell.ltr .admin-root, html[lang="en"] .admin-root { font-family: var(--font-en); }

/* ── sidebar ── */
.adm-side { display: flex; flex-direction: column; padding: 18px 14px; border-inline-end: 1px solid var(--border-soft); background: linear-gradient(180deg, rgba(10,12,26,0.6), rgba(5,6,16,0.85)); overflow-y: auto; }
.adm-brand { display: flex; align-items: center; gap: 11px; padding: 4px 8px 16px; }
.adm-brand-orb { width: 40px; height: 40px; border-radius: 999px; display: grid; place-items: center; color: var(--cyan); background: radial-gradient(circle, rgba(98,221,255,0.3), transparent 70%); border: 1px solid rgba(98,221,255,0.3); flex: none; }
.adm-brand-tx strong { display: block; font-family: var(--font-en); font-size: 13px; font-weight: 700; letter-spacing: 0.08em; color: #fff; }
.adm-brand-tx span { font-size: 11px; color: var(--gold); }
.adm-nav { display: flex; flex-direction: column; gap: 2px; flex: 1; }
.adm-nav-item { display: flex; align-items: center; gap: 11px; padding: 10px 12px; border-radius: 10px; cursor: pointer; border: 1px solid transparent; background: transparent; color: var(--text-muted); font-family: inherit; font-size: 13px; font-weight: 600; text-align: start; transition: all .15s; }
.adm-nav-item:hover { background: rgba(255,255,255,0.03); color: var(--text-soft); }
.adm-nav-item.active { background: rgba(152,114,255,0.14); border-color: rgba(152,114,255,0.4); color: #fff; }
.adm-nav-item svg { flex: none; }
.adm-nav-item.active svg { color: var(--violet); }
.adm-nav-sub { font-size: 9.5px; color: var(--gold); margin-inline-start: auto; border: 1px solid rgba(248,198,72,0.4); border-radius: 999px; padding: 1px 7px; }
.adm-side-foot { margin-top: 14px; padding: 14px; border-radius: 14px; border: 1px solid rgba(248,198,72,0.3); background: rgba(248,198,72,0.05); display: flex; flex-direction: column; gap: 8px; }
.adm-side-foot .pf-h { display: flex; align-items: center; gap: 8px; color: var(--gold); font-size: 12.5px; font-weight: 700; }
.adm-side-foot span { font-size: 11px; color: var(--text-muted); }
.adm-exit { display: inline-flex; align-items: center; gap: 7px; margin-top: 6px; padding: 8px; border-radius: 9px; background: transparent; border: 1px solid var(--border-soft); color: var(--text-muted); font-family: inherit; font-size: 12px; cursor: pointer; }
.adm-exit:hover { color: var(--cyan); border-color: rgba(98,221,255,0.4); }

/* ── main + topbar ── */
.adm-main { display: flex; flex-direction: column; overflow: hidden; min-width: 0; }
.adm-top { display: flex; align-items: center; gap: 14px; padding: 16px 24px; border-bottom: 1px solid var(--border-soft); flex: none; }
.adm-top-pickers { display: flex; gap: 10px; }
.adm-pick { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 10px; border: 1px solid var(--border-soft); background: rgba(255,255,255,0.02); color: var(--text-soft); font-size: 12.5px; }
.adm-pick svg { color: var(--text-muted); }
.adm-title-block { margin-inline-start: auto; text-align: end; }
.app-shell.ltr .adm-title-block, html[lang="en"] .adm-title-block { text-align: start; margin-inline-start: 0; margin-inline-end: auto; }
.adm-title { font-family: var(--font-display); font-size: 24px; font-weight: 800; color: #fff; }
.adm-crumb { font-size: 12px; color: var(--text-muted); margin-top: 2px; }
.adm-top-actions { display: flex; align-items: center; gap: 12px; }
.adm-bell { position: relative; width: 38px; height: 38px; border-radius: 999px; display: grid; place-items: center; border: 1px solid var(--border-soft); background: rgba(255,255,255,0.02); color: var(--text-soft); cursor: pointer; }
.adm-bell b { position: absolute; top: -3px; inset-inline-end: -3px; min-width: 16px; height: 16px; border-radius: 999px; background: var(--violet); color: #fff; font-size: 9px; font-weight: 700; display: grid; place-items: center; padding: 0 4px; }
.adm-user { display: flex; align-items: center; gap: 10px; padding: 5px 12px 5px 5px; border-radius: 999px; border: 1px solid var(--border-soft); cursor: pointer; }
.adm-user-av { width: 34px; height: 34px; border-radius: 999px; background: linear-gradient(135deg, #8b5cf6, #62ddff); display: grid; place-items: center; color: #fff; font-weight: 700; font-size: 13px; }
.adm-user-tx strong { display: block; font-size: 12.5px; color: #fff; }
.adm-user-tx span { font-size: 10.5px; color: var(--gold); }

.adm-body { flex: 1; overflow-y: auto; padding: 20px 24px 32px; display: flex; flex-direction: column; gap: 16px; }
.adm-body.fade-in { animation: pgIn 440ms cubic-bezier(0.22,1,0.36,1) both; }

/* ── KPI cards ── */
.adm-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; }
.adm-kpi { padding: 16px 18px; border-radius: 14px; border: 1px solid var(--border-soft); background: linear-gradient(180deg, rgba(11,15,30,0.86), rgba(5,7,18,0.92)); position: relative; overflow: hidden; }
.adm-kpi.accent-violet { border-color: rgba(152,114,255,0.35); }
.adm-kpi.accent-gold { border-color: rgba(248,198,72,0.35); }
.adm-kpi.accent-green { border-color: rgba(95,214,181,0.3); }
.adm-kpi.accent-red { border-color: rgba(244,95,95,0.3); }
.adm-kpi-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.adm-kpi-label { font-size: 11.5px; color: var(--text-muted); }
.adm-kpi-ic { width: 32px; height: 32px; border-radius: 9px; display: grid; place-items: center; color: var(--violet); background: rgba(152,114,255,0.1); }
.adm-kpi.accent-gold .adm-kpi-ic { color: var(--gold); background: rgba(248,198,72,0.12); }
.adm-kpi.accent-green .adm-kpi-ic { color: var(--green); background: rgba(95,214,181,0.12); }
.adm-kpi.accent-red .adm-kpi-ic { color: #ff8a8a; background: rgba(244,95,95,0.12); }
.adm-kpi-val { font-family: var(--font-en); font-size: 28px; font-weight: 800; color: #fff; margin: 8px 0 4px; }
.adm-kpi-val.violet { color: var(--violet); } .adm-kpi-val.gold { color: var(--gold); } .adm-kpi-val.green { color: var(--green); } .adm-kpi-val.red { color: #ff8a8a; }
.adm-kpi-delta { font-size: 11px; font-weight: 700; }
.adm-kpi-delta.up { color: var(--green); } .adm-kpi-delta.down { color: #ff8a8a; }

/* ── cards / panels ── */
.adm-card { border-radius: 16px; border: 1px solid var(--border-soft); background: linear-gradient(180deg, rgba(11,15,30,0.86), rgba(5,7,18,0.92)); padding: 18px 20px; display: flex; flex-direction: column; gap: 14px; }
.adm-card-h { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.adm-card-h h3 { font-size: 15px; font-weight: 700; color: #fff; }
.adm-card-link { font-size: 12px; color: var(--cyan); cursor: pointer; background: none; border: none; font-family: inherit; }
.adm-card-link:hover { text-decoration: underline; }
.adm-grid-2 { display: grid; grid-template-columns: 1.5fr 1fr; gap: 16px; align-items: start; }
.adm-grid-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; align-items: start; }

/* ── charts (lightweight) ── */
.adm-bars { display: flex; align-items: flex-end; gap: 4px; height: 160px; padding-top: 10px; }
.adm-bar { flex: 1; border-radius: 4px 4px 0 0; background: linear-gradient(180deg, var(--violet), rgba(110,80,200,0.4)); min-height: 4px; transition: height .3s; }
.adm-line-wrap { position: relative; height: 200px; }
.adm-line-svg { width: 100%; height: 100%; overflow: visible; }
.adm-line-legend { display: flex; gap: 16px; flex-wrap: wrap; }
.adm-line-legend span { display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; color: var(--text-muted); }
.adm-line-legend i { width: 9px; height: 9px; border-radius: 999px; }

/* donut */
.adm-donut-wrap { display: flex; align-items: center; gap: 18px; }
.adm-donut { position: relative; width: 130px; height: 130px; border-radius: 999px; flex: none; display: grid; place-items: center; }
.adm-donut::after { content: ''; position: absolute; inset: 22px; border-radius: 999px; background: #090b16; }
.adm-donut-center { position: relative; z-index: 1; text-align: center; }
.adm-donut-center b { display: block; font-family: var(--font-en); font-size: 26px; font-weight: 800; color: #fff; }
.adm-donut-center span { font-size: 10px; color: var(--text-muted); }
.adm-donut-legend { display: flex; flex-direction: column; gap: 9px; flex: 1; }
.adm-dl-row { display: flex; align-items: center; gap: 9px; font-size: 12.5px; color: var(--text-soft); }
.adm-dl-row i { width: 9px; height: 9px; border-radius: 999px; flex: none; }
.adm-dl-row b { margin-inline-start: auto; font-family: var(--font-en); color: #fff; }

/* ── activity / list rows ── */
.adm-rows { display: flex; flex-direction: column; }
.adm-row { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; padding: 11px 4px; border-bottom: 1px solid rgba(255,255,255,0.05); }
.adm-row:last-child { border-bottom: none; }
.adm-row-ic { width: 34px; height: 34px; border-radius: 9px; display: grid; place-items: center; color: var(--violet); background: rgba(152,114,255,0.1); }
.adm-row-tx { display: flex; flex-direction: column; gap: 2px; }
.app-shell.rtl .adm-row-tx { text-align: right; }
.adm-row-tx strong { font-size: 12.5px; color: var(--text); font-weight: 600; }
.adm-row-tx span { font-size: 11px; color: var(--text-muted); }
.adm-row-meta { font-size: 10.5px; color: var(--text-dim); white-space: nowrap; }
.adm-dot { width: 8px; height: 8px; border-radius: 999px; background: var(--green); }

/* health rows */
.adm-health { display: flex; flex-direction: column; gap: 0; }
.adm-health-row { display: flex; align-items: center; justify-content: space-between; padding: 9px 2px; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 12.5px; color: var(--text-soft); }
.adm-health-row:last-child { border-bottom: none; }
.adm-pill { font-size: 10.5px; font-weight: 700; padding: 3px 11px; border-radius: 999px; }
.adm-pill.ok { color: var(--green); background: rgba(95,214,181,0.12); border: 1px solid rgba(95,214,181,0.4); }
.adm-pill.watch { color: var(--gold); background: rgba(248,198,72,0.12); border: 1px solid rgba(248,198,72,0.4); }
.adm-pill.high { color: #ff8a8a; background: rgba(244,95,95,0.12); border: 1px solid rgba(244,95,95,0.35); }
.adm-pill.mid { color: var(--gold); background: rgba(248,198,72,0.1); border: 1px solid rgba(248,198,72,0.3); }
.adm-pill.low { color: var(--green); background: rgba(95,214,181,0.1); border: 1px solid rgba(95,214,181,0.3); }
.adm-pill.violet { color: var(--violet); background: rgba(152,114,255,0.12); border: 1px solid rgba(152,114,255,0.35); }

/* ── tables ── */
button.adm-user-open {
  background: transparent; border: 0; padding: 0; cursor: pointer;
  font: inherit; color: inherit; text-align: start; width: 100%;
}
button.adm-user-open:hover div > div:first-child { text-decoration: underline; }

/* ── أزرار الإجراءات في جدول الحسابات ─────────────────────── */
.adm-actions { display: flex; flex-wrap: wrap; gap: 6px; }
.adm-act {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.78);
  border-radius: 7px; padding: 5px 11px;
  font: inherit; font-size: 11.5px; cursor: pointer;
  transition: background .15s, border-color .15s, color .15s;
  white-space: nowrap;
}
.adm-act:hover { background: rgba(255,255,255,0.13); color: #fff; }
.adm-act.ok { border-color: rgba(95,214,181,0.45); color: #5FD6B5; }
.adm-act.ok:hover { background: rgba(95,214,181,0.16); }
.adm-act.warn { border-color: rgba(248,198,72,0.45); color: #F8C648; }
.adm-act.warn:hover { background: rgba(248,198,72,0.16); }
.adm-act.danger { border-color: rgba(244,95,95,0.42); color: #F45F5F; }
.adm-act.danger:hover { background: rgba(244,95,95,0.16); }
.adm-filter.is-on {
  background: rgba(138,92,255,0.22);
  border-color: rgba(138,92,255,0.55);
  color: #fff;
}
button.adm-filter { font: inherit; cursor: pointer; }

.adm-table-wrap { overflow-x: auto; }
.adm-table { width: 100%; border-collapse: collapse; font-size: 12.5px; }
.adm-table th { text-align: start; padding: 10px 12px; color: var(--text-muted); font-weight: 600; font-size: 11.5px; border-bottom: 1px solid var(--border-soft); white-space: nowrap; }
.adm-table td { padding: 11px 12px; border-bottom: 1px solid rgba(255,255,255,0.04); color: var(--text-soft); white-space: nowrap; }
.adm-table tr:hover td { background: rgba(255,255,255,0.02); }
.adm-table .num { font-family: var(--font-en); }
.adm-table .green { color: var(--green); } .adm-table .red { color: #ff8a8a; }
.adm-user-cell { display: flex; align-items: center; gap: 9px; }
.app-shell.rtl .adm-user-cell { flex-direction: row-reverse; }
.adm-mini-av { width: 26px; height: 26px; border-radius: 999px; background: linear-gradient(135deg, #8b5cf6, #62ddff); display: grid; place-items: center; color: #fff; font-size: 10px; font-weight: 700; flex: none; }
.adm-toolbar { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.adm-search { display: flex; align-items: center; gap: 8px; flex: 1; min-width: 200px; height: 38px; padding: 0 12px; border-radius: 10px; border: 1px solid var(--border-soft); background: rgba(7,10,22,0.5); color: var(--text-muted); }
.adm-search input { flex: 1; background: transparent; border: none; outline: none; color: var(--text); font-family: inherit; font-size: 13px; }
.adm-filter { display: inline-flex; align-items: center; gap: 6px; padding: 8px 13px; border-radius: 10px; border: 1px solid var(--border-soft); background: rgba(255,255,255,0.02); color: var(--text-soft); font-size: 12px; cursor: pointer; }
.adm-pager { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 12px; }
.adm-pager-nums { display: flex; gap: 6px; }
.adm-pager-nums button { width: 30px; height: 30px; border-radius: 8px; border: 1px solid var(--border-soft); background: transparent; color: var(--text-muted); font-family: var(--font-en); font-size: 12px; cursor: pointer; }
.adm-pager-nums button.active { background: rgba(152,114,255,0.2); border-color: rgba(152,114,255,0.5); color: #fff; }

/* ── quick actions ── */
.adm-quick { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; }
.adm-qa { display: flex; align-items: center; gap: 12px; padding: 16px 18px; border-radius: 14px; border: 1px solid var(--border-soft); background: rgba(255,255,255,0.02); cursor: pointer; color: var(--text-soft); font-family: inherit; text-align: start; transition: all .18s; }
.adm-qa:hover { transform: translateY(-2px); border-color: rgba(152,114,255,0.45); }
.adm-qa-ic { width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; color: var(--violet); background: rgba(152,114,255,0.12); border: 1px solid rgba(152,114,255,0.3); flex: none; }
.adm-qa div { display: flex; flex-direction: column; gap: 2px; }
.adm-qa strong { font-size: 13px; color: #fff; font-weight: 700; }
.adm-qa span { font-size: 11px; color: var(--text-muted); }

/* ── user detail ── */
.adm-profile { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.app-shell.rtl .adm-profile { flex-direction: row-reverse; }
.adm-prof-av { width: 80px; height: 80px; border-radius: 18px; background: linear-gradient(135deg, #8b5cf6, #62ddff); display: grid; place-items: center; color: #fff; font-size: 28px; font-weight: 800; flex: none; }
.adm-prof-tx { display: flex; flex-direction: column; gap: 5px; }
.app-shell.rtl .adm-prof-tx { text-align: right; }
.adm-prof-tx h2 { font-size: 22px; font-weight: 700; color: #fff; }
.adm-prof-tx .em { font-size: 13px; color: var(--text-muted); font-family: var(--font-en); }
.adm-prof-tags { display: flex; gap: 8px; margin-top: 4px; }
.adm-prof-meta { display: flex; gap: 26px; flex-wrap: wrap; margin-inline-start: auto; }
.adm-pm { display: flex; flex-direction: column; gap: 3px; }
.app-shell.rtl .adm-pm { text-align: right; }
.adm-pm em { font-style: normal; font-size: 10.5px; color: var(--text-muted); }
.adm-pm span { font-size: 12.5px; color: var(--text-soft); font-weight: 600; }
.adm-tabs2 { display: flex; gap: 6px; flex-wrap: wrap; border-bottom: 1px solid var(--border-soft); }
.adm-tab2 { padding: 10px 14px; background: transparent; border: none; border-bottom: 2px solid transparent; color: var(--text-muted); font-family: inherit; font-size: 12.5px; font-weight: 600; cursor: pointer; }
.adm-tab2.active { color: #fff; border-bottom-color: var(--violet); }
.adm-kv { display: flex; flex-direction: column; gap: 10px; }
.adm-kv-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 12.5px; color: var(--text-muted); }
.adm-kv-row b { color: var(--text-soft); font-weight: 600; }

/* generic section placeholder */
.adm-generic { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 60px 20px; text-align: center; }
.adm-generic-ic { width: 64px; height: 64px; border-radius: 18px; display: grid; place-items: center; color: var(--violet); border: 1px solid rgba(152,114,255,0.35); background: rgba(152,114,255,0.08); }
.adm-generic h3 { font-size: 18px; color: #fff; font-weight: 700; }
.adm-generic p { font-size: 13px; color: var(--text-muted); max-width: 440px; line-height: 1.8; }

@media (max-width: 900px) {
  .adm-grid-2, .adm-grid-3 { grid-template-columns: 1fr; }
  .admin-root { grid-template-columns: 1fr; }
  .adm-side { display: none; }
}
/* Hosted beta review */
.beta-console { min-height: 100dvh; color: var(--text-soft); }
.beta-console-header, .beta-console-body { width: min(100% - 48px, 1200px); margin-inline: auto; }
.beta-console-header { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-block: 18px; border-bottom: 1px solid var(--border-soft); }
.beta-console-brand, .beta-console-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.beta-console-brand strong, .beta-console-brand span { display: block; }
.beta-console-brand strong { color: var(--text); font-family: var(--font-en); }
.beta-console-brand span { color: var(--gold); font-size: 12px; }
.beta-console-body { padding-block: 26px 42px; }
.beta-console-title h1 { font: 700 clamp(25px, 4vw, 40px)/1.35 var(--font-display); margin-block: 5px; color: var(--text); }
.beta-console-title p, .beta-console-empty { color: var(--text-muted); line-height: 1.7; }
.beta-console-metrics { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin-block: 20px; }
.beta-console-metrics button { display: grid; gap: 6px; padding: 12px 14px; border-radius: 12px; text-align: start; }
.beta-console-metrics button, .beta-console-list button { font: inherit; color: var(--text-soft); border: 1px solid var(--border-soft); background: #121424; cursor: pointer; }
.beta-console-metrics button[aria-pressed="true"], .beta-console-list button[aria-pressed="true"] { border-color: var(--violet); background: #211b39; }
.beta-console-metrics strong { color: var(--text); font-size: 23px; }
.beta-console-workspace { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; align-items: start; }
.beta-console-panel { min-width: 0; padding: 16px; border: 1px solid var(--border-soft); border-radius: 16px; background: #121424; }
.beta-console-detail { min-height: 246px; }
.beta-console-panel-head { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-bottom: 14px; }
.beta-console-panel-head h2 { font-size: 19px; color: var(--text); overflow-wrap: anywhere; }
.beta-console-search { display: grid; gap: 4px; font-size: 12px; }
.beta-console-search input { min-height: 40px; width: min(215px,100%); padding-inline: 10px; font: inherit; color: var(--text); background: var(--void); border: 1px solid var(--border-soft); border-radius: 9px; }
.beta-console-list { display: grid; gap: 8px; list-style: none; }
.beta-console-list button { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; padding: 10px 12px; border-radius: 10px; text-align: start; }
.beta-console-list strong, .beta-console-list small { display: block; overflow-wrap: anywhere; }
.beta-console-list small, .beta-console-answers dt { color: var(--text-muted); }
.beta-console-status { flex: none; border-radius: 100px; padding: 4px 8px; font-size: 12px; background: rgba(152,114,255,.15); color: #d5c5ff; }
.beta-console-status[data-status="approved"], .beta-console-notice { color: var(--green); }
.beta-console-status[data-status="rejected"], .beta-console-error { color: #ffacd3; }
.beta-console-status[data-status="pending"] { color: var(--gold-2); }
.beta-console-notice, .beta-console-error { margin-block: 0 12px; }
.beta-console-answers { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; margin-bottom: 14px; }
.beta-console-answers div, .beta-console-reason { padding: 10px 12px; border-radius: 10px; background: rgba(255,255,255,.04); overflow-wrap: anywhere; }
.beta-console-answers dd { margin-top: 4px; }
.beta-console-reason { margin-bottom: 14px; white-space: pre-wrap; }
.beta-console :focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.beta-console button:disabled { opacity: .5; cursor: default; }
.beta-console-views { margin-block: 14px; }
.beta-console-views button[aria-pressed="true"] { color: var(--text); border-color: var(--violet); }
.beta-console-entry { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; padding-block: 12px; border-bottom: 1px solid var(--border-soft); }
.beta-console-entry p { color: var(--text-muted); }
@media (max-width: 760px) {
  .beta-console-header, .beta-console-body { width: calc(100% - 28px); }
  .beta-console-header { align-items: flex-start; flex-direction: column; }
  .beta-console-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .beta-console-workspace { grid-template-columns: minmax(0,1fr); }
  .beta-console-detail { min-height: 0; }
}
