:root {
  --alerts-card: rgba(8, 13, 21, 0.94);
  --alerts-card-raised: rgba(12, 18, 28, 0.96);
  --alerts-border: rgba(148, 163, 184, 0.22);
  --alerts-border-soft: rgba(148, 163, 184, 0.14);
  --alerts-button: rgba(15, 23, 42, 0.72);
  --alerts-control: rgba(2, 6, 14, 0.92);
  --alerts-control-hover: rgba(15, 23, 42, 0.96);
}

html,
body {
  background:
    radial-gradient(circle at 14% 10%, rgba(0, 229, 255, 0.14), transparent 30rem),
    radial-gradient(circle at 86% 0%, rgba(34, 230, 168, 0.12), transparent 28rem),
    linear-gradient(135deg, #070a10 0%, #0b1220 46%, #08111b 100%) !important;
  color: var(--vp-dashboard-text-color) !important;
  font-family: var(--body) !important;
  font-size: var(--vp-readable-size, 14px);
  font-weight: var(--vp-sidebar-text-weight);
  text-rendering: optimizeLegibility;
}


.main {
  padding: 26px 28px 36px !important;
}

.main > * + * {
  margin-top: var(--vp-layout-gap, 16px) !important;
}

.page-header {
  align-items: flex-start !important;
  margin-bottom: 4px !important;
}

.page-heading {
  gap: 6px !important;
}

.page-title {
  color: var(--text) !important;
  font-family: var(--display) !important;
  font-size: clamp(28px, 3.2vw, 42px) !important;
  font-weight: 560 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

.page-meta,
.page-desc,
.org-switcher-status,
.action-msg,
.banner-copy,
.banner-note,
.kpi-sub,
.list-sub,
.list-meta,
.resource-copy,
.destination-meta,
.checklist-item,
.form-msg,
.form-inline span {
  color: var(--vp-dashboard-muted-color) !important;
  font-weight: var(--vp-sidebar-text-weight) !important;
}

.page-desc {
  max-width: 820px !important;
  margin: 8px 0 20px !important;
  font-size: 15px !important;
  letter-spacing: 0 !important;
}

.page-actions {
  align-items: flex-end !important;
}

.org-switcher-label,
.action-strip-label,
.kpi-label,
.panel-head,
.form-label,
.filter-label,
.checklist-title {
  color: var(--vp-dashboard-muted-color) !important;
  font-family: var(--mono) !important;
  font-weight: var(--vp-sidebar-text-weight) !important;
}

.btn-outline,
.btn-primary,
.btn-danger,
.org-select,
.form-input,
.form-select,
.form-textarea,
.subnav-link {
  min-height: 36px !important;
  border: 1px solid var(--alerts-border) !important;
  border-radius: 8px !important;
  font-family: var(--body) !important;
  font-size: 12px !important;
  font-weight: var(--vp-sidebar-text-weight) !important;
}

.btn-outline,
.btn-danger,
.subnav-link {
  background: var(--alerts-button) !important;
  color: var(--vp-dashboard-muted-color) !important;
}

.btn-outline:hover,
.btn-danger:hover,
.subnav-link:hover {
  border-color: rgba(0, 229, 255, 0.34) !important;
  background: rgba(0, 229, 255, 0.12) !important;
  color: var(--accent) !important;
}

.btn-primary,
.subnav-link.active {
  background: linear-gradient(135deg, var(--accent), var(--ok)) !important;
  border-color: transparent !important;
  color: #001016 !important;
  box-shadow: 0 0 24px rgba(0, 229, 255, 0.20) !important;
}

.btn-primary:hover {
  background: linear-gradient(135deg, #4df0ff, #4ff0bd) !important;
  color: #001016 !important;
}

.org-select,
.form-input,
.form-select,
.form-textarea {
  background-color: var(--alerts-control) !important;
  background-image: none !important;
  color: var(--vp-dashboard-text-color) !important;
  color-scheme: dark;
  outline: none !important;
}

.org-select,
.form-select {
  height: 42px !important;
  padding: 0 40px 0 13px !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%2394A3B8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-position: right 13px center !important;
  background-repeat: no-repeat !important;
  background-size: 12px !important;
  line-height: 42px !important;
}

.org-select option,
.form-select option {
  background: #050a12 !important;
  color: #f8fafc !important;
}

.form-input {
  min-height: 42px !important;
  padding: 0 13px !important;
}

.form-textarea {
  padding: 12px 13px !important;
}

.form-input,
.form-textarea {
  box-shadow: inset 0 0 0 999px var(--alerts-control) !important;
  -webkit-text-fill-color: var(--vp-dashboard-text-color) !important;
  caret-color: var(--accent) !important;
}

.org-select:disabled,
.form-input:disabled,
.form-select:disabled,
.form-textarea:disabled {
  background-color: rgba(255, 255, 255, 0.035) !important;
  color: var(--vp-dashboard-soft-color) !important;
}

.form-input::placeholder,
.form-textarea::placeholder {
  color: rgba(226, 232, 240, 0.58) !important;
  -webkit-text-fill-color: rgba(226, 232, 240, 0.58) !important;
}

.org-select:hover,
.form-input:hover,
.form-select:hover,
.form-textarea:hover {
  background-color: var(--alerts-control-hover) !important;
  border-color: rgba(148, 163, 184, 0.30) !important;
}

.org-select:focus,
.form-input:focus,
.form-select:focus,
.form-textarea:focus {
  border-color: rgba(0, 229, 255, 0.55) !important;
  box-shadow: 0 0 0 3px rgba(0, 229, 255, 0.12) !important;
}

.form-input:focus,
.form-textarea:focus {
  box-shadow:
    inset 0 0 0 999px var(--alerts-control),
    0 0 0 3px rgba(0, 229, 255, 0.12) !important;
}

.action-strip,
.banner,
.kpi-cell,
.panel,
.resource-card,
.checklist-box,
.destination-card {
  border: 1px solid var(--alerts-border) !important;
  border-radius: var(--vp-section-radius, 16px) !important;
  background: var(--alerts-card) !important;
  color: var(--vp-dashboard-text-color) !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.24) !important;
  overflow: hidden !important;
}

.action-strip {
  padding: 12px 16px !important;
  gap: 10px !important;
}

.banner {
  grid-template-columns: minmax(0, 1.15fr) minmax(260px, 0.85fr) !important;
  gap: var(--vp-layout-gap, 16px) !important;
  padding: 18px 20px !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(0, 229, 255, 0.16), transparent 24rem),
    var(--alerts-card-raised) !important;
}

.banner-kicker,
.resource-link {
  color: var(--accent) !important;
}

.banner-title,
.list-title,
.resource-title,
.destination-title,
.kpi-value {
  color: var(--vp-dashboard-text-color) !important;
  font-weight: var(--vp-sidebar-text-weight) !important;
}

.banner-title {
  font-family: var(--display) !important;
  font-size: clamp(22px, 2.2vw, 30px) !important;
  letter-spacing: 0 !important;
}

.banner-note {
  border-left: 1px solid var(--alerts-border-soft) !important;
}

.kpi-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: var(--vp-layout-gap, 16px) !important;
  margin-bottom: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.kpi-cell {
  min-height: 106px !important;
  padding: 20px !important;
  border-radius: var(--vp-card-radius, 14px) !important;
  background: var(--alerts-card-raised) !important;
}

.kpi-cell + .kpi-cell {
  border-left: 1px solid var(--alerts-border) !important;
}

.kpi-label {
  font-size: 10.5px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.kpi-value {
  margin-top: 6px !important;
  font-family: var(--mono) !important;
  font-size: clamp(24px, 2.4vw, 32px) !important;
  letter-spacing: 0 !important;
}

.kpi-value.ok,
.pill.ok,
.form-msg.ok,
.action-msg.ok,
.checklist-mark.done {
  color: var(--ok) !important;
}

.kpi-value.warn,
.pill.warn,
.form-msg.warn,
.action-msg.warn,
.checklist-mark.todo {
  color: var(--warn) !important;
}

.kpi-value.danger,
.pill.danger,
.form-msg.danger,
.action-msg.danger {
  color: var(--danger) !important;
}

.grid,
.stack,
.resource-grid,
.destinations-grid,
.form-card,
.form-grid {
  gap: var(--vp-layout-gap, 16px) !important;
}

.panel-head,
.filters {
  border-color: var(--alerts-border-soft) !important;
  background: rgba(15, 23, 42, 0.78) !important;
}

.panel-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  min-height: 52px !important;
  padding: 14px 18px !important;
  font-size: 11px !important;
  letter-spacing: 0.06em !important;
}

.panel-head-right {
  margin-left: auto !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: nowrap !important;
}

.filters {
  padding: 16px !important;
  gap: 12px !important;
}

.alerts-filter-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: end !important;
}

.filter-field {
  min-width: 0 !important;
}

.filter-label {
  display: block !important;
  margin: 0 0 7px !important;
  font-size: 11px !important;
  letter-spacing: 0.04em !important;
}

.list,
.form-card,
.resource-grid,
.destinations-grid {
  background: transparent !important;
}

.list,
.resource-grid,
.destinations-grid,
.checklist-list {
  display: grid !important;
  gap: 10px !important;
  padding: 14px !important;
}

.form-card {
  padding: 16px !important;
}

.form-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.form-field {
  min-width: 0 !important;
}

.form-inline {
  gap: 12px !important;
  margin-top: 14px !important;
}

.list-row {
  display: grid !important;
  grid-template-columns: 40px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 70px !important;
  padding: 12px !important;
  border: 1px solid var(--alerts-border-soft) !important;
  border-radius: 10px !important;
  background: rgba(15, 23, 42, 0.42) !important;
}

.list-main {
  min-width: 0 !important;
}

.list-title,
.list-sub,
.destination-title,
.destination-meta,
.resource-title,
.resource-copy {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.list-title {
  font-size: 13px !important;
  line-height: 1.4 !important;
  white-space: nowrap !important;
}

.list-sub {
  margin-top: 4px !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
  white-space: nowrap !important;
}

.list-meta {
  justify-self: end !important;
}

.list-rank,
.checklist-mark,
.empty {
  color: var(--vp-dashboard-soft-color) !important;
  font-weight: var(--vp-sidebar-text-weight) !important;
}

.list-rank,
.checklist-mark {
  display: grid !important;
  width: 30px !important;
  height: 30px !important;
  place-items: center !important;
  border: 1px solid var(--alerts-border-soft) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.04) !important;
  font-family: var(--mono) !important;
  font-size: 11px !important;
}

.empty {
  padding: 18px !important;
  border: 1px dashed var(--alerts-border-soft) !important;
  border-radius: 10px !important;
  background: rgba(15, 23, 42, 0.30) !important;
  line-height: 1.5 !important;
}

.pill {
  border: 1px solid var(--alerts-border) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.045) !important;
  color: var(--vp-dashboard-muted-color) !important;
  padding: 4px 8px !important;
  line-height: 1.2 !important;
}

.pill.ok {
  border-color: rgba(34, 230, 168, 0.22) !important;
  background: rgba(34, 230, 168, 0.10) !important;
}

.pill.warn {
  border-color: rgba(248, 192, 56, 0.26) !important;
  background: rgba(248, 192, 56, 0.10) !important;
}

.pill.danger {
  border-color: rgba(251, 113, 133, 0.24) !important;
  background: rgba(251, 113, 133, 0.10) !important;
}

.pill.neutral {
  background: rgba(255, 255, 255, 0.045) !important;
  color: var(--vp-dashboard-muted-color) !important;
}

.form-inline input[type="checkbox"] {
  accent-color: var(--accent);
}

.destination-card,
.resource-card,
.checklist-item {
  border-radius: 10px !important;
  background: rgba(15, 23, 42, 0.42) !important;
}

.destination-card {
  padding: 14px !important;
}

.destination-head {
  align-items: flex-start !important;
  gap: 14px !important;
}

.destination-actions,
.panel-actions {
  display: flex !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}

.destination-actions {
  margin-top: 14px !important;
}

.resource-card {
  padding: 14px !important;
}

.checklist-box {
  margin-top: var(--vp-layout-gap, 16px) !important;
}

.checklist-title {
  padding: 14px 16px 0 !important;
  font-size: 11px !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

.checklist-item {
  display: grid !important;
  grid-template-columns: 30px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 12px !important;
  padding: 12px !important;
}

.usage-bar-fill {
  background: linear-gradient(90deg, var(--accent), var(--ok)) !important;
}

@media (max-width: 1180px) {
  .banner,
  .grid,
  .form-grid {
    grid-template-columns: 1fr !important;
  }

  .alerts-filter-grid {
    grid-template-columns: repeat(3, minmax(130px, 1fr)) !important;
  }

  .banner-note {
    border-left: 0 !important;
    border-top: 1px solid var(--alerts-border-soft) !important;
    padding-left: 0 !important;
    padding-top: 14px !important;
  }

  .kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .page-actions {
    align-items: stretch !important;
  }
}


@media (max-width: 680px) {
  .main {
    padding: 20px 16px 30px !important;
  }

  .kpi-grid {
    grid-template-columns: 1fr !important;
  }

  .page-actions {
    width: 100% !important;
  }

  .action-strip,
  .destination-actions,
  .panel-actions {
    align-items: stretch !important;
  }

  .action-strip .btn-outline,
  .destination-actions button,
  .panel-actions button {
    flex: 1 1 140px !important;
  }

  .alerts-filter-grid,
  .form-grid {
    grid-template-columns: 1fr !important;
  }

  .list-row {
    grid-template-columns: 34px minmax(0, 1fr) !important;
  }

  .list-meta {
    grid-column: 2 !important;
    justify-self: start !important;
  }

  .list-title,
  .list-sub {
    white-space: normal !important;
  }
}
