/* HayaPrep Control Room — shared by the standalone and embedded admin views */
:is(body.hp-admin-remake, .hp-admin-embed) {
  --admin-ink: #11120f;
  --admin-paper: #f3f1e9;
  --admin-white: #fffef8;
  --admin-signal: #a8cf3a;
  --admin-signal-soft: #edf4da;
  --admin-sky: #e4e9e2;
  --admin-coral: #dfe5d2;
  --admin-violet: #ece9df;
  --admin-line: rgba(17,18,15,.2);
  background: var(--admin-paper) !important;
  color: var(--admin-ink) !important;
  font-family: 'Inter', 'DM Sans', system-ui, sans-serif !important;
}

body.hp-admin-remake #admin-gate {
  position: fixed !important;
  inset: 0 !important;
  z-index: 9999 !important;
  display: grid;
  place-items: center !important;
  overflow: hidden;
  background: var(--admin-ink) !important;
  color: var(--admin-white) !important;
}
body.hp-admin-remake #admin-gate::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255,254,248,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,254,248,.07) 1px, transparent 1px);
  background-size: 70px 70px;
  mask-image: radial-gradient(circle at center, #000, transparent 76%);
}
body.hp-admin-remake #admin-gate::after {
  content: '';
  position: absolute;
  width: min(55vw, 720px);
  aspect-ratio: 1;
  right: -18vw;
  bottom: -45%;
  border: clamp(44px, 7vw, 96px) solid var(--admin-coral);
  border-radius: 50%;
  opacity: .86;
}
body.hp-admin-remake .gate-box {
  position: relative;
  z-index: 1;
  width: min(520px, calc(100vw - 2rem));
  padding: clamp(1.5rem, 4vw, 2.6rem) !important;
  border: 1px solid rgba(255,254,248,.28) !important;
  border-radius: 0 !important;
  background: rgba(17,18,15,.9) !important;
  box-shadow: 12px 12px 0 var(--admin-signal) !important;
  text-align: left !important;
}
body.hp-admin-remake .gate-box img { width: 58px; height: 58px; margin-bottom: 2.4rem; border-radius: 14px; }
body.hp-admin-remake .gate-kicker { display: block; margin-bottom: .75rem; color: var(--admin-signal); font: 800 .61rem/1 var(--rm-mono, monospace); letter-spacing: .12em; text-transform: uppercase; }
body.hp-admin-remake .gate-box h2 { margin: 0 !important; color: var(--admin-white) !important; font: 700 clamp(2.5rem, 7vw, 4.5rem)/.88 var(--rm-display, Georgia, serif) !important; letter-spacing: -.06em !important; }
body.hp-admin-remake .gate-box p { max-width: 390px; margin: 1.1rem 0 2rem !important; color: rgba(255,254,248,.58) !important; font-size: .84rem !important; line-height: 1.6 !important; }
body.hp-admin-remake .gate-track { height: 8px; display: block; overflow: hidden; border: 1px solid rgba(255,254,248,.3); }
body.hp-admin-remake .gate-track i { width: 38%; height: 100%; display: block; background: var(--admin-signal); animation: adminGate 1.15s cubic-bezier(.76,0,.24,1) infinite alternate; }
@keyframes adminGate { from { transform: translateX(-105%); } to { transform: translateX(265%); } }

:is(body.hp-admin-remake, .hp-admin-embed) .x9-shell {
  min-height: 100vh !important;
  display: grid !important;
  grid-template-columns: 270px minmax(0, 1fr) !important;
  background: var(--admin-paper) !important;
}
:is(body.hp-admin-remake, .hp-admin-embed) .x9-side {
  position: sticky !important;
  inset: 0 auto 0 0 !important;
  z-index: 20;
  width: 270px !important;
  height: 100vh !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden auto !important;
  background: var(--admin-ink) !important;
  border: 0 !important;
  border-right: 1px solid rgba(255,254,248,.15) !important;
}
:is(body.hp-admin-remake, .hp-admin-embed) .x9-brand {
  min-height: 108px !important;
  padding: 1.25rem !important;
  display: flex !important;
  align-items: center !important;
  gap: .85rem !important;
  border-bottom: 1px solid rgba(255,254,248,.15) !important;
  color: var(--admin-white) !important;
  font-family: inherit !important;
}
:is(body.hp-admin-remake, .hp-admin-embed) .x9-brand img { width: 44px; height: 44px; flex: 0 0 auto; border-radius: 11px; }
:is(body.hp-admin-remake, .hp-admin-embed) .x9-brand > span { display: grid; gap: .35rem; color: inherit !important; }
:is(body.hp-admin-remake, .hp-admin-embed) .x9-brand b { color: var(--admin-white) !important; font: 700 1.45rem/.9 var(--rm-display, Georgia, serif) !important; letter-spacing: -.055em; }
:is(body.hp-admin-remake, .hp-admin-embed) .x9-brand small { color: var(--admin-signal) !important; font: 800 .52rem/1 var(--rm-mono, monospace) !important; text-transform: uppercase; letter-spacing: .13em; }
:is(body.hp-admin-remake, .hp-admin-embed) .x9-sub {
  min-height: 48px;
  padding: 0 1.25rem !important;
  display: flex !important;
  align-items: center !important;
  gap: .55rem;
  border-bottom: 1px solid rgba(255,254,248,.12);
  color: rgba(255,254,248,.54) !important;
  font: 750 .54rem/1 var(--rm-mono, monospace) !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}
:is(body.hp-admin-remake, .hp-admin-embed) .x9-sub i { width: 8px; height: 8px; display: block; border-radius: 50%; background: var(--admin-signal); box-shadow: 0 0 0 3px rgba(201,255,61,.18); }
:is(body.hp-admin-remake, .hp-admin-embed) .x9-nav { display: grid !important; padding: .8rem 0 !important; gap: 0 !important; }
:is(body.hp-admin-remake, .hp-admin-embed) ._x-ni {
  position: relative;
  min-height: 57px !important;
  margin: 0 !important;
  padding: .8rem 1.25rem .8rem 3.45rem !important;
  display: flex !important;
  align-items: center !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,254,248,.08) !important;
  background: transparent !important;
  color: rgba(255,254,248,.55) !important;
  font: 680 .72rem/1.25 'Inter', sans-serif !important;
  cursor: pointer;
  transition: color .18s ease, background .18s ease !important;
}
:is(body.hp-admin-remake, .hp-admin-embed) ._x-ni::before {
  content: counter(adminNav, decimal-leading-zero);
  counter-increment: adminNav;
  position: absolute;
  left: 1.25rem;
  color: rgba(255,254,248,.28);
  font: 800 .53rem/1 var(--rm-mono, monospace);
}
:is(body.hp-admin-remake, .hp-admin-embed) .x9-nav { counter-reset: adminNav; }
:is(body.hp-admin-remake, .hp-admin-embed) ._x-ni:hover { color: var(--admin-white) !important; background: rgba(255,254,248,.05) !important; }
:is(body.hp-admin-remake, .hp-admin-embed) ._x-ni.active {
  border-left: 0 !important;
  background: rgba(168,207,58,.13) !important;
  color: var(--admin-white) !important;
  box-shadow: inset 5px 0 0 var(--admin-signal);
}
:is(body.hp-admin-remake, .hp-admin-embed) ._x-ni.active::before { color: var(--admin-signal); }

:is(body.hp-admin-remake, .hp-admin-embed) .x9-main {
  min-width: 0;
  padding: clamp(1rem, 3vw, 3rem) !important;
  background-color: var(--admin-paper) !important;
  background-image: linear-gradient(rgba(17,18,15,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(17,18,15,.055) 1px, transparent 1px) !important;
  background-size: 52px 52px !important;
  color: var(--admin-ink) !important;
}
:is(body.hp-admin-remake, .hp-admin-embed) .x9-head {
  min-height: 118px !important;
  margin: 0 0 1rem !important;
  padding: 1.25rem 1.5rem !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 1rem !important;
  border: 1px solid var(--admin-line) !important;
  background: rgba(255,254,248,.9) !important;
}
:is(body.hp-admin-remake, .hp-admin-embed) .x9-head-kicker { display: block; margin-bottom: .5rem; color: rgba(17,18,15,.52); font: 800 .57rem/1 var(--rm-mono, monospace); letter-spacing: .1em; text-transform: uppercase; }
:is(body.hp-admin-remake, .hp-admin-embed) .x9-head h2 { margin: 0 !important; color: var(--admin-ink) !important; font: 700 clamp(2.5rem, 5vw, 5.2rem)/.78 var(--rm-display, Georgia, serif) !important; letter-spacing: -.07em !important; }
:is(body.hp-admin-remake, .hp-admin-embed) .x9-head .btn { min-height: 40px !important; padding: 0 .9rem !important; border: 1px solid var(--admin-ink) !important; border-radius: 999px !important; background: transparent !important; color: var(--admin-ink) !important; font: 750 .61rem/1 var(--rm-mono, monospace) !important; }
:is(body.hp-admin-remake, .hp-admin-embed) .x9-head .btn:hover { background: var(--admin-ink) !important; color: var(--admin-white) !important; }

:is(body.hp-admin-remake, .hp-admin-embed) .x9-overview-note {
  min-height: 72px;
  margin-bottom: 1rem;
  padding: .9rem 1rem;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1.4rem;
  border: 1px solid var(--admin-ink);
  background: var(--admin-ink);
  color: var(--admin-white);
}
:is(body.hp-admin-remake, .hp-admin-embed) .x9-overview-note > span { display: flex; align-items: center; gap: .55rem; font: 800 .57rem/1 var(--rm-mono, monospace); text-transform: uppercase; letter-spacing: .08em; }
:is(body.hp-admin-remake, .hp-admin-embed) .x9-overview-note > span i { width: 8px; height: 8px; display: block; border-radius: 50%; background: var(--admin-signal); }
:is(body.hp-admin-remake, .hp-admin-embed) .x9-overview-note p { margin: 0 !important; color: rgba(255,254,248,.55) !important; font-size: .72rem !important; }
:is(body.hp-admin-remake, .hp-admin-embed) .x9-overview-note b { color: var(--admin-signal); font: 800 .55rem/1 var(--rm-mono, monospace); text-transform: uppercase; }

:is(body.hp-admin-remake, .hp-admin-embed) .x9-stats { margin-bottom: 1rem !important; display: grid !important; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)) !important; gap: 0 !important; border: 1px solid var(--admin-ink); }
:is(body.hp-admin-remake, .hp-admin-embed) .x9-stat { min-height: 145px !important; padding: 1rem !important; display: flex !important; flex-direction: column !important; justify-content: space-between !important; border: 0 !important; border-right: 1px solid var(--admin-ink) !important; border-radius: 0 !important; background: var(--admin-white) !important; box-shadow: inset 0 4px 0 var(--admin-signal) !important; }
:is(body.hp-admin-remake, .hp-admin-embed) .x9-stat:nth-child(2),
:is(body.hp-admin-remake, .hp-admin-embed) .x9-stat:nth-child(3),
:is(body.hp-admin-remake, .hp-admin-embed) .x9-stat:nth-child(4) { background: var(--admin-white) !important; }
:is(body.hp-admin-remake, .hp-admin-embed) .x9-stat:nth-child(5) { background: var(--admin-white) !important; border-right: 0 !important; }
:is(body.hp-admin-remake, .hp-admin-embed) .x9-stat:last-child { border-right: 0 !important; }
:is(body.hp-admin-remake, .hp-admin-embed) .x9-label { color: rgba(17,18,15,.62) !important; font: 800 .56rem/1 var(--rm-mono, monospace) !important; text-transform: uppercase; letter-spacing: .08em; }
:is(body.hp-admin-remake, .hp-admin-embed) .x9-value { color: var(--admin-ink) !important; font: 700 clamp(2.7rem, 4vw, 4.5rem)/.8 var(--rm-display, Georgia, serif) !important; letter-spacing: -.07em; }

:is(body.hp-admin-remake, .hp-admin-embed) .x9-grid { gap: 1rem !important; }
:is(body.hp-admin-remake, .hp-admin-embed) .x9-card {
  margin-bottom: 1rem !important;
  overflow: hidden !important;
  border: 1px solid var(--admin-line) !important;
  border-radius: 0 !important;
  background: rgba(255,254,248,.94) !important;
  box-shadow: none !important;
  color: var(--admin-ink) !important;
}
:is(body.hp-admin-remake, .hp-admin-embed) .x9-card-head { min-height: 62px !important; padding: .9rem 1rem !important; border-bottom: 1px solid var(--admin-line) !important; background: #eae8df !important; }
:is(body.hp-admin-remake, .hp-admin-embed) .x9-card-head h3 { color: var(--admin-ink) !important; font: 700 1.3rem/1 var(--rm-display, Georgia, serif) !important; letter-spacing: -.035em; }
:is(body.hp-admin-remake, .hp-admin-embed) .x9-card-body { padding: 1rem !important; color: var(--admin-ink) !important; }
:is(body.hp-admin-remake, .hp-admin-embed) .x9-pill { padding: .4rem .65rem !important; border: 1px solid rgba(17,18,15,.3) !important; border-radius: 999px !important; background: var(--admin-signal-soft) !important; color: var(--admin-ink) !important; font: 800 .52rem/1 var(--rm-mono, monospace) !important; text-transform: uppercase; }
:is(body.hp-admin-remake, .hp-admin-embed) .x9-note { color: rgba(17,18,15,.54) !important; }
:is(body.hp-admin-remake, .hp-admin-embed) .x9-table { width: 100% !important; color: var(--admin-ink) !important; }
:is(body.hp-admin-remake, .hp-admin-embed) .x9-table th { padding: .8rem !important; border-bottom: 1px solid var(--admin-ink) !important; background: var(--admin-ink) !important; color: rgba(255,254,248,.65) !important; font: 800 .53rem/1 var(--rm-mono, monospace) !important; text-transform: uppercase; letter-spacing: .07em; }
:is(body.hp-admin-remake, .hp-admin-embed) .x9-table td { padding: .85rem .8rem !important; border-bottom: 1px solid var(--admin-line) !important; color: var(--admin-ink) !important; font-size: .72rem !important; }
:is(body.hp-admin-remake, .hp-admin-embed) .x9-table tbody tr:hover td { background: var(--admin-signal-soft) !important; }
:is(body.hp-admin-remake, .hp-admin-embed) .x9-input,
:is(body.hp-admin-remake, .hp-admin-embed) .x9-select { min-height: 46px !important; padding: 0 .9rem !important; border: 1px solid var(--admin-line) !important; border-radius: 0 !important; background: var(--admin-white) !important; color: var(--admin-ink) !important; }
:is(body.hp-admin-remake, .hp-admin-embed) .x9-input:focus,
:is(body.hp-admin-remake, .hp-admin-embed) .x9-select:focus { outline: 2px solid #6f8f19 !important; outline-offset: 2px; }
:is(body.hp-admin-remake, .hp-admin-embed) .x9-btn,
:is(body.hp-admin-remake, .hp-admin-embed) .btn-gold { min-height: 36px !important; padding: 0 .8rem !important; border: 1px solid var(--admin-ink) !important; border-radius: 999px !important; background: var(--admin-ink) !important; color: var(--admin-white) !important; box-shadow: none !important; font: 750 .58rem/1 var(--rm-mono, monospace) !important; }
:is(body.hp-admin-remake, .hp-admin-embed) .x9-btn:hover,
:is(body.hp-admin-remake, .hp-admin-embed) .btn-gold:hover { background: #6f8f19 !important; color: var(--admin-white) !important; }
:is(body.hp-admin-remake, .hp-admin-embed) .x9-modal-box { border: 1px solid var(--admin-ink) !important; border-radius: 0 !important; background: var(--admin-white) !important; box-shadow: 10px 10px 0 rgba(168,207,58,.65) !important; }

/* Normalize legacy dark-theme fragments rendered inside the light admin cards. */
:is(body.hp-admin-remake, .hp-admin-embed) .admin-muted,
:is(body.hp-admin-remake, .hp-admin-embed) .x9-card-body [style*="color:rgba(255,255,255"] { color: rgba(17,18,15,.62) !important; }
:is(body.hp-admin-remake, .hp-admin-embed) .x9-card-body [style*="color:#68d391"] { color: #3f6415 !important; }
:is(body.hp-admin-remake, .hp-admin-embed) .x9-card-body [style*="color:#c9a84c"] { color: #526c10 !important; }
:is(body.hp-admin-remake, .hp-admin-embed) .x9-card-body [style*="background:rgba(255,255,255,.04"],
:is(body.hp-admin-remake, .hp-admin-embed) .x9-card-body [style*="background:rgba(255,255,255,.03"],
:is(body.hp-admin-remake, .hp-admin-embed) .x9-card-body [style*="background:rgba(255,255,255,0.03"] { background: #f1f0e9 !important; border-color: var(--admin-line) !important; }
:is(body.hp-admin-remake, .hp-admin-embed) .x9-card-body [style*="border:1px solid rgba(255,255,255"] { border-color: var(--admin-line) !important; }
:is(body.hp-admin-remake, .hp-admin-embed) .ticket-reference { display: block; color: var(--admin-ink); font: 800 .72rem/1.2 var(--rm-mono, monospace); }
:is(body.hp-admin-remake, .hp-admin-embed) .ticket-source { display: block; margin-top: .25rem; color: #526c10; font: 800 .48rem/1 var(--rm-mono, monospace); letter-spacing: .08em; text-transform: uppercase; }
:is(body.hp-admin-remake, .hp-admin-embed) .ticket-status { display: inline-flex; align-items: center; min-height: 26px; padding: 0 .55rem; border: 1px solid var(--admin-line); border-radius: 999px; background: var(--admin-white); color: var(--admin-ink); font: 800 .5rem/1 var(--rm-mono, monospace); letter-spacing: .05em; text-transform: uppercase; }
:is(body.hp-admin-remake, .hp-admin-embed) .ticket-status.is-progress { background: var(--admin-signal-soft); border-color: #839f35; }
:is(body.hp-admin-remake, .hp-admin-embed) .ticket-status.is-resolved { background: #dfead5; border-color: #52723c; }
:is(body.hp-admin-remake, .hp-admin-embed) .ticket-status.is-closed { background: #e6e5df; color: #5c5f57; }
:is(body.hp-admin-remake, .hp-admin-embed) .admin-danger,
:is(body.hp-admin-remake, .hp-admin-embed) .btn-danger { min-height: 36px !important; padding: 0 .75rem !important; border: 1px solid #9a5b55 !important; border-radius: 999px !important; background: transparent !important; color: #703a35 !important; box-shadow: none !important; font: 750 .56rem/1 var(--rm-mono, monospace) !important; }
:is(body.hp-admin-remake, .hp-admin-embed) .admin-danger:hover,
:is(body.hp-admin-remake, .hp-admin-embed) .btn-danger:hover { background: #f1dfdc !important; color: #4c2420 !important; }

@media (max-width: 1180px) {
  :is(body.hp-admin-remake, .hp-admin-embed) .x9-shell { grid-template-columns: 224px minmax(0, 1fr) !important; }
  :is(body.hp-admin-remake, .hp-admin-embed) .x9-side { width: 224px !important; }
  :is(body.hp-admin-remake, .hp-admin-embed) .x9-stats { grid-template-columns: repeat(3, 1fr) !important; }
  :is(body.hp-admin-remake, .hp-admin-embed) .x9-stat:nth-child(3) { border-right: 0 !important; }
  :is(body.hp-admin-remake, .hp-admin-embed) .x9-stat:nth-child(-n+3) { border-bottom: 1px solid var(--admin-ink) !important; }
}

@media (max-width: 820px) {
  :is(body.hp-admin-remake, .hp-admin-embed) .x9-shell { display: block !important; }
  :is(body.hp-admin-remake, .hp-admin-embed) .x9-side { position: relative !important; width: 100% !important; height: auto !important; overflow: visible !important; }
  :is(body.hp-admin-remake, .hp-admin-embed) .x9-brand { min-height: 78px !important; }
  :is(body.hp-admin-remake, .hp-admin-embed) .x9-sub { position: absolute; right: 0; top: 15px; width: auto; border: 0; }
  :is(body.hp-admin-remake, .hp-admin-embed) .x9-nav { display: flex !important; padding: 0 !important; overflow-x: auto; border-top: 1px solid rgba(255,254,248,.12); }
  :is(body.hp-admin-remake, .hp-admin-embed) ._x-ni { min-width: 150px; padding: .7rem 1rem .7rem 2.7rem !important; border-right: 1px solid rgba(255,254,248,.1) !important; border-bottom: 0 !important; }
  :is(body.hp-admin-remake, .hp-admin-embed) ._x-ni::before { left: 1rem; }
  :is(body.hp-admin-remake, .hp-admin-embed) ._x-ni.active { box-shadow: inset 0 -4px 0 var(--admin-white); }
  :is(body.hp-admin-remake, .hp-admin-embed) .x9-main { padding: 1rem !important; }
  :is(body.hp-admin-remake, .hp-admin-embed) .x9-head { align-items: flex-start !important; flex-direction: column !important; }
  :is(body.hp-admin-remake, .hp-admin-embed) .x9-overview-note { grid-template-columns: 1fr auto; }
  :is(body.hp-admin-remake, .hp-admin-embed) .x9-overview-note p { display: none; }
}

@media (max-width: 560px) {
  :is(body.hp-admin-remake, .hp-admin-embed) .x9-sub { display: none !important; }
  :is(body.hp-admin-remake, .hp-admin-embed) .x9-head h2 { font-size: 3rem !important; }
  :is(body.hp-admin-remake, .hp-admin-embed) .x9-stats { grid-template-columns: 1fr 1fr !important; }
  :is(body.hp-admin-remake, .hp-admin-embed) .x9-stat { min-height: 120px !important; border-right: 1px solid var(--admin-ink) !important; border-bottom: 1px solid var(--admin-ink) !important; }
  :is(body.hp-admin-remake, .hp-admin-embed) .x9-stat:nth-child(even) { border-right: 0 !important; }
  :is(body.hp-admin-remake, .hp-admin-embed) .x9-stat:last-child { grid-column: 1 / -1; border-right: 0 !important; border-bottom: 0 !important; }
  :is(body.hp-admin-remake, .hp-admin-embed) .x9-overview-note b { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  body.hp-admin-remake .gate-track i { animation: none; width: 70%; }
}
