.post-history-rich-line .result-opened-number,
.post-history-rich-line .result-hit-value {
  color: var(--accent);
}

.post-history-rich-line .post-history-rich-detail-won {
  background: var(--rg-result-won-bg);
  border-color: var(--rg-result-won-border);
  color: var(--rg-result-won-text);
}

.post-history-rich-line .post-history-rich-detail-lost {
  background: var(--rg-result-lost-bg);
  border-color: var(--rg-result-lost-border);
  color: var(--rg-result-lost-text);
}

.post-history-rich-copy {
  align-items: center;
  display: inline-flex;
  gap: 6px;
  min-width: 0;
}

.post-history-rich-copy strong {
  color: var(--accent);
  font-size: 17px;
  font-weight: 950;
  line-height: 1.4;
}

.post-history-rich-extra {
  display: grid;
  gap: 8px;
  grid-column: 2 / -1;
  min-width: 0;
}

.post-history-rich-item > .share-source-stamp {
  grid-column: 2 / -1;
  justify-content: flex-start;
  margin-top: 0;
  text-align: left;
}

.issue-highlight-main {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.issue-highlight-main span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.2;
}

.issue-highlight-main strong {
  color: var(--ink);
  font-family: var(--font-data);
  font-size: 19px;
  line-height: 1.1;
}

.issue-highlight-main p {
  color: var(--ink);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.45;
  margin: 3px 0 0;
}

.issue-highlight-main .issue-draw-values {
  color: var(--muted);
  font-family: var(--font-data);
  font-weight: 850;
}

.issue-buyer-summary {
  align-items: center;
  background: color-mix(in srgb, var(--surface) 74%, var(--accent-soft));
  border: 1px solid color-mix(in srgb, var(--accent) 18%, var(--line));
  border-radius: var(--radius-md);
  display: grid;
  gap: 10px;
  grid-template-columns: auto minmax(0, 1fr);
  padding: 8px 10px;
}

.issue-buyer-count {
  align-items: baseline;
  display: flex;
  gap: 4px;
  white-space: nowrap;
}

.issue-buyer-count strong {
  color: var(--accent);
  font-family: var(--font-data);
  font-size: 18px;
  font-weight: 900;
}

.issue-buyer-count span,
.issue-buyer-list > span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}

.issue-buyer-list {
  align-items: center;
  display: flex;
  gap: 8px;
  min-width: 0;
}

.issue-buyer-list ul {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  margin: 0;
  min-width: 0;
  padding: 0;
}

.issue-buyer-list li {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  color: var(--ink);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.2;
  padding: 4px 6px;
}

.issue-prediction-body {
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--accent) 20%, var(--line));
  border-radius: var(--radius-md);
  color: var(--ink);
  font-family: var(--font-data);
  font-size: 16px;
  font-weight: 850;
  line-height: 1.6;
  padding: 10px 12px;
}

.issue-highlight-status {
  align-items: flex-end;
  display: grid;
  gap: 5px;
  justify-items: end;
}

.issue-highlight-status span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.2;
  white-space: nowrap;
}

.issue-prize-pill {
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 4px 7px;
}

.issue-highlight-won .issue-prize-pill {
  background: var(--red);
  border-color: var(--red);
  color: #fff;
}

.issue-highlight-won .issue-highlight-status span:last-child {
  color: var(--red);
  font-family: var(--font-data);
  font-size: 15px;
  font-weight: 900;
}

.issue-highlight-lost .issue-prize-pill {
  background: var(--line-strong);
  border-color: var(--line-strong);
  color: #fff;
}

.issue-highlight-lost .issue-highlight-status span:last-child {
  color: var(--muted);
}

.issue-highlight-pending .issue-prize-pill {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
}

.restricted-head {
  align-items: start;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}

.data-block-label {
  color: var(--accent);
  display: inline-flex;
  font-size: 12px;
  font-weight: 850;
  line-height: 1.2;
  margin-bottom: 4px;
}

.issue-expect {
  align-items: center;
  color: var(--muted);
  display: flex;
  flex-wrap: wrap;
  font-size: 12px;
  font-weight: 850;
  gap: 6px;
  margin-bottom: 4px;
}

.issue-expect span {
  background: var(--accent-soft);
  border: 1px solid color-mix(in srgb, var(--accent) 18%, var(--line));
  border-radius: var(--radius-sm);
  color: var(--accent);
  font-family: var(--font-body);
  padding: 2px 6px;
}

.restricted-head .access-badge {
  justify-self: start;
}

.restricted-block > p,
.restricted-body p {
  color: var(--ink);
  font-size: 14px;
  line-height: 1.72;
  margin-bottom: 0;
}

.restricted-body {
  border-top: 1px solid var(--line);
  padding-top: 8px;
}

.access-notice {
  align-items: center;
  background: #f8fbf7;
  border: 1px solid color-mix(in srgb, var(--accent) 18%, var(--line));
  border-radius: var(--radius-md);
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 10px 11px;
}

.access-notice-login {
  background: color-mix(in srgb, var(--accent-soft) 62%, #fff);
  border-color: color-mix(in srgb, var(--accent) 26%, var(--line));
  box-shadow: inset 3px 0 0 var(--accent);
}

.access-notice-copy {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.access-notice strong {
  color: var(--accent);
  font-size: 14px;
  line-height: 1.25;
}

.access-notice-login a {
  background: var(--accent);
  box-shadow: 0 6px 14px color-mix(in srgb, var(--accent) 16%, transparent);
  color: #fff;
  min-width: 86px;
  text-decoration: none;
  transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, color 160ms ease, transform 160ms ease;
}

.access-notice-login a:hover,
.access-notice-login a:focus-visible {
  background: #075f49;
  border-color: #075f49;
  box-shadow: 0 8px 16px color-mix(in srgb, var(--accent) 24%, transparent);
  color: #fff;
  outline: 2px solid color-mix(in srgb, var(--accent) 28%, transparent);
  outline-offset: 2px;
  transform: translateY(-1px);
}

.access-note {
  color: var(--muted);
  font-size: 13px;
}

.points-recharge-hint {
  grid-column: 1 / -1;
  margin-top: 2px;
}

.points-recharge-hint.points-recharge-copy-card {
  box-shadow: none;
  padding: 10px;
}

.points-recharge-hint > strong {
  color: #7f0b03;
  font-size: 15px;
}

.points-recharge-fallback {
  background: color-mix(in srgb, var(--gold) 12%, #fffdf8);
  border: 1px dashed color-mix(in srgb, var(--gold) 40%, var(--line));
  border-radius: var(--radius-sm);
  padding: 9px 10px;
}

.points-recharge-fallback a {
  color: var(--rg-red-700);
  font-weight: 850;
}

.issue-expect {
  color: var(--accent);
  font-family: var(--font-data);
  font-size: 12px;
  font-weight: 850;
  margin-bottom: 4px;
}

.pagination-note {
  border-top: 1px solid var(--line);
  font-size: 13px;
  padding-top: 10px;
}

.post-list-pagination {
  border-top: 1px solid var(--line);
  display: flex;
  justify-content: center;
  padding-top: 12px;
}

.home-posts-more-link {
  align-items: center;
  border: 1px solid var(--accent);
  border-radius: var(--radius-md);
  color: var(--accent);
  display: inline-flex;
  font-size: 14px;
  font-weight: 850;
  justify-content: center;
  min-height: var(--tap-size);
  min-width: 136px;
  padding: 8px 14px;
}

.post-list-loader {
  align-items: center;
  border-top: 1px solid var(--line);
  color: var(--muted);
  display: flex;
  font-size: 13px;
  font-weight: 800;
  gap: 8px;
  justify-content: center;
  min-height: 52px;
  padding-top: 12px;
  text-align: center;
}

.post-list-loader-dot {
  background: var(--accent);
  border-radius: 999px;
  box-shadow: 0 0 0 4px var(--accent-soft);
  height: 6px;
  width: 6px;
}

.post-list-loader[data-state="loading"] .post-list-loader-dot {
  animation: post-loader-pulse 900ms ease-in-out infinite;
}

.post-list-loader[data-state="error"] {
  color: var(--red);
}

.post-list-loader[data-state="done"] {
  color: var(--muted);
}

.post-list-fallback-link {
  color: var(--accent);
  text-decoration: underline;
  text-underline-offset: 3px;
}

@keyframes post-loader-pulse {
  0%,
  100% {
    opacity: 0.45;
    transform: scale(0.84);
  }

  50% {
    opacity: 1;
    transform: scale(1);
  }
}

.admin-shell {
  display: grid;
  gap: 16px;
  grid-template-columns: 190px minmax(0, 1fr);
  margin: 0 auto;
  max-width: 1320px;
  padding: 16px 16px 34px;
}

.admin-sidebar,
.admin-panel,
.admin-stat,
.admin-module,
.admin-access-state {
  background: linear-gradient(180deg, var(--rg-ivory-050), var(--rg-ivory-100));
  border: 1px solid color-mix(in srgb, var(--gold) 38%, var(--line));
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
}

.admin-sidebar {
  background: linear-gradient(180deg, #650504, var(--rg-wine-950));
  border-color: rgba(246, 212, 122, 0.42);
  align-self: start;
  display: grid;
  gap: 12px;
  padding: 12px;
  position: sticky;
  top: 12px;
}

.admin-sidebar strong {
  color: var(--rg-gold-300);
  font-family: var(--font-display);
  font-size: 22px;
}

.admin-sidebar nav {
  display: grid;
  gap: 6px;
}

.admin-sidebar a {
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  color: #ffe7a5;
  font-size: 14px;
  min-height: 38px;
  padding: 9px 10px;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.admin-sidebar a.is-active,
.admin-sidebar a:hover {
  background: linear-gradient(180deg, var(--rg-gold-300), var(--rg-gold-500));
  border-color: rgba(255, 246, 191, 0.44);
  color: #5a0702;
  font-weight: 850;
  transform: translateY(-1px);
}

.admin-main {
  display: grid;
  gap: 12px;
  min-width: 0;
}

.admin-head {
  align-items: end;
  background: linear-gradient(180deg, rgba(255, 253, 244, 0.96), rgba(255, 247, 223, 0.92));
  border: 1px solid color-mix(in srgb, var(--gold) 38%, var(--line));
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
  display: flex;
  gap: 16px;
  justify-content: space-between;
  padding: 14px 16px;
}

.admin-head h1 {
  color: #6f0900;
  font-size: 32px;
  margin-bottom: 6px;
}

.admin-head p {
  color: var(--muted);
  line-height: 1.6;
  margin-bottom: 0;
}

.admin-head-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.admin-head a,
.admin-module a,
.admin-access-state a {
  align-items: center;
  border: 1px solid color-mix(in srgb, var(--accent) 74%, var(--gold));
  border-radius: var(--radius-md);
  color: var(--accent);
  display: inline-flex;
  font-size: 14px;
  font-weight: 850;
  justify-content: center;
  min-height: var(--tap-size);
  padding: 8px 11px;
  white-space: nowrap;
}

.admin-head a.admin-primary-action {
  background: linear-gradient(180deg, var(--rg-red-600), var(--rg-red-700));
  border-color: color-mix(in srgb, var(--rg-gold-500) 36%, var(--rg-red-700));
  box-shadow: 0 8px 18px rgba(105, 5, 0, 0.18);
  color: #fff7d6;
}

.admin-stat-grid,
.admin-module-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.admin-stat {
  background: linear-gradient(180deg, #fffdf8, #fff4d6);
  display: grid;
  gap: 5px;
  min-height: 96px;
  padding: 12px;
}

.admin-stat span,
.admin-stat small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 760;
}

.admin-stat strong {
  color: #7f0b03;
  font-size: 22px;
  line-height: 1.15;
}

.admin-panel-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.admin-panel {
  min-width: 0;
  padding: 14px;
}

.admin-operation-create-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.admin-table,
.admin-audit-list,
.admin-task-list {
  display: grid;
  gap: 0;
}

.admin-table-row,
.admin-audit-list div,
.admin-task-list div {
  align-items: center;
  border-top: 1px solid color-mix(in srgb, var(--gold) 24%, var(--line));
  display: grid;
  gap: 8px;
  min-height: 42px;
  padding: 8px 0;
}

.admin-table-row:first-child,
.admin-audit-list div:first-child,
.admin-task-list div:first-child {
  border-top: 0;
}

.admin-table-row {
  grid-template-columns: minmax(0, 1fr) 76px 76px 62px;
}

.admin-table-row span,
.admin-table-row time,
.admin-audit-list span,
.admin-audit-list time,
.admin-task-list small {
  color: var(--muted);
  font-size: 12px;
}

.admin-table-row span:first-child {
  color: var(--ink);
  font-weight: 780;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.admin-audit-list div {
  grid-template-columns: minmax(0, 1fr) 82px 88px;
}

.admin-audit-list strong,
.admin-task-list strong {
  color: var(--ink);
  font-size: 14px;
}

.admin-task-list div {
  grid-template-columns: 38px minmax(0, 1fr) 70px;
}

.admin-task-list span {
  color: var(--accent);
  font-family: var(--font-data);
  font-size: 13px;
  font-weight: 850;
}

.admin-filter-bar {
  align-items: end;
  background: linear-gradient(180deg, rgba(255, 253, 248, 0.98), rgba(255, 247, 223, 0.92));
  border: 1px solid color-mix(in srgb, var(--gold) 36%, var(--line));
  border-radius: var(--radius-lg);
  box-shadow: 0 10px 24px rgba(82, 5, 5, 0.08);
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(220px, 1fr) 130px 170px auto auto;
  padding: 12px;
}

.admin-filter-bar label {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.admin-filter-bar label span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.admin-filter-bar input,
.admin-filter-bar select {
  background: #fffdf8;
  border: 1px solid color-mix(in srgb, var(--gold) 24%, var(--line));
  border-radius: var(--radius-sm);
  color: var(--ink);
  font: inherit;
  min-height: var(--tap-size);
  min-width: 0;
  padding: 8px 9px;
}

.admin-filter-bar button {
  background: linear-gradient(180deg, var(--rg-red-600), var(--rg-red-700));
  border: 1px solid color-mix(in srgb, var(--gold) 30%, var(--rg-red-700));
  border-radius: var(--radius-md);
  color: #fff7d6;
  font: inherit;
  font-weight: 850;
  min-height: var(--tap-size);
  padding: 8px 11px;
}

.admin-operations-filter-bar {
  grid-template-columns: repeat(6, minmax(0, 1fr)) auto auto;
}

.admin-data-admin-shell {
  max-width: 1500px;
}

.admin-data-dashboard {
  --dash-blue: #45a3ff;
  --dash-gold: #f2b84b;
  --dash-good: #36c27a;
  --dash-muted: #9aa7b5;
  --dash-panel: #17212d;
  --dash-panel-2: #1f2b3a;
  --dash-red: #e5534b;
  --dash-text: #f4f7fa;
  --dash-warning: #f2b84b;
  color: var(--dash-text);
  gap: 14px;
}

.admin-data-command,
.admin-data-filter,
.admin-data-health,
.admin-data-pulse,
.admin-data-panel,
.admin-data-metric {
  background: var(--dash-panel);
  border: 1px solid #263647;
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.24);
}

.admin-data-command {
  align-items: end;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  padding: 18px 20px;
}

.admin-data-command-copy {
  display: grid;
  gap: 5px;
}

.admin-data-command-copy p,
.admin-data-panel-head span,
.admin-data-pulse-head span,
.admin-data-health-main span {
  color: var(--dash-blue);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  margin: 0;
}

.admin-data-command h1,
.admin-data-panel-head h2,
.admin-data-health h2 {
  color: var(--dash-text);
  margin: 0;
}

.admin-data-command h1 {
  font-size: 32px;
  line-height: 1.08;
}

.admin-data-command-copy span,
.admin-data-command-actions span {
  color: var(--dash-muted);
  font-size: 13px;
  font-weight: 780;
}

.admin-data-command-actions {
  align-items: end;
  display: grid;
  gap: 8px;
  justify-items: end;
}

.admin-data-command-actions a {
  align-items: center;
  border: 1px solid #33475e;
  border-radius: 8px;
  color: var(--dash-text);
  display: inline-flex;
  font-size: 13px;
  font-weight: 850;
  min-height: 38px;
  padding: 8px 12px;
}

.admin-data-filter {
  align-items: end;
  grid-template-columns: 130px 150px 150px minmax(120px, 1fr) minmax(120px, 1fr) auto auto minmax(130px, auto);
  margin-bottom: 0;
  padding: 12px;
}

.admin-data-filter label span {
  color: var(--dash-muted);
}

.admin-data-filter input,
.admin-data-filter select {
  background: #0f1720;
  border-color: #33475e;
  color: var(--dash-text);
}

.admin-data-filter button {
  background: #23435f;
  border-color: #356382;
  color: var(--dash-text);
}

.admin-data-filter button[type="button"] {
  background: var(--dash-blue);
  border-color: var(--dash-blue);
  color: #07111c;
}

.admin-data-filter button:disabled {
  cursor: wait;
  opacity: 0.68;
}

.admin-data-refresh-status {
  align-self: center;
  color: var(--dash-muted);
  font-size: 12px;
  font-weight: 800;
  min-width: 0;
}

.admin-data-refresh-status[data-tone="success"] {
  color: var(--dash-good);
}

.admin-data-refresh-status[data-tone="error"] {
  color: var(--dash-red);
}

.admin-data-health {
  align-items: center;
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(0, 1fr) 118px minmax(280px, 0.9fr);
  padding: 18px 20px;
}

.admin-data-health-main {
  display: grid;
  gap: 6px;
}

.admin-data-health h2 {
  font-size: clamp(28px, 3vw, 44px);
  line-height: 1;
}

.admin-data-health p {
  color: var(--dash-muted);
  font-size: 14px;
  font-weight: 760;
  line-height: 1.6;
  margin: 0;
}

.admin-data-health-score {
  align-items: center;
  aspect-ratio: 1;
  background: #101b27;
  border: 1px solid #33475e;
  border-radius: 8px;
  display: grid;
  justify-items: center;
  padding: 10px;
}

.admin-data-health-score strong {
  color: var(--tone, var(--dash-good));
  font-family: var(--font-data);
  font-size: 34px;
  line-height: 1;
}

.admin-data-health-score span,
.admin-data-health-metrics span {
  color: var(--dash-muted);
  font-size: 12px;
  font-weight: 850;
}

.admin-data-health-metrics {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-data-health-metrics span {
  background: var(--dash-panel-2);
  border: 1px solid #2b3a4c;
  border-radius: 8px;
  display: grid;
  gap: 3px;
  min-height: 64px;
  padding: 10px;
}

.admin-data-health-metrics b {
  color: var(--dash-text);
  font-family: var(--font-data);
  font-size: 22px;
  line-height: 1.1;
}

.admin-data-pulse {
  display: grid;
  gap: 12px;
  padding: 14px 16px;
}

.admin-data-pulse-head {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.admin-data-pulse-head strong {
  color: var(--dash-muted);
  font-size: 13px;
}

.admin-data-pulse-track {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.admin-data-pulse-item {
  background: #111b27;
  border: 1px solid #2b3a4c;
  border-radius: 8px;
  display: grid;
  gap: 5px;
  min-height: 82px;
  padding: 10px;
  position: relative;
}

.admin-data-pulse-item i {
  background: var(--tone, var(--dash-muted));
  border-radius: 999px;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--tone, var(--dash-muted)) 16%, transparent);
  height: 8px;
  width: 8px;
}

.admin-data-pulse-item b {
  color: var(--dash-text);
  font-size: 15px;
}

.admin-data-pulse-item small {
  color: var(--dash-muted);
  font-family: var(--font-data);
  font-size: 12px;
  font-weight: 850;
}

.admin-data-kpi-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.admin-data-metric {
  border-left: 3px solid var(--tone, var(--dash-muted));
  display: grid;
  gap: 7px;
  min-height: 128px;
  padding: 13px;
}

.admin-data-metric span,
.admin-data-status-row span,
.admin-data-insight strong {
  color: var(--dash-muted);
  font-size: 12px;
  font-weight: 900;
}

.admin-data-metric strong {
  color: var(--dash-text);
  font-family: var(--font-data);
  font-size: clamp(24px, 2.2vw, 36px);
  line-height: 1;
}

.admin-data-metric small,
.admin-data-insight small,
.admin-data-status-row small {
  color: var(--dash-muted);
  font-size: 12px;
  font-weight: 780;
}

.admin-data-kpi-deltas {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.admin-data-kpi-deltas em {
  background: #101b27;
  border: 1px solid #2b3a4c;
  border-radius: 999px;
  color: #c8d4e1;
  font-size: 11px;
  font-style: normal;
  font-weight: 850;
  padding: 4px 8px;
}

.admin-data-tone-good {
  --tone: var(--dash-good);
}

.admin-data-tone-warning {
  --tone: var(--dash-warning);
}

.admin-data-tone-critical {
  --tone: var(--dash-red);
}

.admin-data-tone-neutral {
  --tone: var(--dash-muted);
}

.admin-data-board-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr);
}

.admin-data-panel {
  display: grid;
  gap: 12px;
  min-width: 0;
  padding: 14px;
}

.admin-data-panel-head {
  align-items: end;
  display: flex;
  justify-content: space-between;
}

.admin-data-panel-head h2 {
  font-size: 20px;
  line-height: 1.2;
}

.admin-data-panel-wide {
  min-width: 0;
}

.admin-data-line-chart {
  background: #101b27;
  border: 1px solid #2b3a4c;
  border-radius: 8px;
  display: grid;
  gap: 8px;
  overflow: hidden;
  padding: 12px 12px 10px;
}

.admin-data-line-chart svg {
  display: block;
  height: auto;
  min-height: 240px;
  width: 100%;
}

.admin-data-line-grid line {
  stroke: rgba(154, 167, 181, 0.16);
  stroke-width: 1;
}

.admin-data-line-chart text {
  fill: var(--dash-muted);
  font-family: var(--font-data);
  font-size: 12px;
  font-weight: 850;
  text-anchor: middle;
}

.admin-data-line-area {
  opacity: 0.13;
}

.admin-data-line-stroke {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 4;
}

.admin-data-line-dot {
  fill: #101b27;
  stroke-width: 3;
}

.admin-data-series-views {
  color: var(--dash-blue);
  fill: var(--dash-blue);
  stroke: var(--dash-blue);
}

.admin-data-series-purchase {
  color: var(--dash-good);
  fill: var(--dash-good);
  stroke: var(--dash-good);
}

.admin-data-series-points {
  color: var(--dash-gold);
  fill: var(--dash-gold);
  stroke: var(--dash-gold);
}

.admin-data-line-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.admin-data-line-legend span {
  align-items: center;
  background: #17212d;
  border: 1px solid #2b3a4c;
  border-radius: 999px;
  display: inline-flex;
  font-size: 12px;
  font-weight: 900;
  gap: 6px;
  padding: 5px 9px;
}

.admin-data-line-legend span::before {
  background: currentColor;
  border-radius: 999px;
  content: "";
  height: 8px;
  width: 8px;
}

.admin-data-trend-summary,
.admin-data-insight-grid {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.admin-data-trend-summary span,
.admin-data-insight {
  background: #111b27;
  border: 1px solid #2b3a4c;
  border-radius: 8px;
  display: grid;
  gap: 2px;
  padding: 10px;
}

.admin-data-trend-summary b,
.admin-data-insight b {
  color: var(--dash-blue);
  font-family: var(--font-data);
  font-size: 18px;
}

.admin-data-content-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-data-ranking-panel {
  background: #111b27;
  border: 1px solid #2b3a4c;
  border-radius: 8px;
  display: grid;
  gap: 8px;
  padding: 10px;
}

.admin-data-ranking-title {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.admin-data-ranking-title strong {
  color: var(--dash-text);
  font-size: 15px;
}

.admin-data-ranking-title span {
  color: var(--dash-blue);
  font-family: var(--font-data);
  font-size: 12px;
  font-weight: 900;
}

.admin-data-alerts,
.admin-data-ranking,
.admin-data-status-list,
.admin-data-channel-list {
  display: grid;
  gap: 8px;
}

.admin-data-alert {
  background: #111b27;
  border: 1px solid #2b3a4c;
  border-left: 3px solid var(--dash-warning);
  border-radius: 8px;
  display: grid;
  gap: 4px;
  padding: 10px;
}

.admin-data-alert strong {
  color: var(--dash-gold);
  font-family: var(--font-data);
  font-size: 12px;
}

.admin-data-alert span {
  color: #c8d4e1;
  font-size: 13px;
  line-height: 1.45;
}

.admin-data-alert-critical {
  border-left-color: var(--dash-red);
}

.admin-data-ranking a {
  align-items: center;
  border-top: 1px solid #263647;
  color: var(--dash-text);
  display: grid;
  gap: 8px;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  min-height: 44px;
  padding: 8px 0 0;
}

.admin-data-ranking span {
  align-items: center;
  background: #17212d;
  border: 1px solid #33475e;
  border-radius: 8px;
  color: var(--dash-blue);
  display: inline-flex;
  font-family: var(--font-data);
  font-size: 13px;
  font-weight: 900;
  height: 24px;
  justify-content: center;
  width: 24px;
}

.admin-data-ranking strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.admin-data-ranking small {
  color: var(--dash-muted);
  font-family: var(--font-data);
  font-size: 12px;
  font-weight: 850;
  white-space: nowrap;
}

.admin-data-status-row {
  background: #111b27;
  border: 1px solid #2b3a4c;
  border-left: 3px solid var(--tone, var(--dash-muted));
  border-radius: 8px;
  display: grid;
  gap: 4px;
  grid-template-columns: minmax(90px, 0.45fr) minmax(0, 1fr);
  padding: 10px;
}

.admin-data-status-row small {
  grid-column: 2;
}

.admin-data-status-row strong {
  color: var(--dash-text);
  font-family: var(--font-data);
  font-size: 16px;
}

.admin-data-donut-block {
  align-items: center;
  background: #111b27;
  border: 1px solid #2b3a4c;
  border-radius: 8px;
  display: grid;
  gap: 12px;
  grid-template-columns: 132px minmax(0, 1fr);
  padding: 12px;
}

.admin-data-donut {
  align-items: center;
  aspect-ratio: 1;
  background: #111b27;
  border: 1px solid #33475e;
  border-radius: 50%;
  display: grid;
  justify-items: center;
  padding: 18px;
  position: relative;
}

.admin-data-donut svg {
  height: 100%;
  inset: 0;
  position: absolute;
  transform: rotate(-90deg);
  width: 100%;
}

.admin-data-donut circle {
  fill: none;
  stroke-width: 13;
}

.admin-data-donut-track {
  stroke: #263647;
}

.admin-data-donut-segment-views {
  stroke: var(--dash-blue);
}

.admin-data-donut-segment-users {
  stroke: var(--dash-good);
}

.admin-data-donut-segment-checkin {
  stroke: var(--dash-gold);
}

.admin-data-donut-segment-purchase {
  stroke: #b875ff;
}

.admin-data-donut span {
  color: var(--dash-muted);
  display: grid;
  font-size: 11px;
  font-weight: 900;
  justify-items: center;
  line-height: 1.1;
  position: relative;
  z-index: 1;
}

.admin-data-donut b {
  color: var(--dash-text);
  font-family: var(--font-data);
  font-size: 24px;
}

.admin-data-donut-legend {
  display: grid;
  gap: 8px;
}

.admin-data-donut-legend span {
  align-items: center;
  display: grid;
  gap: 4px 8px;
  grid-template-columns: 10px minmax(0, 1fr);
}

.admin-data-donut-legend i {
  border-radius: 999px;
  height: 10px;
  width: 10px;
}

.admin-data-donut-legend b {
  color: var(--dash-text);
  font-size: 13px;
}

.admin-data-donut-legend small {
  color: var(--dash-muted);
  font-family: var(--font-data);
  font-size: 12px;
  font-weight: 850;
  grid-column: 2;
}

.admin-data-slice-views i {
  background: var(--dash-blue);
}

.admin-data-slice-users i {
  background: var(--dash-good);
}

.admin-data-slice-checkin i {
  background: var(--dash-gold);
}

.admin-data-slice-purchase i {
  background: #b875ff;
}

.admin-data-funnel {
  display: grid;
  gap: 8px;
}

.admin-data-funnel-stage {
  align-items: center;
  background: #111b27;
  border: 1px solid #2b3a4c;
  border-radius: 8px;
  display: grid;
  gap: 10px;
  grid-template-columns: 72px minmax(0, 1fr) 58px;
  min-height: 44px;
  overflow: hidden;
  padding: 9px 10px;
  position: relative;
}

.admin-data-funnel-stage progress {
  appearance: none;
  border: 0;
  height: 100%;
  inset: 0;
  position: absolute;
  width: 100%;
}

.admin-data-funnel-stage progress::-webkit-progress-bar {
  background: #111b27;
}

.admin-data-funnel-stage progress::-webkit-progress-value {
  background: rgba(69, 163, 255, 0.2);
}

.admin-data-funnel-stage progress::-moz-progress-bar {
  background: rgba(69, 163, 255, 0.2);
}

.admin-data-funnel-stage > :not(progress) {
  position: relative;
  z-index: 1;
}

.admin-data-funnel-stage strong,
.admin-data-channel-list strong {
  color: var(--dash-text);
}

.admin-data-funnel-stage b {
  color: var(--dash-blue);
  font-family: var(--font-data);
  font-size: 18px;
}

.admin-data-funnel-stage small,
.admin-data-channel-list small {
  color: var(--dash-muted);
  font-weight: 850;
}

.admin-data-channel-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-data-channel-list article {
  background: #111b27;
  border: 1px solid #2b3a4c;
  border-radius: 8px;
  display: grid;
  gap: 3px;
  padding: 10px;
}

.admin-data-channel-list span {
  color: var(--dash-muted);
  font-size: 12px;
  font-weight: 800;
}

.admin-data-dashboard .empty-copy {
  color: var(--dash-muted);
}

.admin-source-filter-bar {
  grid-template-columns: minmax(180px, 1fr) 150px auto auto;
}

.admin-source-layout {
  align-items: start;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
}

.admin-post-workspace {
  align-items: start;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1fr);
}

.admin-post-list-workspace {
  min-width: 0;
  overflow: hidden;
}

.admin-post-public-mode-card .admin-post-public-mode-panel {
  border-bottom: 0;
  margin-bottom: 0;
  padding: 0;
}

.admin-post-public-mode-panel.is-compact {
  gap: 8px;
}

.admin-post-public-mode-panel.is-compact .admin-post-tool-copy {
  align-items: end;
  display: grid;
  gap: 8px;
  grid-template-columns: auto minmax(0, 1fr);
}

.admin-post-public-mode-panel.is-compact .admin-post-tool-copy h2 {
  color: var(--rg-red-700);
  font-size: 20px;
  line-height: 1.2;
}

.admin-post-public-mode-panel.is-compact .admin-post-tool-copy p {
  font-size: 12px;
}

.admin-post-list-heading {
  align-items: center;
  display: flex;
  gap: 14px;
  justify-content: space-between;
  margin: -14px -14px 12px;
  padding: 12px 14px;
}

.admin-post-list-heading h2,
.admin-post-tool-copy h2 {
  margin-bottom: 0;
}

.admin-post-page-stats {
  align-items: center;
  display: grid;
  gap: 6px;
  grid-template-columns: repeat(4, minmax(58px, 1fr));
  margin: 0;
  min-width: 270px;
}

.admin-post-page-stats div {
  background: linear-gradient(180deg, #fffdf8, #fff1c8);
  border: 1px solid color-mix(in srgb, var(--gold) 36%, var(--line));
  border-radius: var(--radius-sm);
  display: grid;
  gap: 2px;
  min-height: 42px;
  padding: 6px 8px;
}

.admin-post-page-stats dt {
  color: var(--muted);
  font-size: 11px;
  font-weight: 820;
}

.admin-post-page-stats dd {
  color: #7f0b03;
  font-family: var(--font-data);
  font-size: 15px;
  font-weight: 900;
  margin: 0;
}

.admin-post-title-catalog {
  display: grid;
  gap: 10px;
  padding: 12px;
}

.admin-post-public-mode-panel {
  border-bottom: 1px solid color-mix(in srgb, var(--gold) 28%, var(--line));
  display: grid;
  gap: 10px;
  margin-bottom: 12px;
  padding: 12px 12px 14px;
}

.admin-post-tool-copy {
  display: grid;
  gap: 4px;
}

.admin-post-tool-copy p {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
  margin: 0;
}

.admin-draw-backfill-panel {
  display: grid;
  gap: 10px;
}

.admin-draw-backfill-form {
  align-items: end;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) 140px auto;
}

.admin-draw-backfill-form label {
  display: grid;
  gap: 4px;
}

.admin-draw-backfill-form label span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}

.admin-draw-backfill-form input {
  background: #fffdf8;
  border: 1px solid color-mix(in srgb, var(--gold) 24%, var(--line));
  border-radius: var(--radius-sm);
  color: var(--ink);
  font: inherit;
  min-height: 38px;
  min-width: 0;
  padding: 8px 9px;
}

.admin-draw-backfill-form button {
  background: linear-gradient(180deg, var(--rg-red-600), var(--rg-red-700));
  border: 1px solid color-mix(in srgb, var(--gold) 30%, var(--rg-red-700));
  border-radius: var(--radius-sm);
  color: #fff7d6;
  font: inherit;
  font-size: 13px;
  font-weight: 850;
  min-height: 38px;
  padding: 8px 10px;
}

.admin-draw-backfill-form button:disabled {
  cursor: not-allowed;
  opacity: 0.58;
}

.admin-post-table {
  display: grid;
  gap: 0;
  overflow-x: auto;
}

.admin-post-module-table,
.admin-post-issue-list {
  display: grid;
  gap: 0;
}

.admin-draw-table {
  display: grid;
  gap: 0;
}

.admin-source-table {
  display: grid;
  gap: 0;
}

.admin-user-table {
  display: grid;
  gap: 0;
}

.admin-audit-table {
  display: grid;
  gap: 0;
}

.admin-operation-table {
  display: grid;
  gap: 0;
}

.admin-post-row,
.admin-user-row {
  align-items: center;
  border-top: 1px solid color-mix(in srgb, var(--gold) 24%, var(--line));
  display: grid;
  gap: 10px;
  min-height: 58px;
  padding: 9px 0;
}

.admin-post-row {
  grid-template-columns: 32px 88px minmax(320px, 1fr) 92px 70px 72px 70px 62px;
  min-width: 980px;
}

.admin-user-row {
  grid-template-columns: 36px minmax(160px, 1fr) 76px 70px 60px minmax(150px, 0.8fr) 82px 78px;
}

.admin-post-batch-form,
.admin-post-create-form,
.admin-user-batch-form {
  align-items: end;
  background: linear-gradient(180deg, #fffdf8, #fff5d8);
  border: 1px solid color-mix(in srgb, var(--gold) 34%, var(--line));
  border-radius: var(--radius-md);
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) 150px 96px;
  margin: 10px 0 4px;
  padding: 10px;
}

.admin-post-create-form {
  grid-template-columns: repeat(4, minmax(0, 1fr)) 124px;
  margin: 0;
}

.admin-post-order-save-form {
  display: grid;
  gap: 8px;
}

.admin-post-order-save-bar {
  align-items: center;
  background: linear-gradient(180deg, #fffdf8, #fff4d2);
  border: 1px solid color-mix(in srgb, var(--gold) 38%, var(--line));
  border-radius: var(--radius-md);
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) auto;
  margin: 10px 0 6px;
  padding: 10px 12px;
}

.admin-post-order-copy {
  color: #7a4c1f;
  font-size: 13px;
  font-weight: 850;
  margin: 0;
}

.admin-post-order-save-bar button {
  background: linear-gradient(180deg, var(--rg-red-600), var(--rg-red-700));
  border: 1px solid color-mix(in srgb, var(--gold) 30%, var(--rg-red-700));
  border-radius: var(--radius-sm);
  color: #fff7d6;
  cursor: pointer;
  font: inherit;
  font-weight: 850;
  min-height: 38px;
  padding: 8px 12px;
}

.admin-post-order-save-bar button:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}

.admin-post-create-page-panel {
  max-width: 920px;
}

.admin-post-create-form-standalone {
  align-items: stretch;
  background: transparent;
  border: 0;
  border-radius: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr)) 140px;
  margin-top: 12px;
  padding: 0;
}

.admin-post-create-form-standalone .admin-post-create-wide {
  grid-column: 1 / -1;
}

.admin-post-create-system {
  align-items: center;
  background: linear-gradient(180deg, #fff7df, #fff1c8);
  border: 1px solid color-mix(in srgb, var(--gold) 40%, var(--line));
  border-radius: var(--radius-md);
  display: grid;
  gap: 4px;
  grid-template-columns: auto minmax(0, 1fr);
  min-height: 50px;
  padding: 10px 12px;
}

.admin-post-create-system span,
.admin-post-create-system small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.admin-post-create-system strong {
  color: #7f0b03;
  font-family: var(--font-data);
  font-size: 18px;
  font-weight: 920;
}

.admin-post-create-rule select,
.admin-post-create-prediction textarea,
.admin-post-create-title-custom input {
  font-size: 18px;
}

.admin-post-create-prediction textarea {
  min-height: 90px;
}

.admin-post-create-advanced {
  background: #fffdf8;
  border: 1px solid color-mix(in srgb, var(--gold) 34%, var(--line));
  border-radius: var(--radius-md);
  overflow: hidden;
}

.admin-post-create-advanced summary {
  color: var(--rg-red-700);
  cursor: pointer;
  font-size: 13px;
  font-weight: 880;
  list-style: none;
  padding: 10px 12px;
}

.admin-post-create-advanced summary::-webkit-details-marker {
  display: none;
}

.admin-post-create-advanced div {
  border-top: 1px solid color-mix(in srgb, var(--gold) 28%, var(--line));
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 12px;
}

.admin-user-batch-form {
  grid-template-columns: minmax(0, 1fr) 108px 100px minmax(180px, 0.7fr) 96px;
}

.admin-post-batch-form label,
.admin-post-create-form label,
.admin-user-batch-form label {
  display: grid;
  gap: 4px;
}

.admin-post-batch-form label span,
.admin-post-create-form label span,
.admin-user-batch-form label span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}

.admin-post-create-form label small {
  color: #79532e;
  font-size: 12px;
  font-weight: 780;
  line-height: 1.35;
}

.admin-post-batch-form select,
.admin-post-create-form input,
.admin-post-create-form select,
.admin-post-create-form textarea,
.admin-user-batch-form select,
.admin-user-batch-form input {
  background: #fffdf8;
  border: 1px solid color-mix(in srgb, var(--gold) 24%, var(--line));
  border-radius: var(--radius-sm);
  color: var(--ink);
  font: inherit;
  min-height: 38px;
  min-width: 0;
  padding: 8px 10px;
  width: 100%;
}

.admin-post-create-form textarea {
  resize: vertical;
}

.admin-post-create-prediction small,
.admin-post-create-title-custom small {
  color: #79532e;
}

.admin-post-batch-form button,
.admin-post-create-form button,
.admin-user-batch-form button {
  background: linear-gradient(180deg, var(--rg-red-600), var(--rg-red-700));
  border: 1px solid color-mix(in srgb, var(--gold) 30%, var(--rg-red-700));
  border-radius: var(--radius-sm);
  color: #fff7d6;
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 850;
  min-height: 38px;
  padding: 8px 10px;
}

.admin-post-create-wide {
  grid-column: span 2;
}

.admin-post-create-result {
  align-self: stretch;
  background: #fffdf8;
  border: 1px solid color-mix(in srgb, var(--gold) 34%, var(--line));
  border-left: 3px solid var(--rg-red-700);
  border-radius: var(--radius-sm);
  display: grid;
  gap: 4px;
  min-height: 54px;
  padding: 8px 10px;
}

.admin-post-create-result[hidden] {
  display: none;
}

.admin-post-create-result strong {
  color: var(--rg-red-700);
  font-size: 13px;
  line-height: 1.2;
}

.admin-post-create-result span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.admin-post-create-result a {
  color: var(--rg-red-700);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.2;
}

.admin-post-create-preview {
  align-self: end;
  background: #fffdf8;
  border: 1px solid color-mix(in srgb, var(--gold) 30%, var(--line));
  border-radius: var(--radius-sm);
  color: var(--ink);
  font-size: 13px;
  font-weight: 850;
  line-height: 1.45;
  min-height: 38px;
  padding: 8px 10px;
}

.admin-post-create-form label.is-disabled {
  opacity: 0.5;
}

.admin-post-title-catalog-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr;
}

.admin-post-public-mode-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-post-public-mode-panel.is-compact .admin-post-public-mode-grid {
  align-items: start;
  grid-template-columns: minmax(0, 1.4fr) minmax(300px, 1fr);
}

.admin-post-public-mode-form,
.admin-post-public-reveal-form {
  background: #fffdf8;
  border: 1px solid color-mix(in srgb, var(--gold) 34%, var(--line));
  border-radius: var(--radius-md);
  display: grid;
  gap: 10px;
  padding: 12px;
}

.admin-post-public-mode-panel.is-compact .admin-post-public-mode-form {
  align-items: end;
  grid-template-columns: minmax(190px, 0.65fr) minmax(220px, 1fr) auto;
}

.admin-post-public-mode-panel.is-compact .admin-post-public-mode-form .admin-action-status {
  grid-column: 1 / -1;
  margin: 0;
  min-height: auto;
}

.admin-post-public-mode-panel.is-compact .admin-action-status:empty {
  display: none;
}

.admin-post-public-mode-panel.is-compact .admin-post-public-mode-form button {
  min-width: 76px;
}

.admin-post-public-mode-panel.is-compact .admin-post-public-reveal-form {
  align-items: stretch;
  grid-template-columns: 1fr;
  min-width: 0;
}

.admin-post-public-mode-panel.is-compact .admin-post-public-reveal-disabled {
  align-items: center;
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 78px;
}

.admin-post-public-mode-panel.is-compact .admin-post-public-reveal-form .admin-action-status {
  margin: 0;
}

.admin-post-public-reveal-fields {
  display: grid;
  gap: 8px;
}

.admin-post-public-mode-panel.is-compact .admin-post-public-reveal-fields {
  grid-template-columns: 1fr;
}

.admin-post-public-mode-panel.is-compact .admin-post-public-reveal-form button {
  min-width: 124px;
}

.admin-post-public-reveal-action {
  align-items: center;
  background: #fffaf0;
  border: 1px solid color-mix(in srgb, var(--gold) 24%, var(--line));
  border-radius: var(--radius-sm);
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 10px;
}

.admin-post-public-reveal-copy {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.admin-post-public-reveal-copy strong {
  color: var(--ink);
  font-size: 13px;
  font-weight: 850;
  line-height: 1.35;
}

.admin-post-public-reveal-copy span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.admin-post-public-reveal-summary {
  align-self: center;
  display: grid;
  gap: 3px;
  min-width: 0;
}

.admin-post-public-reveal-summary strong {
  color: var(--rg-red-700);
  font-size: 15px;
  font-weight: 900;
  line-height: 1.2;
}

.admin-post-public-reveal-summary span {
  color: #79532e;
  font-size: 12px;
  font-weight: 780;
  line-height: 1.35;
}

.admin-post-public-mode-form label,
.admin-post-public-reveal-form label {
  display: grid;
  gap: 5px;
}

.admin-post-public-mode-form label span,
.admin-post-public-reveal-form label span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}

.admin-post-public-mode-form input,
.admin-post-public-mode-form select,
.admin-post-public-reveal-form input {
  background: #fffaf0;
  border: 1px solid color-mix(in srgb, var(--gold) 30%, var(--line));
  border-radius: var(--radius-sm);
  color: var(--ink);
  font: inherit;
  min-height: 38px;
  padding: 8px 10px;
}

.admin-post-public-mode-form button,
.admin-post-public-reveal-form button {
  background: linear-gradient(180deg, #e71b12, #a90404);
  border: 1px solid color-mix(in srgb, var(--gold) 30%, var(--rg-red-700));
  border-radius: var(--radius-sm);
  color: var(--cream);
  cursor: pointer;
  font: inherit;
  font-weight: 900;
  min-height: 38px;
  padding: 8px 12px;
}

.admin-post-public-reveal-form button:disabled {
  cursor: not-allowed;
  filter: grayscale(0.12);
  opacity: 0.72;
}

.admin-post-title-catalog-card {
  border-top: 1px solid color-mix(in srgb, var(--gold) 24%, var(--line));
  display: grid;
  gap: 10px;
  padding-top: 10px;
}

.admin-post-title-catalog-card:first-child {
  border-top: 0;
  padding-top: 0;
}

.admin-post-title-catalog-card h3 {
  font-size: 15px;
  margin: 0;
}

.admin-post-title-catalog-card p {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
  margin: 3px 0 0;
}

.admin-post-config-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.admin-post-config-chip {
  align-items: center;
  background: #fffdf8;
  border: 1px solid color-mix(in srgb, var(--gold) 30%, var(--line));
  border-radius: var(--radius-sm);
  color: var(--ink);
  display: inline-flex;
  font-size: 13px;
  font-weight: 850;
  gap: 6px;
  min-height: 30px;
  padding: 5px 6px 5px 9px;
}

.admin-post-config-chip button {
  align-items: center;
  background: color-mix(in srgb, var(--gold) 18%, #fff);
  border: 1px solid transparent;
  border-radius: 999px;
  color: var(--muted);
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  height: 20px;
  justify-content: center;
  line-height: 1;
  padding: 0;
  width: 20px;
}

.admin-post-config-chip button:hover {
  border-color: color-mix(in srgb, var(--red) 36%, var(--line));
  color: var(--red);
}

.admin-post-config-form {
  align-items: end;
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(0, 1fr) 82px;
}

.admin-post-config-form label {
  display: grid;
  gap: 4px;
}

.admin-post-config-form label span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}

.admin-post-config-form input {
  background: #fffdf8;
  border: 1px solid color-mix(in srgb, var(--gold) 24%, var(--line));
  border-radius: var(--radius-sm);
  color: var(--ink);
  font: inherit;
  min-height: 36px;
  padding: 8px 10px;
}

.admin-post-config-form button {
  background: linear-gradient(180deg, var(--rg-red-600), var(--rg-red-700));
  border: 1px solid color-mix(in srgb, var(--gold) 30%, var(--rg-red-700));
  border-radius: var(--radius-sm);
  color: #fff7d6;
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 850;
  min-height: 36px;
  padding: 8px 10px;
}

.admin-post-config-form .admin-action-status {
  grid-column: 1 / -1;
  margin: 0;
  min-height: 0;
}

.admin-post-source-picker,
.admin-post-tag-picker {
  background: #fffdf8;
  border: 1px solid color-mix(in srgb, var(--gold) 30%, var(--line));
  border-radius: var(--radius-sm);
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 10px;
}

.admin-post-source-picker legend,
.admin-post-tag-picker legend {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  padding: 0 4px;
}

.admin-post-source-picker p,
.admin-post-tag-picker p {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
  margin: 0;
}

.admin-post-tag-options {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.admin-post-tag-options label {
  align-items: center;
  background: color-mix(in srgb, var(--gold) 14%, #fff);
  border: 1px solid color-mix(in srgb, var(--gold) 24%, var(--line));
  border-radius: var(--radius-sm);
  cursor: pointer;
  display: inline-flex;
  gap: 6px;
  min-height: 30px;
  padding: 5px 8px;
}

.admin-post-tag-options input[type="checkbox"],
.admin-post-tag-options input[type="radio"] {
  accent-color: var(--accent);
  height: 16px;
  min-height: 16px;
  padding: 0;
  width: 16px;
}

.admin-post-tag-options label:has(input:checked) {
  background: color-mix(in srgb, var(--rg-red-600) 10%, #fff);
  border-color: color-mix(in srgb, var(--rg-red-700) 42%, var(--line));
  color: var(--rg-red-700);
}

.admin-post-new-tags {
  margin-top: 2px;
}

.admin-post-select-cell,
.admin-user-select-cell {
  align-items: center;
  display: flex;
  min-height: var(--tap-size);
}

.admin-post-select-cell input,
.admin-user-select-cell input {
  accent-color: var(--accent);
  height: 28px;
  margin: 0;
  width: 28px;
}

.admin-audit-row {
  align-items: center;
  border-top: 1px solid color-mix(in srgb, var(--gold) 24%, var(--line));
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(150px, 1fr) 90px minmax(130px, 0.9fr) minmax(120px, 0.8fr) 82px minmax(170px, 1.1fr);
  min-height: 58px;
  padding: 9px 0;
}

.admin-draw-row {
  align-items: center;
  border-top: 1px solid color-mix(in srgb, var(--gold) 24%, var(--line));
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(140px, 1fr) 88px minmax(180px, 0.9fr) 70px 58px 82px 58px;
  min-height: 58px;
  padding: 9px 0;
}

.admin-source-row {
  align-items: center;
  border-top: 1px solid color-mix(in srgb, var(--gold) 24%, var(--line));
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(150px, 1fr) 72px 82px 70px 92px minmax(150px, 1fr) minmax(130px, 0.8fr);
  min-height: 58px;
  padding: 9px 0;
}

.admin-source-title,
.admin-source-error {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.admin-source-title strong {
  color: var(--ink);
  font-size: 14px;
  line-height: 1.25;
}

.admin-source-title span,
.admin-source-error span,
.admin-source-managed-copy {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.admin-source-refresh-panel {
  display: grid;
  gap: 10px;
}

.admin-source-refresh-copy {
  background: #fffdf8;
  border: 1px solid color-mix(in srgb, var(--gold) 30%, var(--line));
  border-radius: var(--radius-sm);
  color: var(--ink);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.5;
  margin: 0;
  padding: 10px 12px;
}

.admin-source-refresh-steps {
  display: grid;
  gap: 7px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.admin-source-refresh-steps span {
  background: #fffdf8;
  border: 1px solid color-mix(in srgb, var(--gold) 26%, var(--line));
  border-radius: var(--radius-sm);
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.2;
  padding: 8px;
  text-align: center;
}

.admin-user-row {
  align-items: center;
  border-top: 1px solid color-mix(in srgb, var(--gold) 24%, var(--line));
  display: grid;
  gap: 10px;
  grid-template-columns: 36px minmax(160px, 1fr) 76px minmax(132px, 0.82fr) 64px 70px 72px 70px;
  min-height: 58px;
  padding: 9px 0;
}

.admin-operation-row {
  align-items: center;
  border-top: 1px solid color-mix(in srgb, var(--gold) 24%, var(--line));
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(170px, 1fr) 82px 74px minmax(110px, 0.76fr) minmax(120px, 0.85fr) 82px 58px;
  min-height: 58px;
  padding: 9px 0;
}

.admin-config-row {
  grid-template-columns: minmax(180px, 1fr) 82px minmax(160px, 1fr) 58px 52px 82px 58px;
}

.admin-contact-layout {
  align-items: start;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
}

.admin-share-layout {
  align-items: start;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
}

.admin-share-config-form,
.admin-share-placement-group {
  display: grid;
  gap: 10px;
  min-width: 0;
}

.admin-share-toggle,
.admin-share-placement-group label {
  align-items: center;
  background: #fffdf8;
  border: 1px solid color-mix(in srgb, var(--gold) 30%, var(--line));
  border-radius: var(--radius-sm);
  display: flex;
  gap: 8px;
  min-height: 40px;
  padding: 8px 10px;
}

.admin-share-toggle input,
.admin-share-placement-group input {
  accent-color: var(--accent);
  height: 18px;
  min-height: 18px;
  width: 18px;
}

.admin-share-placement-group {
  background: color-mix(in srgb, var(--gold) 9%, #fff);
  border: 1px solid color-mix(in srgb, var(--gold) 34%, var(--line));
  border-radius: var(--radius-md);
  margin: 0;
  padding: 10px;
}

.admin-share-placement-group legend {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  padding: 0 4px;
}

.admin-share-config-form > button {
  align-items: center;
  background: linear-gradient(180deg, var(--rg-red-500), var(--rg-red-700));
  border: 1px solid color-mix(in srgb, var(--rg-red-800) 44%, var(--gold));
  border-radius: var(--radius-sm);
  color: #fff8de;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-weight: 950;
  justify-content: center;
  min-height: var(--tap-size);
  padding: 10px 14px;
}

.admin-share-preview-card {
  background: linear-gradient(180deg, #fffdf8, #fff1c8);
  border: 1px solid color-mix(in srgb, var(--gold) 36%, var(--line));
  border-radius: var(--radius-md);
  display: grid;
  gap: 8px;
  padding: 12px;
}

.admin-share-preview-card > span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}

.admin-share-preview-card a {
  border-top: 1px dashed color-mix(in srgb, var(--gold) 42%, var(--line));
  color: var(--accent);
  font-size: 13px;
  font-weight: 950;
  overflow-wrap: anywhere;
  padding-top: 8px;
  text-align: right;
  text-decoration: none;
}

.admin-share-preview-card.is-disabled a {
  color: var(--muted);
}

.admin-contact-config-form,
.admin-contact-channel-list,
.admin-contact-preview-list,
.admin-contact-meta {
  display: grid;
  gap: 10px;
  min-width: 0;
}

.admin-contact-toolbar {
  align-items: center;
  background: linear-gradient(180deg, #fffdf8, #fff1c8);
  border: 1px solid color-mix(in srgb, var(--gold) 34%, var(--line));
  border-radius: var(--radius-md);
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: space-between;
  min-width: 0;
  padding: 10px;
}

.admin-contact-preset-list {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  min-width: 0;
}

.admin-contact-toolbar a,
.admin-contact-preset-list button,
.admin-contact-config-form > button,
.admin-contact-channel-row > button {
  align-items: center;
  border-radius: var(--radius-sm);
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: 13px;
  font-weight: 850;
  justify-content: center;
  min-height: 36px;
  padding: 8px 10px;
}

.admin-contact-preset-list button,
.admin-contact-config-form > button {
  background: linear-gradient(180deg, var(--rg-red-600), var(--rg-red-700));
  border: 1px solid color-mix(in srgb, var(--gold) 30%, var(--rg-red-700));
  color: #fff7d6;
}

.admin-contact-toolbar a {
  background: #fffdf8;
  border: 1px solid color-mix(in srgb, var(--gold) 34%, var(--line));
  color: var(--rg-red-700);
}

.admin-contact-channel-row {
  background: #fffdf8;
  border: 1px solid color-mix(in srgb, var(--gold) 34%, var(--line));
  border-left: 3px solid var(--rg-red-700);
  border-radius: var(--radius-md);
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(54px, 0.36fr) repeat(auto-fit, minmax(128px, 1fr));
  min-width: 0;
  padding: 10px;
}

.admin-contact-channel-row label,
.admin-contact-reason {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.admin-contact-channel-row label span,
.admin-contact-reason span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}

.admin-contact-channel-row input,
.admin-contact-channel-row select,
.admin-contact-reason input {
  background: #fffdf8;
  border: 1px solid color-mix(in srgb, var(--gold) 24%, var(--line));
  border-radius: var(--radius-sm);
  color: var(--ink);
  font: inherit;
  min-height: 38px;
  min-width: 0;
  padding: 8px 9px;
  width: 100%;
}

.admin-contact-row-wide {
  grid-column: 1 / -1;
}

.admin-contact-channel-row > button {
  align-self: end;
  background: #fff7df;
  border: 1px solid color-mix(in srgb, var(--gold) 34%, var(--line));
  color: var(--rg-red-700);
  grid-column: 1 / -1;
  justify-self: end;
  max-width: 100%;
  min-width: 96px;
}

.admin-contact-channel-row > button:disabled {
  color: var(--muted);
  cursor: not-allowed;
  opacity: 0.56;
}

.admin-contact-icon-field input {
  font-family: var(--font-data);
  font-weight: 900;
  text-align: center;
}

.admin-contact-preview-item {
  align-items: start;
  background: linear-gradient(180deg, #fffdf8, #fff4d6);
  border: 1px solid color-mix(in srgb, var(--gold) 34%, var(--line));
  border-radius: var(--radius-md);
  display: grid;
  gap: 10px;
  grid-template-columns: 42px minmax(0, 1fr);
  padding: 10px;
}

.admin-contact-preview-item > span {
  align-items: center;
  background: radial-gradient(circle at 50% 28%, #fff4bd, var(--rg-gold-500));
  border: 1px solid color-mix(in srgb, var(--gold) 46%, var(--line));
  border-radius: 50%;
  color: #6f0900;
  display: inline-flex;
  font-family: var(--font-data);
  font-size: 18px;
  font-weight: 1000;
  height: 42px;
  justify-content: center;
  width: 42px;
}

.admin-contact-preview-item strong {
  color: var(--ink);
  font-size: 15px;
}

.admin-contact-preview-item p,
.admin-contact-preview-item small {
  color: var(--muted);
  display: block;
  line-height: 1.45;
  margin: 3px 0 0;
  overflow-wrap: anywhere;
}

.admin-contact-preview-item p {
  color: #7f0b03;
  font-family: var(--font-data);
  font-size: 15px;
  font-weight: 900;
}

.admin-contact-meta {
  border-top: 1px solid color-mix(in srgb, var(--gold) 26%, var(--line));
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 2px 0 0;
  padding-top: 10px;
}

.admin-contact-meta div {
  background: #fffdf8;
  border: 1px solid color-mix(in srgb, var(--gold) 24%, var(--line));
  border-radius: var(--radius-sm);
  padding: 8px;
}

.page-noscript-notice {
  background: #fff8df;
  border-bottom: 1px solid color-mix(in srgb, var(--gold) 36%, var(--line));
  color: var(--ink);
  font-size: 14px;
  line-height: 1.5;
  padding: 9px max(16px, calc((100% - 1180px) / 2));
  text-align: center;
}

.progressive-fallback-copy {
  color: var(--muted);
  font-size: 13px;
  margin: 6px 0 0;
}

.gallery-image-noscript {
  position: absolute;
  inset: 0;
}

@media (prefers-reduced-motion: no-preference) {
  .post-row,
  .post-row-link,
  .draw-ball {
    transition:
      background-color 160ms ease,
      border-color 160ms ease,
      box-shadow 160ms ease,
      color 160ms ease,
      transform 160ms ease;
  }

  .draw-ball:hover {
    transform: translateY(-1px);
  }
}

.post-row:hover {
  background: color-mix(in srgb, var(--accent-soft) 38%, transparent);
}
