/*
 * Graphite theme for the 18 standard admin pages.
 * Scope is intentionally limited to standard pages and their direct workspace wrapper.
 * Modal and complex-page rules do not live here.
 */

@media (min-width: 901px) {
  html[data-admin-theme="graphite"] .content-stage:is(
    [data-page="users"],
    [data-page="userProfiles"],
    [data-page="works"],
    [data-page="feedback"],
    [data-page="orders"],
    [data-page="vipPlans"],
    [data-page="pointsPackages"],
    [data-page="coupons"],
    [data-page="shopListings"],
    [data-page="tradeOrders"],
    [data-page="withdrawals"],
    [data-page="notices"],
    [data-page="userMessages"],
    [data-page="creationAssets"],
    [data-page="videoTutorials"],
    [data-page="appVersion"],
    [data-page="serverMonitor"],
    [data-page="opLogs"]
  ) {
    padding-inline: var(--g-space-6);
  }

  html[data-admin-theme="graphite"] .content-stage:is(
    [data-page="users"],
    [data-page="userProfiles"],
    [data-page="works"],
    [data-page="feedback"],
    [data-page="orders"],
    [data-page="vipPlans"],
    [data-page="pointsPackages"],
    [data-page="coupons"],
    [data-page="shopListings"],
    [data-page="tradeOrders"],
    [data-page="withdrawals"],
    [data-page="notices"],
    [data-page="userMessages"],
    [data-page="creationAssets"],
    [data-page="videoTutorials"],
    [data-page="appVersion"],
    [data-page="serverMonitor"],
    [data-page="opLogs"]
  ) .standard-page-header {
    padding-inline: 0;
  }
}

html[data-admin-theme="graphite"] #mainContent.content-wrap:is(
  [data-page="users"],
  [data-page="userProfiles"],
  [data-page="works"],
  [data-page="feedback"],
  [data-page="orders"],
  [data-page="vipPlans"],
  [data-page="pointsPackages"],
  [data-page="coupons"],
  [data-page="shopListings"],
  [data-page="tradeOrders"],
  [data-page="withdrawals"],
  [data-page="notices"],
  [data-page="userMessages"],
  [data-page="creationAssets"],
  [data-page="videoTutorials"],
  [data-page="appVersion"],
  [data-page="serverMonitor"],
  [data-page="opLogs"]
) {
  width: 100%;
  max-width: none;
  padding-inline: 0;
}

html[data-admin-theme="graphite"] #mainContent.content-wrap:is(
  [data-page="users"],
  [data-page="userProfiles"],
  [data-page="works"],
  [data-page="feedback"],
  [data-page="orders"],
  [data-page="vipPlans"],
  [data-page="pointsPackages"],
  [data-page="coupons"],
  [data-page="shopListings"],
  [data-page="tradeOrders"],
  [data-page="withdrawals"],
  [data-page="notices"],
  [data-page="userMessages"],
  [data-page="creationAssets"],
  [data-page="videoTutorials"],
  [data-page="appVersion"],
  [data-page="serverMonitor"],
  [data-page="opLogs"]
) > .rd-page {
  width: 100%;
  max-width: none;
  margin-inline: 0;
}

html[data-admin-theme="graphite"] .standard-page {
  min-width: 0;
  color: var(--g-text-1);
  font-size: 14px;
  line-height: 1.5;
}

html[data-admin-theme="graphite"] .standard-page .standard-page-header {
  display: flex;
  min-height: 56px;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin: 0 0 18px;
  padding: 0;
  border: 0;
}

html[data-admin-theme="graphite"] .standard-page .standard-page-copy {
  min-width: 0;
}

html[data-admin-theme="graphite"] .standard-page .standard-page-copy h2,
html[data-admin-theme="graphite"] .standard-page .standard-page-copy h3 {
  margin: 0;
  color: var(--g-text-1);
  font-size: 22px;
  font-weight: 720;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

html[data-admin-theme="graphite"] .standard-page .standard-page-copy p,
html[data-admin-theme="graphite"] .standard-page .standard-page-copy > div {
  max-width: 72ch;
  margin: 5px 0 0;
  color: var(--g-text-3);
  font-size: 13px;
  line-height: 1.55;
}

html[data-admin-theme="graphite"] .standard-page .standard-page-actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

html[data-admin-theme="graphite"] .standard-page .btn {
  min-height: 34px;
  border: 1px solid var(--g-line);
  border-radius: var(--g-radius-control);
  color: var(--g-text-2);
  background: var(--g-surface-2);
  box-shadow: none;
  font-size: 13px;
  font-weight: 650;
  transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease;
}

html[data-admin-theme="graphite"] .standard-page .btn:hover {
  border-color: var(--g-line-strong);
  color: var(--g-text-1);
  background: var(--g-surface-3);
  transform: none;
}

html[data-admin-theme="graphite"] .standard-page .btn:focus-visible {
  outline: 2px solid var(--g-focus);
  outline-offset: 2px;
}

html[data-admin-theme="graphite"] .standard-page .btn:disabled {
  border-color: var(--g-line-soft);
  color: var(--g-text-3);
  background: var(--g-surface-1);
  opacity: 0.58;
}

html[data-admin-theme="graphite"] .standard-page .btn-primary {
  border-color: var(--g-accent);
  color: var(--g-accent-ink);
  background: var(--g-accent);
}

html[data-admin-theme="graphite"] .standard-page .btn-primary:hover {
  border-color: var(--g-accent-hover);
  color: var(--g-accent-ink);
  background: var(--g-accent-hover);
}

html[data-admin-theme="graphite"] .standard-page .btn-success {
  border-color: var(--g-success);
  color: var(--g-success-ink);
  background: var(--g-success);
}

html[data-admin-theme="graphite"] .standard-page .btn-danger {
  border-color: color-mix(in srgb, var(--g-danger) 58%, transparent);
  color: var(--g-danger);
  background: color-mix(in srgb, var(--g-danger) 11%, transparent);
}

html[data-admin-theme="graphite"] .standard-page .btn-sm {
  min-height: 30px;
  padding: 4px 9px;
  border-radius: var(--g-radius-sm);
  font-size: 12px;
}

html[data-admin-theme="graphite"] .standard-page .standard-toolbar {
  display: flex;
  min-height: 54px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 14px;
  padding: 9px 10px;
  border: 1px solid var(--g-line);
  border-radius: var(--g-radius-card);
  background: var(--g-surface-1);
  box-shadow: none;
}

html[data-admin-theme="graphite"] .standard-page .standard-toolbar .search-box,
html[data-admin-theme="graphite"] .standard-page .standard-toolbar .filter-group,
html[data-admin-theme="graphite"] .standard-page .standard-asset-toolbar {
  display: flex;
  align-items: center;
  gap: 8px;
}

html[data-admin-theme="graphite"] .standard-page .standard-toolbar .filter-divider {
  width: 1px;
  height: 22px;
  background: var(--g-line-soft);
}

html[data-admin-theme="graphite"] .standard-page .form-control,
html[data-admin-theme="graphite"] .standard-page .filter-select,
html[data-admin-theme="graphite"] .standard-page input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]),
html[data-admin-theme="graphite"] .standard-page select,
html[data-admin-theme="graphite"] .standard-page textarea {
  min-height: 38px;
  border: 1px solid var(--g-line);
  border-radius: var(--g-radius-control);
  color: var(--g-text-1);
  background: var(--g-surface-2);
  box-shadow: none;
  font: inherit;
  font-size: 13px;
}

html[data-admin-theme="graphite"] .standard-page textarea {
  line-height: 1.6;
  resize: vertical;
}

html[data-admin-theme="graphite"] .standard-page .form-control::placeholder,
html[data-admin-theme="graphite"] .standard-page input::placeholder,
html[data-admin-theme="graphite"] .standard-page textarea::placeholder {
  color: var(--g-text-3);
  opacity: 0.86;
}

html[data-admin-theme="graphite"] .standard-page .form-control:hover,
html[data-admin-theme="graphite"] .standard-page .filter-select:hover,
html[data-admin-theme="graphite"] .standard-page input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]):hover,
html[data-admin-theme="graphite"] .standard-page select:hover,
html[data-admin-theme="graphite"] .standard-page textarea:hover {
  border-color: var(--g-line-strong);
}

html[data-admin-theme="graphite"] .standard-page .form-control:focus,
html[data-admin-theme="graphite"] .standard-page .filter-select:focus,
html[data-admin-theme="graphite"] .standard-page input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]):focus,
html[data-admin-theme="graphite"] .standard-page select:focus,
html[data-admin-theme="graphite"] .standard-page textarea:focus {
  border-color: var(--g-accent);
  outline: 2px solid var(--g-focus);
  outline-offset: 1px;
}

html[data-admin-theme="graphite"] .standard-page .standard-surface {
  min-width: 0;
  margin: 0 0 16px;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--g-line);
  border-radius: var(--g-radius-panel);
  background: var(--g-surface-1);
  box-shadow: none;
}

html[data-admin-theme="graphite"] .standard-page .standard-surface > .standard-surface-title {
  margin: 0;
  padding: 13px 16px;
  border-bottom: 1px solid var(--g-line-soft);
  color: var(--g-text-1);
  background: var(--g-surface-1);
  font-size: 14px;
  font-weight: 680;
}

html[data-admin-theme="graphite"] .standard-page .standard-summary-strip {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)) !important;
  gap: 10px !important;
  overflow: visible;
  margin: 0 0 16px !important;
  padding: 0 !important;
  border: 0;
  background: transparent;
}

html[data-admin-theme="graphite"] .standard-page .standard-summary-strip > .standard-summary-item {
  min-width: 0;
  min-height: 86px;
  margin: 0 !important;
  padding: 14px 16px !important;
  border: 1px solid var(--g-line) !important;
  border-radius: var(--g-radius-card) !important;
  color: var(--g-text-1);
  background:
    radial-gradient(circle at 84% 12%, color-mix(in srgb, var(--g-accent) 18%, transparent), transparent 46%),
    var(--g-surface-1) !important;
  box-shadow: none !important;
  text-align: left !important;
}

html[data-admin-theme="graphite"] .standard-page .standard-summary-item .label,
html[data-admin-theme="graphite"] .standard-page .standard-summary-item .stat-label,
html[data-admin-theme="graphite"] .standard-page .standard-summary-item > div:last-child {
  color: var(--g-text-3) !important;
  font-size: 12px !important;
  font-weight: 560;
}

html[data-admin-theme="graphite"] .standard-page .standard-summary-item .value,
html[data-admin-theme="graphite"] .standard-page .standard-summary-item .stat-value,
html[data-admin-theme="graphite"] .standard-page .standard-summary-item > div:first-child {
  color: var(--g-text-1) !important;
  font-size: 20px !important;
  font-weight: 740 !important;
  line-height: 1.25;
}

html[data-admin-theme="graphite"] .standard-page .standard-table-scroll {
  width: 100%;
  min-width: 0;
  overflow: auto;
  background: transparent;
}

html[data-admin-theme="graphite"] .standard-page .standard-table-surface > .standard-table-scroll,
html[data-admin-theme="graphite"] .standard-page .standard-table-surface > .rd-table-region {
  border: 0;
  border-radius: 0;
  background: transparent;
}

html[data-admin-theme="graphite"] .standard-page .standard-data-table {
  width: 100%;
  margin: 0;
  border: 0;
  border-collapse: collapse;
  color: var(--g-text-2);
  background: transparent;
  font-size: 13px;
  font-variant-numeric: tabular-nums;
}

html[data-admin-theme="graphite"] .standard-page .standard-data-table thead {
  background: var(--g-surface-2);
}

html[data-admin-theme="graphite"] .standard-page .standard-data-table th,
html[data-admin-theme="graphite"] .standard-page .standard-data-table td {
  height: 46px;
  padding: 9px 13px;
  border-right: 0;
  border-bottom: 1px solid var(--g-line-soft);
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
}

html[data-admin-theme="graphite"] .standard-page .standard-data-table th {
  color: var(--g-text-3);
  font-size: 12px;
  font-weight: 680;
  letter-spacing: 0;
  text-transform: none;
}

html[data-admin-theme="graphite"] .standard-page .standard-data-table td {
  color: var(--g-text-2);
  line-height: 1.45;
}

html[data-admin-theme="graphite"] .standard-page .standard-data-table tbody tr:last-child td {
  border-bottom: 0;
}

html[data-admin-theme="graphite"] .standard-page .standard-data-table tbody tr:hover td {
  color: var(--g-text-1);
  background: var(--g-accent-soft);
}

html[data-admin-theme="graphite"] .standard-page .standard-data-table td:first-child strong,
html[data-admin-theme="graphite"] .standard-page .standard-data-table td b {
  color: var(--g-text-1);
  font-weight: 680;
}

html[data-admin-theme="graphite"] .standard-page .standard-data-table code,
html[data-admin-theme="graphite"] .standard-page .standard-data-table small {
  color: var(--g-text-3);
}

html[data-admin-theme="graphite"] .standard-page .standard-data-table code,
html[data-admin-theme="graphite"] .standard-page .standard-data-table .profile-summary-cell {
  white-space: normal;
  overflow-wrap: anywhere;
}

html[data-admin-theme="graphite"] .standard-page .badge,
html[data-admin-theme="graphite"] .standard-page .status-badge {
  min-height: 24px;
  padding: 3px 9px;
  border: 1px solid var(--g-line);
  border-radius: 999px;
  color: var(--g-text-2);
  background: var(--g-surface-2);
  font-size: 12px;
  font-weight: 650;
}

html[data-admin-theme="graphite"] .standard-page .badge-success,
html[data-admin-theme="graphite"] .standard-page .status-badge.success {
  border-color: color-mix(in srgb, var(--g-success) 32%, transparent);
  color: #7ee28c;
  background: var(--g-success-soft);
}

html[data-admin-theme="graphite"] .standard-page .badge-info,
html[data-admin-theme="graphite"] .standard-page .status-badge.info {
  border-color: color-mix(in srgb, var(--g-info) 32%, transparent);
  color: var(--g-info);
  background: color-mix(in srgb, var(--g-info) 10%, transparent);
}

html[data-admin-theme="graphite"] .standard-page .badge-warning,
html[data-admin-theme="graphite"] .standard-page .status-badge.warning {
  border-color: color-mix(in srgb, var(--g-warning) 32%, transparent);
  color: var(--g-warning);
  background: color-mix(in srgb, var(--g-warning) 10%, transparent);
}

html[data-admin-theme="graphite"] .standard-page .badge-danger,
html[data-admin-theme="graphite"] .standard-page .status-badge.danger {
  border-color: color-mix(in srgb, var(--g-danger) 32%, transparent);
  color: var(--g-danger);
  background: color-mix(in srgb, var(--g-danger) 10%, transparent);
}

html[data-admin-theme="graphite"] .standard-page .standard-surface-footer,
html[data-admin-theme="graphite"] .standard-page .pagination {
  display: flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0 !important;
  padding: 9px 14px;
  border: 0;
  border-top: 1px solid var(--g-line-soft);
  border-radius: 0;
  color: var(--g-text-3);
  background: var(--g-surface-1);
  font-size: 12px;
}

html[data-admin-theme="graphite"] .standard-page .standard-surface-footer button,
html[data-admin-theme="graphite"] .standard-page .pagination button {
  min-width: 32px;
  min-height: 30px;
  padding: 4px 9px;
}

html[data-admin-theme="graphite"] .standard-page .standard-surface-footer button.active,
html[data-admin-theme="graphite"] .standard-page .pagination button.active,
html[data-admin-theme="graphite"] .standard-page .pagination .active {
  border-color: var(--g-accent);
  color: var(--g-accent-ink);
  background: var(--g-accent);
}

html[data-admin-theme="graphite"] .standard-page .standard-form-surface,
html[data-admin-theme="graphite"] .standard-page .standard-template-surface {
  padding: 0 18px 16px;
}

html[data-admin-theme="graphite"] .standard-page .standard-form-surface > h3,
html[data-admin-theme="graphite"] .standard-page .standard-template-surface > h3 {
  margin: 0 -18px 14px;
  padding: 14px 18px;
  border-bottom: 1px solid var(--g-line-soft);
  color: var(--g-text-1);
  font-size: 15px;
  font-weight: 680;
}

html[data-admin-theme="graphite"] .standard-page .standard-form-row {
  gap: 14px;
  margin: 0;
  padding: 12px 0;
  border-bottom: 1px solid var(--g-line-soft);
}

html[data-admin-theme="graphite"] .standard-page .standard-form-row:last-of-type {
  border-bottom: 0;
}

html[data-admin-theme="graphite"] .standard-page .standard-form-group {
  min-width: 0;
  margin-bottom: 0;
}

html[data-admin-theme="graphite"] .standard-page .standard-form-group label,
html[data-admin-theme="graphite"] .standard-page .form-group label {
  margin-bottom: 6px;
  color: var(--g-text-2);
  font-size: 12px;
  font-weight: 620;
}

html[data-admin-theme="graphite"] .standard-page .standard-context-note {
  margin: 0 !important;
  padding: 10px 2px !important;
  border: 0 !important;
  border-top: 1px solid var(--g-line-soft) !important;
  border-radius: 0 !important;
  color: var(--g-text-3) !important;
  background: transparent !important;
  font-size: 12px !important;
}

/* User records ---------------------------------------------------------- */

html[data-admin-theme="graphite"] .standard-page.page--users .users-table td:nth-child(2) {
  color: var(--g-text-1);
  font-weight: 650;
}

html[data-admin-theme="graphite"] .standard-page.page--users .user-row-actions {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}

html[data-admin-theme="graphite"] .standard-page.page--users .user-row-actions .btn {
  margin: 0;
}

html[data-admin-theme="graphite"] .standard-page.page--userProfiles .standard-profile-region {
  overflow: hidden;
}

html[data-admin-theme="graphite"] .standard-page.page--userProfiles .profile-table {
  min-width: 980px;
  table-layout: fixed;
}

html[data-admin-theme="graphite"] .standard-page.page--userProfiles .profile-table .profile-col-user {
  width: 16%;
}

html[data-admin-theme="graphite"] .standard-page.page--userProfiles .profile-table .profile-col-recent {
  width: 29%;
}

html[data-admin-theme="graphite"] .standard-page.page--userProfiles .profile-table .profile-col-scene {
  width: 16%;
}

html[data-admin-theme="graphite"] .standard-page.page--userProfiles .profile-table .profile-col-period {
  width: 13%;
}

html[data-admin-theme="graphite"] .standard-page.page--userProfiles .profile-table .profile-col-updated {
  width: 16%;
}

html[data-admin-theme="graphite"] .standard-page.page--userProfiles .profile-table .profile-col-action {
  width: 10%;
}

html[data-admin-theme="graphite"] .standard-page.page--userProfiles .profile-table th,
html[data-admin-theme="graphite"] .standard-page.page--userProfiles .profile-table td,
html[data-admin-theme="graphite"] .standard-page.page--userProfiles .profile-table td:first-child {
  text-align: center;
  white-space: normal;
  overflow-wrap: anywhere;
}

html[data-admin-theme="graphite"] .standard-page.page--userProfiles .profile-table td:nth-child(4),
html[data-admin-theme="graphite"] .standard-page.page--userProfiles .profile-table td:nth-child(5),
html[data-admin-theme="graphite"] .standard-page.page--userProfiles .profile-table td:last-child {
  white-space: nowrap;
}

html[data-admin-theme="graphite"] .standard-page.page--userProfiles .profile-user-meta {
  display: block;
  margin-top: 2px;
  color: var(--g-text-3);
  font-size: 12px;
}

html[data-admin-theme="graphite"] .standard-page.page--userProfiles .profile-recent-cell {
  color: var(--g-text-2);
  line-height: 1.6;
}

html[data-admin-theme="graphite"] .standard-page.page--userProfiles .profile-table tbody tr:hover td {
  color: var(--g-text-2);
  background: color-mix(in srgb, var(--g-surface-3) 72%, transparent);
}

html[data-admin-theme="graphite"] .standard-page.page--userProfiles .profile-table-meta {
  position: sticky;
  left: 0;
  width: 100%;
  padding: 10px 14px;
  border-top: 1px solid var(--g-line-soft);
  color: var(--g-text-3);
  background: var(--g-surface-1);
  font-size: 12px;
  text-align: left;
}

/* Content and review tables -------------------------------------------- */

html[data-admin-theme="graphite"] .standard-page.page--works .standard-data-table img,
html[data-admin-theme="graphite"] .standard-page.page--videoTutorials .standard-data-table img,
html[data-admin-theme="graphite"] .standard-page.page--shopListings .standard-data-table img {
  border: 1px solid var(--g-line);
  border-radius: var(--g-radius-sm);
  background: var(--g-surface-2);
  object-fit: cover;
}

html[data-admin-theme="graphite"] .standard-page.page--feedback .standard-data-table td,
html[data-admin-theme="graphite"] .standard-page.page--notices .standard-data-table td {
  white-space: normal;
  overflow-wrap: anywhere;
}

html[data-admin-theme="graphite"] .standard-page.page--feedback .standard-data-table td:nth-child(3),
html[data-admin-theme="graphite"] .standard-page.page--notices .standard-data-table td:nth-child(2) {
  max-width: 360px;
  text-align: left;
  line-height: 1.6;
}

html[data-admin-theme="graphite"] .standard-page.page--tradeOrders .standard-summary-strip > .standard-summary-item:first-child,
html[data-admin-theme="graphite"] .standard-page.page--tradeOrders .standard-summary-strip > .standard-summary-item:nth-child(2) {
  background:
    radial-gradient(circle at 84% 10%, color-mix(in srgb, var(--g-accent) 24%, transparent), transparent 48%),
    var(--g-surface-1) !important;
}

html[data-admin-theme="graphite"] .standard-page.page--users .standard-filter-toolbar,
html[data-admin-theme="graphite"] .standard-page.page--orders .standard-filter-toolbar,
html[data-admin-theme="graphite"] .standard-page.page--works .standard-filter-toolbar,
html[data-admin-theme="graphite"] .standard-page.page--shopListings .standard-filter-toolbar,
html[data-admin-theme="graphite"] .standard-page.page--tradeOrders .standard-filter-toolbar,
html[data-admin-theme="graphite"] .standard-page.page--withdrawals .standard-filter-toolbar {
  min-height: 48px;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  padding: 7px 8px;
}

html[data-admin-theme="graphite"] .standard-page.page--users .standard-filter-toolbar {
  justify-content: space-between;
}

html[data-admin-theme="graphite"] .standard-page.page--orders .standard-filter-toolbar,
html[data-admin-theme="graphite"] .standard-page.page--works .standard-filter-toolbar,
html[data-admin-theme="graphite"] .standard-page.page--shopListings .standard-filter-toolbar,
html[data-admin-theme="graphite"] .standard-page.page--tradeOrders .standard-filter-toolbar,
html[data-admin-theme="graphite"] .standard-page.page--withdrawals .standard-filter-toolbar {
  justify-content: flex-start;
}

html[data-admin-theme="graphite"] .standard-page.page--users .standard-filter-toolbar .search-box,
html[data-admin-theme="graphite"] .standard-page.page--users .standard-filter-toolbar .filter-group,
html[data-admin-theme="graphite"] .standard-page.page--orders .standard-filter-toolbar .filter-group,
html[data-admin-theme="graphite"] .standard-page.page--works .standard-filter-toolbar .filter-group {
  width: auto;
  flex: 0 0 auto;
}

html[data-admin-theme="graphite"] .standard-page.page--users .standard-filter-toolbar .search-box input {
  width: 220px;
}

html[data-admin-theme="graphite"] .standard-page.page--users .standard-filter-toolbar .filter-group select,
html[data-admin-theme="graphite"] .standard-page.page--orders .standard-filter-toolbar .filter-group select {
  width: 150px;
}

html[data-admin-theme="graphite"] .standard-page.page--works .standard-filter-toolbar .filter-group select {
  width: 170px;
}

html[data-admin-theme="graphite"] .standard-page.page--shopListings .standard-filter-tabs,
html[data-admin-theme="graphite"] .standard-page.page--tradeOrders .standard-filter-tabs,
html[data-admin-theme="graphite"] .standard-page.page--withdrawals .standard-filter-tabs {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 3px;
  padding: 3px;
  border: 1px solid var(--g-line);
  border-radius: var(--g-radius-control);
  background: var(--g-surface-2);
}

html[data-admin-theme="graphite"] .standard-page.page--shopListings .standard-filter-tab,
html[data-admin-theme="graphite"] .standard-page.page--tradeOrders .standard-filter-tab,
html[data-admin-theme="graphite"] .standard-page.page--withdrawals .standard-filter-tab {
  min-height: 32px;
  padding: 5px 12px;
  border: 1px solid transparent;
  border-radius: calc(var(--g-radius-control) - 3px);
  color: var(--g-text-3);
  background: transparent;
  font: inherit;
  font-size: 13px;
  font-weight: 620;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease;
}

html[data-admin-theme="graphite"] .standard-page.page--shopListings .standard-filter-tab:hover,
html[data-admin-theme="graphite"] .standard-page.page--tradeOrders .standard-filter-tab:hover,
html[data-admin-theme="graphite"] .standard-page.page--withdrawals .standard-filter-tab:hover {
  color: var(--g-text-1);
  background: var(--g-surface-3);
}

html[data-admin-theme="graphite"] .standard-page.page--shopListings .standard-filter-tab.is-active,
html[data-admin-theme="graphite"] .standard-page.page--tradeOrders .standard-filter-tab.is-active,
html[data-admin-theme="graphite"] .standard-page.page--withdrawals .standard-filter-tab.is-active {
  border-color: color-mix(in srgb, var(--g-accent) 54%, transparent);
  color: var(--g-text-1);
  background: var(--g-accent-soft);
}

html[data-admin-theme="graphite"] .standard-page.page--shopListings .standard-filter-tab:focus-visible,
html[data-admin-theme="graphite"] .standard-page.page--tradeOrders .standard-filter-tab:focus-visible,
html[data-admin-theme="graphite"] .standard-page.page--withdrawals .standard-filter-tab:focus-visible {
  outline: 2px solid var(--g-focus);
  outline-offset: 2px;
}

html[data-admin-theme="graphite"] .standard-page.page--shopListings .standard-filter-select {
  width: 176px;
  margin-left: auto;
}

html[data-admin-theme="graphite"] .standard-page.page--withdrawals .standard-filter-note {
  margin-left: auto;
  padding: 0 8px;
  color: var(--g-text-3);
  font-size: 12px;
  white-space: nowrap;
}

html[data-admin-theme="graphite"] .standard-page.page--withdrawals .standard-data-table tbody tr:hover td,
html[data-admin-theme="graphite"] .standard-page.page--shopListings .standard-data-table tbody tr:hover td {
  background: color-mix(in srgb, var(--g-accent-soft) 82%, transparent);
}

html[data-admin-theme="graphite"] .standard-page.page--appVersion .standard-data-table td:nth-child(2),
html[data-admin-theme="graphite"] .standard-page.page--opLogs .standard-data-table td:nth-child(2) {
  color: var(--g-text-1);
  font-weight: 650;
}

/* Message composer ------------------------------------------------------ */

html[data-admin-theme="graphite"] .standard-page.page--userMessages .message-compose {
  width: min(100%, 1120px);
  max-width: none;
  margin-inline: auto;
  border-color: var(--g-line);
  background: var(--g-surface-1);
}

html[data-admin-theme="graphite"] .standard-page.page--userMessages .message-compose-section {
  padding: 20px 22px;
  border-bottom: 1px solid var(--g-line-soft);
}

html[data-admin-theme="graphite"] .standard-page.page--userMessages .message-section-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 14px;
}

html[data-admin-theme="graphite"] .standard-page.page--userMessages .message-section-heading h3 {
  margin: 0;
  color: var(--g-text-1);
  font-size: 15px;
  font-weight: 690;
}

html[data-admin-theme="graphite"] .standard-page.page--userMessages .message-section-heading p,
html[data-admin-theme="graphite"] .standard-page.page--userMessages .message-compose-footer p {
  margin: 4px 0 0;
  color: var(--g-text-3);
  font-size: 12px;
}

html[data-admin-theme="graphite"] .standard-page.page--userMessages .message-section-heading > strong,
html[data-admin-theme="graphite"] .standard-page.page--userMessages .message-section-heading > span {
  flex: 0 0 auto;
  padding: 4px 9px;
  border: 1px solid color-mix(in srgb, var(--g-accent) 28%, transparent);
  border-radius: 999px;
  color: var(--g-accent);
  background: var(--g-accent-soft);
  font-size: 12px;
  font-weight: 650;
}

html[data-admin-theme="graphite"] .standard-page.page--userMessages .message-audience-switch {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 3px;
  border: 1px solid var(--g-line);
  border-radius: var(--g-radius-control);
  background: var(--g-surface-2);
}

html[data-admin-theme="graphite"] .standard-page.page--userMessages .message-audience-switch button {
  min-height: 32px;
  padding: 5px 14px;
  border: 1px solid transparent;
  border-radius: calc(var(--g-radius-control) - 3px);
  color: var(--g-text-3);
  background: transparent;
  font: inherit;
  font-size: 13px;
  font-weight: 620;
  cursor: pointer;
  transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease;
}

html[data-admin-theme="graphite"] .standard-page.page--userMessages .message-audience-switch button:hover {
  color: var(--g-text-1);
  background: var(--g-surface-3);
}

html[data-admin-theme="graphite"] .standard-page.page--userMessages .message-audience-switch button.is-active {
  border-color: color-mix(in srgb, var(--g-accent) 54%, transparent);
  color: var(--g-text-1);
  background: var(--g-accent-soft);
}

html[data-admin-theme="graphite"] .standard-page.page--userMessages .message-audience-switch button:focus-visible {
  outline: 2px solid var(--g-focus);
  outline-offset: 2px;
}

html[data-admin-theme="graphite"] .standard-page.page--userMessages .message-recipient-fields {
  max-width: 460px;
  margin-top: 12px;
}

html[data-admin-theme="graphite"] .standard-page.page--userMessages .message-recipient-fields [hidden] {
  display: none !important;
}

html[data-admin-theme="graphite"] .standard-page.page--userMessages .message-content-input {
  min-height: 156px;
}

html[data-admin-theme="graphite"] .standard-page.page--userMessages .message-template-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--g-line-soft);
}

html[data-admin-theme="graphite"] .standard-page.page--userMessages .message-template-row > span {
  margin-right: 4px;
  color: var(--g-text-3);
  font-size: 12px;
  font-weight: 620;
}

html[data-admin-theme="graphite"] .standard-page.page--userMessages .message-compose-footer {
  display: flex;
  min-height: 66px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 12px 22px;
  background: var(--g-surface-2);
}

/* Creation assets ------------------------------------------------------- */

html[data-admin-theme="graphite"] .standard-page.page--creationAssets .standard-asset-toolbar {
  padding: 0;
}

html[data-admin-theme="graphite"] .standard-page.page--creationAssets .standard-asset-heading {
  margin: 20px 0 10px !important;
  color: var(--g-text-1);
  font-size: 16px !important;
  font-weight: 700;
}

html[data-admin-theme="graphite"] .standard-page.page--creationAssets .standard-asset-section {
  margin: 0 0 18px !important;
  padding: 0 !important;
  overflow: visible;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-admin-theme="graphite"] .standard-page.page--creationAssets .standard-asset-section > h3 {
  margin: 0 0 10px !important;
  padding: 0 2px !important;
  border: 0 !important;
  color: var(--g-text-2);
  font-size: 13px !important;
  font-weight: 650;
}

html[data-admin-theme="graphite"] .standard-page.page--creationAssets .standard-asset-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(188px, 1fr)) !important;
  gap: 12px !important;
}

html[data-admin-theme="graphite"] .standard-page.page--creationAssets .standard-asset-tile {
  margin: 0 !important;
  padding: 10px !important;
  overflow: hidden;
  border: 1px solid var(--g-line) !important;
  border-radius: var(--g-radius-card) !important;
  color: var(--g-text-2);
  background: var(--g-surface-1) !important;
  box-shadow: none !important;
}

html[data-admin-theme="graphite"] .standard-page.page--creationAssets .standard-asset-tile:hover {
  border-color: var(--g-line-strong) !important;
  background: var(--g-surface-2) !important;
}

html[data-admin-theme="graphite"] .standard-page.page--creationAssets .standard-asset-tile > div:first-child {
  border: 1px solid var(--g-line-soft);
  border-radius: var(--g-radius-sm) !important;
  background: var(--g-surface-2) !important;
}

html[data-admin-theme="graphite"] .standard-page.page--creationAssets .standard-asset-tile code {
  color: var(--g-text-3) !important;
}

/* Server monitor -------------------------------------------------------- */

html[data-admin-theme="graphite"] .standard-page.page--serverMonitor .standard-monitor-layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

html[data-admin-theme="graphite"] .standard-page.page--serverMonitor .standard-monitor-section {
  margin: 0;
  padding: 16px;
  overflow: visible;
  border: 1px solid var(--g-line);
  border-radius: var(--g-radius-panel);
  background: var(--g-surface-1);
  box-shadow: none;
}

html[data-admin-theme="graphite"] .standard-page.page--serverMonitor .standard-monitor-section.is-wide {
  grid-column: 1 / -1;
}

html[data-admin-theme="graphite"] .standard-page.page--serverMonitor .standard-monitor-section > h3 {
  margin: 0 0 14px;
  padding: 0 0 11px;
  border-bottom: 1px solid var(--g-line-soft);
  color: var(--g-text-1);
  font-size: 16px;
  font-weight: 690;
  line-height: 22px;
}

html[data-admin-theme="graphite"] .standard-page.page--serverMonitor .standard-monitor-section .standard-summary-strip {
  gap: 1px !important;
  overflow: hidden;
  margin-bottom: 0 !important;
  border-radius: var(--g-radius-card);
  background: var(--g-line-soft);
}

html[data-admin-theme="graphite"] .standard-page.page--serverMonitor .standard-monitor-section .standard-summary-item {
  min-height: 74px;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--g-surface-2) !important;
  background-image: none !important;
}

html[data-admin-theme="graphite"] .standard-page.page--serverMonitor .monitor-metric-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 12px;
  margin: 12px 0 0;
}

html[data-admin-theme="graphite"] .standard-page.page--serverMonitor .monitor-network-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  margin-bottom: 14px;
}

html[data-admin-theme="graphite"] .standard-page.page--serverMonitor .monitor-metric-card {
  display: flex !important;
  min-height: 82px;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  gap: 7px;
  padding: 14px 16px !important;
  text-align: left !important;
}

html[data-admin-theme="graphite"] .standard-page.page--serverMonitor .monitor-metric-card .stat-label {
  display: block;
  color: var(--g-text-2) !important;
  font-size: 13px !important;
  font-weight: 560;
  line-height: 18px;
}

html[data-admin-theme="graphite"] .standard-page.page--serverMonitor .monitor-metric-card .stat-value {
  display: block;
  max-width: 100%;
  color: var(--g-text-1) !important;
  font-size: 16px !important;
  font-weight: 720 !important;
  line-height: 22px;
  overflow-wrap: anywhere;
  font-variant-numeric: tabular-nums;
}

html[data-admin-theme="graphite"] .standard-page.page--serverMonitor .monitor-metric-card .stat-value.is-upload {
  color: var(--g-accent) !important;
}

html[data-admin-theme="graphite"] .standard-page.page--serverMonitor .monitor-metric-card .stat-value.is-download {
  color: var(--g-success) !important;
}

html[data-admin-theme="graphite"] .standard-page.page--serverMonitor .monitor-gauge-grid {
  display: flex;
  align-items: flex-start;
  justify-content: space-around;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 18px;
}

html[data-admin-theme="graphite"] .standard-page.page--serverMonitor .monitor-gauge {
  min-width: 156px;
  text-align: center;
}

html[data-admin-theme="graphite"] .standard-page.page--serverMonitor .monitor-gauge-label {
  margin-top: 5px;
  color: var(--g-text-2);
  font-size: 14px;
  font-weight: 650;
  line-height: 20px;
}

html[data-admin-theme="graphite"] .standard-page.page--serverMonitor .monitor-subheading {
  margin: 18px 0 10px;
  color: var(--g-text-1);
  font-size: 15px;
  font-weight: 650;
  line-height: 22px;
}

html[data-admin-theme="graphite"] .standard-page.page--serverMonitor .standard-monitor-section table th {
  font-size: 13px;
  line-height: 18px;
}

html[data-admin-theme="graphite"] .standard-page.page--serverMonitor .standard-monitor-section table td {
  font-size: 14px;
  line-height: 20px;
}

html[data-admin-theme="graphite"] .standard-page.page--serverMonitor .monitor-path {
  color: var(--g-text-2);
  font-size: 13px !important;
  overflow-wrap: anywhere;
}

html[data-admin-theme="graphite"] .standard-page.page--serverMonitor .monitor-updated {
  grid-column: 1 / -1;
  margin: 2px 0 0;
  color: var(--g-text-3);
  font-size: 13px;
  line-height: 20px;
  text-align: center;
}

html[data-admin-theme="graphite"] .standard-page.page--serverMonitor .monitor-error {
  display: flex;
  min-height: 220px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 10px;
  color: var(--g-text-2);
  text-align: center;
}

html[data-admin-theme="graphite"] .standard-page.page--serverMonitor .monitor-error strong {
  color: var(--g-danger);
  font-size: 17px;
  line-height: 24px;
}

html[data-admin-theme="graphite"] .standard-page.page--serverMonitor .monitor-error .btn {
  margin-top: 6px;
}

html[data-admin-theme="graphite"] .standard-page.page--serverMonitor .standard-monitor-section .standard-table-scroll {
  border: 0;
  border-radius: 0;
  background: transparent;
}

html[data-admin-theme="graphite"] .standard-page.page--serverMonitor .standard-monitor-section canvas {
  display: block;
  width: 100% !important;
  max-width: 100%;
  border-radius: var(--g-radius-card);
  background: var(--g-surface-2);
}

html[data-admin-theme="graphite"] .standard-page.page--serverMonitor .spinner {
  border-color: var(--g-line);
  border-top-color: var(--g-accent);
}

/* Responsive behavior --------------------------------------------------- */

@media (max-width: 1100px) {
  html[data-admin-theme="graphite"] .standard-page .standard-summary-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  html[data-admin-theme="graphite"] .standard-page.page--serverMonitor .standard-monitor-layout {
    grid-template-columns: 1fr;
  }

  html[data-admin-theme="graphite"] .standard-page.page--serverMonitor .standard-monitor-section,
  html[data-admin-theme="graphite"] .standard-page.page--serverMonitor .standard-monitor-section.is-wide {
    grid-column: auto;
  }
}

@media (max-width: 700px) {
  html[data-admin-theme="graphite"] .standard-page {
    width: 100%;
    max-width: 100%;
    overflow-x: clip;
  }

  html[data-admin-theme="graphite"] .standard-page .standard-page-header {
    min-height: 0;
    align-items: stretch;
    flex-direction: column;
    gap: 12px;
  }

  html[data-admin-theme="graphite"] .standard-page .standard-page-actions {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  html[data-admin-theme="graphite"] .standard-page .standard-toolbar,
  html[data-admin-theme="graphite"] .standard-page .standard-toolbar .search-box,
  html[data-admin-theme="graphite"] .standard-page .standard-toolbar .filter-group,
  html[data-admin-theme="graphite"] .standard-page .standard-asset-toolbar {
    align-items: stretch;
    flex-direction: column;
    width: 100%;
  }

  html[data-admin-theme="graphite"] .standard-page .standard-toolbar .filter-divider {
    display: none;
  }

  html[data-admin-theme="graphite"] .standard-page .standard-toolbar input,
  html[data-admin-theme="graphite"] .standard-page .standard-toolbar select,
  html[data-admin-theme="graphite"] .standard-page .standard-toolbar .form-control,
  html[data-admin-theme="graphite"] .standard-page .standard-toolbar .filter-select,
  html[data-admin-theme="graphite"] .standard-page .standard-toolbar .btn {
    width: 100% !important;
    max-width: none;
  }

  html[data-admin-theme="graphite"] .standard-page .standard-summary-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html[data-admin-theme="graphite"] .standard-page.page--serverMonitor .monitor-network-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html[data-admin-theme="graphite"] .standard-page .standard-table-surface {
    overflow: visible;
    border: 0;
    background: transparent;
  }

  html[data-admin-theme="graphite"] .standard-page .standard-table-scroll {
    overflow: visible;
  }

  html[data-admin-theme="graphite"] .standard-page .standard-data-table tr {
    border-color: var(--g-line);
    border-radius: var(--g-radius-card);
    background: var(--g-surface-1);
  }

  html[data-admin-theme="graphite"] .standard-page .standard-data-table td {
    min-height: 42px;
    height: auto;
    border-right: 0;
    border-bottom-color: var(--g-line-soft);
    color: var(--g-text-2);
    background: transparent;
  }

  html[data-admin-theme="graphite"] .standard-page .standard-data-table td::before {
    color: var(--g-text-3);
  }

  html[data-admin-theme="graphite"] .standard-page .standard-surface-footer,
  html[data-admin-theme="graphite"] .standard-page .pagination {
    border: 1px solid var(--g-line);
    border-radius: var(--g-radius-card);
  }

  html[data-admin-theme="graphite"] .standard-page.page--userMessages .message-compose-section {
    padding: 17px;
  }

  html[data-admin-theme="graphite"] .standard-page.page--userMessages .message-section-heading,
  html[data-admin-theme="graphite"] .standard-page.page--userMessages .message-compose-footer {
    align-items: flex-start;
    flex-direction: column;
  }

  html[data-admin-theme="graphite"] .standard-page.page--userMessages .message-compose-footer {
    padding: 14px 17px;
  }

  html[data-admin-theme="graphite"] .standard-page.page--userMessages .message-compose-footer .btn {
    width: 100%;
    min-height: 42px;
  }

  html[data-admin-theme="graphite"] .standard-page.page--shopListings .standard-filter-tabs,
  html[data-admin-theme="graphite"] .standard-page.page--tradeOrders .standard-filter-tabs,
  html[data-admin-theme="graphite"] .standard-page.page--withdrawals .standard-filter-tabs {
    width: 100%;
    overflow-x: auto;
  }

  html[data-admin-theme="graphite"] .standard-page.page--shopListings .standard-filter-tab,
  html[data-admin-theme="graphite"] .standard-page.page--tradeOrders .standard-filter-tab,
  html[data-admin-theme="graphite"] .standard-page.page--withdrawals .standard-filter-tab {
    flex: 0 0 auto;
  }

  html[data-admin-theme="graphite"] .standard-page.page--shopListings .standard-filter-select,
  html[data-admin-theme="graphite"] .standard-page.page--withdrawals .standard-filter-note {
    width: 100% !important;
    margin-left: 0;
  }

  html[data-admin-theme="graphite"] .standard-page.page--withdrawals .standard-filter-note {
    padding: 2px 1px;
    white-space: normal;
  }

  html[data-admin-theme="graphite"] .standard-page.page--userMessages .message-audience-switch {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }

  html[data-admin-theme="graphite"] .standard-page.page--userMessages .message-audience-switch button {
    width: 100%;
  }

  html[data-admin-theme="graphite"] .standard-page.page--userMessages .message-recipient-fields {
    max-width: none;
  }

  html[data-admin-theme="graphite"] .standard-page.page--creationAssets .standard-asset-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Five-page alignment and density corrections ------------------------- */

@media (min-width: 901px) {
  html[data-admin-theme="graphite"] .content-stage:is(
    [data-page="users"],
    [data-page="userProfiles"],
    [data-page="serverMonitor"],
    [data-page="opLogs"]
  ) {
    padding-inline: var(--g-space-6);
  }
}

html[data-admin-theme="graphite"] .content-stage:is(
  [data-page="users"],
  [data-page="userProfiles"],
  [data-page="serverMonitor"],
  [data-page="opLogs"]
) .standard-page-header {
  min-height: 0;
  margin-bottom: 16px;
  padding-inline: 0;
}

html[data-admin-theme="graphite"] .standard-page.page--users .users-table {
  min-width: 1120px;
}

html[data-admin-theme="graphite"] .standard-page.page--opLogs .standard-data-table {
  min-width: 900px;
  table-layout: fixed;
}

html[data-admin-theme="graphite"] .standard-page.page--opLogs .standard-data-table th:nth-child(1) {
  width: 180px !important;
}

html[data-admin-theme="graphite"] .standard-page.page--opLogs .standard-data-table th:nth-child(2) {
  width: 96px;
}

html[data-admin-theme="graphite"] .standard-page.page--opLogs .standard-data-table th:nth-child(3) {
  width: 140px;
}

html[data-admin-theme="graphite"] .standard-page.page--opLogs .standard-data-table th:nth-child(5) {
  width: 150px;
}

html[data-admin-theme="graphite"] .standard-page.page--opLogs .standard-data-table :is(th, td):nth-child(4) {
  text-align: left;
  white-space: normal;
  overflow-wrap: anywhere;
}

html[data-admin-theme="graphite"] .standard-page.page--opLogs .standard-data-table td:nth-child(5) code {
  font-size: 12px;
  white-space: nowrap;
}

html[data-admin-theme="graphite"] .standard-page.page--serverMonitor .monitor-system-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

@media (max-width: 1500px) and (min-width: 701px) {
  html[data-admin-theme="graphite"] .standard-page.page--serverMonitor .monitor-system-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 700px) {
  html[data-admin-theme="graphite"] .standard-page.page--users .users-table,
  html[data-admin-theme="graphite"] .standard-page.page--userProfiles .profile-table,
  html[data-admin-theme="graphite"] .standard-page.page--opLogs .standard-data-table {
    min-width: 0;
    table-layout: auto;
  }

  html[data-admin-theme="graphite"] .standard-page.page--serverMonitor .monitor-system-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 460px) {
  html[data-admin-theme="graphite"] .standard-page.page--serverMonitor .monitor-system-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (max-width: 460px) {
  html[data-admin-theme="graphite"] .standard-page .standard-summary-strip,
  html[data-admin-theme="graphite"] .standard-page.page--creationAssets .standard-asset-grid {
    grid-template-columns: 1fr !important;
  }

  html[data-admin-theme="graphite"] .standard-page.page--serverMonitor .monitor-network-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-admin-theme="graphite"] .standard-page *,
  html[data-admin-theme="graphite"] .standard-page *::before,
  html[data-admin-theme="graphite"] .standard-page *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* User detail modal ------------------------------------------------------ */
html[data-admin-theme="graphite"] #_globalModal .modal-box-wide.rd-complex-modal.user-detail-modal,
html[data-admin-theme="graphite"] #_globalModal .modal-box-wide.rd-modal.user-detail-modal {
  width: min(900px, calc(100vw - 40px));
  max-width: 900px;
  max-height: min(82vh, 760px);
}

html[data-admin-theme="graphite"] #_globalModal .user-detail-modal > #_modalBody.rd-complex-modal-body,
html[data-admin-theme="graphite"] #_globalModal .user-detail-modal > #_modalBody.rd-modal-body {
  max-height: calc(min(82vh, 760px) - 126px);
  padding: 22px 24px;
}

html[data-admin-theme="graphite"] #_globalModal .user-detail-dialog {
  display: grid;
  gap: 20px;
  min-width: 0;
}

html[data-admin-theme="graphite"] #_globalModal .user-detail-identity {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--g-line);
}

html[data-admin-theme="graphite"] #_globalModal .user-detail-identity > div {
  display: grid;
  min-width: 0;
  gap: 4px;
}

html[data-admin-theme="graphite"] #_globalModal .user-detail-identity strong {
  overflow: hidden;
  color: var(--g-text-1);
  font-size: 20px;
  font-weight: 720;
  line-height: 28px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-admin-theme="graphite"] #_globalModal .user-detail-identity > div > span {
  color: var(--g-text-3);
  font-size: 12px;
  line-height: 18px;
}

html[data-admin-theme="graphite"] #_globalModal .user-detail-identity > .membership-badge {
  flex: 0 0 auto;
  min-height: 28px;
  padding: 4px 10px;
  border: 1px solid var(--g-line);
  border-radius: 999px;
  color: var(--g-text-2);
  background: var(--g-surface-2);
  font-size: 12px;
  font-weight: 700;
  line-height: 18px;
}

html[data-admin-theme="graphite"] #_globalModal .user-detail-identity > .membership-badge.is-svip {
  border-color: rgba(232, 194, 82, 0.36);
  color: #e8c252;
  background: rgba(232, 194, 82, 0.10);
}

html[data-admin-theme="graphite"] #_globalModal .user-detail-layout {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(220px, 0.72fr) minmax(0, 1.28fr);
  gap: 24px;
}

html[data-admin-theme="graphite"] #_globalModal .user-detail-summary {
  min-width: 0;
  padding-right: 24px;
  border-right: 1px solid var(--g-line);
}

html[data-admin-theme="graphite"] #_globalModal :is(.user-detail-summary, .user-detail-form) > h4 {
  margin: 0 0 14px;
  color: var(--g-text-1);
  font-size: 16px;
  font-weight: 680;
  line-height: 22px;
}

html[data-admin-theme="graphite"] #_globalModal .user-detail-summary dl {
  display: grid;
  margin: 0;
}

html[data-admin-theme="graphite"] #_globalModal .user-detail-summary dl > div {
  display: grid;
  gap: 4px;
  padding: 12px 0;
  border-bottom: 1px solid var(--g-line-soft);
}

html[data-admin-theme="graphite"] #_globalModal .user-detail-summary dl > div:last-child {
  border-bottom: 0;
}

html[data-admin-theme="graphite"] #_globalModal .user-detail-summary :is(dt, dd) {
  margin: 0;
}

html[data-admin-theme="graphite"] #_globalModal .user-detail-summary dt {
  color: var(--g-text-3);
  font-size: 12px;
  font-weight: 600;
  line-height: 18px;
}

html[data-admin-theme="graphite"] #_globalModal .user-detail-summary dd {
  color: var(--g-text-1);
  font-size: 14px;
  font-weight: 650;
  line-height: 20px;
  overflow-wrap: anywhere;
}

html[data-admin-theme="graphite"] #_globalModal .user-detail-form {
  min-width: 0;
}

html[data-admin-theme="graphite"] #_globalModal .user-detail-form .form-row {
  gap: 14px;
  margin: 0;
  padding: 0;
  border: 0;
}

html[data-admin-theme="graphite"] #_globalModal .user-detail-form .form-group {
  min-width: 0;
  margin: 0 0 14px;
}

html[data-admin-theme="graphite"] #_globalModal .user-detail-form label {
  margin-bottom: 7px;
  font-size: 13px;
  line-height: 18px;
}

html[data-admin-theme="graphite"] #_globalModal .user-detail-form .form-control {
  min-height: 42px;
  font-size: 14px;
  line-height: 20px;
}

html[data-admin-theme="graphite"] #_globalModal .user-detail-form .user-detail-remark {
  margin-bottom: 0;
}

@media (max-width: 700px) {
  html[data-admin-theme="graphite"] #_globalModal .modal-box-wide.rd-complex-modal.user-detail-modal,
  html[data-admin-theme="graphite"] #_globalModal .modal-box-wide.rd-modal.user-detail-modal {
    width: 100vw;
    max-width: none;
    height: 100dvh;
    max-height: none;
  }

  html[data-admin-theme="graphite"] #_globalModal .user-detail-modal > #_modalBody.rd-complex-modal-body,
  html[data-admin-theme="graphite"] #_globalModal .user-detail-modal > #_modalBody.rd-modal-body {
    max-height: none;
    padding: 16px;
  }

  html[data-admin-theme="graphite"] #_globalModal .user-detail-identity {
    align-items: flex-start;
  }

  html[data-admin-theme="graphite"] #_globalModal .user-detail-identity strong {
    font-size: 18px;
    line-height: 26px;
  }

  html[data-admin-theme="graphite"] #_globalModal .user-detail-layout {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  html[data-admin-theme="graphite"] #_globalModal .user-detail-summary {
    padding: 0 0 16px;
    border-right: 0;
    border-bottom: 1px solid var(--g-line);
  }

  html[data-admin-theme="graphite"] #_globalModal .user-detail-form .form-row {
    grid-template-columns: 1fr;
    gap: 0;
  }

  html[data-admin-theme="graphite"] #_globalModal .user-detail-form .form-control {
    min-height: 44px;
  }
}
