:root {
  --mvp-plum: #8b1f54;
  --mvp-plum-hover: #6f1844;
  --mvp-plum-brand: #662050;
  --mvp-plum-nav: #7a2b59;
  --mvp-plum-deep: #5c223e;
  --mvp-shell-inner: #fffaf6;
  --mvp-shell-outer: #ece1db;
  --mvp-shell-border: #e7d9cf;
  --mvp-gold: #c6a87c;
  --mvp-gold-soft: #d4b896;
  --mvp-text: #2a2426;
  --mvp-text-soft: #6f5e59;
  --mvp-label: #554c47;
  --mvp-placeholder: #b9a69d;
  --mvp-micro: #a38f86;
  --mvp-border-warm: #e4d5cc;
  --mvp-border-gold: #e8ccb1;
  --mvp-border-nav: #e1cec2;
  --mvp-row-divider: #f0e4db;
  --mvp-row-hover: #fbf8f6;
  --mvp-row-selected: #fce7f3;
  --mvp-blue-bg: #e7eefa;
  --mvp-blue-ink: #2b5cb8;
  --mvp-red-bg: #fbe7e7;
  --mvp-red-ink: #a83232;
  --mvp-green-bg: #dff3e5;
  --mvp-green-ink: #237a3f;
  --mvp-neutral-bg: #f3ece7;
  --mvp-neutral-ink: #6b5a52;
  --mvp-amber-bg: #fbf0d9;
  --mvp-amber-ink: #8a6410;
  --mvp-alert-error-border: #f2d6d6;
  --mvp-alert-error-bg: #fff5f5;
  --mvp-alert-error-ink: #b91c1c;
  --mvp-alert-success-border: #cfe2d2;
  --mvp-alert-success-ink: #166534;
  --mvp-radius-card: 24px;
  --mvp-radius-input: 18px;
  --mvp-radius-alert: 16px;
  --mvp-radius-pill: 999px;
  --mvp-shadow-plain: 0 10px 20px -22px rgba(102, 32, 80, 0.24);
  --mvp-shadow-emphasized: 0 28px 70px -36px rgba(139, 31, 84, 0.42);
  --mvp-shadow-button: 0 18px 40px -28px rgba(102, 32, 80, 0.52);
  --mvp-serif: "Playfair Display", Georgia, "Times New Roman", serif;
  --mvp-sans: "DM Sans", "Avenir Next", Avenir, "Segoe UI", sans-serif;
  --mvp-ui: "Inter", "Segoe UI", sans-serif;
}

.mvp-admin-page,
.mvp-login-page {
  box-sizing: border-box;
  min-width: 320px;
  min-height: 100vh;
  margin: 0;
  background:
    radial-gradient(circle at top, rgba(255, 255, 255, 0.85), rgba(246, 237, 232, 0.92) 26%, rgba(236, 225, 219, 1) 100%);
  background-attachment: fixed;
  color: var(--mvp-text);
  font-family: var(--mvp-sans);
  font-size: 16px;
  line-height: 1.5;
}

.mvp-admin-page *,
.mvp-admin-page *::before,
.mvp-admin-page *::after,
.mvp-login-page *,
.mvp-login-page *::before,
.mvp-login-page *::after {
  box-sizing: inherit;
}

.mvp-admin-page [hidden],
.mvp-login-page [hidden] {
  display: none !important;
}

.mvp-admin-page button,
.mvp-admin-page input,
.mvp-admin-page select,
.mvp-admin-page textarea,
.mvp-login-page button,
.mvp-login-page input {
  font: inherit;
}

.mvp-admin-page button,
.mvp-login-page button {
  cursor: pointer;
}

.mvp-admin-page button:disabled,
.mvp-login-page button:disabled {
  cursor: wait;
  opacity: 0.55;
}

.mvp-admin-page :focus-visible,
.mvp-login-page :focus-visible {
  outline: 3px solid var(--mvp-gold);
  outline-offset: 2px;
}

.mvp-admin-skip-link {
  position: fixed;
  z-index: 20;
  top: 8px;
  left: 8px;
  padding: 10px 16px;
  border-radius: var(--mvp-radius-pill);
  background: var(--mvp-plum);
  color: #fffaf6;
  font-family: var(--mvp-ui);
  font-size: 14px;
  transform: translateY(-160%);
  transition: transform 160ms ease-out;
}

.mvp-admin-skip-link:focus {
  transform: translateY(0);
}

.mvp-admin-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 20px;
  border-bottom: 1px solid rgba(234, 223, 216, 0.85);
  background: linear-gradient(180deg, rgba(255, 251, 247, 0.96), rgba(252, 246, 242, 0.92));
  box-shadow: 0 18px 44px -34px rgba(102, 32, 80, 0.32);
  backdrop-filter: blur(12px);
}

.mvp-admin-brand {
  margin: 0;
  color: var(--mvp-plum-brand);
  font-family: var(--mvp-ui);
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 0.03em;
}

.mvp-admin-main {
  width: min(100%, 1200px);
  margin: 0 auto;
  padding: 24px 20px 48px;
}

.mvp-admin-section-heading h2,
.mvp-admin-detail-toolbar h2,
.mvp-admin-operation h3,
.mvp-login-title {
  margin: 0;
  color: var(--mvp-text);
  font-family: var(--mvp-serif);
  font-weight: 400;
  letter-spacing: -0.01em;
}

.mvp-admin-operation h3 {
  font-weight: 600;
}

.mvp-admin-detail-eyebrow,
.mvp-login-kicker {
  margin: 0 0 2px;
  color: var(--mvp-micro);
  font-family: var(--mvp-ui);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.mvp-admin-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-bottom: 24px;
  padding: 8px 20px;
  border: 1px solid var(--mvp-shell-border);
  border-radius: var(--mvp-radius-card);
  background: var(--mvp-shell-inner);
  box-shadow: var(--mvp-shadow-plain);
}

.mvp-admin-summary-item {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 2px;
  padding: 12px 8px;
  color: var(--mvp-micro);
  font-family: var(--mvp-ui);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.mvp-admin-summary-item + .mvp-admin-summary-item {
  border-left: 1px solid var(--mvp-row-divider);
}

.mvp-admin-summary-item--overdue {
  color: var(--mvp-amber-ink);
}

.mvp-admin-summary-value {
  color: var(--mvp-text);
  font-family: var(--mvp-serif);
  font-size: clamp(1.5rem, 5vw, 2rem);
  font-variant-numeric: tabular-nums;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.1;
  text-transform: none;
}

.mvp-admin-filters {
  display: grid;
  gap: 12px;
  margin-bottom: 28px;
  padding: 20px;
  border: 1px solid var(--mvp-shell-border);
  border-radius: var(--mvp-radius-card);
  background: var(--mvp-shell-inner);
  box-shadow: var(--mvp-shadow-plain);
}

.mvp-admin-field {
  display: grid;
  min-width: 0;
  gap: 6px;
}

.mvp-admin-field label {
  margin-bottom: 6px;
  color: var(--mvp-label);
  font-family: var(--mvp-ui);
  font-size: 14px;
  font-weight: 500;
}

.mvp-admin-field label span,
.mvp-admin-operation-heading span {
  font-weight: 400;
}

.mvp-admin-field input,
.mvp-admin-field select,
.mvp-admin-field textarea,
.mvp-login-field input {
  width: 100%;
  min-height: 44px;
  padding: 12px 16px;
  border: 1px solid var(--mvp-shell-border);
  border-radius: var(--mvp-radius-input);
  outline: none;
  background: rgba(255, 255, 255, 0.96);
  color: var(--mvp-text);
  font-size: 15px;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.mvp-admin-field input::placeholder,
.mvp-admin-field textarea::placeholder,
.mvp-login-field input::placeholder {
  color: var(--mvp-placeholder);
}

.mvp-admin-field textarea {
  min-height: 96px;
  resize: vertical;
}

.mvp-admin-field input:focus,
.mvp-admin-field select:focus,
.mvp-admin-field textarea:focus,
.mvp-login-field input:focus {
  border-color: var(--mvp-gold);
  box-shadow: 0 0 0 3px rgba(198, 168, 124, 0.2);
}

.mvp-admin-field input:disabled,
.mvp-admin-field select:disabled,
.mvp-admin-field textarea:disabled {
  background: var(--mvp-neutral-bg);
  color: var(--mvp-micro);
}

.mvp-admin-button,
.mvp-login-submit {
  min-height: 44px;
  padding: 12px 24px;
  border: 1px solid var(--mvp-plum);
  border-radius: var(--mvp-radius-pill);
  background: linear-gradient(180deg, #8b1f54, #6a1740);
  box-shadow: var(--mvp-shadow-button);
  color: #ffffff;
  font-family: var(--mvp-ui);
  font-size: 15px;
  font-weight: 600;
  transition: all 0.2s;
}

.mvp-admin-button--secondary {
  border-color: var(--mvp-border-warm);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: none;
  color: var(--mvp-text);
}

.mvp-admin-button--quiet {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
  color: var(--mvp-text-soft);
}

.mvp-admin-button--nav {
  border-color: var(--mvp-border-nav);
  background: #f7ece6;
  box-shadow: none;
  color: var(--mvp-plum-nav);
}

.mvp-admin-workspace {
  display: grid;
  min-width: 0;
  gap: 32px;
}

.mvp-admin-queue,
.mvp-admin-detail {
  min-width: 0;
  padding: 20px;
  border: 1px solid var(--mvp-shell-border);
  border-radius: var(--mvp-radius-card);
  background: rgba(255, 250, 246, 0.96);
  box-shadow: var(--mvp-shadow-plain);
}

.mvp-admin-section-heading,
.mvp-admin-operation-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.mvp-admin-section-heading {
  padding-bottom: 12px;
}

.mvp-admin-section-heading h2 {
  font-size: 1.35rem;
  line-height: 1.2;
}

.mvp-admin-count,
.mvp-admin-completeness {
  color: var(--mvp-micro);
  font-size: 0.82rem;
  font-variant-numeric: tabular-nums;
}

.mvp-admin-state {
  padding: 20px 0;
  color: var(--mvp-text-soft);
}

.mvp-admin-state--error {
  color: var(--mvp-alert-error-ink);
}

.mvp-admin-state .mvp-admin-button {
  display: block;
  margin-top: 12px;
}

.mvp-admin-queue-list {
  border-top: 1px solid var(--mvp-row-divider);
}

.mvp-admin-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 16px;
}

.mvp-admin-pagination .mvp-admin-button {
  padding: 8px 18px;
  font-size: 14px;
}

.mvp-admin-pagination-label {
  color: var(--mvp-micro);
  font-size: 0.8rem;
  font-variant-numeric: tabular-nums;
  text-align: center;
}

.mvp-admin-queue-item {
  display: grid;
  width: 100%;
  min-height: 56px;
  align-content: center;
  gap: 2px;
  padding: 10px 12px;
  border: 0;
  border-bottom: 1px solid var(--mvp-row-divider);
  border-left: 3px solid transparent;
  border-radius: 0;
  background: transparent;
  color: var(--mvp-text);
  text-align: left;
  transition: background 0.2s, border-color 0.2s;
}

.mvp-admin-queue-item[aria-current="true"] {
  border-left: 3px solid var(--mvp-plum);
  background: var(--mvp-row-selected);
}

.mvp-admin-queue-row {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 10px;
}

.mvp-admin-queue-dot {
  flex: 0 0 auto;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--mvp-neutral-ink);
}

.mvp-admin-queue-item[data-status="new"] .mvp-admin-queue-dot {
  background: var(--mvp-plum);
}

.mvp-admin-queue-item[data-status="in_progress"] .mvp-admin-queue-dot {
  background: var(--mvp-gold);
}

.mvp-admin-queue-item[data-status="no_answer_1"] .mvp-admin-queue-dot {
  background: var(--mvp-blue-ink);
}

.mvp-admin-queue-item[data-status="no_answer_2"] .mvp-admin-queue-dot,
.mvp-admin-queue-item[data-status="processing_error"] .mvp-admin-queue-dot {
  background: var(--mvp-red-ink);
}

.mvp-admin-queue-item[data-status="waiting_customer"] .mvp-admin-queue-dot,
.mvp-admin-queue-item[data-status="legacy_completed"] .mvp-admin-queue-dot,
.mvp-admin-queue-item[data-status="migration_review"] .mvp-admin-queue-dot {
  background: var(--mvp-amber-ink);
}

.mvp-admin-queue-item[data-status="completed"] .mvp-admin-queue-dot {
  background: var(--mvp-green-ink);
}

.mvp-admin-queue-name {
  overflow: hidden;
  color: var(--mvp-text);
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mvp-admin-queue-age {
  flex: 0 0 auto;
  margin-left: auto;
  color: var(--mvp-micro);
  font-size: 0.78rem;
  font-variant-numeric: tabular-nums;
}

.mvp-admin-queue-badge {
  display: inline-block;
  flex: 0 0 auto;
  padding: 4px 12px;
  border: 1px solid var(--mvp-border-gold);
  border-radius: var(--mvp-radius-pill);
  background: rgba(255, 255, 255, 0.78);
  color: var(--mvp-plum);
  font-family: var(--mvp-ui);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.18em;
  line-height: 1;
  text-transform: uppercase;
}

.mvp-admin-queue-badge--found {
  border-color: transparent;
  background: var(--mvp-green-bg);
  color: var(--mvp-green-ink);
}

.mvp-admin-queue-signals {
  display: flex;
  min-width: 0;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 4px 12px;
  padding-left: 20px;
}

.mvp-admin-queue-signal,
.mvp-admin-legacy {
  color: var(--mvp-micro);
  font-size: 0.75rem;
}

.mvp-admin-legacy {
  font-weight: 700;
}

.mvp-admin-overdue {
  padding-left: 20px;
  color: var(--mvp-amber-ink);
  font-size: 0.75rem;
  font-weight: 700;
}

.mvp-admin-visually-hidden {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.mvp-admin-detail-toolbar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--mvp-row-divider);
}

.mvp-admin-detail-toolbar-lead {
  min-width: 0;
}

.mvp-admin-detail-toolbar h2 {
  font-size: 1.65rem;
  line-height: 1.2;
  outline: none;
}

.mvp-admin-detail-toolbar-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-left: auto;
}

.mvp-admin-status,
.mvp-admin-badge {
  display: inline-block;
  flex: 0 0 auto;
  padding: 4px 12px;
  border: 1px solid var(--mvp-border-gold);
  border-radius: var(--mvp-radius-pill);
  background: rgba(255, 255, 255, 0.78);
  color: var(--mvp-plum);
  font-family: var(--mvp-ui);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.18em;
  line-height: 1.6;
  text-transform: uppercase;
}

.mvp-admin-status[data-status="new"],
.mvp-admin-status[data-status="in_progress"],
.mvp-admin-status[data-status="duplicate"],
.mvp-admin-status[data-status="cancelled"],
.mvp-admin-badge[data-tone="no_partner"] {
  border-color: transparent;
  background: var(--mvp-neutral-bg);
  color: var(--mvp-neutral-ink);
}

.mvp-admin-status[data-status="no_answer_1"] {
  border-color: transparent;
  background: var(--mvp-blue-bg);
  color: var(--mvp-blue-ink);
}

.mvp-admin-status[data-status="no_answer_2"],
.mvp-admin-status[data-status="processing_error"],
.mvp-admin-badge[data-tone="error"] {
  border-color: transparent;
  background: var(--mvp-red-bg);
  color: var(--mvp-red-ink);
}

.mvp-admin-status[data-status="waiting_customer"],
.mvp-admin-status[data-status="legacy_completed"],
.mvp-admin-status[data-status="migration_review"],
.mvp-admin-badge[data-tone="pending"] {
  border-color: transparent;
  background: var(--mvp-amber-bg);
  color: var(--mvp-amber-ink);
}

.mvp-admin-status[data-status="completed"],
.mvp-admin-badge[data-tone="partner_found"] {
  border-color: transparent;
  background: var(--mvp-green-bg);
  color: var(--mvp-green-ink);
}

.mvp-admin-detail-content {
  min-width: 0;
}

.mvp-admin-hint,
.mvp-admin-process-blocker,
.mvp-admin-empty {
  color: var(--mvp-text-soft);
  font-size: 0.86rem;
}

.mvp-admin-hint {
  margin: 12px 0 0;
}

.mvp-admin-process-blocker {
  padding: 10px 14px;
  border: 1px solid transparent;
  border-radius: var(--mvp-radius-alert);
}

.mvp-admin-process-blocker[data-ready="false"] {
  border-color: var(--mvp-amber-bg);
  background: var(--mvp-amber-bg);
  color: var(--mvp-amber-ink);
  font-weight: 600;
}

.mvp-admin-process-blocker[data-ready="true"] {
  border-color: var(--mvp-alert-success-border);
  background: linear-gradient(180deg, rgba(251, 255, 252, 0.99), rgba(239, 249, 242, 0.98));
  color: var(--mvp-alert-success-ink);
}

.mvp-admin-operation {
  padding: 24px 0;
  border-bottom: 1px solid var(--mvp-row-divider);
}

.mvp-admin-operation h3 {
  margin-bottom: 14px;
  font-size: 1.16rem;
}

.mvp-admin-card {
  padding: 16px 18px;
  border: 1px solid var(--mvp-shell-border);
  border-radius: var(--mvp-radius-card);
  background: var(--mvp-shell-inner);
  box-shadow: var(--mvp-shadow-plain);
}

.mvp-admin-definitions,
.mvp-admin-results {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 22px;
  margin: 0;
}

.mvp-admin-definition {
  min-width: 0;
}

.mvp-admin-definition-label {
  color: var(--mvp-micro);
  font-family: var(--mvp-ui);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.mvp-admin-definition-value {
  margin: 2px 0 0;
  overflow-wrap: anywhere;
}

.mvp-admin-checklist,
.mvp-admin-history,
.mvp-admin-duplicate-list {
  display: grid;
  gap: 0;
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
}

.mvp-admin-history-item {
  display: flex;
  min-height: 44px;
  align-items: center;
  gap: 12px;
  padding: 9px 0;
  border-top: 1px solid var(--mvp-row-divider);
}

.mvp-admin-error-code {
  color: var(--mvp-red-ink);
  font-size: 0.72rem;
  overflow-wrap: anywhere;
}

.mvp-admin-duplicates {
  margin-top: 14px;
  color: var(--mvp-amber-ink);
}

.mvp-admin-duplicates h4 {
  margin: 0 0 6px;
  font-size: 0.9rem;
}

.mvp-admin-operation-heading {
  align-items: flex-start;
  margin-bottom: 14px;
}

.mvp-admin-operation-heading h3 {
  margin-bottom: 0;
}

.mvp-admin-operation-heading span {
  max-width: 24rem;
  color: var(--mvp-micro);
  font-size: 0.78rem;
  text-align: right;
}

.mvp-admin-inline-form {
  display: grid;
  gap: 12px;
}

.mvp-admin-fields {
  display: grid;
  gap: 12px;
  margin-bottom: 16px;
}

.mvp-admin-sponsor {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--mvp-row-divider);
}

.mvp-admin-sponsor-line {
  margin: 0;
  font-weight: 600;
}

.mvp-admin-contact-inline {
  display: grid;
  gap: 10px;
  padding: 20px 0 8px;
}

.mvp-admin-contact-summary {
  margin: 0;
  color: var(--mvp-micro);
  font-size: 0.8rem;
}

.mvp-admin-note-history {
  margin-bottom: 18px;
  padding: 14px 16px;
  border: 1px solid var(--mvp-shell-border);
  border-radius: var(--mvp-radius-input);
  background: rgba(255, 255, 255, 0.6);
}

.mvp-admin-note-history::before {
  display: block;
  margin-bottom: 6px;
  color: var(--mvp-micro);
  content: "Dosavadní poznámky";
  font-family: var(--mvp-ui);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.mvp-admin-note-text,
.mvp-admin-note-empty {
  margin: 0;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}

.mvp-admin-note-empty {
  color: var(--mvp-micro);
  font-size: 0.88rem;
}

.mvp-admin-terminal-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.mvp-admin-previews,
.mvp-admin-timeline {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
}

.mvp-admin-preview,
.mvp-admin-timeline-item {
  padding: 14px 0;
  border-top: 1px solid var(--mvp-row-divider);
  list-style: none;
}

.mvp-admin-preview:first-child,
.mvp-admin-timeline-item:first-child {
  border-top: 0;
}

.mvp-admin-timeline-time {
  display: block;
  margin-bottom: 4px;
  color: var(--mvp-micro);
  font-size: 0.74rem;
  font-variant-numeric: tabular-nums;
}

.mvp-admin-timeline-title {
  font-weight: 700;
}

.mvp-admin-timeline-payload {
  display: block;
  margin: 4px 0 0;
  color: var(--mvp-text-soft);
  font-size: 0.88rem;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}

.mvp-admin-preview p {
  margin: 4px 0 0;
  color: var(--mvp-text-soft);
  font-size: 0.88rem;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}

.mvp-admin-announcer {
  position: fixed;
  z-index: 10;
  right: 16px;
  bottom: 16px;
  max-width: min(360px, calc(100vw - 32px));
  padding: 12px 18px;
  border-radius: var(--mvp-radius-pill);
  background: var(--mvp-text);
  color: var(--mvp-shell-inner);
  font-family: var(--mvp-ui);
  font-size: 14px;
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity 160ms ease-out, transform 160ms ease-out;
}

.mvp-admin-announcer:not(:empty) {
  opacity: 1;
  transform: translateY(0);
}

.mvp-admin-announcer[data-kind="error"] {
  background: var(--mvp-alert-error-ink);
}

.mvp-admin-more-actions {
  position: relative;
}

.mvp-admin-more-actions > summary,
.mvp-admin-note-add > summary {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  list-style: none;
  user-select: none;
}

.mvp-admin-more-actions > summary::-webkit-details-marker,
.mvp-admin-note-add > summary::-webkit-details-marker {
  display: none;
}

.mvp-admin-more-actions-body {
  position: absolute;
  z-index: 8;
  right: 0;
  display: grid;
  min-width: min(320px, calc(100vw - 48px));
  gap: 14px;
  margin-top: 6px;
  padding: 16px;
  border: 1px solid var(--mvp-shell-border);
  border-radius: var(--mvp-radius-card);
  background: var(--mvp-shell-inner);
  box-shadow: var(--mvp-shadow-emphasized);
}

.mvp-admin-more-actions-body .mvp-admin-terminal-actions {
  margin-top: 0;
}

.mvp-admin-checklist--inline {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin: 0 0 16px;
  padding: 0;
  list-style: none;
}

.mvp-admin-checkmark {
  display: flex;
  align-items: center;
  gap: 6px;
}

.mvp-admin-checkmark--lead {
  color: var(--mvp-micro);
  font-family: var(--mvp-ui);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.mvp-admin-checkmark-copy {
  font-size: 0.92rem;
  white-space: nowrap;
}

.mvp-admin-checkmark[data-step-status="succeeded"] .mvp-admin-checkmark-copy,
.mvp-admin-checkmark[data-step-status="already_done"] .mvp-admin-checkmark-copy {
  color: var(--mvp-green-ink);
}

.mvp-admin-checkmark[data-step-status="failed"] .mvp-admin-checkmark-copy {
  color: var(--mvp-red-ink);
  font-weight: 700;
}

.mvp-admin-note-add > form {
  margin-top: 12px;
}

.mvp-admin-note-more {
  margin-top: 8px;
}

.mvp-admin-note-more > summary {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  color: var(--mvp-micro);
  cursor: pointer;
  font-size: 0.82rem;
  font-weight: 700;
}

.mvp-admin-note-more > summary::-webkit-details-marker {
  display: none;
}

.mvp-admin-technical {
  margin-top: 20px;
}

.mvp-admin-technical > summary {
  display: flex;
  min-height: 44px;
  align-items: center;
  color: var(--mvp-plum);
  cursor: pointer;
  font-family: var(--mvp-ui);
  font-weight: 600;
}

.mvp-admin-technical-body h4 {
  margin: 18px 0 8px;
  color: var(--mvp-micro);
  font-family: var(--mvp-ui);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.mvp-admin-technical-id {
  margin: 18px 0 0;
  color: var(--mvp-micro);
  font-size: 0.8rem;
}

.mvp-login-main {
  display: grid;
  min-height: 100vh;
  place-items: center;
  padding: 24px 20px;
}

.mvp-login-panel {
  width: min(100%, 460px);
  padding: 40px 36px;
  border: 1px solid var(--mvp-shell-border);
  border-radius: var(--mvp-radius-card);
  background: var(--mvp-shell-inner);
  box-shadow: var(--mvp-shadow-emphasized);
}

.mvp-login-title {
  margin-bottom: 16px;
  color: var(--mvp-plum-brand);
  font-size: clamp(1.8rem, 8vw, 2.4rem);
  line-height: 1.1;
}

.mvp-login-note {
  margin: 0 0 28px;
  color: var(--mvp-text-soft);
}

.mvp-login-form,
.mvp-login-field {
  display: grid;
  gap: 8px;
}

.mvp-login-form {
  gap: 16px;
}

.mvp-login-field label {
  margin-bottom: 6px;
  color: var(--mvp-label);
  font-family: var(--mvp-ui);
  font-size: 14px;
  font-weight: 500;
}

.mvp-login-error {
  min-height: 24px;
  margin: 0;
  color: var(--mvp-alert-error-ink);
  font-size: 0.88rem;
}

.mvp-login-error:not(:empty) {
  padding: 10px 14px;
  border: 1px solid var(--mvp-alert-error-border);
  border-radius: var(--mvp-radius-alert);
  background: var(--mvp-alert-error-bg);
}

.mvp-login-submit {
  width: 100%;
  margin-top: 4px;
}

@media (min-width: 640px) {
  .mvp-admin-header,
  .mvp-admin-main {
    padding-right: 32px;
    padding-left: 32px;
  }

  .mvp-admin-summary-item {
    padding: 16px;
  }

  .mvp-admin-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: end;
  }

  .mvp-admin-field--search {
    grid-column: 1 / -1;
  }

  .mvp-admin-inline-form {
    grid-template-columns: minmax(220px, 1fr) auto;
    align-items: end;
  }

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

  .mvp-admin-contact-inline {
    grid-template-columns: minmax(150px, 0.55fr) minmax(200px, 1fr) auto;
    align-items: end;
    padding-bottom: 4px;
  }

}

@media (min-width: 980px) {
  .mvp-admin-filters {
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1fr) auto;
  }

  .mvp-admin-field--search {
    grid-column: auto;
  }

  .mvp-admin-workspace {
    grid-template-columns: minmax(340px, 0.72fr) minmax(520px, 1.28fr);
    gap: clamp(28px, 4vw, 48px);
  }

  .mvp-admin-queue {
    max-height: calc(100vh - 220px);
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
  }
}

@media (hover: hover) and (pointer: fine) {
  .mvp-admin-button:hover,
  .mvp-login-submit:hover {
    border-color: var(--mvp-plum-hover);
    background: #6f1844;
    color: #ffffff;
    transform: translateY(-1px);
  }

  .mvp-admin-button--secondary:hover {
    border-color: var(--mvp-border-warm);
    background: var(--mvp-row-hover);
    color: var(--mvp-text);
    transform: none;
  }

  .mvp-admin-button--quiet:hover {
    border-color: transparent;
    background: var(--mvp-row-hover);
    color: var(--mvp-plum);
    transform: none;
  }

  .mvp-admin-button--nav:hover {
    border-color: #d8bcaa;
    background: #f1e1d8;
    color: var(--mvp-plum-brand);
    transform: none;
  }

  .mvp-admin-queue-item:hover {
    background: var(--mvp-row-hover);
  }

  .mvp-admin-queue-item[aria-current="true"]:hover {
    background: var(--mvp-row-selected);
  }
}

@media (prefers-reduced-motion: reduce) {
  .mvp-admin-page *,
  .mvp-admin-page *::before,
  .mvp-admin-page *::after,
  .mvp-login-page *,
  .mvp-login-page *::before,
  .mvp-login-page *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
