:root {
  --cp-admin-bg: #030914;
  --cp-admin-panel: rgba(12, 19, 36, .92);
  --cp-admin-panel-2: rgba(20, 27, 45, .88);
  --cp-admin-border: rgba(255, 215, 116, .34);
  --cp-admin-border-soft: rgba(255, 255, 255, .10);
  --cp-admin-text: #f4f7ff;
  --cp-admin-muted: #b9c3d6;
  --cp-admin-gold: #ffda77;
  --cp-admin-blue: #4ea3ff;
}

html {
  color-scheme: dark;
}

.cp-admin-body {
  margin: 0;
  min-height: 100vh;
  color-scheme: dark;
  color: var(--cp-admin-text);
  background:
    radial-gradient(circle at 16% 8%, rgba(43, 135, 255, .20), transparent 34%),
    radial-gradient(circle at 82% 12%, rgba(255, 206, 77, .16), transparent 28%),
    linear-gradient(180deg, #050b16 0%, #030914 100%);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* Native select menus must follow the admin dark theme as well. */
body select,
body option,
body optgroup {
  color-scheme: dark;
}

body select option,
body select optgroup {
  background-color: #111827;
  color: #f4f7ff;
}

body select option:disabled {
  color: #7f8ba3;
}

.cp-admin-topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 14px clamp(18px, 4vw, 46px);
  background: rgba(3, 8, 16, .92);
  border-bottom: 1px solid rgba(255, 215, 116, .22);
  backdrop-filter: blur(16px);
}

.cp-admin-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 250px;
  color: var(--cp-admin-text);
  text-decoration: none;
}

.cp-admin-brand strong,
.cp-admin-brand small {
  display: block;
  line-height: 1.15;
}

.cp-admin-brand small {
  margin-top: 3px;
  color: var(--cp-admin-muted);
  font-size: .78rem;
}

.cp-admin-logo {
  width: 44px;
  height: 44px;
  border: 1px solid var(--cp-admin-border);
  border-radius: 13px;
  overflow: hidden;
  flex: 0 0 auto;
  background: #111827;
}

.cp-admin-logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cp-admin-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  margin-right: 7px;
  padding: 2px 7px;
  border: 1px solid var(--cp-admin-border);
  border-radius: 999px;
  color: var(--cp-admin-gold);
  font-size: .72rem;
  letter-spacing: .05em;
}

.cp-admin-nav {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1 1 auto;
  flex-wrap: wrap;
}

.cp-admin-nav a,
.cp-admin-lang a,
.cp-admin-lang button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 7px 11px;
  border: 1px solid var(--cp-admin-border-soft);
  border-radius: 999px;
  color: var(--cp-admin-text);
  background: rgba(255, 255, 255, .035);
  text-decoration: none;
  font-weight: 800;
  font-size: .82rem;
}

.cp-admin-nav a:hover,
.cp-admin-nav a.is-active,
.cp-admin-lang a.active,
.cp-admin-lang .active {
  border-color: var(--cp-admin-border);
  color: var(--cp-admin-gold);
  background: rgba(255, 215, 116, .10);
}

.cp-admin-lang {
  margin-left: auto;
  display: flex;
  align-items: center;
}

.cp-admin-lang .cp-lang-switch,
.cp-admin-lang .cp-nav-lang-switch,
.cp-admin-lang .cp-admin-lang-switch,
.cp-admin-lang #cp-admin-lang-switch {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.cp-admin-wrap {
  width: min(1240px, calc(100% - 34px));
  margin: 0 auto;
  padding: 34px 0 44px;
}

.cp-admin-hero {
  display: grid;
  grid-template-columns: 1fr minmax(260px, 360px);
  gap: 24px;
  align-items: stretch;
  padding: clamp(26px, 4vw, 42px);
  border: 1px solid var(--cp-admin-border);
  border-radius: 28px;
  background:
    linear-gradient(90deg, rgba(5, 11, 23, .95), rgba(11, 18, 34, .80)),
    var(--cp-instance-hero-image, url('../../assets/img/alm-angels-coming-soon.png')) center/cover no-repeat;
  box-shadow: 0 26px 70px rgba(0, 0, 0, .38);
}

.cp-admin-kicker {
  margin: 0 0 12px;
  color: var(--cp-admin-gold);
  text-transform: uppercase;
  letter-spacing: .18em;
  font-weight: 950;
  font-size: .78rem;
}

.cp-admin-hero h1 {
  margin: 0;
  font-size: clamp(2.2rem, 6vw, 5rem);
  line-height: .95;
  color: #ffe08c;
  letter-spacing: -.04em;
}

.cp-admin-hero p:not(.cp-admin-kicker) {
  max-width: 760px;
  margin: 18px 0 0;
  color: var(--cp-admin-muted);
  font-size: 1.05rem;
}

.cp-admin-hero-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 7px;
  padding: 22px;
  border: 1px solid var(--cp-admin-border);
  border-radius: 20px;
  background: rgba(2, 8, 20, .84);
}

.cp-admin-hero-card span,
.cp-admin-hero-card small {
  color: var(--cp-admin-muted);
  font-weight: 700;
}

.cp-admin-hero-card strong {
  color: var(--cp-admin-gold);
  font-size: 2rem;
}

.cp-admin-quick {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin: 24px 0;
}

.cp-admin-stat,
.cp-admin-panel,
.cp-admin-card {
  border: 1px solid var(--cp-admin-border-soft);
  background: var(--cp-admin-panel);
  border-radius: 22px;
  box-shadow: 0 16px 42px rgba(0, 0, 0, .20);
}

.cp-admin-stat {
  padding: 18px;
}

.cp-admin-stat span {
  display: block;
  color: var(--cp-admin-muted);
  font-size: .77rem;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 900;
}

.cp-admin-stat strong {
  display: block;
  margin-top: 7px;
  color: var(--cp-admin-gold);
  font-size: 1.45rem;
}

.cp-admin-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 24px;
}

.cp-admin-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 245px;
  padding: 22px;
  overflow: hidden;
}

.cp-admin-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top right, rgba(255, 215, 116, .14), transparent 34%);
  pointer-events: none;
}

.cp-admin-card > * {
  position: relative;
}

.cp-admin-card-icon {
  font-size: 2.2rem;
  line-height: 1;
}

.cp-admin-card h2 {
  margin: 15px 0 5px;
  color: var(--cp-admin-text);
  font-size: 1.35rem;
}

.cp-admin-card .subtitle {
  margin: 0 0 12px;
  color: var(--cp-admin-gold);
  font-weight: 900;
  font-size: .82rem;
  text-transform: uppercase;
  letter-spacing: .1em;
}

.cp-admin-card p {
  margin: 0;
  color: var(--cp-admin-muted);
  line-height: 1.55;
}

.cp-admin-card-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
  padding-top: 20px;
}

.cp-admin-status {
  display: inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  color: var(--cp-admin-text);
  background: rgba(255, 255, 255, .08);
  font-size: .78rem;
  font-weight: 900;
}

.cp-admin-status.ok { background: rgba(44, 188, 99, .16); color: #a5f4bd; }
.cp-admin-status.new { background: rgba(78, 163, 255, .16); color: #b9dbff; }
.cp-admin-status.planned { background: rgba(255, 218, 119, .14); color: #ffe08c; }
.cp-admin-status.todo { background: rgba(255, 255, 255, .10); color: #d7deec; }

.cp-admin-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 14px;
  border: 1px solid rgba(255, 215, 116, .40);
  border-radius: 13px;
  color: #08111f;
  background: linear-gradient(135deg, #ffe08c, #c78722);
  text-decoration: none;
  font-weight: 950;
}

.cp-admin-button.secondary {
  color: var(--cp-admin-text);
  background: rgba(255, 255, 255, .06);
  border-color: var(--cp-admin-border-soft);
}

.cp-admin-panel {
  padding: 24px;
  margin-top: 24px;
}

.cp-admin-panel h2,
.cp-admin-panel h3 {
  margin-top: 0;
  color: var(--cp-admin-gold);
}

.cp-admin-list {
  display: grid;
  gap: 12px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.cp-admin-list li {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 16px;
  border: 1px solid var(--cp-admin-border-soft);
  border-radius: 16px;
  background: rgba(255, 255, 255, .035);
}

.cp-admin-note {
  margin-top: 18px;
  padding: 15px 17px;
  border: 1px dashed rgba(255, 215, 116, .40);
  border-radius: 18px;
  color: var(--cp-admin-muted);
  background: rgba(255, 215, 116, .07);
}

.cp-admin-footer {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  width: min(1240px, calc(100% - 34px));
  margin: 0 auto 28px;
  padding: 18px 22px;
  border: 1px solid var(--cp-admin-border-soft);
  border-radius: 20px;
  color: var(--cp-admin-muted);
  background: rgba(0, 0, 0, .30);
  font-weight: 800;
}

@media (max-width: 1050px) {
  .cp-admin-topbar { align-items: flex-start; flex-direction: column; }
  .cp-admin-brand { min-width: 0; }
  .cp-admin-lang { margin-left: 0; }
  .cp-admin-hero { grid-template-columns: 1fr; }
  .cp-admin-quick { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cp-admin-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .cp-admin-wrap { width: min(100% - 22px, 1240px); padding-top: 20px; }
  .cp-admin-hero { padding: 22px; border-radius: 22px; }
  .cp-admin-quick, .cp-admin-grid { grid-template-columns: 1fr; }
  .cp-admin-card { min-height: 0; }
  .cp-admin-footer { flex-direction: column; }
}

/* v0.1.24 Admin Auth & Users */
.cp-admin-auth-body {
  min-height: 100vh;
}

.cp-admin-auth-wrap {
  width: min(620px, calc(100% - 28px));
  margin: 0 auto;
  padding: 42px 0;
}

.cp-admin-auth-brand {
  display: flex;
  align-items: center;
  gap: 14px;
  width: fit-content;
  margin: 0 auto 24px;
  color: var(--cp-admin-text);
  text-decoration: none;
}

.cp-admin-auth-brand span:last-child {
  display: grid;
  gap: 4px;
}

.cp-admin-auth-brand small {
  color: var(--cp-admin-muted);
  font-weight: 800;
}

.cp-admin-auth-card {
  padding: 28px;
  border: 1px solid var(--cp-admin-border);
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(13, 28, 55, .92), rgba(7, 13, 27, .88));
  box-shadow: 0 24px 80px rgba(0, 0, 0, .38);
}

.cp-admin-auth-card-wide {
  width: min(820px, 100%);
  margin-left: 50%;
  transform: translateX(-50%);
}

.cp-admin-auth-card h1 {
  margin: 0 0 10px;
  color: var(--cp-admin-gold);
  font-size: clamp(1.8rem, 4vw, 3rem);
}

.cp-admin-auth-card p {
  color: var(--cp-admin-muted);
}

.cp-admin-auth-links {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.cp-admin-auth-links a {
  color: var(--cp-admin-gold);
  font-weight: 900;
  text-decoration: none;
}

.cp-admin-form {
  display: grid;
  gap: 16px;
  margin-top: 18px;
}

.cp-admin-form-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cp-admin-form label {
  display: grid;
  gap: 8px;
  color: var(--cp-admin-text);
  font-weight: 900;
}

.cp-admin-form label small {
  color: var(--cp-admin-muted);
  font-weight: 700;
}

.cp-admin-form input,
.cp-admin-form select {
  width: 100%;
  padding: 13px 14px;
  border: 1px solid var(--cp-admin-border-soft);
  border-radius: 14px;
  color: var(--cp-admin-text);
  background: rgba(0, 0, 0, .28);
  outline: none;
}

.cp-admin-form input:focus,
.cp-admin-form select:focus {
  border-color: rgba(255, 215, 116, .75);
  box-shadow: 0 0 0 4px rgba(255, 215, 116, .12);
}

.cp-admin-form-actions {
  display: flex;
  align-items: end;
  gap: 12px;
  flex-wrap: wrap;
}

.cp-admin-check {
  align-content: center;
}

.cp-admin-check input {
  width: auto;
  margin-right: 8px;
}

.cp-admin-alert {
  margin: 16px 0;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid var(--cp-admin-border-soft);
  color: var(--cp-admin-text);
  background: rgba(255, 255, 255, .06);
  font-weight: 850;
}

.cp-admin-alert.ok {
  border-color: rgba(85, 255, 170, .38);
  background: rgba(85, 255, 170, .10);
}

.cp-admin-alert.error {
  border-color: rgba(255, 95, 95, .45);
  background: rgba(255, 95, 95, .12);
}

.cp-admin-code {
  overflow-x: auto;
  padding: 14px 16px;
  border-radius: 14px;
  color: var(--cp-admin-gold);
  background: rgba(0, 0, 0, .45);
}

.cp-admin-userbox {
  display: grid;
  gap: 2px;
  min-width: 140px;
  padding: 10px 13px;
  border: 1px solid var(--cp-admin-border-soft);
  border-radius: 16px;
  background: rgba(255, 255, 255, .05);
}

.cp-admin-userbox span {
  font-weight: 950;
}

.cp-admin-userbox small {
  color: var(--cp-admin-muted);
  font-weight: 800;
}

.cp-admin-userbox a {
  color: var(--cp-admin-gold);
  font-weight: 900;
  text-decoration: none;
}

.cp-admin-table-wrap {
  overflow-x: auto;
  margin-top: 16px;
}

.cp-admin-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 10px;
}

.cp-admin-table th {
  color: var(--cp-admin-gold);
  text-align: left;
  font-size: .86rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.cp-admin-table td {
  padding: 14px 13px;
  background: rgba(255, 255, 255, .045);
  border-top: 1px solid var(--cp-admin-border-soft);
  border-bottom: 1px solid var(--cp-admin-border-soft);
  vertical-align: top;
}

.cp-admin-table td:first-child {
  border-left: 1px solid var(--cp-admin-border-soft);
  border-radius: 16px 0 0 16px;
}

.cp-admin-table td:last-child {
  border-right: 1px solid var(--cp-admin-border-soft);
  border-radius: 0 16px 16px 0;
}

.cp-admin-table td small {
  display: block;
  margin-top: 4px;
  color: var(--cp-admin-muted);
  font-weight: 750;
}

.cp-admin-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.cp-admin-actions form {
  margin: 0;
}

.cp-admin-mini {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 7px 10px;
  border: 1px solid var(--cp-admin-border-soft);
  border-radius: 999px;
  color: var(--cp-admin-text);
  background: rgba(255, 255, 255, .06);
  font-weight: 900;
  text-decoration: none;
  cursor: pointer;
}

.cp-admin-mini.danger {
  color: #ffb2b2;
  border-color: rgba(255, 95, 95, .38);
}

@media (max-width: 760px) {
  .cp-admin-form-grid { grid-template-columns: 1fr; }
  .cp-admin-auth-card-wide { margin-left: 0; transform: none; }
  .cp-admin-userbox { width: 100%; }
}

/* v0.1.25 admin security/profile/audit additions */
.cp-admin-userlink {
  color: var(--text, #eef3ff);
  font-weight: 800;
  text-decoration: none;
}
.cp-admin-userlink:hover { text-decoration: underline; }
.cp-admin-table small {
  display: block;
  color: rgba(238,243,255,.62);
  max-width: 360px;
  overflow-wrap: anywhere;
}
.cp-admin-auth-card .alert-info a,
.cp-admin-panel a:not(.cp-admin-button):not(.cp-admin-mini) {
  color: #9fc8ff;
}

/* v0.1.29 avatar management */
.cp-admin-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
}
.cp-admin-search-form,
.cp-admin-inline-upload,
.cp-admin-avatar-upload-form {
  display: flex;
  align-items: center;
  gap: 9px;
  flex-wrap: wrap;
}
.cp-admin-search-form input[type="search"],
.cp-admin-inline-upload input[type="file"],
.cp-admin-avatar-upload-form input[type="file"] {
  border: 1px solid var(--cp-admin-border-soft);
  border-radius: 14px;
  background: rgba(255,255,255,.055);
  color: var(--cp-admin-text);
  padding: 9px 11px;
  max-width: 100%;
}
.cp-admin-search-form input[type="search"] {
  min-width: min(320px, 78vw);
}
.cp-admin-avatar-default-panel {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 18px;
  align-items: center;
  margin-bottom: 22px;
}
.cp-admin-avatar-default-preview,
.cp-admin-avatar-thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid rgba(255,215,116,.35);
  background: radial-gradient(circle at 50% 30%, rgba(255,215,116,.14), rgba(3,9,20,.96) 70%);
  box-shadow: 0 14px 32px rgba(0,0,0,.28);
}
.cp-admin-avatar-default-preview {
  width: 132px;
  height: 132px;
  border-radius: 28px;
}
.cp-admin-avatar-default-preview img,
.cp-admin-avatar-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.cp-admin-avatar-thumb.has-default img {
  object-fit: contain;
  padding: 8px;
}
.cp-admin-avatar-thumb {
  width: 70px;
  height: 70px;
  border-radius: 18px;
}
.cp-admin-avatar-table td {
  vertical-align: middle;
}
.cp-admin-avatar-actions {
  min-width: 280px;
}
.cp-admin-row-highlight td {
  border-color: rgba(255,215,116,.62) !important;
  background: rgba(255,215,116,.075) !important;
}
.cp-admin-muted-text {
  color: var(--cp-admin-muted);
  font-weight: 800;
}
@media (max-width: 760px) {
  .cp-admin-avatar-default-panel { grid-template-columns: 1fr; }
  .cp-admin-avatar-actions { min-width: auto; }
}


/* v0.1.35 Admin UI Grunddesign */
:root {
  --cp-admin-surface: rgba(13, 22, 40, .86);
  --cp-admin-surface-strong: rgba(20, 31, 52, .92);
  --cp-admin-line: rgba(226, 235, 255, .14);
  --cp-admin-readable: #dbe6f8;
}

.cp-admin-wrap {
  width: min(1180px, calc(100% - 34px));
}

.cp-admin-hero {
  padding: clamp(22px, 3vw, 34px);
  border-color: rgba(255, 215, 116, .28);
  background:
    linear-gradient(90deg, rgba(6, 13, 27, .96), rgba(12, 20, 36, .82)),
    var(--cp-instance-hero-image, url('../../assets/img/alm-angels-coming-soon.png')) center/cover no-repeat;
  box-shadow: 0 22px 62px rgba(0, 0, 0, .30);
}

.cp-admin-hero h1 {
  font-size: clamp(2rem, 4.2vw, 3.75rem);
  letter-spacing: -.035em;
}

.cp-admin-hero p:not(.cp-admin-kicker) {
  margin-top: 12px;
  color: var(--cp-admin-readable);
}

.cp-admin-hero-card {
  background: rgba(5, 12, 25, .72);
  border-color: rgba(255, 215, 116, .25);
}

.cp-admin-dashboard-head {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px;
  align-items: stretch;
  margin: 24px 0;
}

.cp-admin-head-main,
.cp-admin-status-strip,
.cp-admin-section-title,
.cp-admin-module-group,
.cp-admin-module-card {
  border: 1px solid var(--cp-admin-line);
  background: var(--cp-admin-surface);
  border-radius: 22px;
  box-shadow: 0 16px 44px rgba(0, 0, 0, .22);
}

.cp-admin-head-main {
  padding: 22px 24px;
}

.cp-admin-head-main h2,
.cp-admin-section-title h2,
.cp-admin-module-group h2 {
  margin: 0;
  color: var(--cp-admin-text);
  font-size: clamp(1.45rem, 2.4vw, 2.1rem);
  letter-spacing: -.025em;
}

.cp-admin-head-main p:not(.cp-admin-kicker),
.cp-admin-section-title p {
  margin: 7px 0 0;
  color: var(--cp-admin-readable);
}

.cp-admin-status-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(92px, 1fr));
  gap: 1px;
  min-width: min(520px, 100%);
  overflow: hidden;
  background: var(--cp-admin-line);
}

.cp-admin-status-strip span {
  display: grid;
  align-content: center;
  gap: 5px;
  min-height: 92px;
  padding: 15px 17px;
  background: rgba(11, 20, 38, .94);
}

.cp-admin-status-strip strong {
  color: var(--cp-admin-gold);
  font-size: 1.25rem;
}

.cp-admin-status-strip small {
  color: var(--cp-admin-readable);
  font-size: .78rem;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.cp-admin-quick-actions,
.cp-admin-module-groups {
  margin-top: 24px;
}

.cp-admin-section-title {
  padding: 18px 20px;
  margin-bottom: 14px;
}

.cp-admin-section-title.compact {
  margin: 0 0 12px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.cp-admin-section-title.compact h2 {
  font-size: 1.1rem;
  color: var(--cp-admin-gold);
  text-transform: uppercase;
  letter-spacing: .1em;
}

.cp-admin-action-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.cp-admin-module-card {
  position: relative;
  display: grid;
  gap: 12px;
  padding: 18px;
  min-height: 0;
  overflow: hidden;
}

.cp-admin-module-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top right, rgba(255, 215, 116, .13), transparent 35%);
  pointer-events: none;
}

.cp-admin-module-card > * {
  position: relative;
}

.cp-admin-module-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.cp-admin-module-card .cp-admin-card-icon {
  font-size: 1.85rem;
}

.cp-admin-module-card h3 {
  margin: 0;
  color: var(--cp-admin-text);
  font-size: 1.2rem;
}

.cp-admin-module-card p {
  margin: 0;
  color: var(--cp-admin-readable);
  line-height: 1.42;
}

.cp-admin-module-card .cp-admin-button {
  width: fit-content;
  margin-top: 4px;
}

.cp-admin-module-groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.cp-admin-module-group {
  padding: 20px;
}

.cp-admin-module-list {
  display: grid;
  gap: 10px;
}

.cp-admin-module-row {
  display: grid;
  grid-template-columns: 42px 1fr auto;
  gap: 13px;
  align-items: center;
  padding: 13px 14px;
  border: 1px solid rgba(226, 235, 255, .11);
  border-radius: 16px;
  color: var(--cp-admin-text);
  background: rgba(255, 255, 255, .035);
  text-decoration: none;
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}

.cp-admin-module-row:hover {
  transform: translateY(-1px);
  border-color: rgba(255, 215, 116, .36);
  background: rgba(255, 215, 116, .065);
}

.cp-admin-module-row-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: rgba(255, 255, 255, .07);
  font-size: 1.35rem;
}

.cp-admin-module-row-text {
  display: grid;
  gap: 3px;
}

.cp-admin-module-row-text strong {
  color: var(--cp-admin-text);
}

.cp-admin-module-row-text small {
  color: var(--cp-admin-readable);
  font-weight: 750;
}

.cp-admin-panel {
  background: var(--cp-admin-surface);
  border-color: var(--cp-admin-line);
}

.cp-admin-panel p,
.cp-admin-panel li,
.cp-admin-table td,
.cp-admin-card p,
.cp-admin-form label small {
  color: var(--cp-admin-readable);
}

.cp-admin-note {
  color: var(--cp-admin-readable);
  border-style: solid;
  border-color: rgba(255, 215, 116, .25);
  background: rgba(255, 215, 116, .055);
}

@media (max-width: 1100px) {
  .cp-admin-dashboard-head { grid-template-columns: 1fr; }
  .cp-admin-status-strip { min-width: 0; }
  .cp-admin-action-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .cp-admin-status-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cp-admin-action-grid, .cp-admin-module-groups { grid-template-columns: 1fr; }
  .cp-admin-module-row { grid-template-columns: 38px 1fr; }
  .cp-admin-module-row .cp-admin-status { grid-column: 2; width: fit-content; }
}


/* v0.1.36 Admin-Unterseiten modernisiert */
.cp-admin-subhero {
  grid-template-columns: 1fr minmax(220px, 310px);
  padding: clamp(18px, 2.4vw, 28px);
  margin-bottom: 22px;
  border-radius: 24px;
}
.cp-admin-subhero h1 {
  font-size: clamp(1.75rem, 3.4vw, 3rem);
  line-height: 1.02;
}
.cp-admin-subhero p:not(.cp-admin-kicker) {
  max-width: 680px;
  font-size: .98rem;
}
.cp-admin-subhero .cp-admin-hero-card {
  padding: 18px;
}
.cp-admin-subhero .cp-admin-hero-card strong {
  font-size: 1.35rem;
}
.cp-admin-page-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  gap: 18px;
  align-items: start;
}
.cp-admin-panel.is-flat {
  margin-top: 0;
}
.cp-admin-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  padding: 14px 16px;
  margin: 0 0 16px;
  border: 1px solid var(--cp-admin-line);
  border-radius: 18px;
  background: rgba(255, 255, 255, .045);
}
.cp-admin-toolbar-title {
  display: grid;
  gap: 3px;
}
.cp-admin-toolbar-title strong {
  color: var(--cp-admin-text);
  font-size: 1.05rem;
}
.cp-admin-toolbar-title small {
  color: var(--cp-admin-readable);
  font-weight: 750;
}
.cp-admin-button-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.cp-admin-info-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 16px;
}
.cp-admin-info-card {
  display: grid;
  gap: 8px;
  padding: 16px;
  border: 1px solid var(--cp-admin-line);
  border-radius: 18px;
  background: rgba(255, 255, 255, .04);
}
.cp-admin-info-card strong {
  color: var(--cp-admin-text);
  font-size: 1.03rem;
}
.cp-admin-info-card span {
  color: var(--cp-admin-readable);
  line-height: 1.4;
}
.cp-admin-meta-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.cp-admin-meta-list li {
  display: grid;
  grid-template-columns: minmax(130px, .75fr) minmax(0, 1fr);
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid var(--cp-admin-line);
  border-radius: 14px;
  background: rgba(255, 255, 255, .035);
}
.cp-admin-meta-list b {
  color: var(--cp-admin-muted);
  font-size: .82rem;
  text-transform: uppercase;
  letter-spacing: .07em;
}
.cp-admin-meta-list span {
  color: var(--cp-admin-text);
  font-weight: 800;
  overflow-wrap: anywhere;
}
.cp-admin-table-wrap {
  border: 1px solid var(--cp-admin-line);
  border-radius: 18px;
  background: rgba(255, 255, 255, .025);
  padding: 8px;
}
.cp-admin-table {
  border-spacing: 0;
}
.cp-admin-table th {
  padding: 12px 13px;
  background: rgba(255, 255, 255, .04);
  border-bottom: 1px solid var(--cp-admin-line);
}
.cp-admin-table td {
  border: 0;
  border-bottom: 1px solid rgba(226, 235, 255, .09);
  background: transparent;
}
.cp-admin-table tbody tr:hover td {
  background: rgba(255, 215, 116, .045);
}
.cp-admin-table td:first-child,
.cp-admin-table td:last-child {
  border-radius: 0;
  border-left: 0;
  border-right: 0;
}
.cp-admin-list.modern li {
  align-items: center;
  background: rgba(255, 255, 255, .035);
}
.cp-admin-empty {
  padding: 18px;
  border: 1px dashed rgba(255,255,255,.18);
  border-radius: 16px;
  color: var(--cp-admin-readable);
  background: rgba(255,255,255,.035);
}
@media (max-width: 1050px) {
  .cp-admin-subhero,
  .cp-admin-page-grid { grid-template-columns: 1fr; }
  .cp-admin-info-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .cp-admin-info-grid { grid-template-columns: 1fr; }
  .cp-admin-meta-list li { grid-template-columns: 1fr; }
}

/* v0.1.38 Epic Monsters admin */
.cp-admin-lang-grid {
  display: grid;
  gap: 10px;
  margin: 10px 0 14px;
}
.cp-admin-lang-grid label {
  margin: 0;
}
.cp-admin-lang-grid textarea {
  resize: vertical;
}
.cp-admin-check {
  display: flex !important;
  align-items: center;
  gap: 10px;
  padding: 10px 0;
}
.cp-admin-check input {
  width: auto !important;
}
.cp-admin-monster-thumb {
  width: 74px;
  height: 54px;
  border-radius: 14px;
  object-fit: cover;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.06);
}
.cp-admin-monster-preview {
  width: 100%;
  max-height: 220px;
  object-fit: cover;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.14);
  margin: 8px 0 12px;
}
.cp-admin-actions-cell {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}
.cp-admin-actions-cell form,
.cp-admin-delete-form {
  margin: 0;
}
.cp-admin-button.small {
  padding: 8px 12px;
  font-size: .82rem;
}
.cp-admin-button.danger {
  color: #fff;
  background: linear-gradient(135deg, rgba(239,68,68,.95), rgba(153,27,27,.95));
  border-color: rgba(248,113,113,.45);
}
.cp-admin-delete-form {
  margin-top: 12px;
}

/* v0.1.39 Epic Monsters admin UI polish */
.cp-admin-form-grid {
  display: grid;
  gap: 14px;
}
.cp-admin-form-grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.cp-admin-form textarea {
  width: 100%;
  min-height: 92px;
  padding: 13px 14px;
  border: 1px solid var(--cp-admin-border-soft);
  border-radius: 14px;
  color: var(--cp-admin-text);
  background: rgba(0, 0, 0, .28);
  outline: none;
  resize: vertical;
  font: inherit;
}
.cp-admin-form textarea:focus {
  border-color: rgba(255, 215, 116, .75);
  box-shadow: 0 0 0 4px rgba(255, 215, 116, .12);
}
.cp-admin-epic-toolbar {
  margin-top: 0;
}
.cp-admin-epic-help {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin: 0 0 16px;
  padding: 13px 16px;
  border: 1px solid rgba(96, 165, 250, .22);
  border-radius: 18px;
  background: rgba(59, 130, 246, .08);
  color: var(--cp-admin-readable);
}
.cp-admin-epic-help strong {
  color: var(--cp-admin-gold);
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .82rem;
}
.cp-admin-epic-layout {
  grid-template-columns: minmax(0, 1.25fr) minmax(380px, .95fr);
}
.cp-admin-epic-editor {
  display: grid;
  gap: 18px;
}
.cp-admin-epic-cards {
  display: grid;
  gap: 12px;
}
.cp-admin-epic-card {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 12px;
  border: 1px solid rgba(226, 235, 255, .12);
  border-radius: 18px;
  background: rgba(255, 255, 255, .035);
}
.cp-admin-epic-card.is-selected {
  border-color: rgba(255, 215, 116, .48);
  background: rgba(255, 215, 116, .07);
}
.cp-admin-epic-card img {
  width: 92px;
  height: 68px;
  object-fit: cover;
  border-radius: 15px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.06);
}
.cp-admin-epic-card h3 {
  margin: 0 0 4px;
  font-size: 1rem;
}
.cp-admin-epic-card p {
  margin: 0;
  color: var(--cp-admin-muted);
  font-weight: 800;
  overflow-wrap: anywhere;
}
.cp-admin-epic-card-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 8px;
  color: var(--cp-admin-readable);
  font-weight: 800;
  font-size: .86rem;
}
.cp-admin-section-head {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 12px;
  margin-bottom: 12px;
}
.cp-admin-section-head h2,
.cp-admin-section-head p {
  margin: 0;
}
.cp-admin-section-head p {
  color: var(--cp-admin-muted);
  font-weight: 800;
}
.cp-admin-form-section {
  padding: 14px;
  border: 1px solid rgba(226, 235, 255, .11);
  border-radius: 18px;
  background: rgba(255, 255, 255, .035);
}
.cp-admin-form-section h3 {
  margin: 0 0 14px;
  color: var(--cp-admin-gold);
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .86rem;
}
.cp-admin-details {
  border: 1px solid rgba(226, 235, 255, .12);
  border-radius: 18px;
  background: rgba(255, 255, 255, .035);
  overflow: hidden;
}
.cp-admin-details summary {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  cursor: pointer;
  padding: 14px;
  color: var(--cp-admin-text);
  font-weight: 1000;
  list-style: none;
}
.cp-admin-details summary::-webkit-details-marker {
  display: none;
}
.cp-admin-details summary small {
  color: var(--cp-admin-muted);
  font-weight: 800;
}
.cp-admin-lang-accordion {
  display: grid;
  gap: 12px;
  padding: 0 14px 14px;
}
.cp-admin-lang-card {
  padding: 12px;
  border: 1px solid rgba(226, 235, 255, .1);
  border-radius: 16px;
  background: rgba(0,0,0,.16);
}
.cp-admin-lang-card h3 {
  margin: 0 0 10px;
  color: var(--cp-admin-gold);
  letter-spacing: .08em;
}
.cp-admin-check-card {
  align-self: stretch;
  display: flex !important;
  align-items: center;
  padding: 13px 14px;
  border: 1px solid var(--cp-admin-border-soft);
  border-radius: 14px;
  background: rgba(0,0,0,.2);
}
.cp-admin-check-card input {
  width: auto;
}
@media (max-width: 1150px) {
  .cp-admin-epic-layout {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 760px) {
  .cp-admin-form-grid-2,
  .cp-admin-epic-card {
    grid-template-columns: 1fr;
  }
  .cp-admin-epic-card img {
    width: 100%;
    height: 160px;
  }
  .cp-admin-section-head {
    align-items: stretch;
    flex-direction: column;
  }
}

/* v0.1.41 Epic Monsters tabbed admin UI */
.cp-admin-epic-workspace {
  margin-top: 16px;
  border: 1px solid rgba(226, 235, 255, .12);
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025)),
    rgba(8, 16, 31, .82);
  box-shadow: 0 24px 70px rgba(0,0,0,.28);
  overflow: hidden;
}
.cp-admin-epic-tabbar {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(226, 235, 255, .12);
  background: rgba(255, 255, 255, .05);
}
.cp-admin-epic-tab {
  border: 1px solid rgba(226, 235, 255, .16);
  border-radius: 999px;
  padding: 10px 16px;
  color: var(--cp-admin-readable);
  background: rgba(4, 10, 22, .55);
  font-weight: 1000;
  cursor: pointer;
  transition: transform .16s ease, border-color .16s ease, background .16s ease, color .16s ease;
}
.cp-admin-epic-tab:hover:not(:disabled) {
  transform: translateY(-1px);
  border-color: rgba(255, 215, 116, .5);
  color: var(--cp-admin-text);
}
.cp-admin-epic-tab.is-active {
  color: #0d1424;
  border-color: rgba(255, 215, 116, .75);
  background: linear-gradient(135deg, #ffe49b, #e6aa2f);
  box-shadow: 0 10px 24px rgba(230,170,47,.2);
}
.cp-admin-epic-tab:disabled {
  opacity: .45;
  cursor: not-allowed;
}
.cp-admin-epic-tabs-note {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  padding: 11px 18px;
  border-bottom: 1px solid rgba(226, 235, 255, .09);
  color: var(--cp-admin-readable);
  background: rgba(59, 130, 246, .065);
}
.cp-admin-epic-tabs-note strong {
  color: var(--cp-admin-gold);
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .8rem;
}
.cp-admin-epic-tabpanel {
  display: none;
  padding: 18px;
}
.cp-admin-epic-tabpanel.is-active {
  display: block;
}
.cp-admin-epic-tabpanel .cp-admin-panel {
  margin-top: 0;
  background: rgba(14, 25, 46, .78);
}
.cp-admin-form-section.is-bright {
  background: rgba(255,255,255,.055);
  border-color: rgba(226, 235, 255, .16);
}
.cp-admin-epic-edit-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
  gap: 16px;
  align-items: start;
}
.cp-admin-epic-image-box .cp-admin-monster-preview {
  max-height: 260px;
  object-fit: contain;
  background: rgba(0,0,0,.2);
}
.cp-admin-empty.is-compact {
  padding: 14px;
  margin-bottom: 10px;
}
.cp-admin-form-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 14px;
}
.cp-admin-form-actions.sticky-actions {
  position: sticky;
  bottom: 10px;
  z-index: 3;
  padding: 12px;
  border: 1px solid rgba(226, 235, 255, .12);
  border-radius: 18px;
  background: rgba(7, 14, 28, .92);
  backdrop-filter: blur(14px);
}
.cp-admin-epic-cards.is-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.cp-admin-epic-card-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.cp-admin-epic-threshold-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .8fr);
  gap: 18px;
  align-items: start;
}
.cp-admin-epic-threshold-table td,
.cp-admin-epic-threshold-table th {
  vertical-align: middle;
}
.cp-admin-epic-threshold-table tbody tr:hover {
  background: rgba(255,255,255,.04);
}
@media (max-width: 1180px) {
  .cp-admin-epic-cards.is-list,
  .cp-admin-epic-edit-grid,
  .cp-admin-epic-threshold-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 760px) {
  .cp-admin-epic-tabbar,
  .cp-admin-epic-tabpanel {
    padding: 12px;
  }
  .cp-admin-epic-tab {
    flex: 1 1 auto;
    text-align: center;
  }
  .cp-admin-form-actions.sticky-actions {
    position: static;
  }
  .cp-admin-epic-card-actions {
    justify-content: flex-start;
  }
}

/* v2.6.0 Admin Operations Center */
.cp-ops-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:0 0 18px}.cp-ops-toolbar h2{margin:0;font-size:clamp(1.45rem,2vw,2rem)}.cp-ops-toolbar p{margin:4px 0 0;color:var(--cp-muted,#a9b3c7)}.cp-ops-toolbar-actions{display:flex;gap:10px;flex-wrap:wrap}.cp-ops-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#121b2b;color:#eaf0fb;text-decoration:none;font-weight:700}.cp-ops-btn.is-primary{background:linear-gradient(135deg,#f2b73f,#d98a1a);color:#101722;border-color:transparent}
.cp-ops-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:14px}.cp-ops-stat{min-height:116px;display:flex;gap:13px;padding:17px;border-radius:14px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(160deg,#111b2b,#0d1522);box-shadow:0 12px 34px rgba(0,0,0,.16)}.cp-ops-stat .cp-ops-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(77,144,255,.13);font-size:1.25rem;flex:0 0 auto}.cp-ops-stat div{display:flex;flex-direction:column;min-width:0}.cp-ops-stat small{text-transform:uppercase;letter-spacing:.06em;color:#aeb8ca;font-size:.7rem}.cp-ops-stat strong{font-size:1.15rem;margin:5px 0;color:#fff}.cp-ops-stat span:last-child{font-size:.78rem;color:#8f9bb0}.cp-tone-success .cp-ops-icon{background:rgba(74,207,104,.13);color:#66db7d}.cp-tone-warning .cp-ops-icon{background:rgba(244,177,44,.14);color:#f0b137}.cp-tone-danger .cp-ops-icon{background:rgba(244,82,82,.14);color:#f26767}.cp-tone-info .cp-ops-icon{color:#63a0ff}
.cp-ops-main-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:14px;margin-bottom:14px}.cp-ops-card-grid{display:grid;gap:14px;margin-bottom:14px}.cp-ops-card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.cp-ops-card-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-ops-panel{border:1px solid rgba(255,255,255,.09);border-radius:14px;background:linear-gradient(160deg,#111b2b,#0d1522);padding:17px;min-width:0}.cp-ops-panel>header{margin:-2px 0 15px}.cp-ops-panel>header h2{font-size:.86rem;text-transform:uppercase;letter-spacing:.05em;margin:0;color:#eff4ff;display:flex;align-items:center;gap:8px}.cp-ops-week-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.cp-ops-ring{--value:0;width:124px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(#5ed56e calc(var(--value)*1%),#263143 0)}.cp-ops-ring:after{content:"";position:absolute;inset:12px;border-radius:50%;background:#111a28}.cp-ops-ring strong,.cp-ops-ring span{position:relative;z-index:1}.cp-ops-ring strong{font-size:1.7rem;color:#63dc76}.cp-ops-ring span{font-size:.7rem;color:#9da8bb;margin-top:-30px}.cp-ops-week-meta{text-align:right}.cp-ops-week-meta span,.cp-ops-week-meta strong{display:block}.cp-ops-week-meta span{color:#9da8bb}.cp-ops-week-meta strong{margin-top:5px}.cp-ops-progress{height:9px;border-radius:999px;background:#253044;overflow:hidden;margin:18px 0}.cp-ops-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#58d86a,#f0c24e)}.cp-ops-metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.06);border-radius:10px;overflow:hidden}.cp-ops-metric-grid.four{grid-template-columns:repeat(4,1fr)}.cp-ops-metric-grid>div{padding:13px;background:#111a28;text-align:center}.cp-ops-metric-grid small{display:block;color:#98a4b8}.cp-ops-metric-grid strong{font-size:1.08rem;color:#fff}.cp-ops-metric-grid strong.good{color:#61d978}.cp-ops-metric-grid strong.warn{color:#f1b23e}.cp-ops-bars{height:155px;display:flex;align-items:flex-end;gap:14px;padding:18px 6px 0}.cp-ops-bars>div{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px}.cp-ops-bars span{width:65%;max-width:32px;min-height:4px;border-radius:5px 5px 2px 2px;background:linear-gradient(#63a0ff,#3468aa)}.cp-ops-bars small{color:#8995a8}.cp-ops-attention{margin-top:15px;border-radius:10px;background:#0d1624;padding:12px}.cp-ops-attention h3{font-size:.8rem;text-transform:uppercase;color:#f1b23e;margin:0 0 6px}.cp-ops-attention a,.cp-ops-list a{display:flex;justify-content:space-between;gap:10px;padding:10px 4px;border-bottom:1px solid rgba(255,255,255,.06);text-decoration:none;color:#dce4f2}.cp-ops-attention a:last-child,.cp-ops-list a:last-child{border-bottom:0}.cp-ops-quality{display:grid;gap:4px}.cp-ops-quality>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.06)}.cp-ops-quality progress{flex:1;height:6px;accent-color:#60d675}.cp-ops-big-number{font-size:2.6rem;color:#63d975;font-weight:800}.cp-ops-big-number small{font-size:.8rem;color:#9ba7ba;margin-left:7px}.cp-ops-file{padding:10px;border-radius:8px;background:#0a1320;font-family:monospace;margin-bottom:8px;overflow-wrap:anywhere}.cp-ops-link{display:inline-block;margin-top:12px;color:#56a4ff;text-decoration:none;font-weight:700}.cp-ops-list b{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#202c40;margin-right:9px;color:#f1bd50}.cp-ops-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.cp-ops-actions a{min-height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:9px;border:1px solid rgba(255,255,255,.08);background:#162235;text-decoration:none;color:#dbe6f6;font-size:1.15rem}.cp-ops-actions a span{font-size:.72rem}.cp-ops-timeline{display:grid;gap:10px}.cp-ops-timeline>div{display:flex;gap:10px}.cp-event-dot{width:9px;height:9px;border-radius:50%;background:#5c89d7;margin-top:5px;flex:0 0 auto}.cp-event-dot.cp-tone-success{background:#62d978}.cp-event-dot.cp-tone-error,.cp-event-dot.cp-tone-danger{background:#f15d5d}.cp-event-dot.cp-tone-warning{background:#f0b23e}.cp-ops-timeline p{margin:0;display:flex;flex-direction:column}.cp-ops-timeline small{color:#8d99ad;margin-top:2px}.cp-ops-empty{color:#8d99ad}
@media(max-width:1180px){.cp-ops-stat-grid{grid-template-columns:repeat(3,1fr)}.cp-ops-main-grid{grid-template-columns:1fr}.cp-ops-card-grid.three{grid-template-columns:1fr 1fr}.cp-ops-card-grid.three .cp-ops-panel:last-child{grid-column:1/-1}}
@media(max-width:760px){.cp-ops-toolbar{align-items:flex-start;flex-direction:column}.cp-ops-stat-grid{grid-template-columns:1fr 1fr}.cp-ops-card-grid.three,.cp-ops-card-grid.two{grid-template-columns:1fr}.cp-ops-card-grid.three .cp-ops-panel:last-child{grid-column:auto}.cp-ops-metric-grid,.cp-ops-metric-grid.four{grid-template-columns:1fr 1fr}.cp-ops-week-head{align-items:flex-start}.cp-ops-actions{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.cp-ops-stat-grid{grid-template-columns:1fr}.cp-ops-week-head{flex-direction:column}.cp-ops-ring{width:105px}.cp-ops-metric-grid,.cp-ops-metric-grid.four{grid-template-columns:1fr}.cp-ops-bars{gap:6px}}

/* v2.6.1 Admin UI Framework */
:root {
  --cp-ui-success: #55d98b;
  --cp-ui-warning: #ffbf45;
  --cp-ui-danger: #ff6f73;
  --cp-ui-info: #64a9ff;
  --cp-ui-neutral: #aeb9cc;
  --cp-ui-control: rgba(255,255,255,.055);
  --cp-ui-control-hover: rgba(255,255,255,.095);
  --cp-ui-focus: rgba(255,215,116,.18);
}
.cp-ui-stats-grid,.cp-admin-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0}
.cp-ui-stat{display:flex;align-items:center;gap:14px;min-height:106px;padding:18px;border:1px solid var(--cp-admin-border-soft);border-radius:19px;background:linear-gradient(160deg,rgba(19,29,49,.96),rgba(8,14,27,.96));box-shadow:0 12px 34px rgba(0,0,0,.18)}
.cp-ui-stat-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.07);font-size:1.25rem;flex:0 0 auto}.cp-ui-stat small,.cp-ui-stat span{display:block;color:var(--cp-admin-muted)}.cp-ui-stat small{text-transform:uppercase;letter-spacing:.09em;font-size:.72rem;font-weight:900}.cp-ui-stat strong{display:block;margin:.28rem 0 .18rem;font-size:1.55rem;color:var(--cp-admin-text)}
.cp-ui-panel-head,.cp-admin-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.cp-ui-panel-head h2,.cp-admin-panel-head h2{margin:0;color:var(--cp-admin-text);font-size:1.3rem}.cp-ui-panel-head h2 span{margin-right:.55rem}.cp-ui-panel-head p,.cp-admin-panel-head p{margin:.35rem 0 0;color:var(--cp-admin-muted)}
.cp-ui-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap}.cp-ui-toolbar-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.cp-ui-filter{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px}.cp-ui-field{display:grid;gap:7px;color:var(--cp-admin-muted);font-size:.84rem;font-weight:800}.cp-ui-field input,.cp-ui-field select,.cp-ui-field textarea,.cp-admin-panel input,.cp-admin-panel select,.cp-admin-panel textarea{width:100%;box-sizing:border-box;padding:.76rem .84rem;border:1px solid var(--cp-admin-border-soft);border-radius:13px;background:var(--cp-ui-control);color:var(--cp-admin-text);outline:none}.cp-ui-field input:focus,.cp-ui-field select:focus,.cp-ui-field textarea:focus,.cp-admin-panel input:focus,.cp-admin-panel select:focus,.cp-admin-panel textarea:focus{border-color:var(--cp-admin-border);box-shadow:0 0 0 4px var(--cp-ui-focus)}
.cp-ui-btn,.cp-admin-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:40px;padding:.66rem .92rem;border:1px solid var(--cp-admin-border-soft);border-radius:12px;color:var(--cp-admin-text);background:var(--cp-ui-control);font-weight:900;text-decoration:none;cursor:pointer}.cp-ui-btn:hover,.cp-admin-btn:hover{background:var(--cp-ui-control-hover);border-color:var(--cp-admin-border)}.cp-ui-btn.is-primary,.cp-admin-btn.primary{color:#111827;background:linear-gradient(135deg,#ffe08c,#d49a2f);border-color:rgba(255,224,140,.7)}.cp-ui-btn.is-danger{color:#ffd6d6;border-color:rgba(255,111,115,.42);background:rgba(255,111,115,.10)}
.cp-ui-badge,.cp-journal-status{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .58rem;border:1px solid transparent;border-radius:999px;font-size:.76rem;font-weight:900;white-space:nowrap}.cp-tone-success,.cp-journal-status.is-success{color:#9bf2bd;background:rgba(85,217,139,.13);border-color:rgba(85,217,139,.26)}.cp-tone-warning,.cp-journal-status.is-warning{color:#ffe0a0;background:rgba(255,191,69,.13);border-color:rgba(255,191,69,.26)}.cp-tone-danger,.cp-journal-status.is-error{color:#ffc1c3;background:rgba(255,111,115,.13);border-color:rgba(255,111,115,.26)}.cp-tone-info,.cp-journal-status.is-running,.cp-journal-status.is-unchanged{color:#bad9ff;background:rgba(100,169,255,.13);border-color:rgba(100,169,255,.26)}.cp-tone-neutral{color:#d2d9e5;background:rgba(174,185,204,.10);border-color:rgba(174,185,204,.20)}
.cp-ui-alert{display:grid;gap:4px;margin:16px 0;padding:14px 16px;border:1px solid var(--cp-admin-border-soft);border-radius:15px;background:rgba(255,255,255,.05)}.cp-ui-alert strong{color:inherit}.cp-ui-alert span{color:var(--cp-admin-muted)}
.cp-ui-empty{display:grid;place-items:center;text-align:center;min-height:180px;padding:28px;border:1px dashed var(--cp-admin-border-soft);border-radius:18px;background:rgba(255,255,255,.025)}.cp-ui-empty>span{font-size:2rem;color:var(--cp-admin-muted)}.cp-ui-empty strong{margin-top:8px;font-size:1.1rem}.cp-ui-empty p{max-width:520px;margin:.4rem 0 0;color:var(--cp-admin-muted)}
.cp-ui-progress>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.cp-ui-progress-track{height:10px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.08)}.cp-ui-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4ea3ff,#55d98b)}
.cp-admin-table{border-spacing:0 8px}.cp-admin-table thead th{padding:0 12px 7px}.cp-admin-table tbody tr{transition:transform .16s ease,filter .16s ease}.cp-admin-table tbody tr:hover{transform:translateY(-1px);filter:brightness(1.06)}.cp-admin-table code{color:#b8d8ff}.cp-admin-table details summary{cursor:pointer;color:#9fc8ff;font-weight:800}
.cp-ui-mobile-cards{display:none}
@media(max-width:980px){.cp-ui-stats-grid,.cp-admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-ui-filter{grid-template-columns:repeat(2,minmax(140px,1fr))}}
@media(max-width:620px){.cp-ui-stats-grid,.cp-admin-stats-grid,.cp-ui-filter{grid-template-columns:1fr}.cp-ui-toolbar{align-items:stretch}.cp-ui-toolbar-actions{width:100%}.cp-ui-toolbar-actions>*{flex:1 1 auto}.cp-admin-table-wrap{margin-inline:-8px;padding-inline:8px}}
.cp-parser-status{display:inline-flex;align-items:center;padding:.3rem .58rem;border:1px solid transparent;border-radius:999px;font-size:.76rem;font-weight:900;white-space:nowrap}.cp-parser-status.is-imported{color:#9bf2bd;background:rgba(85,217,139,.13);border-color:rgba(85,217,139,.26)}.cp-parser-status.is-updated{color:#bad9ff;background:rgba(100,169,255,.13);border-color:rgba(100,169,255,.26)}.cp-parser-status.is-skipped{color:#d2d9e5;background:rgba(174,185,204,.10);border-color:rgba(174,185,204,.20)}.cp-parser-status.is-repaired{color:#ffe0a0;background:rgba(255,191,69,.13);border-color:rgba(255,191,69,.26)}.cp-parser-status.is-error{color:#ffc1c3;background:rgba(255,111,115,.13);border-color:rgba(255,111,115,.26)}

/* Rule Catalog 2.0 */
.cp-rule-insights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.cp-rule-insight-card{padding:19px;border:1px solid var(--cp-admin-border-soft);border-radius:19px;background:linear-gradient(160deg,rgba(19,29,49,.96),rgba(8,14,27,.96));box-shadow:0 12px 34px rgba(0,0,0,.16)}
.cp-rule-insight-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cp-rule-insight-head h3{margin:.25rem 0 .2rem;font-size:1.18rem}.cp-rule-insight-head p{margin:0;color:var(--cp-admin-muted)}
.cp-rule-impact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:17px 0}.cp-rule-impact-grid>div{padding:11px;border:1px solid var(--cp-admin-border-soft);border-radius:13px;background:rgba(255,255,255,.035)}.cp-rule-impact-grid small{display:block;color:var(--cp-admin-muted);font-size:.72rem}.cp-rule-impact-grid strong{display:block;margin-top:.24rem;font-size:1rem}
.cp-rule-players{margin:0 0 15px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.035);color:var(--cp-admin-muted)}.cp-rule-players summary{cursor:pointer;font-weight:800;color:var(--cp-admin-text)}.cp-rule-players div{margin-top:8px;line-height:1.55}
.cp-rule-create-form{display:grid;grid-template-columns:minmax(130px,.55fr) minmax(220px,1fr);gap:10px;align-items:end;padding-top:15px;border-top:1px solid var(--cp-admin-border-soft)}.cp-rule-create-form label{display:grid;gap:6px;font-size:.78rem;font-weight:800;color:var(--cp-admin-muted)}.cp-rule-create-form input{width:100%;padding:.72rem .82rem;border:1px solid var(--cp-admin-border-soft);border-radius:12px;background:var(--cp-ui-control);color:var(--cp-admin-text)}.cp-rule-impact-preview{font-size:.8rem;color:var(--cp-admin-muted)}.cp-rule-create-form button{grid-column:1/-1}
.cp-rule-manual{padding-top:20px;border-top:1px solid var(--cp-admin-border-soft)}
@media(max-width:980px){.cp-rule-insights-grid{grid-template-columns:1fr}.cp-rule-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.cp-rule-impact-grid,.cp-rule-create-form{grid-template-columns:1fr}.cp-rule-create-form button{grid-column:auto}}

/* Health Center v2.7.0 */
.cp-health-summary{margin-bottom:20px}.cp-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cp-health-card{border:1px solid var(--cp-border);background:rgba(12,18,31,.76);border-radius:18px;padding:18px;box-shadow:0 12px 34px rgba(0,0,0,.16)}.cp-health-card>header{display:flex;align-items:flex-start;gap:12px}.cp-health-card>header>div{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1}.cp-health-card h3{margin:0;font-size:1.02rem}.cp-health-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:rgba(255,255,255,.06);font-weight:800}.cp-health-card>p{margin:14px 0;color:var(--cp-text-muted);line-height:1.55}.cp-health-card dl{margin:0;display:grid;gap:8px}.cp-health-card dl div{display:flex;justify-content:space-between;gap:18px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.cp-health-card dt{color:var(--cp-text-muted)}.cp-health-card dd{margin:0;text-align:right;overflow-wrap:anywhere}.cp-health-card footer{margin-top:16px}.cp-health-steps{margin:0;padding-left:22px;display:grid;gap:10px;color:var(--cp-text-muted)}@media(max-width:820px){.cp-health-grid{grid-template-columns:1fr}.cp-health-card dl div{display:block}.cp-health-card dd{text-align:left;margin-top:4px}}

/* v2.7.1 – Truhen-Aliase und Katalogbereinigung */
.cp-rule-alias-box{margin-top:1rem;padding:1rem;border:1px solid rgba(81,150,255,.28);border-radius:14px;background:rgba(24,54,94,.22)}
.cp-rule-alias-box h4{font-size:1rem;margin:0 0 .35rem;color:#d8e8ff}
.cp-rule-suggestions{display:grid;gap:.65rem;margin:.85rem 0}
.cp-rule-suggestion{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.7rem;align-items:center;padding:.75rem;border:1px solid rgba(255,255,255,.10);border-radius:12px;background:rgba(255,255,255,.035)}
.cp-rule-suggestion div{display:flex;flex-direction:column;min-width:0}
.cp-rule-suggestion div strong,.cp-rule-suggestion div span{overflow-wrap:anywhere}
.cp-rule-suggestion div span{font-size:.82rem;color:var(--cp-text-muted,#9fb0c8);margin-top:.18rem}
.cp-rule-manual-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end;margin-top:.75rem}
.cp-rule-new-rule{border-top:1px solid rgba(255,255,255,.09);padding-top:.8rem}
.cp-rule-new-rule>summary{cursor:pointer;color:#d5a94b;font-weight:700}
.cp-ui-btn.is-danger{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.45);color:#ffb0b0}
.cp-ui-btn.is-danger:hover{background:rgba(239,68,68,.22);color:#fff}
.cp-ui-btn:disabled{opacity:.5;cursor:not-allowed}
@media (max-width:760px){.cp-rule-suggestion,.cp-rule-manual-link{grid-template-columns:1fr}.cp-rule-suggestion .cp-ui-btn,.cp-rule-manual-link .cp-ui-btn{width:100%}}

/* v2.8.0 Performance Center */
.cp-performance-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.cp-performance-toolbar>div{display:grid;gap:4px}.cp-performance-toolbar span{color:var(--cp-text-muted,#9ba8bc)}.cp-performance-period{margin:0}.cp-performance-period .cp-ui-field{min-width:150px}.cp-performance-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px}.cp-performance-chart{height:250px;display:flex;align-items:flex-end;gap:10px;padding:20px 8px 4px;border-bottom:1px solid var(--cp-border,#2b3548)}.cp-performance-bar{height:100%;flex:1;min-width:20px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px}.cp-performance-bar span{display:block;width:min(42px,80%);min-height:4px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,var(--cp-info,#4c8dff),var(--cp-primary,#e9ad32));box-shadow:0 0 20px rgba(76,141,255,.18)}.cp-performance-bar small{font-size:11px;color:var(--cp-text-muted,#9ba8bc);white-space:nowrap}.cp-performance-storage{display:grid;gap:10px}.cp-performance-storage>div{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:13px;border:1px solid var(--cp-border,#2b3548);border-radius:12px;background:rgba(255,255,255,.018)}.cp-performance-storage strong{font-size:16px}.cp-performance-table td:first-child strong,.cp-ui-table td strong{display:block}.cp-performance-table td:first-child small,.cp-ui-table td small{display:block;color:var(--cp-text-muted,#9ba8bc);margin-top:3px}.cp-performance-notes{margin:0;padding-left:20px;display:grid;gap:9px;color:var(--cp-text-muted,#9ba8bc)}
@media (max-width:900px){.cp-performance-grid{grid-template-columns:1fr}.cp-performance-toolbar{align-items:stretch;flex-direction:column}.cp-performance-period .cp-ui-field{min-width:0}.cp-performance-chart{overflow-x:auto;justify-content:flex-start}.cp-performance-bar{flex:0 0 42px}}


/* v2.9.0 Backup Center */
.cp-backup-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}
.cp-backup-scope{padding:18px;border:1px solid var(--cp-admin-border-soft);border-radius:16px;background:rgba(255,255,255,.025)}
.cp-backup-scope h3{margin:0 0 10px;font-size:1rem;color:var(--cp-admin-text)}
.cp-backup-scope ul{margin:0;padding-left:20px;color:var(--cp-admin-text-soft);line-height:1.75}
.cp-backup-create-toolbar{margin-top:18px;padding-top:18px;border-top:1px solid var(--cp-admin-border-soft)}
.cp-backup-create-toolbar p{margin:.35rem 0 0;color:var(--cp-admin-text-soft)}
.cp-backup-actions{display:flex;gap:7px;flex-wrap:wrap}.cp-backup-actions form{margin:0}
.cp-backup-table td small{display:block;margin-top:5px;max-width:360px;white-space:normal}
@media(max-width:900px){.cp-backup-create-grid{grid-template-columns:1fr}.cp-backup-actions{min-width:240px}}

/* v2.9.0.3: language switch on public admin/auth pages */
.cp-admin-auth-lang {
  display: flex;
  justify-content: center;
  margin: 0 0 1rem;
}
.cp-admin-auth-lang .cp-admin-lang-switch {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .35rem;
}

/* v2.9.0.6 Rule Catalog Group Editor */
.cp-rule-catalog-page{padding-bottom:110px}
.cp-rule-view-tabs{display:flex;gap:9px;flex-wrap:wrap}
.cp-rule-filter-grid{display:grid;grid-template-columns:minmax(230px,1.5fr) repeat(5,minmax(145px,1fr));gap:12px;align-items:end}
.cp-rule-filter-actions{align-self:end}
.cp-rule-category-list,.cp-rule-matrix-list{display:grid;gap:14px}
.cp-rule-category-section{border:1px solid var(--cp-admin-border-soft);border-radius:18px;background:rgba(255,255,255,.02);overflow:hidden}
.cp-rule-category-section>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 19px;cursor:pointer;list-style:none;background:rgba(255,255,255,.035)}
.cp-rule-category-section>summary::-webkit-details-marker{display:none}
.cp-rule-category-section>summary span:first-child{display:grid;gap:3px}.cp-rule-category-section>summary strong{font-size:1.05rem}.cp-rule-category-section>summary small{color:var(--cp-admin-muted)}
.cp-rule-category-section[open]>summary{border-bottom:1px solid var(--cp-admin-border-soft)}
.cp-rule-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px}
.cp-rule-group-card{display:grid;gap:14px;padding:17px;border:1px solid var(--cp-admin-border-soft);border-radius:16px;background:linear-gradient(160deg,rgba(19,29,49,.96),rgba(8,14,27,.96));min-width:0}
.cp-rule-group-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cp-rule-group-card h3{margin:.2rem 0;font-size:1.08rem}.cp-rule-group-card p{margin:0;color:var(--cp-admin-muted);overflow-wrap:anywhere}
.cp-rule-group-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cp-rule-group-metrics>div{padding:10px;border:1px solid var(--cp-admin-border-soft);border-radius:12px;background:rgba(255,255,255,.03)}.cp-rule-group-metrics small{display:block;color:var(--cp-admin-muted);font-size:.72rem}.cp-rule-group-metrics strong{display:block;margin-top:3px}
.cp-rule-group-samples{display:flex;gap:7px;flex-wrap:wrap}.cp-rule-group-samples span{padding:.3rem .55rem;border-radius:999px;background:rgba(255,255,255,.055);color:var(--cp-admin-text-soft);font-size:.77rem}
.cp-rule-group-card>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.cp-rule-group-card>footer details{min-width:0}.cp-rule-group-card>footer summary{cursor:pointer;color:#a9ceff;font-weight:800}.cp-rule-group-card>footer details div{display:grid;gap:5px;position:absolute;z-index:8;max-height:260px;overflow:auto;width:min(380px,80vw);margin-top:8px;padding:12px;border:1px solid var(--cp-admin-border-soft);border-radius:13px;background:#111b2c;box-shadow:0 18px 45px rgba(0,0,0,.5)}.cp-rule-group-card>footer details span{display:flex;justify-content:space-between;gap:12px}.cp-rule-group-card>footer details small{color:var(--cp-admin-muted)}
.cp-rule-dialog{width:min(720px,calc(100vw - 28px));max-height:88vh;padding:0;border:1px solid var(--cp-admin-border);border-radius:20px;background:#0c1525;color:var(--cp-admin-text);box-shadow:0 30px 90px rgba(0,0,0,.72)}.cp-rule-dialog::backdrop{background:rgba(2,6,14,.78);backdrop-filter:blur(4px)}
.cp-rule-dialog-form{display:grid;gap:16px;padding:20px}.cp-rule-dialog-form>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cp-rule-dialog-form h2{margin:.2rem 0;font-size:1.35rem}.cp-rule-dialog-form p{margin:0;color:var(--cp-admin-muted)}.cp-rule-dialog-close{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--cp-admin-border-soft);border-radius:12px;background:rgba(255,255,255,.05);color:var(--cp-admin-text);font-size:1.45rem;cursor:pointer}
.cp-rule-dialog-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.cp-rule-dialog-summary>div{padding:12px;border:1px solid var(--cp-admin-border-soft);border-radius:13px;background:rgba(255,255,255,.035)}.cp-rule-dialog-summary small{display:block;color:var(--cp-admin-muted)}.cp-rule-dialog-summary strong{display:block;margin-top:4px;overflow-wrap:anywhere}
.cp-rule-change-preview{padding:12px 14px;border:1px solid rgba(255,191,69,.28);border-radius:13px;background:rgba(255,191,69,.08);color:#ffe0a0;font-weight:800}
.cp-rule-dialog-rules{border:1px solid var(--cp-admin-border-soft);border-radius:13px;padding:11px 13px}.cp-rule-dialog-rules summary{cursor:pointer;font-weight:800}.cp-rule-dialog-rules>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:11px;max-height:260px;overflow:auto}.cp-rule-dialog-rules span{display:flex;justify-content:space-between;gap:10px;padding:8px;border-radius:10px;background:rgba(255,255,255,.035)}.cp-rule-dialog-rules small{color:var(--cp-admin-muted)}.cp-rule-dialog-form>footer{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.cp-rule-matrix-card{padding:17px;border:1px solid var(--cp-admin-border-soft);border-radius:18px;background:linear-gradient(160deg,rgba(19,29,49,.96),rgba(8,14,27,.96))}.cp-rule-matrix-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.cp-rule-matrix-card h3{margin:.18rem 0 0}.cp-rule-matrix-cells{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:9px}.cp-rule-matrix-cell{display:grid;gap:4px;text-align:left;padding:12px;border:1px solid var(--cp-admin-border-soft);border-radius:13px;background:rgba(255,255,255,.035);color:var(--cp-admin-text);cursor:pointer}.cp-rule-matrix-cell:hover{transform:translateY(-1px);border-color:var(--cp-admin-border);background:rgba(255,255,255,.07)}.cp-rule-matrix-cell span,.cp-rule-matrix-cell small{color:var(--cp-admin-muted)}.cp-rule-matrix-cell strong{font-size:1.05rem}.cp-rule-matrix-cell.is-mixed{border-color:rgba(255,191,69,.38);background:rgba(255,191,69,.08)}.cp-rule-matrix-cell.is-zero{border-color:rgba(255,111,115,.34);background:rgba(255,111,115,.07)}.cp-rule-matrix-cell.is-inactive{opacity:.68}
.cp-rule-result-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:12px 0;padding:11px 13px;border:1px solid var(--cp-admin-border-soft);border-radius:13px;background:rgba(255,255,255,.025);color:var(--cp-admin-muted)}.cp-rule-result-toolbar label{display:flex;align-items:center;gap:8px;color:var(--cp-admin-text);font-weight:800}
.cp-rule-detail-list{display:grid;gap:9px}.cp-rule-detail-card{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(105px,150px) 92px;align-items:center;gap:14px;padding:13px 15px;border:1px solid var(--cp-admin-border-soft);border-radius:15px;background:rgba(255,255,255,.025);transition:border-color .16s ease,background .16s ease}.cp-rule-detail-card.is-selected{border-color:rgba(255,215,116,.54);background:rgba(255,215,116,.065)}
.cp-rule-select{display:grid;place-items:center;margin:0}.cp-rule-select input{width:20px;height:20px}.cp-rule-detail-main{min-width:0}.cp-rule-detail-main h3{margin:.15rem 0;font-size:1rem}.cp-rule-detail-main p{margin:0;color:var(--cp-admin-muted);overflow-wrap:anywhere}.cp-rule-detail-main details{margin-top:6px}.cp-rule-detail-main summary{cursor:pointer;color:#9fc8ff;font-size:.78rem;font-weight:800}.cp-rule-detail-main details code,.cp-rule-detail-main details small{display:block;margin-top:5px;overflow-wrap:anywhere}.cp-rule-detail-main details small{color:var(--cp-admin-muted)}
.cp-rule-points{margin:0}.cp-rule-active{display:flex;align-items:center;justify-content:center;gap:7px;margin:0;font-weight:800}.cp-rule-active input{width:18px;height:18px}
.cp-rule-savebar{position:fixed;z-index:80;left:max(14px,calc((100vw - 1180px)/2));right:max(14px,calc((100vw - 1180px)/2));bottom:14px;display:grid;grid-template-columns:minmax(210px,1fr) 130px 145px auto auto;align-items:end;gap:10px;padding:14px;border:1px solid rgba(255,215,116,.45);border-radius:17px;background:rgba(9,16,29,.97);box-shadow:0 22px 65px rgba(0,0,0,.65);backdrop-filter:blur(14px)}.cp-rule-savebar[hidden]{display:none}.cp-rule-savebar>div{display:grid;gap:3px}.cp-rule-savebar small{color:var(--cp-admin-muted)}.cp-rule-savebar label{display:grid;gap:5px;color:var(--cp-admin-muted);font-size:.76rem;font-weight:800}.cp-rule-savebar input,.cp-rule-savebar select{width:100%;padding:.63rem .7rem;border:1px solid var(--cp-admin-border-soft);border-radius:11px;background:var(--cp-ui-control);color:var(--cp-admin-text)}
.cp-rule-pagination{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:18px}
@media(max-width:1180px){.cp-rule-filter-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.cp-rule-filter-search{grid-column:span 2}.cp-rule-savebar{grid-template-columns:minmax(220px,1fr) 125px 140px auto}.cp-rule-savebar>button:last-child{grid-column:1/-1}}
@media(max-width:880px){.cp-rule-group-grid{grid-template-columns:1fr}.cp-rule-detail-card{grid-template-columns:38px minmax(0,1fr) 120px}.cp-rule-active{grid-column:2/4;justify-content:flex-start}.cp-rule-savebar{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-rule-savebar>div{grid-column:1/-1}.cp-rule-savebar>button:last-child{grid-column:auto}.cp-rule-dialog-summary{grid-template-columns:1fr}.cp-rule-dialog-rules>div{grid-template-columns:1fr}}
@media(max-width:620px){.cp-rule-filter-grid{grid-template-columns:1fr}.cp-rule-filter-search{grid-column:auto}.cp-rule-category-section>summary,.cp-rule-group-card>header,.cp-rule-group-card>footer,.cp-rule-result-toolbar{align-items:stretch;flex-direction:column}.cp-rule-group-metrics{grid-template-columns:1fr}.cp-rule-detail-card{grid-template-columns:34px minmax(0,1fr)}.cp-rule-points,.cp-rule-active{grid-column:2}.cp-rule-savebar{left:8px;right:8px;bottom:8px;grid-template-columns:1fr;max-height:62vh;overflow:auto}.cp-rule-savebar>div,.cp-rule-savebar>button:last-child{grid-column:auto}.cp-rule-dialog-form>footer>*{width:100%}.cp-rule-catalog-page{padding-bottom:260px}}
.cp-rule-group-card>footer details{position:relative}

/* v3.0.0-rc12 Event Admin Center */
.cp-event-admin-toolbar{align-items:center}.cp-event-stats{margin-top:18px}.cp-event-stats .cp-ui-stat:first-child .cp-ui-stat-icon{color:var(--cp-ui-success)}
.cp-event-attention{margin:0 0 18px}.cp-event-count{display:inline-grid;place-items:center;min-width:28px;height:28px;margin-left:7px;padding:0 7px;border-radius:999px;background:rgba(255,255,255,.08);font-size:.8rem;color:var(--cp-admin-muted);vertical-align:middle}
.cp-event-group{margin-top:18px}.cp-event-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cp-event-admin-card{position:relative;overflow:hidden;padding:18px;border:1px solid var(--cp-admin-border-soft);border-radius:20px;background:linear-gradient(155deg,rgba(20,30,50,.97),rgba(8,14,27,.98));box-shadow:0 12px 32px rgba(0,0,0,.16)}.cp-event-admin-card::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--cp-ui-neutral)}.cp-event-admin-card.is-active::before{background:var(--cp-ui-success)}.cp-event-admin-card.is-planned::before{background:var(--cp-ui-info)}.cp-event-admin-card.is-ended::before{background:var(--cp-ui-warning)}.cp-event-admin-card.is-archived::before{background:#b89cff}
.cp-event-admin-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start}.cp-event-admin-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.07);font-size:1.25rem}.cp-event-admin-title{min-width:0}.cp-event-admin-title small{display:block;color:var(--cp-admin-muted);font-weight:800}.cp-event-admin-title h3{margin:.15rem 0 0;color:var(--cp-admin-text);font-size:1.12rem}.cp-event-admin-title p{margin:.28rem 0 0;color:var(--cp-admin-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cp-event-admin-meta{display:grid;grid-template-columns:2fr 1fr 1fr;gap:9px;margin:16px 0}.cp-event-admin-meta>div{padding:11px 12px;border:1px solid var(--cp-admin-border-soft);border-radius:13px;background:rgba(255,255,255,.035)}.cp-event-admin-meta small{display:block;color:var(--cp-admin-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;font-weight:900}.cp-event-admin-meta strong{display:block;margin-top:.3rem;font-size:.88rem;color:var(--cp-admin-text)}.cp-event-admin-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.cp-event-admin-actions form{margin:0}.cp-event-empty{min-height:120px}.cp-event-preview{border-color:rgba(100,169,255,.28)}
@media(max-width:1100px){.cp-event-card-grid{grid-template-columns:1fr}.cp-event-admin-meta{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:680px){.cp-event-admin-card-head{grid-template-columns:auto minmax(0,1fr)}.cp-event-admin-card-head>.cp-ui-badge{grid-column:2;width:fit-content}.cp-event-admin-meta{grid-template-columns:1fr}.cp-event-admin-actions>*{flex:1 1 calc(50% - 7px)}.cp-event-admin-actions form button,.cp-event-admin-actions a{width:100%}.cp-event-admin-toolbar .cp-ui-toolbar-actions{width:100%}}
/* rc18 Event Rule Filters */
.cp-event-filter-box{margin-top:1rem;padding:1rem;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.025);display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);gap:1rem}.cp-event-filter-box p,.cp-event-filter-box small{color:var(--muted,#9aa3b5)}.cp-event-filter-box select[multiple]{min-height:190px;width:100%}@media(max-width:800px){.cp-event-filter-box{grid-template-columns:1fr}}

/* v3.0.0-rc30 RBAC groups & permissions */
.cp-rbac-intro{display:flex;justify-content:space-between;gap:22px;align-items:center}.cp-rbac-intro h2{margin-bottom:5px}.cp-rbac-intro p{margin:0;color:var(--muted)}.cp-rbac-badges{display:flex;gap:8px;flex-wrap:wrap}.cp-rbac-layout{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:18px;align-items:start}.cp-rbac-sidebar{position:sticky;top:18px}.cp-rbac-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.cp-rbac-group-list{display:grid;gap:7px;margin-top:12px}.cp-rbac-group-link{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;border:1px solid var(--border);border-radius:13px;background:rgba(255,255,255,.025);color:var(--text);text-decoration:none}.cp-rbac-group-link:hover,.cp-rbac-group-link.active{border-color:rgba(240,190,72,.55);background:rgba(240,190,72,.08)}.cp-rbac-group-link span:first-child{min-width:0}.cp-rbac-group-link strong,.cp-rbac-group-link small{display:block}.cp-rbac-group-link small{color:var(--muted);font-size:.75rem;margin-top:2px}.cp-rbac-counts{font-size:.78rem;color:var(--muted);white-space:nowrap}.cp-rbac-create{margin-top:16px;border-top:1px solid var(--border);padding-top:14px}.cp-rbac-create summary{cursor:pointer;font-weight:800;color:var(--gold)}.cp-rbac-create .cp-admin-form{margin-top:12px}.cp-rbac-editor{min-width:0}.cp-rbac-editor-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.cp-rbac-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cp-rbac-title-row h2{margin:0}.cp-rbac-editor-head p{color:var(--muted);margin:7px 0 0}.cp-rbac-meta-grid{display:grid;grid-template-columns:1.2fr 1fr .55fr .55fr;gap:12px;margin:18px 0}.cp-rbac-meta-grid label{display:grid;gap:7px;color:var(--gold);font-weight:800}.cp-rbac-meta-grid input,.cp-rbac-meta-grid textarea{width:100%}.cp-rbac-meta-grid .cp-admin-check{display:flex;align-items:center;align-self:end;min-height:45px}.cp-rbac-description{grid-column:1/-1}.cp-rbac-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.cp-rbac-toolbar strong,.cp-rbac-toolbar small{display:block}.cp-rbac-toolbar small{color:var(--muted);margin-top:3px}.cp-rbac-modules{display:grid;gap:11px;margin-top:14px}.cp-rbac-module{border:1px solid var(--border);border-radius:15px;background:rgba(255,255,255,.018);padding:13px}.cp-rbac-module-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.cp-rbac-module-title small{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cp-rbac-permissions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cp-rbac-permission{display:flex;gap:9px;align-items:flex-start;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(0,0,0,.13);cursor:pointer}.cp-rbac-permission input{margin-top:3px}.cp-rbac-permission span{min-width:0}.cp-rbac-permission strong,.cp-rbac-permission small{display:block}.cp-rbac-permission strong{font-size:.86rem}.cp-rbac-permission small{color:var(--muted);font-size:.7rem;margin-top:2px;overflow-wrap:anywhere}.cp-rbac-permission.level-execute{border-color:rgba(244,168,72,.2)}.cp-rbac-permission.level-manage{border-color:rgba(101,154,255,.18)}.cp-rbac-delete{margin-top:16px;padding-top:14px;border-top:1px solid var(--border);display:flex;justify-content:flex-end}@media(max-width:980px){.cp-rbac-layout{grid-template-columns:1fr}.cp-rbac-sidebar{position:static}.cp-rbac-meta-grid{grid-template-columns:1fr 1fr}.cp-rbac-permissions{grid-template-columns:1fr 1fr}}@media(max-width:640px){.cp-rbac-intro,.cp-rbac-editor-head,.cp-rbac-toolbar{align-items:stretch;flex-direction:column}.cp-rbac-meta-grid,.cp-rbac-permissions{grid-template-columns:1fr}.cp-rbac-description{grid-column:auto}}

/* v3.0.0-rc46 Event Admin Center Redesign */
.cp-event-admin-tabs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 18px;padding:7px;border:1px solid var(--cp-admin-border-soft);border-radius:18px;background:rgba(9,16,29,.78)}
.cp-event-admin-tabs a{display:flex;align-items:center;gap:7px;padding:10px 14px;border:1px solid transparent;border-radius:12px;color:var(--cp-admin-muted);font-weight:850;text-decoration:none;transition:.16s ease}.cp-event-admin-tabs a:hover,.cp-event-admin-tabs a.active{color:var(--cp-admin-text);border-color:rgba(240,190,72,.32);background:rgba(240,190,72,.08)}.cp-event-admin-tabs a span{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.07);font-size:.72rem}.cp-event-admin-tabs a.public{margin-left:auto;color:var(--cp-admin-gold,#f0be48)}
.cp-event-command-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px;margin-bottom:16px;border:1px solid rgba(240,190,72,.22);border-radius:22px;background:radial-gradient(circle at 85% 10%,rgba(87,126,190,.18),transparent 34%),linear-gradient(145deg,rgba(18,29,48,.98),rgba(8,14,27,.98))}.cp-event-command-hero h2{margin:4px 0 6px;font-size:1.55rem}.cp-event-command-hero p{margin:0;color:var(--cp-admin-muted);max-width:760px}.cp-event-eyebrow{display:block;color:var(--cp-admin-gold,#f0be48);font-size:.68rem;font-weight:950;letter-spacing:.12em}
.cp-event-dashboard-section{margin-top:18px}.cp-event-compact-list{display:grid;gap:8px}.cp-event-compact-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border:1px solid var(--cp-admin-border-soft);border-radius:13px;background:rgba(255,255,255,.025)}.cp-event-compact-list strong,.cp-event-compact-list small{display:block}.cp-event-compact-list small{margin-top:3px;color:var(--cp-admin-muted)}
.cp-event-list-tools{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:15px 0}.cp-event-list-tools>input{width:min(380px,100%)}.cp-event-status-chips{display:flex;gap:7px;flex-wrap:wrap}.cp-event-status-chips button{border:1px solid var(--cp-admin-border-soft);border-radius:999px;padding:8px 11px;background:rgba(255,255,255,.025);color:var(--cp-admin-muted);font-weight:850;cursor:pointer}.cp-event-status-chips button.active,.cp-event-status-chips button:hover{border-color:rgba(240,190,72,.38);background:rgba(240,190,72,.09);color:var(--cp-admin-text)}
.cp-event-management-table td:first-child strong,.cp-event-management-table td:first-child small{display:block}.cp-event-management-table td:first-child small{color:var(--cp-admin-muted);margin-top:3px}.cp-event-row-actions{display:flex;gap:9px;flex-wrap:wrap}.cp-event-row-actions a{color:var(--cp-admin-gold,#f0be48);font-weight:800;text-decoration:none}.cp-event-row-actions a:hover{text-decoration:underline}.cp-event-list-empty{margin-top:14px}
.cp-event-editor-shell{overflow:visible}.cp-event-editor-tabs{display:flex;gap:8px;margin:16px 0 20px;padding-bottom:13px;border-bottom:1px solid var(--cp-admin-border-soft);overflow-x:auto}.cp-event-editor-tabs button{white-space:nowrap;border:1px solid var(--cp-admin-border-soft);border-radius:11px;padding:9px 13px;background:rgba(255,255,255,.025);color:var(--cp-admin-muted);font-weight:900;cursor:pointer}.cp-event-editor-tabs button.active{border-color:rgba(240,190,72,.5);background:rgba(240,190,72,.1);color:var(--cp-admin-text)}.cp-event-editor-pane{display:none}.cp-event-editor-pane.active{display:block}.cp-event-pane-nav{display:flex;justify-content:space-between;gap:10px;margin-top:20px;padding-top:15px;border-top:1px solid var(--cp-admin-border-soft)}
.cp-event-scoring-choice,.cp-event-filter-summary-card,.cp-event-review-card{padding:18px;border:1px solid var(--cp-admin-border-soft);border-radius:17px;background:rgba(255,255,255,.025)}.cp-event-scoring-choice h3,.cp-event-filter-summary-card h3,.cp-event-review-card h3{margin:3px 0 5px}.cp-event-scoring-choice>p,.cp-event-filter-summary-card p,.cp-event-review-card p{color:var(--cp-admin-muted);margin-top:0}.cp-event-score-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.cp-event-score-cards label{cursor:pointer}.cp-event-score-cards input{position:absolute;opacity:0;pointer-events:none}.cp-event-score-cards span{display:block;height:100%;padding:17px;border:1px solid var(--cp-admin-border-soft);border-radius:14px;background:rgba(0,0,0,.16)}.cp-event-score-cards b,.cp-event-score-cards small{display:block}.cp-event-score-cards b{font-size:1.04rem}.cp-event-score-cards small{margin-top:5px;color:var(--cp-admin-muted)}.cp-event-score-cards input:checked+span{border-color:rgba(240,190,72,.62);box-shadow:0 0 0 2px rgba(240,190,72,.09) inset;background:rgba(240,190,72,.07)}.cp-event-score-cards input:disabled+span{opacity:.78;cursor:not-allowed}
.cp-event-filter-summary-card{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;border-color:rgba(240,190,72,.22)}.cp-event-filter-summary-card.compact{margin-bottom:14px}.cp-event-filter-actions{display:flex;gap:8px;flex-wrap:wrap}.cp-event-filter-accordions{display:grid;gap:9px;margin-top:14px}.cp-event-filter-accordions details{border:1px solid var(--cp-admin-border-soft);border-radius:14px;background:rgba(0,0,0,.12);overflow:hidden}.cp-event-filter-accordions summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 15px;cursor:pointer;font-weight:900}.cp-event-filter-accordions summary span{display:flex;align-items:center;gap:8px}.cp-event-filter-accordions summary em{font-style:normal;font-size:.68rem;color:var(--cp-admin-muted);font-weight:750}.cp-event-filter-accordions summary strong{font-size:.75rem;color:var(--cp-admin-gold,#f0be48)}.cp-event-filter-accordions details>div{padding:0 15px 15px}.cp-event-filter-accordions select[multiple]{width:100%;min-height:180px}.cp-event-filter-accordions small{display:block;margin-top:7px;color:var(--cp-admin-muted)}
.cp-event-review-card ul{display:grid;gap:8px;padding-left:20px;margin:15px 0}.cp-event-savebar{display:flex;gap:9px;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid var(--cp-admin-border-soft)}.cp-event-preview-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.cp-event-preview-table{margin-top:16px}.cp-event-preview-table>summary{cursor:pointer;color:var(--cp-admin-gold,#f0be48);font-weight:900;padding:10px 0}.cp-event-archive-filter{display:flex;align-items:end;gap:10px;margin:14px 0 18px}.cp-event-archive-filter label{min-width:260px}.cp-event-archive-filter label span{display:block;margin-bottom:6px;font-weight:800;color:var(--cp-admin-gold,#f0be48)}.cp-event-archive-grid{margin-top:18px}
@media(max-width:1100px){.cp-event-preview-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.cp-event-filter-summary-card{align-items:stretch;flex-direction:column}.cp-event-admin-tabs a.public{margin-left:0}}
@media(max-width:720px){.cp-event-command-hero,.cp-event-list-tools{align-items:stretch;flex-direction:column}.cp-event-score-cards{grid-template-columns:1fr}.cp-event-preview-kpis{grid-template-columns:1fr 1fr}.cp-event-pane-nav{flex-direction:column}.cp-event-pane-nav>*{width:100%}.cp-event-admin-tabs{align-items:stretch}.cp-event-admin-tabs a{justify-content:center;flex:1 1 calc(50% - 8px)}.cp-event-list-tools>input{width:100%}.cp-event-archive-filter{align-items:stretch;flex-direction:column}.cp-event-archive-filter label{min-width:0}.cp-event-savebar{flex-direction:column}.cp-event-savebar>*{width:100%}}
