.vrm-register-shell {
  --vrm-bg: #0a1220;
  --vrm-surface: #111b2f;
  --vrm-surface-soft: #162238;
  --vrm-surface-alt: #1a2940;
  --vrm-border: rgba(62, 103, 155, 0.28);
  --vrm-border-strong: rgba(76, 129, 190, 0.42);
  --vrm-text: #edf3ff;
  --vrm-text-soft: #94a8c7;
  --vrm-text-muted: #8a9fc0;
  --vrm-cyan: #3ec8ff;
  --vrm-blue: #47a7ff;
  --vrm-magenta: #ee3f8f;
  --vrm-gold: #f0b429;
  --vrm-green: #18d39d;
  --vrm-danger: #ff5d77;
  width: 100%;
  margin: 0;
  padding: 14px 18px 24px;
  color: var(--vrm-text);
}

.vrm-register-shell [hidden],
.vrm-surface-overlay[hidden] {
  display: none !important;
}

.vrm-register-shell .btn-gradient {
  border-color: rgba(120, 179, 255, 0.45);
  background: linear-gradient(90deg, rgba(65, 176, 255, 0.9), rgba(224, 57, 160, 0.95));
  color: #f8fbff;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.04) inset, 0 10px 28px rgba(69, 159, 255, 0.18);
}

.vrm-register-shell .app-section-header {
  --app-section-header-bg: linear-gradient(145deg, rgba(15, 24, 40, 0.96), rgba(13, 21, 35, 0.96));
  --app-section-header-border: rgba(57, 95, 145, 0.26);
  --app-section-header-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
  --app-section-header-title-start: #eff5ff;
  --app-section-header-title-mid: #cab9ff;
  --app-section-header-title-end: #7ce8d2;
  --app-section-header-subtitle: rgba(237, 243, 255, 0.58);
  --app-section-header-accent: linear-gradient(90deg, #7c5cff, #3ec8ff, #18d39d);
}

.vrm-register-shell .btn-danger-soft {
  border-color: rgba(255, 93, 119, 0.25);
  color: #ffd6de;
}

.vrm-command-bar,
.vrm-register-summary-bar,
.vrm-batch-bar,
.vrm-register-utility-bar,
.vrm-register-table-shell,
.vrm-register-footer {
  border: 1px solid rgba(57, 95, 145, 0.26);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(15, 24, 40, 0.96), rgba(13, 21, 35, 0.96));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.vrm-command-bar {
  padding: 12px;
  margin-bottom: 10px;
}

.vrm-command-search {
  width: 100%;
}

.vrm-command-search input,
.vrm-filter-field select,
.vrm-batch-actions select,
.vrm-batch-actions input,
.vrm-footer-left select,
.vrm-inline-form input,
.vrm-inline-form select,
.vrm-inline-form textarea,
.vrm-vendor-detail-grid input,
.vrm-vendor-detail-grid select,
.vrm-vendor-detail-grid textarea {
  width: 100%;
  min-height: 40px;
  padding: 10px 12px;
  border: 1px solid rgba(67, 104, 156, 0.38);
  border-radius: 8px;
  background: rgba(9, 17, 30, 0.86);
  color: var(--vrm-text);
}

.vrm-command-search input {
  min-height: 44px;
}

.vrm-vendor-detail-grid textarea,
.vrm-inline-form textarea {
  min-height: 84px;
  resize: vertical;
}

.vrm-command-actions,
.vrm-register-utility-group,
.vrm-footer-right {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.vrm-register-summary-bar,
.vrm-batch-bar,
.vrm-register-utility-bar,
.vrm-register-footer {
  padding: 10px 12px;
  margin-bottom: 10px;
}

.vrm-filter-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.vrm-filter-field,
.vrm-batch-actions label,
.vrm-inline-form label,
.vrm-vendor-detail-grid label,
.vrm-data-flags-grid label {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.vrm-filter-field span,
.vrm-batch-actions label span,
.vrm-inline-form label span,
.vrm-vendor-detail-grid label span,
.vrm-data-flags-grid label span {
  color: var(--vrm-text-soft);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.vrm-register-summary-bar,
.vrm-register-utility-bar,
.vrm-register-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
}

.vrm-register-summary-meta,
.vrm-footer-left,
.vrm-footer-right,
.vrm-history-item-meta,
.vrm-register-shell .vendor-muted {
  color: var(--vrm-text-soft);
  font-size: 12px;
}

.vrm-register-summary-bar #vendorSummaryText {
  color: #eef4ff;
  font-size: 13px;
  font-weight: 700;
}

.vrm-batch-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  border-color: rgba(56, 138, 215, 0.32);
  background: linear-gradient(180deg, rgba(12, 23, 37, 0.98), rgba(10, 19, 32, 0.98));
}

.vrm-batch-copy {
  color: #edf3ff;
  font-size: 12px;
  font-weight: 600;
}

.vrm-batch-actions {
  display: flex;
  align-items: end;
  gap: 10px;
  flex-wrap: wrap;
}

.vrm-column-panel label {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #e7f0ff;
  font-size: 13px;
  font-weight: 600;
}

.vrm-column-option {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid rgba(37, 157, 206, 0.1);
  background: rgba(12, 25, 44, 0.6);
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s;
}

.vrm-column-option:hover {
  border-color: rgba(37, 157, 206, 0.5);
  background: rgba(12, 25, 44, 0.85);
}

.vrm-column-option input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin: 0;
  flex-shrink: 0;
  accent-color: #259dce;
  cursor: pointer;
}

.vrm-column-option span {
  color: #d6e4f5;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.3;
}

.vrm-register-table-shell {
  overflow: visible;
}

.vrm-register-table-shell .table-container {
  margin: 0;
}

.vrm-register-table-shell table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.vrm-register-table-shell.is-fixed-layout table {
  table-layout: fixed;
}

.vrm-register-table-shell:not(.is-fixed-layout) table {
  table-layout: auto;
}

.vrm-register-table-shell th,
.vrm-register-table-shell td {
  padding: 14px 14px;
  border-bottom: 1px solid rgba(55, 86, 126, 0.22);
  vertical-align: top;
  text-align: left;
}

.vrm-register-table-shell th {
  color: #c5d4ec;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.vrm-register-table-shell td {
  color: var(--vrm-text);
  font-size: 12px;
}

.vrm-register-table-shell tbody tr:hover {
  background: rgba(35, 52, 79, 0.35);
}

.vrm-register-table-shell tbody tr.is-needs-attention {
  background: linear-gradient(90deg, rgba(52, 22, 39, 0.18), rgba(25, 36, 56, 0.1));
}

.vrm-register-table-shell tbody tr.is-needs-attention:hover {
  background: linear-gradient(90deg, rgba(73, 28, 53, 0.24), rgba(30, 43, 66, 0.18));
}

.vrm-website-link {
  color: #58c7ff;
  text-decoration: none;
  font-size: 12px;
  word-break: break-all;
}

.vrm-website-link:hover {
  text-decoration: underline;
}

.vrm-select-column {
  width: 42px;
}

.vrm-row-primary {
  display: block;
  font-weight: 700;
  color: #f4f8ff;
  font-size: 13px;
}

.vrm-row-secondary,
.vrm-row-tertiary,
.vrm-chipline {
  display: none;
  margin-top: 3px;
  color: var(--vrm-text-soft);
  line-height: 1.35;
  font-size: 11px;
}

.vrm-row-tertiary {
  color: var(--vrm-text-muted);
  font-size: 10px;
}

.vrm-chipline {
  align-items: center;
  gap: 8px;
  margin-top: 7px;
  color: var(--vrm-text-muted);
  font-size: 10px;
}

.vrm-risk-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 52px;
  padding: 3px 9px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 700;
  text-transform: lowercase;
}

.vrm-risk-pill.low {
  background: rgba(24, 211, 157, 0.14);
  color: #67f2cc;
}

.vrm-risk-pill.medium {
  background: rgba(62, 200, 255, 0.14);
  color: #73d8ff;
}

.vrm-risk-pill.high {
  background: rgba(240, 180, 41, 0.16);
  color: #ffd277;
}

.vrm-risk-pill.critical {
  background: rgba(255, 93, 119, 0.16);
  color: #ff9eb1;
}

.vrm-risk-pill.unknown {
  background: rgba(124, 144, 176, 0.2);
  color: #d6e1f3;
}

.vrm-classification {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 82px;
  min-height: 24px;
  padding: 3px 10px;
  border-radius: 999px;
  border: 1px solid rgba(77, 109, 156, 0.2);
  background: rgba(20, 31, 47, 0.84);
  color: #d9e4f6;
  text-transform: lowercase;
  font-size: 10px;
  font-weight: 700;
}

.vrm-classification.tone-low {
  border-color: rgba(24, 211, 157, 0.2);
  color: #84f3d4;
}

.vrm-classification.tone-medium {
  border-color: rgba(62, 200, 255, 0.2);
  color: #8ae2ff;
}

.vrm-classification.tone-high {
  border-color: rgba(240, 180, 41, 0.2);
  color: #ffd98d;
}

.vrm-classification.tone-critical {
  border-color: rgba(255, 93, 119, 0.2);
  color: #ffadc0;
}

.vrm-classification.tone-neutral {
  color: #d9e4f6;
}

.vrm-actions-stack {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}

.vrm-actions-inline {
  display: flex;
  align-items: center;
  gap: 8px;
}

.vrm-actions-stack .btn,
.vrm-actions-inline .btn {
  min-width: 82px;
  justify-content: center;
  padding-inline: 10px;
}

.vrm-icon-action {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: none;
  background: transparent;
  color: #d6e4f7;
  cursor: pointer;
  gap: 4px;
  box-shadow: none;
}

.vrm-icon-action:hover,
.vrm-row-menu:focus-within .vrm-icon-action {
  color: #fff;
}

.vrm-icon-action:focus-visible {
  outline: none;
}

.vrm-hamburger-line {
  display: block;
  width: 14px;
  height: 1.8px;
  border-radius: 999px;
  background: currentColor;
}

.vrm-row-menu {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.vrm-row-menu-panel {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 172px;
  padding: 6px;
  border: 1px solid rgba(76, 129, 190, 0.34);
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(12, 20, 34, 0.98), rgba(14, 22, 36, 0.98));
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.34);
  opacity: 0;
  transform: translateY(-4px);
  pointer-events: none;
  transition: opacity 0.15s ease, transform 0.15s ease;
  z-index: 25;
}

.vrm-row-menu:hover .vrm-row-menu-panel,
.vrm-row-menu:focus-within .vrm-row-menu-panel {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.vrm-row-menu-panel button {
  width: 100%;
  padding: 8px 10px;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: #e6effe;
  font-size: 12px;
  text-align: left;
  cursor: pointer;
}

.vrm-row-menu-panel button:hover {
  background: rgba(38, 62, 94, 0.7);
}

.vrm-row-menu-panel button.is-danger {
  color: #ffd4dd;
}

.vrm-row-menu-panel button.is-danger:hover {
  background: rgba(118, 32, 50, 0.48);
}

.vrm-register-empty {
  padding: 32px 16px;
  color: var(--vrm-text-soft);
  text-align: center;
}

.vrm-footer-left {
  display: flex;
  align-items: center;
  gap: 8px;
}

.vrm-command-actions {
  margin-top: 10px;
}

.vrm-register-shell .btn.is-active {
  border-color: rgba(86, 156, 231, 0.5);
  background: rgba(43, 72, 108, 0.46);
  color: #f5f9ff;
}

.vrm-inline-menu {
  position: relative;
}

.vrm-inline-menu-panel {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 188px;
  padding: 6px;
  border: 1px solid rgba(76, 129, 190, 0.34);
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(12, 20, 34, 0.98), rgba(14, 22, 36, 0.98));
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.34);
  z-index: 35;
}

.vrm-inline-menu-panel button {
  width: 100%;
  padding: 8px 10px;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: #e6effe;
  font-size: 12px;
  text-align: left;
  cursor: pointer;
}

.vrm-inline-menu-panel button:hover {
  background: rgba(38, 62, 94, 0.7);
}

.vrm-surface-overlay {
  position: fixed;
  inset: 0;
  z-index: 980;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 126px 24px 24px;
  background: var(--color-overlay, rgba(6, 10, 18, 0.58));
  backdrop-filter: blur(4px);
}

[data-theme-variant="light"] .vrm-surface-overlay {
  background: rgba(241, 245, 249, 0.85);
}

.vrm-surface-dialog {
  position: relative;
  width: min(460px, 92vw);
  padding: 18px;
  border: 1px solid rgba(78, 128, 189, 0.34);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(13, 22, 36, 0.98), rgba(11, 18, 31, 0.98));
  box-shadow: 0 26px 54px rgba(0, 0, 0, 0.42);
}

.vrm-column-dialog {
  width: min(420px, 92vw);
}

.vrm-surface-dialog-header h2 {
  margin: 0 0 16px;
  color: #f5f9ff;
  font-size: 16px;
}

.vrm-surface-dialog-footer {
  display: flex;
  gap: 10px;
  margin-top: 16px;
}

.vrm-surface-dialog-footer .btn {
  min-width: 112px;
}

.vrm-column-panel {
  display: grid;
  gap: 8px;
  max-height: 400px;
  overflow-y: auto;
  scrollbar-width: thin;
  padding-right: 4px;
}

.vrm-modal-card {
  width: min(860px, 92vw);
  border-radius: 18px;
  border: 1px solid rgba(75, 116, 174, 0.34);
  background: linear-gradient(180deg, rgba(11, 18, 30, 0.98), rgba(13, 22, 38, 0.98));
}

.vrm-modal-card h2,
.vrm-vendor-details-modal h2 {
  margin: 0 0 6px;
}

.vrm-modal-copy {
  margin: 0;
  color: var(--vrm-text-soft);
  font-size: 13px;
}

.vrm-inline-form {
  margin-top: 18px;
}

.vrm-modal-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.vrm-grid-wide {
  grid-column: 1 / -1;
}

.vrm-vendor-details-modal {
  width: min(1450px, 95vw);
  padding: 28px 30px 20px;
  border-radius: 18px;
  border: 1px solid rgba(74, 115, 171, 0.38);
  background: linear-gradient(180deg, rgba(10, 16, 28, 0.99), rgba(11, 20, 33, 0.99));
}

.vrm-modal-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 20px;
  padding-right: 42px;
}

.vrm-modal-header-tools {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

.vrm-profile-debug-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 7px 14px;
  border-radius: 8px;
  border: 1px solid rgba(63, 145, 214, 0.34);
  background: rgba(8, 33, 56, 0.64);
  color: #e5eefb;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.05em;
  cursor: pointer;
}

.vrm-profile-debug-btn:hover {
  border-color: rgba(92, 173, 242, 0.48);
  background: rgba(11, 42, 70, 0.82);
}

.vrm-vendor-modal-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.28fr) minmax(360px, 0.98fr);
  gap: 24px;
}

.vrm-vendor-modal-panel {
  min-width: 0;
  border: 1px solid rgba(67, 104, 156, 0.34);
  border-radius: 14px;
  background: rgba(14, 24, 37, 0.92);
  overflow: hidden;
}

.vrm-vendor-modal-band {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 18px;
  background: linear-gradient(90deg, rgba(37, 73, 105, 0.96), rgba(46, 77, 109, 0.88));
  font-weight: 700;
}

.vrm-vendor-modal-band-risk {
  background: linear-gradient(90deg, rgba(89, 42, 71, 0.98), rgba(89, 42, 71, 0.8));
}

.vrm-vendor-detail-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  padding: 10px 18px 18px;
}

.vrm-vendor-subpanel {
  margin: 0 18px 18px;
  border: 1px solid rgba(63, 103, 152, 0.3);
  border-radius: 12px;
  background: rgba(20, 32, 48, 0.92);
  overflow: hidden;
}

.vrm-vendor-subpanel-alt {
  border-color: rgba(101, 83, 176, 0.34);
  background: rgba(18, 24, 38, 0.96);
}

.vrm-vendor-subpanel-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  color: #edf3ff;
  font-size: 13px;
  font-weight: 700;
  background: rgba(23, 36, 55, 0.9);
}

.vrm-band-info {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  border: 1px solid rgba(83, 149, 211, 0.22);
  background: rgba(18, 47, 72, 0.42);
  color: #7fd1ff;
  font-size: 10px;
  font-weight: 700;
}

.vrm-data-flags-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  padding: 6px 16px 14px;
}

.vrm-history-panel {
  margin: 0 18px 18px;
  border: 1px solid rgba(67, 104, 156, 0.3);
  border-radius: 12px;
  background: rgba(28, 37, 53, 0.72);
}

.vrm-history-panel summary {
  padding: 14px 16px;
  cursor: pointer;
  color: #ecf2fc;
  font-weight: 700;
}

.vrm-vendor-details-modal .vrm-vendor-detail-grid label,
.vrm-vendor-details-modal .vrm-data-flags-grid label {
  display: grid;
  grid-template-columns: 176px minmax(0, 1fr);
  align-items: start;
  gap: 14px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(67, 104, 156, 0.18);
}

.vrm-vendor-details-modal .vrm-vendor-detail-grid label:last-child,
.vrm-vendor-details-modal .vrm-data-flags-grid label:last-child {
  border-bottom: none;
}

.vrm-vendor-details-modal .vrm-vendor-detail-grid label span,
.vrm-vendor-details-modal .vrm-data-flags-grid label span {
  display: inline-flex;
  align-items: center;
  align-self: center;
  gap: 8px;
  min-height: 34px;
  color: rgba(228, 238, 252, 0.72);
}

.vrm-vendor-details-modal .vrm-vendor-detail-grid label span::after,
.vrm-vendor-details-modal .vrm-data-flags-grid label span::after {
  content: 'edit';
  color: var(--vrm-cyan);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  opacity: 0.72;
}

.vrm-vendor-details-modal .vrm-vendor-detail-grid input,
.vrm-vendor-details-modal .vrm-vendor-detail-grid select,
.vrm-vendor-details-modal .vrm-vendor-detail-grid textarea,
.vrm-vendor-details-modal .vrm-data-flags-grid select {
  min-height: 36px;
  padding: 8px 10px;
  border: 1px solid transparent;
  background: transparent;
  color: #f3f7ff;
  font-size: 13px;
  font-weight: 600;
  box-shadow: none;
  transition: border-color 0.16s ease, background 0.16s ease, box-shadow 0.16s ease;
}

.vrm-vendor-details-modal .vrm-vendor-detail-grid textarea {
  min-height: 66px;
}

.vrm-vendor-details-modal .vrm-vendor-detail-grid input::placeholder,
.vrm-vendor-details-modal .vrm-vendor-detail-grid textarea::placeholder {
  color: rgba(152, 170, 198, 0.78);
}

.vrm-vendor-details-modal .vrm-vendor-detail-grid input:hover,
.vrm-vendor-details-modal .vrm-vendor-detail-grid select:hover,
.vrm-vendor-details-modal .vrm-vendor-detail-grid textarea:hover,
.vrm-vendor-details-modal .vrm-data-flags-grid select:hover,
.vrm-vendor-details-modal .vrm-vendor-detail-grid input:focus,
.vrm-vendor-details-modal .vrm-vendor-detail-grid select:focus,
.vrm-vendor-details-modal .vrm-vendor-detail-grid textarea:focus,
.vrm-vendor-details-modal .vrm-data-flags-grid select:focus {
  border-color: rgba(69, 126, 194, 0.36);
  background: rgba(21, 34, 52, 0.86);
  box-shadow: 0 0 0 1px rgba(76, 129, 190, 0.18);
}

.vrm-vendor-details-modal .vrm-vendor-detail-grid .vrm-risk-select {
  width: auto;
  min-width: 92px;
  justify-self: start;
  border-radius: 999px;
  text-align: center;
  text-transform: lowercase;
}

.vrm-vendor-details-modal .vrm-badge-select {
  width: auto;
  min-width: 68px;
  justify-self: end;
  border-radius: 10px;
  text-align: center;
}

.vrm-vendor-details-modal .vrm-risk-select.tone-low {
  background: rgba(24, 211, 157, 0.14);
  border-color: rgba(24, 211, 157, 0.24);
  color: #68f2cc;
}

.vrm-vendor-details-modal .vrm-risk-select.tone-medium {
  background: rgba(62, 200, 255, 0.14);
  border-color: rgba(62, 200, 255, 0.22);
  color: #73d8ff;
}

.vrm-vendor-details-modal .vrm-risk-select.tone-high {
  background: rgba(240, 180, 41, 0.14);
  border-color: rgba(240, 180, 41, 0.22);
  color: #ffd277;
}

.vrm-vendor-details-modal .vrm-risk-select.tone-critical {
  background: rgba(255, 93, 119, 0.14);
  border-color: rgba(255, 93, 119, 0.22);
  color: #ff9eb1;
}

.vrm-vendor-details-modal .vrm-risk-select.tone-neutral {
  background: rgba(123, 141, 171, 0.14);
  border-color: rgba(123, 141, 171, 0.22);
  color: #d6e1f3;
}

.vrm-vendor-details-modal .vrm-badge-select.tone-true {
  background: rgba(24, 211, 157, 0.14);
  border-color: rgba(24, 211, 157, 0.22);
  color: #68f2cc;
}

.vrm-vendor-details-modal .vrm-badge-select.tone-false {
  background: rgba(255, 93, 119, 0.12);
  border-color: rgba(255, 93, 119, 0.2);
  color: #ff9eb1;
}

.vrm-history-list {
  padding: 0 16px 16px;
}

.vrm-history-item + .vrm-history-item {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(67, 104, 156, 0.22);
}

.vrm-history-item-title {
  color: #f4f8ff;
  font-size: 13px;
  font-weight: 700;
}

.vrm-history-item-detail {
  margin: 6px 0 0;
  color: var(--vrm-text-soft);
  font-size: 12px;
  line-height: 1.45;
}

.vrm-modal-footer {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 12px;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(67, 104, 156, 0.18);
}

.vrm-modal-footer .btn-gradient {
  min-width: 230px;
}

#saveVendorDetailsBtn {
  margin-left: auto;
  min-width: 240px;
}

#saveVendorDetailsBtn[disabled] {
  opacity: 0.48;
  cursor: not-allowed;
  box-shadow: none;
}

/* Show inline summary spans when their dedicated columns are hidden manually */
.vrm-register-table-shell.has-hidden-columns .vrm-row-secondary,
.vrm-register-table-shell.has-hidden-columns .vrm-row-tertiary {
  display: block;
}

.vrm-register-table-shell.has-hidden-columns .vrm-chipline {
  display: inline-flex;
}

/* ── Filter chips bar ──────────────────────────────────── */

.vrm-filter-chips-bar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  padding: 8px 12px;
  margin-bottom: 10px;
  border: 1px solid rgba(57, 95, 145, 0.26);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(15, 24, 40, 0.96), rgba(13, 21, 35, 0.96));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.vrm-filter-chips-bar[hidden] {
  display: none !important;
}

.vrm-filter-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 8px 4px 10px;
  border: 1px solid rgba(62, 200, 255, 0.28);
  border-radius: 999px;
  background: rgba(62, 200, 255, 0.08);
  color: #9de2f8;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}

.vrm-filter-chip-label {
  color: rgba(157, 226, 248, 0.7);
  font-weight: 500;
}

.vrm-filter-chip-value {
  color: #c8eefa;
  font-weight: 700;
}

.vrm-filter-chip-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  padding: 0;
  margin-left: 2px;
  border: none;
  border-radius: 50%;
  background: rgba(62, 200, 255, 0.14);
  color: #9de2f8;
  font-size: 13px;
  line-height: 1;
  cursor: pointer;
  transition: background 0.12s ease, color 0.12s ease;
  flex-shrink: 0;
}

.vrm-filter-chip-remove:hover {
  background: rgba(255, 93, 119, 0.22);
  color: #ff9eb1;
}

.vrm-filter-chip-remove:focus-visible {
  outline: 2px solid rgba(62, 200, 255, 0.6);
  outline-offset: 1px;
}

.vrm-filter-chips-clear {
  margin-left: auto;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--vrm-text-muted);
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 2px;
  white-space: nowrap;
  transition: color 0.12s ease;
}

.vrm-filter-chips-clear:hover {
  color: var(--vrm-text-soft);
}

/* ── Light theme overrides ─────────────────────────────── */

[data-theme-variant="light"] .vrm-register-shell {
  --vrm-bg: var(--color-bg);
  --vrm-surface: var(--color-surface-solid);
  --vrm-surface-soft: var(--color-surface-solid-alt);
  --vrm-surface-alt: var(--color-surface-solid-alt);
  --vrm-border: var(--color-border);
  --vrm-border-strong: color-mix(in srgb, var(--color-border) 80%, var(--color-text) 20%);
  --vrm-text: var(--color-text);
  --vrm-text-soft: var(--color-text-muted);
  --vrm-text-muted: var(--color-text-dim);
}

@media (max-width: 1280px) {
  .vrm-vendor-modal-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 980px) {
  .vrm-register-shell {
    padding-inline: 0;
  }

  .vrm-register-command,
  .vrm-command-bar,
  .vrm-register-summary-bar,
  .vrm-batch-bar,
  .vrm-register-utility-bar,
  .vrm-register-footer {
    flex-direction: column;
    align-items: stretch;
  }

  .vrm-command-actions,
  .vrm-register-utility-group,
  .vrm-batch-actions,
  .vrm-footer-right {
    flex-wrap: wrap;
  }

  .vrm-filter-grid,
  .vrm-modal-form-grid,
  .vrm-vendor-detail-grid,
  .vrm-data-flags-grid {
    grid-template-columns: 1fr;
  }

  .vrm-modal-header {
    padding-right: 20px;
  }

  .vrm-modal-header,
  .vrm-modal-footer {
    flex-direction: column;
    align-items: stretch;
  }

  .vrm-modal-header-tools {
    justify-content: flex-start;
  }

  .vrm-vendor-details-modal .vrm-vendor-detail-grid label,
  .vrm-vendor-details-modal .vrm-data-flags-grid label {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .vrm-vendor-details-modal .vrm-badge-select,
  .vrm-vendor-details-modal .vrm-vendor-detail-grid .vrm-risk-select {
    justify-self: start;
  }

  #saveVendorDetailsBtn {
    margin-left: 0;
  }
}
