:root {
  color-scheme: dark;
  --bg-page: #040913;
  --bg-page-deep: #02050b;
  --bg-glow-blue: rgba(9, 28, 48, 0.82);
  --bg-glow-cyan: rgba(57, 200, 255, 0.12);
  --surface-dark-1: rgba(13, 20, 29, 0.96);
  --surface-dark-2: rgba(9, 15, 23, 0.94);
  --surface-dark-3: rgba(11, 17, 25, 0.88);
  --surface-slate-1: rgba(86, 102, 118, 0.92);
  --surface-slate-2: rgba(52, 65, 78, 0.86);
  --surface-metric: rgba(12, 20, 31, 0.88);
  --border-soft: rgba(255, 255, 255, 0.08);
  --border-strong: rgba(255, 255, 255, 0.14);
  --text-strong: #f3f7fb;
  --text-body: rgba(240, 246, 252, 0.76);
  --text-muted: rgba(240, 246, 252, 0.52);
  --accent-cyan: #39c8ff;
  --shadow-card: 0 34px 80px rgba(1, 5, 10, 0.46);
  --radius-shell: 999px;
  --radius-card-lg: 28px;
  --radius-card-md: 24px;
  --radius-card-sm: 20px;
  --radius-chip: 999px;
  --gap-section: 20px;
  --gap-grid: 18px;
  --content-width: 1220px;
}

* { box-sizing: border-box; }
html { min-height: 100%; }
body {
  margin: 0;
  min-height: 100vh;
  font-family: "IBM Plex Sans", "Avenir Next", "Segoe UI", sans-serif;
  color: var(--text-strong);
  background:
    radial-gradient(circle at 6% 14%, rgba(57, 200, 255, 0.1), transparent 24%),
    radial-gradient(circle at 94% 8%, rgba(14, 70, 118, 0.18), transparent 22%),
    radial-gradient(circle at 52% -24%, rgba(28, 50, 79, 0.18), transparent 36%),
    linear-gradient(180deg, var(--bg-page) 0%, var(--bg-page-deep) 82%);
}
body::before, body::after {
  content: "";
  position: fixed;
  width: 34vw;
  height: 34vw;
  border-radius: 50%;
  filter: blur(72px);
  pointer-events: none;
  z-index: 0;
}
body::before { left: -12vw; top: 16vh; background: var(--bg-glow-blue); opacity: 0.44; }
body::after { right: -10vw; top: 8vh; background: var(--bg-glow-cyan); opacity: 0.46; }
a { color: inherit; text-decoration: none; }
button, select, input, textarea { font: inherit; }
.app-shell { position: relative; z-index: 1; padding: 28px 20px 48px; }
.content-stack {
  width: min(var(--content-width), 100%);
  margin: 0 auto;
  padding-top: 124px;
  display: grid;
  gap: var(--gap-section);
}
.content-stack > *, .panel-card, .panel-card > *, .stack > *, .split-grid > *, .detail-grid > *,
.dashboard-grid > *, .double-grid > *, .mini-grid > *, .metric-grid > *, .entity-list > *,
.board-column, .entity-card, .timeline-item, .board-card, .field, .section-header__copy,
.brand-lockup, .brand-copy, .capsule-switch, .capsule-chip-row, .badge-row, .button-row,
.action-row, .tab-strip, .entity-meta, .entity-foot, .timeline-meta {
  min-width: 0;
}
.floating-topbar {
  position: sticky;
  top: 20px;
  z-index: 3;
  width: min(var(--content-width), calc(100vw - 40px));
  margin: 0 auto;
  padding: 10px 14px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 16px;
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-shell);
  background:
    linear-gradient(135deg, rgba(15, 22, 31, 0.96), rgba(10, 15, 23, 0.92)),
    radial-gradient(circle at top left, rgba(57, 200, 255, 0.08), transparent 34%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    inset 0 0 36px rgba(57, 200, 255, 0.05),
    0 24px 48px rgba(2, 6, 12, 0.4);
  backdrop-filter: blur(18px);
}
.brand-lockup { display: inline-flex; align-items: center; gap: 16px; min-width: 0; }
.brand-logo-frame {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.brand-logo {
  display: block;
  width: auto;
  height: 42px;
  max-width: 156px;
  object-fit: contain;
  object-position: left center;
  filter:
    drop-shadow(0 1px 0 rgba(255, 255, 255, 0.04))
    drop-shadow(0 8px 18px rgba(0, 0, 0, 0.24));
}
.brand-copy { display: grid; gap: 2px; }
.brand-copy strong, .brand-copy span { display: block; }
.brand-copy strong { font-size: 15px; letter-spacing: 0.02em; }
.brand-copy span { margin-top: 2px; color: var(--text-muted); font-size: 12px; }
.capsule-switch {
  justify-self: center;
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 6px;
  gap: 6px;
  border-radius: var(--radius-shell);
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.05);
}
.capsule-switch__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: var(--radius-shell);
  font-size: 13px;
  letter-spacing: 0.02em;
  color: var(--text-muted);
  text-align: center;
}
.capsule-switch__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  padding: 0 7px;
  border-radius: 999px;
  background: rgba(57, 200, 255, 0.18);
  border: 1px solid rgba(57, 200, 255, 0.24);
  color: var(--text-strong);
  font-size: 11px;
  line-height: 1;
}
.capsule-switch__item.is-active {
  color: var(--text-strong);
  background: linear-gradient(180deg, rgba(49, 69, 87, 0.96), rgba(27, 41, 53, 0.96));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 8px 16px rgba(0,0,0,0.24);
}
.capsule-switch__item.is-active .capsule-switch__badge {
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.18);
}
.capsule-chip-row, .pill-row, .badge-row, .tab-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.capsule-chip, .status-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  border-radius: var(--radius-chip);
  border: 1px solid rgba(255,255,255,0.06);
  background: rgba(255,255,255,0.04);
  color: var(--text-body);
  font-size: 12px;
  letter-spacing: 0.02em;
}
.capsule-chip::before, .status-badge::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: currentColor;
  opacity: 0.88;
  box-shadow: 0 0 12px currentColor;
}
.eyebrow-label {
  margin: 0 0 12px;
  color: var(--accent-cyan);
  font-size: 12px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}
.notice-bar {
  padding: 14px 18px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.04);
}
.panel-card {
  position: relative;
  overflow: hidden;
  padding: 26px;
  border-radius: var(--radius-card-lg);
  border: 1px solid var(--border-soft);
  box-shadow: var(--shadow-card);
}
.panel-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
  pointer-events: none;
}
.panel-card--slate {
  background: radial-gradient(circle at top left, rgba(255,255,255,0.12), transparent 36%), linear-gradient(135deg, rgba(86,102,118,0.92), rgba(52,65,78,0.86));
}
.panel-card--dark {
  background: linear-gradient(180deg, rgba(19,27,37,0.96), rgba(11,16,24,0.94)), radial-gradient(circle at top left, rgba(57,200,255,0.08), transparent 34%);
}
.panel-card--metric {
  padding: 20px;
  border-radius: var(--radius-card-md);
  background: linear-gradient(180deg, rgba(12,20,31,0.88), rgba(10,16,25,0.92)), radial-gradient(circle at top right, rgba(57,200,255,0.06), transparent 34%);
  min-width: 0;
}
.focus-card {
  background: radial-gradient(circle at 0% 0%, rgba(255,255,255,0.18), transparent 24%), linear-gradient(135deg, rgba(106,121,136,0.92), rgba(49,62,75,0.92) 52%, rgba(19,28,38,0.95));
}
.auth-stage {
  position: relative;
  display: grid;
  gap: 24px;
  padding: 30px;
  border-radius: 34px;
  border: 1px solid rgba(255,255,255,0.08);
  background:
    linear-gradient(165deg, rgba(6, 11, 18, 0.96), rgba(4, 8, 14, 0.99)),
    radial-gradient(circle at top left, rgba(57, 200, 255, 0.12), transparent 28%),
    radial-gradient(circle at 88% 12%, rgba(84, 134, 255, 0.1), transparent 26%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    0 42px 100px rgba(0, 0, 0, 0.44);
  overflow: hidden;
}
.auth-stage::before,
.auth-stage::after {
  content: "";
  position: absolute;
  pointer-events: none;
}
.auth-stage::before {
  inset: 0;
  background:
    radial-gradient(circle at 0% 0%, rgba(255,255,255,0.08), transparent 20%),
    linear-gradient(120deg, rgba(255,255,255,0.03), transparent 28%);
  opacity: 0.9;
}
.auth-stage::after {
  width: 340px;
  height: 340px;
  right: -110px;
  top: -120px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(57, 200, 255, 0.16), transparent 66%);
  filter: blur(14px);
  opacity: 0.92;
}
.auth-stage > * {
  position: relative;
  z-index: 1;
  animation: auth-stage-rise 420ms ease both;
}
.auth-stage__panel { animation-delay: 90ms; }
.auth-stage__hero {
  display: grid;
  gap: 20px;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
  align-items: start;
}
.auth-stage__headline { max-width: 780px; }
.auth-stage__title {
  margin: 0;
  max-width: 11ch;
  font-size: clamp(38px, 6vw, 66px);
  line-height: 0.94;
  letter-spacing: -0.04em;
}
.auth-stage__description {
  margin: 18px 0 0;
  max-width: 62ch;
  color: var(--text-body);
  font-size: 16px;
  line-height: 1.72;
}
.auth-stage__stats {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 22px;
}
.auth-stage__stat {
  display: grid;
  gap: 8px;
  padding: 16px 18px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,0.06);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.025)),
    radial-gradient(circle at top right, rgba(57,200,255,0.06), transparent 46%);
  backdrop-filter: blur(12px);
}
.auth-stage__stat-label {
  color: var(--text-muted);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.auth-stage__stat-value {
  font-size: 20px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}
.auth-stage__stat-detail {
  color: var(--text-body);
  font-size: 13px;
  line-height: 1.5;
}
.auth-stage__rail {
  display: grid;
  gap: 14px;
  align-content: start;
}
.auth-stage__signal,
.auth-stage__checklist-item {
  padding: 18px 20px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,0.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.03)),
    radial-gradient(circle at top left, rgba(57,200,255,0.06), transparent 42%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}
.auth-stage__signal-label {
  color: var(--accent-cyan);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.auth-stage__signal-text {
  margin-top: 10px;
  color: var(--text-body);
  line-height: 1.62;
}
.auth-stage__checklist {
  display: grid;
  gap: 12px;
}
.auth-stage__checklist-item strong {
  display: block;
  font-size: 15px;
  line-height: 1.24;
}
.auth-stage__checklist-item span {
  display: block;
  margin-top: 8px;
  color: var(--text-muted);
  font-size: 13px;
  line-height: 1.52;
}
.auth-stage__panel > .panel-card {
  margin: 0;
  border-color: rgba(255,255,255,0.08);
  background:
    linear-gradient(180deg, rgba(10, 16, 24, 0.98), rgba(6, 10, 16, 0.98)),
    radial-gradient(circle at top left, rgba(57,200,255,0.08), transparent 30%);
}
.auth-stage .section-header {
  margin-bottom: 22px;
}
.auth-stage .section-header__copy h2 {
  font-size: clamp(26px, 3vw, 34px);
  letter-spacing: -0.03em;
}
.auth-form {
  display: grid;
  gap: 18px;
}
.auth-form__note {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.025)),
    radial-gradient(circle at top right, rgba(57,200,255,0.08), transparent 42%);
  border-color: rgba(255,255,255,0.08);
}
.auth-form__foot {
  margin-top: 4px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,0.08);
}
.auth-stage .field input,
.auth-stage .field select,
.auth-stage .field textarea {
  min-height: 52px;
  padding: 14px 16px;
  border-radius: 16px;
  border-color: rgba(255,255,255,0.1);
  background: rgba(4, 9, 15, 0.94);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03),
    0 10px 22px rgba(0,0,0,0.16);
}
.auth-stage .field input:focus,
.auth-stage .field select:focus,
.auth-stage .field textarea:focus {
  outline: none;
  border-color: rgba(57, 200, 255, 0.42);
  box-shadow:
    0 0 0 4px rgba(57, 200, 255, 0.12),
    0 12px 28px rgba(0, 0, 0, 0.18);
}
.auth-stage .button,
.auth-stage .action-form button {
  min-height: 50px;
  padding-inline: 18px;
  font-weight: 600;
  letter-spacing: 0.01em;
  box-shadow: 0 12px 28px rgba(0,0,0,0.24);
}
.auth-stage .button--ghost {
  background: rgba(255,255,255,0.055);
  border-color: rgba(255,255,255,0.08);
  color: var(--text-strong);
}
.auth-stage--customer::after {
  background: radial-gradient(circle, rgba(109, 210, 182, 0.18), transparent 66%);
}
.auth-stage--customer .auth-stage__signal-label {
  color: #8cf0d0;
}
.auth-stage--customer .auth-stage__panel > .panel-card {
  background:
    linear-gradient(180deg, rgba(8, 17, 22, 0.98), rgba(5, 10, 14, 0.98)),
    radial-gradient(circle at top left, rgba(109,210,182,0.09), transparent 32%);
}
.auth-stage--ops::after {
  background: radial-gradient(circle, rgba(57, 200, 255, 0.18), transparent 66%);
}
.auth-stage--unified::after {
  background: radial-gradient(circle, rgba(142, 155, 255, 0.16), transparent 68%);
}
@keyframes auth-stage-rise {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.auth-login-stage {
  display: grid;
  justify-items: center;
  padding: 28px 0 10px;
}
.auth-login-stage__content {
  width: min(100%, 560px);
  display: grid;
  gap: 22px;
}
.auth-login-stage__intro {
  display: grid;
  gap: 10px;
  justify-items: center;
  text-align: center;
}
.auth-login-stage__intro .eyebrow-label {
  margin-bottom: 2px;
}
.auth-login-stage__title {
  margin: 0;
  font-size: clamp(36px, 6vw, 56px);
  line-height: 0.98;
  letter-spacing: -0.04em;
}
.auth-login-stage__description {
  margin: 0;
  max-width: 44ch;
  color: var(--text-body);
  font-size: 15px;
  line-height: 1.65;
}
.auth-login-stage__panel > .panel-card {
  margin: 0;
  border-color: rgba(255,255,255,0.08);
  background:
    linear-gradient(180deg, rgba(10, 16, 24, 0.98), rgba(6, 10, 16, 0.98)),
    radial-gradient(circle at top left, rgba(57,200,255,0.08), transparent 30%);
}
.auth-login-stage--customer .auth-login-stage__panel > .panel-card {
  background:
    linear-gradient(180deg, rgba(8, 17, 22, 0.98), rgba(5, 10, 14, 0.98)),
    radial-gradient(circle at top left, rgba(109,210,182,0.09), transparent 32%);
}
.auth-login-stage__fields {
  display: grid;
  gap: 14px;
}
.auth-login-stage__actions,
.auth-login-stage__links {
  justify-content: stretch;
}
.auth-login-stage__submit {
  width: 100%;
}
.auth-login-stage__links .button {
  flex: 1 1 220px;
}
.auth-login-stage .field input,
.auth-login-stage .field select,
.auth-login-stage .field textarea {
  min-height: 54px;
  padding: 14px 16px;
  border-radius: 16px;
  border-color: rgba(255,255,255,0.1);
  background: rgba(4, 9, 15, 0.94);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03),
    0 10px 22px rgba(0,0,0,0.16);
}
.auth-login-stage .field input:focus,
.auth-login-stage .field select:focus,
.auth-login-stage .field textarea:focus {
  outline: none;
  border-color: rgba(57, 200, 255, 0.42);
  box-shadow:
    0 0 0 4px rgba(57, 200, 255, 0.12),
    0 12px 28px rgba(0, 0, 0, 0.18);
}
.auth-login-stage .button,
.auth-login-stage .action-form button {
  min-height: 50px;
  padding-inline: 18px;
  font-weight: 600;
  letter-spacing: 0.01em;
  box-shadow: 0 12px 28px rgba(0,0,0,0.24);
}
.auth-login-stage .button--ghost {
  background: rgba(255,255,255,0.055);
  border-color: rgba(255,255,255,0.08);
  color: var(--text-strong);
}
.section-header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 20px;
}
.section-header__copy h1, .section-header__copy h2, .section-header__copy h3, .metric-tile__value, .hero-title {
  margin: 0;
  line-height: 1.05;
}
.section-header__copy p, .panel-card p { margin: 10px 0 0; color: var(--text-body); line-height: 1.62; }
.hero-title { font-size: clamp(34px, 5vw, 54px); max-width: 12ch; }
.focus-layout, .hero-layout, .split-grid, .dashboard-grid, .detail-grid, .double-grid {
  display: grid;
  gap: var(--gap-grid);
}
.focus-layout { grid-template-columns: 1.35fr 0.95fr; }
.dashboard-grid { grid-template-columns: minmax(0, 1.55fr) minmax(320px, 0.95fr); align-items: start; }
.split-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.double-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.detail-grid { grid-template-columns: minmax(0, 1.4fr) minmax(320px, 0.9fr); align-items: start; }
.stack { display: grid; gap: var(--gap-grid); }
.metric-grid, .tile-grid, .mini-grid {
  display: grid;
  gap: 14px;
}
.metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mini-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.metric-tile__label {
  color: var(--text-muted);
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.metric-tile__value {
  margin-top: 14px;
  font-size: clamp(26px, 4vw, 38px);
  line-height: 1.1;
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.metric-tile--compact .metric-tile__value {
  font-size: clamp(18px, 2.2vw, 24px);
  line-height: 1.18;
}
.metric-tile--nowrap .metric-tile__value {
  font-size: clamp(14px, 1.35vw, 18px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  overflow-wrap: normal;
  word-break: normal;
  letter-spacing: -0.01em;
}
.metric-tile__detail { margin-top: 10px; color: var(--text-body); font-size: 13px; line-height: 1.5; }
.roi-explainer {
  margin: 16px 0;
  padding: 14px 16px;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(91,196,142,0.15), rgba(57,200,255,0.08));
  color: var(--text-body);
  line-height: 1.55;
}
.roi-breakdown {
  display: grid;
  gap: 12px;
}
.roi-breakdown__item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px 16px;
  align-items: center;
  padding: 15px 16px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.07);
  background: rgba(255,255,255,0.045);
}
.roi-breakdown__item strong {
  display: block;
  color: var(--text-strong);
}
.roi-breakdown__item span {
  display: block;
  margin-top: 4px;
  color: var(--text-muted);
  font-size: 13px;
}
.roi-breakdown__value {
  color: var(--text-strong);
  font-weight: 800;
  white-space: nowrap;
}
.roi-breakdown__bar {
  grid-column: 1 / -1;
  height: 8px;
  border-radius: 999px;
  background: rgba(255,255,255,0.08);
  overflow: hidden;
}
.roi-breakdown__bar span {
  display: block;
  height: 100%;
  margin-top: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(91,196,142,0.95), rgba(57,200,255,0.95));
}
.roi-transparency {
  display: grid;
  gap: 18px;
}
.roi-trend-panel {
  display: grid;
  gap: 14px;
  margin: 18px 0;
  padding: 16px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,0.07);
  background:
    radial-gradient(circle at top left, rgba(91,196,142,0.14), transparent 34%),
    rgba(255,255,255,0.035);
}
.roi-timeline {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}
.roi-timeline__item {
  display: grid;
  align-content: end;
  gap: 8px;
  min-height: 132px;
  padding: 12px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.07);
  background: rgba(255,255,255,0.035);
}
.roi-timeline__item--current {
  border-color: rgba(91,196,142,0.28);
  background: rgba(91,196,142,0.08);
}
.roi-timeline__top {
  display: grid;
  gap: 4px;
}
.roi-timeline__top strong {
  color: var(--text-strong);
  font-size: 13px;
}
.roi-timeline__top span,
.roi-timeline__meta {
  color: var(--text-muted);
  font-size: 12px;
  line-height: 1.4;
}
.roi-timeline__bar {
  height: 9px;
  border-radius: 999px;
  background: rgba(255,255,255,0.06);
  overflow: hidden;
}
.roi-timeline__bar span {
  display: block;
  height: 100%;
  min-height: 0;
  margin-top: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(57,200,255,0.94), rgba(91,196,142,0.94));
}
.roi-section-title {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: end;
  margin: 4px 0 12px;
}
.roi-section-title strong {
  color: var(--text-strong);
  font-size: 16px;
}
.roi-section-title span {
  color: var(--text-muted);
  font-size: 13px;
  text-align: right;
}
.roi-recent-list {
  display: grid;
  gap: 10px;
}
.roi-recent-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px 16px;
  align-items: center;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.07);
  background: rgba(255,255,255,0.035);
}
.roi-recent-item strong {
  display: block;
  color: var(--text-strong);
}
.roi-recent-item span {
  display: block;
  margin-top: 4px;
  color: var(--text-muted);
  font-size: 13px;
}
.roi-recent-item__value {
  color: var(--text-strong);
  font-weight: 800;
  white-space: nowrap;
}
.entity-list, .timeline, .board-lane, .filter-grid, .info-pairs, .pair-list { display: grid; gap: 14px; }
.entity-card, .timeline-item, .board-card {
  display: grid;
  align-content: start;
  gap: 14px;
  padding: 18px 18px 16px;
  border-radius: var(--radius-card-sm);
  border: 1px solid rgba(255,255,255,0.06);
  background: rgba(255,255,255,0.03);
  min-width: 0;
}
.entity-card--link {
  transition: border-color 160ms ease, transform 160ms ease, background 160ms ease;
}
.entity-card--link:hover {
  border-color: rgba(57, 200, 255, 0.34);
  background: rgba(255,255,255,0.045);
  transform: translateY(-1px);
}
.entity-card__main,
.entity-card__content {
  display: grid;
  gap: 14px;
  min-width: 0;
}
.entity-card__main {
  color: inherit;
  text-decoration: none;
}
.entity-card--work {
  padding: 16px 16px 14px;
  border-color: rgba(255,255,255,0.05);
  background:
    linear-gradient(180deg, rgba(14,22,33,0.96), rgba(9,14,22,0.94)),
    radial-gradient(circle at top right, rgba(57,200,255,0.05), transparent 36%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 12px 24px rgba(3,9,17,0.18);
}
.entity-card--work.entity-card--link {
  transition: border-color 160ms ease, background 160ms ease, box-shadow 160ms ease;
}
.entity-card--work.entity-card--link:hover {
  transform: none;
  border-color: rgba(57,200,255,0.24);
  background:
    linear-gradient(180deg, rgba(16,25,36,0.98), rgba(11,17,26,0.96)),
    radial-gradient(circle at top right, rgba(57,200,255,0.08), transparent 36%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    0 14px 28px rgba(3,9,17,0.24);
}
.entity-card--work .entity-card__top {
  gap: 10px;
}
.entity-card--work h3 {
  font-size: 18px;
  line-height: 1.16;
}
.entity-card--work .entity-meta {
  margin-top: 8px;
  gap: 6px 12px;
  font-size: 12px;
}
.entity-card--work .entity-body {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.5;
}
.entity-card--work .entity-foot {
  margin-top: 10px !important;
  padding-top: 10px;
  border-top: 1px solid rgba(255,255,255,0.06);
  gap: 8px 14px;
  font-size: 12px;
}
.entity-card--work .badge-row {
  gap: 8px;
}
.entity-card--work .status-badge {
  padding: 7px 10px;
  font-size: 11px;
}
.entity-card--work .action-form,
.entity-card--work .action-row {
  margin-top: 12px;
}
.entity-card__top, .timeline-item__top, .board-card__top, .meta-row, .hero-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
}
.entity-card__top > :first-child,
.timeline-item__top > :first-child,
.board-card__top > :first-child {
  flex: 1 1 240px;
  min-width: 0;
}
.entity-card__top .badge-row,
.timeline-item__top .badge-row,
.board-card__top .badge-row {
  flex: 0 0 auto;
  justify-content: flex-end;
}
.entity-card h3, .timeline-item h3, .board-card h3 {
  margin: 0;
  font-size: 20px;
  overflow-wrap: anywhere;
}
.entity-card__actions {
  display: grid;
  gap: 12px;
  align-content: start;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,0.06);
}
.entity-card__actions > :first-child {
  margin-top: 0 !important;
}
.entity-card__actions .action-form,
.entity-card__actions .action-row,
.entity-card__actions .button-row {
  margin-top: 0 !important;
}
.subtle-line, .entity-meta, .entity-foot, .timeline-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  color: var(--text-muted);
  font-size: 13px;
}
.entity-body, .hero-text {
  margin-top: 14px;
  color: var(--text-body);
  line-height: 1.6;
  overflow-wrap: anywhere;
}
.journey-rail {
  display: grid;
  gap: 16px;
}
.journey-rail__summary {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.journey-rail__steps {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}
.journey-step {
  display: grid;
  gap: 14px;
  align-content: start;
  padding: 18px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,0.08);
  background:
    linear-gradient(180deg, rgba(18,28,42,0.96), rgba(10,16,25,0.94)),
    radial-gradient(circle at top right, rgba(57,200,255,0.05), transparent 42%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 14px 28px rgba(3,9,17,0.16);
}
.journey-step--current {
  border-color: rgba(57,200,255,0.3);
  background:
    linear-gradient(180deg, rgba(20,33,49,0.98), rgba(10,17,28,0.96)),
    radial-gradient(circle at top right, rgba(57,200,255,0.12), transparent 40%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.06),
    0 18px 34px rgba(3,9,17,0.22);
}
.journey-step--completed {
  border-color: rgba(91,196,142,0.22);
  background:
    linear-gradient(180deg, rgba(18,29,32,0.96), rgba(9,16,18,0.94)),
    radial-gradient(circle at top right, rgba(91,196,142,0.12), transparent 44%);
}
.journey-step__header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}
.journey-step__index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: rgba(255,255,255,0.08);
  color: var(--text-strong);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
}
.journey-step__body {
  display: grid;
  gap: 12px;
}
.journey-step__body h3 {
  margin: 0;
  font-size: 18px;
  line-height: 1.18;
}
.journey-step__focus {
  margin-top: 0 !important;
  padding-top: 10px;
  border-top: 1px solid rgba(255,255,255,0.06);
}
.setup-link-box {
  display: grid;
  gap: 10px;
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(57, 200, 255, 0.16);
  background:
    linear-gradient(180deg, rgba(10, 18, 28, 0.94), rgba(7, 12, 19, 0.96)),
    radial-gradient(circle at top left, rgba(57, 200, 255, 0.08), transparent 40%);
}
.setup-link-box--expired {
  border-color: rgba(255, 207, 113, 0.18);
  background:
    linear-gradient(180deg, rgba(22, 18, 11, 0.94), rgba(15, 12, 8, 0.96)),
    radial-gradient(circle at top left, rgba(255, 207, 113, 0.08), transparent 40%);
}
.setup-link-box__top {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px 14px;
  align-items: baseline;
}
.setup-link-box__top strong {
  color: var(--accent-cyan);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.setup-link-box--expired .setup-link-box__top strong {
  color: rgba(255, 220, 150, 0.96);
}
.setup-link-box__top span {
  color: var(--text-muted);
  font-size: 12px;
}
.setup-link-box__value {
  display: block;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(4, 9, 15, 0.66);
  color: var(--text-strong);
  font-family: "IBM Plex Mono", "SFMono-Regular", monospace;
  font-size: 12px;
  line-height: 1.6;
  text-decoration: none;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.setup-link-box__value:hover {
  border-color: rgba(57, 200, 255, 0.22);
  background: rgba(6, 12, 18, 0.78);
}
.meter {
  width: 100%;
  height: 8px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(255,255,255,0.08);
}
.meter > span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(57,200,255,0.85), rgba(117,226,255,0.92));
  box-shadow: 0 0 24px rgba(57,200,255,0.24);
}
.meter.is-warning > span { background: linear-gradient(90deg, rgba(255,207,113,0.88), rgba(255,233,186,0.92)); }
.meter.is-danger > span { background: linear-gradient(90deg, rgba(255,140,134,0.88), rgba(255,185,181,0.92)); }
.meter-caption { margin-top: 9px; display: flex; justify-content: space-between; gap: 12px; color: var(--text-muted); font-size: 12px; }
.filter-form {
  display: grid;
  gap: 16px;
}
.editor-form, .editor-shell {
  display: grid;
  gap: 18px;
}
.editor-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.editor-form .entity-card h3 { font-size: 16px; }
.field-group {
  display: grid;
  gap: 12px;
}
.filter-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.field { display: grid; gap: 8px; }
.field label {
  color: var(--text-muted);
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.field input, .field select, .field textarea {
  width: 100%;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(7,14,22,0.9);
  color: var(--text-strong);
}
.field textarea {
  resize: vertical;
  min-height: 120px;
}
.checkbox-row {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
}
.checkbox-row label {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(7,14,22,0.74);
  color: var(--text-body);
  font-size: 13px;
}
.checkbox-row input {
  width: 16px;
  height: 16px;
}
.button-row, .action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
.button, .action-form button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 999px;
  padding: 11px 16px;
  color: var(--text-strong);
  background: linear-gradient(180deg, rgba(49,69,87,0.96), rgba(27,41,53,0.96));
  cursor: pointer;
  line-height: 1.35;
  text-align: center;
  white-space: normal;
  max-width: 100%;
}
.button[aria-disabled="true"], .button[disabled], .action-form button[disabled] {
  opacity: 0.62;
  cursor: progress;
  pointer-events: none;
}
.button--ghost {
  background: rgba(255,255,255,0.04);
  color: var(--text-body);
}
.button--danger {
  background: linear-gradient(180deg, rgba(120,38,38,0.96), rgba(80,24,24,0.96));
}
.action-form {
  margin-top: 14px;
  display: grid;
  gap: 10px;
}
.action-form--upload {
  margin-top: 12px;
}
.action-form--upload-compact {
  width: 100%;
}
.drop-upload__input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.drop-upload {
  display: grid;
  gap: 6px;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px dashed rgba(57, 200, 255, 0.28);
  background: rgba(57, 200, 255, 0.06);
  color: var(--text-body);
  cursor: pointer;
  transition: border-color 140ms ease, background 140ms ease, transform 140ms ease;
}
.drop-upload strong {
  font-size: 13px;
  color: var(--text-strong);
}
.drop-upload span {
  font-size: 12px;
  color: var(--text-muted);
  line-height: 1.45;
}
.drop-upload.is-dragover {
  border-color: rgba(57, 200, 255, 0.58);
  background: rgba(57, 200, 255, 0.12);
  transform: translateY(-1px);
}
.communication-header-grid,
.communication-history-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
}
.communication-history-grid {
  align-items: start;
}
.conversation-list {
  display: grid;
  gap: 18px;
}
.conversation-thread {
  display: grid;
  gap: 16px;
  padding: 22px;
  border-radius: var(--radius-card-md);
  border: 1px solid rgba(255,255,255,0.06);
  background:
    linear-gradient(180deg, rgba(12,19,28,0.97), rgba(8,13,20,0.95)),
    radial-gradient(circle at top right, rgba(57,200,255,0.05), transparent 40%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03),
    0 16px 30px rgba(3,9,17,0.18);
}
.conversation-thread__header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 14px;
  align-items: flex-start;
}
.conversation-thread__header > :first-child {
  flex: 1 1 280px;
  min-width: 0;
}
.conversation-thread__eyebrow {
  color: var(--text-muted);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.conversation-thread__header h3 {
  margin: 8px 0 0;
  font-size: 20px;
  line-height: 1.18;
}
.conversation-thread__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  margin-top: 10px;
  color: var(--text-muted);
  font-size: 13px;
}
.chat-thread {
  display: grid;
  gap: 12px;
}
.chat-bubble {
  display: grid;
  gap: 10px;
  max-width: min(760px, 86%);
  padding: 16px 18px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,0.06);
  background: rgba(255,255,255,0.04);
}
.chat-bubble--customer {
  justify-self: end;
  border-top-right-radius: 8px;
  background: linear-gradient(180deg, rgba(57,200,255,0.14), rgba(57,200,255,0.08));
  border-color: rgba(57,200,255,0.22);
}
.chat-bubble--team {
  justify-self: start;
  border-top-left-radius: 8px;
  background: rgba(255,255,255,0.05);
}
.chat-bubble__meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px 14px;
  color: var(--text-muted);
  font-size: 12px;
}
.chat-bubble__body {
  color: var(--text-body);
  line-height: 1.64;
  overflow-wrap: anywhere;
}
.chat-bubble__hint {
  color: var(--text-muted);
  font-size: 12px;
}
.chat-bubble__attachments {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.overlay-modal {
  position: fixed;
  inset: 0;
  z-index: 40;
  display: grid;
  place-items: center;
  padding: 28px;
}
.overlay-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(5, 10, 16, 0.76);
  backdrop-filter: blur(10px);
}
.overlay-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(980px, calc(100vw - 40px));
  max-height: calc(100vh - 40px);
  overflow: auto;
  padding: 24px;
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,0.08);
  background:
    linear-gradient(180deg, rgba(13,21,30,0.98), rgba(7,12,19,0.98)),
    radial-gradient(circle at top right, rgba(57,200,255,0.08), transparent 42%);
  box-shadow: 0 28px 80px rgba(2, 8, 16, 0.45);
  display: grid;
  gap: 18px;
}
.overlay-modal__header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 14px;
  align-items: flex-start;
}
.overlay-modal__header > :first-child {
  flex: 1 1 320px;
  min-width: 0;
}
.overlay-modal__header h2 {
  margin: 6px 0 0;
  font-size: 28px;
  line-height: 1.12;
}
.approval-preview__text {
  padding: 20px 22px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.06);
  background: rgba(255,255,255,0.03);
  color: var(--text-body);
  font-size: 15px;
  line-height: 1.82;
  white-space: pre-wrap;
}
.approval-preview__frame-wrap {
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.06);
  background: rgba(255,255,255,0.02);
}
.approval-preview__frame {
  display: block;
  width: 100%;
  min-height: 680px;
  border: 0;
  background: #ffffff;
}
.approval-preview__image-wrap {
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.06);
  background: rgba(255,255,255,0.02);
}
.approval-preview__image {
  display: block;
  width: 100%;
  max-height: 520px;
  object-fit: contain;
  background: rgba(6, 10, 16, 0.9);
}
.chat-attachment {
  padding: 9px 12px;
  font-size: 12px;
  background: rgba(255,255,255,0.05);
}
.action-form.is-submitting {
  opacity: 0.82;
}
.action-form__inline {
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) auto;
}
.board-scroll {
  overflow-x: auto;
  padding-bottom: 4px;
  scrollbar-color: rgba(111, 186, 232, 0.48) rgba(255,255,255,0.04);
}
.board-grid {
  min-width: 1040px;
  display: grid;
  grid-template-columns: repeat(7, minmax(220px, 1fr));
  gap: 14px;
}
.board-column {
  padding: 16px;
  border-radius: var(--radius-card-md);
  border: 1px solid rgba(255,255,255,0.06);
  background: rgba(255,255,255,0.03);
}
.board-column h4 { margin: 0; font-size: 16px; }
.tab-strip { margin-top: 6px; }
.tab {
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.06);
  color: var(--text-muted);
  font-size: 13px;
}
.tab.is-active {
  color: var(--text-strong);
  background: linear-gradient(180deg, rgba(49,69,87,0.96), rgba(27,41,53,0.96));
}
.empty-state {
  padding: 18px;
  border-radius: var(--radius-card-sm);
  border: 1px dashed rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.02);
}
.empty-state strong { display: block; font-size: 16px; }
.empty-state span { display: block; margin-top: 8px; color: var(--text-muted); line-height: 1.5; }
.tone-positive { color: #bff8d5; background: rgba(91,196,142,0.12); border-color: rgba(91,196,142,0.22); }
.tone-warning { color: #ffe2a5; background: rgba(255,207,113,0.12); border-color: rgba(255,207,113,0.22); }
.tone-danger { color: #ffc0bc; background: rgba(255,140,134,0.12); border-color: rgba(255,140,134,0.22); }
.tone-info { color: #c5edff; background: rgba(123,202,255,0.12); border-color: rgba(123,202,255,0.22); }
.tone-neutral { color: #dae4ee; background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.08); }
.muted { color: var(--text-muted); }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.employee-chat-module {
  display: grid;
  gap: 22px;
}
.employee-chat-module__bar {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  padding: 14px 18px 20px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.employee-chat-module__label {
  display: grid;
  gap: 8px;
}
.employee-chat-module__label strong {
  font-size: 13px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(240,246,252,0.82);
}
.employee-chat-module__label span {
  color: var(--text-muted);
  font-size: 14px;
}
.employee-chat-shell,
.chat-layout {
  display: grid;
  grid-template-columns: 360px minmax(0, 1fr);
  gap: 22px;
  min-height: 74vh;
  max-height: 74vh;
}
.employee-chat-sidebar,
.employee-chat-main {
  min-width: 0;
  height: 100%;
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,0.08);
  background:
    linear-gradient(180deg, rgba(14, 21, 31, 0.98), rgba(7, 11, 18, 0.96)),
    radial-gradient(circle at top left, rgba(57, 200, 255, 0.08), transparent 38%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 24px 56px rgba(2, 7, 14, 0.28);
  backdrop-filter: blur(14px);
}
.employee-chat-sidebar {
  display: grid;
  grid-template-rows: auto auto 1fr;
  overflow: hidden;
}
.employee-chat-sidebar__header {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  padding: 22px 22px 14px;
}
.employee-chat-sidebar__header h2 {
  margin: 0;
  font-size: 30px;
  line-height: 1;
}
.employee-chat-sidebar__header p {
  margin: 8px 0 0;
  color: var(--text-muted);
  font-size: 13px;
  letter-spacing: 0.04em;
}
.employee-chat-sidebar__new {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(57,200,255,0.22);
  background: linear-gradient(180deg, rgba(57,200,255,0.18), rgba(57,200,255,0.08));
  color: var(--text-strong);
  font-size: 24px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08);
}
.chat-search {
  padding: 0 22px 16px;
}
.chat-search__field {
  position: relative;
}
.chat-search__field input {
  width: 100%;
  padding: 15px 18px 15px 48px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.08);
  background: linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.02));
  color: var(--text-strong);
  appearance: none;
  outline: none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
  transition: border-color 160ms ease, background 160ms ease, box-shadow 160ms ease;
}
.chat-search__field input:focus {
  border-color: rgba(57,200,255,0.24);
  background: linear-gradient(180deg, rgba(57,200,255,0.08), rgba(255,255,255,0.03));
  box-shadow: 0 0 0 4px rgba(57,200,255,0.06);
}
.chat-search__icon {
  position: absolute;
  left: 16px;
  top: 50%;
  width: 14px;
  height: 14px;
  margin-top: -8px;
  border: 2px solid rgba(255,255,255,0.44);
  border-radius: 999px;
}
.chat-search__icon::after {
  content: "";
  position: absolute;
  right: -5px;
  bottom: -4px;
  width: 7px;
  height: 2px;
  border-radius: 999px;
  background: rgba(255,255,255,0.44);
  transform: rotate(45deg);
}
.customer-chat-sidebar__filters {
  padding-top: 0;
}
.customer-chat-sidebar__filters form {
  display: grid;
  gap: 14px;
}
.customer-chat-sidebar__filter-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.customer-chat-sidebar__contact {
  display: grid;
  gap: 14px;
  margin-bottom: 18px;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,0.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02)),
    radial-gradient(circle at top left, rgba(57,200,255,0.06), transparent 40%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}
.customer-chat-sidebar__contact-header {
  display: grid;
  gap: 6px;
}
.customer-chat-sidebar__contact-header strong {
  font-size: 15px;
  color: var(--text-strong);
}
.customer-chat-sidebar__contact-header span {
  color: var(--text-muted);
  font-size: 13px;
}
.customer-chat-sidebar__contact-list {
  display: grid;
  gap: 12px;
}
.customer-chat-sidebar__contact-entry {
  display: grid;
  gap: 4px;
}
.customer-chat-sidebar__contact-label {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(240,246,252,0.58);
}
.customer-chat-sidebar__contact-entry strong {
  color: var(--text-strong);
}
.customer-chat-top-grid .customer-chat-sidebar__contact {
  margin-bottom: 0;
  height: 100%;
}
.customer-chat-sidebar__contact-entry span,
.customer-chat-sidebar__contact-entry a {
  color: var(--text-muted);
  text-decoration: none;
}
.customer-chat-sidebar__contact-entry a:hover,
.customer-chat-sidebar__contact-entry a:focus-visible {
  color: var(--text-strong);
}
.employee-chat-sidebar__scroll {
  overflow: auto;
  padding: 0 22px 22px;
}
.chat-thread-list {
  display: grid;
  gap: 14px;
}
.chat-thread-form {
  margin: 0;
}
.chat-thread-button,
.chat-thread-link {
  width: 100%;
  padding: 16px 16px 15px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,0.08);
  background:
    linear-gradient(180deg, rgba(17,25,35,0.96), rgba(10,15,23,0.96)),
    radial-gradient(circle at top left, rgba(57,200,255,0.05), transparent 34%);
  color: var(--text-strong);
  text-align: left;
  cursor: pointer;
  transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease, background 0.16s ease;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03),
    0 14px 28px rgba(2,8,16,0.14);
}
.chat-thread-link {
  display: block;
  text-decoration: none;
}
.chat-thread-button__row {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}
.chat-thread-button__avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 16px;
  background: rgba(57,200,255,0.12);
  color: #d8f4ff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.06em;
}
.chat-thread-button__content {
  min-width: 0;
}
.chat-thread-button:hover,
.chat-thread-button:focus-visible,
.chat-thread-link:hover,
.chat-thread-link:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(57,200,255,0.28);
  box-shadow: 0 18px 34px rgba(2,8,16,0.24);
}
.chat-thread-button--active {
  border-color: rgba(57,200,255,0.32);
  background:
    linear-gradient(180deg, rgba(23,39,52,0.98), rgba(12,20,30,0.98)),
    radial-gradient(circle at top left, rgba(57,200,255,0.11), transparent 42%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    0 20px 38px rgba(2,8,16,0.3);
}
.chat-thread-button__top,
.chat-thread-button__foot {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.chat-thread-button__headline {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  width: 100%;
  align-items: flex-start;
}
.chat-thread-button__headline strong {
  min-width: 0;
  font-size: 15px;
  line-height: 1.35;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.chat-thread-button__time,
.chat-thread-button__read {
  color: var(--text-muted);
  font-size: 12px;
  white-space: nowrap;
}
.chat-thread-button__preview {
  margin-top: 10px;
  color: rgba(240,246,252,0.82);
  line-height: 1.5;
  font-size: 14px;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.chat-thread-button__subject {
  margin-top: 10px;
  color: var(--text-muted);
  font-size: 12px;
  letter-spacing: 0.02em;
  line-height: 1.5;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.chat-thread-button__foot {
  margin-top: 12px;
}
.chat-thread-button__meta {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin-top: 14px;
  color: var(--text-muted);
  font-size: 12px;
}
.chat-thread-button__badge {
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255, 207, 113, 0.16);
  color: #ffe2a5;
  border: 1px solid rgba(255, 207, 113, 0.22);
  font-weight: 600;
}
.employee-chat-tabs {
  display: flex;
  gap: 10px;
  margin: 0;
  padding: 6px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.03);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
}
.employee-chat-tab {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--text-muted);
  text-decoration: none;
  font-weight: 600;
}
.employee-chat-tab.is-active {
  color: var(--text-strong);
  border-color: rgba(57,200,255,0.26);
  background: linear-gradient(180deg, rgba(57,200,255,0.16), rgba(57,200,255,0.08));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
}
.employee-chat-tab__badge {
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(255, 207, 113, 0.16);
  color: #ffe2a5;
  font-size: 12px;
}
.employee-chat-main {
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  overflow: hidden;
}
.employee-chat-main__header {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: flex-start;
  padding: 22px 24px 16px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  position: relative;
  z-index: 1;
}
.employee-chat-main__identity {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
}
.employee-chat-main__avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 18px;
  background: rgba(57,200,255,0.12);
  color: #d8f4ff;
  font-weight: 700;
  letter-spacing: 0.08em;
}
.employee-chat-main__headline h3 {
  margin: 6px 0 0;
  font-size: 24px;
  line-height: 1.15;
}
.employee-chat-main__headline p {
  margin: 8px 0 0;
  color: var(--text-body);
  line-height: 1.55;
}
.employee-chat-main__actions {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.employee-chat-main__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  color: var(--text-muted);
  font-size: 13px;
  padding: 14px 24px 16px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.employee-chat-main__messages {
  overflow: auto;
  padding: 24px 24px 18px;
  min-height: 0;
  background:
    radial-gradient(circle at top left, rgba(57,200,255,0.04), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,0.01), rgba(255,255,255,0));
}
.chat-date-divider {
  display: flex;
  justify-content: center;
  margin: 10px 0 6px;
}
.chat-date-divider span {
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.035);
  color: var(--text-muted);
  font-size: 12px;
}
.chat-pill {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.05);
  color: var(--text-body);
  font-size: 12px;
  line-height: 1;
  white-space: nowrap;
}
.chat-pill--info {
  border-color: rgba(57,200,255,0.18);
  background: rgba(57,200,255,0.1);
  color: #d8f4ff;
}
.chat-pill--positive {
  border-color: rgba(91,196,142,0.18);
  background: rgba(91,196,142,0.12);
  color: #c9f9db;
}
.chat-pill--warning {
  border-color: rgba(255,207,113,0.18);
  background: rgba(255,207,113,0.12);
  color: #ffe2a5;
}
.chat-pill--neutral {
  color: var(--text-muted);
}
.chat-header-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.04);
  color: var(--text-strong);
  text-decoration: none;
  transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;
}
.chat-header-action:hover,
.chat-header-action:focus-visible {
  border-color: rgba(57,200,255,0.24);
  background: rgba(57,200,255,0.08);
  transform: translateY(-1px);
}
.employee-chat-empty {
  display: grid;
  gap: 10px;
  width: min(520px, 100%);
  padding: 22px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.03);
  color: var(--text-body);
}
.employee-chat-empty strong {
  font-size: 18px;
  color: var(--text-strong);
}
.employee-chat-empty span {
  line-height: 1.65;
  color: var(--text-muted);
}
.employee-chat-empty--large {
  margin: auto;
}
.employee-chat-thread .chat-bubble--customer {
  justify-self: start;
  border-top-left-radius: 10px;
  border-top-right-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.055), rgba(255,255,255,0.03)),
    radial-gradient(circle at top left, rgba(255,255,255,0.03), transparent 44%);
  border-color: rgba(255,255,255,0.08);
}
.employee-chat-thread .chat-bubble--team {
  justify-self: end;
  border-top-right-radius: 10px;
  border-top-left-radius: 24px;
  background:
    linear-gradient(180deg, rgba(57,200,255,0.18), rgba(57,200,255,0.09)),
    radial-gradient(circle at top left, rgba(57,200,255,0.12), transparent 42%);
  border-color: rgba(57,200,255,0.22);
}
.employee-chat-main__composer {
  padding: 16px 24px 22px;
  border-top: 1px solid rgba(255,255,255,0.06);
  background: linear-gradient(180deg, rgba(8,12,18,0.24), rgba(8,12,18,0.72));
}
.employee-chat-composer {
  display: block;
}
.employee-chat-composer__shell {
  padding: 12px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,0.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.018)),
    radial-gradient(circle at top left, rgba(57,200,255,0.05), transparent 35%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 14px 28px rgba(2,8,16,0.2);
}
.employee-chat-composer__shell.is-dragover {
  border-color: rgba(57,200,255,0.34);
  background:
    linear-gradient(180deg, rgba(57,200,255,0.12), rgba(255,255,255,0.03)),
    radial-gradient(circle at top left, rgba(57,200,255,0.08), transparent 35%);
}
.employee-chat-composer__surface {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: end;
}
.employee-chat-composer__surface--simple {
  grid-template-columns: minmax(0, 1fr) auto;
}
.employee-chat-composer__input {
  width: 100%;
  min-height: 30px;
  max-height: 180px;
  resize: none;
  padding: 10px 4px 8px;
  border: 0;
  background: transparent;
  color: var(--text-strong);
  line-height: 1.6;
  outline: none;
  appearance: none;
  overflow: auto;
}
.employee-chat-composer__attach {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.05);
  color: var(--text-strong);
  cursor: pointer;
  font-weight: 600;
  font-size: 22px;
  line-height: 1;
}
.employee-chat-composer__attach:hover,
.employee-chat-composer__attach:focus-visible {
  border-color: rgba(57,200,255,0.24);
  background: rgba(57,200,255,0.08);
}
.employee-chat-composer__send {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 108px;
  min-height: 44px;
  padding: 0 18px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(57,200,255,0.92), rgba(28,155,214,0.92));
  color: #04111a;
  font-weight: 700;
  letter-spacing: 0.01em;
  cursor: pointer;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.22),
    0 10px 24px rgba(16,120,173,0.26);
}
.employee-chat-composer__send:hover,
.employee-chat-composer__send:focus-visible {
  transform: translateY(-1px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.22),
    0 14px 28px rgba(16,120,173,0.32);
}
.employee-chat-composer__hintline {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 10px;
  padding: 0 6px 2px;
}
.employee-chat-composer__hintline span,
.employee-chat-composer__status {
  color: var(--text-muted);
  font-size: 13px;
  line-height: 1.5;
}
.chat-attachment {
  padding: 9px 12px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.05);
  color: var(--text-strong);
}
.chat-attachment:hover,
.chat-attachment:focus-visible {
  border-color: rgba(57,200,255,0.24);
  background: rgba(57,200,255,0.08);
}
@media (max-width: 1100px) {
  .floating-topbar { grid-template-columns: 1fr; }
  .content-stack { padding-top: 168px; }
  .focus-layout, .dashboard-grid, .detail-grid, .split-grid, .double-grid, .mini-grid, .editor-grid, .communication-header-grid, .communication-history-grid, .auth-stage__hero, .chat-layout, .employee-chat-shell { grid-template-columns: 1fr; }
  .filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .metric-grid { grid-template-columns: 1fr; }
  .roi-timeline { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .roi-breakdown__item, .roi-recent-item { grid-template-columns: 1fr; }
  .roi-section-title { align-items: start; flex-direction: column; }
  .roi-section-title span { text-align: left; }
  .auth-stage__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .chat-bubble { max-width: 100%; }
  .employee-chat-composer__surface { grid-template-columns: 1fr; }
  .employee-chat-shell,
  .chat-layout {
    min-height: auto;
    max-height: none;
  }
  .employee-chat-sidebar {
    min-height: 420px;
  }
  .customer-chat-sidebar__filter-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 720px) {
  .app-shell { padding-inline: 14px; }
  .content-stack { padding-top: 220px; }
  .panel-card { padding: 22px; }
  .floating-topbar { width: min(var(--content-width), calc(100vw - 28px)); }
  .filter-grid { grid-template-columns: 1fr; }
  .auth-login-stage {
    padding-top: 10px;
  }
  .auth-login-stage__content {
    width: 100%;
    gap: 18px;
  }
  .auth-login-stage__title {
    font-size: clamp(30px, 10vw, 42px);
  }
  .auth-login-stage__links .button {
    flex-basis: 100%;
  }
  .roi-timeline { grid-template-columns: 1fr; }
  .auth-stage {
    padding: 22px 18px;
    border-radius: 28px;
  }
  .auth-stage__title {
    font-size: clamp(32px, 10vw, 46px);
    max-width: 9ch;
  }
  .auth-stage__stats { grid-template-columns: 1fr; }
  .action-form__inline { grid-template-columns: 1fr; }
  .overlay-modal { padding: 14px; }
  .overlay-modal__dialog {
    width: calc(100vw - 28px);
    max-height: calc(100vh - 28px);
    padding: 18px;
    border-radius: 22px;
  }
  .overlay-modal__header h2 { font-size: 24px; }
  .approval-preview__frame { min-height: 420px; }
}

.pagination {
  display: flex;
  gap: 6px;
  align-items: center;
  justify-content: center;
  padding: 18px 0;
  flex-wrap: wrap;
}
.pagination a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 500;
  color: var(--text-body);
  background: var(--surface-dark-1);
  border: 1px solid var(--border-soft);
  text-decoration: none;
  transition: background 0.15s, border-color 0.15s;
}
.pagination a:hover {
  background: var(--surface-slate-2);
  border-color: var(--border-strong);
}
.pagination a.active {
  background: var(--accent-cyan);
  color: var(--bg-page);
  border-color: var(--accent-cyan);
  font-weight: 700;
}
