/* Canonical 0.5.17 private-page integration only.
 * Shared tokens, shell, typography and public components remain in canonical.css.
 */

[data-vinde-private-runtime="0.5.17"] {
  min-width: 0;
}

[data-vinde-private-runtime] [hidden] {
  display: none !important;
}

[data-vinde-private-runtime="0.5.17"][aria-busy="true"] {
  cursor: progress;
}

[data-vinde-private-runtime="0.5.17"][data-vinde-private-state="loading"] [data-vinde-private-content] {
  opacity: .58;
  pointer-events: none;
}

[data-vinde-private-runtime="0.5.17"][data-vinde-private-state="error"] [data-vinde-private-status] {
  color: var(--red, #b42318);
}

[data-vinde-private-runtime] .auth-tabs {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

[data-vinde-private-runtime] .auth-tabs > button:nth-of-type(n + 3) {
  display: none !important;
}

[data-vinde-private-runtime] .messages-shell,
[data-vinde-private-runtime] .account-layout,
[data-vinde-private-runtime] .admin-page,
[data-vinde-private-runtime] .notification-list,
[data-vinde-private-runtime] .blocked-list {
  min-width: 0;
}

[data-vinde-private-runtime] .thread-list,
[data-vinde-private-runtime] .conversation,
[data-vinde-private-runtime] .account-content,
[data-vinde-private-runtime] .admin-table-section {
  min-width: 0;
}

[data-vinde-private-runtime] .message-stream {
  overscroll-behavior: contain;
}

[data-vinde-private-runtime] .message-bubble,
[data-vinde-private-runtime] .notification-row strong,
[data-vinde-private-runtime] .notification-row small,
[data-vinde-private-runtime] .blocked-list strong,
[data-vinde-private-runtime] .blocked-list small {
  overflow-wrap: anywhere;
}

[data-vinde-private-runtime] .message-report-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 0.75rem;
  margin-top: 0.4rem;
  padding-top: 0.35rem;
  border-top: 1px solid color-mix(in srgb, currentColor 14%, transparent);
}

[data-vinde-private-runtime] .message-report-actions .text-button {
  min-height: 2.75rem;
  padding: 0;
  font-size: 0.75rem;
}

[data-vinde-private-runtime] .composer {
  position: sticky;
  bottom: 0;
  z-index: 2;
}

[data-vinde-private-runtime] .account-nav [data-action="logout"] {
  color: var(--red, #b42318);
  margin-top: auto;
}

[data-vinde-private-runtime] .account-nav [data-action="logout"]:hover,
[data-vinde-private-runtime] .account-nav [data-action="logout"]:focus-visible {
  background: var(--red-soft, #fff0ee);
}

[data-vinde-private-runtime] .admin-table-section .table-scroll {
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
}

[data-vinde-private-runtime] [data-vinde-private-status] {
  min-height: 1.4em;
}

[data-vinde-private-runtime] [data-vinde-private-status]:empty {
  display: none;
}

@media (max-width: 760px) {
  [data-vinde-private-runtime] .admin-page {
    min-height: 0;
    overflow: clip;
  }

  [data-vinde-private-runtime] .admin-page .bottom-nav,
  [data-vinde-private-runtime] .admin-page [data-vinde-bottom-nav],
  [data-vinde-private-runtime] .admin-page .mobile-bottom-nav {
    display: none !important;
  }

  [data-vinde-private-runtime] [data-vinde-admin-filter-sheet] {
    --canonical-admin-sheet-height: min(720px, calc(var(--canonical-visual-viewport-height, 100dvh) - 24px));
    display: flex;
    flex-direction: column;
    inset: auto;
    top: calc(
      var(--canonical-visual-viewport-offset-top, 0px) +
      var(--canonical-visual-viewport-height, 100dvh) -
      var(--canonical-admin-sheet-height)
    );
    left: var(--canonical-visual-viewport-offset-left, 0px);
    height: var(--canonical-admin-sheet-height);
    max-height: var(--canonical-admin-sheet-height);
    min-width: 0;
    overflow: hidden;
    position: fixed;
    width: var(--canonical-visual-viewport-width, 100vw);
    z-index: 1200;
  }

  [data-vinde-private-runtime] [data-vinde-admin-filter-sheet] [data-vinde-sheet-body] {
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  [data-vinde-private-runtime] [data-vinde-admin-filter-sheet] [data-vinde-sheet-close] {
    position: sticky;
    top: 0;
    z-index: 1;
  }

  [data-vinde-private-runtime] .auth-page {
    min-height: auto;
  }

  [data-vinde-private-runtime] .auth-panel {
    width: 100%;
  }

  [data-vinde-private-runtime] .messages-shell {
    grid-template-columns: minmax(0, 1fr);
  }

  [data-vinde-private-runtime] .messages-shell:not(.is-thread-route) .conversation,
  [data-vinde-private-runtime] .messages-shell.is-thread-route .thread-list {
    display: none;
  }

  [data-vinde-private-runtime] .account-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  [data-vinde-private-runtime] .account-nav {
    display: none;
  }

  [data-vinde-private-runtime] .admin-toolbar,
  [data-vinde-private-runtime] .admin-title,
  [data-vinde-private-runtime] .account-section-heading {
    align-items: stretch;
    flex-direction: column;
  }

  [data-vinde-private-runtime] .admin-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 380px) {
  [data-vinde-private-runtime] .admin-metrics,
  [data-vinde-private-runtime] .account-metrics {
    grid-template-columns: minmax(0, 1fr);
  }
}

[data-vinde-private-runtime] .message-attachments {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 120px));
  margin-bottom: 8px;
}

[data-vinde-private-runtime] .message-attachments a,
[data-vinde-private-runtime] .message-attachments img {
  display: block;
  width: 100%;
}

[data-vinde-private-runtime] .message-attachments img {
  aspect-ratio: 1;
  border-radius: 12px;
  object-fit: cover;
}

/* 0.5.17 capability-aware administration center. */
[data-vinde-private-runtime] .admin-tabs {
  display: flex;
  gap: 8px;
  margin-top: 24px;
  overflow-x: auto;
  padding-bottom: 1px;
  scrollbar-width: thin;
}

[data-vinde-private-runtime] .admin-tabs button {
  align-items: center;
  background: transparent;
  border: 1px solid var(--line, #d7deea);
  border-radius: 12px;
  color: var(--ink-muted, #536076);
  display: inline-flex;
  flex: 0 0 auto;
  font: inherit;
  font-weight: 700;
  gap: 8px;
  min-height: 44px;
  padding: 10px 16px;
}

[data-vinde-private-runtime] .admin-tabs button.is-active {
  background: var(--navy, #111827);
  border-color: var(--navy, #111827);
  color: #fff;
}

[data-vinde-private-runtime] .admin-panel {
  background: var(--surface, #fff);
  border: 1px solid var(--line, #d7deea);
  border-radius: 18px;
  min-width: 0;
  padding: clamp(18px, 3vw, 32px);
}

[data-vinde-private-runtime] .admin-panel-heading,
[data-vinde-private-runtime] .admin-users-toolbar,
[data-vinde-private-runtime] .admin-notification-actions {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}

[data-vinde-private-runtime] .admin-panel-heading {
  margin-bottom: 24px;
}

[data-vinde-private-runtime] .admin-panel-heading h2,
[data-vinde-private-runtime] .admin-panel-heading p {
  margin: 0;
}

[data-vinde-private-runtime] .admin-users-toolbar {
  align-items: stretch;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

[data-vinde-private-runtime] .admin-users-toolbar .admin-search {
  align-items: center;
  border: 1px solid var(--line, #d7deea);
  border-radius: 12px;
  display: flex;
  flex: 1 1 280px;
  gap: 8px;
  min-width: 0;
  padding-inline: 12px;
}

[data-vinde-private-runtime] .admin-users-toolbar .admin-search input {
  border: 0;
  min-height: 44px;
  min-width: 0;
  outline: 0;
  width: 100%;
}

[data-vinde-private-runtime] .admin-filter-desktop select {
  border: 1px solid var(--line, #d7deea);
  border-radius: 12px;
  min-height: 46px;
  padding: 0 36px 0 12px;
}

[data-vinde-private-runtime] .admin-filter-mobile-trigger,
[data-vinde-private-runtime] .admin-filter-mobile-value {
  display: none;
}

[data-vinde-private-runtime] .admin-user-list {
  display: grid;
  gap: 12px;
}

[data-vinde-private-runtime] .admin-user-card {
  align-items: center;
  border: 1px solid var(--line, #d7deea);
  border-radius: 14px;
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(220px, 1.5fr) minmax(170px, 1fr) minmax(220px, 1fr) auto;
  min-width: 0;
  padding: 16px;
}

[data-vinde-private-runtime] .admin-user-primary,
[data-vinde-private-runtime] .admin-user-state,
[data-vinde-private-runtime] .admin-user-meta {
  align-items: flex-start;
  display: flex;
  gap: 10px;
  min-width: 0;
}

[data-vinde-private-runtime] .admin-user-primary .avatar {
  align-items: center;
  background: var(--indigo-soft, #eef0ff);
  border-radius: 50%;
  color: var(--indigo, #3730a3);
  display: inline-flex;
  flex: 0 0 40px;
  font-weight: 800;
  height: 40px;
  justify-content: center;
}

[data-vinde-private-runtime] .admin-user-primary span:last-child,
[data-vinde-private-runtime] .admin-user-state,
[data-vinde-private-runtime] .admin-user-meta {
  flex-direction: column;
}

[data-vinde-private-runtime] .admin-user-card small,
[data-vinde-private-runtime] .admin-user-card strong {
  overflow-wrap: anywhere;
}

[data-vinde-private-runtime] .status-chip--risk {
  background: var(--red-soft, #fff0ee);
  color: var(--red, #b42318);
}

[data-vinde-private-runtime] .admin-notification-form,
[data-vinde-private-runtime] .admin-notification-fields {
  display: grid;
  gap: 16px;
}

[data-vinde-private-runtime] .admin-notification-fields {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

[data-vinde-private-runtime] .admin-notification-fields label:nth-child(2) {
  grid-row: span 2;
}

[data-vinde-private-runtime] .admin-notification-fields textarea {
  min-height: 146px;
  resize: vertical;
}

[data-vinde-private-runtime] .admin-audience {
  border: 0;
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 0;
}

[data-vinde-private-runtime] .admin-audience legend {
  font-weight: 800;
  margin-bottom: 10px;
}

[data-vinde-private-runtime] .admin-audience label {
  align-items: flex-start;
  border: 1px solid var(--line, #d7deea);
  border-radius: 12px;
  display: flex;
  gap: 10px;
  padding: 14px;
}

[data-vinde-private-runtime] .admin-audience label:has(input:checked) {
  border-color: var(--indigo, #3730a3);
  box-shadow: 0 0 0 2px var(--indigo-soft, #eef0ff);
}

[data-vinde-private-runtime] .admin-audience span {
  display: grid;
  gap: 3px;
}

[data-vinde-private-runtime] .admin-notification-user-target {
  background: var(--canvas-soft, #f6f8fb);
  border: 1px solid var(--line, #d7deea);
  border-radius: 12px;
  display: grid;
  gap: 10px;
  padding: 14px;
}

[data-vinde-private-runtime] .admin-notification-user-target .field-label {
  margin: 0;
}

[data-vinde-private-runtime] .admin-notification-user-results {
  display: grid;
  gap: 6px;
  max-height: 240px;
  overflow-y: auto;
  overscroll-behavior: contain;
}

[data-vinde-private-runtime] .admin-notification-user-results:empty {
  display: none;
}

[data-vinde-private-runtime] .admin-notification-user-results > button,
[data-vinde-private-runtime] .admin-notification-user-selected {
  align-items: center;
  background: var(--surface, #fff);
  border: 1px solid var(--line, #d7deea);
  border-radius: 10px;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  min-width: 0;
  padding: 10px 12px;
  text-align: left;
}

[data-vinde-private-runtime] .admin-notification-user-results > button:hover {
  border-color: var(--indigo, #3730a3);
}

[data-vinde-private-runtime] .admin-notification-user-results span,
[data-vinde-private-runtime] .admin-notification-user-selected span {
  display: grid;
  gap: 3px;
  min-width: 0;
}

[data-vinde-private-runtime] .admin-notification-user-results small,
[data-vinde-private-runtime] .admin-notification-user-selected small {
  overflow-wrap: anywhere;
}

[data-vinde-private-runtime] .admin-notification-user-selected {
  border-color: var(--indigo, #3730a3);
}

[data-vinde-private-runtime] .admin-notification-preview,
[data-vinde-private-runtime] .admin-notification-result,
[data-vinde-private-runtime] .admin-protected-warning {
  background: var(--canvas-soft, #f6f8fb);
  border: 1px solid var(--line, #d7deea);
  border-radius: 12px;
  display: grid;
  gap: 4px;
  padding: 14px;
}

[data-vinde-private-runtime] .admin-notification-result {
  background: #ecfdf3;
  border-color: #abefc6;
}

[data-vinde-private-runtime] .admin-user-dialog__identity,
[data-vinde-private-runtime] .admin-user-dialog__facts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  margin-block: 14px;
}

[data-vinde-private-runtime] .admin-user-dialog__identity small {
  overflow-wrap: anywhere;
  width: 100%;
}

[data-vinde-private-runtime] .admin-user-dialog__facts span {
  background: var(--canvas-soft, #f6f8fb);
  border-radius: 999px;
  padding: 6px 10px;
}

[data-vinde-private-runtime] .admin-password-reset {
  border-top: 1px solid var(--line, #d7deea);
  display: grid;
  gap: 10px;
  padding-top: 14px;
}

[data-vinde-private-runtime] .admin-password-reset > div {
  display: flex;
  gap: 12px;
}

[data-vinde-private-runtime] .admin-panel--loading,
[data-vinde-private-runtime] .admin-panel--error {
  align-items: center;
  display: grid;
  justify-items: center;
  min-height: 260px;
  text-align: center;
}

/* Admin-only listing moderation queue. */
[data-vinde-private-runtime] .admin-moderation-panel {
  display: grid;
  gap: 20px;
}

[data-vinde-private-runtime] .admin-moderation-panel .admin-panel-heading {
  margin-bottom: 0;
}

[data-vinde-private-runtime] .admin-moderation-views {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

[data-vinde-private-runtime] .admin-moderation-views button {
  align-items: center;
  background: var(--canvas-soft, #f6f8fb);
  border: 1px solid var(--line, #d7deea);
  border-radius: 12px;
  color: var(--ink, #111827);
  display: flex;
  font: inherit;
  gap: 10px;
  justify-content: space-between;
  min-height: 48px;
  padding: 10px 14px;
  text-align: left;
}

[data-vinde-private-runtime] .admin-moderation-views button.is-active {
  background: var(--navy, #111827);
  border-color: var(--navy, #111827);
  color: #fff;
}

[data-vinde-private-runtime] .admin-moderation-views button strong {
  align-items: center;
  background: rgb(127 127 127 / 16%);
  border-radius: 999px;
  display: inline-flex;
  flex: 0 0 auto;
  justify-content: center;
  min-height: 28px;
  min-width: 28px;
  padding-inline: 8px;
}

[data-vinde-private-runtime] .admin-moderation-toolbar {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

[data-vinde-private-runtime] .admin-moderation-toolbar .admin-search {
  align-items: center;
  border: 1px solid var(--line, #d7deea);
  border-radius: 12px;
  display: flex;
  flex: 1 1 280px;
  gap: 8px;
  min-width: 0;
  padding-inline: 12px;
}

[data-vinde-private-runtime] .admin-moderation-toolbar .admin-search input {
  background: transparent;
  border: 0;
  color: inherit;
  min-height: 44px;
  min-width: 0;
  outline: 0;
  width: 100%;
}

[data-vinde-private-runtime] .admin-moderation-banner {
  align-items: center;
  background: var(--canvas-soft, #f6f8fb);
  border: 1px solid var(--line, #d7deea);
  border-radius: 12px;
  display: flex;
  gap: 12px;
  min-width: 0;
  padding: 12px 14px;
}

[data-vinde-private-runtime] .admin-moderation-banner--error {
  background: var(--red-soft, #fff0ee);
  border-color: var(--red, #b42318);
}

[data-vinde-private-runtime] .admin-moderation-banner > span {
  display: grid;
  flex: 1;
  gap: 2px;
  min-width: 0;
}

[data-vinde-private-runtime] .admin-moderation-banner small,
[data-vinde-private-runtime] .admin-moderation-banner strong {
  overflow-wrap: anywhere;
}

[data-vinde-private-runtime] .admin-moderation-loading {
  align-items: center;
  display: grid;
  justify-items: center;
  min-height: 320px;
  text-align: center;
}

[data-vinde-private-runtime] .admin-moderation-workspace {
  align-items: start;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(320px, .82fr) minmax(0, 1.38fr);
  min-width: 0;
}

[data-vinde-private-runtime] .admin-moderation-queue,
[data-vinde-private-runtime] .admin-moderation-detail {
  min-width: 0;
}

[data-vinde-private-runtime] .admin-moderation-summary,
[data-vinde-private-runtime] .admin-moderation-pagination {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: space-between;
}

[data-vinde-private-runtime] .admin-moderation-summary {
  margin-bottom: 10px;
}

[data-vinde-private-runtime] .admin-moderation-summary small {
  color: var(--ink-muted, #536076);
}

[data-vinde-private-runtime] .admin-moderation-list {
  display: grid;
  gap: 10px;
}

[data-vinde-private-runtime] .admin-moderation-card {
  align-items: center;
  background: var(--surface, #fff);
  border: 1px solid var(--line, #d7deea);
  border-radius: 14px;
  display: grid;
  gap: 12px;
  grid-template-columns: 76px minmax(0, 1fr) auto;
  min-width: 0;
  padding: 12px;
}

[data-vinde-private-runtime] .admin-moderation-card.is-selected {
  border-color: var(--indigo, #3730a3);
}

[data-vinde-private-runtime] .admin-moderation-card__media {
  align-items: center;
  aspect-ratio: 1;
  background: var(--canvas-soft, #f6f8fb);
  border-radius: 10px;
  display: flex;
  justify-content: center;
  overflow: hidden;
}

[data-vinde-private-runtime] .admin-moderation-card__media img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

[data-vinde-private-runtime] .admin-moderation-card__body {
  display: grid;
  gap: 4px;
  min-width: 0;
}

[data-vinde-private-runtime] .admin-moderation-card__body h3,
[data-vinde-private-runtime] .admin-moderation-card__body p,
[data-vinde-private-runtime] .admin-moderation-card__body small {
  margin: 0;
  overflow-wrap: anywhere;
}

[data-vinde-private-runtime] .admin-moderation-card__body h3 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

[data-vinde-private-runtime] .admin-moderation-card__body p,
[data-vinde-private-runtime] .admin-moderation-card__body small {
  color: var(--ink-muted, #536076);
}

[data-vinde-private-runtime] .admin-moderation-pagination {
  margin-top: 14px;
}

[data-vinde-private-runtime] .admin-moderation-detail {
  background: var(--canvas-soft, #f6f8fb);
  border: 1px solid var(--line, #d7deea);
  border-radius: 16px;
  max-height: min(900px, calc(100vh - 160px));
  overflow: auto;
  overscroll-behavior: contain;
  position: sticky;
  top: 88px;
}

[data-vinde-private-runtime] .admin-moderation-detail--placeholder {
  align-content: center;
  display: grid;
  justify-items: center;
  min-height: 360px;
  padding: 32px;
  text-align: center;
}

[data-vinde-private-runtime] .admin-moderation-detail--placeholder h3,
[data-vinde-private-runtime] .admin-moderation-detail--placeholder p {
  margin: 6px 0;
}

[data-vinde-private-runtime] .admin-listing-dialog--embedded {
  display: grid;
  gap: 18px;
  padding: clamp(16px, 2.4vw, 26px);
}

[data-vinde-private-runtime] .admin-listing-dialog--loading,
[data-vinde-private-runtime] .admin-listing-dialog--error {
  align-content: center;
  justify-items: center;
  min-height: 320px;
  padding: 24px;
  text-align: center;
}

[data-vinde-private-runtime] .admin-listing-dialog__header {
  align-items: flex-start;
  display: flex;
  gap: 12px;
  min-width: 0;
}

[data-vinde-private-runtime] .admin-listing-dialog__header > div {
  display: grid;
  gap: 6px;
  min-width: 0;
}

[data-vinde-private-runtime] .admin-listing-dialog__header h2,
[data-vinde-private-runtime] .admin-listing-dialog__header p {
  margin: 0;
  overflow-wrap: anywhere;
}

[data-vinde-private-runtime] .admin-moderation-gallery {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

[data-vinde-private-runtime] .admin-moderation-gallery figure {
  margin: 0;
  min-width: 0;
  position: relative;
}

[data-vinde-private-runtime] .admin-moderation-gallery img {
  aspect-ratio: 4 / 3;
  border-radius: 10px;
  display: block;
  object-fit: cover;
  width: 100%;
}

[data-vinde-private-runtime] .admin-moderation-gallery figcaption {
  background: rgb(17 24 39 / 78%);
  border-radius: 999px;
  bottom: 6px;
  color: #fff;
  font-size: .75rem;
  padding: 3px 7px;
  position: absolute;
  right: 6px;
}

[data-vinde-private-runtime] .admin-moderation-no-image {
  align-items: center;
  background: var(--surface, #fff);
  border-radius: 12px;
  color: var(--ink-muted, #536076);
  display: flex;
  gap: 8px;
  min-height: 92px;
  padding: 16px;
}

[data-vinde-private-runtime] .admin-moderation-section {
  background: var(--surface, #fff);
  border-radius: 12px;
  display: grid;
  gap: 10px;
  min-width: 0;
  padding: 16px;
}

[data-vinde-private-runtime] .admin-moderation-section h3,
[data-vinde-private-runtime] .admin-moderation-section p {
  margin: 0;
}

[data-vinde-private-runtime] .admin-moderation-description,
[data-vinde-private-runtime] .admin-moderation-section dd {
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}

[data-vinde-private-runtime] .admin-moderation-facts {
  display: grid;
  gap: 8px;
  margin: 0;
}

[data-vinde-private-runtime] .admin-moderation-facts > div {
  border-bottom: 1px solid var(--line, #d7deea);
  display: grid;
  gap: 4px;
  grid-template-columns: minmax(120px, .45fr) minmax(0, 1fr);
  padding-bottom: 8px;
}

[data-vinde-private-runtime] .admin-moderation-facts > div:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

[data-vinde-private-runtime] .admin-moderation-facts dt {
  color: var(--ink-muted, #536076);
  font-size: .86rem;
  font-weight: 700;
}

[data-vinde-private-runtime] .admin-moderation-facts dd {
  margin: 0;
}

[data-vinde-private-runtime] .admin-moderation-reason-codes {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 0;
}

[data-vinde-private-runtime] .admin-moderation-reason-codes li {
  background: var(--canvas-soft, #f6f8fb);
  border-radius: 999px;
  overflow-wrap: anywhere;
  padding: 6px 10px;
}

[data-vinde-private-runtime] .admin-moderation-audit {
  display: grid;
  gap: 10px;
}

[data-vinde-private-runtime] .admin-moderation-audit article {
  border: 1px solid var(--line, #d7deea);
  border-radius: 10px;
  display: grid;
  gap: 8px;
  padding: 12px;
}

[data-vinde-private-runtime] .admin-moderation-decision {
  background: var(--surface, #fff);
  border: 1px solid var(--line, #d7deea);
  border-radius: 12px;
  display: grid;
  gap: 12px;
  padding: 16px;
}

[data-vinde-private-runtime] .admin-moderation-decision h3 {
  margin: 0;
}

[data-vinde-private-runtime] .admin-moderation-decision textarea {
  min-height: 96px;
  resize: vertical;
}

[data-vinde-private-runtime] .admin-moderation-decision .action-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

[data-vinde-private-runtime] .admin-moderation-empty {
  min-height: 260px;
}

[data-vinde-private-runtime] .admin-moderation-panel button:focus-visible,
[data-vinde-private-runtime] .admin-moderation-panel input:focus-visible,
[data-vinde-private-runtime] .admin-moderation-panel textarea:focus-visible {
  outline: 3px solid var(--focus-ring, #8b9cff);
  outline-offset: 2px;
}

[data-vinde-private-runtime] .admin-sheet-backdrop,
[data-vinde-private-runtime] .admin-filter-sheet {
  display: none;
}

@media (max-width: 900px) {
  [data-vinde-private-runtime] .admin-moderation-workspace {
    grid-template-columns: minmax(0, 1fr);
  }

  [data-vinde-private-runtime] .admin-moderation-detail {
    max-height: none;
    position: static;
  }

  [data-vinde-private-runtime] .admin-user-card {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  [data-vinde-private-runtime] .admin-user-card > button {
    justify-self: start;
  }
}

@media (max-width: 760px) {
  body.has-admin-filter-sheet {
    overscroll-behavior: contain;
  }

  [data-vinde-private-runtime] .admin-tabs {
    margin-inline: -16px;
    padding-inline: 16px;
  }

  [data-vinde-private-runtime] .admin-tabs button {
    min-height: 48px;
  }

  [data-vinde-private-runtime] .admin-page {
    padding-inline: 12px;
  }

  [data-vinde-private-runtime] .admin-panel {
    border-radius: 14px;
    padding: 16px;
  }

  [data-vinde-private-runtime] .admin-panel-heading,
  [data-vinde-private-runtime] .admin-notification-actions {
    align-items: stretch;
    flex-direction: column;
  }

  [data-vinde-private-runtime] .admin-users-toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
  }

  [data-vinde-private-runtime] .admin-users-toolbar .admin-search {
    grid-column: 1 / -1;
  }

  [data-vinde-private-runtime] .admin-filter-desktop {
    display: none;
  }

  [data-vinde-private-runtime] .admin-filter-mobile-trigger,
  [data-vinde-private-runtime] .admin-filter-mobile-value {
    display: inline-flex;
  }

  [data-vinde-private-runtime] .admin-filter-mobile-value {
    height: 0;
    position: absolute;
    width: 0;
  }

  [data-vinde-private-runtime] .admin-user-card,
  [data-vinde-private-runtime] .admin-notification-fields,
  [data-vinde-private-runtime] .admin-audience {
    grid-template-columns: minmax(0, 1fr);
  }

  [data-vinde-private-runtime] .admin-moderation-panel {
    gap: 16px;
  }

  [data-vinde-private-runtime] .admin-moderation-views {
    grid-template-columns: minmax(0, 1fr);
  }

  [data-vinde-private-runtime] .admin-moderation-toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
  }

  [data-vinde-private-runtime] .admin-moderation-toolbar .admin-search,
  [data-vinde-private-runtime] .admin-moderation-toolbar .text-button {
    grid-column: 1 / -1;
  }

  [data-vinde-private-runtime] .admin-moderation-card {
    align-items: start;
    grid-template-columns: 72px minmax(0, 1fr);
  }

  [data-vinde-private-runtime] .admin-moderation-card > button {
    grid-column: 1 / -1;
    justify-self: stretch;
  }

  [data-vinde-private-runtime] .admin-moderation-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  [data-vinde-private-runtime] .admin-moderation-facts > div {
    grid-template-columns: minmax(0, 1fr);
  }

  [data-vinde-private-runtime] .admin-moderation-banner {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  [data-vinde-private-runtime] .admin-moderation-banner > button {
    width: 100%;
  }

  [data-vinde-private-runtime] .admin-moderation-decision .action-list,
  [data-vinde-private-runtime] .admin-moderation-decision .action-list button {
    width: 100%;
  }

  [data-vinde-private-runtime] .admin-user-card > button {
    justify-self: stretch;
  }

  [data-vinde-private-runtime] .admin-notification-fields label:nth-child(2) {
    grid-row: auto;
  }

  [data-vinde-private-runtime] .admin-sheet-backdrop {
    background: rgb(17 24 39 / 54%);
    border: 0;
    display: block;
    inset: auto;
    top: var(--canonical-visual-viewport-offset-top, 0px);
    left: var(--canonical-visual-viewport-offset-left, 0px);
    width: var(--canonical-visual-viewport-width, 100vw);
    height: var(--canonical-visual-viewport-height, 100dvh);
    position: fixed;
    z-index: 1190;
  }

  [data-vinde-private-runtime] .admin-filter-sheet {
    background: var(--surface, #fff);
    border-radius: 18px 18px 0 0;
    box-shadow: 0 -14px 40px rgb(17 24 39 / 18%);
    display: flex;
    padding: 16px;
  }

  [data-vinde-private-runtime] .admin-filter-sheet header,
  [data-vinde-private-runtime] .admin-filter-sheet footer {
    align-items: center;
    display: flex;
    gap: 10px;
    justify-content: space-between;
  }

  [data-vinde-private-runtime] .admin-filter-options {
    display: grid;
    gap: 8px;
    padding-block: 12px;
  }

  [data-vinde-private-runtime] .admin-filter-options button {
    align-items: center;
    background: transparent;
    border: 1px solid var(--line, #d7deea);
    border-radius: 12px;
    display: flex;
    justify-content: space-between;
    min-height: 48px;
    padding: 10px 14px;
  }

  [data-vinde-private-runtime] .admin-filter-options button.is-active {
    border-color: var(--indigo, #3730a3);
  }
}

@media (max-width: 390px) {
  [data-vinde-private-runtime] .admin-moderation-gallery {
    grid-template-columns: minmax(0, 1fr);
  }

  [data-vinde-private-runtime] .admin-moderation-pagination {
    align-items: stretch;
    flex-direction: column;
  }

  [data-vinde-private-runtime] .admin-moderation-pagination button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-vinde-private-runtime] .admin-moderation-panel *,
  [data-vinde-private-runtime] .admin-moderation-panel *::before,
  [data-vinde-private-runtime] .admin-moderation-panel *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

/* 0.5.61.9 admin actions: compact operate-mode, server-authorized controls. */
[data-vinde-private-runtime] .admin-actions-panel,
[data-vinde-private-runtime] .admin-resolve-panel { display: grid; gap: 20px; }
[data-vinde-private-runtime] .admin-actions-panel .admin-panel-heading,
[data-vinde-private-runtime] .admin-resolve-panel .admin-panel-heading { margin-bottom: 0; }
[data-vinde-private-runtime] .admin-actions-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  border-block: 1px solid var(--line, #d7deea);
}
[data-vinde-private-runtime] .admin-actions-summary > span { display: grid; gap: 3px; min-width: 0; padding: 13px 16px; }
[data-vinde-private-runtime] .admin-actions-summary > span + span { border-left: 1px solid var(--line, #d7deea); }
[data-vinde-private-runtime] :is(.admin-actions-summary, .admin-actions-result-head, .admin-actions-detail__header, .admin-actions-section__heading) small { color: var(--muted, #667085); }
[data-vinde-private-runtime] .admin-actions-summary strong { color: var(--ink, #101828); font-size: 1.18rem; }
[data-vinde-private-runtime] .admin-actions-toolbar,
[data-vinde-private-runtime] .admin-resolve-controls {
  align-items: end;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(260px, 1fr) minmax(150px, .3fr) minmax(150px, .3fr) auto;
}
[data-vinde-private-runtime] .admin-actions-toolbar .admin-search {
  align-items: center; background: var(--surface-alt, #f2f4f7); border: 1px solid var(--line, #d7deea);
  border-radius: 14px; display: flex; gap: 8px; min-width: 0; padding-inline: 13px;
}
[data-vinde-private-runtime] .admin-actions-toolbar .admin-search input {
  background: transparent; border: 0; color: var(--ink, #101828); min-height: 46px; min-width: 0; outline: 0; width: 100%;
}
[data-vinde-private-runtime] :is(.admin-actions-toolbar, .admin-resolve-controls) select {
  background: var(--surface-alt, #f2f4f7); border: 1px solid var(--line, #d7deea); border-radius: 14px;
  color: var(--ink, #101828); min-height: 46px; padding: 0 36px 0 12px; width: 100%;
}
[data-vinde-private-runtime] .admin-actions-workspace {
  align-items: start; display: grid; gap: 20px; grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr); min-width: 0;
}
[data-vinde-private-runtime] :is(.admin-actions-results, .admin-resolve-list) { min-width: 0; }
[data-vinde-private-runtime] :is(.admin-actions-result-head, .admin-actions-pagination, .admin-actions-detail__header, .admin-actions-section__heading) {
  align-items: center; display: flex; gap: 12px; justify-content: space-between;
}
[data-vinde-private-runtime] .admin-actions-result-head { padding: 0 2px 10px; }
[data-vinde-private-runtime] :is(.admin-actions-user-list, .admin-resolve-list, .admin-actions-listings) { display: grid; }
[data-vinde-private-runtime] :is(.admin-actions-user-list > button, .admin-resolve-item, .admin-actions-listings > button) {
  align-items: center; background: transparent; border: 0; border-bottom: 1px solid var(--line, #d7deea);
  color: var(--ink, #101828); display: grid; font: inherit; gap: 11px; min-height: 64px;
  min-width: 0; padding: 12px; text-align: left; transition: background-color 140ms ease-out, color 140ms ease-out;
}
[data-vinde-private-runtime] .admin-actions-user-list > button { grid-template-columns: 38px minmax(0, 1fr) auto; }
[data-vinde-private-runtime] :is(.admin-actions-user-list > button:hover, .admin-actions-user-list > button.is-active, .admin-resolve-item:hover, .admin-resolve-item.is-active, .admin-actions-listings > button:hover) { background: var(--selected-bg, rgb(16 24 40 / 7%)); }
[data-vinde-private-runtime] .admin-actions-user-list .avatar {
  align-items: center; background: var(--surface-high, #eef1f5); border-radius: 50%; display: inline-flex;
  font-weight: 800; height: 38px; justify-content: center; width: 38px;
}
[data-vinde-private-runtime] .admin-actions-user-list button > span:nth-child(2),
[data-vinde-private-runtime] .admin-resolve-item > span:nth-child(2),
[data-vinde-private-runtime] .admin-actions-listings button > span { display: grid; gap: 3px; min-width: 0; }
[data-vinde-private-runtime] :is(.admin-actions-user-list, .admin-resolve-item, .admin-actions-listings) small {
  color: var(--muted, #667085); overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
[data-vinde-private-runtime] .admin-actions-pagination { padding-top: 14px; }
[data-vinde-private-runtime] .admin-actions-detail {
  background: var(--surface-alt, #f2f4f7); border: 1px solid var(--line, #d7deea); border-radius: 18px;
  display: grid; gap: 20px; max-height: min(76vh, 880px); min-width: 0; overflow: auto;
  padding: clamp(18px, 2.4vw, 26px); position: sticky; top: 88px;
}
[data-vinde-private-runtime] .admin-actions-detail--empty { align-content: center; justify-items: center; min-height: 280px; text-align: center; }
[data-vinde-private-runtime] :is(.admin-actions-detail__header h2, .admin-actions-detail__header small, .admin-actions-section h3, .admin-actions-section p, .admin-actions-danger h3, .admin-actions-danger p) { margin: 0; }
[data-vinde-private-runtime] .admin-actions-feedback {
  align-items: flex-start; background: var(--green-soft, #e9f8f1); border-radius: 12px; color: var(--green, #067647);
  display: flex; gap: 9px; padding: 12px 14px;
}
[data-vinde-private-runtime] .admin-actions-feedback--error { background: var(--red-soft, #fff0ee); color: var(--red, #b42318); }
[data-vinde-private-runtime] .admin-actions-section { border-top: 1px solid var(--line, #d7deea); display: grid; gap: 14px; padding-top: 18px; }
[data-vinde-private-runtime] .admin-identity-grid { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
[data-vinde-private-runtime] .admin-identity-panel { background: color-mix(in srgb, var(--surface, #fff) 92%, var(--brand, #0e2240)); border: 1px solid var(--line, #d7deea); border-radius: 18px; display: grid; gap: 14px; padding: 16px; }
[data-vinde-private-runtime] .admin-identity-panel > header { align-items: center; display: flex; gap: 12px; justify-content: space-between; }
[data-vinde-private-runtime] .admin-identity-panel > header > div { display: grid; gap: 4px; min-width: 0; }
[data-vinde-private-runtime] .admin-identity-panel > header strong { overflow-wrap: anywhere; }
[data-vinde-private-runtime] .admin-identity-panel__actions { display: grid; gap: 10px; }
[data-vinde-private-runtime] .admin-identity-panel .admin-actions-inline-form { grid-template-columns: minmax(0, 1fr) auto; margin: 0; padding: 0; }
[data-vinde-private-runtime] .admin-sanction-card { align-items: center; background: color-mix(in srgb, var(--surface, #fff) 94%, #d9485f); border: 1px solid var(--line, #d7deea); border-radius: 16px; display: flex; gap: 14px; justify-content: space-between; padding: 14px 16px; }
[data-vinde-private-runtime] .admin-sanction-card > div { display: grid; gap: 4px; }
[data-vinde-private-runtime] .admin-sanction-card form { margin: 0; }
[data-vinde-private-runtime] :is(.admin-actions-form, .admin-actions-inline-form, .admin-actions-danger form, #admin-actions-resolve-form) { display: grid; gap: 13px; }
[data-vinde-private-runtime] .admin-actions-editor-link {
  align-items: start;
  border-bottom: 1px solid var(--line, #d7deea);
  display: grid;
  gap: 8px;
  padding-bottom: 16px;
}
[data-vinde-private-runtime] .admin-actions-editor-link .secondary-button { justify-self: start; }
[data-vinde-private-runtime] .admin-actions-editor-link p { color: var(--muted, #667085); margin: 0; }
.admin-full-editor-context {
  align-items: start;
  background: color-mix(in srgb, var(--surface-alt, #f2f4f7) 84%, var(--surface, #fff));
  border: 1px solid var(--line, #d7deea);
  border-radius: 18px;
  display: grid;
  gap: 14px;
  grid-template-columns: auto minmax(0, 1fr);
  padding: clamp(16px, 2.4vw, 22px);
}
.admin-full-editor-context > svg { color: var(--ink, #101828); height: 22px; margin-top: 2px; width: 22px; }
.admin-full-editor-context > div { display: grid; gap: 8px; }
.admin-full-editor-context :is(p, strong) { margin: 0; }
.admin-full-editor-context p { color: var(--muted, #667085); }
.admin-full-editor-context .field-label { margin-top: 4px; }
[data-vinde-private-runtime] .admin-actions-inline-form { align-items: end; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; padding-bottom: 13px; }
[data-vinde-private-runtime] .admin-actions-inline-form + .admin-actions-inline-form { border-top: 1px dashed var(--line, #d7deea); padding-top: 13px; }
[data-vinde-private-runtime] .admin-actions-form .form-grid { display: grid; gap: 13px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
[data-vinde-private-runtime] .admin-actions-form .field-label--full { grid-column: 1 / -1; }
[data-vinde-private-runtime] .field-inline-check { align-items: center; color: var(--muted, #667085); display: flex; font-size: .84rem; gap: 7px; margin-top: 7px; min-height: 30px; }
[data-vinde-private-runtime] .field-inline-check input { height: 20px; width: 20px; }
[data-vinde-private-runtime] .admin-actions-listings > button { grid-template-columns: minmax(0, 1fr) auto; }
[data-vinde-private-runtime] .admin-actions-danger {
  background: color-mix(in srgb, var(--red-soft, #fff0ee) 82%, var(--surface, #fff));
  border: 1px solid color-mix(in srgb, var(--red, #b42318) 28%, transparent); border-radius: 15px;
  display: grid; gap: 13px; padding: 16px;
}
[data-vinde-private-runtime] .admin-actions-facts { display: grid; gap: 0; margin: 0; }
[data-vinde-private-runtime] .admin-actions-facts > div { display: grid; gap: 12px; grid-template-columns: minmax(90px, .32fr) minmax(0, 1fr); padding: 10px 0; }
[data-vinde-private-runtime] .admin-actions-facts > div + div { border-top: 1px solid var(--line, #d7deea); }
[data-vinde-private-runtime] .admin-actions-facts dt { color: var(--muted, #667085); }
[data-vinde-private-runtime] .admin-actions-facts dd { margin: 0; overflow-wrap: anywhere; }
[data-vinde-private-runtime] .admin-resolve-controls { grid-template-columns: minmax(220px, 1fr) minmax(160px, .35fr) minmax(160px, .35fr); }
[data-vinde-private-runtime] .admin-resolve-item { grid-template-columns: auto minmax(0, 1fr) auto; }
[data-vinde-private-runtime] .admin-resolve-severity { border-radius: 999px; font-size: .72rem; font-weight: 800; letter-spacing: .02em; padding: 5px 8px; text-transform: uppercase; }
[data-vinde-private-runtime] .admin-resolve-severity--critical { background: var(--red-soft, #fff0ee); color: var(--red, #b42318); }
[data-vinde-private-runtime] .admin-resolve-severity--high { background: var(--yellow-soft, #fff8dc); color: var(--ink, #101828); }
[data-vinde-private-runtime] .admin-resolve-severity--normal { background: var(--surface-high, #eef1f5); color: var(--ink-soft, #344054); }
[data-vinde-private-runtime] .admin-resolve-evidence { display: grid; gap: 8px; margin: 0; padding-left: 20px; }
[data-vinde-private-runtime] :is(.admin-actions-panel, .admin-resolve-panel) :is(button, select, input:not([type="checkbox"]):not([type="radio"])) { min-height: 44px; }
[data-vinde-private-runtime] :is(.admin-actions-panel, .admin-resolve-panel) :is(button, input, textarea, select):focus-visible { outline: 3px solid var(--focus-ring, #8b9cff); outline-offset: 2px; }
[data-vinde-private-runtime] :is(.admin-actions-panel, .admin-resolve-panel) :is(button, input, textarea, select):disabled { cursor: not-allowed; opacity: .5; }

@media (max-width: 1024px) {
  [data-vinde-private-runtime] .admin-actions-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  [data-vinde-private-runtime] .admin-actions-summary > span:nth-child(odd) { border-left: 0; }
  [data-vinde-private-runtime] .admin-actions-summary > span:nth-child(n + 3) { border-top: 1px solid var(--line, #d7deea); }
  [data-vinde-private-runtime] .admin-actions-toolbar { grid-template-columns: minmax(220px, 1fr) repeat(2, minmax(140px, .45fr)); }
  [data-vinde-private-runtime] .admin-actions-toolbar > .primary-button { grid-column: 1 / -1; justify-self: start; }
  [data-vinde-private-runtime] .admin-actions-workspace { grid-template-columns: minmax(240px, .62fr) minmax(0, 1.38fr); }
  [data-vinde-private-runtime] .admin-actions-inline-form { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 760px) {
  [data-vinde-private-runtime] .admin-actions-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  [data-vinde-private-runtime] .admin-actions-summary > span:nth-child(odd) { border-left: 0; }
  [data-vinde-private-runtime] .admin-actions-summary > span:nth-child(n + 3) { border-top: 1px solid var(--line, #d7deea); }
  [data-vinde-private-runtime] :is(.admin-actions-toolbar, .admin-resolve-controls, .admin-actions-workspace) { grid-template-columns: minmax(0, 1fr); }
  [data-vinde-private-runtime] .admin-actions-toolbar > .primary-button { justify-self: stretch; }
  [data-vinde-private-runtime] .admin-actions-detail { max-height: none; position: static; }
  [data-vinde-private-runtime] .admin-actions-form .form-grid { grid-template-columns: minmax(0, 1fr); }
  [data-vinde-private-runtime] .admin-identity-grid { grid-template-columns: minmax(0, 1fr); }
  [data-vinde-private-runtime] .admin-identity-panel .admin-actions-inline-form { grid-template-columns: minmax(0, 1fr); }
  [data-vinde-private-runtime] .admin-sanction-card { align-items: stretch; flex-direction: column; }
  [data-vinde-private-runtime] .admin-actions-form .field-label--full { grid-column: auto; }
  [data-vinde-private-runtime] .admin-actions-pagination > button { flex: 1; }
  [data-vinde-private-runtime] .account-admin-page { padding-bottom: calc(104px + env(safe-area-inset-bottom)); }
  [data-vinde-private-runtime] .admin-actions-editor-link .secondary-button { justify-self: stretch; }
}

@media (max-width: 390px) {
  [data-vinde-private-runtime] .admin-actions-summary > span { padding-inline: 11px; }
  [data-vinde-private-runtime] .admin-actions-detail { border-radius: 14px; margin-inline: -4px; padding: 15px; }
  [data-vinde-private-runtime] .admin-actions-user-list > button { grid-template-columns: 36px minmax(0, 1fr); }
  [data-vinde-private-runtime] .admin-actions-user-list .status-chip { grid-column: 2; justify-self: start; }
}

@media (prefers-reduced-motion: reduce) {
  [data-vinde-private-runtime] :is(.admin-actions-panel, .admin-resolve-panel) * { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* Canonical Admin VO-ID search and deleted-listing archive. */
[data-vinde-private-runtime] .admin-vo-search {
  background: color-mix(in srgb, var(--surface-alt, #f2f4f7) 88%, var(--surface, #fff));
  border: 1px solid var(--line, #d7deea);
  border-radius: 16px;
  display: grid;
  gap: 14px;
  padding: clamp(15px, 2vw, 20px);
}
[data-vinde-private-runtime] .admin-vo-search__heading h3,
[data-vinde-private-runtime] .admin-vo-search__heading p,
[data-vinde-private-runtime] :is(.admin-vo-result, .admin-archive-detail) :is(h3, p) { margin: 0; }
[data-vinde-private-runtime] .admin-vo-search__heading p { color: var(--muted, #667085); margin-top: 4px; }
[data-vinde-private-runtime] #admin-vo-search-form {
  align-items: stretch;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(210px, 1fr) auto;
}
[data-vinde-private-runtime] .admin-vo-field {
  align-items: center;
  background: var(--surface, #fff);
  border: 1px solid var(--line-strong, #b8c2d2);
  border-radius: 12px;
  display: flex;
  min-height: 48px;
  min-width: 0;
  overflow: hidden;
}
[data-vinde-private-runtime] .admin-vo-field:focus-within {
  border-color: var(--brand, #0e2240);
  outline: 3px solid var(--focus-ring, #8b9cff);
  outline-offset: 2px;
}
[data-vinde-private-runtime] .admin-vo-prefix {
  align-items: center;
  align-self: stretch;
  border-inline-end: 1px solid var(--line, #d7deea);
  color: var(--ink, #101828);
  display: flex;
  font-variant-numeric: tabular-nums;
  font-weight: 800;
  padding-inline: 14px 12px;
  pointer-events: none;
  user-select: none;
}
[data-vinde-private-runtime] .admin-vo-field input {
  background: transparent;
  border: 0;
  color: var(--ink, #101828);
  flex: 1;
  font: inherit;
  font-size: 1rem;
  font-variant-numeric: tabular-nums;
  letter-spacing: .045em;
  min-height: 46px;
  min-width: 0;
  outline: 0;
  padding: 0 14px;
}
[data-vinde-private-runtime] .admin-vo-search__error {
  align-items: flex-start;
  background: var(--red-soft, #fff0ee);
  border-radius: 12px;
  color: var(--red, #b42318);
  display: flex;
  gap: 9px;
  padding: 12px 14px;
}
[data-vinde-private-runtime] .admin-vo-search__error svg { flex: 0 0 20px; height: 20px; width: 20px; }
[data-vinde-private-runtime] :is(.admin-vo-result, .admin-archive-detail) {
  background: var(--surface, #fff);
  border: 1px solid var(--line, #d7deea);
  border-radius: 15px;
  display: grid;
  gap: 14px;
  min-width: 0;
  padding: 16px;
}
[data-vinde-private-runtime] :is(.admin-vo-result, .admin-archive-detail) > header {
  align-items: flex-start;
  display: flex;
  gap: 14px;
  justify-content: space-between;
}
[data-vinde-private-runtime] :is(.admin-vo-result, .admin-archive-detail) > header > div { display: grid; gap: 7px; min-width: 0; }
[data-vinde-private-runtime] :is(.admin-vo-result, .admin-archive-detail) h3 { overflow-wrap: anywhere; }
[data-vinde-private-runtime] :is(.admin-vo-result__actions, .admin-archive-actions) {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
[data-vinde-private-runtime] .admin-archive-actions form { display: contents; }
[data-vinde-private-runtime] .admin-archive-message { color: var(--muted, #667085); }
[data-vinde-private-runtime] .admin-history-deleted { display: grid; gap: 16px; }
[data-vinde-private-runtime] .admin-archive-workspace {
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(260px, .75fr) minmax(0, 1.25fr);
}
[data-vinde-private-runtime] .admin-archive-list { display: grid; gap: 9px; min-width: 0; }
[data-vinde-private-runtime] .admin-archive-row {
  align-items: center;
  background: var(--surface, #fff);
  border: 1px solid var(--line, #d7deea);
  border-radius: 13px;
  color: var(--ink, #101828);
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) auto 22px;
  min-height: 64px;
  padding: 12px 14px;
  text-align: start;
}
[data-vinde-private-runtime] .admin-archive-row:hover,
[data-vinde-private-runtime] .admin-archive-row.is-active { border-color: var(--brand, #0e2240); }
[data-vinde-private-runtime] .admin-archive-row > span { display: grid; gap: 3px; min-width: 0; }
[data-vinde-private-runtime] .admin-archive-row > span:nth-child(2) { justify-items: end; }
[data-vinde-private-runtime] .admin-archive-row small { color: var(--muted, #667085); }
[data-vinde-private-runtime] .admin-archive-detail--placeholder,
[data-vinde-private-runtime] .admin-archive-detail--loading { align-content: center; justify-items: center; min-height: 250px; text-align: center; }
[data-vinde-private-runtime] .admin-history-panel :is(button, input, a.secondary-button) { min-height: 44px; }
[data-vinde-private-runtime] .admin-history-panel :is(button, input, a):focus-visible { outline: 3px solid var(--focus-ring, #8b9cff); outline-offset: 2px; }

@media (max-width: 760px) {
  [data-vinde-private-runtime] #admin-vo-search-form,
  [data-vinde-private-runtime] .admin-archive-workspace { grid-template-columns: minmax(0, 1fr); }
  [data-vinde-private-runtime] #admin-vo-search-form .primary-button { justify-self: stretch; }
  [data-vinde-private-runtime] :is(.admin-vo-result__actions, .admin-archive-actions) { display: grid; grid-template-columns: minmax(0, 1fr); }
  [data-vinde-private-runtime] :is(.admin-vo-result__actions, .admin-archive-actions) :is(button, a) { justify-content: center; width: 100%; }
  [data-vinde-private-runtime] .admin-archive-row { grid-template-columns: minmax(0, 1fr) 22px; }
  [data-vinde-private-runtime] .admin-archive-row > span:nth-child(2) { grid-column: 1; grid-row: 2; justify-items: start; }
  [data-vinde-private-runtime] .admin-archive-row > svg { grid-column: 2; grid-row: 1 / span 2; }
}

@media (prefers-reduced-motion: reduce) {
  [data-vinde-private-runtime] :is(.admin-vo-search, .admin-history-panel) * { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
