:root {
  --metron-midnight: #0b1220;
  --metron-midnight-hover: #172033;
  --metron-bg: #f5f7fb;
  --metron-surface: #ffffff;
  --metron-border: #e5e9f0;
  --metron-text: #141a26;
  --metron-muted: #6f7785;
  --metron-soft: #eef1f6;
  --metron-success: #1d8a55;
  --metron-danger: #c33b4a;
  --metron-radius: 16px;
  --metron-shadow: 0 12px 32px rgba(11, 18, 32, .06);
}

* { box-sizing: border-box; }

html, body { min-height: 100%; }

body.metron-body {
  margin: 0;
  background: var(--metron-bg);
  color: var(--metron-text);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; }

.metron-shell {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.metron-topbar {
  min-height: 72px;
  background: rgba(255,255,255,.94);
  border-bottom: 1px solid var(--metron-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 0 32px;
  position: sticky;
  top: 0;
  z-index: 30;
  backdrop-filter: blur(12px);
}

.metron-brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: var(--metron-midnight);
  text-decoration: none;
  font-weight: 800;
  letter-spacing: -.03em;
  font-size: 1.2rem;
}

.metron-brand-mark {
  width: 31px;
  height: 31px;
  border-radius: 10px;
  display: inline-grid;
  place-items: center;
  background: var(--metron-midnight);
  color: #fff;
  font-size: .78rem;
  letter-spacing: -.03em;
}

.metron-topbar-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.metron-container {
  width: min(1320px, calc(100% - 48px));
  margin: 0 auto;
  padding: 38px 0 56px;
}

.metron-eyebrow {
  margin: 0 0 6px;
  color: var(--metron-muted);
  font-size: .82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .09em;
}

.metron-title {
  margin: 0;
  color: var(--metron-midnight);
  font-size: clamp(1.65rem, 3vw, 2.35rem);
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: 1.08;
}

.metron-lead {
  max-width: 760px;
  color: var(--metron-muted);
  margin: 10px 0 0;
  font-size: .98rem;
  line-height: 1.65;
}

.metron-page-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 26px;
}

.metron-card {
  background: var(--metron-surface);
  border: 1px solid var(--metron-border);
  border-radius: var(--metron-radius);
  box-shadow: var(--metron-shadow);
}

.metron-card-pad { padding: 24px; }

.metron-card-title {
  margin: 0 0 5px;
  font-size: 1.05rem;
  color: var(--metron-midnight);
  font-weight: 750;
  letter-spacing: -.02em;
}

.metron-card-copy {
  margin: 0;
  color: var(--metron-muted);
  font-size: .91rem;
  line-height: 1.55;
}

.metron-btn {
  min-height: 42px;
  border: 1px solid transparent;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 9px 16px;
  font-size: .91rem;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: .18s ease;
}

.metron-btn-primary {
  background: var(--metron-midnight);
  border-color: var(--metron-midnight);
  color: #fff;
}

.metron-btn-primary:hover {
  background: var(--metron-midnight-hover);
  border-color: var(--metron-midnight-hover);
  color: #fff;
  transform: translateY(-1px);
}

.metron-btn-secondary {
  background: #fff;
  color: var(--metron-midnight);
  border-color: var(--metron-border);
}

.metron-btn-secondary:hover {
  background: var(--metron-soft);
  color: var(--metron-midnight);
}

.metron-btn-sm {
  min-height: 34px;
  padding: 6px 11px;
  border-radius: 8px;
  font-size: .82rem;
}

.metron-form-label {
  display: block;
  color: var(--metron-midnight);
  font-size: .84rem;
  font-weight: 700;
  margin-bottom: 7px;
}

.metron-input {
  width: 100%;
  min-height: 44px;
  border: 1px solid #dfe4eb;
  border-radius: 10px;
  background: #fff;
  color: var(--metron-text);
  padding: 10px 12px;
  outline: none;
  transition: .16s ease;
}

.metron-input:focus {
  border-color: var(--metron-midnight);
  box-shadow: 0 0 0 3px rgba(11,18,32,.08);
}

.metron-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)) auto;
  gap: 14px;
  align-items: end;
}

.metron-section-gap { margin-top: 24px; }

.metron-table-wrap {
  overflow-x: auto;
  border-radius: var(--metron-radius);
}

.metron-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 760px;
}

.metron-table th,
.metron-table td {
  padding: 15px 18px;
  text-align: left;
  vertical-align: middle;
  border-bottom: 1px solid var(--metron-border);
}

.metron-table th {
  color: var(--metron-muted);
  font-size: .75rem;
  text-transform: uppercase;
  letter-spacing: .07em;
  font-weight: 800;
  background: #fbfcfe;
}

.metron-table td {
  color: #2b3240;
  font-size: .9rem;
}

.metron-table tr:last-child td { border-bottom: 0; }

.metron-code {
  display: inline-block;
  max-width: 430px;
  background: #f3f5f8;
  color: #364052;
  border: 1px solid var(--metron-border);
  border-radius: 8px;
  padding: 7px 9px;
  font-size: .76rem;
  white-space: normal;
  overflow-wrap: anywhere;
}

.metron-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: 999px;
  padding: 6px 10px;
  background: #eef1f5;
  color: var(--metron-midnight);
  font-size: .76rem;
  font-weight: 750;
}

.metron-empty {
  text-align: center;
  padding: 42px 24px;
  color: var(--metron-muted);
}

.metron-alert {
  border-radius: 10px;
  padding: 11px 13px;
  margin-bottom: 16px;
  font-size: .9rem;
  border: 1px solid;
}

.metron-alert-danger {
  background: #fff5f6;
  border-color: #f1c8cd;
  color: #9c2d39;
}

.metron-alert-success {
  background: #f2fbf6;
  border-color: #c7ead6;
  color: #17653f;
}

/* Login */
.metron-auth {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 28px;
  background:
    radial-gradient(circle at 15% 12%, rgba(11,18,32,.055), transparent 34%),
    linear-gradient(180deg, #fbfcfe 0%, var(--metron-bg) 100%);
}

.metron-auth-box { width: min(440px, 100%); }

.metron-auth-brand {
  display: flex;
  justify-content: center;
  margin-bottom: 24px;
}

.metron-auth-card { padding: 30px; }

.metron-auth-card h1 {
  margin: 0;
  color: var(--metron-midnight);
  font-size: 1.62rem;
  font-weight: 800;
  letter-spacing: -.04em;
}

.metron-auth-card > p {
  margin: 8px 0 24px;
  color: var(--metron-muted);
  line-height: 1.55;
  font-size: .92rem;
}

.metron-field { margin-bottom: 15px; }

.metron-auth-card .metron-btn { width: 100%; }

.metron-auth-details {
  margin-top: 18px;
  border-top: 1px solid var(--metron-border);
  padding-top: 16px;
}

.metron-auth-details summary {
  cursor: pointer;
  list-style: none;
  color: var(--metron-muted);
  text-align: center;
  font-size: .86rem;
  font-weight: 650;
}

.metron-auth-details summary::-webkit-details-marker { display: none; }

.metron-register-form { margin-top: 16px; }

/* Analytics */
.metron-analytics {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
}

.metron-sidebar {
  background: #fff;
  border-right: 1px solid var(--metron-border);
  padding: 24px 16px;
  position: sticky;
  top: 0;
  height: 100vh;
  overflow-y: auto;
}

.metron-sidebar-head {
  padding: 0 8px 20px;
  border-bottom: 1px solid var(--metron-border);
  margin-bottom: 16px;
}

.metron-site-label {
  margin-top: 15px;
  color: var(--metron-muted);
  font-size: .73rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 800;
}

.metron-site-name {
  margin-top: 3px;
  color: var(--metron-midnight);
  font-weight: 750;
  font-size: .9rem;
  overflow-wrap: anywhere;
}

.metron-nav {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.metron-nav-link {
  display: flex;
  align-items: center;
  min-height: 42px;
  border-radius: 10px;
  padding: 9px 11px;
  color: #5f6877;
  text-decoration: none;
  font-size: .88rem;
  font-weight: 650;
  border-left: 3px solid transparent;
  transition: .15s ease;
}

.metron-nav-link:hover {
  background: #f5f7fa;
  color: var(--metron-midnight);
}

.metron-nav-link.active {
  background: #eef1f5;
  color: var(--metron-midnight);
  border-left-color: var(--metron-midnight);
}

.metron-sidebar-foot {
  margin-top: 20px;
  padding: 18px 8px 0;
  border-top: 1px solid var(--metron-border);
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.metron-content {
  min-width: 0;
  padding: 34px 34px 54px;
}

.metron-content-inner {
  width: min(1180px, 100%);
  margin: 0 auto;
}

.metron-section { display: none; }
.metron-section.active-section { display: block; }

.metron-explainer {
  margin: 8px 0 24px;
  max-width: 820px;
  color: var(--metron-muted);
  line-height: 1.62;
  font-size: .94rem;
}

.metron-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 18px;
}

.metron-kpi {
  padding: 19px;
  background: #fff;
  border: 1px solid var(--metron-border);
  border-radius: 14px;
}

.metron-kpi-label {
  display: block;
  color: var(--metron-muted);
  font-size: .76rem;
  font-weight: 750;
  margin-bottom: 7px;
}

.metron-kpi-value {
  color: var(--metron-midnight);
  font-size: 1.45rem;
  font-weight: 800;
  letter-spacing: -.04em;
  overflow-wrap: anywhere;
}

.metron-kpi-small {
  font-size: 1rem;
  letter-spacing: -.02em;
}

.metron-filter {
  padding: 20px;
  margin-bottom: 18px;
}

.metron-filter-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(145px, 1fr));
  gap: 12px;
}

.metron-filter-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
}

.metron-quick {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 6px 10px;
  border: 1px solid var(--metron-border);
  border-radius: 8px;
  background: #fff;
  color: #606978;
  text-decoration: none;
  font-size: .79rem;
  font-weight: 650;
}

.metron-quick:hover,
.metron-quick.active {
  color: #fff;
  background: var(--metron-midnight);
  border-color: var(--metron-midnight);
}

.metron-chart-card {
  padding: 22px;
  min-height: 360px;
}

.metron-list-card {
  overflow: hidden;
}

.metron-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.metron-list li {
  min-height: 53px;
  padding: 13px 17px;
  border-bottom: 1px solid var(--metron-border);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  color: #333b49;
  font-size: .9rem;
}

.metron-list li:last-child { border-bottom: 0; }

.metron-list-label {
  min-width: 0;
  overflow-wrap: anywhere;
}

.metron-list-value {
  flex: 0 0 auto;
  color: var(--metron-midnight);
  font-weight: 800;
}

.metron-session {
  margin-bottom: 16px;
  overflow: hidden;
}

.metron-session-head {
  padding: 14px 17px;
  border-bottom: 1px solid var(--metron-border);
  background: #fbfcfd;
  color: var(--metron-midnight);
  font-weight: 750;
  font-size: .86rem;
}

@media (max-width: 1050px) {
  .metron-kpis { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .metron-filter-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 860px) {
  .metron-topbar { padding: 0 18px; }
  .metron-container { width: min(100% - 28px, 1320px); padding-top: 26px; }
  .metron-form-grid { grid-template-columns: 1fr; }
  .metron-analytics { display: block; }
  .metron-sidebar {
    height: auto;
    position: sticky;
    top: 0;
    z-index: 40;
    padding: 12px 14px;
    border-right: 0;
    border-bottom: 1px solid var(--metron-border);
  }
  .metron-sidebar-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin: 0 0 10px;
    padding: 0 2px 10px;
  }
  .metron-sidebar-head .metron-site-label,
  .metron-sidebar-head .metron-site-name { display: none; }
  .metron-nav {
    flex-direction: row;
    overflow-x: auto;
    padding-bottom: 2px;
  }
  .metron-nav-link {
    flex: 0 0 auto;
    border-left: 0;
    border-bottom: 2px solid transparent;
  }
  .metron-nav-link.active { border-left: 0; border-bottom-color: var(--metron-midnight); }
  .metron-sidebar-foot { display: none; }
  .metron-content { padding: 24px 15px 44px; }
}

@media (max-width: 640px) {
  .metron-page-head { display: block; }
  .metron-page-head .metron-btn { margin-top: 16px; }
  .metron-kpis { grid-template-columns: 1fr; }
  .metron-filter-grid { grid-template-columns: 1fr; }
  .metron-auth { padding: 16px; }
  .metron-auth-card { padding: 24px 20px; }
}


/* Analytics Update 002 */
.metron-table-compact {
  min-width: 1120px;
}

.metron-table-compact th,
.metron-table-compact td {
  padding: 12px 13px;
  font-size: .82rem;
  white-space: nowrap;
}

.metron-explainer code,
.metron-card-copy code {
  background: #eef1f5;
  border: 1px solid var(--metron-border);
  border-radius: 6px;
  color: var(--metron-midnight);
  padding: 2px 5px;
  font-size: .84em;
}

.metron-kpi {
  box-shadow: 0 8px 24px rgba(11, 18, 32, .035);
}

.metron-kpi:nth-child(-n+4) {
  border-top: 2px solid var(--metron-midnight);
}


/* Brand Update 003 */
:root {
  --metron-brand-blue: #0B2458;
  --metron-accent: #FFC928;
  --metron-accent-strong: #F59E0B;
  --metron-accent-soft: #FFF7D6;
}

.metron-brand {
  gap: 0;
}

.metron-brand-logo {
  display: block;
  width: auto;
  height: 44px;
}

.metron-auth-brand .metron-brand-logo {
  height: 62px;
}

.metron-sidebar .metron-brand-logo {
  height: 39px;
  max-width: 190px;
}

.metron-topbar {
  border-top: 2px solid var(--metron-accent);
}

.metron-input:focus {
  border-color: var(--metron-accent-strong);
  box-shadow: 0 0 0 3px rgba(245, 158, 11, .14);
}

.metron-badge {
  background: var(--metron-accent-soft);
}

.metron-nav-link.active {
  background: var(--metron-accent-soft);
  border-left-color: var(--metron-accent-strong);
}

.metron-quick:hover,
.metron-quick.active {
  color: var(--metron-midnight);
  background: var(--metron-accent);
  border-color: var(--metron-accent-strong);
}

.metron-kpi:nth-child(-n+4) {
  border-top-color: var(--metron-accent-strong);
}

.metron-card-title::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 8px;
  border-radius: 50%;
  background: var(--metron-accent-strong);
  vertical-align: 1px;
}

@media (max-width: 640px) {
  .metron-brand-logo { height: 38px; }
  .metron-auth-brand .metron-brand-logo { height: 52px; }
}


/* Visitor Flow Update 004 */
.metron-alert-warning {
  background: #fffaf0;
  border-color: #f6d58b;
  color: #805b0b;
}

.metron-flow-controls {
  padding: 20px;
  margin-bottom: 18px;
}

.metron-flow-control-grid {
  display: grid;
  grid-template-columns: 160px 210px minmax(220px, 1fr) auto;
  gap: 12px;
  align-items: end;
}

.metron-flow-control-actions {
  display: flex;
  gap: 8px;
  align-items: end;
}

.metron-flow-card {
  padding: 22px;
  overflow: hidden;
}

.metron-flow-head,
.metron-flow-table-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
  margin-bottom: 20px;
}

.metron-flow-scroll {
  overflow-x: auto;
  padding-bottom: 8px;
}

.metron-flow-canvas {
  position: relative;
  min-width: 1020px;
  min-height: 430px;
  padding: 12px 4px 8px;
}

.metron-flow-links {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  overflow: visible;
}

.metron-flow-columns {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, minmax(190px, 1fr));
  gap: 70px;
}

.metron-flow-column-title {
  margin-bottom: 12px;
  color: var(--metron-muted);
  font-size: .72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.metron-flow-node-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.metron-flow-node {
  width: 100%;
  min-height: 57px;
  padding: 10px 12px;
  border: 1px solid var(--metron-border);
  border-left: 4px solid var(--metron-brand-blue);
  border-radius: 11px;
  background: #fff;
  color: var(--metron-text);
  box-shadow: 0 5px 16px rgba(11,18,32,.045);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  text-align: left;
  font: inherit;
  cursor: pointer;
  transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}

button.metron-flow-node:hover {
  transform: translateY(-1px);
  border-left-color: var(--metron-accent-strong);
  box-shadow: 0 9px 24px rgba(11,18,32,.08);
}

.metron-flow-column:first-child .metron-flow-node {
  border-left-color: var(--metron-accent-strong);
}

.metron-flow-node-terminal {
  cursor: default;
  background: #fafbfc;
  border-left-color: #b8c0cd;
}

.metron-flow-node-label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--metron-midnight);
  font-size: .84rem;
  font-weight: 700;
}

.metron-flow-node-count {
  flex: 0 0 auto;
  display: inline-grid;
  place-items: center;
  min-width: 34px;
  height: 28px;
  padding: 0 8px;
  border-radius: 999px;
  background: var(--metron-accent-soft);
  color: var(--metron-midnight);
  font-size: .75rem;
  font-weight: 800;
}

.metron-explainer-tight {
  margin-bottom: 14px;
}

.metron-session-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.metron-session-detail {
  overflow: hidden;
}

.metron-session-summary {
  list-style: none;
  cursor: pointer;
  padding: 15px 17px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
}

.metron-session-summary::-webkit-details-marker {
  display: none;
}

.metron-session-summary::after {
  content: "+";
  flex: 0 0 auto;
  width: 27px;
  height: 27px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--metron-accent-soft);
  color: var(--metron-midnight);
  font-weight: 800;
}

.metron-session-detail[open] .metron-session-summary::after {
  content: "−";
}

.metron-session-summary-main {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--metron-midnight);
  overflow: hidden;
}

.metron-session-summary-main strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.metron-session-arrow {
  color: var(--metron-accent-strong);
  font-weight: 900;
}

.metron-session-meta {
  margin-left: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
  color: var(--metron-muted);
  font-size: .76rem;
}

.metron-session-meta span {
  padding: 5px 8px;
  border-radius: 999px;
  background: #f2f4f7;
}

.metron-session-timeline {
  border-top: 1px solid var(--metron-border);
  padding: 18px 20px 20px;
  background: #fbfcfd;
}

.metron-session-step {
  position: relative;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 12px;
  padding-bottom: 18px;
}

.metron-session-step:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 13px;
  top: 28px;
  bottom: 0;
  width: 2px;
  background: #dfe4eb;
}

.metron-session-step-index {
  position: relative;
  z-index: 2;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--metron-brand-blue);
  color: #fff;
  font-size: .72rem;
  font-weight: 800;
}

.metron-session-step-meta {
  margin-top: 4px;
  color: var(--metron-muted);
  font-size: .78rem;
  line-height: 1.45;
}

@media (max-width: 1050px) {
  .metron-flow-control-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .metron-flow-control-actions {
    align-self: stretch;
  }
}

@media (max-width: 700px) {
  .metron-flow-control-grid {
    grid-template-columns: 1fr;
  }

  .metron-flow-control-actions {
    flex-wrap: wrap;
  }

  .metron-session-summary {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .metron-session-meta {
    width: 100%;
    justify-content: flex-start;
    margin-left: 0;
  }
}


/* Visitor Flow Period Update 005 */
.metron-flow-period {
  margin-bottom: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--metron-border);
}

.metron-flow-period-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 14px;
}

.metron-flow-period-head .metron-form-label {
  margin-bottom: 3px;
}

.metron-flow-period-value {
  color: var(--metron-midnight);
  font-size: .92rem;
  font-weight: 800;
}

.metron-flow-quick-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
}

.metron-flow-date-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(170px, 240px));
  gap: 12px;
}

@media (max-width: 760px) {
  .metron-flow-period-head {
    display: block;
  }

  .metron-flow-quick-links {
    justify-content: flex-start;
    margin-top: 12px;
  }

  .metron-flow-date-grid {
    grid-template-columns: 1fr;
  }
}


/* Events & Goals Update 006 */
.metron-event-rule-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, .85fr);
  gap: 18px;
}

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

.metron-field-help {
  margin-top: 6px;
  color: var(--metron-muted);
  font-size: .76rem;
  line-height: 1.45;
}

.metron-check {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--metron-midnight);
  font-size: .88rem;
  font-weight: 700;
}

.metron-check input {
  width: 17px;
  height: 17px;
  accent-color: var(--metron-accent-strong);
}

.metron-event-form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 18px;
}

.metron-developer-card {
  align-self: start;
}

.metron-dev-block {
  margin-top: 17px;
}

.metron-dev-label {
  display: block;
  margin-bottom: 7px;
  color: var(--metron-midnight);
  font-size: .76rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.metron-dev-block > code,
.metron-dev-block pre {
  display: block;
  width: 100%;
  margin: 0;
  padding: 12px 13px;
  border: 1px solid var(--metron-border);
  border-radius: 9px;
  background: #f7f8fa;
  color: #30394a;
  font: 500 .76rem/1.55 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.metron-dev-note {
  margin-top: 18px;
  padding: 12px 13px;
  border-radius: 9px;
  background: var(--metron-accent-soft);
  color: #5f4a0c;
  font-size: .78rem;
  line-height: 1.5;
}

.metron-event-table-head {
  padding: 20px 20px 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.metron-event-rule-table {
  min-width: 1080px;
}

.metron-event-key {
  margin-top: 4px;
  color: var(--metron-muted);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: .72rem;
}

.metron-inline-code {
  display: inline-block;
  padding: 4px 6px;
  border-radius: 6px;
  background: #f1f3f6;
  color: var(--metron-midnight);
  font-size: .72rem;
  white-space: nowrap;
}

.metron-dev-auto {
  color: var(--metron-success);
  font-size: .78rem;
  font-weight: 700;
}

.metron-status {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 5px 8px;
  font-size: .73rem;
  font-weight: 800;
}

.metron-status.is-active {
  background: #edf9f2;
  color: #17653f;
}

.metron-status.is-inactive {
  background: #f1f3f6;
  color: var(--metron-muted);
}

.metron-row-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.metron-row-actions form {
  margin: 0;
}

.metron-btn-danger {
  background: #fff;
  color: var(--metron-danger);
  border-color: #efc8ce;
}

.metron-btn-danger:hover {
  background: #fff5f6;
  color: #9c2d39;
}

.metron-standard-events {
  overflow: hidden;
}

@media (max-width: 1000px) {
  .metron-event-rule-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .metron-event-form-grid {
    grid-template-columns: 1fr;
  }

  .metron-event-table-head {
    display: block;
  }

  .metron-event-table-head .metron-badge {
    margin-top: 10px;
  }
}


/* Weekly Reports Update 008 */
.metron-page-head-compact {
  margin-bottom: 20px;
}

.metron-title-small {
  font-size: clamp(1.35rem, 2vw, 1.8rem);
}

.metron-site-settings-form {
  margin-top: 6px;
}

.metron-settings-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.metron-settings-wide {
  grid-column: span 2;
}

.metron-textarea {
  resize: vertical;
  min-height: 112px;
  line-height: 1.45;
}

.metron-report-settings {
  margin-top: 24px;
  padding-top: 22px;
  border-top: 1px solid var(--metron-border);
}

.metron-report-settings-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}

.metron-toggle {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 8px 11px;
  border: 1px solid var(--metron-border);
  border-radius: 999px;
  background: #fff;
  color: var(--metron-midnight);
  font-size: .8rem;
  font-weight: 750;
}

.metron-toggle input {
  width: 17px;
  height: 17px;
  accent-color: var(--metron-accent-strong);
}

.metron-report-section-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
}

.metron-report-check {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid var(--metron-border);
  border-radius: 10px;
  background: #fbfcfd;
  color: #384150;
  font-size: .82rem;
  font-weight: 650;
}

.metron-report-check input {
  width: 16px;
  height: 16px;
  accent-color: var(--metron-accent-strong);
}

.metron-report-test {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid var(--metron-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.metron-report-test strong {
  color: var(--metron-midnight);
}

.metron-report-test p {
  margin: 4px 0 0;
  max-width: 760px;
  color: var(--metron-muted);
  font-size: .82rem;
  line-height: 1.5;
}

.metron-weekly-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}

.metron-weekly-report-view {
  overflow-x: auto;
}

.metron-weekly-report-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 14px;
  margin-bottom: 20px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--metron-border);
  color: var(--metron-muted);
  font-size: .78rem;
}

.metron-weekly-error {
  margin-top: 4px;
  color: var(--metron-danger);
  font-size: .72rem;
  font-weight: 700;
}

.metron-report-document h2 {
  color: var(--metron-midnight);
}

@media (max-width: 1000px) {
  .metron-settings-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .metron-settings-wide {
    grid-column: span 2;
  }

  .metron-report-section-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .metron-settings-grid,
  .metron-report-section-grid {
    grid-template-columns: 1fr;
  }

  .metron-settings-wide {
    grid-column: span 1;
  }

  .metron-report-settings-head,
  .metron-report-test {
    display: block;
  }

  .metron-toggle,
  .metron-report-test form {
    margin-top: 12px;
  }
}


/* Weekly Reports UX Update 009 */
.metron-report-kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 24px;
}

.metron-report-kpi {
  min-width: 0;
  padding: 13px 14px;
  border: 1px solid var(--metron-border);
  border-radius: 12px;
  background: #fff;
}

.metron-report-kpi-label {
  color: var(--metron-muted);
  font-size: .72rem;
  font-weight: 750;
}

.metron-report-kpi-value {
  margin-top: 3px;
  color: var(--metron-midnight);
  font-size: 1.35rem;
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: -.03em;
  overflow-wrap: anywhere;
}

.metron-report-kpi-change {
  margin-top: 5px;
  color: var(--metron-muted);
  font-size: .72rem;
  line-height: 1.35;
}

.metron-cron-info {
  margin-top: 16px;
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 11px 13px;
  border: 1px solid #dbe4ef;
  border-radius: 10px;
  background: #f8fafc;
  color: #566174;
  font-size: .8rem;
  line-height: 1.5;
}

.metron-cron-info strong {
  flex: 0 0 auto;
  color: var(--metron-midnight);
}

@media (max-width: 1000px) {
  .metron-report-kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .metron-report-kpi-grid {
    grid-template-columns: 1fr;
  }

  .metron-cron-info {
    display: block;
  }

  .metron-cron-info strong {
    display: block;
    margin-bottom: 4px;
  }
}


/* Monitoring, dashboard and server bots Update 011 */
.metron-status.is-warning {
  background: #fff7df;
  color: #8a5a00;
}

.metron-status.is-error {
  background: #fff0f1;
  color: #a22c38;
}

.metron-status.is-info {
  background: #eef5ff;
  color: #24548f;
}

.metron-status-link {
  text-decoration: none;
}

.metron-dashboard-add {
  overflow: hidden;
}

.metron-dashboard-add > summary {
  cursor: pointer;
  list-style: none;
  padding: 15px 18px;
  color: var(--metron-midnight);
  font-size: .88rem;
  font-weight: 800;
}

.metron-dashboard-add > summary::-webkit-details-marker {
  display: none;
}

.metron-dashboard-add > summary::before {
  content: "+";
  display: inline-grid;
  place-items: center;
  width: 22px;
  height: 22px;
  margin-right: 8px;
  border-radius: 50%;
  background: var(--metron-accent-soft);
  color: #765500;
}

.metron-dashboard-add[open] > summary {
  border-bottom: 1px solid var(--metron-border);
}

.metron-dashboard-add-body {
  padding-top: 18px;
}

.metron-dashboard-filter form {
  display: grid;
  grid-template-columns: minmax(220px, 1.4fr) minmax(170px, .8fr) minmax(170px, .8fr) auto;
  align-items: end;
  gap: 12px;
}

.metron-dashboard-table {
  min-width: 1280px;
}

.metron-dashboard-table td {
  vertical-align: middle;
}

.metron-dashboard-site {
  min-width: 230px;
}

.metron-dashboard-site > strong,
.metron-dashboard-site > span {
  display: block;
}

.metron-dashboard-site > span {
  margin-top: 3px;
  color: var(--metron-muted);
  font-size: .76rem;
}

.metron-code-details {
  margin-top: 8px;
}

.metron-code-details summary {
  cursor: pointer;
  color: var(--metron-brand-blue);
  font-size: .72rem;
  font-weight: 750;
}

.metron-code-details .metron-code {
  display: block;
  max-width: 360px;
  margin-top: 7px;
}

.metron-dashboard-number {
  display: block;
  color: var(--metron-midnight);
  font-size: 1rem;
  font-weight: 850;
}

.metron-dashboard-delta,
.metron-dashboard-sub {
  display: block;
  margin-top: 4px;
  color: var(--metron-muted);
  font-size: .7rem;
  line-height: 1.35;
}

.metron-dashboard-delta.is-up {
  color: var(--metron-success);
}

.metron-dashboard-delta.is-down {
  color: var(--metron-danger);
}

.metron-inline-form {
  display: inline;
  margin: 0;
}

.metron-text-action {
  margin-top: 5px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--metron-brand-blue);
  cursor: pointer;
  font: inherit;
  font-size: .7rem;
  font-weight: 750;
}

.metron-text-action:hover {
  text-decoration: underline;
}

.metron-dashboard-actions {
  min-width: 220px;
}

.metron-monitor-detail {
  display: block;
  margin-top: 7px;
  color: var(--metron-muted);
  font-size: .72rem;
  line-height: 1.4;
}

.metron-kpi > .metron-status {
  margin-top: 9px;
}

@media (max-width: 900px) {
  .metron-dashboard-filter form {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 620px) {
  .metron-dashboard-filter form {
    grid-template-columns: 1fr;
  }
}


/* Profile and dashboard navigation Update 014 */
.metron-dashboard-site-link {
  color: var(--metron-midnight);
  text-decoration: none;
}

.metron-dashboard-site-link:hover,
.metron-dashboard-site-link:focus-visible {
  color: var(--metron-brand-blue);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.metron-icon-btn {
  width: 34px;
  min-width: 34px;
  height: 34px;
  padding: 0;
  display: inline-grid;
  place-items: center;
}

.metron-icon-btn i {
  font-size: .82rem;
}

.metron-profile-shell {
  max-width: 860px;
  margin: 0 auto;
}

.metron-profile-grid {
  display: grid;
  gap: 18px;
}

.metron-profile-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-top: 18px;
}

.metron-danger-zone {
  border-color: #f2c8cd;
}

.metron-danger-zone .metron-card-title {
  color: #962c37;
}

.metron-danger-copy {
  color: #7c4650;
}

.metron-danger-button {
  background: #a72f3a;
  border-color: #a72f3a;
  color: #fff;
}

.metron-danger-button:hover,
.metron-danger-button:focus-visible {
  background: #8d2530;
  border-color: #8d2530;
  color: #fff;
}

.metron-danger-button[disabled] {
  cursor: not-allowed;
  opacity: .5;
}

.metron-profile-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-top: 8px;
  color: var(--metron-muted);
  font-size: .76rem;
}

.metron-profile-meta strong {
  color: var(--metron-midnight);
}


/* Analysis and Web Vitals Update 015 */
.metron-insight-strip,
.metron-insight-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}

.metron-insight-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.metron-insight-card {
  min-width: 0;
  padding: 16px 17px;
  border: 1px solid var(--metron-border);
  border-left: 4px solid #b8c2d0;
  border-radius: 12px;
  background: #fff;
}

.metron-insight-grid .metron-insight-card {
  padding: 20px;
}

.metron-insight-card strong,
.metron-insight-card span {
  display: block;
}

.metron-insight-card strong {
  color: var(--metron-midnight);
  font-size: .9rem;
  line-height: 1.35;
}

.metron-insight-card span {
  margin-top: 7px;
  color: var(--metron-muted);
  font-size: .78rem;
  line-height: 1.5;
}

.metron-insight-card.is-positive {
  border-left-color: var(--metron-success);
  background: #f7fcf9;
}

.metron-insight-card.is-important {
  border-left-color: var(--metron-danger);
  background: #fff8f8;
}

.metron-insight-card.is-info {
  border-left-color: var(--metron-brand-blue);
}

.metron-analysis-two-col {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.metron-analysis-two-col > * {
  min-width: 0;
}

.metron-delta {
  font-weight: 800;
  white-space: nowrap;
}

.metron-delta.is-up {
  color: var(--metron-success);
}

.metron-delta.is-down {
  color: var(--metron-danger);
}

.metron-table-wide {
  min-width: 1380px;
}

.metron-funnel {
  display: grid;
  gap: 14px;
  margin-top: 8px;
}

.metron-funnel-step {
  min-width: 0;
}

.metron-funnel-meta {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 6px;
  font-size: .8rem;
}

.metron-funnel-meta strong {
  color: var(--metron-midnight);
}

.metron-funnel-meta span {
  color: var(--metron-muted);
  text-align: right;
}

.metron-funnel-track {
  height: 14px;
  overflow: hidden;
  border-radius: 999px;
  background: #eef1f5;
}

.metron-funnel-track > span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--metron-midnight);
}

.metron-analysis-note {
  margin-top: 18px;
  padding: 12px 14px;
  border: 1px solid var(--metron-border);
  border-radius: 10px;
  background: #f8fafc;
  color: var(--metron-muted);
  font-size: .82rem;
  line-height: 1.5;
}

.metron-analysis-note strong {
  color: var(--metron-midnight);
}

.metron-vital-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.metron-vital-card {
  padding: 20px;
}

.metron-vital-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
}

.metron-vital-value {
  display: block;
  margin-top: 3px;
  color: var(--metron-midnight);
  font-size: 1.55rem;
  line-height: 1.1;
  letter-spacing: -.04em;
}

.metron-vital-card p {
  margin: 13px 0 0;
  color: var(--metron-muted);
  font-size: .78rem;
  line-height: 1.45;
}

@media (max-width: 1050px) {
  .metron-insight-strip,
  .metron-insight-grid,
  .metron-analysis-two-col,
  .metron-vital-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 700px) {
  .metron-insight-strip,
  .metron-insight-grid,
  .metron-analysis-two-col,
  .metron-vital-grid {
    grid-template-columns: 1fr;
  }

  .metron-funnel-meta {
    display: block;
  }

  .metron-funnel-meta span {
    display: block;
    margin-top: 3px;
    text-align: left;
  }
}


/* Custom conversion funnels Update 016 */
.metron-custom-funnel-grid {
  display: grid;
  gap: 16px;
}

.metron-custom-funnel-card {
  overflow: hidden;
}

.metron-custom-funnel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

.metron-custom-funnel-head h3 {
  margin: 0;
  color: var(--metron-midnight);
  font-size: 1rem;
  font-weight: 800;
}

.metron-custom-funnel-head p {
  margin: 5px 0 0;
  color: var(--metron-muted);
  font-size: .8rem;
}

.metron-funnel-condition {
  margin-top: 5px;
  color: var(--metron-muted);
  font-size: .72rem;
}

.metron-funnel-builder {
  display: grid;
  gap: 12px;
}

.metron-funnel-builder-step {
  position: relative;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) 34px;
  gap: 12px;
  align-items: start;
  padding: 15px;
  border: 1px solid var(--metron-border);
  border-radius: 12px;
  background: #fbfcfe;
}

.metron-funnel-step-number {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--metron-midnight);
  color: #fff;
  font-size: .76rem;
  font-weight: 800;
}

.metron-funnel-builder-fields {
  display: grid;
  grid-template-columns: 1fr 1fr 1.4fr 1.2fr;
  gap: 10px;
  min-width: 0;
}

.metron-funnel-remove {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid var(--metron-border);
  border-radius: 8px;
  background: #fff;
  color: var(--metron-muted);
  font-size: 1.2rem;
  line-height: 1;
  cursor: pointer;
}

.metron-funnel-remove:hover {
  color: var(--metron-danger);
  border-color: #efc3c8;
  background: #fff7f8;
}

.metron-funnel-remove:disabled {
  opacity: .35;
  cursor: not-allowed;
}

.metron-funnel-builder-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

.metron-funnel-manage-list {
  display: grid;
  gap: 10px;
}

.metron-funnel-manage-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 0;
  border-bottom: 1px solid var(--metron-border);
}

.metron-funnel-manage-row:last-child {
  border-bottom: 0;
}

.metron-funnel-manage-row strong,
.metron-funnel-manage-row span {
  display: block;
}

.metron-funnel-manage-row strong {
  color: var(--metron-midnight);
  font-size: .86rem;
}

.metron-funnel-manage-row span {
  margin-top: 3px;
  color: var(--metron-muted);
  font-size: .75rem;
}

.metron-funnel-manage-row .metron-row-actions {
  flex-wrap: wrap;
  justify-content: flex-end;
}

@media (max-width: 1100px) {
  .metron-funnel-builder-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .metron-custom-funnel-head,
  .metron-funnel-manage-row {
    display: block;
  }

  .metron-funnel-manage-row .metron-row-actions {
    justify-content: flex-start;
    margin-top: 10px;
  }

  .metron-funnel-builder-step {
    grid-template-columns: 28px minmax(0, 1fr);
  }

  .metron-funnel-remove {
    grid-column: 2;
  }

  .metron-funnel-builder-fields {
    grid-template-columns: 1fr;
  }
}
