/* Sky AI Beheer: één privépaneel in de visuele stijl van de Fortnite-app. */
body.admin-only-app {
  --accent: #20d6ec;
  --cyan: #20d6ec;
  color: #f5f6fa;
  background: #111116;
}
body.admin-only-app::before {
  inset: 0;
  z-index: 0;
  opacity: .9;
  filter: brightness(1.22) contrast(1.12);
  background: linear-gradient(rgba(8,9,15,.27),rgba(8,9,15,.52)),url('/assets/sky-night-stars-v1.jpg') 0 0/750px 750px repeat;
  animation: sky-stars-single 154.28s linear infinite;
}
body.admin-only-app::after {
  inset: 0;
  z-index: 0;
  opacity: .7;
  filter: none;
  mix-blend-mode: normal;
  background: radial-gradient(circle at 21% 18%,rgba(24,212,235,.12),transparent 29%),radial-gradient(circle at 82% 63%,rgba(149,82,230,.09),transparent 26%);
  animation: none;
}
body.admin-only-app .app-shell {
  display: block;
  width: min(100%,1160px);
  max-width: 1160px;
  min-height: 100vh;
  margin: 0 auto;
  padding: 0 30px 50px;
}
body.admin-only-app .app-shell.is-locked { display: none; }
body.admin-only-app #appMenu,
body.admin-only-app .app-menu-backdrop,
body.admin-only-app .mobile-menu-toggle,
body.admin-only-app #gameContextMenu,
body.admin-only-app .game-menu-backdrop,
body.admin-only-app .game-menu-toggle,
body.admin-only-app .view:not(#admin),
body.admin-only-app #controlAppSection,
body.admin-only-app .control-sms-card,
body.admin-only-app .control-provider-card { display: none!important; }
body.admin-only-app .topbar {
  position: relative;
  display: flex;
  min-height: 91px;
  padding: 23px 0 18px;
  border-bottom: 1px solid rgba(93,213,235,.24)!important;
  background: transparent!important;
  box-shadow: none!important;
  backdrop-filter: none;
}
body.admin-only-app .topbar::after { background:linear-gradient(90deg,transparent,#23d8ed); }
body.admin-only-app .page-heading .eyebrow { color:#32d9eb; font-size:.69rem; font-weight:900; letter-spacing:.19em; text-transform:uppercase; }
body.admin-only-app .page-heading h1 { margin:3px 0 0; color:#f8f9fc; font-size:clamp(1.8rem,4vw,2.4rem); letter-spacing:-.045em; text-shadow:0 0 20px rgba(24,212,235,.23); }
body.admin-only-app .top-actions { gap:9px; }
body.admin-only-app .top-actions .icon-button { width:40px; height:40px; border:1px solid rgba(74,214,235,.27); border-radius:13px; color:#86d9e5; background:#22252e; box-shadow:0 0 17px rgba(24,212,235,.12); }
body.admin-only-app .status-strip { display:flex; align-items:center; width:fit-content; max-width:100%; margin:19px 0 24px; padding:10px 14px; border:1px solid rgba(38,215,235,.3); border-radius:14px; background:rgba(17,42,48,.78); color:#b7dbe1; box-shadow:0 0 19px rgba(24,212,235,.14); }
body.admin-only-app #admin { display:block; padding:0 0 58px; }
body.admin-only-app .control-center-page { gap:21px; }
body.admin-only-app .panel,
body.admin-only-app .control-section,
body.admin-only-app .control-target-directory,
body.admin-only-app .control-target-detail,
body.admin-only-app .control-feature-toggle,
body.admin-only-app .control-command-row,
body.admin-only-app .control-global-feature {
  border:1px solid rgba(112,119,139,.29)!important;
  border-radius:21px!important;
  background:linear-gradient(145deg,rgba(33,34,43,.97),rgba(25,26,34,.96))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.08),0 0 22px rgba(24,212,235,.09)!important;
  backdrop-filter:none;
}
body.admin-only-app .control-hero {
  border-color:rgba(38,219,240,.72)!important;
  background:linear-gradient(145deg,rgba(30,31,41,.98),rgba(23,25,33,.97))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.12),0 0 35px rgba(24,212,235,.23),0 15px 40px rgba(0,0,0,.22)!important;
}
body.admin-only-app .control-hero .map-label { color:#40d8ea; font-weight:900; letter-spacing:.13em; }
body.admin-only-app .control-hero h2 { color:#f9fbff; font-size:clamp(1.9rem,5vw,2.6rem); letter-spacing:-.045em; }
body.admin-only-app .control-hero p:not(.map-label) { color:#aeb2bf; }
body.admin-only-app .admin-access-badge,
body.admin-only-app .control-chip { border:1px solid rgba(42,218,239,.32); border-radius:99px; background:rgba(20,57,64,.88); color:#52dce9; box-shadow:0 0 15px rgba(24,212,235,.17); }
body.admin-only-app .control-metric { border-color:rgba(76,198,221,.31); border-radius:19px; background:#1e202a; box-shadow:0 0 23px rgba(24,212,235,.14),inset 0 1px rgba(255,255,255,.08); }
body.admin-only-app .control-metric.is-violet { border-color:rgba(181,127,246,.43); box-shadow:0 0 24px rgba(151,91,229,.19); }
body.admin-only-app .control-metric.is-warn { border-color:rgba(249,194,86,.42); box-shadow:0 0 24px rgba(244,180,60,.17); }
body.admin-only-app .control-metric.is-green { border-color:rgba(86,226,173,.37); box-shadow:0 0 24px rgba(60,211,144,.16); }
body.admin-only-app .control-quick-nav button { min-height:70px; border-color:rgba(53,201,226,.32); border-radius:17px; background:rgba(30,32,41,.96); box-shadow:0 0 20px rgba(24,212,235,.14); }
body.admin-only-app .control-quick-nav button:hover,
body.admin-only-app .control-quick-nav button:focus-visible { border-color:#2de2f1; box-shadow:0 0 25px rgba(24,212,235,.28); }
body.admin-only-app .control-quick-nav span { border-radius:12px; background:#16404a; color:#52e0ef; }
body.admin-only-app .workspace-section-head h2 { color:#f5f6fa; text-shadow:0 0 15px rgba(24,212,235,.17); }
body.admin-only-app .section-index { color:#39d9e9; }
body.admin-only-app .control-section { scroll-margin-top:24px; }
body.admin-only-app .control-field input,
body.admin-only-app .control-field select,
body.admin-only-app .control-field textarea { border-color:rgba(82,116,133,.52); border-radius:14px; background:#171b25; color:#f4f6fa; }
body.admin-only-app .primary { border-radius:15px; background:#22d5e9; color:#09171b; box-shadow:0 0 22px rgba(24,212,235,.34); }
body.admin-only-app .secondary { border-radius:15px; border-color:rgba(50,194,216,.38); background:#19313a; color:#70ddec; }
body.admin-only-app .control-filter.is-active { border-color:#29dceb; background:#24d5e8; color:#102029; box-shadow:0 0 21px rgba(24,212,235,.36); }
body.admin-only-app .auth-card { border:1px solid rgba(50,219,238,.47)!important; border-radius:26px!important; background:#1b1c25!important; box-shadow:0 0 45px rgba(24,212,235,.22),0 25px 65px rgba(0,0,0,.38)!important; }
body.admin-only-app .auth-card h1 { color:#fff; }
body.admin-only-app .auth-card .eyebrow { color:#34d8ea; }
body.admin-only-app .auth-mode-tabs,
body.admin-only-app [data-auth-panel="phone"] { display:none!important; }
body.admin-only-app [data-auth-panel="admin"] { display:grid; }
body.admin-only-app .auth-privacy-copy { color:#979eac; }
@media (max-width:760px) {
  body.admin-only-app .app-shell { padding:0 18px calc(102px + env(safe-area-inset-bottom)); }
  body.admin-only-app .topbar { min-height:83px; padding:18px 0 14px; }
  body.admin-only-app .status-strip { margin:13px 0 18px; }
  body.admin-only-app .control-center-page { gap:16px; }
  body.admin-only-app .control-hero { padding:21px; }
  body.admin-only-app .control-summary-grid { gap:10px; }
  body.admin-only-app .control-metric { min-height:99px; }
  body.admin-only-app .control-quick-nav { gap:9px; }
  body.admin-only-app .mobile-dock { display:grid!important; grid-template-columns:repeat(5,minmax(0,1fr)); position:fixed; z-index:90; inset:auto 0 0; min-height:78px; padding:7px 8px calc(7px + env(safe-area-inset-bottom)); border-top:1px solid rgba(100,108,127,.38); background:#191a21f5; backdrop-filter:blur(19px); }
  body.admin-only-app .mobile-dock button { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; min-width:0; border:0; background:none; color:#8c91a1; font-size:.63rem; font-weight:800; }
  body.admin-only-app .mobile-dock button span { color:inherit; font-size:1.48rem; line-height:1.2; }
  body.admin-only-app .mobile-dock button.is-current { color:#2ad9eb; text-shadow:0 0 12px rgba(24,212,235,.45); }
  body.admin-only-app .mobile-dock button.is-current span { filter:drop-shadow(0 0 10px #22d6eb); }
}
@media (prefers-reduced-motion:reduce) {
  body.admin-only-app::before { animation:none; }
}

/* Fortnite Companion parity: afzonderlijke schermen, dezelfde maatvoering en rustige kaarten. */
body.admin-only-app {
  --bg:#121217;
  --card:#1c1c24;
  --card2:#24242e;
  --line:#30303a;
  --muted:#9999a6;
  --cyan:#18d4eb;
  --gold:#f5bb4a;
  --pink:#ed4dad;
  background:#0d0d13;
  color:#f5f5f8;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body.admin-only-app::before {
  inset:-12%;
  opacity:.56;
  background:url('/assets/sky-night-stars-v1.jpg') repeat;
  background-size:650px 650px;
  filter:brightness(1.45) contrast(1.18);
  animation:admin-stars-drift 42s linear infinite,admin-stars-shine 4.8s ease-in-out infinite alternate;
}
body.admin-only-app::after {
  inset:-12%;
  opacity:.24;
  background:url('/assets/sky-night-stars-v1.jpg') repeat;
  background-size:1000px 1000px;
  filter:brightness(1.65);
  animation:admin-stars-depth 65s linear infinite;
}
@keyframes admin-stars-drift { to { background-position:760px -760px; } }
@keyframes admin-stars-depth { to { background-position:-1100px 1100px; } }
@keyframes admin-stars-shine { to { opacity:.72; } }
body.admin-only-app .app-shell {
  position:relative;
  z-index:1;
  width:min(100%,1120px);
  max-width:1120px;
  padding:0 28px 116px;
}
body.admin-only-app .topbar {
  display:flex;
  align-items:center;
  gap:16px;
  min-height:104px;
  padding:16px 0;
  border:0!important;
  background:none!important;
}
body.admin-only-app .topbar::after { display:none; }
body.admin-only-app .admin-brand-avatar {
  flex:0 0 62px;
  width:62px;
  height:62px;
  object-fit:cover;
  border:2px solid var(--cyan);
  border-radius:50%;
  box-shadow:0 0 14px rgba(24,212,235,.2);
}
body.admin-only-app .page-heading { min-width:0; }
body.admin-only-app .page-heading h1 {
  overflow:hidden;
  margin:0 0 4px;
  color:#f5f5f8;
  font-family:"Arial Rounded MT Bold","Trebuchet MS",ui-sans-serif,system-ui,sans-serif;
  font-size:clamp(1.55rem,4vw,2rem);
  letter-spacing:-.045em;
  text-overflow:ellipsis;
  white-space:nowrap;
  text-shadow:none;
}
body.admin-only-app .page-heading .eyebrow {
  margin:0;
  color:#9999a6;
  font-size:.82rem;
  font-weight:500;
  letter-spacing:0;
  text-transform:none;
}
body.admin-only-app .top-actions { margin-left:auto; }
body.admin-only-app .top-actions .icon-button {
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border:1px solid #30303a;
  border-radius:50%;
  background:#26262e;
  color:#bfc0ca;
  box-shadow:none;
}
body.admin-only-app .top-actions .icon-button:hover { border-color:var(--cyan); color:var(--cyan); }
body.admin-only-app .status-strip {
  margin:0 0 18px;
  padding:7px 11px;
  border:1px solid #30303a;
  border-radius:99px;
  background:#24242e;
  color:#a9a9b3;
  font-size:.75rem;
  box-shadow:none;
}
body.admin-only-app #admin { padding:0; }
body.admin-only-app .control-center-page { display:block; padding:0; }
body.admin-only-app [data-admin-page]:not(.is-active),
body.admin-only-app [data-tool-page]:not(.is-active) { display:none!important; }
body.admin-only-app .control-hero {
  display:flex;
  align-items:flex-start;
  gap:12px;
  min-height:0;
  margin:0 0 22px;
  padding:24px 0 0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
}
body.admin-only-app .control-hero .map-label,
body.admin-only-app .workspace-section-head .eyebrow {
  margin:0 0 7px;
  color:#aaaab5;
  font-size:.83rem;
  font-weight:900;
  letter-spacing:.2em;
}
body.admin-only-app .control-hero h2,
body.admin-only-app .workspace-section-head h2 {
  margin:0 0 9px;
  color:#f5f5f8;
  font-family:"Arial Rounded MT Bold","Trebuchet MS",ui-sans-serif,system-ui,sans-serif;
  font-size:clamp(1.8rem,4vw,2.35rem);
  font-weight:900;
  letter-spacing:-.045em;
  text-shadow:none;
}
body.admin-only-app .control-hero p:not(.map-label),
body.admin-only-app .workspace-section-head .section-description {
  margin:0;
  color:#9999a6;
  font-size:.88rem;
  line-height:1.5;
}
body.admin-only-app .control-hero-actions { flex:0 0 auto; gap:7px; }
body.admin-only-app .admin-access-badge,
body.admin-only-app .control-chip {
  border:1px solid #796637;
  border-radius:50px;
  background:#363020;
  color:var(--gold);
  box-shadow:none;
}
body.admin-only-app .control-summary-grid { gap:12px; margin-bottom:20px; }
body.admin-only-app .control-metric {
  min-height:92px;
  border:1px solid #30303a!important;
  border-radius:19px;
  background:#1c1c24!important;
  box-shadow:inset 0 1px rgba(255,255,255,.08),0 0 18px rgba(24,212,235,.055)!important;
}
body.admin-only-app .control-metric.is-warn { border-color:rgba(245,187,74,.3)!important; box-shadow:0 0 20px rgba(245,187,74,.08)!important; }
body.admin-only-app .control-metric.is-green { border-color:rgba(76,217,151,.26)!important; box-shadow:0 0 20px rgba(76,217,151,.06)!important; }
body.admin-only-app .control-metric small { color:#9999a6; }
body.admin-only-app .control-metric strong { color:#f5f5f8; }
body.admin-only-app .control-quick-nav { gap:10px; margin-bottom:20px; }
body.admin-only-app .control-quick-nav button {
  min-height:72px;
  border:1px solid #166b7b;
  border-radius:18px;
  background:#102e35;
  box-shadow:none;
}
body.admin-only-app .control-quick-nav button:hover { border-color:var(--cyan); background:#14363e; }
body.admin-only-app .control-quick-nav span { background:#1c505a; color:var(--cyan); }
body.admin-only-app .control-quick-nav strong { color:#e8fafd; font-size:.88rem; }
body.admin-only-app .control-quick-nav small { color:#a8bcc0; font-size:.74rem; }
body.admin-only-app .control-section {
  gap:20px;
  padding:22px 0 0;
  content-visibility:visible;
  contain-intrinsic-size:none;
}
body.admin-only-app .workspace-section-head { align-items:flex-start; }
body.admin-only-app .section-index { display:none; }
body.admin-only-app .control-grid { gap:12px; }
body.admin-only-app .panel,
body.admin-only-app .control-section,
body.admin-only-app .control-target-directory,
body.admin-only-app .control-target-detail,
body.admin-only-app .control-feature-toggle,
body.admin-only-app .control-command-row,
body.admin-only-app .control-global-feature {
  border-color:#30303a!important;
  border-radius:18px!important;
  background:#1c1c24!important;
  box-shadow:inset 0 1px rgba(255,255,255,.07)!important;
  backdrop-filter:none;
}
body.admin-only-app .control-section { border:0!important; border-radius:0!important; background:none!important; box-shadow:none!important; }
body.admin-only-app .panel.control-hero {
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:24px 0 0!important;
}
body.admin-only-app .control-card { min-height:0; padding:20px; }
body.admin-only-app .control-card-head h3 { font-size:1.13rem; }
body.admin-only-app .control-card-head p:not(.eyebrow) { color:#9999a6; font-size:.81rem; }
body.admin-only-app .control-field > span { color:#a5a5b1; font-size:.78rem; }
body.admin-only-app .control-field input,
body.admin-only-app .control-field select,
body.admin-only-app .control-field textarea { border:1px solid #30303a; border-radius:15px; background:#24242e; color:#f5f5f8; }
body.admin-only-app .primary { min-height:44px; border:0; border-radius:15px; background:var(--cyan); color:#0b1519; box-shadow:0 0 17px rgba(24,212,235,.15); }
body.admin-only-app .secondary { min-height:42px; border:1px solid #166b7b; border-radius:15px; background:#102e35; color:var(--cyan); box-shadow:none; }
body.admin-only-app .control-filter,
body.admin-only-app .admin-tool-tabs button {
  min-height:39px;
  padding:0 15px;
  border:0;
  border-radius:50px;
  background:#282832;
  color:#a8a8b1;
  font-size:.78rem;
  font-weight:800;
  white-space:nowrap;
}
body.admin-only-app .control-filter.is-active,
body.admin-only-app .admin-tool-tabs button.is-current { border:0; background:var(--cyan); color:#10171b; box-shadow:none; }
body.admin-only-app .admin-tool-tabs { display:flex; gap:8px; overflow-x:auto; padding-bottom:5px; scrollbar-width:none; }
body.admin-only-app .admin-tool-tabs::-webkit-scrollbar { display:none; }
body.admin-only-app .control-superadmin-grid { gap:12px; }
body.admin-only-app .control-empty { border-color:#383841; border-radius:17px; background:#22222b; }
body.admin-only-app .control-empty strong { color:#f5f5f8; font-size:.88rem; }
body.admin-only-app .control-empty p { color:#9999a6; font-size:.78rem; }
body.admin-only-app .mobile-dock {
  display:flex!important;
  justify-content:center;
  gap:2px;
  position:fixed;
  z-index:90;
  inset:auto 0 0;
  min-height:82px;
  padding:8px max(10px,calc((100vw - 1120px)/2)) calc(8px + env(safe-area-inset-bottom));
  border-top:1px solid #30303a;
  background:rgba(20,20,27,.94);
  backdrop-filter:blur(18px);
}
body.admin-only-app .mobile-dock button {
  flex:1;
  max-width:210px;
  display:grid;
  place-items:center;
  align-content:center;
  gap:3px;
  min-height:58px;
  border:0;
  background:none;
  color:#75757f;
  font-size:.72rem;
}
body.admin-only-app .mobile-dock button svg { width:25px; height:25px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
body.admin-only-app .mobile-dock button b { font-weight:750; }
body.admin-only-app .mobile-dock button.is-current { color:var(--cyan); text-shadow:0 0 12px rgba(24,212,235,.44); }
body.admin-only-app .mobile-dock button.is-current svg { filter:drop-shadow(0 0 9px rgba(24,212,235,.7)); }
@media (max-width:760px) {
  body.admin-only-app .app-shell { padding:0 18px calc(104px + env(safe-area-inset-bottom))!important; }
  body.admin-only-app .topbar { gap:12px; min-height:90px; padding:14px 0; }
  body.admin-only-app .admin-brand-avatar { flex-basis:58px; width:58px; height:58px; }
  body.admin-only-app .top-actions { gap:6px; }
  body.admin-only-app .top-actions .icon-button { width:36px; height:36px; }
  body.admin-only-app .top-actions #notificationBtn,
  body.admin-only-app .top-actions #refreshBtn { display:none; }
  body.admin-only-app .status-strip { display:flex!important; margin:0 0 6px; }
  body.admin-only-app .control-hero { flex-direction:column; gap:12px; margin-bottom:19px; padding:21px 0 0!important; }
  body.admin-only-app .panel.control-hero { padding:21px 0 0!important; }
  body.admin-only-app .control-hero-actions { width:100%; display:flex; flex-direction:row; flex-wrap:wrap; align-items:center; }
  body.admin-only-app .control-hero-actions .secondary { width:100%; }
  body.admin-only-app .control-summary-grid { gap:9px; }
  body.admin-only-app .control-metric { min-height:90px; }
  body.admin-only-app .control-quick-nav { gap:9px; }
  body.admin-only-app .control-section { padding-top:21px; }
  body.admin-only-app .control-filters,
  body.admin-only-app .control-log-filters { gap:7px; }
  body.admin-only-app .control-superadmin-grid,
  body.admin-only-app .control-grid { grid-template-columns:1fr; }
  body.admin-only-app .control-card { padding:18px; }
  body.admin-only-app .mobile-dock { display:flex!important; }
  body.admin-only-app .mobile-dock button { display:grid; font-size:.68rem; }
}
@media (prefers-reduced-motion:reduce) {
  body.admin-only-app::before,
  body.admin-only-app::after { animation:none; }
}

/* Alle tegels delen de transparante Fortnite-kaartkleur; alleen de randgloed varieert. */
body.admin-only-app .panel,
body.admin-only-app .control-metric,
body.admin-only-app .control-quick-nav button,
body.admin-only-app .control-empty,
body.admin-only-app .control-target-row,
body.admin-only-app .control-feature-toggle,
body.admin-only-app .control-global-feature,
body.admin-only-app .control-command-summary button,
body.admin-only-app .control-command-row,
body.admin-only-app .control-registered-user-row,
body.admin-only-app .control-linked-account-row,
body.admin-only-app .control-contact-row,
body.admin-only-app .control-usage-row,
body.admin-only-app .control-update-status > div,
body.admin-only-app .control-system-snapshot > div,
body.admin-only-app .control-diagnostic-row,
body.admin-only-app .control-activity-row {
  --tile-glow:24,212,235;
  border-color:rgba(var(--tile-glow),.68)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,0) 58%),rgba(28,28,36,.84)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 0 22px rgba(var(--tile-glow),.07),0 0 24px rgba(var(--tile-glow),.36),0 0 62px rgba(var(--tile-glow),.2),0 14px 34px rgba(0,0,0,.26)!important;
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
body.admin-only-app .control-metric.is-violet,
body.admin-only-app .control-announcement-card,
body.admin-only-app .control-linked-accounts-card,
body.admin-only-app .control-linked-account-row { --tile-glow:169,108,241; }
body.admin-only-app .control-metric.is-warn,
body.admin-only-app .control-danger-card,
body.admin-only-app .control-game-updates-card { --tile-glow:245,187,74; }
body.admin-only-app .control-metric.is-green,
body.admin-only-app .control-registered-users-card,
body.admin-only-app .control-registered-user-row { --tile-glow:83,219,158; }
body.admin-only-app .control-contact-card,
body.admin-only-app .control-contact-row,
body.admin-only-app .control-metric.is-bad { --tile-glow:237,77,173; }
body.admin-only-app .control-empty {
  box-shadow:inset 0 0 23px rgba(var(--tile-glow),.12),0 0 18px rgba(var(--tile-glow),.26),0 0 38px rgba(var(--tile-glow),.11)!important;
}
body.admin-only-app .panel:not(.control-hero):hover,
body.admin-only-app .control-quick-nav button:hover,
body.admin-only-app .control-quick-nav button:focus-visible,
body.admin-only-app .control-target-row:hover,
body.admin-only-app .control-target-row.is-active,
body.admin-only-app .control-target-row:focus-visible,
body.admin-only-app .control-command-row:hover,
body.admin-only-app .control-contact-row:hover,
body.admin-only-app .control-contact-row:focus-visible {
  border-color:rgba(var(--tile-glow),.95)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 0 23px rgba(var(--tile-glow),.1),0 0 34px rgba(var(--tile-glow),.48),0 0 74px rgba(var(--tile-glow),.24)!important;
}
body.admin-only-app .control-summary-grid .control-metric > span,
body.admin-only-app .control-empty > span,
body.admin-only-app .control-quick-nav button > span {
  box-shadow:inset 0 1px rgba(255,255,255,.15),0 0 18px rgba(var(--tile-glow),.48),0 0 32px rgba(var(--tile-glow),.18);
}
body.admin-only-app .control-filter,
body.admin-only-app .admin-tool-tabs button {
  box-shadow:0 0 12px rgba(24,212,235,.12);
}
body.admin-only-app .control-filter.is-active,
body.admin-only-app .admin-tool-tabs button.is-current {
  box-shadow:0 0 20px rgba(24,212,235,.57),0 0 42px rgba(24,212,235,.24);
}
body.admin-only-app .primary {
  box-shadow:0 0 21px rgba(24,212,235,.55),0 0 45px rgba(24,212,235,.24)!important;
}
body.admin-only-app .secondary {
  box-shadow:0 0 18px rgba(24,212,235,.36),inset 0 1px rgba(255,255,255,.08)!important;
}
body.admin-only-app .control-metric strong,
body.admin-only-app .control-quick-nav strong { text-shadow:0 0 14px rgba(var(--tile-glow),.22); }
body.admin-only-app .control-card-head p:not(.eyebrow),
body.admin-only-app .control-empty p { color:#afb0bc; }
body.admin-only-app .control-quick-nav small { color:#b5c3c9; }
body.admin-only-app .control-field input,
body.admin-only-app .control-field select,
body.admin-only-app .control-field textarea {
  background:rgba(28,28,36,.84)!important;
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
}
body.admin-only-app .control-field input:focus,
body.admin-only-app .control-field select:focus,
body.admin-only-app .control-field textarea:focus {
  border-color:var(--cyan);
  box-shadow:0 0 0 2px rgba(24,212,235,.17),0 0 20px rgba(24,212,235,.28);
}
body.admin-only-app .mobile-dock button.is-current svg {
  filter:drop-shadow(0 0 11px rgba(24,212,235,.95));
}
body.admin-only-app .panel.control-hero {
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
@media (prefers-reduced-motion:reduce) {
  body.admin-only-app .panel,
  body.admin-only-app .control-metric,
  body.admin-only-app .control-quick-nav button,
  body.admin-only-app .control-target-row,
  body.admin-only-app .control-command-row { transition:none; }
}
