/* source: revion-app.css */
/* styles.css */
:root {
  /* Canonical navy/amber palette, including legacy components. */
  --revion-tone-dark: #143640;
  --revion-tone-strong: #9a4814;
  --revion-tone-accent: #c27b3b;
  --revion-tone-line: #ecd4bc;
  --revion-tone-soft: #fff6ed;
  --bg: #eef5fb;
  --surface: #fff;
  --ink: #172033;
  --muted: #667085;
  --line: #d8e1ec;
  --good: #16794c;
  --warn: #b66a00;
  --bad: #bd2d2d;
  --neutral: #546179;
  --soft-shadow: 0 10px 30px rgba(9, 35, 83, .08);
}

* { box-sizing: border-box; }
body {
  margin: 0;
  display: grid;
  min-height: 100vh;
  overflow-x: hidden;
}
button { cursor: pointer; }
button:disabled {
  cursor: wait;
  opacity: .62;
}

.toast-root {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 9999;
  display: grid;
  gap: 8px;
  width: min(420px, calc(100vw - 36px));
  pointer-events: none;
}
.toast {
  transform: translateY(8px);
  opacity: 0;
  border: 1px solid rgba(216, 225, 236, .94);
  border-radius: 8px;
  background: #fff;
  color: var(--ink);
  padding: 11px 13px;
  box-shadow: 0 16px 40px rgba(9, 35, 83, .18);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
  transition: transform .18s ease, opacity .18s ease;
}
.toast.visible { transform: translateY(0); opacity: 1; }
.toast.success { border-color: rgba(22, 121, 76, .28); background: #f1fbf6; color: #0f6b43; }
.toast.error { border-color: rgba(189, 45, 45, .28); background: #fff4f4; color: #a92323; }
.toast.warn { border-color: rgba(182, 106, 0, .28); background: #fff8ec; color: #9a5800; }

.appbar {
  position: sticky;
  top: 0;
  height: 100vh;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: thin;
  scrollbar-color: rgba(255,255,255,.34) transparent;
  color: #fff;
}
.appbar::-webkit-scrollbar { width: 6px; }
.appbar::-webkit-scrollbar-track { background: transparent; }
.appbar::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,.28);
  border-radius: 999px;
}
.brand {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.brand-logo {
  width: 48px;
  height: 34px;
  object-fit: contain;
  border-radius: 10px;
  background: #fff;
  padding: 4px;
  box-shadow: 0 16px 38px rgba(33, 199, 216, .18);
}
nav { display: grid; gap: 5px; padding-bottom: 12px; }
.team-comm-button {
  width: 100%;
  border: 1px solid rgba(33, 199, 216, .34);
  background: rgba(33, 199, 216, .08);
  color: #eafcff;
  font-weight: 850;
  text-align: left;
}
.team-comm-button:hover {
  background: rgba(33, 199, 216, .16);
}
.nav-group-label {
  color: rgba(255,255,255,.58);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.nav {
  border: 0;
  background: transparent;
  line-height: 1.25;
  text-align: left;
  white-space: normal;
  transition: background .18s ease, color .18s ease, transform .18s ease;
}
.nav:hover { color: white; }
.nav.active {
  color: white;
}
.nav-source-divider {
  position: relative;
  display: grid;
  place-items: center start;
  margin: 6px 0 0;
  color: rgba(255,255,255,.66);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.nav-source-divider:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 1px;
  background: rgba(255,255,255,.18);
}
.nav-source-divider span {
  position: relative;
}
body.miriad-mode {
  height: 100vh;
  overflow: hidden;
}
body.miriad-mode main {
  width: 100%;
  max-width: 100vw;
  min-width: 0;
}
body.miriad-mode .controlbar { display: none; }
body.customer-mode .controlbar { display: none; }
.controlbar {
  display: grid;
  align-items: center;
  border: 1px solid rgba(216, 225, 236, .8);
}
.left-actions { display: flex; align-items: center; min-width: 0; }
.title-block {
  display: grid;
}
h1 { margin: 0; font-size: 19px; font-weight: 700; white-space: nowrap; }
.title-block p {
  margin: 0;
}
h2, h3, p { margin: 0; }
button.primary {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 8px;
  padding: 0 12px;
  background: linear-gradient(135deg, var(--brand), var(--brand-2));
  color: #fff;
  font-weight: 800;
  box-shadow: 0 8px 18px rgba(11,47,212,.16);
}
button.ghost {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 0 10px;
  background: #fff;
  color: var(--ink);
}
button.ghost.danger {
  border-color: rgba(189,45,45,.24);
  color: var(--bad);
}
.searchbar {
  height: 34px;
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #fff;
  padding: 0 12px;
}
.searchbar span {
  font-weight: 800;
  text-transform: uppercase;
}
.searchbar input {
  width: 100%;
  border: 0;
  outline: 0;
  color: var(--ink);
}
.month-filter {
  height: 34px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #fff;
  color: var(--ink);
  padding: 0 11px;
}
.close-practice-detail {
  white-space: nowrap;
  border-color: rgba(20, 78, 216, .28);
  color: var(--brand);
  font-weight: 800;
}
.close-practice-detail[hidden] { display: none !important; }

.ai-command-center { display: grid; gap: 12px; }
.ai-command-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 16px 18px;
}
.ai-command-head h2 { font-size: 20px; margin: 2px 0; }
.ai-command-head p { color: var(--muted); font-size: 12px; max-width: 760px; }
.ai-health {
  min-width: 190px;
  display: grid;
  gap: 3px;
  text-align: right;
  color: var(--muted);
}
.ai-health strong { color: var(--good); text-transform: uppercase; }
.ai-support-kpis {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}
.ai-support-kpi {
  min-height: 94px;
  display: grid;
  align-content: center;
  gap: 5px;
  border: 1px solid var(--line);
  border-left: 4px solid var(--brand);
  border-radius: 12px;
  background: rgba(255,255,255,.9);
  padding: 12px 14px;
  box-shadow: var(--soft-shadow);
}
.ai-support-kpi span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}
.ai-support-kpi strong { font-size: 26px; line-height: 1; color: var(--ink); }
.ai-support-kpi small { color: var(--muted); font-weight: 700; }
.ai-support-kpi.red { border-left-color: var(--bad); }
.ai-support-kpi.green { border-left-color: var(--good); }
.ai-support-kpi.violet { border-left-color: #6554c0; }
.ai-support-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(340px, .65fr);
  gap: 12px;
  align-items: start;
}
.ai-priority-board, .ai-priority-detail { min-height: 480px; }
.ai-priority-list {
  display: grid;
  max-height: 620px;
  overflow: auto;
  border-top: 1px solid var(--line);
}
.ai-priority-row {
  display: grid;
  grid-template-columns: 38px minmax(260px, 1fr) 150px 64px;
  align-items: center;
  gap: 10px;
  min-height: 58px;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: #fff;
  color: var(--ink);
  padding: 8px 12px;
  text-align: left;
}
.ai-priority-row:hover, .ai-priority-row.active { background: #f3f9ff; }
.ai-rank {
  width: 26px;
  height: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: #eaf2ff;
  color: var(--brand-2);
  font-weight: 900;
}
.ai-priority-main { display: grid; gap: 3px; min-width: 0; }
.ai-priority-main strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ai-priority-main small, .ai-owner { color: var(--muted); }
.ai-score-pill {
  min-width: 52px;
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #eef4ff;
  color: var(--brand-2);
  font-weight: 900;
}
.ai-score-pill.alta { background: #ffe9e9; color: var(--bad); }
.ai-score-pill.media { background: #fff4df; color: var(--warn); }
.ai-score-pill.bassa { background: #eaf8f1; color: var(--good); }
.ai-detail-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}
.ai-priority-detail h2 { font-size: 20px; margin-bottom: 4px; }
.ai-detail-block {
  display: grid;
  gap: 5px;
  margin-top: 10px;
}
.ai-detail-block span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}
.ai-detail-block p { color: var(--ink); line-height: 1.4; }
.ai-support-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr 1fr;
  gap: 12px;
  align-items: start;
}
.ai-alert-list, .ai-consultant-list, .ai-manager-list { display: grid; gap: 8px; }
.ai-alert-item, .ai-consultant-item, .ai-manager-item {
  width: 100%;
  display: block;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  color: var(--ink);
  padding: 10px 12px;
  text-align: left;
  transition: border-color .16s ease, background .16s ease, box-shadow .16s ease, transform .16s ease;
}
.ai-alert-item { border-left: 4px solid var(--warn); }
.ai-alert-item.alta { border-left-color: var(--bad); }
.ai-alert-item:hover, .ai-consultant-item:hover, .ai-manager-item:hover,
.ai-alert-item.active, .ai-consultant-item.active, .ai-manager-item.active {
  background: #f8fbff;
  border-color: rgba(22,119,200,.36);
  box-shadow: 0 10px 24px rgba(9, 35, 83, .08);
  transform: translateY(-1px);
}
.ai-alert-item span, .ai-manager-item span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}
.ai-alert-item strong, .ai-consultant-item strong, .ai-manager-item strong {
  display: block;
  margin: 3px 0;
  color: var(--ink);
}
.ai-alert-item p, .ai-consultant-item p, .ai-manager-item p {
  color: var(--muted);
  line-height: 1.35;
}
.ai-consultant-item div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.ai-consultant-item span, .ai-consultant-item small { color: var(--muted); }
.ai-support-detail-panel {
  display: grid;
  gap: 14px;
  padding: 16px;
}
.ai-support-detail-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: start;
}
.ai-support-detail-head span {
  color: var(--brand);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.ai-support-detail-head h2 {
  margin-top: 3px;
  font-size: 21px;
}
.ai-support-detail-head p {
  color: var(--muted);
  font-weight: 700;
}
.ai-support-detail-body {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.ai-support-detail-block {
  min-height: 82px;
  display: grid;
  align-content: start;
  gap: 6px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fbfdff;
  padding: 12px;
}
.ai-support-detail-block span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.ai-support-detail-block p {
  color: var(--ink);
  line-height: 1.4;
}
.ai-support-detail-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.ai-empty {
  min-height: 80px;
  display: grid;
  place-items: center;
  color: var(--muted);
  border: 1px dashed var(--line);
  border-radius: 10px;
}
.sales-support-system {
  display: grid;
  gap: 12px;
}
.sales-support-hero {
  border-color: rgba(22,121,76,.18);
  background:
    linear-gradient(135deg, rgba(238, 251, 244, .94), rgba(255,255,255,.98)),
    radial-gradient(circle at 100% 0%, rgba(22,121,76,.12), transparent 26%);
}
.sales-support-hero h2 {
  font-size: 26px;
  letter-spacing: 0;
}
.sales-support-system .ai-priority-board,
.sales-support-system .ai-priority-detail {
  min-height: 520px;
}
.sales-support-system .ai-priority-row {
  grid-template-columns: 42px minmax(260px, 1fr) 150px 94px;
  min-height: 66px;
}
.sales-support-system .ai-priority-row.active {
  box-shadow: inset 5px 0 0 var(--good);
}
.sales-support-system .ai-score-pill.alta {
  background: #e7f8ef;
  color: #08783d;
}
.sales-best-advice {
  border-color: rgba(22,121,76,.24);
  background: #f3fbf7;
}
.ai-detail-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 12px;
}
.sales-support-bottom {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 12px;
}

.revenue-today-system {
  gap: 14px;
}
.revenue-hero {
  min-height: 178px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
  gap: 18px;
  align-items: center;
  padding: 22px 24px;
  border-color: rgba(7, 87, 91, .20);
  background:
    radial-gradient(circle at 88% 12%, rgba(33,199,216,.24), transparent 30%),
    linear-gradient(135deg, #071c2f 0%, #0d4254 48%, #f8fffb 49%, #ffffff 100%);
  overflow: hidden;
}
.revenue-hero .eyebrow,
.revenue-hero h2,
.revenue-hero p {
  color: #fff;
}
.revenue-hero h2 {
  margin-top: 6px;
  font-size: clamp(34px, 4.3vw, 62px);
  line-height: .95;
  letter-spacing: 0;
}
.revenue-hero p {
  max-width: 760px;
  margin-top: 12px;
  color: rgba(255,255,255,.82);
  font-size: 14px;
  line-height: 1.55;
}
.revenue-hero-answer {
  display: grid;
  gap: 7px;
  border: 1px solid rgba(7, 87, 91, .14);
  border-radius: 8px;
  background: rgba(255,255,255,.92);
  padding: 16px;
  box-shadow: 0 22px 44px rgba(7, 26, 47, .18);
}
.revenue-hero-answer span {
  color: #0d5965;
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.revenue-hero-answer strong {
  color: #09233e;
  font-size: 17px;
  line-height: 1.25;
}
.revenue-hero-answer small {
  color: var(--muted);
  font-weight: 800;
}
.revenue-signal-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.revenue-signal {
  min-height: 82px;
  display: grid;
  align-content: center;
  gap: 4px;
  border: 1px solid rgba(7, 87, 91, .14);
  border-radius: 8px;
  background: linear-gradient(180deg, #fff, #f7fbfa);
  padding: 12px 14px;
}
.revenue-signal span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.revenue-signal strong {
  color: #09233e;
  font-size: 24px;
  line-height: 1;
}
.revenue-signal small {
  color: #61708a;
  font-weight: 780;
}
.revenue-workbench {
  display: grid;
}
.revenue-priority-list {
  display: grid;
}
.revenue-row {
  grid-template-columns: 34px minmax(180px, 1fr) minmax(180px, .8fr) 110px 78px !important;
  min-height: 74px !important;
  border: 1px solid rgba(7, 87, 91, .12) !important;
  border-radius: 8px;
  background: #fff !important;
}
.revenue-row.active {
  border-color: rgba(18, 184, 134, .34) !important;
  box-shadow: inset 4px 0 0 #10b981, 0 12px 24px rgba(6, 78, 59, .08);
}
.revenue-trigger {
  color: #506079;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.25;
}
.revenue-decision-head strong {
  color: #08783d;
  font-size: 19px;
}
.revenue-answer-card {
  display: grid;
  gap: 7px;
  margin-top: 14px;
}
.revenue-answer-card span,
.revenue-evidence-grid span {
  color: #047857;
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.revenue-answer-card p {
  color: #24483a;
  font-weight: 800;
  line-height: 1.35;
}
.revenue-evidence-grid {
  margin-top: 10px;
}
.revenue-evidence-grid article {
  border: 1px solid rgba(7, 87, 91, .12);
  border-radius: 8px;
  background: #fff;
  padding: 10px;
}
.revenue-evidence-grid strong {
  display: block;
  margin-top: 4px;
  color: var(--brand-dark);
  line-height: 1.3;
}
@media (max-width: 1100px) {
  .decision-workflow {
    grid-template-columns: 1fr 1fr;
  }
  .revenue-hero,
  .revenue-workbench,
  .revenue-signal-strip {
    grid-template-columns: 1fr;
  }
}

.miriad-shell {
  display: grid;
  gap: 12px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.miriad-render {
  --miriad: var(--revion-tone-strong);
  --miriad-2: var(--revion-tone-strong);
  --miriad-soft: var(--revion-tone-soft);
  --miriad-line: rgba(194,123,59, .18);
  --miriad-shadow: 0 18px 42px rgba(154,72,20, .08);
}
.miriad-product-head {
  display: grid;
  grid-template-columns: minmax(190px, 240px) minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 50px;
  padding: 0 2px;
}
.miriad-product-head h2 {
  margin: 0;
  color: var(--miriad);
  font-size: 23px;
  font-weight: 950;
  letter-spacing: 8px;
  text-shadow: 0 0 18px rgba(154,72,20,.18);
}
.miriad-product-head h2 span {
  letter-spacing: 0;
  color: var(--brand-2);
}
.miriad-product-head p {
  color: var(--muted);
  font-weight: 800;
}
.miriad-search {
  display: grid;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--miriad-line);
  padding: 0 12px 0 18px;
}
.miriad-search span { display: none; }
.miriad-search input {
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: #222647;
  font-weight: 800;
}
.miriad-search:before {
  content: "C";
  color: #6675bd;
  font-weight: 950;
}
.miriad-search { grid-template-columns: 18px 1fr 34px; }
.miriad-search i {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--revion-tone-soft);
  color: var(--miriad);
  font-style: normal;
  font-weight: 950;
}
.miriad-top-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}
.miriad-icon {
  width: 38px;
  height: 38px;
  border: 1px solid var(--miriad-line);
  border-radius: 50%;
  background: #fff;
  color: var(--miriad);
  font-weight: 950;
  box-shadow: var(--miriad-shadow);
}
.miriad-render-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(300px, 31vw, 360px);
  gap: 12px;
  align-items: start;
  min-width: 0;
}
.miriad-render-main,
.miriad-render-side {
  display: grid;
  gap: 12px;
  min-width: 0;
}
.miriad-kpi-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.miriad-render-kpi {
  position: relative;
  min-height: 94px;
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 5px 10px;
  align-items: start;
  border: 1px solid var(--miriad-line);
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.88)),
    radial-gradient(circle at 18% 0%, rgba(154,72,20,.08), transparent 42%);
  padding: 12px;
  overflow: hidden;
  box-shadow: var(--miriad-shadow);
}
.miriad-render-kpi i {
  grid-row: span 3;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--miriad-soft);
  color: var(--miriad);
  font-style: normal;
  font-weight: 950;
}
.miriad-render-kpi span {
  color: #2d3158;
  font-size: 12px;
  font-weight: 900;
}
.miriad-render-kpi strong {
  color: #111733;
  font-size: 22px;
  line-height: 1;
}
.miriad-render-kpi small {
  color: #0a9b65;
  font-weight: 900;
}
.miriad-render-kpi.time small { color: #f97316; }
.miriad-render-kpi b {
  position: absolute;
  right: 12px;
  bottom: 10px;
  width: 92px;
  height: 23px;
  border-radius: 999px 999px 0 0;
  background:
    linear-gradient(135deg, transparent 8%, rgba(154,72,20,.18) 9% 22%, transparent 23% 31%, rgba(11,47,212,.22) 32% 44%, transparent 45% 52%, rgba(154,72,20,.2) 53% 72%, transparent 73%),
    linear-gradient(to top, rgba(154,72,20,.12), transparent);
}
.miriad-command-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding: 10px;
  border-color: var(--miriad-line);
  background:
    linear-gradient(90deg, rgba(255,255,255,.96), rgba(255,246,237,.9)),
    radial-gradient(circle at 85% 0%, rgba(154,72,20,.12), transparent 36%);
  box-shadow: var(--miriad-shadow);
}
.miriad-live-feedback {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 46px;
  border: 1px solid rgba(154,72,20,.22);
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(255,246,237,.95)),
    radial-gradient(circle at 96% 0%, rgba(154,72,20,.16), transparent 36%);
  box-shadow: var(--miriad-shadow);
  padding: 11px 15px;
}
.miriad-live-feedback span {
  display: inline-grid;
  place-items: center;
  min-width: 70px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--miriad), var(--miriad-2));
  color: #fff;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .7px;
  text-transform: uppercase;
  padding: 7px 10px;
}
.miriad-live-feedback strong {
  color: var(--revion-tone-dark);
  font-size: 13px;
  line-height: 1.35;
}
.miriad-command-strip div {
  min-height: 70px;
  display: grid;
  gap: 3px;
  align-content: center;
  border: 1px solid rgba(194,123,59,.14);
  border-radius: 14px;
  background: rgba(255,255,255,.76);
  padding: 10px;
  min-width: 0;
}
.miriad-command-strip div.next {
  border-color: rgba(154,72,20,.28);
  background: linear-gradient(135deg, #fff, var(--revion-tone-soft));
}
.miriad-command-strip span {
  color: var(--miriad);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.miriad-command-strip strong {
  color: #151a3a;
  font-size: 12px;
  line-height: 1.25;
}
.miriad-command-strip small {
  color: var(--muted);
  font-weight: 750;
  line-height: 1.35;
  overflow: hidden;
  text-overflow: ellipsis;
}
.miriad-ops-center {
  border-color: var(--miriad-line);
  box-shadow: var(--miriad-shadow);
}
.miriad-ops-center .panel-head {
  padding: 16px 20px;
  border-bottom: 1px solid var(--line);
}
.miriad-ops-center .panel-head h2 {
  font-size: 19px;
}
.miriad-ops-workbench {
  grid-template-columns: 190px 220px minmax(0, 1fr) 180px;
  padding: 14px 16px;
}
.miriad-ops-workbench textarea {
  min-height: 78px;
}
.miriad-ops-workbench .primary {
  min-width: 0;
}
.miriad-draft-output {
  min-height: 108px;
  margin: 0 16px 16px;
}
.miriad-presence {
  min-height: 372px;
  padding: 18px 24px 20px;
  border-color: var(--miriad-line);
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 48%, rgba(154,72,20,.18), transparent 28%),
    radial-gradient(circle at 50% 70%, rgba(11,47,212,.08), transparent 28%),
    linear-gradient(180deg, #fff, #fbfdff);
  box-shadow: var(--miriad-shadow);
}
.miriad-presence h3 {
  margin: 0 0 10px;
  color: var(--miriad);
  font-size: 14px;
  font-weight: 950;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.miriad-presence-grid {
  display: grid;
  grid-template-columns: minmax(210px, .75fr) minmax(300px, 1fr) minmax(210px, .75fr);
  gap: 20px;
  align-items: center;
}
.miriad-traits {
  display: grid;
  gap: 12px;
}
.miriad-trait {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 66px;
  border: 1px solid rgba(154,72,20,.16);
  border-radius: 999px;
  background: rgba(255,255,255,.9);
  padding: 10px 18px;
  box-shadow: 0 12px 24px rgba(154,72,20,.05);
}
.miriad-trait:after {
  content: "";
  position: absolute;
  top: 50%;
  width: 34px;
  height: 1px;
  background: linear-gradient(90deg, rgba(154,72,20,.42), transparent);
}
.miriad-traits.left .miriad-trait:after { right: -34px; }
.miriad-traits.right .miriad-trait:after { left: -34px; transform: rotate(180deg); }
.miriad-trait i {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--miriad-soft);
  color: var(--miriad);
  font-style: normal;
  font-weight: 950;
}
.miriad-trait strong {
  display: block;
  color: var(--miriad);
  font-size: 12px;
  text-transform: uppercase;
}
.miriad-trait small {
  display: block;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.35;
}
.miriad-core-visual {
  position: relative;
  min-height: 326px;
  display: grid;
  place-items: center;
  text-align: center;
}
.miriad-orbit {
  position: absolute;
  width: min(360px, 92%);
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(154,72,20,.18) 0 16%, transparent 17%),
    repeating-radial-gradient(circle, transparent 0 35px, rgba(154,72,20,.16) 36px 38px),
    conic-gradient(from 15deg, rgba(154,72,20,.55), transparent 22%, rgba(11,47,212,.45), transparent 56%, rgba(154,72,20,.5), transparent 86%);
  filter: drop-shadow(0 25px 38px rgba(154,72,20,.23));
  opacity: .95;
}
.miriad-face {
  position: relative;
  z-index: 1;
  width: 188px;
  height: 232px;
  display: grid;
  place-items: end center;
  border: 2px solid rgba(154,72,20,.65);
  border-radius: 48% 48% 44% 44%;
  background:
    radial-gradient(circle at 34% 34%, rgba(154,72,20,.85) 0 5px, transparent 6px),
    radial-gradient(circle at 66% 34%, rgba(154,72,20,.85) 0 5px, transparent 6px),
    linear-gradient(90deg, transparent 0 26%, rgba(154,72,20,.25) 27% 28%, transparent 29% 71%, rgba(154,72,20,.25) 72% 73%, transparent 74%),
    linear-gradient(145deg, #071034, #111733 58%, var(--revion-tone-dark));
  box-shadow: 0 0 35px rgba(154,72,20,.42), inset 0 0 22px rgba(154,72,20,.28);
}
.miriad-face:before {
  content: "";
  position: absolute;
  top: 82px;
  width: 112px;
  height: 18px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(194,123,59,.9), transparent);
  box-shadow: 0 0 20px rgba(194,123,59,.9);
}
.miriad-face span {
  transform: translateY(42px);
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 2px solid rgba(255,255,255,.7);
  background: var(--revion-tone-dark);
  color: #fff;
  font-size: 24px;
  font-weight: 950;
  box-shadow: 0 0 24px rgba(154,72,20,.75);
}
.miriad-core-visual strong,
.miriad-core-visual small {
  position: relative;
  z-index: 1;
  align-self: end;
}
.miriad-core-visual strong {
  margin-top: 294px;
  padding: 12px 24px;
  border: 1px solid rgba(154,72,20,.18);
  border-radius: 999px;
  background: rgba(255,255,255,.88);
  color: var(--miriad);
  font-size: 16px;
  font-weight: 950;
  text-transform: uppercase;
}
.miriad-core-visual small {
  color: var(--muted);
  font-weight: 800;
}
.compact-presence {
  min-height: auto;
  display: grid;
  gap: 12px;
  padding: 12px;
  border-color: var(--miriad-line);
  background:
    radial-gradient(circle at 9% 50%, rgba(154,72,20,.16), transparent 26%),
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(255,246,237,.94));
  box-shadow: var(--miriad-shadow);
}
.miriad-avatar-card {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
}
.miriad-avatar-card h3 {
  margin: 0 0 4px;
  color: var(--miriad);
  font-size: 15px;
  font-weight: 950;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}
.miriad-avatar-card p {
  max-width: 760px;
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.4;
}
.miriad-holo-avatar {
  position: relative;
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(154,72,20,.28);
  border-radius: 24px;
  background:
    radial-gradient(circle at 50% 68%, rgba(154,72,20,.32), transparent 42%),
    linear-gradient(145deg, #070b2e, #19133e 56%, var(--revion-tone-dark));
  box-shadow:
    0 0 26px rgba(154,72,20,.28),
    inset 0 0 18px rgba(154,72,20,.24);
  overflow: hidden;
}
.miriad-holo-avatar:before {
  content: "";
  position: absolute;
  inset: 9px 16px 13px;
  border: 1px solid rgba(236,212,188,.58);
  border-radius: 48% 48% 42% 42%;
  background:
    radial-gradient(circle at 34% 36%, var(--revion-tone-accent) 0 3px, transparent 4px),
    radial-gradient(circle at 66% 36%, var(--revion-tone-accent) 0 3px, transparent 4px),
    linear-gradient(90deg, transparent 0 25%, rgba(194,123,59,.2) 26% 28%, transparent 29% 71%, rgba(194,123,59,.2) 72% 74%, transparent 75%);
}
.miriad-holo-avatar:after {
  content: "";
  position: absolute;
  top: 31px;
  width: 32px;
  height: 5px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, var(--revion-tone-accent), transparent);
  box-shadow: 0 0 14px rgba(194,123,59,.9);
}
.miriad-holo-avatar i {
  position: absolute;
  inset: 4px;
  border-radius: 22px;
  background: repeating-linear-gradient(180deg, transparent 0 8px, rgba(255,255,255,.08) 9px 10px);
  opacity: .55;
}
.miriad-holo-avatar b {
  position: absolute;
  bottom: 9px;
  width: 46px;
  height: 10px;
  border-radius: 50%;
  background: rgba(154,72,20,.42);
  filter: blur(7px);
}
.miriad-holo-avatar span {
  position: absolute;
  bottom: 9px;
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(20,54,64,.9);
  color: #fff;
  font-size: 12px;
  font-weight: 950;
  box-shadow: 0 0 14px rgba(154,72,20,.75);
}
.miriad-status-pill {
  justify-self: end;
  border: 1px solid rgba(154,72,20,.22);
  border-radius: 999px;
  background: var(--revion-tone-soft);
  color: var(--miriad);
  font-size: 12px;
  padding: 8px 12px;
  box-shadow: 0 10px 24px rgba(154,72,20,.09);
}
.miriad-operator-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.compact-presence .miriad-trait {
  min-height: 52px;
  border-radius: 14px;
  padding: 10px 12px;
}
.compact-presence .miriad-trait:after {
  display: none;
}
.compact-presence .miriad-trait i {
  width: 32px;
  height: 32px;
}
.miriad-render-table {
  overflow: hidden;
  border-color: var(--miriad-line);
  box-shadow: var(--miriad-shadow);
}
.miriad-render-table-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--line);
}
.miriad-render-filters {
  display: flex;
  gap: 7px;
  overflow-x: auto;
  padding: 10px 14px;
  border-bottom: 1px solid var(--line);
  background: linear-gradient(90deg, #fff, var(--revion-tone-soft));
}
.miriad-render-table-head h3 {
  margin: 0;
  color: #181d45;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: .4px;
}
.miriad-render-table-head p {
  color: var(--muted);
  font-size: 12px;
}
.miriad-render-rows {
  display: grid;
}
.miriad-render-row {
  display: grid;
  grid-template-columns: 66px minmax(150px, .9fr) minmax(180px, 1.08fr) minmax(170px, .9fr) 116px;
  gap: 12px;
  align-items: start;
  min-height: 74px;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: #fff;
  padding: 10px 12px;
  text-align: left;
  color: var(--ink);
  cursor: pointer;
  transition: background .16s ease, box-shadow .16s ease, transform .16s ease;
}
.miriad-render-row > span {
  min-width: 0;
}
.miriad-render-row:hover,
.miriad-render-row.active {
  background: var(--revion-tone-soft);
}
.miriad-render-row.active {
  box-shadow: inset 5px 0 0 var(--miriad), 0 10px 28px rgba(154,72,20,.08);
}
.miriad-score {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  align-content: center;
  border-radius: 18px;
  background: var(--revion-tone-soft);
  color: var(--miriad);
}
.miriad-score strong {
  font-size: 22px;
  line-height: 1;
}
.miriad-score small {
  font-size: 9px;
  font-weight: 950;
  text-transform: uppercase;
}
.miriad-score.very-hot { background: var(--revion-tone-soft); color: var(--revion-tone-strong); }
.miriad-score.hot { background: #fff0e4; color: #f97316; }
.miriad-score.warm { background: var(--revion-tone-soft); color: var(--revion-tone-strong); }
.miriad-render-row strong,
.miriad-render-row b {
  display: block;
  font-size: 12px;
  line-height: 1.28;
}
.miriad-render-row b {
  display: -webkit-box;
  max-height: 49px;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.miriad-render-row .miriad-score strong {
  font-size: 21px;
  line-height: 1;
}
.miriad-render-row .miriad-score small {
  color: currentColor;
  font-size: 9px;
}
.miriad-render-row .miriad-row-company strong {
  font-size: 13px;
}
.miriad-render-row small {
  display: block;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.3;
}
.miriad-render-row em {
  display: block;
  color: #00965f;
  margin-top: 3px;
  font-style: normal;
  font-weight: 950;
}
.miriad-row-cta {
  display: inline-flex;
  justify-content: center;
  align-self: center;
  border-radius: 10px;
  background: var(--miriad-soft);
  color: var(--miriad);
  padding: 9px 12px;
  font-size: 11px;
  font-weight: 950;
}
.miriad-render-side {
  position: sticky;
  top: 12px;
  min-width: 0;
}
.miriad-rail-card {
  display: grid;
  gap: 10px;
  min-height: 112px;
  padding: 14px;
  border-color: var(--miriad-line);
  background: rgba(255,255,255,.92);
  box-shadow: var(--miriad-shadow);
}
.miriad-silent-card {
  background:
    linear-gradient(135deg, #fff, var(--revion-tone-soft)),
    radial-gradient(circle at 100% 0%, rgba(154,72,20,.12), transparent 35%);
}
.miriad-rail-card.insight {
  grid-template-columns: minmax(0, 1fr) 116px;
  align-items: center;
}
.miriad-rail-card.insight .miriad-rail-head,
.miriad-rail-card.insight h3,
.miriad-rail-card.insight p,
.miriad-rail-card.insight button {
  grid-column: 1;
}
.miriad-rail-card.insight .miriad-radar {
  grid-column: 2;
  grid-row: 1 / span 5;
}
.miriad-rail-card h3 {
  font-size: 16px;
  margin: 0;
}
.miriad-rail-card p {
  color: #4e5a83;
  line-height: 1.42;
  font-size: 11px;
}
.miriad-rail-head {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  color: var(--miriad);
  font-weight: 950;
  text-transform: uppercase;
}
.miriad-rail-head span {
  color: var(--muted);
}
.miriad-radar {
  justify-self: center;
  position: relative;
  width: 112px;
  height: 112px;
  border-radius: 50%;
  background:
    radial-gradient(circle, var(--miriad) 0 8px, rgba(154,72,20,.12) 9px 22px, transparent 23px),
    repeating-radial-gradient(circle, transparent 0 22px, rgba(154,72,20,.2) 23px 24px),
    conic-gradient(from 0deg, rgba(154,72,20,.24), transparent 22%, rgba(154,72,20,.2), transparent 48%, rgba(154,72,20,.16), transparent 76%);
}
.miriad-radar:before,
.miriad-radar:after {
  content: "";
  position: absolute;
  inset: 50% auto auto 0;
  width: 100%;
  height: 1px;
  background: rgba(154,72,20,.24);
}
.miriad-radar:after {
  transform: rotate(90deg);
}
.miriad-radar i,
.miriad-radar b,
.miriad-radar span {
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--miriad);
  box-shadow: 0 0 14px rgba(154,72,20,.8);
}
.miriad-radar i { top: 18px; right: 28px; }
.miriad-radar b { bottom: 22px; left: 25px; }
.miriad-radar span { top: 52px; right: 13px; }
.miriad-mini-chart {
  height: 44px;
  border-radius: 12px;
  background:
    linear-gradient(135deg, transparent 12%, rgba(154,72,20,.22) 13% 22%, transparent 23% 35%, rgba(154,72,20,.32) 36% 48%, transparent 49% 60%, rgba(154,72,20,.42) 61% 72%, transparent 73%),
    linear-gradient(to top, rgba(154,72,20,.15), transparent);
}
.miriad-call-button {
  justify-self: end;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 14px;
  background: var(--miriad-soft);
  color: var(--miriad);
  font-weight: 950;
}
.miriad-quick-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.miriad-quick-grid button {
  min-height: 54px;
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 2px 9px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  color: #2d3158;
  font-weight: 850;
  text-align: left;
  padding: 8px;
}
.miriad-quick-grid button span {
  grid-row: span 2;
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--miriad-soft);
  color: var(--miriad);
  font-weight: 950;
}
.miriad-quick-grid button b {
  font-size: 10px;
}
.miriad-quick-grid button small {
  color: var(--muted);
  font-weight: 800;
}
.miriad-quick-grid button:hover {
  border-color: rgba(154,72,20,.28);
  background: var(--revion-tone-soft);
}
.miriad-hero {
  min-height: 126px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 20px;
  background:
    radial-gradient(circle at 86% 18%, rgba(40,220,230,.24), transparent 26%),
    linear-gradient(135deg, rgba(4,19,52,.98), rgba(9,45,105,.94) 62%, rgba(13,121,173,.82));
  color: #fff;
  box-shadow: 0 24px 70px rgba(6,28,77,.22);
}
.miriad-hero h2 { font-size: 23px; margin: 3px 0; }
.miriad-hero p { max-width: 840px; color: rgba(255,255,255,.78); font-size: 12px; line-height: 1.4; }
.miriad-hero .light {
  border-color: rgba(255,255,255,.38);
  background: rgba(255,255,255,.1);
  color: #fff;
}
.miriad-signal-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.miriad-signal {
  display: grid;
  gap: 5px;
  min-height: 104px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255,255,255,.9);
  padding: 14px;
  box-shadow: 0 14px 32px rgba(9,35,83,.06);
}
.miriad-signal span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}
.miriad-signal strong {
  font-size: 28px;
  line-height: 1;
}
.miriad-signal small {
  color: var(--muted);
  line-height: 1.35;
}
.miriad-signal.blue { border-left: 4px solid var(--brand-2); }
.miriad-signal.green { border-left: 4px solid var(--good); }
.miriad-signal.aqua { border-left: 4px solid var(--accent); }
.miriad-signal.violet { border-left: 4px solid #6d5dfc; }
.miriad-two-souls {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.miriad-soul {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 12px;
  align-items: center;
  padding: 14px;
}
.miriad-soul-mark {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: linear-gradient(135deg, rgba(11,47,212,.12), rgba(33,199,216,.14));
  color: var(--brand-2);
  font-weight: 900;
}
.miriad-soul h3 {
  margin: 0 0 4px;
  font-size: 15px;
}
.miriad-soul p {
  color: var(--muted);
  line-height: 1.4;
}
.miriad-hot-alert {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  padding: 14px 16px;
  border-color: rgba(220,38,38,.2);
  background: linear-gradient(135deg, #fff8f6, #fff);
}
.miriad-hot-alert h3 {
  margin: 7px 0 3px;
  font-size: 17px;
}
.miriad-hot-alert p {
  color: var(--muted);
}
.miriad-revenue-engine {
  display: grid;
  gap: 12px;
  padding: 14px;
}
.miriad-filters {
  display: flex;
  gap: 7px;
  overflow-x: auto;
  padding-bottom: 2px;
}
.miriad-filter {
  flex: 0 0 auto;
  min-height: 32px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  color: var(--muted);
  padding: 0 12px;
  font-size: 12px;
  font-weight: 850;
}
.miriad-filter.active {
  border-color: rgba(11,47,212,.35);
  background: #eaf2ff;
  color: var(--brand-2);
}
.miriad-opportunity-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(260px, 1fr));
  gap: 10px;
}
.miriad-opportunity-card {
  display: grid;
  gap: 10px;
  border: 1px solid var(--line);
  border-top: 4px solid var(--brand-2);
  border-radius: 14px;
  background: #fff;
  padding: 13px;
  box-shadow: 0 14px 34px rgba(9,35,83,.06);
}
.miriad-opportunity-card.very-hot { border-top-color: #dc2626; }
.miriad-opportunity-card.hot { border-top-color: #f97316; }
.miriad-opportunity-card.warm { border-top-color: #0ea5e9; }
.miriad-opportunity-card.cold { border-top-color: #94a3b8; }
.miriad-card-top,
.miriad-card-meta,
.miriad-card-buttons {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.miriad-opportunity-card h3 {
  margin: 0;
  font-size: 15px;
  line-height: 1.2;
}
.miriad-opportunity-card p,
.miriad-card-action,
.miriad-card-meta {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}
.miriad-card-action {
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fbfdff;
  padding: 9px;
}
.miriad-temp {
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  border-radius: 999px;
  padding: 0 9px;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: 0;
}
.miriad-temp.very-hot { color: #991b1b; background: #fee2e2; }
.miriad-temp.hot { color: #9a3412; background: #ffedd5; }
.miriad-temp.warm { color: #075985; background: #e0f2fe; }
.miriad-temp.cold { color: #475569; background: #f1f5f9; }
.miriad-silent-summary {
  display: flex;
  gap: 12px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: linear-gradient(90deg, rgba(235,251,253,.9), #fff);
  padding: 12px;
}
.miriad-silent-summary span {
  color: var(--muted);
}
.miriad-approval {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px;
}
.miriad-approval h3 {
  margin: 0 0 4px;
}
.miriad-approval p {
  color: var(--muted);
}
.miriad-mode-row {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
}
.miriad-mode-row span {
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  color: var(--muted);
  padding: 8px 10px;
  font-weight: 850;
}
.miriad-mode-row .active {
  border-color: rgba(22,163,74,.3);
  background: #eaf8f0;
  color: #08733f;
}
.miriad-assistant-desk {
  display: grid;
  gap: 12px;
  padding: 14px;
}
.miriad-desk-grid {
  display: grid;
  grid-template-columns: minmax(260px, .78fr) minmax(280px, .8fr) minmax(360px, 1.18fr);
  gap: 12px;
  align-items: stretch;
}
.miriad-client-context,
.miriad-action-composer,
.miriad-output-panel {
  border: 1px solid var(--line);
  border-radius: 13px;
  background: #fff;
  padding: 12px;
}
.miriad-client-context h3 {
  margin: 8px 0 4px;
  font-size: 18px;
}
.miriad-client-context p {
  color: var(--muted);
  line-height: 1.35;
}
.miriad-next-card {
  display: grid;
  gap: 5px;
  margin: 10px 0;
  border: 1px solid rgba(11,47,212,.26);
  border-radius: 12px;
  background: linear-gradient(135deg, #eef5ff, #fff);
  padding: 11px;
}
.miriad-next-card small {
  color: var(--brand-2);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.miriad-next-card strong {
  font-size: 14px;
  line-height: 1.3;
}
.miriad-context-kpis {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  margin: 11px 0;
}
.miriad-context-kpis span {
  display: grid;
  gap: 2px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fbfdff;
  padding: 8px;
}
.miriad-context-kpis strong {
  font-size: 16px;
}
.miriad-context-kpis small,
.miriad-context-line b,
.miriad-output-head span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.miriad-context-line {
  display: grid;
  gap: 3px;
  border-top: 1px solid var(--line);
  padding-top: 9px;
  margin-top: 9px;
}
.miriad-memory {
  display: grid;
  gap: 6px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: #fbfdff;
  padding: 10px;
}
.miriad-memory b {
  color: var(--muted);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.miriad-memory span {
  color: var(--ink);
  font-size: 12px;
  line-height: 1.35;
}
.miriad-action-composer {
  display: grid;
  gap: 8px;
  align-content: start;
}
.miriad-action-composer > button {
  min-height: 46px;
  display: grid;
  gap: 2px;
  align-content: center;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  color: var(--ink);
  text-align: left;
  padding: 8px 12px;
  font-weight: 850;
}
.miriad-action-composer > button strong {
  font-size: 12px;
}
.miriad-action-composer > button small {
  color: var(--muted);
  font-weight: 750;
}
.miriad-action-composer > button.active {
  border-color: rgba(11,47,212,.35);
  background: #eef5ff;
  color: var(--brand-2);
}
.miriad-action-composer > button.active small {
  color: #4057a8;
}
.miriad-postcall-box {
  display: grid;
  gap: 8px;
  margin-top: 4px;
  border-top: 1px solid var(--line);
  padding-top: 10px;
}
.miriad-postcall-box textarea {
  min-height: 86px;
  resize: vertical;
}
.miriad-output-panel {
  display: grid;
  gap: 10px;
}
.miriad-output-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.miriad-output-content {
  display: grid;
  gap: 8px;
}
.miriad-commercial-flow {
  display: grid;
  gap: 8px;
  border: 1px solid rgba(154,72,20,.16);
  border-radius: 12px;
  background: linear-gradient(135deg, #fff, var(--revion-tone-soft));
  padding: 10px;
}
.miriad-commercial-flow > span {
  color: var(--miriad);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.miriad-flow-track {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 6px;
}
.miriad-flow-step {
  min-height: 30px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  color: var(--muted);
  font-size: 10px;
  font-weight: 850;
}
.miriad-flow-step.done {
  border-color: rgba(154,72,20,.2);
  background: var(--revion-tone-soft);
  color: var(--miriad);
}
.miriad-flow-step.active {
  background: linear-gradient(135deg, var(--miriad), var(--miriad-2));
  color: #fff;
  box-shadow: 0 10px 20px rgba(154,72,20,.18);
}
.miriad-output-content h3 {
  margin: 4px 0 0;
  font-size: 14px;
}
.miriad-output-content p {
  color: var(--muted);
  line-height: 1.42;
}
.miriad-output-content pre {
  max-height: 230px;
  overflow: auto;
  white-space: pre-wrap;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fbfdff;
  padding: 10px;
  font-family: inherit;
  line-height: 1.45;
}
.miriad-relationship-timeline {
  display: grid;
  gap: 8px;
  border-top: 1px solid var(--line);
  padding-top: 10px;
}
.miriad-relationship-timeline > span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.miriad-timeline-event {
  position: relative;
  display: grid;
  gap: 2px;
  border: 1px solid var(--line);
  border-left: 4px solid var(--accent);
  border-radius: 10px;
  background: #fff;
  padding: 8px 10px;
}
.miriad-timeline-event time {
  color: var(--muted);
  font-size: 10px;
  font-weight: 850;
}
.miriad-timeline-event strong {
  font-size: 12px;
}
.miriad-timeline-event p {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}
.miriad-active {
  min-height: calc(100vh - 28px);
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  gap: 10px;
}
.miriad-command-head {
  grid-template-columns: minmax(300px, 430px) minmax(320px, 1fr) auto;
  min-height: 56px;
}
.miriad-title-lockup {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
}
.miriad-title-lockup p {
  max-width: 420px;
  line-height: 1.25;
}
.miriad-head-face {
  width: 54px;
  height: 54px;
  border-radius: 20px;
}
.miriad-command-metrics .miriad-render-kpi {
  min-height: 82px;
  border-radius: 14px;
}
.miriad-command-board {
  display: grid;
  grid-template-columns: minmax(360px, .86fr) minmax(350px, .82fr) minmax(460px, 1.12fr);
  gap: 10px;
  align-items: stretch;
  min-height: 0;
}
.miriad-priority-panel,
.miriad-live-deal,
.miriad-action-desk {
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  border-color: var(--miriad-line);
  box-shadow: var(--miriad-shadow);
}
.miriad-priority-panel {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
}
.miriad-panel-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border-bottom: 1px solid var(--line);
}
.miriad-panel-title span,
.miriad-composer-title span,
.miriad-silent-engine span {
  color: var(--miriad);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .3px;
}
.miriad-panel-title h3 {
  margin: 2px 0 0;
  color: #151a3a;
  font-size: 16px;
}
.miriad-panel-title > strong {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: var(--miriad-soft);
  color: var(--miriad);
  font-size: 17px;
}
.miriad-render-filters.compact {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 6px;
  overflow: visible;
  padding: 8px 10px;
}
.miriad-render-filters.compact .miriad-filter {
  min-height: 29px;
  padding: 0 6px;
  font-size: 10px;
}
.miriad-priority-list {
  min-height: 0;
  overflow: auto;
}
.miriad-priority-list .miriad-render-row {
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 8px;
  min-height: 68px;
}
.miriad-priority-list .miriad-render-row > span:nth-child(3),
.miriad-priority-list .miriad-render-row > span:nth-child(4) {
  grid-column: 2;
}
.miriad-priority-list .miriad-render-row > span:nth-child(5) {
  grid-column: 1 / -1;
  justify-self: stretch;
}
.miriad-priority-list .miriad-row-cta {
  text-align: center;
}
.miriad-live-deal {
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 16px;
  background:
    radial-gradient(circle at 100% 0%, rgba(154,72,20,.16), transparent 32%),
    linear-gradient(180deg, #fff, var(--revion-tone-soft));
}
.miriad-live-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.miriad-live-deal h2 {
  margin: 0;
  color: #111733;
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.05;
}
.miriad-live-deal p {
  color: #4e5a83;
  line-height: 1.45;
  font-size: 12px;
}
.miriad-next-card.strong {
  border-color: rgba(154,72,20,.28);
  background: linear-gradient(135deg, var(--revion-tone-soft), #fff);
}
.miriad-deal-kpis {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.miriad-deal-kpis span {
  display: grid;
  align-content: center;
  gap: 3px;
  min-height: 66px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  padding: 9px;
}
.miriad-deal-kpis strong {
  color: #111733;
  font-size: 16px;
}
.miriad-deal-kpis small {
  color: var(--muted);
  font-weight: 900;
  text-transform: uppercase;
}
.miriad-deal-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.miriad-deal-actions.expanded {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: start;
}
.miriad-deal-actions.expanded button {
  min-height: 58px;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: #fff;
  color: #151a3a;
  text-align: left;
  padding: 8px;
}
.miriad-deal-actions.expanded button.active,
.miriad-deal-actions.expanded button:hover {
  border-color: rgba(154,72,20,.34);
  background: var(--revion-tone-soft);
}
.miriad-deal-actions.expanded i {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--miriad-soft);
  color: var(--miriad);
  font-style: normal;
  font-weight: 950;
}
.miriad-deal-actions.expanded strong {
  display: block;
  font-size: 11px;
}
.miriad-deal-actions.expanded small {
  display: block;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.2;
}
.miriad-action-desk {
  padding: 0;
}
.miriad-action-desk .miriad-desk-grid.compact {
  height: 100%;
  display: grid;
  grid-template-columns: minmax(180px, .7fr) minmax(0, 1.3fr);
  gap: 0;
}
.miriad-action-desk .miriad-action-composer {
  border: 0;
  border-right: 1px solid var(--line);
  border-radius: 0;
  background: linear-gradient(180deg, #fff, var(--revion-tone-soft));
}
.miriad-composer-title {
  display: grid;
  gap: 3px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--line);
}
.miriad-composer-title strong {
  color: #151a3a;
  font-size: 14px;
}
.miriad-action-desk .miriad-output-panel {
  border: 0;
  border-radius: 0;
  min-height: 0;
  overflow: auto;
}
.miriad-action-desk .miriad-output-content pre {
  max-height: 150px;
}
.miriad-action-desk .miriad-postcall-box textarea {
  min-height: 68px;
}
.miriad-action-desk .miriad-relationship-timeline {
  max-height: 170px;
  overflow: auto;
}
.miriad-action-screen {
  display: grid;
  gap: 10px;
}
.miriad-action-screen-head {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  border: 1px solid rgba(154,72,20,.16);
  border-radius: 13px;
  background: linear-gradient(135deg, #fff, var(--revion-tone-soft));
  padding: 10px;
}
.miriad-action-screen-head > span {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: var(--miriad-soft);
  color: var(--miriad);
  font-size: 18px;
  font-weight: 950;
}
.miriad-action-screen-head h3 {
  margin: 0;
  color: #151a3a;
  font-size: 15px;
}
.miriad-action-screen-head p {
  color: var(--muted);
  font-size: 11px;
}
.miriad-checklist {
  display: grid;
  gap: 7px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fbfdff;
  padding: 10px;
}
.miriad-checklist strong {
  color: var(--brand-dark);
}
.miriad-checklist label {
  min-height: 26px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #344054;
  font-weight: 800;
}
.miriad-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 50;
  display: grid;
  place-items: center;
  background: rgba(8, 15, 36, .48);
  backdrop-filter: blur(10px);
  padding: 22px;
}
.miriad-modal {
  position: relative;
  width: min(980px, 96vw);
  max-height: min(760px, 92vh);
  display: grid;
  gap: 14px;
  overflow: auto;
  border: 1px solid rgba(154,72,20,.22);
  border-radius: 24px;
  background:
    radial-gradient(circle at 92% 0%, rgba(154,72,20,.18), transparent 28%),
    linear-gradient(135deg, #fff, var(--revion-tone-soft));
  box-shadow: 0 34px 90px rgba(8, 15, 36, .32);
  padding: 22px;
}
.miriad-modal-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 36px;
  height: 36px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  color: var(--ink);
  font-weight: 950;
}
.miriad-modal-head {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding-right: 44px;
}
.miriad-modal-head h2 {
  margin: 2px 0 4px;
  color: #151a3a;
  font-size: 26px;
}
.miriad-modal-head p {
  color: var(--muted);
}
.miriad-modal-grid {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, .8fr) minmax(0, 1.3fr);
  gap: 10px;
}
.miriad-modal-grid article {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255,255,255,.82);
  padding: 12px;
}
.miriad-modal-grid article > strong {
  color: var(--miriad);
  font-size: 11px;
  text-transform: uppercase;
}
.miriad-modal-grid p {
  color: var(--muted);
  line-height: 1.4;
  margin-top: 7px;
}
.miriad-modal-grid .miriad-output-content pre {
  max-height: 260px;
}
.miriad-modal-actions {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
}
.team-comm-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 60;
  display: grid;
  place-items: center;
  background: rgba(5, 13, 35, .52);
  backdrop-filter: blur(10px);
  padding: 18px;
}
.team-comm-modal {
  position: relative;
  width: min(760px, calc(100vw - 34px));
  max-height: calc(100vh - 44px);
  overflow: auto;
  display: grid;
  gap: 14px;
  border: 1px solid rgba(33, 199, 216, .28);
  border-radius: 18px;
  background:
    radial-gradient(circle at 92% 0%, rgba(33, 199, 216, .14), transparent 30%),
    linear-gradient(135deg, #fff, #f7fbff);
  box-shadow: 0 34px 90px rgba(8, 15, 36, .32);
  padding: 20px;
}
.team-comm-head {
  display: grid;
  gap: 5px;
  padding-right: 44px;
}
.team-comm-head span {
  color: #006d77;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}
.team-comm-head h2 {
  margin: 0;
  color: #071a3d;
  font-size: 24px;
}
.team-comm-head p,
.team-comm-note p {
  color: var(--muted);
  line-height: 1.45;
}
.team-comm-status {
  border: 1px solid rgba(33, 199, 216, .28);
  border-radius: 10px;
  background: rgba(33, 199, 216, .08);
  color: #006d77;
  font-size: 12px;
  font-weight: 850;
  padding: 9px 11px;
}
.team-comm-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.team-comm-form label {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.team-comm-form .full {
  grid-column: 1 / -1;
}
.team-comm-form input,
.team-comm-form select,
.team-comm-form textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #fff;
  color: var(--ink);
  padding: 10px 11px;
  font-size: 12px;
  font-weight: 750;
  text-transform: none;
}
.team-comm-note {
  border: 1px solid rgba(216, 225, 236, .95);
  border-radius: 12px;
  background: rgba(248, 251, 255, .9);
  padding: 11px;
}
.team-comm-note strong {
  color: #071a3d;
  font-size: 12px;
}
.team-comm-note.verified { border-color: #a9e3bf; background: #effcf4; }
.team-comm-note.verified strong { color: #087a48; }
.team-comm-verified { display: inline-flex; width: fit-content; margin-top: 7px; padding: 6px 10px; border-radius: 999px; background: #dff7e8; color: #087a48; font-size: 12px; font-weight: 850; }
.team-comm-error { display: block; width: fit-content; margin: 7px 0; padding: 6px 10px; border-radius: 10px; background: #fff1f1; color: #a51d28; font-size: 12px; font-weight: 800; }
.team-comm-password {
  border: 1px solid rgba(216, 225, 236, .95);
  border-radius: 12px;
  background: #fff;
  padding: 11px;
}
.team-comm-password strong {
  color: #071a3d;
  font-size: 12px;
}
.team-comm-password p {
  margin: 4px 0 10px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 650;
  line-height: 1.45;
  text-transform: none;
}
.team-comm-password-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
@media (max-width: 760px) {
  .team-comm-form,
  .team-comm-password-grid {
    grid-template-columns: 1fr;
  }
}
.outbound-composer-modal {
  width: min(760px, calc(100vw - 34px));
}
.outbound-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.outbound-grid label {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.outbound-grid .full {
  grid-column: 1 / -1;
}
.outbound-grid input,
.outbound-grid textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fbfdff;
  color: var(--ink);
  padding: 10px 11px;
  font-size: 12px;
  font-weight: 750;
  text-transform: none;
}
.outbound-grid textarea {
  resize: vertical;
  line-height: 1.45;
}
.outbound-warning {
  border: 1px solid rgba(247,144,9,.25);
  border-radius: 8px;
  background: #fffaf0;
  padding: 10px 12px;
}
.outbound-warning strong {
  color: #8a5400;
  font-size: 12px;
}
.outbound-warning p {
  margin-top: 4px;
  color: #5f667a;
  line-height: 1.4;
}
.revenue-outbound-modal {
  width: min(880px, calc(100vw - 40px));
  max-height: min(720px, calc(100vh - 40px));
  display: block;
  overflow: auto;
  padding: 0;
  border-color: rgba(154,72,20, .22);
  background: #fff;
}
.revenue-outbound-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 24px 66px 18px 24px;
  border-bottom: 1px solid var(--revion-tone-soft);
  background: linear-gradient(105deg, #fff 0%, var(--revion-tone-soft) 72%, var(--revion-tone-soft) 100%);
}
.revenue-outbound-head > div { min-width: 0; }
.revenue-outbound-head span {
  display: block;
  color: var(--revion-tone-strong);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.revenue-outbound-head h2 {
  margin: 5px 0 4px;
  color: #122044;
  font-size: clamp(22px, 3vw, 30px);
  line-height: 1.12;
  overflow-wrap: anywhere;
}
.revenue-outbound-head p {
  max-width: 650px;
  margin: 0;
  color: #5e6b84;
  font-size: 14px;
  line-height: 1.45;
}
.revenue-outbound-head b {
  flex: 0 0 auto;
  border-radius: 999px;
  background: #e8f8ef;
  color: #087a48;
  padding: 7px 10px;
  font-size: 12px;
}
.revenue-outbound-modal > .notice,
.revenue-outbound-summary,
.revenue-outbound-subject,
.revenue-outbound-message,
.revenue-outbound-guidance,
.revenue-outbound-actions { margin-left: 24px; margin-right: 24px; }
.revenue-outbound-modal > .notice { margin-top: 16px; }
.revenue-outbound-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);
  gap: 10px;
  margin-top: 16px;
}
.revenue-outbound-summary article {
  min-width: 0;
  border: 1px solid #dce6f4;
  border-radius: 12px;
  background: #f8fbff;
  padding: 11px 13px;
}
.revenue-outbound-summary article.missing { border-color: #f6cd75; background: #fffaf0; }
.revenue-outbound-summary small,
.revenue-outbound-message > span,
.revenue-outbound-subject {
  display: block;
  color: #65728a;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .035em;
  text-transform: uppercase;
}
.revenue-outbound-summary strong {
  display: block;
  margin-top: 5px;
  color: #162345;
  font-size: 14px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.revenue-outbound-subject,
.revenue-outbound-message { margin-top: 14px; }
.revenue-outbound-subject input,
.revenue-outbound-message textarea {
  box-sizing: border-box;
  width: 100%;
  margin-top: 6px;
  border: 1px solid #cfdced;
  border-radius: 10px;
  background: #fff;
  color: #152246;
  padding: 11px 13px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.5;
  text-transform: none;
}
.revenue-outbound-message textarea { min-height: 170px; resize: vertical; }
.revenue-outbound-guidance {
  margin-top: 14px;
  border: 1px solid #b9e8ca;
  border-radius: 11px;
  background: #f1fcf5;
  padding: 10px 12px;
}
.revenue-outbound-guidance.missing { border-color: #f6cd75; background: #fffaf0; }
.revenue-outbound-guidance strong { color: #087a48; font-size: 13px; }
.revenue-outbound-guidance.missing strong { color: #9a5a00; }
.revenue-outbound-guidance p { margin: 4px 0 0; color: #52617a; font-size: 13px; line-height: 1.4; }
.revenue-outbound-actions {
  display: flex;
  justify-content: flex-end;
  gap: 9px;
  padding: 18px 0 22px;
}
.revenue-outbound-actions button[disabled] { cursor: not-allowed; opacity: .48; }
.revenue-contactability-summary {
  margin: 8px 0 0;
  color: #53627b;
  font-size: 12px;
}
.revenue-contactability-summary b { color: #087a48; }
.revenue-contactability-summary button {
  border: 0;
  border-bottom: 1px dashed #b66a00;
  background: transparent;
  color: #9a5a00;
  cursor: pointer;
  font: inherit;
  font-weight: 850;
  padding: 0;
}
.revenue-contact-blocked {
  margin: 10px 0;
  border: 1px solid #f4c26a;
  border-left: 4px solid #d97706;
  border-radius: 10px;
  background: #fff9ed;
  padding: 11px 13px;
}
.revenue-contact-blocked strong { color: #9a5a00; font-size: 13px; }
.revenue-contact-blocked p { margin: 4px 0 0; color: #5d6170; line-height: 1.4; }
@media (max-width: 680px) {
  .revenue-outbound-modal { width: calc(100vw - 22px); max-height: calc(100vh - 22px); }
  .revenue-outbound-head { padding: 19px 52px 15px 18px; }
  .revenue-outbound-head b { display: none; }
  .revenue-outbound-modal > .notice,
  .revenue-outbound-summary,
  .revenue-outbound-subject,
  .revenue-outbound-message,
  .revenue-outbound-guidance,
  .revenue-outbound-actions { margin-left: 18px; margin-right: 18px; }
  .revenue-outbound-summary { grid-template-columns: 1fr; }
  .revenue-outbound-actions { justify-content: stretch; flex-wrap: wrap; }
  .revenue-outbound-actions button { flex: 1 1 170px; }
}
.miriad-silent-engine {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding: 10px;
  border-color: var(--miriad-line);
  background:
    linear-gradient(90deg, rgba(255,255,255,.96), rgba(255,246,237,.9)),
    radial-gradient(circle at 94% 0%, rgba(154,72,20,.12), transparent 34%);
  box-shadow: var(--miriad-shadow);
}
.miriad-silent-engine div {
  min-height: 62px;
  display: grid;
  align-content: center;
  gap: 3px;
  border: 1px solid rgba(194,123,59,.14);
  border-radius: 14px;
  background: rgba(255,255,255,.78);
  padding: 10px;
}
.miriad-silent-engine div.next {
  border-color: rgba(154,72,20,.3);
  background: var(--revion-tone-soft);
}
.miriad-silent-engine strong {
  color: #151a3a;
  font-size: 13px;
}
.miriad-silent-engine small {
  color: var(--muted);
  font-weight: 760;
  line-height: 1.25;
}

body.miriad-mode #app {
  height: 100%;
  overflow: hidden;
}
body.miriad-mode .miriad-active {
  height: calc(100vh - 20px);
  min-height: 0;
  overflow: hidden;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  gap: 8px;
}
body.miriad-mode .miriad-command-head {
  min-height: 48px;
  grid-template-columns: minmax(300px, 420px) minmax(360px, 1fr) auto;
  gap: 10px;
}
body.miriad-mode .miriad-title-lockup {
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 10px;
}
body.miriad-mode .miriad-title-lockup h2 {
  font-size: 22px;
  letter-spacing: 9px;
}
body.miriad-mode .miriad-title-lockup p {
  font-size: 10.5px;
}
body.miriad-mode .miriad-head-face {
  width: 44px;
  height: 44px;
  border-radius: 16px;
}
body.miriad-mode .miriad-search {
  min-height: 42px;
}
body.miriad-mode .miriad-icon {
  width: 42px;
  height: 42px;
}
body.miriad-mode .miriad-icon.wide {
  width: auto;
  min-width: 76px;
  padding: 0 13px;
  border-radius: 999px;
}
body.miriad-mode .miriad-top-actions .primary {
  min-height: 42px;
  padding: 0 16px;
}
body.miriad-mode .miriad-command-metrics {
  gap: 8px;
}
body.miriad-mode .miriad-command-metrics .miriad-render-kpi {
  min-height: 66px;
  padding: 10px 12px;
}
body.miriad-mode .miriad-command-metrics .miriad-render-kpi strong {
  font-size: 19px;
}
body.miriad-mode .miriad-command-board {
  min-height: 0;
  overflow: hidden;
  grid-template-columns: minmax(330px, .92fr) minmax(330px, .86fr) minmax(430px, 1.16fr);
  gap: 8px;
}
body.miriad-mode .miriad-priority-panel,
body.miriad-mode .miriad-live-deal,
body.miriad-mode .miriad-action-desk {
  height: 100%;
  min-height: 0;
}
body.miriad-mode .miriad-panel-title {
  padding: 10px 12px;
}
body.miriad-mode .miriad-panel-title h3 {
  font-size: 14px;
}
body.miriad-mode .miriad-panel-title > strong {
  width: 34px;
  height: 34px;
  border-radius: 12px;
  font-size: 14px;
}
body.miriad-mode .miriad-render-filters.compact {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 5px;
  padding: 7px 9px;
}
body.miriad-mode .miriad-priority-list {
  min-height: 0;
  overflow: auto;
}
body.miriad-mode .miriad-priority-list .miriad-render-row {
  display: grid;
  grid-template-columns: 50px minmax(0, 1fr) minmax(98px, .42fr);
  align-items: center;
  gap: 7px 9px;
  min-height: 72px;
  padding: 8px 10px;
}
body.miriad-mode .miriad-priority-list .miriad-render-row > span:nth-child(3),
body.miriad-mode .miriad-priority-list .miriad-render-row > span:nth-child(4),
body.miriad-mode .miriad-priority-list .miriad-render-row > span:nth-child(5) {
  grid-column: auto;
}
body.miriad-mode .miriad-score {
  width: 44px;
  height: 44px;
  border-radius: 15px;
}
body.miriad-mode .miriad-score strong {
  font-size: 15px;
}
body.miriad-mode .miriad-score small {
  font-size: 8.5px;
}
body.miriad-mode .miriad-row-company strong,
body.miriad-mode .miriad-row-product b {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
body.miriad-mode .miriad-row-company em,
body.miriad-mode .miriad-row-product small {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  font-size: 10px;
  line-height: 1.25;
}
body.miriad-mode .miriad-row-cta {
  grid-column: 1 / -1;
  justify-self: stretch;
  min-height: 30px;
  display: grid;
  place-items: center;
  padding: 7px 10px;
  text-align: center;
}
body.miriad-mode .miriad-live-deal {
  gap: 9px;
  padding: 12px;
  overflow: auto;
}
body.miriad-mode .miriad-live-deal h2 {
  font-size: 20px;
}
body.miriad-mode .miriad-live-deal p {
  max-height: 54px;
  overflow: hidden;
}
body.miriad-mode .miriad-next-card {
  padding: 10px;
}
body.miriad-mode .miriad-deal-kpis span {
  min-height: 52px;
  padding: 7px;
}
body.miriad-mode .miriad-commercial-flow {
  display: none;
}
body.miriad-mode .miriad-deal-actions.expanded button {
  min-height: 46px;
  grid-template-columns: 28px minmax(0, 1fr);
  padding: 7px;
}
body.miriad-mode .miriad-deal-actions.expanded i {
  width: 26px;
  height: 26px;
}
body.miriad-mode .miriad-action-desk .miriad-desk-grid.compact {
  min-height: 0;
  grid-template-columns: 154px minmax(0, 1fr);
}
body.miriad-mode .miriad-action-desk .miriad-action-composer {
  padding: 10px;
  overflow: auto;
}
body.miriad-mode .miriad-action-composer > button {
  min-height: 40px;
  padding: 7px;
}
body.miriad-mode .miriad-action-composer > button strong {
  font-size: 10.5px;
}
body.miriad-mode .miriad-action-composer > button small {
  font-size: 9.5px;
}
body.miriad-mode .miriad-action-desk .miriad-output-panel {
  overflow: auto;
}
body.miriad-mode .miriad-action-screen {
  gap: 8px;
}
body.miriad-mode .miriad-action-screen-head {
  grid-template-columns: 34px minmax(0, 1fr) auto;
  padding: 8px;
}
body.miriad-mode .miriad-action-screen-head > span {
  width: 30px;
  height: 30px;
  border-radius: 11px;
  font-size: 14px;
}
body.miriad-mode .miriad-action-screen-head h3 {
  font-size: 13px;
}
body.miriad-mode .miriad-action-screen-head p {
  max-height: 30px;
  overflow: hidden;
}
body.miriad-mode .miriad-checklist {
  padding: 8px;
  gap: 5px;
}
body.miriad-mode .miriad-checklist label {
  min-height: 22px;
  font-size: 10px;
}
body.miriad-mode .miriad-action-desk .miriad-output-content pre {
  max-height: 118px;
}
body.miriad-mode .miriad-action-desk .miriad-postcall-box textarea {
  min-height: 54px;
}
body.miriad-mode .miriad-action-desk .miriad-relationship-timeline {
  max-height: 112px;
}
body.miriad-mode .miriad-silent-engine {
  gap: 8px;
  padding: 8px;
}
body.miriad-mode .miriad-silent-engine div {
  min-height: 48px;
  padding: 8px 10px;
}
body.miriad-mode .miriad-silent-engine strong {
  font-size: 12px;
}
body.miriad-mode .miriad-silent-engine small {
  font-size: 10px;
}

body.miriad-mode {
  grid-template-columns: 218px minmax(0, 1fr);
}
body.miriad-mode .appbar {
  display: flex;
}
body.miriad-mode main {
  height: 100vh;
  padding: 10px;
}
body.miriad-mode .miriad-enterprise {
  height: calc(100vh - 20px);
  min-height: 0;
  overflow: hidden;
  grid-template-rows: auto auto minmax(0, 1fr);
}
.miriad-enterprise .miriad-command-head {
  grid-template-columns: minmax(260px, 370px) minmax(260px, 1fr) auto;
}
.miriad-operating-layout {
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(310px, .32fr);
  gap: 10px;
  overflow: hidden;
}
.miriad-active-zone,
.miriad-passive-zone {
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  border-color: var(--miriad-line);
  box-shadow: var(--miriad-shadow);
}
.miriad-active-zone {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
}
.miriad-zone-head {
  min-height: 62px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border-bottom: 1px solid rgba(194,123,59,.16);
  padding: 12px 14px;
  background:
    radial-gradient(circle at 94% 0%, rgba(154,72,20,.12), transparent 32%),
    linear-gradient(135deg, #fff, var(--revion-tone-soft));
}
.miriad-zone-head span {
  color: var(--miriad);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .4px;
}
.miriad-zone-head h3 {
  margin: 2px 0;
  color: #111733;
  font-size: 17px;
}
.miriad-zone-head p {
  max-width: 760px;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.3;
}
.miriad-zone-head > strong {
  flex: 0 0 auto;
  border: 1px solid rgba(22,119,200,.2);
  border-radius: 999px;
  background: #eef7ff;
  color: var(--brand-2);
  padding: 8px 11px;
  font-size: 11px;
  text-transform: uppercase;
}
.miriad-zone-head.passive > strong {
  border-color: rgba(154,72,20,.28);
  background: var(--miriad-soft);
  color: var(--miriad);
}
.miriad-active-workspace {
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(300px, .92fr) minmax(270px, .76fr) minmax(360px, 1.04fr);
  gap: 0;
  overflow: hidden;
}
.miriad-left-opportunities,
.miriad-active-workspace .miriad-live-deal,
.miriad-active-workspace .miriad-action-desk {
  min-width: 0;
  min-height: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.miriad-left-opportunities {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  border-right: 1px solid var(--line);
  background: linear-gradient(180deg, #fff, var(--revion-tone-soft));
  overflow: hidden;
}
.miriad-panel-title.slim {
  padding: 9px 11px;
}
.miriad-panel-title.slim h3 {
  font-size: 13px;
}
.miriad-active-workspace .miriad-live-deal {
  border-right: 1px solid var(--line);
  padding: 12px;
  overflow: auto;
}
.miriad-active-workspace .miriad-action-desk {
  overflow: hidden;
}
.miriad-active-workspace .miriad-action-desk .miriad-desk-grid.compact {
  grid-template-columns: 145px minmax(0, 1fr);
}
.miriad-passive-zone {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  background:
    linear-gradient(180deg, #fff, var(--revion-tone-soft)),
    radial-gradient(circle at 100% 0%, rgba(154,72,20,.12), transparent 30%);
}
.miriad-passive-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding: 10px;
  border-bottom: 1px solid var(--line);
}
.miriad-passive-card {
  min-height: 88px;
  display: grid;
  align-content: start;
  gap: 4px;
  border: 1px solid rgba(194,123,59,.18);
  border-radius: 14px;
  background: rgba(255,255,255,.82);
  color: #111733;
  padding: 10px;
  text-align: left;
}
.miriad-passive-card:hover {
  border-color: rgba(154,72,20,.42);
  background: var(--revion-tone-soft);
}
.miriad-passive-card span {
  color: var(--miriad);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.miriad-passive-card strong {
  font-size: 16px;
}
.miriad-passive-card small {
  color: var(--muted);
  font-weight: 760;
  line-height: 1.25;
}
.miriad-passive-card b {
  justify-self: start;
  margin-top: 4px;
  border-radius: 999px;
  background: var(--miriad-soft);
  color: var(--miriad);
  padding: 4px 8px;
  font-size: 10px;
}
.miriad-passive-tasks {
  min-height: 0;
  overflow: auto;
  display: grid;
  align-content: start;
}
.miriad-passive-tasks .miriad-task {
  border-radius: 0;
  border-left: 0;
  border-right: 0;
  border-top: 0;
}
.miriad-passive-next {
  display: grid;
  gap: 6px;
  border-top: 1px solid rgba(194,123,59,.16);
  background: var(--revion-tone-soft);
  padding: 12px;
}
.miriad-passive-next span {
  color: var(--miriad);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.miriad-passive-next strong {
  color: #111733;
  line-height: 1.25;
}
.miriad-chat-head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 10px;
}
.miriad-chat-head span {
  color: var(--miriad);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.miriad-chat-context {
  display: grid;
}
.miriad-chat-context span {
  min-width: 0;
  display: grid;
  gap: 2px;
  border: 1px solid rgba(194,123,59,.16);
  color: #111733;
  font-weight: 850;
  overflow: hidden;
  text-overflow: ellipsis;
}
.miriad-chat-context b {
  color: var(--muted);
  font-size: 9px;
  text-transform: uppercase;
}
.miriad-chat-log {
  min-height: 0;
  align-content: start;
}
.miriad-chat-message {
  display: grid;
  gap: 4px;
  background: #fff;
}
.miriad-chat-message.user {
  justify-self: end;
  border-color: rgba(22,119,200,.25);
}
.miriad-chat-message.assistant {
  justify-self: start;
}
.miriad-chat-message strong {
  text-transform: uppercase;
}
.miriad-chat-prompts {
  overflow-x: auto;
  border-top: 1px solid var(--line);
}
.miriad-chat-prompts button,
.miriad-chat-actions button {
  flex: 0 0 auto;
  min-height: 30px;
  border: 1px solid rgba(194,123,59,.22);
  border-radius: 999px;
  background: #fff;
  color: #4e5a83;
  padding: 0 10px;
  font-weight: 850;
}
.miriad-chat-prompts button:hover,
.miriad-chat-actions button:hover {
  background: var(--miriad-soft);
  color: var(--miriad);
}
.miriad-chat-form {
  display: grid;
  border-top: 1px solid var(--line);
}
.miriad-chat-form textarea {
  max-height: 92px;
  resize: vertical;
  border: 1px solid var(--line);
  padding: 9px 10px;
  color: var(--ink);
}
.miriad-chat-form button {
  align-self: stretch;
}
.miriad-message-sources {
  margin-top: 10px;
  padding-top: 8px;
  border-top: 1px solid var(--revion-tone-soft);
  color: var(--revion-tone-strong);
}
.miriad-message-sources summary {
  width: fit-content;
  cursor: pointer;
  font-size: 11px;
  font-weight: 850;
  color: var(--revion-tone-strong);
  list-style: none;
}
.miriad-message-sources summary::-webkit-details-marker {
  display: none;
}
.miriad-message-sources summary::after {
  content: " +";
  color: var(--revion-tone-accent);
}
.miriad-message-sources[open] summary::after {
  content: " -";
}
.miriad-message-sources > div {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.miriad-message-sources span {
  border-radius: 999px;
  background: var(--revion-tone-soft);
  border: 1px solid var(--revion-tone-soft);
  padding: 4px 8px;
  font-size: 10px;
  line-height: 1.1;
}
.miriad-chat-actions {
  overflow-x: auto;
  border-top: 1px solid var(--line);
  background: #fff;
}
body.miriad-mode .miriad-enterprise .miriad-priority-list .miriad-render-row {
  grid-template-columns: 48px minmax(0, 1fr);
  min-height: 78px;
}
body.miriad-mode .miriad-enterprise .miriad-priority-list .miriad-render-row > span:nth-child(3),
body.miriad-mode .miriad-enterprise .miriad-priority-list .miriad-render-row > span:nth-child(4) {
  grid-column: 2;
}
body.miriad-mode .miriad-enterprise .miriad-priority-list .miriad-row-cta {
  grid-column: 1 / -1;
}
body.miriad-mode .miriad-enterprise .miriad-command-board,
body.miriad-mode .miriad-enterprise .miriad-silent-engine {
  display: none;
}
.miriad-layout.compact {
  grid-template-columns: minmax(460px, 1fr) minmax(320px, .55fr);
}
.miriad-layout {
  display: grid;
  grid-template-columns: minmax(300px, .72fr) minmax(440px, 1.12fr) minmax(260px, .58fr);
  gap: 12px;
  align-items: start;
}
.miriad-feed, .miriad-workbench, .miriad-side { min-height: 620px; }
.miriad-action-list, .miriad-task-list { display: grid; gap: 8px; max-height: 680px; overflow: auto; }
.miriad-action {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) 72px;
  gap: 5px 8px;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 10px;
  text-align: left;
}
.miriad-action.active, .miriad-action:hover {
  border-color: rgba(22,119,200,.45);
  background: #f4faff;
}
.miriad-channel {
  grid-row: span 2;
  align-self: center;
  justify-self: start;
  min-width: 62px;
  border-radius: 999px;
  background: #eaf2ff;
  color: var(--brand-2);
  padding: 5px 8px;
  font-weight: 900;
  text-transform: uppercase;
  text-align: center;
}
.miriad-action strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.miriad-action small {
  grid-column: 2 / 3;
  color: var(--muted);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.miriad-meta {
  grid-row: span 2;
  align-self: center;
  justify-self: end;
  color: var(--good);
  font-weight: 900;
}
.miriad-workbench-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.miriad-workbench h2 { font-size: 21px; margin-bottom: 4px; }
.miriad-guidance {
  display: grid;
  gap: 4px;
  margin: 12px 0;
  border: 1px solid rgba(33,199,216,.28);
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(235,251,253,.9), rgba(255,255,255,.95));
  padding: 12px;
}
.miriad-guidance strong {
  color: var(--brand-dark);
}
.miriad-guidance p {
  color: var(--muted);
  line-height: 1.4;
}
.miriad-stage-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 14px 0;
}
.miriad-stage {
  min-height: 28px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  color: var(--muted);
  padding: 0 10px;
  font-weight: 800;
}
.miriad-stage.active {
  border-color: rgba(22,119,200,.45);
  background: #eaf2ff;
  color: var(--brand-2);
}
.miriad-message {
  display: grid;
  gap: 8px;
  margin-top: 10px;
}
.miriad-message span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}
.miriad-message pre {
  white-space: pre-wrap;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fbfdff;
  color: var(--ink);
  padding: 12px;
  font-family: inherit;
  line-height: 1.45;
  max-height: 300px;
  overflow: auto;
}
.miriad-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}
.miriad-assistant-list {
  display: grid;
  gap: 8px;
  margin-bottom: 14px;
}
.miriad-assistant-item {
  display: grid;
  gap: 3px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  padding: 10px;
  color: var(--ink);
  text-align: left;
}
.miriad-assistant-item:hover {
  border-color: rgba(11,47,212,.32);
  background: #f8fbff;
}
.miriad-assistant-item span,
.miriad-assistant-item small {
  overflow: hidden;
  color: var(--muted);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.panel-head.compact {
  margin-top: 8px;
  padding-top: 12px;
  border-top: 1px solid var(--line);
}
.miriad-task {
  display: grid;
  gap: 4px;
  border: 1px solid var(--line);
  border-left: 4px solid var(--accent);
  border-radius: 10px;
  background: #fff;
  padding: 10px;
}
.miriad-task span { color: var(--muted); }

@media (max-width: 1200px) {
  .ai-support-layout, .ai-support-grid { grid-template-columns: 1fr; }
  .miriad-layout, .miriad-layout.compact, .miriad-desk-grid, .miriad-opportunity-grid, .miriad-render-grid, .miriad-presence-grid, .miriad-render-row, .miriad-command-strip, .miriad-ops-workbench { grid-template-columns: 1fr; }
  .miriad-render-side { position: static; }
  .miriad-kpi-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .miriad-signal-grid, .miriad-two-souls { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .miriad-flow-track { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .ai-support-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

#app { display: grid; gap: 14px; }
.meta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.status-strip { display: flex; gap: 8px; flex-wrap: wrap; }
.stat {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  padding: 0 10px;
  color: var(--muted);
  box-shadow: 0 8px 18px rgba(9,35,83,.05);
}
.stat span { color: var(--muted); }
.stat strong { color: var(--ink); font-size: 15px; }
.filter-pill {
  min-height: 34px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  color: var(--muted);
  padding: 0 11px;
  font-weight: 800;
}
.filter-pill.active {
  border-color: rgba(33,199,216,.54);
  background: linear-gradient(135deg, rgba(22,119,200,.12), rgba(33,199,216,.12));
  color: var(--ink);
}
.filter-pill strong { color: var(--brand); margin-left: 6px; }
.command-hero {
  min-height: 120px;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  border: 1px solid rgba(86,224,240,.28);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(7,26,69,.96), rgba(11,47,212,.82)),
    linear-gradient(90deg, rgba(33,199,216,.22), transparent);
  color: #fff;
  padding: 18px;
  overflow: hidden;
}
.eyebrow {
  margin-bottom: 6px;
  color: rgba(255,255,255,.72);
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
}
.command-hero h2 { font-size: 22px; max-width: 720px; }
.compact-hero { min-height: 96px; }
.hero-metrics { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
.metric {
  min-width: 92px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 14px;
  background: rgba(255,255,255,.1);
  padding: 10px;
}
.metric span { display: block; color: rgba(255,255,255,.72); font-size: 12px; }
.metric strong { display: block; font-size: 20px; margin-top: 3px; }
.ops-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(150px, 1fr)) repeat(2, minmax(240px, 1.4fr));
  gap: 10px;
}
.ops-card {
  min-height: 86px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255,255,255,.86);
  box-shadow: var(--soft-shadow);
  padding: 12px;
}
.ops-card span {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}
.ops-card strong {
  display: block;
  margin-top: 4px;
  font-size: 26px;
}
.ops-card p {
  color: var(--muted);
  margin-top: 5px;
  font-size: 12px;
  line-height: 1.35;
}
.activation-layout,
.customer-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 14px;
  align-items: start;
}

.kanban {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(315px, 1fr);
  gap: 14px;
  overflow-x: auto;
  padding-bottom: 12px;
}
.column {
  min-width: 315px;
  border: 1px solid rgba(216,225,236,.9);
  border-radius: 16px;
  background: rgba(255,255,255,.58);
  padding: 12px;
  box-shadow: var(--soft-shadow);
}
.column-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 34px;
  margin-bottom: 8px;
}
.column h2 { font-size: 17px; font-weight: 800; }
.plus { color: var(--accent); font-size: 22px; font-weight: 900; }
.practice-card {
  width: 100%;
  text-align: left;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  min-height: 106px;
  padding: 11px;
  margin-bottom: 8px;
}
.practice-card:hover,
.practice-card.selected,
.customer-row:hover,
.customer-row.selected,
.ai-item.active,
.ai-item:hover {
  border-color: rgba(33,199,216,.58);
  background: #f6fbff;
}
.practice-card.empty { cursor: default; }
.practice-card strong {
  display: block;
  color: #2f4159;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.35;
  text-transform: uppercase;
}
.order { color: var(--muted); font-size: 13px; margin-top: 4px; }
.chips { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 10px; }
.chip {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  border-radius: 8px;
  background: #eef5ff;
  color: #07519f;
  padding: 0 9px;
  font-weight: 800;
  gap: 6px;
}
.chip small { font-size: 12px; color: inherit; }
.owner { margin-top: 8px; color: var(--muted); font-size: 12px; }
.detail-panel {
  position: sticky;
  top: 22px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--soft-shadow);
  padding: 14px;
}
.detail-head {
  display: grid;
  gap: 6px;
  margin-bottom: 12px;
}
.detail-head strong {
  display: block;
  font-size: 18px;
  line-height: 1.25;
}
.detail-grid {
  display: grid;
  gap: 8px;
}
.detail-item {
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 9px;
  background: #fbfdff;
}
.detail-item span {
  display: block;
  color: var(--muted);
  font-size: 12px;
  margin-bottom: 3px;
}
.detail-item strong {
  display: block;
  font-size: 13px;
  line-height: 1.35;
}

.flow-shell {
  display: grid;
  gap: 9px;
}
.flow-title {
  min-height: 66px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.flow-title h2 {
  font-size: 24px;
  margin: 0 0 4px;
}
.flow-title p {
  color: var(--muted);
  font-size: 13px;
}
.flow-mini-kpi {
  display: flex;
  gap: 8px;
}
.mini-kpi {
  min-width: 74px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255,255,255,.86);
  padding: 8px 10px;
}
.mini-kpi span {
  display: block;
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
}
.mini-kpi strong {
  display: block;
  font-size: 18px;
  margin-top: 2px;
}
.flow-pipeline {
  display: flex;
  gap: 8px;
  align-items: center;
  overflow-x: auto;
  padding-bottom: 2px;
}
.pipeline-step {
  position: relative;
  flex: 0 0 132px;
  min-height: 42px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(255,255,255,.88);
  display: grid;
  grid-template-columns: 19px 1fr auto;
  align-items: center;
  gap: 5px;
  padding: 0 6px;
  color: var(--ink);
  text-align: left;
  box-shadow: 0 8px 22px rgba(9,35,83,.05);
}
.pipeline-step.active {
  border-color: rgba(11,47,212,.64);
  background: #f5f8ff;
  box-shadow: inset 0 0 0 1px rgba(11,47,212,.28), var(--soft-shadow);
}
.pipeline-step.stage-active {
  border-color: rgba(22, 121, 76, .26);
  background: #eefaf3;
}
.pipeline-step.stage-active .stage-icon {
  background: #dff5e8;
  color: var(--good);
}
.pipeline-step.stage-active.active {
  border-color: rgba(22, 121, 76, .55);
  background: #e8f7ef;
  box-shadow: inset 0 0 0 1px rgba(22, 121, 76, .22), var(--soft-shadow);
}
.pipeline-step.stage-ko {
  border-color: rgba(189, 45, 45, .18);
  background: #fff4f4;
}
.pipeline-step.stage-ko .stage-icon {
  background: #fdecec;
  color: var(--bad);
}
.pipeline-step.stage-ko.active {
  border-color: rgba(189, 45, 45, .42);
  background: #fff0f0;
  box-shadow: inset 0 0 0 1px rgba(189, 45, 45, .16), var(--soft-shadow);
}
.pipeline-step i {
  display: none;
  position: absolute;
  right: -10px;
  width: 10px;
  height: 1px;
  background: var(--line);
}
.stage-icon {
  width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  border-radius: 7px;
  background: #eef5ff;
  color: var(--brand-2);
  font-weight: 900;
  font-size: 10px;
}
.stage-label {
  font-weight: 800;
  font-size: 10px;
}
.pipeline-step strong {
  font-size: 12px;
}
.flow-workspace {
  display: block;
}
.work-list,
.practice-preview,
.smart-alerts {
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--soft-shadow);
}
.work-list { overflow: hidden; }
.work-list-head {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 10px;
  border-bottom: 1px solid var(--line);
}
.work-list-head h3 { font-size: 14px; }
.work-list-head p { color: var(--muted); font-size: 11px; margin-top: 2px; }
.list-tools { display: none; }
.practice-table { overflow: auto; }
.practice-table-head,
.practice-row-flow {
  display: grid;
  grid-template-columns: 64px minmax(160px, 1.35fr) 102px 92px 54px minmax(140px, 1fr) 56px;
  gap: 6px;
  align-items: center;
}
.practice-table-head {
  min-height: 28px;
  background: #f8fbff;
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  padding: 0 10px;
  border-bottom: 1px solid var(--line);
}
.practice-row-flow {
  width: 100%;
  min-height: 42px;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: #fff;
  padding: 0 10px;
  color: var(--ink);
  text-align: left;
}
.practice-row-flow:hover,
.practice-row-flow.selected {
  background: #f6fbff;
}
.priority {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  font-weight: 800;
}
.priority b {
  width: 16px;
  height: 16px;
  display: grid;
  place-items: center;
  border-radius: 50%;
}
.priority.high { color: #d92d20; }
.priority.high b { background: #fdecec; }
.priority.medium { color: #f79009; }
.priority.medium b { background: #fff3dd; }
.priority.low { color: #079455; }
.priority.low b { background: #e8f5ee; }
.priority.done { color: var(--good); }
.priority.done b {
  width: auto;
  min-width: 26px;
  padding: 0 5px;
  border-radius: 999px;
  background: #e8f5ee;
}
.priority.closed { color: var(--bad); }
.priority.closed b {
  width: auto;
  min-width: 26px;
  padding: 0 5px;
  border-radius: 999px;
  background: #fdecec;
}
.company-cell strong { text-transform: uppercase; line-height: 1.2; }
.company-cell small,
.consultant-cell,
.problem-cell,
.row-actions {
  color: var(--muted);
  font-size: 11px;
}
.days-cell { font-size: 11px; color: var(--good); font-weight: 800; }
.days-cell.late { color: #d92d20; }
.problem-cell {
  display: flex;
  align-items: center;
  gap: 8px;
}
.problem-cell b {
  width: 7px;
  height: 7px;
  border-radius: 50%;
}
.problem-cell b.good { background: var(--good); }
.problem-cell b.warn { background: var(--warn); }
.problem-cell b.bad { background: var(--bad); }
.problem-cell b.neutral { background: var(--brand-2); }
.row-actions {
  display: flex;
  gap: 4px;
  justify-content: flex-end;
}
.row-actions span {
  min-width: 58px;
  min-height: 24px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(11,47,212,.24);
  border-radius: 8px;
  background: linear-gradient(135deg, var(--brand), var(--brand-2));
  color: #fff;
  font-weight: 800;
}
.practice-preview {
  padding: 10px;
}
.work-list .practice-preview {
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid var(--line);
  box-shadow: none;
  background: linear-gradient(180deg, #fff, #fbfdff);
}
.preview-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: start;
  margin-bottom: 8px;
}
.preview-top-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}
.icon-close {
  width: 32px;
  height: 32px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  color: var(--ink);
  font-weight: 900;
}
.preview-head strong {
  display: block;
  margin-top: 6px;
  font-size: 14px;
  text-transform: uppercase;
}
.preview-head p {
  color: var(--muted);
  margin-top: 3px;
}
.preview-facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-bottom: 8px;
}
.preview-body {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-bottom: 8px;
}
.preview-block {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fbfdff;
  padding: 8px;
}
.preview-block strong {
  display: block;
  font-size: 11px;
  color: var(--muted);
  margin-bottom: 4px;
}
.preview-block p {
  color: var(--ink);
  font-size: 11px;
  line-height: 1.35;
}
.commercial-preview-block {
  grid-column: 1 / -1;
}
.commercial-preview-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(90px, 1fr));
  gap: 7px;
  margin: 8px 0;
}
.commercial-preview-metrics span {
  min-height: 46px;
  display: grid;
  align-content: center;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #fff;
  padding: 7px 9px;
}
.commercial-preview-metrics b {
  color: var(--brand-2);
  font-size: 17px;
}
.commercial-preview-metrics small {
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}
.preview-actions {
  display: flex;
  align-items: end;
  flex-wrap: wrap;
  gap: 8px;
}
.wide-field { grid-column: 1 / -1; }
.action-link {
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.whatsapp-action {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 1px solid rgba(18, 140, 126, .26);
  border-radius: 8px;
  padding: 0 12px;
  font-weight: 900;
  text-decoration: none;
}
.whatsapp-action span {
  width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #25d366;
  color: #fff;
  font-size: 12px;
}
.points-validate-action {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(22,121,76,.25);
  border-radius: 8px;
  background: #e8f5ee;
  color: var(--good);
  padding: 0 12px;
  font-weight: 900;
}
.points-valid-badge {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  border-radius: 8px;
  background: #e8f5ee;
  color: var(--good);
  padding: 0 12px;
  font-weight: 900;
}
.state-picker {
  width: 210px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
}
.state-picker select {
  margin-top: 4px;
  min-height: 34px;
  font-weight: 800;
  color: var(--ink);
  background: #fff;
}
.next-action-card {
  border: 1px solid #f1d69a;
  border-radius: 9px;
  background: #fffaf0;
  padding: 9px;
}
.next-action-card h4 {
  margin: 6px 0 3px;
  font-size: 12px;
}
.next-action-card p {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.4;
  margin-bottom: 10px;
}
.smart-alerts { padding: 10px; }
.alerts-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}
.alert-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.smart-alert {
  width: 100%;
  border: 1px solid var(--line);
  border-left: 3px solid var(--brand);
  border-radius: 8px;
  background: #fff;
  padding: 9px;
  text-align: left;
  color: var(--ink);
}
.smart-alert:hover,
.smart-alert.active {
  background: #f6fbff;
  border-color: rgba(11,47,212,.26);
}
.smart-alert.high { border-left-color: #d92d20; }
.smart-alert.medium { border-left-color: #f79009; }
.smart-alert.blue { border-left-color: var(--brand-2); }
.smart-alert.green { border-left-color: var(--good); }
.smart-alert span {
  color: #d92d20;
  font-size: 12px;
  font-weight: 900;
}
.smart-alert strong { display: block; margin-top: 3px; }
.smart-alert p {
  color: var(--muted);
  font-size: 12px;
  margin-top: 5px;
}
.alert-detail {
  margin-top: 10px;
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow: hidden;
  background: #fbfdff;
}
.alert-detail-head {
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 10px;
  border-bottom: 1px solid var(--line);
}
.alert-detail-head span {
  color: var(--muted);
  font-weight: 800;
}
.alert-detail-list {
  display: grid;
}
.alert-practice {
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: transparent;
  padding: 9px 10px;
  text-align: left;
  color: var(--ink);
}
.alert-practice:hover {
  background: #fff;
}
.alert-practice.selected {
  background: #eef5ff;
  box-shadow: inset 3px 0 0 var(--blue);
}
.alert-practice span {
  color: var(--muted);
}
.alert-preview-slot {
  border-top: 1px solid var(--line);
  background: #fff;
}
.alert-detail .practice-preview {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: linear-gradient(180deg, #fff, #fbfdff);
}
.empty-flow {
  padding: 22px;
  color: var(--muted);
}

.panel {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  box-shadow: var(--soft-shadow);
  overflow: hidden;
}
.panel-head {
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 14px;
  border-bottom: 1px solid var(--line);
}
.panel-head h2 { font-size: 18px; font-weight: 800; }
.table-wrap { overflow: auto; }
table { width: 100%; border-collapse: collapse; min-width: 980px; }
th, td { border-bottom: 1px solid var(--line); padding: 9px 10px; text-align: left; vertical-align: top; }
th { color: var(--muted); font-size: 12px; text-transform: uppercase; background: #f8fbff; }
td { font-size: 13px; }
tr:hover td { background: #fbfdff; }
.muted { color: var(--muted); }
.badge {
  display: inline-flex;
  align-items: center;
}
.good { background: #e8f5ee; color: var(--good); }
.warn { background: #fff3dd; color: var(--warn); }
.bad { background: #fdecec; color: var(--bad); }
.neutral { background: #eef2f7; color: var(--neutral); }

.ai-grid {
  display: grid;
  grid-template-columns: 360px minmax(0, 1fr);
  gap: 14px;
}
.ai-list { max-height: calc(100vh - 130px); overflow: auto; }
.ai-item {
  display: block;
  width: 100%;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: #fff;
  padding: 12px;
  text-align: left;
}
.ai-item { border-left: 3px solid transparent; }
.ai-item.active { border-left-color: var(--accent); }
.ai-item strong { display: block; font-size: 14px; }
.ai-detail { padding: 16px; min-height: 420px; }
.ai-score {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 62px;
  height: 62px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--brand), var(--accent));
  color: #fff;
  font-size: 22px;
  font-weight: 900;
  margin-bottom: 12px;
}
.action-list { display: grid; gap: 9px; margin-top: 14px; }
.state-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}
.action {
  border: 1px solid var(--line);
  border-left: 4px solid var(--accent);
  border-radius: 10px;
  background: #fff;
  padding: 10px;
}
.primary-action {
  background: linear-gradient(135deg, rgba(22,119,200,.08), rgba(33,199,216,.1));
  border-left-color: var(--brand-2);
}
.ai-plan-box {
  display: grid;
  gap: 10px;
  margin-top: 14px;
  border: 1px solid rgba(33,199,216,.24);
  border-radius: 14px;
  background: #f8fcff;
  padding: 12px;
}
.ai-plan-box pre {
  margin: 0;
  white-space: pre-wrap;
  font-family: "Segoe UI", Arial, sans-serif;
  line-height: 1.45;
}

.client-intel-shell {
  display: grid;
  grid-template-columns: 285px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
}
.client-intel-shell.client-command-only {
  grid-template-columns: minmax(0, 1fr);
}
.client-search-panel {
  max-height: calc(100vh - 92px);
}
.client-list {
  max-height: calc(100vh - 142px);
  overflow: auto;
}
.intel-client-row {
  width: 100%;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 34px;
  align-items: center;
  gap: 9px;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: #fff;
  color: var(--ink);
  padding: 9px 10px;
  text-align: left;
}
.intel-client-row:hover,
.intel-client-row.selected {
  background: #f6fbff;
}
.intel-client-row strong {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
}
.intel-client-row small {
  color: var(--muted);
}
.intel-client-row em {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border: 2px solid #b7e8d3;
  border-radius: 50%;
  color: var(--good);
  font-style: normal;
  font-weight: 900;
}
.client-intelligence {
  display: grid;
  gap: 10px;
}
.command-center {
  display: grid;
  gap: 12px;
}
.enrichment-gate {
  min-height: calc(100vh - 132px);
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 16px;
  padding: 38px;
  text-align: center;
  background:
    radial-gradient(circle at 50% 26%, rgba(33,199,216,.22), transparent 24%),
    radial-gradient(circle at 70% 8%, rgba(11,47,212,.12), transparent 30%),
    linear-gradient(135deg, #fff, #f7fbff);
}
.enrichment-gate.blocked {
  background:
    radial-gradient(circle at 50% 26%, rgba(247,144,9,.16), transparent 24%),
    linear-gradient(135deg, #fff, #fffaf3);
}
.enrichment-gate h2 {
  max-width: 940px;
  margin: 0;
  color: var(--brand-dark);
  font-size: clamp(24px, 3.2vw, 44px);
  line-height: 1.04;
}
.enrichment-gate p {
  max-width: 860px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.55;
}
.enrichment-orb {
  width: 96px;
  height: 96px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(33,199,216,.32);
  border-radius: 28px;
  background: linear-gradient(135deg, var(--brand-2), var(--brand), var(--accent));
  color: #fff;
  font-size: 30px;
  font-weight: 950;
  box-shadow: 0 28px 70px rgba(11,47,212,.22);
}
.enrichment-progress {
  width: min(920px, 100%);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.enrichment-progress span {
  min-height: 48px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  color: var(--muted);
  font-weight: 900;
}
.enrichment-progress span.active {
  border-color: rgba(33,199,216,.42);
  background: #effcff;
  color: var(--brand-2);
}
.enrichment-progress span.warn {
  border-color: rgba(247,144,9,.38);
  background: #fff8eb;
  color: var(--warn);
}
.enrichment-gate .enrichment-grid {
  width: min(920px, 100%);
}
.ai-executive-brief {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 420px;
  gap: 18px;
  padding: 18px;
  background:
    radial-gradient(circle at 86% 15%, rgba(33,199,216,.18), transparent 28%),
    linear-gradient(135deg, #061a45, #0b2f78 64%, #0e879f);
  color: #fff;
}
.brief-main h2 {
  margin: 4px 0 8px;
  font-size: 26px;
  line-height: 1.05;
}
.brief-main p {
  max-width: 880px;
  color: rgba(255,255,255,.82);
  line-height: 1.5;
}
.brief-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}
.brief-tags span {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  background: rgba(255,255,255,.1);
  padding: 0 10px;
  color: #fff;
  font-weight: 850;
}
.brief-tags .good { background: rgba(22,163,74,.28); }
.brief-aside {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}
.brief-aside span {
  display: grid;
  align-content: center;
  gap: 5px;
  min-height: 74px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 12px;
  background: rgba(255,255,255,.1);
  padding: 10px;
}
.brief-aside small {
  color: rgba(255,255,255,.7);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.brief-aside strong {
  font-size: 16px;
  line-height: 1.2;
}
.enrichment-panel {
  display: grid;
  gap: 12px;
  padding: 14px;
}
.enrichment-panel.compact-quality {
  border-color: rgba(33,199,216,.28);
  background:
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(246,252,255,.96)),
    radial-gradient(circle at 96% 0%, rgba(33,199,216,.13), transparent 28%);
}
.enrichment-panel.compact-quality .enrichment-head {
  padding-bottom: 4px;
  border-bottom: 1px solid rgba(13,31,63,.08);
}
.enrichment-panel.compact-quality .enrichment-head h3 {
  color: var(--brand-dark);
}
.enrichment-panel.compact-quality .enrichment-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.enrichment-panel.compact-quality .enrichment-body {
  grid-template-columns: 1.05fr .85fr 1.1fr;
}
.enrichment-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.enrichment-head h3 {
  margin: 3px 0;
  font-size: 16px;
}
.enrichment-head p {
  color: var(--muted);
}
.enrichment-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.enrichment-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.enrichment-metric {
  min-height: 58px;
  display: grid;
  align-content: center;
  gap: 4px;
  border: 1px solid var(--line);
  border-left: 4px solid var(--brand-2);
  border-radius: 11px;
  background: #fbfdff;
  padding: 8px 10px;
}
.enrichment-metric.good { border-left-color: var(--good); }
.enrichment-metric.warn { border-left-color: var(--warn); }
.enrichment-metric small {
  color: var(--muted);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.enrichment-body {
  display: grid;
  grid-template-columns: 1.1fr .8fr 1.1fr;
  gap: 10px;
}
.enrichment-body article {
  display: grid;
  gap: 7px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  padding: 10px;
}
.enrichment-body strong {
  color: var(--brand-dark);
}
.enrichment-body p {
  color: var(--muted);
  line-height: 1.35;
}
.enrichment-body a {
  color: var(--brand-2);
  text-decoration: none;
  font-weight: 850;
}
.enrichment-chip {
  display: inline-flex;
  width: fit-content;
  min-height: 24px;
  align-items: center;
  border-radius: 999px;
  background: #fff3dd;
  color: #8a5600;
  padding: 0 8px;
  font-size: 11px;
  font-weight: 850;
}
.command-kpi-grid {
  display: grid;
  grid-template-columns: repeat(9, minmax(100px, 1fr));
  gap: 8px;
}
.command-kpi {
  min-height: 76px;
  display: grid;
  align-content: center;
  gap: 5px;
  border: 1px solid var(--line);
  border-left: 4px solid var(--brand-2);
  border-radius: 12px;
  background: #fff;
  padding: 10px;
  box-shadow: 0 12px 26px rgba(9,35,83,.05);
}
.command-kpi span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.command-kpi strong {
  color: var(--ink);
  font-size: 17px;
}
.command-kpi.money,
.command-kpi.annual { border-left-color: var(--good); }
.command-kpi.cloud,
.command-kpi.voice { border-left-color: var(--revion-tone-accent); }
.command-grid {
  display: grid;
  grid-template-columns: minmax(500px, 1fr) minmax(420px, .86fr);
  gap: 12px;
  align-items: start;
}
.command-grid.economics {
  grid-template-columns: minmax(360px, 1fr) minmax(260px, .6fr) minmax(340px, .9fr) minmax(280px, .65fr);
}
.digital-twin-panel,
.ecosystem-panel,
.war-room-panel,
.economics-panel,
.portfolio-position-panel,
.ai-opportunity-panel {
  padding: 14px;
}
.twin-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.twin-block {
  display: grid;
  gap: 8px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fbfdff;
  padding: 12px;
}
.twin-block h3 {
  margin: 0;
  color: var(--brand-dark);
  font-size: 14px;
}
.twin-block span {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  border-top: 1px solid rgba(210,222,238,.72);
  padding-top: 7px;
}
.twin-block small {
  color: var(--muted);
  font-weight: 850;
}
.twin-block strong {
  text-align: right;
}
.ecosystem-map {
  position: relative;
  min-height: 420px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 16px;
  background:
    radial-gradient(circle, rgba(11,47,212,.08) 0 18%, transparent 19%),
    repeating-radial-gradient(circle, transparent 0 74px, rgba(11,47,212,.08) 75px 77px),
    linear-gradient(135deg, #fbfdff, #fff);
  overflow: hidden;
}
.ecosystem-center {
  position: relative;
  z-index: 2;
  width: 148px;
  height: 148px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 7px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--brand), var(--brand-2), var(--accent));
  color: #fff;
  text-align: center;
  box-shadow: 0 22px 44px rgba(11,47,212,.22);
}
.ecosystem-center strong { font-size: 34px; }
.ecosystem-center span {
  max-width: 120px;
  font-size: 11px;
  font-weight: 850;
}
.eco-node {
  position: absolute;
  left: calc(50% + cos(var(--i) * 45deg) * 170px);
  top: calc(50% + sin(var(--i) * 45deg) * 155px);
  transform: translate(-50%, -50%);
  width: 126px;
  min-height: 64px;
  display: grid;
  gap: 3px;
  border: 1px solid rgba(11,47,212,.18);
  border-radius: 14px;
  background: rgba(255,255,255,.95);
  color: var(--ink);
  padding: 9px;
  box-shadow: 0 14px 28px rgba(9,35,83,.07);
}
.redesigned-customer-sheet .ecosystem-map {
  min-height: 288px;
  border-radius: 10px;
}
.redesigned-customer-sheet .ecosystem-center {
  width: 104px;
  height: 104px;
  gap: 4px;
}
.redesigned-customer-sheet .ecosystem-center strong {
  font-size: 24px;
}
.redesigned-customer-sheet .ecosystem-center span {
  max-width: 86px;
  font-size: 10px;
}
.redesigned-customer-sheet .eco-node {
  left: calc(50% + cos(var(--i) * 45deg) * 124px);
  top: calc(50% + sin(var(--i) * 45deg) * 104px);
  width: 96px;
  min-height: 44px;
  border-radius: 8px;
  padding: 6px;
}
.redesigned-customer-sheet .eco-node strong,
.redesigned-customer-sheet .eco-node span {
  font-size: 10px;
}
.eco-node strong { font-size: 12px; }
.eco-node span {
  color: var(--muted);
  font-size: 11px;
}
.war-room-grid,
.economics-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.war-room-grid article,
.economics-grid span {
  min-height: 62px;
  display: grid;
  align-content: center;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: #fbfdff;
  padding: 9px;
}
.war-room-grid span,
.economics-grid small {
  color: var(--muted);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.war-room-grid strong,
.economics-grid strong { font-size: 16px; }
.war-list {
  display: grid;
  gap: 7px;
  margin-top: 10px;
}
.war-list span {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  border-top: 1px solid var(--line);
  padding-top: 7px;
}
.war-list small { color: var(--muted); }
.portfolio-position-score {
  display: grid;
  place-items: center;
  min-height: 128px;
  border-radius: 16px;
  background: linear-gradient(135deg, #eef5ff, #fff);
  color: var(--brand-2);
}
.portfolio-position-score strong { font-size: 30px; }
.portfolio-position-panel p,
.ai-opportunity-panel p {
  color: var(--muted);
  line-height: 1.4;
  margin-top: 10px;
}
.ai-score-list {
  display: grid;
  gap: 8px;
}
.ai-score-list span {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 46px;
  align-items: center;
  gap: 10px;
  min-height: 30px;
  border-radius: 999px;
  background: #eef3f8;
  overflow: hidden;
  padding: 0 10px;
}
.ai-score-list b {
  position: absolute;
  inset: 0 auto 0 0;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(11,47,212,.22), rgba(33,199,216,.36));
}
.ai-score-list small,
.ai-score-list strong {
  position: relative;
  z-index: 1;
  font-weight: 900;
}
.company-overview {
  display: grid;
  grid-template-columns: 62px minmax(220px, 1fr) minmax(320px, 1.05fr) minmax(230px, .8fr) auto;
  gap: 12px;
  align-items: center;
  padding: 13px;
}
.company-mark {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--brand-dark), var(--brand-2) 58%, var(--accent));
  color: #fff;
  font-size: 18px;
  font-weight: 900;
}
.company-title h2 {
  margin-top: 5px;
  font-size: 20px;
  line-height: 1.1;
}
.company-title p {
  margin-top: 4px;
  color: var(--muted);
}
.company-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(130px, 1fr));
  gap: 7px;
}
.monthly-spend-editor {
  display: grid;
  gap: 6px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fbfdff;
  padding: 9px;
}
.monthly-spend-editor label {
  font-size: 11px;
}
.monthly-spend-editor input {
  min-height: 32px;
  font-weight: 900;
}
.monthly-spend-editor small {
  color: var(--muted);
  line-height: 1.25;
}
.monthly-spend-editor .primary {
  min-height: 32px;
  justify-content: center;
}
.ai-ring {
  width: 70px;
  height: 70px;
  display: grid;
  place-items: center;
  border: 3px solid #b7e8d3;
  border-radius: 50%;
  color: var(--good);
  background: #f4fbf8;
}
.ai-ring strong {
  font-size: 22px;
}
.ai-ring span {
  font-size: 10px;
  color: var(--muted);
}
.overview-actions {
  display: grid;
  gap: 7px;
}
.client-kpi-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(110px, 1fr));
  gap: 8px;
}
.client-kpi {
  min-height: 66px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 8px 18px rgba(9,35,83,.04);
  padding: 10px;
}
.client-kpi span {
  color: var(--muted);
  font-weight: 800;
}
.client-kpi strong {
  display: block;
  margin-top: 6px;
  font-size: 19px;
}
.intel-main-grid {
  display: grid;
  grid-template-columns: minmax(360px, 1.15fr) minmax(310px, .9fr);
  gap: 10px;
}
.timeline-panel {
  grid-column: 1 / -1;
  overflow: hidden;
}

.timeline-head-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.timeline-contact-form {
  display: grid;
  grid-template-columns: minmax(120px, 0.8fr) minmax(120px, 0.8fr) minmax(180px, 1.6fr) minmax(180px, 1.4fr) auto;
  gap: 8px;
  align-items: end;
  margin: 8px 0 6px;
  padding: 9px;
  border: 1px solid #dbeafe;
  border-radius: 8px;
  background: #f8fbff;
}

.timeline-contact-form label {
  display: grid;
  gap: 4px;
  color: #64748b;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.timeline-contact-form input,
.timeline-contact-form select {
  width: 100%;
  min-height: 32px;
  border: 1px solid #cfe0f5;
  border-radius: 7px;
  background: #fff;
  color: #0f1f3d;
  font-size: 12px;
  font-weight: 750;
  padding: 6px 8px;
}

@media (max-width: 980px) {
  .timeline-contact-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Miriad conversation workspace: ChatGPT-like interaction layer. */
.miriad-chat-final .miriad-private-console { background: #fff; }
.miriad-chat-toolbar {
  min-width: 0; display: grid; grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center; gap: 14px; min-height: 58px; padding: 8px 14px;
  border-bottom: 1px solid #e9edf3; background: rgba(255,255,255,.98);
}
.miriad-toolbar-identity { display: flex; align-items: center; gap: 9px; }
.miriad-toolbar-identity .miriad-private-avatar { width: 40px; height: 40px; }
.miriad-toolbar-identity .miriad-private-avatar img {
  width: 40px; height: 40px; border-radius: 10px; object-fit: cover;
  animation: miriadAvatarBreathe 4s ease-in-out infinite;
}
.miriad-toolbar-identity .miriad-private-avatar strong { display: none; }
.miriad-toolbar-identity h2 { margin: 0; color: #111827; font-size: 16px; line-height: 1.1; letter-spacing: 0; }
.miriad-toolbar-identity p { margin: 2px 0 0; color: #6b7280; font-size: 10px; }
.miriad-toolbar-context { min-width: 0; display: flex; align-items: center; gap: 6px; overflow: hidden; }
.miriad-toolbar-context > span {
  max-width: 280px; overflow: hidden; border: 1px solid var(--revion-tone-soft); border-radius: 999px;
  padding: 5px 9px; color: var(--revion-tone-strong); background: var(--revion-tone-soft); font-size: 10px;
  font-weight: 800; text-overflow: ellipsis; white-space: nowrap;
}
.miriad-toolbar-context > span b { margin-right: 5px; }
.miriad-toolbar-context > span.neutral { color: #6b7280; background: #f8fafc; border-color: #e5e7eb; }
.miriad-toolbar-context > div { display: flex; gap: 4px; }
.miriad-toolbar-context button {
  min-height: 25px; border: 1px solid #e5e7eb; border-radius: 999px; background: #fff;
  padding: 3px 8px; color: #374151; font-size: 9px;
}
.miriad-chat-toolbar .miriad-hero-actions { display: flex; gap: 6px; min-width: auto; }
.miriad-chat-toolbar .icon-button {
  width: 34px; min-width: 34px; min-height: 34px; padding: 0; border-radius: 9px;
  font-size: 11px; font-weight: 900;
}
.miriad-chat-final .miriad-chat-desk { background: #fff;
}
.miriad-chat-final .miriad-chat-log { scroll-behavior: smooth;
}
.miriad-empty-state {
  min-height: 100%; display: grid; place-content: center; justify-items: center;
  padding: 40px 20px; text-align: center;
}
.miriad-empty-state img {
  width: 76px; height: 76px; border-radius: 20px; object-fit: cover;
  filter: drop-shadow(0 8px 20px rgba(154,72,20,.18));
}
.miriad-empty-state h2 { margin: 16px 0 5px; color: #171923; font-size: 25px; letter-spacing: 0; }
.miriad-empty-state p { max-width: 460px; margin: 0; color: #6b7280; font-size: 13px; line-height: 1.5; }
.miriad-chat-final .miriad-chat-message { grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px; margin: 0 auto 24px; border: 0;
  background: transparent; box-shadow: none;
}
.miriad-chat-final .miriad-chat-message.user {
  display: flex; justify-content: flex-end;
}
.miriad-chat-final .miriad-chat-message.user .miriad-message-content {
  width: auto; max-width: min(680px, 86%); padding: 10px 14px;
  border-radius: 16px 16px 4px 16px; background: #f0f2f5;
}
.miriad-message-avatar { display: grid; justify-items: center; align-content: start; gap: 3px; }
.miriad-message-avatar img { width: 30px; height: 30px; border-radius: 8px; object-fit: cover; }
.miriad-message-avatar span { color: var(--revion-tone-strong); font-size: 8px; font-weight: 900; }
.miriad-message-content { min-width: 0; color: #1f2937; }
.miriad-chat-final .miriad-chat-message p,
.miriad-chat-final .miriad-chat-message li {
  margin: 0; color: #1f2937; white-space: normal;
}
.miriad-chat-final .miriad-chat-message h3 {
  margin: 0 0 8px; color: #111827; font-size: 15px; letter-spacing: 0;
}
.miriad-chat-final .miriad-chat-message code {
  border-radius: 5px; background: #f3f4f6; padding: 2px 5px; font-size: .92em;
}
.miriad-message-actions {
  min-height: 24px; display: flex; align-items: center; gap: 8px; margin-top: 8px; opacity: .6;
}
.miriad-chat-message:hover .miriad-message-actions { opacity: 1; }
.miriad-message-actions button,
.miriad-message-sources summary {
  border: 0; background: transparent; padding: 2px 0; color: #6b7280;
  font-size: 10px; font-weight: 700; cursor: pointer;
}
.miriad-message-sources { margin: 0; border: 0; background: transparent; }
.miriad-message-sources > div { margin-top: 7px; }
.miriad-chat-message.error .miriad-message-content {
  border-left: 3px solid #dc2626; padding-left: 12px; color: #7f1d1d;
}
.miriad-typing { display: flex; gap: 5px; padding: 9px 0; }
.miriad-typing i {
  width: 7px; height: 7px; border-radius: 50%; background: var(--revion-tone-accent);
  animation: miriadTyping 1.1s infinite ease-in-out;
}
.miriad-typing i:nth-child(2) { animation-delay: .16s; }
.miriad-typing i:nth-child(3) { animation-delay: .32s; }
@keyframes miriadTyping {
  0%, 70%, 100% { transform: translateY(0); opacity: .35; }
  35% { transform: translateY(-4px); opacity: 1; }
}
.miriad-chat-final .miriad-chat-form {
  border: 0;
}
.miriad-composer {
  display: grid; grid-template-columns: minmax(0, 1fr) 38px; align-items: end; gap: 8px;
  border: 1px solid #d9dee7; border-radius: 20px; background: #fff;
  padding: 8px 8px 8px 14px; box-shadow: 0 8px 28px rgba(15,23,42,.08);
}
.miriad-chat-final .miriad-chat-form textarea { overflow-y: auto; border: 0; outline: 0; color: #111827; background: transparent;
}
.miriad-chat-final .miriad-chat-form button { padding: 0;
}
.miriad-chat-final .miriad-chat-form > small { color: #9ca3af; font-size: 9px; text-align: center; }
@media (max-width: 760px) {
  .miriad-chat-toolbar { grid-template-columns: minmax(0, 1fr) auto; }
  .miriad-toolbar-context { grid-column: 1 / -1; grid-row: 2; }
  .miriad-chat-final .miriad-chat-log,
  .miriad-chat-final .miriad-chat-form { padding-left: 14px; padding-right: 14px; }
  .miriad-chat-final .miriad-chat-message { grid-template-columns: 30px minmax(0, 1fr); }
}

.contacts-panel {
  grid-column: 1 / -1;
}
.timeline-strip {
  position: relative;
  min-height: 148px;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(170px, 1fr);
  align-items: stretch;
  gap: 0;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 8px 18px 10px;
}
.timeline-strip:before {
  content: "";
  position: absolute;
  left: 24px;
  right: 24px;
  top: 50%;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #f59e0b, #21c7d8, #ec4899, var(--revion-tone-accent), #9dbb00);
  box-shadow: 0 12px 22px rgba(9, 35, 83, .14);
  transform: translateY(-50%);
}
.contact-list,
.client-alert-list {
  display: grid;
  gap: 8px;
  padding: 10px;
}
.contacts-panel .contact-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 1100px) {
  .contacts-panel .contact-list {
    grid-template-columns: 1fr;
  }
}
.timeline-event.horizontal {
  position: relative;
  min-height: 128px;
  display: grid;
  grid-template-rows: 1fr 22px 1fr;
  justify-items: center;
  border: 0;
  background: transparent;
  padding: 0 10px;
  z-index: 1;
}
.timeline-event.horizontal.up {
  align-self: stretch;
}
.timeline-event.horizontal.down {
  align-self: stretch;
}
.timeline-content {
  position: relative;
  display: grid;
  justify-items: start;
  align-content: end;
  gap: 2px;
  width: min(100%, 150px);
  min-height: 46px;
  z-index: 2;
}
.timeline-event.down .timeline-content {
  grid-row: 3;
  align-content: start;
}
.timeline-event.up .timeline-content {
  grid-row: 1;
}
.timeline-content:after {
  content: "";
  position: absolute;
  left: 12px;
  width: 1px;
  background: rgba(61, 67, 81, .48);
}
.timeline-event.up .timeline-content:after {
  top: calc(100% + 4px);
  height: 20px;
}
.timeline-event.down .timeline-content:after {
  bottom: calc(100% + 4px);
  height: 20px;
}
.timeline-node {
  grid-row: 2;
  align-self: center;
  position: relative;
  width: 20px;
  height: 20px;
  border: 4px solid #fff;
  border-radius: 50%;
  box-shadow: 0 10px 22px rgba(9, 35, 83, .18);
  z-index: 3;
}
.timeline-event.orange .timeline-node { background: #f59e0b; }
.timeline-event.blue .timeline-node { background: #21c7d8; }
.timeline-event.green .timeline-node { background: #16a34a; }
.timeline-event.red .timeline-node { background: #ef4444; }
.timeline-event.purple .timeline-node { background: var(--revion-tone-accent); }
.timeline-node:before,
.timeline-node:after {
  content: "";
  position: absolute;
  left: 50%;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #3d4351;
  transform: translateX(-50%);
}
.timeline-event.up .timeline-node:before { top: -28px; }
.timeline-event.up .timeline-node:after { display: none; }
.timeline-event.down .timeline-node:before { display: none; }
.timeline-event.down .timeline-node:after { bottom: -28px; }
.timeline-content time,
.timeline-content strong,
.timeline-content span,
.timeline-content p {
  position: relative;
  z-index: 2;
}
.timeline-content time {
  color: #3f4554;
  font-size: 15px;
  font-weight: 950;
  line-height: 1;
}
.timeline-content strong {
  color: #303746;
  font-size: 10.5px;
  line-height: 1.12;
  text-transform: uppercase;
}
.timeline-content span {
  color: var(--brand-2);
  font-size: 9px;
  font-weight: 950;
}
.timeline-content p {
  color: var(--muted);
  font-size: 9px;
  line-height: 1.15;
  max-width: 145px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.service-columns {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  padding: 10px;
}
.service-column {
  display: grid;
  gap: 7px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fbfdff;
  padding: 10px;
}
.service-column strong {
  color: var(--brand-2);
}
.service-column span {
  border-radius: 7px;
  background: #eef5ff;
  padding: 6px 7px;
  color: #344054;
}
.contact-card {
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  padding: 10px;
}
.contact-card span,
.contact-card p {
  display: block;
  margin-top: 3px;
  color: var(--muted);
}
.contact-card p b {
  color: var(--brand-dark);
  font-weight: 900;
}
.contact-card small {
  display: inline-flex;
  margin-top: 8px;
  border-radius: 999px;
  background: #eef5ff;
  color: var(--brand-2);
  padding: 4px 7px;
  font-size: 10px;
  font-weight: 900;
}
.contact-edit-button {
  margin-top: 9px;
  min-height: 30px;
  border: 1px solid rgba(11,47,212,.18);
  border-radius: 7px;
  background: #f3f7ff;
  color: var(--brand-2);
  padding: 0 10px;
  font-size: 11px;
  font-weight: 900;
}
.contact-audit-strip {
  margin-top: 10px;
  padding: 10px 12px;
  border: 1px solid #d7e2f5;
  border-radius: 12px;
  background: #f8fbff;
  display: grid;
  gap: 4px;
}
.contact-audit-strip strong {
  color: #334155;
  font-size: 12px;
  text-transform: uppercase;
}
.contact-audit-strip span {
  color: #06173a;
  font-size: 13px;
  font-weight: 850;
}
.contact-audit-strip small {
  color: #61708a;
  font-size: 12px;
}
.contact-editor-modal {
  width: min(720px, calc(100vw - 34px));
}
.contact-editor-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.contact-editor-form label {
  display: grid;
  gap: 5px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}
.contact-editor-form label.full,
.contact-editor-note,
.contact-editor-form .miriad-modal-actions {
  grid-column: 1 / -1;
}
.contact-editor-form input {
  min-height: 38px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fbfdff;
  color: var(--ink);
  padding: 0 11px;
  font-size: 13px;
  font-weight: 800;
  text-transform: none;
}
.contact-editor-candidates {
  grid-column: 1 / -1;
  display: grid;
  gap: 6px;
  margin: 0;
  border: 1px solid #dbeafe;
  border-radius: 9px;
  background: #f8fbff;
  padding: 10px;
}
.contact-editor-candidates legend { padding: 0 4px; color: #1e3a5f; font-size: 12px; font-weight: 900; }
.contact-editor-candidates p { margin: 0 0 2px; color: #52647d; font-size: 11px; font-weight: 700; line-height: 1.3; }
.contact-editor-candidates label { display: flex; align-items: center; gap: 7px; color: #0f172a; font-size: 12px; font-weight: 800; text-transform: none; }
.contact-editor-candidates input { width: auto; min-height: auto; }
.contact-editor-note {
  border: 1px solid rgba(16, 185, 129, .18);
  border-radius: 8px;
  background: #f2fbf7;
  padding: 10px 12px;
}
.contact-editor-note strong {
  color: #08783d;
}
.contact-editor-note p {
  margin-top: 3px;
  color: #37564b;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 750;
}
.alerts-client-panel {
  border-color: rgba(15, 65, 130, .18);
  background:
    linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
}
.alerts-client-panel .panel-head {
  border-bottom-color: rgba(15, 65, 130, .12);
}
.alert-center-summary {
  display: grid;
  grid-template-columns: 1fr .8fr 1.4fr 1.25fr;
  gap: 8px;
  padding: 10px;
}
.alert-center-summary article {
  min-width: 0;
  border: 1px solid rgba(15, 65, 130, .12);
  border-radius: 8px;
  background: rgba(255,255,255,.86);
  padding: 8px 10px;
}
.alert-center-summary span {
  display: block;
  color: var(--muted);
  font-size: 9.5px;
  font-weight: 950;
  text-transform: uppercase;
}
.alert-center-summary strong {
  display: block;
  margin-top: 3px;
  color: var(--brand-dark);
  font-size: 12px;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.client-alert {
  border: 1px solid var(--line);
  border-left: 4px solid var(--brand);
  border-radius: 10px;
  background: #fff;
}
.client-alert.high { border-left-color: var(--bad); }
.client-alert.medium { border-left-color: #f79009; }
.client-alert.blue { border-left-color: var(--brand-2); }
.client-alert.green { border-left-color: var(--good); }
.client-alert p {
  margin: 4px 0 8px;
  color: var(--muted);
}
@media (max-width: 980px) {
  .alert-center-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.client-search-command {
  min-height: calc(100vh - 96px);
}
.customer-search-start {
  display: grid;
  min-height: calc(100vh - 116px);
  align-items: center;
  gap: 12px;
}
.customer-mode .customer-search-start {
  min-height: calc(100vh - 86px);
  align-items: start;
  justify-items: center;
}
.customer-search-hero {
  display: grid;
  justify-items: center;
  gap: 22px;
  padding: clamp(42px, 7vh, 84px) clamp(24px, 6vw, 76px);
  text-align: center;
  background:
    radial-gradient(circle at 82% 16%, rgba(33,199,216,.14), transparent 28%),
    radial-gradient(circle at 18% 0%, rgba(11,47,212,.06), transparent 30%),
    linear-gradient(135deg, #fff, #f7fcff);
}
.customer-mode .customer-search-hero {
  width: min(1120px, 100%);
  gap: 18px;
  padding: 34px 42px 30px;
  border-radius: 14px;
  text-align: center;
  box-shadow: 0 18px 46px rgba(9,35,83,.08);
}
.customer-search-hero h2 {
  max-width: 760px;
  margin: 8px auto 0;
  color: var(--brand-dark);
  font-size: clamp(38px, 5.4vw, 66px);
  line-height: .98;
  letter-spacing: 0;
}
.customer-mode .customer-search-hero h2 {
  margin-top: 6px;
  font-size: 42px;
  line-height: 1.02;
}
.customer-search-hero p {
  max-width: 760px;
  margin: 16px auto 0;
  color: var(--muted);
  font-size: clamp(15px, 1.45vw, 20px);
  line-height: 1.55;
}
.customer-mode .customer-search-hero p {
  max-width: 560px;
  margin-top: 10px;
  font-size: 17px;
  line-height: 1.35;
}
.customer-search-input {
  width: min(100%, 1060px);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  min-height: 74px;
  border: 1px solid rgba(11,47,212,.16);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 24px 60px rgba(9,35,83,.10);
  overflow: hidden;
}
.customer-mode .customer-search-input {
  width: min(100%, 980px);
  min-height: 70px;
  border-radius: 18px;
  box-shadow: 0 20px 48px rgba(9,35,83,.10);
}
.customer-search-input span {
  height: 100%;
  display: grid;
  place-items: center;
  border-right: 1px solid var(--line);
  color: var(--muted);
  font-weight: 950;
  text-transform: uppercase;
}
.customer-search-input input {
  width: 100%;
  min-height: 74px;
  border: 0;
  outline: 0;
  padding: 0 24px;
  color: var(--ink);
  font-size: clamp(15px, 1.35vw, 20px);
  font-weight: 850;
}
.customer-mode .customer-search-input input,
.customer-mode .customer-search-input span {
  min-height: 70px;
}
.customer-mode .customer-search-input input {
  padding: 0 26px;
  font-size: 20px;
}
.customer-search-hints {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  max-width: 980px;
}
.customer-search-hints span,
.ecosystem-legend span {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  border-radius: 999px;
  border: 1px solid rgba(11,47,212,.13);
  background: rgba(255,255,255,.78);
  color: var(--brand-2);
  padding: 0 16px;
  font-size: 12px;
  font-weight: 900;
  box-shadow: 0 10px 24px rgba(9,35,83,.05);
}
.customer-mode .customer-search-hints {
  justify-content: center;
  gap: 8px;
}
.customer-mode .customer-search-hints span,
.customer-mode .ecosystem-legend span {
  min-height: 32px;
  padding: 0 13px;
  font-size: 11px;
  box-shadow: none;
}
.customer-search-empty-note {
  margin: 2px 0 0 !important;
  color: #50617f !important;
  font-size: 15px !important;
  font-weight: 850;
  line-height: 1.35;
}
.customer-recent-panel {
  width: min(760px, 100%);
  display: grid;
  gap: 10px;
  margin-top: 4px;
  padding-top: 16px;
  border-top: 1px solid rgba(13,31,63,.08);
}
.customer-recent-panel h3 {
  margin: 0;
  color: var(--brand-dark);
  font-size: 14px;
  font-weight: 950;
  text-transform: uppercase;
}
.customer-recent-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.customer-recent-list button,
.customer-recent-list span {
  min-height: 58px;
  border: 1px solid rgba(11,47,212,.12);
  border-radius: 10px;
  background: rgba(255,255,255,.82);
  color: var(--ink);
  padding: 9px 10px;
  text-align: left;
}
.customer-recent-list button:hover {
  border-color: rgba(11,47,212,.34);
  background: #f7fbff;
}
.customer-recent-list strong {
  display: block;
  overflow: hidden;
  color: var(--brand-dark);
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.customer-recent-list small,
.customer-recent-list span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
}
.customer-recent-list > span {
  grid-column: 1 / -1;
  display: grid;
  place-items: center;
  text-align: center;
}
.customer-search-results {
  overflow: hidden;
}
.customer-mode .customer-search-results {
  margin-top: 0;
}
.customer-search-ready {
  display: grid;
  grid-template-columns: minmax(320px, .9fr) minmax(480px, 1.1fr);
  align-items: center;
  gap: 18px;
  padding: 18px 22px;
  background:
    radial-gradient(circle at 100% 0%, rgba(11,47,212,.09), transparent 28%),
    linear-gradient(135deg, #fff, #f8fcff);
}
.customer-search-ready h2 {
  margin: 4px 0 0;
  color: var(--brand-dark);
  font-size: 25px;
  line-height: 1.05;
}
.customer-search-ready p {
  margin-top: 6px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}
.ready-capabilities {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.ready-capabilities span {
  min-height: 78px;
  display: grid;
  align-content: center;
  gap: 4px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  padding: 12px;
}
.ready-capabilities strong {
  color: var(--brand-2);
  font-size: 14px;
}
.ready-capabilities small {
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
}
.customer-search-guide {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 14px;
}
.customer-search-guide article {
  min-height: 116px;
  display: grid;
  align-content: center;
  gap: 8px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  padding: 16px;
}
.customer-search-guide strong {
  color: var(--brand-dark);
}
.customer-search-guide p {
  color: var(--muted);
  line-height: 1.4;
}
.customer-result-list {
  max-height: calc(100vh - 430px);
  overflow: auto;
}
.customer-result-row {
  width: 100%;
  min-height: 68px;
  display: grid;
  grid-template-columns: 46px minmax(260px, 1fr) 70px 70px 70px minmax(180px, .8fr);
  gap: 10px;
  align-items: center;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: #fff;
  color: var(--ink);
  padding: 10px 14px;
  text-align: left;
}
.customer-mode .customer-result-list {
  max-height: calc(100vh - 270px);
}
.customer-mode .customer-result-row {
  min-height: 50px;
  grid-template-columns: 36px minmax(220px, 1fr) 56px 56px 56px minmax(150px, .72fr);
  gap: 7px;
  padding: 7px 10px;
}
.customer-mode .customer-result-avatar {
  width: 32px;
  height: 32px;
  border-radius: 8px;
}
.customer-mode .customer-result-main strong {
  font-size: 12px;
}
.customer-mode .customer-result-row b {
  font-size: 12px;
}
.customer-result-row:hover,
.customer-result-row.selected {
  background: linear-gradient(90deg, #f0fbff, #fff);
}
.customer-result-avatar {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--brand-dark), var(--brand-2));
  color: #fff;
  font-weight: 950;
}
.customer-result-main strong {
  display: block;
  font-size: 14px;
}
.customer-result-main small,
.customer-result-row small,
.customer-result-meta {
  color: var(--muted);
  font-size: 11px;
}
.customer-result-row b {
  display: block;
  color: var(--brand-2);
  font-size: 15px;
}
.customer-sheet-searchbar {
  display: grid;
  grid-template-columns: auto minmax(320px, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 10px;
}
.customer-sheet-searchbar .customer-search-input {
  max-width: none;
  min-height: 46px;
  box-shadow: none;
}
.customer-sheet-searchbar .customer-search-input input,
.customer-sheet-searchbar .customer-search-input span {
  min-height: 46px;
}
.customer-inline-results {
  max-height: 260px;
  overflow: auto;
}
.client-search-command {
  font-size: 12px;
}
.customer-mode main {
  padding-top: 8px;
}
.customer-mode .panel {
  border-radius: 8px;
}
.customer-mode .panel-head {
  min-height: 0;
  gap: 8px;
}
.customer-mode .panel-head h2 {
  font-size: 15px;
  line-height: 1.15;
}
.customer-mode .panel-head p {
  font-size: 12px;
  line-height: 1.3;
}
.redesigned-customer-sheet {
  max-width: 1480px;
  margin: 0 auto;
  gap: 8px;
}
.redesigned-customer-sheet .ai-executive-brief {
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 10px;
  padding: 11px 12px;
  border-radius: 8px;
}
.redesigned-customer-sheet .brief-main h2 {
  margin: 2px 0 5px;
  font-size: 20px;
}
.redesigned-customer-sheet .brief-main p {
  max-width: 980px;
  font-size: 12px;
  line-height: 1.35;
}
.redesigned-customer-sheet .brief-tags {
  gap: 6px;
  margin-top: 8px;
}
.redesigned-customer-sheet .brief-tags span {
  min-height: 22px;
  padding: 0 8px;
  font-size: 10px;
}
.redesigned-customer-sheet .brief-aside {
  gap: 6px;
}
.redesigned-customer-sheet .brief-aside span {
  min-height: 48px;
  border-radius: 8px;
  padding: 7px;
}
.redesigned-customer-sheet .brief-aside strong {
  font-size: 12px;
}
.customer-identity-brief {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) minmax(360px, .75fr);
  gap: 14px;
  align-items: center;
  padding: 16px;
  background:
    radial-gradient(circle at 90% 0%, rgba(33,199,216,.14), transparent 28%),
    linear-gradient(135deg, #fff, #f8fcff);
}
.customer-identity-brief h2 {
  margin: 3px 0;
  color: var(--brand-dark);
  font-size: 26px;
  line-height: 1.05;
}
.customer-identity-brief p {
  color: var(--muted);
}
.decision-headline {
  display: inline-flex;
  margin-top: 9px;
  padding: 7px 10px;
  border-left: 4px solid #f97316;
  border-radius: 8px;
  background: #fff7ed;
  color: #7c2d12;
  font-size: 13px;
  font-weight: 950;
}
.decision-workflow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.decision-workflow article {
  min-height: 92px;
  border: 1px solid #dbe6f5;
  border-radius: 10px;
  background: #fff;
  padding: 10px 11px;
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 4px 8px;
  align-items: start;
}
.decision-workflow span {
  grid-row: span 3;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: #fff7ed;
  color: #c2410c;
  font-weight: 950;
}
.decision-workflow strong {
  color: #071a44;
  font-size: 14px;
}
.decision-workflow p {
  margin: 0;
  color: #52627a;
  font-size: 12px;
  line-height: 1.3;
  font-weight: 750;
}
.decision-workflow small {
  color: #7b879a;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}
.customer-identity-brief aside {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.customer-identity-brief aside span {
  min-height: 62px;
  display: grid;
  align-content: center;
  gap: 4px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  padding: 9px;
}
.customer-identity-brief aside small {
  color: var(--muted);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.customer-identity-brief aside strong {
  font-size: 13px;
  line-height: 1.2;
}
.redesigned-customer-sheet .customer-identity-brief {
  grid-template-columns: 48px minmax(0, 1fr) minmax(300px, .7fr);
  gap: 10px;
  padding: 11px 12px;
}
.redesigned-customer-sheet .customer-identity-brief h2 {
  font-size: 19px;
}
.redesigned-customer-sheet .customer-identity-brief p {
  font-size: 12px;
  line-height: 1.3;
}
.redesigned-customer-sheet .customer-identity-brief aside {
  gap: 6px;
}
.redesigned-customer-sheet .customer-identity-brief aside span {
  min-height: 46px;
  border-radius: 8px;
  padding: 7px;
}
.windtre-portfolio-panel {
  padding: 14px;
  border-color: rgba(20, 92, 214, .22);
  background:
    linear-gradient(135deg, rgba(239, 250, 255, .9), rgba(255,255,255,.98) 42%),
    #fff;
}
.windtre-portfolio-panel .panel-head h2 {
  margin-top: 2px;
}
.portfolio-status-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 10px;
}
.portfolio-status-card,
.portfolio-product {
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 11px 12px;
  background: #fff;
  display: grid;
  gap: 4px;
  min-height: 82px;
  box-shadow: 0 10px 22px rgba(7, 23, 57, .04);
}
.portfolio-status-card span,
.portfolio-product span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.portfolio-status-card strong,
.portfolio-product strong {
  color: var(--brand-dark);
  font-size: 17px;
  line-height: 1.12;
}
.portfolio-status-card small,
.portfolio-product small {
  color: var(--muted);
  font-weight: 800;
  line-height: 1.2;
}
.portfolio-status-card.good,
.portfolio-product.on {
  border-color: rgba(20, 140, 88, .22);
  background: #f2fff8;
}
.portfolio-status-card.warn {
  border-color: rgba(214, 132, 0, .26);
  background: #fff9ed;
}
.portfolio-status-card.bad,
.portfolio-product.off {
  border-color: rgba(203, 36, 49, .18);
  background: #fff8f8;
}
.portfolio-status-card.blue {
  border-color: rgba(20, 92, 214, .2);
  background: #f5f9ff;
}
.portfolio-products-strip.former .portfolio-product,
.portfolio-product.historical {
  border-color: rgba(98,112,138,.18);
  background: #fff;
  box-shadow: none;
}
.portfolio-product.historical strong {
  color: var(--brand-dark);
}
.portfolio-product.historical span,
.portfolio-product.historical small {
  color: var(--muted);
}
.portfolio-products-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 10px;
}
.portfolio-product {
  min-height: 68px;
}
.portfolio-product strong {
  font-size: 22px;
  color: #063dd9;
}
.portfolio-product.active {
  outline: 2px solid rgba(20, 92, 214, .14);
  box-shadow: inset 0 -3px 0 rgba(20, 92, 214, .34), 0 10px 22px rgba(7, 23, 57, .06);
}
.redesigned-customer-sheet .windtre-portfolio-panel,
.redesigned-customer-sheet .registry-panel,
.redesigned-customer-sheet .ecosystem-panel,
.redesigned-customer-sheet .ai-opportunity-panel,
.redesigned-customer-sheet .contacts-panel,
.redesigned-customer-sheet .timeline-panel,
.redesigned-customer-sheet .customer-news-panel {
  padding: 10px;
}
.redesigned-customer-sheet .portfolio-status-grid,
.redesigned-customer-sheet .portfolio-products-strip,
.redesigned-customer-sheet .customer-sheet-grid,
.redesigned-customer-sheet .registry-grid,
.redesigned-customer-sheet .timeline-feed,
.redesigned-customer-sheet .contact-list,
.redesigned-customer-sheet .client-alert-list,
.redesigned-customer-sheet .customer-news-list {
  gap: 6px;
}
.redesigned-customer-sheet .portfolio-status-card,
.redesigned-customer-sheet .portfolio-product,
.redesigned-customer-sheet .registry-grid article,
.redesigned-customer-sheet .alert-detail-grid article,
.redesigned-customer-sheet .contact-card,
.redesigned-customer-sheet .client-alert {
  min-height: 48px;
  border-radius: 8px;
  padding: 8px;
}
.redesigned-customer-sheet .portfolio-product strong,
.redesigned-customer-sheet .portfolio-status-card strong {
  font-size: 14px;
}
.redesigned-customer-sheet .portfolio-truth-message {
  margin-top: 8px;
  border-radius: 8px;
  padding: 8px 10px;
}
.redesigned-customer-sheet .dbtool-asset-list,
.redesigned-customer-sheet .portfolio-contract-table {
  border-radius: 8px;
}
.redesigned-customer-sheet .contract-table-head,
.redesigned-customer-sheet .contract-row,
.redesigned-customer-sheet .dbtool-asset-list article {
  padding: 7px 9px;
}
.portfolio-truth-message {
  margin-top: 12px;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 12px 14px;
  display: grid;
  gap: 4px;
  background: #fff;
}
.portfolio-truth-message strong {
  color: var(--brand-dark);
}
.portfolio-truth-message span {
  color: var(--muted);
  font-weight: 800;
}
.portfolio-truth-message.warn {
  border-color: rgba(214, 132, 0, .24);
  background: #fffaf0;
}
.portfolio-truth-message.bad {
  border-color: rgba(203, 36, 49, .18);
  background: #fff8f8;
}
.dbtool-portfolio-details {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}
.portfolio-inline-detail {
  margin-top: 10px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  padding: 10px;
  box-shadow: 0 14px 32px rgba(12, 32, 68, .07);
}
.portfolio-inline-detail .panel-head {
  padding-bottom: 8px;
  margin-bottom: 8px;
  border-bottom: 1px solid var(--line);
}
.portfolio-detail-close {
  float: right;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #f8fbff;
  color: #0044d8;
  padding: 7px 11px;
  font-size: 11px;
  font-weight: 950;
  cursor: pointer;
}
.portfolio-detail-list {
  display: grid;
  gap: 8px;
  max-height: 360px;
  overflow: auto;
}
.portfolio-detail-list article {
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fbfdff;
  padding: 8px;
}
.portfolio-detail-list .portfolio-asset-row {
  display: grid;
  grid-template-columns: minmax(120px, 1.05fr) minmax(155px, 1.4fr) minmax(78px, .65fr) minmax(106px, .85fr) minmax(100px, .85fr) minmax(130px, 1fr) minmax(170px, 1.4fr);
  gap: 8px 14px;
  align-items: center;
  min-width: 0;
  padding: 10px 12px;
  background: linear-gradient(90deg, #fff 0%, #f8fbff 100%);
}
.portfolio-asset-field {
  display: grid;
  gap: 3px;
  min-width: 0;
}
.portfolio-asset-field small {
  color: #66758d;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .035em;
  line-height: 1.1;
  text-transform: uppercase;
}
.portfolio-asset-field strong {
  overflow: hidden;
  color: #10213f;
  font-size: 12px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.portfolio-asset-field:first-child strong,
.portfolio-asset-field:nth-child(2) strong {
  color: #053ab7;
}
.portfolio-asset-field .portfolio-asset-status {
  width: fit-content;
  max-width: 100%;
  border-radius: 999px;
  padding: 3px 7px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.portfolio-asset-field .portfolio-asset-status.good {
  background: #e7f8ee;
  color: #08783d;
}
.portfolio-asset-field .portfolio-asset-status.bad {
  background: #fff0f0;
  color: #c81e1e;
}
.portfolio-asset-field .portfolio-asset-status.warn {
  background: #fff7dd;
  color: #9a6300;
}
@media (max-width: 1220px) {
  .portfolio-detail-list .portfolio-asset-row {
    grid-template-columns: repeat(4, minmax(130px, 1fr));
  }
}
@media (max-width: 760px) {
  .portfolio-detail-list .portfolio-asset-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .portfolio-asset-field strong { white-space: normal; }
}
.dbtool-plan-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.dbtool-plan-summary article {
  border: 1px solid rgba(20, 92, 214, .16);
  border-radius: 12px;
  padding: 10px 12px;
  background: linear-gradient(135deg, #fff, #f5fbff);
  display: grid;
  gap: 4px;
  min-width: 0;
}
.dbtool-plan-summary strong,
.dbtool-asset-list b {
  color: var(--brand-dark);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dbtool-plan-summary span,
.dbtool-asset-list small {
  color: var(--muted);
  font-weight: 800;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dbtool-asset-list {
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}
.dbtool-asset-list article {
  display: grid;
  grid-template-columns: minmax(130px, .8fr) minmax(260px, 1.4fr) 110px 150px;
  gap: 10px;
  align-items: center;
  padding: 9px 12px;
  border-bottom: 1px solid var(--line);
}
.dbtool-asset-list article:last-child {
  border-bottom: 0;
}
.dbtool-asset-list span {
  display: grid;
  gap: 2px;
  min-width: 0;
}
.portfolio-contract-table {
  margin-top: 12px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
}
.contract-table-head,
.contract-row {
  display: grid;
  grid-template-columns: 96px 120px minmax(210px, 1.3fr) 150px minmax(170px, 1fr) 160px;
  gap: 10px;
  align-items: center;
}
.contract-table-head {
  padding: 9px 12px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
  background: #f7fbff;
  border-bottom: 1px solid var(--line);
}
.contract-row {
  width: 100%;
  border: 0;
  border-bottom: 1px solid var(--line);
  padding: 10px 12px;
  background: #fff;
  text-align: left;
  color: var(--text);
  cursor: pointer;
}
.contract-row:hover {
  background: #f6fbff;
}
.contract-row:last-child {
  border-bottom: 0;
}
.contract-row span {
  min-width: 0;
  font-weight: 800;
}
.contract-row small {
  display: block;
  color: var(--muted);
  font-weight: 750;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.contract-row .good {
  color: #07824f;
}
.contract-row .warn {
  color: #b46b00;
}
.contract-row .bad {
  color: #c8212c;
}
.customer-sheet-grid {
  display: grid;
  gap: 12px;
  align-items: start;
}
.customer-sheet-grid.primary {
  grid-template-columns: minmax(420px, 1fr) minmax(340px, .78fr);
}
.customer-sheet-grid.secondary {
  grid-template-columns: 1fr;
}
.registry-panel {
  padding: 14px;
}
.registry-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.registry-grid article,
.alert-detail-grid article {
  min-height: 64px;
  display: grid;
  align-content: center;
  gap: 5px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fbfdff;
  padding: 10px;
}
.registry-grid span,
.alert-detail-grid span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.registry-grid strong,
.alert-detail-grid strong {
  overflow-wrap: anywhere;
}
.registry-grid a {
  color: var(--brand-2);
  text-decoration: none;
}
.registry-footer {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
  color: var(--muted);
  font-size: 12px;
}
.enrichment-header-status {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  color: var(--muted);
  font-size: 11px;
  text-align: right;
}
.enrichment-refresh-note {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0 12px;
  background: #eefbff;
  color: #075985;
  border: 1px solid rgba(14, 165, 233, .22);
  font-weight: 850;
}
.enrichment-run-button {
  min-height: 34px;
  border: 1px solid rgba(33, 199, 216, .38);
  border-radius: 9px;
  padding: 0 12px;
  background: linear-gradient(135deg, #22c7d8, #1d73db);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  box-shadow: 0 8px 18px rgba(20, 92, 214, .12);
  cursor: pointer;
}
.enrichment-run-button.compact {
  min-width: auto;
}
.enrichment-run-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(20, 92, 214, .18);
}
.enrichment-run-button:disabled {
  cursor: wait;
  opacity: .78;
  transform: none;
}
.ecosystem-legend {
  display: flex;
  gap: 8px;
  padding: 0 0 10px;
}
.ecosystem-legend .active { background: #e8f8ee; color: #117a43; }
.ecosystem-legend .proposed { background: #fff6d8; color: #986500; }
.ecosystem-legend .missing,
.ecosystem-legend .neutral { background: #fff; color: #667085; }
.eco-node.active {
  border-color: rgba(22,163,74,.34);
  background: #f0fbf4;
}
.eco-node.active strong { color: #0b7a42; }
.eco-node.proposed {
  border-color: rgba(247,144,9,.34);
  background: #fffaf0;
}
.eco-node.proposed strong { color: #9a6200; }
.eco-node.missing,
.eco-node.neutral {
  border-color: rgba(13,31,63,.10);
  background: #fff;
}
.eco-node.missing strong,
.eco-node.neutral strong { color: var(--brand-dark); }
.client-alert {
  display: grid;
  gap: 8px;
  padding: 0;
  overflow: hidden;
  box-shadow: 0 12px 26px rgba(9, 35, 83, .05);
}
.client-alert-open {
  width: 100%;
  border: 0;
  background: transparent;
  color: var(--ink);
  padding: 12px;
  text-align: left;
}
.client-alert-open small {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 5px;
  border-radius: 999px;
  background: #eef5ff;
  color: var(--brand-2);
  padding: 4px 7px;
  font-size: 9px;
  font-weight: 950;
  text-transform: uppercase;
}
.client-alert-open strong {
  display: block;
  color: var(--brand-dark);
  font-size: 13px;
  line-height: 1.18;
}
.client-alert-open p {
  margin: 5px 0 6px;
  color: #40506b;
  font-size: 11.5px;
  font-weight: 760;
  line-height: 1.38;
}
.client-alert-open em {
  display: block;
  color: var(--muted);
  font-size: 10.5px;
  font-style: normal;
  font-weight: 720;
  line-height: 1.32;
}
.client-alert-open span {
  display: inline-flex;
  margin-top: 8px;
  color: var(--brand-2);
  font-size: 11px;
  font-weight: 900;
}
.client-alert-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  border-top: 1px solid var(--line);
  padding: 8px 10px 10px;
}
.client-alert-actions button,
.client-alert-modal-actions button {
  min-height: 34px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  color: var(--ink);
  padding: 0 10px;
  font-weight: 850;
}
.client-alert-actions button:hover {
  border-color: rgba(11,47,212,.28);
  color: var(--brand-2);
}
.customer-action-feedback {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border-color: rgba(33,199,216,.28);
  background:
    radial-gradient(circle at 96% 0%, rgba(33,199,216,.13), transparent 28%),
    linear-gradient(135deg, #fff, #f4fcff);
  padding: 14px 16px;
}
.customer-action-feedback p {
  margin-top: 3px;
  color: var(--brand-dark);
  font-weight: 850;
}
.customer-alert-modal {
  width: min(820px, calc(100vw - 34px));
  display: grid;
  gap: 12px;
}
.customer-alert-modal h2 {
  margin: 0;
  color: var(--brand-dark);
}
.customer-alert-modal p {
  color: var(--muted);
  line-height: 1.45;
}
.alert-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.client-alert-modal-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.whatsapp-action {
  border-color: rgba(18,184,89,.34) !important;
  background: #e9fbf1 !important;
  color: #08783d !important;
}
.miriad-action {
  border-color: rgba(154,72,20,.32) !important;
  background: var(--revion-tone-soft) !important;
  color: var(--revion-tone-strong) !important;
}
.ranking-shell {
  display: grid;
  gap: 10px;
}
.ranking-hero {
  min-height: 88px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 16px;
  border-radius: 14px;
  background:
    linear-gradient(135deg, rgba(7,26,69,.96), rgba(11,47,212,.88)),
    radial-gradient(circle at 85% 8%, rgba(33,199,216,.34), transparent 28%);
  color: #fff;
}
.ranking-hero h2 {
  margin: 8px 0 2px;
  font-size: 22px;
}
.ranking-hero p {
  max-width: 760px;
  color: rgba(255,255,255,.76);
  line-height: 1.35;
}
.validate-all {
  min-width: 138px;
  background: #fff;
  color: var(--brand-2);
}
.ranking-kpis {
  display: grid;
  grid-template-columns: repeat(6, minmax(120px, 1fr));
  gap: 8px;
}
.ranking-kpi {
  min-height: 80px;
  display: grid;
  align-content: center;
  gap: 4px;
  border: 1px solid var(--line);
  border-top: 4px solid var(--brand-2);
  border-radius: 12px;
  background: #fff;
  padding: 10px 12px;
  box-shadow: 0 10px 24px rgba(9,35,83,.05);
}
.ranking-kpi span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}
.ranking-kpi strong {
  font-size: 21px;
}
.ranking-kpi small {
  color: var(--muted);
  font-weight: 800;
}
.ranking-kpi.pending { border-top-color: var(--warn); }
.ranking-kpi.points { border-top-color: var(--good); }
.ranking-kpi.convergent { border-top-color: var(--accent); }
.ranking-main-grid {
  display: grid;
  grid-template-columns: minmax(540px, 1fr) 340px;
  gap: 10px;
}
.podium-panel,
.targets-panel,
.ranking-table-panel,
.team-ranking-panel {
  border-radius: 14px;
  overflow: hidden;
}
.podium {
  min-height: 240px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  align-items: end;
  padding: 14px;
}
.podium-card {
  min-height: 160px;
  display: grid;
  align-content: end;
  gap: 8px;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(11,47,212,.16);
  border-radius: 14px;
  background: linear-gradient(180deg, #fff, #f6fbff);
  padding: 14px;
  box-shadow: 0 18px 42px rgba(9,35,83,.08);
}
.podium-card.place-1 {
  min-height: 210px;
  border-color: rgba(11,47,212,.36);
  background:
    radial-gradient(circle at 70% 0, rgba(33,199,216,.22), transparent 30%),
    linear-gradient(180deg, #fff, #edf5ff);
}
.podium-card > span {
  position: absolute;
  top: 12px;
  right: 12px;
  color: var(--brand-2);
  font-size: 24px;
  font-weight: 900;
}
.podium-card strong {
  font-size: 16px;
}
.podium-card p {
  color: var(--muted);
}
.podium-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.podium-stats b {
  border-radius: 999px;
  background: #eef5ff;
  color: var(--brand-2);
  padding: 4px 7px;
  font-size: 10px;
}
.ghost-podium {
  opacity: .55;
}
.targets-panel {
  display: grid;
  gap: 10px;
  padding-bottom: 12px;
}
.target-row {
  display: grid;
  gap: 7px;
  padding: 0 14px;
}
.target-row div {
  display: flex;
  justify-content: space-between;
  color: var(--muted);
}
.target-row strong {
  color: var(--ink);
}
.target-row > i,
.team-rank > i {
  height: 9px;
  overflow: hidden;
  border-radius: 999px;
  background: #eaf1f8;
}
.target-row b,
.team-rank b {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--brand-2), var(--accent));
}
.ranking-lower-grid {
  display: grid;
  grid-template-columns: minmax(700px, 1fr) 330px;
  gap: 10px;
}
.ranking-table {
  max-height: calc(100vh - 430px);
  overflow: auto;
}
.ranking-row {
  display: grid;
  grid-template-columns: 34px minmax(180px, 1.4fr) 110px repeat(5, 58px) 70px 44px 58px;
  gap: 8px;
  align-items: center;
  min-height: 52px;
  border-bottom: 1px solid var(--line);
  padding: 8px 12px;
  background: #fff;
}
.ranking-head {
  position: sticky;
  top: 0;
  z-index: 1;
  min-height: 34px;
  background: #f6f9fd;
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}
.rank-pos {
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: #eef5ff;
  color: var(--brand-2);
  font-weight: 900;
}
.rank-person {
  display: grid;
  gap: 2px;
}
.rank-person small {
  color: var(--muted);
  font-size: 10px;
}
.quality-pill {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  border-radius: 999px;
  background: #e8f5ee;
  color: var(--good);
  padding: 0 8px;
}
.mini-validate {
  min-height: 27px;
  border: 1px solid rgba(11,47,212,.24);
  border-radius: 8px;
  background: #eef5ff;
  color: var(--brand-2);
  font-weight: 900;
}
.validated-mark {
  color: var(--good);
}
.team-ranking-list {
  display: grid;
  gap: 9px;
  padding: 12px;
}
.team-rank {
  display: grid;
  gap: 7px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fbfdff;
  padding: 10px;
}
.team-rank div {
  display: flex;
  justify-content: space-between;
  gap: 8px;
}
.team-rank span {
  color: var(--muted);
  font-size: 11px;
}
.ranking-v2 {
  gap: 7px;
}
.direction-dashboard,
.consultant-results-panel,
.team-yield-panel {
  overflow: hidden;
  border-radius: 14px;
}
.ranking-section-head {
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 8px 12px;
  border-bottom: 1px solid var(--line);
}
.ranking-section-head.compact {
  min-height: 40px;
}
.ranking-section-head h2 {
  margin: 6px 0 2px;
  font-size: 16px;
}
.ranking-section-head.compact h2 {
  margin: 0 0 2px;
  font-size: 14px;
}
.ranking-section-head p {
  color: var(--muted);
  line-height: 1.35;
  font-size: 11px;
}
.ranking-filter {
  min-width: 190px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}
.ranking-filter select {
  margin-top: 4px;
  min-height: 30px;
  border-radius: 9px;
  color: var(--ink);
  font-size: 12px;
  font-weight: 800;
  text-transform: none;
}
.monthly-awards {
  width: min(690px, 54%);
  display: grid;
  grid-template-columns: 116px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  border: 1px solid rgba(32, 199, 217, .34);
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.92) 0%, rgba(239,250,255,.98) 100%),
    radial-gradient(circle at 90% 10%, rgba(11,47,212,.12), transparent 35%);
  padding: 9px 10px;
  box-shadow: 0 14px 32px rgba(9,35,83,.08);
}
.monthly-awards-title {
  display: grid;
  gap: 3px;
}
.monthly-awards-title strong,
.monthly-awards-title span,
.monthly-awards-title button {
  display: block;
}
.monthly-awards-title strong {
  color: var(--ink);
  font-size: 13px;
}
.award-kicker {
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.award-config {
  justify-self: start;
  min-height: 24px;
  border: 1px solid rgba(11,47,212,.18);
  border-radius: 999px;
  background: #fff;
  color: var(--brand-2);
  padding: 0 9px;
  font-size: 10px;
  font-weight: 900;
}
.award-config:disabled {
  color: var(--muted);
  background: #f5f8fc;
  cursor: not-allowed;
}
.monthly-awards-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.award-card {
  position: relative;
  min-width: 0;
  min-height: 62px;
  border: 1px solid rgba(205, 218, 235, .92);
  border-radius: 13px;
  background: rgba(255,255,255,.9);
  padding: 8px 8px 8px 42px;
  text-align: left;
  color: var(--ink);
  box-shadow: 0 8px 20px rgba(9,35,83,.05);
}
button.award-card {
  width: 100%;
}
.award-card:hover:not(:disabled) {
  transform: translateY(-1px);
  border-color: rgba(11,47,212,.34);
}
.award-card:disabled {
  cursor: not-allowed;
}
.award-card i {
  position: absolute;
  left: 9px;
  top: 12px;
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: #eef5ff;
  color: var(--brand-2);
  font-style: normal;
  font-size: 11px;
  font-weight: 900;
}
.award-card.leader i { background: #e8f5ee; color: var(--good); }
.award-card.yield i { background: #eaf7fa; color: #087c8c; }
.award-card.custom i { background: #fff1da; color: var(--warn); }
.award-card.custom {
  border-color: rgba(247,144,9,.28);
}
.award-card small,
.award-card b,
.award-card em {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.award-card small {
  color: var(--muted);
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
}
.award-card b {
  color: var(--ink);
  font-size: 12px;
  margin-top: 2px;
}
.award-card em {
  color: var(--brand-2);
  font-size: 10px;
  font-style: normal;
  font-weight: 900;
}
.monthly-race-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: grid;
  place-items: center;
  background: rgba(6,18,55,.42);
  backdrop-filter: blur(8px);
  padding: 18px;
}
.monthly-race-card {
  position: relative;
  width: min(560px, calc(100vw - 36px));
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  border: 1px solid rgba(205,218,235,.95);
  border-radius: 18px;
  background: linear-gradient(180deg, #fff, #f8fbff);
  box-shadow: 0 28px 80px rgba(6,18,55,.28);
  padding: 18px;
}
.monthly-race-card h3 {
  grid-column: 1 / -1;
  margin: 0;
  font-size: 20px;
}
.monthly-race-card > p {
  grid-column: 1 / -1;
  color: var(--muted);
  font-size: 12px;
}
.direction-kpis {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  width: 100%;
  box-sizing: border-box;
  gap: 6px;
  padding: 7px 10px;
}
.direction-kpi {
  min-height: 46px;
  display: grid;
  align-content: center;
  gap: 4px;
  border: 1px solid var(--line);
  border-left: 4px solid var(--brand-2);
  border-radius: 12px;
  background: #fff;
  padding: 7px 9px;
}
.direction-kpi.good { border-left-color: var(--good); }
.direction-kpi.warn { border-left-color: var(--warn); }
.direction-kpi.bad { border-left-color: var(--bad); }
.direction-kpi.neutral { border-left-color: var(--neutral); }
.direction-kpi.aqua {
  border-left-color: #20c7d9;
  background: linear-gradient(135deg, #ffffff 0%, #ecfdff 100%);
}
.direction-kpi.emerald {
  border-left-color: #10b981;
  background: linear-gradient(135deg, #ffffff 0%, #edfff8 100%);
}
.direction-kpi.yield-bad {
  border-left-color: #dc2626;
  background: linear-gradient(135deg, #ffffff 0%, #fff1f2 100%);
}
.direction-kpi.aqua strong { color: #0891b2; }
.direction-kpi.emerald strong { color: #047857; }
.direction-kpi.yield-bad strong { color: #b91c1c; }
.direction-kpi span {
  color: var(--muted);
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
}
.direction-kpi strong {
  font-size: 14px;
}
.direction-kpi small {
  color: var(--muted);
  font-weight: 800;
  font-size: 10px;
  white-space: nowrap;
}
.sales-mix-panel {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  border-top: 1px solid var(--line);
  padding: 8px 10px 10px;
}
.sales-mix-title {
  display: grid;
  gap: 2px;
}
.sales-mix-title strong {
  font-size: 13px;
}
.sales-mix-title span {
  color: var(--muted);
  font-size: 10px;
}
.sales-mix-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(110px, 1fr));
  gap: 8px;
}
.sales-mix-item {
  display: grid;
  gap: 6px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  padding: 8px;
}
.sales-mix-item div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.sales-mix-item strong {
  color: var(--ink);
}
.sales-mix-item span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
}
.sales-mix-item i {
  height: 6px;
  overflow: hidden;
  border-radius: 999px;
  background: #eaf1f8;
}
.sales-mix-item b {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--brand-2), var(--accent));
}
.sales-mix-item.cyan b { background: linear-gradient(90deg, var(--accent), #8be7f1); }
.sales-mix-item.green b { background: linear-gradient(90deg, var(--good), #9ee2c0); }
.sales-mix-item.neutral b { background: linear-gradient(90deg, var(--neutral), #b8c2d1); }
.consultant-score-table {
  max-height: none;
  overflow: visible;
}
.consultant-score-row {
  display: grid;
  grid-template-columns: 30px minmax(165px, .9fr) 92px 64px 64px 64px minmax(260px, 1.4fr);
  gap: 8px;
  align-items: center;
  min-height: 29px;
  border-bottom: 1px solid var(--line);
  background: #fff;
  padding: 2px 10px;
  font-size: 10px;
}
.consultant-score-row.ranking-under-target {
  background: #fff1f1;
  border-left: 4px solid #dc2626;
}
.consultant-score-row.ranking-under-target .rank-person strong,
.consultant-score-row.ranking-under-target .score-total {
  color: #b91c1c;
}
.consultant-score-row.ranking-under-target .score-total {
  background: #fee2e2;
}
.consultant-score-row.ranking-under-target .rank-person small {
  color: #991b1b;
}
.consultant-score-head {
  position: static;
  min-height: 27px;
  background: #f6f9fd;
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}
.score-active,
.score-suspended,
.score-total {
  min-height: 21px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  font-weight: 900;
}
.score-active {
  background: #e8f5ee;
  color: var(--good);
}
.score-suspended {
  background: #fff3dd;
  color: var(--warn);
}
.score-total {
  background: #eef5ff;
  color: var(--brand-2);
}
.practice-points-list {
  display: flex;
  flex-wrap: nowrap;
  gap: 4px;
  min-width: 0;
  overflow: hidden;
}
.practice-points-list button {
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  max-width: 240px;
  flex: 0 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fbfdff;
  color: #344054;
  padding: 0 8px;
  font-style: normal;
  font-size: 9px;
  font-weight: 800;
  cursor: pointer;
}
.practice-points-list button.active {
  border-color: rgba(22,121,76,.25);
  background: #f0fbf5;
  color: var(--good);
}
.practice-points-list button.suspended {
  border-color: rgba(182,106,0,.25);
  background: #fffaf0;
  color: var(--warn);
}
.practice-points-list button:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(15, 45, 90, .10);
}
.practice-more {
  min-height: 20px;
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  border-radius: 999px;
  background: #eef5ff;
  color: var(--brand-2);
  padding: 0 8px;
  font-size: 9px;
}
.consultant-score-row .rank-person small {
  display: none;
}
.ranking-practice-modal {
  position: fixed;
  inset: 0;
  z-index: 50;
  display: grid;
  place-items: center;
  background: rgba(8, 20, 42, .32);
  backdrop-filter: blur(8px);
  padding: 22px;
}
.ranking-practice-card {
  position: relative;
  width: min(620px, 96vw);
  display: grid;
  gap: 12px;
  border: 1px solid rgba(205, 218, 235, .95);
  border-radius: 18px;
  background: linear-gradient(180deg, #fff, #f8fbff);
  box-shadow: 0 28px 80px rgba(15, 45, 90, .22);
  padding: 18px;
}
.modal-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--ink);
  font-weight: 900;
  cursor: pointer;
}
.status-pill {
  width: max-content;
  border-radius: 999px;
  padding: 5px 10px;
  font-size: 11px;
  font-weight: 900;
}
.status-pill.active {
  background: #dff6ea;
  color: var(--good);
}
.status-pill.suspended {
  background: #fff2d8;
  color: var(--warn);
}
.ranking-practice-card h3 {
  margin: 0;
  max-width: calc(100% - 58px);
  font-size: 21px;
}
.ranking-practice-card p {
  margin: -8px 0 0;
  color: var(--muted);
}
.ranking-practice-facts,
.ranking-practice-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.ranking-practice-facts span,
.ranking-practice-grid span,
.ranking-practice-info {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  padding: 10px;
}
.ranking-practice-facts small,
.ranking-practice-grid small,
.ranking-practice-info label {
  display: block;
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}
.ranking-practice-facts strong {
  color: var(--brand-2);
  font-size: 20px;
}
.ranking-practice-info strong,
.ranking-practice-grid b {
  display: block;
  margin-top: 4px;
  color: var(--ink);
  font-size: 13px;
}
.ranking-practice-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ranking-practice-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  border-top: 1px solid var(--line);
  padding-top: 12px;
}
.ranking-validation-note {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #fffaf0;
  color: var(--warn);
  padding: 0 12px;
  font-weight: 900;
}
.team-yield-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(220px, 1fr));
  gap: 10px;
  padding: 8px 10px;
}
.team-yield-card {
  display: grid;
  gap: 8px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background:
    linear-gradient(180deg, #fff, #f8fbff);
  padding: 10px;
}
.team-yield-top {
  display: flex;
  justify-content: flex-start;
  gap: 6px;
  align-items: center;
  flex-wrap: nowrap;
}
.team-yield-top strong {
  font-size: 14px;
  margin-right: auto;
  flex: 1 1 0;
  min-width: 0;
}
.team-yield-top span {
  min-height: 27px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  background: #e8f5ee;
  color: var(--good);
  padding: 0 7px;
  font-weight: 900;
  font-size: 11px;
  white-space: nowrap;
}
.team-yield-top .team-yield-suspended {
  background: #fff3d6;
  color: #966000;
  border: 1px solid #f3d289;
}
.team-yield-formula {
  display: grid;
  gap: 2px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  padding: 10px;
}
.team-yield-formula b {
  font-size: 18px;
}
.team-yield-formula small {
  color: var(--muted);
}
.team-yield-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
.team-yield-stats span {
  display: grid;
  gap: 2px;
  border-radius: 9px;
  background: #eef5ff;
  padding: 8px;
}
.team-yield-stats small {
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}
.customer-base-shell {
  display: grid;
  gap: 10px;
}
.customer-base-enterprise {
  gap: 10px;
}
.customer-base-command-head {
  align-items: center;
}
.customer-base-command-head .customer-title h2 {
  font-size: 26px;
  letter-spacing: 0;
}
.customer-base-filterbar {
  display: flex;
  align-items: center;
  gap: 7px;
  flex-wrap: wrap;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(255,255,255,.92);
  padding: 8px 10px;
  box-shadow: 0 8px 18px rgba(9,35,83,.04);
}
.customer-filter-master {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(11,47,212,.16);
  border-radius: 8px;
  background: #f6f9ff;
  color: var(--ink);
  padding: 0 9px;
  font-size: 11px;
  font-weight: 900;
}
.customer-filter-master strong {
  min-width: 18px;
  min-height: 18px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--brand-2);
  color: #fff;
  font-size: 10px;
}
.customer-last-update {
  margin-left: auto;
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
}
.customer-base-analytics-grid {
  display: grid;
  grid-template-columns: minmax(260px, .9fr) minmax(320px, 1.05fr) minmax(260px, .9fr);
  gap: 9px;
  align-items: stretch;
}
.customer-base-workspace {
  display: grid;
  grid-template-columns: minmax(650px, 1fr) 330px;
  gap: 9px;
  align-items: start;
}
.customer-base-side {
  display: grid;
  gap: 9px;
}
.customer-saved-views {
  display: grid;
  gap: 8px;
}
.customer-sector-list {
  display: grid;
  gap: 8px;
}
.customer-sector-row {
  position: relative;
  min-height: 34px;
  display: grid;
  grid-template-columns: 1fr 44px 44px;
  align-items: center;
  gap: 8px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  color: var(--ink);
  padding: 0 10px;
  text-align: left;
}
.customer-sector-row i {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: var(--w);
  background: linear-gradient(90deg, rgba(11,47,212,.09), rgba(33,199,216,.12));
}
.customer-sector-row span,
.customer-sector-row strong,
.customer-sector-row small {
  position: relative;
  z-index: 1;
}
.customer-sector-row span {
  font-weight: 900;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.customer-sector-row small {
  color: var(--muted);
  font-weight: 800;
  font-size: 10px;
}
.portfolio-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 14px;
  align-items: center;
  padding: 14px;
}
.portfolio-identity {
  border-color: rgba(33,199,216,.22);
  background:
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(240,251,255,.88)),
    radial-gradient(circle at 18% 0, rgba(33,199,216,.16), transparent 28%);
}
.portfolio-hero h2 {
  margin-top: 7px;
  font-size: 20px;
}
.portfolio-hero p,
.ai-agent-status p,
.enrichment-body small {
  color: var(--muted);
  line-height: 1.35;
}
.ai-agent-status {
  display: grid;
  gap: 7px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fbfdff;
  padding: 11px;
}
.portfolio-source-card {
  min-height: 88px;
  display: grid;
  gap: 7px;
  align-content: center;
  border: 1px solid rgba(11,47,212,.14);
  border-radius: 12px;
  background: #fff;
  padding: 12px;
  box-shadow: 0 14px 32px rgba(9,35,83,.06);
}
.portfolio-source-card strong {
  color: var(--brand-2);
}
.portfolio-source-card span {
  color: var(--muted);
  line-height: 1.35;
  font-size: 12px;
}
.portfolio-kpis {
  display: grid;
  grid-template-columns: repeat(5, minmax(145px, 1fr));
  gap: 10px;
}
.portfolio-kpi {
  min-height: 92px;
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 10px;
  align-items: start;
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255,255,255,.9);
  box-shadow: var(--soft-shadow);
  padding: 12px;
  text-align: left;
  color: var(--ink);
}
.portfolio-kpi:hover,
.segment-pill:hover,
.segment-pill.active {
  border-color: rgba(11,47,212,.35);
  background: #f7fbff;
}
.portfolio-kpi .kpi-icon {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: #eef5ff;
  color: var(--brand-2);
  font-weight: 900;
}
.portfolio-kpi small,
.customer-value small,
.customer-main small {
  display: block;
  color: var(--muted);
}
.portfolio-kpi strong {
  display: block;
  margin-top: 5px;
  font-size: 19px;
}
.portfolio-kpi em {
  display: block;
  margin-top: 5px;
  color: var(--good);
  font-style: normal;
  font-weight: 800;
}
.portfolio-kpi i,
.market-insight i {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 10px;
  height: 15px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(22,119,200,.12), rgba(11,47,212,.58), rgba(33,199,216,.26));
  opacity: .42;
}
.commercial-segments {
  display: grid;
  grid-template-columns: repeat(6, minmax(112px, 1fr));
  gap: 8px;
}
.segment-pill {
  min-height: 42px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  color: var(--ink);
  padding: 0 10px;
  box-shadow: 0 8px 18px rgba(9,35,83,.04);
}
.segment-pill span {
  font-weight: 800;
  font-size: 11px;
}
.segment-pill strong {
  color: var(--brand-2);
  font-size: 13px;
}
.customer-intel-grid {
  display: grid;
  grid-template-columns: 235px minmax(280px, .9fr) minmax(390px, 1.35fr) 300px;
  gap: 10px;
  align-items: start;
}
.portfolio-command-grid {
  display: grid;
  grid-template-columns: 210px minmax(260px, .8fr) minmax(360px, 1.25fr);
  gap: 10px;
  align-items: start;
}
.portfolio-command-grid .market-panel {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.customer-filter-rail,
.market-panel {
  display: grid;
  gap: 10px;
}
.customer-filter-rail {
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255,255,255,.88);
  box-shadow: var(--soft-shadow);
  padding: 10px;
}
.rail-head,
.filter-group strong {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.link-button {
  border: 0;
  background: transparent;
  color: var(--brand-2);
  font-weight: 800;
}
.active-filter-stack,
.filter-group {
  display: grid;
  gap: 7px;
}
.active-customer-chip,
.filter-option {
  min-height: 32px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #f8fbff;
  padding: 7px 9px;
}
.active-customer-chip small {
  display: block;
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
}
.filter-option {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--ink);
}
.filter-option.active {
  border-color: rgba(11,47,212,.36);
  background: #eef5ff;
}
.save-view {
  width: 100%;
}
.saved-note {
  color: var(--good);
  font-weight: 800;
}
.territory-panel,
.portfolio-explorer,
.market-insights,
.customer-intel-card {
  border-radius: 14px;
}
.territory-map {
  min-height: 260px;
  position: relative;
  overflow: hidden;
  margin: 10px;
  border: 1px solid rgba(22,119,200,.14);
  border-radius: 12px;
  background:
    linear-gradient(135deg, rgba(33,199,216,.22), rgba(11,47,212,.08)),
    repeating-linear-gradient(45deg, rgba(255,255,255,.38) 0 12px, rgba(255,255,255,.18) 12px 24px);
}
.portfolio-radar {
  display: grid;
  gap: 8px;
  padding: 10px;
}
.radar-item {
  position: relative;
  min-height: 58px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fbfdff;
  padding: 9px;
}
.radar-item span {
  color: var(--muted);
  font-weight: 800;
}
.radar-item strong {
  display: block;
  margin-top: 4px;
  font-size: 19px;
}
.radar-item i {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--brand-2), var(--accent));
}
.radar-item.warn i { background: linear-gradient(90deg, #f79009, #ffd89a); }
.radar-item.green i,
.radar-item.good i { background: linear-gradient(90deg, var(--good), #b7e8d3); }
.map-core,
.map-bubble {
  position: absolute;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.68);
  border-radius: 50%;
  background: linear-gradient(135deg, var(--brand), var(--brand-2));
  color: #fff;
  box-shadow: 0 18px 42px rgba(11,47,212,.24);
}
.map-core {
  width: 92px;
  height: 92px;
  left: calc(50% - 46px);
  top: calc(50% - 46px);
}
.map-core strong,
.map-bubble strong {
  font-size: 18px;
}
.map-core span,
.map-bubble span {
  font-size: 10px;
}
.map-bubble {
  width: var(--size);
  height: var(--size);
  border: 0;
  background: rgba(255,255,255,.82);
  color: var(--ink);
}
.map-bubble.b0 { left: 10%; top: 16%; }
.map-bubble.b1 { right: 9%; top: 18%; }
.map-bubble.b2 { left: 12%; bottom: 13%; }
.map-bubble.b3 { right: 14%; bottom: 12%; }
.map-bubble.b4 { left: 44%; top: 8%; }
.territory-bars {
  display: grid;
  gap: 6px;
  padding: 0 10px 10px;
}
.territory-bars button {
  position: relative;
  min-height: 28px;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  padding: 0 8px;
}
.territory-bars i {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--brand), var(--accent));
}
.service-composition {
  display: grid;
  grid-template-columns: 104px 1fr;
  gap: 10px;
  align-items: center;
  padding: 9px;
  border-top: 1px solid var(--line);
}
.donut {
  width: 94px;
  height: 94px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: conic-gradient(var(--brand-2) 0 36%, var(--accent) 36% 58%, var(--good) 58% 84%, #f79009 84% 100%);
  color: #fff;
}
.donut strong {
  font-size: 20px;
}
.donut span {
  font-size: 9px;
}
.composition-legend {
  display: grid;
  gap: 8px;
}
.composition-legend span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  font-size: 11px;
}
.composition-legend b {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  margin-right: auto;
}
.blue-dot { background: var(--brand-2); }
.cyan-dot { background: var(--accent); }
.green-dot { background: var(--good); }
.orange-dot { background: #f79009; }
.customer-card-list {
  max-height: calc(100vh - 290px);
  overflow: auto;
}
.customer-row {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) 112px 42px 14px;
  gap: 10px;
  align-items: center;
  width: 100%;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: #fff;
  padding: 9px 10px;
  text-align: left;
  color: var(--ink);
}
.customer-row:hover,
.customer-row.selected {
  background: #f6fbff;
}
.customer-avatar {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--brand-dark), var(--brand));
  color: #fff;
  font-weight: 900;
}
.customer-main {
  display: grid;
  gap: 3px;
  min-width: 0;
}
.customer-main strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
}
.service-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.service-tags i {
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  color: var(--brand-2);
  padding: 2px 6px;
  font-style: normal;
  font-size: 10px;
  font-weight: 800;
}
.customer-value strong {
  display: block;
  font-size: 12px;
}
.customer-score {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 2px solid #b7e8d3;
  border-radius: 50%;
  color: var(--brand-2);
  font-weight: 900;
}
.customer-score.hot {
  border-color: var(--good);
  background: #e8f5ee;
  color: var(--good);
}
.customer-arrow {
  color: var(--brand-2);
  font-size: 22px;
}
.market-panel .panel-head h2,
.portfolio-explorer .panel-head h2,
.territory-panel .panel-head h2 {
  font-size: 13px;
}
.portfolio-explorer .panel-head p {
  color: var(--muted);
  font-size: 11px;
}
.insight-list {
  display: grid;
  gap: 8px;
  padding: 10px;
}
.market-insight {
  position: relative;
  overflow: hidden;
  min-height: 66px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fbfdff;
  padding: 9px;
}
.market-insight p {
  color: var(--muted);
  font-size: 11px;
  margin-top: 4px;
}
.customer-intel-card {
  padding-bottom: 10px;
}
.ai-enrichment-card .enrichment-body {
  display: grid;
  gap: 8px;
  padding: 10px;
}
.ai-enrichment-card .primary {
  justify-self: start;
}
.sheet-body {
  display: grid;
  gap: 10px;
  padding: 14px;
}
.sheet-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.btn-link {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #fff;
  color: var(--brand);
  padding: 0 10px;
  font-weight: 800;
  text-decoration: none;
}
.mini-tag {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  margin: 0 4px 4px 0;
  border-radius: 7px;
  background: #eef5ff;
  color: #07519f;
  padding: 0 7px;
  font-size: 12px;
  font-weight: 800;
}
.tool-grid,
.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 12px;
  padding: 14px;
}
.tool-card,
.catalog-card {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fbfdff;
  padding: 13px;
  display: grid;
  gap: 10px;
  position: relative;
}
.tool-card h3,
.catalog-card h3 {
  font-size: 16px;
}
.tool-card p,
.catalog-card p {
  color: var(--muted);
  line-height: 1.45;
}
.catalog-score {
  position: absolute;
  right: 12px;
  top: 12px;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--brand), var(--accent));
  color: #fff;
  font-weight: 900;
  box-shadow: 0 8px 18px rgba(22,119,200,.18);
}
.consultant {
  overflow: visible;
}
.integration-strip {
  display: grid;
  grid-template-columns: repeat(6, minmax(140px, 1fr));
  gap: 10px;
}
.integration-card {
  min-height: 118px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  box-shadow: var(--soft-shadow);
  padding: 12px;
  display: grid;
  gap: 5px;
}
.integration-card strong { font-size: 15px; }
.integration-card span {
  justify-self: start;
  border-radius: 999px;
  padding: 3px 8px;
  font-size: 12px;
  font-weight: 800;
}
.integration-card.ready span { background: #e8f5ee; color: var(--good); }
.integration-card.pending span { background: #fff3dd; color: var(--warn); }
.integration-card p,
.integration-card small {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}
.openai-settings { overflow: visible; }
.settings-grid {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) 180px auto minmax(220px, 1fr);
  gap: 12px;
  align-items: end;
  padding: 14px;
}
.settings-grid p {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}
.assistant-workbench {
  display: grid;
  grid-template-columns: 220px 260px minmax(0, 1fr) auto;
  gap: 12px;
  padding: 14px;
  align-items: end;
}
.draft-output {
  margin: 0 14px 14px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fbfdff;
  padding: 14px;
  min-height: 170px;
}
.draft-output pre {
  margin: 0;
  white-space: pre-wrap;
  font-family: "Segoe UI", Arial, sans-serif;
  line-height: 1.45;
}

.form {
  display: grid;
  grid-template-columns: repeat(3, minmax(180px, 1fr));
  gap: 10px;
  padding: 14px;
}
.form-actions {
  display: flex;
  gap: 10px;
  align-items: center;
}
label { display: grid; gap: 5px; }
input, select, textarea {
  width: 100%;
  min-height: 34px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  padding: 6px 8px;
}
textarea { min-height: 70px; resize: vertical; }
.full { grid-column: 1 / -1; }

/* PDC: compact horizontal disclosure, not dashboard KPI cards. */
.pdc-disclosure {
  border: 1px solid #b9d1ff;
  border-radius: 12px;
  overflow: hidden;
  background: #f6f9ff;
}
.pdc-disclosure-bar {
  min-height: 62px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 10px 14px;
  border-left: 4px solid var(--brand);
}
.pdc-disclosure-bar > div { display: grid; gap: 1px; min-width: 0; }
.pdc-disclosure-bar strong { font-size: 15px; color: var(--ink); }
.pdc-disclosure-bar small { color: var(--muted); font-size: 12px; }
.pdc-disclosure-bar .ghost { flex: 0 0 auto; }
.pdc-disclosure-details { padding: 12px 14px 14px; border-top: 1px solid #d7e4fb; background: #fff; }
.pdc-replica-note { margin: 0 0 10px; padding: 8px 10px; border-radius: 8px; background: #eef5ff; color: #375274; font-size: 12px; }
.pdc-replica-card { border: 1px solid #d8e2f0; border-radius: 10px; overflow: hidden; background: #fff; }
.pdc-replica-card + .pdc-replica-card { margin-top: 10px; }
.pdc-replica-head { display: flex; align-items: center; gap: 7px; padding: 8px 10px; border-bottom: 1px solid #e1e9f5; background: #f7faff; }
.pdc-replica-head > span { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 6px; background: #e7f0ff; color: var(--brand); font-size: 11px; font-weight: 800; }
.pdc-replica-head h3 { margin: 0; color: var(--ink); font-size: 13px; }
.pdc-readonly-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 7px 8px; padding: 10px; }
.pdc-readonly-grid > label { grid-column: span 4; display: grid; gap: 3px; color: #50627f; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .02em; }
.pdc-readonly-grid > label.span-6 { grid-column: span 6; }
.pdc-readonly-grid > label.span-8 { grid-column: span 8; }
.pdc-readonly-grid > label.span-12 { grid-column: 1 / -1; }
.pdc-readonly-grid input, .pdc-readonly-grid textarea { width: 100%; min-height: 31px; padding: 6px 8px; border: 1px solid #d6e1f0; border-radius: 7px; background: #fbfdff; color: var(--ink); font: 600 13px/1.25 inherit; }
.pdc-readonly-grid textarea { min-height: 54px; resize: vertical; }
.pdc-lines-group { padding: 10px 10px 0; }
.pdc-lines-group + .pdc-lines-group { margin-top: 2px; }
.pdc-lines-group > strong { display: block; margin-bottom: 5px; color: #50627f; font-size: 10px; text-transform: uppercase; letter-spacing: .02em; }
.pdc-readonly-line { display: grid; grid-template-columns: 24px minmax(0, 1fr) minmax(0, 1fr); gap: 7px; align-items: end; }
.pdc-readonly-line + .pdc-readonly-line { margin-top: 6px; }
.pdc-readonly-line > b { display: grid; place-items: center; width: 22px; height: 31px; border-radius: 6px; background: #edf2fb; color: var(--brand); font-size: 11px; }
.pdc-readonly-line label { display: grid; gap: 3px; color: #50627f; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .02em; }
.pdc-readonly-line input { width: 100%; min-height: 31px; padding: 6px 8px; border: 1px solid #d6e1f0; border-radius: 7px; background: #fbfdff; color: var(--ink); font: 600 13px/1.25 inherit; }
.pdc-detail-group + .pdc-detail-group { margin-top: 12px; }
.pdc-detail-group h3 { margin: 0 0 6px; color: #375274; font-size: 12px; text-transform: uppercase; letter-spacing: .03em; }
.pdc-detail-grid { display: grid; grid-template-columns: repeat(3, minmax(160px, 1fr)); gap: 7px; }
.pdc-detail-grid > div { min-width: 0; border: 1px solid #e1e9f5; border-radius: 8px; padding: 7px 9px; background: #fbfdff; }
.pdc-detail-grid span { display: block; color: var(--muted); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.pdc-detail-grid strong { display: block; margin-top: 2px; color: var(--ink); font-size: 12px; line-height: 1.3; overflow-wrap: anywhere; }
.pdc-notes { margin: 0; padding: 9px; border-radius: 8px; background: #fbfdff; border: 1px solid #e1e9f5; white-space: pre-wrap; font-size: 13px; line-height: 1.4; }
.practice-attachments {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 14px;
  border: 1px solid #cfe0fb;
  border-radius: 12px;
  background: #fff;
}
.practice-attachments > div:first-child { display: grid; gap: 1px; }
.practice-attachments strong { font-size: 14px; color: var(--ink); }
.practice-attachments small { color: var(--muted); font-size: 11px; }
.practice-attachments .form-actions { flex-wrap: wrap; justify-content: flex-end; }
@media (max-width: 760px) {
  .pdc-disclosure-bar, .practice-attachments { align-items: flex-start; flex-direction: column; }
  .pdc-detail-grid { grid-template-columns: 1fr; }
  .pdc-readonly-grid { grid-template-columns: 1fr; }
  .pdc-readonly-grid > label, .pdc-readonly-grid > label.span-6, .pdc-readonly-grid > label.span-8, .pdc-readonly-grid > label.span-12 { grid-column: 1 / -1; }
  .pdc-readonly-line { grid-template-columns: 22px 1fr; }
  .pdc-readonly-line label:last-child { grid-column: 2; }
  .practice-attachments .form-actions { justify-content: flex-start; }
}

.customer-pro {
  display: grid;
  gap: 12px;
}
.customer-page-head {
  display: grid;
  grid-template-columns: 310px minmax(340px, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 50px;
  padding: 0;
}
.customer-page-head .customer-title {
  display: grid;
  gap: 2px;
}
.customer-page-head h2 {
  margin: 0;
  color: #111733;
  font-size: 22px;
  font-weight: 950;
}
.customer-page-head h2 span {
  color: var(--brand-2);
}
.customer-page-head p {
  color: #56627c;
  font-size: 11px;
  font-weight: 850;
}
.customer-page-search {
  min-height: 38px;
  display: grid;
  grid-template-columns: 18px 1fr;
  align-items: center;
  gap: 7px;
  border: 1px solid rgba(11,47,212,.16);
  border-radius: 999px;
  background: rgba(255,255,255,.9);
  padding: 0 12px 0 14px;
  box-shadow: 0 10px 24px rgba(9,35,83,.06);
}
.customer-page-search:before {
  content: "C";
  color: #6675bd;
  font-weight: 950;
}
.customer-page-search > span {
  display: none;
}
.customer-page-search input {
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: #222647;
  font-size: 12px;
  font-weight: 800;
}
.customer-page-search i,
.customer-round {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: #eef5ff;
  color: var(--brand-2);
  font-style: normal;
  font-weight: 950;
}
.customer-head-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}
.customer-source-pill {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(22,121,76,.18);
  border-radius: 999px;
  background: #effaf5;
  color: #087048;
  padding: 0 10px;
  font-size: 11px;
  font-weight: 900;
  white-space: nowrap;
}
.customer-enrichment-pill {
  min-height: 42px;
  display: grid;
  align-content: center;
  gap: 1px;
  padding: 0 14px;
  border: 1px solid rgba(20,184,166,.24);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(236,253,245,.96), rgba(240,249,255,.92));
  color: #075985;
  box-shadow: 0 16px 42px rgba(9,35,83,.08);
}
.customer-enrichment-pill b {
  font-size: 12px;
  line-height: 1;
}
.customer-enrichment-pill small {
  color: #047857;
  font-size: 10px;
  font-weight: 850;
}
.customer-enrichment-pill.running {
  border-color: rgba(11,47,212,.26);
  background: linear-gradient(135deg, rgba(239,246,255,.96), rgba(226,253,255,.9));
}
.customer-round {
  width: 42px;
  height: 42px;
  border: 1px solid rgba(11,47,212,.14);
  background: #fff;
  box-shadow: 0 16px 42px rgba(9,35,83,.08);
}
.customer-pro-top {
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 14px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,252,255,.94));
}
.customer-title {
  display: flex;
  align-items: center;
  gap: 10px;
}
.customer-title h2 {
  margin: 0;
  font-size: 20px;
  letter-spacing: 0;
}
.customer-title p {
  margin-top: 2px;
  color: var(--muted);
  font-size: 12px;
}
.source-dot {
  width: 10px;
  height: 38px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--brand), var(--accent));
  box-shadow: 0 10px 24px rgba(11,47,212,.2);
}
.customer-source {
  min-width: 118px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  padding: 8px 11px;
  text-align: right;
}
.customer-source strong {
  display: block;
  font-size: 18px;
}
.customer-source span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
}
.customer-pro-metrics {
  display: grid;
  grid-template-columns: repeat(6, minmax(120px, 1fr)) minmax(190px, 1.1fr);
  gap: 7px;
}
.customer-pro-metric {
  position: relative;
  min-height: 82px;
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: 3px 8px;
  align-content: start;
  border: 1px solid var(--line);
  border-radius: 10px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.9)),
    radial-gradient(circle at 18% 0%, rgba(22,119,200,.08), transparent 42%);
  padding: 10px;
  text-align: left;
  color: var(--ink);
  overflow: hidden;
  box-shadow: 0 10px 22px rgba(9,35,83,.05);
}
.customer-pro-metric:hover {
  transform: translateY(-1px);
  border-color: rgba(11,47,212,.32);
}
.customer-pro-metric span {
  color: var(--muted);
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
}
.customer-pro-metric strong {
  font-size: 19px;
  line-height: 1;
}
.customer-pro-metric small {
  color: var(--muted);
  font-size: 9px;
}
.customer-pro-metric.good { border-left-color: var(--good); }
.customer-pro-metric.warn { border-left-color: var(--warn); }
.customer-pro-metric.bad { border-left-color: var(--bad); background: linear-gradient(180deg, #fff, #fff5f5); }
.customer-pro-metric.blue { border-left-color: var(--brand); background: linear-gradient(180deg, #fff, #f4f9ff); }
.customer-pro-metric.money { border-left-color: var(--accent); }
.customer-pro-metric i {
  grid-row: span 3;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #eaf2ff;
  color: var(--brand-2);
  font-style: normal;
  font-weight: 950;
}
.customer-pro-metric b {
  display: none;
}
.customer-pro-metric.aqua { border-left-color: #13b6c8; background: linear-gradient(180deg, #fff, #f0fcff); }
.customer-pro-metric.violet { border-left-color: var(--revion-tone-accent); background: linear-gradient(180deg, #fff, var(--revion-tone-soft)); }
.customer-pro-metric.green { border-left-color: #10b981; background: linear-gradient(180deg, #fff, #effcf6); }
.customer-command-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 150px 130px;
}
.customer-source.verified {
  border-color: rgba(22,121,76,.22);
  background: #effaf5;
}
.executive-portfolio {
  grid-template-columns: repeat(6, minmax(120px, 1fr)) minmax(190px, 1.1fr);
}
.customer-trend-card {
  position: relative;
  min-height: 82px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 62px;
  gap: 6px;
  align-items: start;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  padding: 10px;
  overflow: hidden;
  box-shadow: 0 10px 22px rgba(9,35,83,.05);
}
.customer-trend-card span {
  color: var(--muted);
  font-size: 9px;
  font-weight: 950;
}
.customer-trend-card strong {
  display: block;
  margin-top: 4px;
  font-size: 18px;
}
.customer-trend-card small {
  color: #0a9b65;
  font-weight: 900;
}
.customer-trend-line {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 8px;
  height: 18px;
  border-radius: 8px;
  background:
    linear-gradient(135deg, transparent 7%, rgba(11,47,212,.24) 8% 16%, transparent 17% 26%, rgba(11,47,212,.34) 27% 42%, transparent 43% 52%, rgba(33,199,216,.34) 53% 66%, transparent 67%),
    linear-gradient(to top, rgba(11,47,212,.1), transparent);
}
.customer-pro-segments {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
  gap: 7px;
}
.customer-pro-segments .segment-pill {
  min-height: 40px;
  display: grid;
  grid-template-columns: 24px 1fr auto;
  gap: 6px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 12px 26px rgba(9,35,83,.05);
  padding: 7px 8px;
}
.customer-pro-segments .segment-pill span {
  font-size: 10px;
}
.customer-pro-segments .segment-pill i {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #eef5ff;
  color: var(--brand-2);
  font-style: normal;
  font-weight: 950;
}
.customer-pro-segments .segment-pill.active {
  border-color: rgba(11,47,212,.35);
  background: linear-gradient(135deg, var(--brand), var(--brand-2));
  color: #fff;
}
.customer-pro-segments .segment-pill.active span,
.customer-pro-segments .segment-pill.active strong {
  color: #fff;
}
.customer-pro-segments .segment-pill.active i {
  background: rgba(255,255,255,.18);
  color: #fff;
}
.customer-pro-grid {
  display: grid;
  grid-template-columns: minmax(620px, 1fr) 330px;
  gap: 10px;
  align-items: start;
}
.customer-intelligence-grid {
  display: grid;
  grid-template-columns: 180px minmax(240px, .72fr) minmax(380px, 1.22fr) 260px;
  gap: 10px;
  align-items: start;
  min-width: 0;
}
.customer-intel-filter {
  display: grid;
  gap: 12px;
  padding: 12px;
  position: sticky;
  top: 12px;
}
.customer-intel-filter .filter-option.active {
  border-color: rgba(11,47,212,.34);
  background: #eef5ff;
}
.territory-intelligence-panel,
.portfolio-explorer-pro {
  overflow: hidden;
}
.portfolio-territory-overview { min-width: 0; padding: 16px; }
.portfolio-territory-overview h3 { margin: 0 0 6px; }
.portfolio-territory-overview > p { color: var(--muted); font-size: 13px; margin: 0 0 12px; }
.territory-choropleth.territory-choropleth-compact { display: block; min-height: 0; margin: 0; border-color: #f2dfc2; box-shadow: none; }
.territory-choropleth-compact .territory-choropleth-visual { min-height: 400px; background: radial-gradient(ellipse at center, #fff1d6, #fffaf3 65%, #fff); }
.territory-choropleth-compact .italy-choropleth-map { height: 360px; width: min(100%, 320px); margin: 12px auto 32px; }
.territory-choropleth-compact .level-1 { fill: #fff0b3; background: #fff0b3; }
.territory-choropleth-compact .level-2 { fill: #ffd56a; background: #ffd56a; }
.territory-choropleth-compact .level-3 { fill: #ffb32c; background: #ffb32c; }
.territory-choropleth-compact .level-4 { fill: #f58214; background: #f58214; }
.territory-choropleth-compact .level-5 { fill: #d95708; background: #d95708; }
.territory-choropleth-compact .italy-region:hover, .territory-choropleth-compact .italy-region:focus-visible, .territory-choropleth-compact .italy-region.is-active { stroke: #7c370b; filter: drop-shadow(0 2px 3px #d9770640); }
.territory-compact-caption { display: flex; flex-wrap: wrap; gap: 6px 16px; padding: 12px 16px; font-size: 12px; border-top: 1px solid #f2dfc2; color: var(--muted); }
.territory-compact-caption strong { color: #853d0c; }
.territory-choropleth {
  min-height: 455px;
  margin: 10px;
  display: grid;
  grid-template-columns: minmax(280px, .96fr) minmax(255px, 1.04fr);
  border: 1px solid rgba(194,123,59, .15);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(248, 250, 255, .98), rgba(255, 255, 255, .98));
  box-shadow: 0 22px 60px rgba(15, 28, 73, .08);
  overflow: hidden;
}
.territory-choropleth-visual {
  position: relative;
  min-height: 455px;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 50% 42%, rgba(194,123,59, .13), transparent 34%),
    radial-gradient(circle at 17% 16%, rgba(0, 201, 215, .14), transparent 27%),
    linear-gradient(145deg, #f8fbff 0%, var(--revion-tone-soft) 100%);
  isolation: isolate;
}
.territory-choropleth-visual::before {
  content: "";
  position: absolute;
  inset: 18px;
  border: 1px solid rgba(255,255,255,.82);
  border-radius: 18px;
  box-shadow: inset 0 0 55px rgba(255,255,255,.55);
  pointer-events: none;
}
.territory-map-summary {
  position: absolute;
  z-index: 2;
  top: 22px;
  left: 22px;
  display: grid;
  gap: 2px;
  padding: 11px 13px;
  border: 1px solid rgba(255,255,255,.88);
  border-radius: 14px;
  background: rgba(255,255,255,.78);
  box-shadow: 0 12px 34px rgba(23, 35, 90, .09);
  backdrop-filter: blur(12px);
}
.territory-map-summary span { color: var(--revion-tone-strong); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.territory-map-summary strong { color: #171b36; font-size: 25px; line-height: 1; }
.territory-map-summary small { color: var(--muted); font-size: 10px; font-weight: 750; }
.italy-choropleth-map {
  width: min(100%, 320px);
  height: 420px;
  margin: 14px auto 25px;
  display: block;
  overflow: visible;
  filter: drop-shadow(0 18px 20px rgba(20,54,64, .12));
}
.italy-region {
  stroke: rgba(255,255,255,.98);
  stroke-width: 1.45;
  vector-effect: non-scaling-stroke;
  cursor: pointer;
  transform-box: fill-box;
  transform-origin: center;
  transition: fill .22s ease, filter .22s ease, transform .22s ease, stroke .22s ease;
  outline: none;
}
.italy-region.level-0, .territory-map-scale .level-0 { fill: #edf1f6; background: #edf1f6; }
.italy-region.level-1, .territory-map-scale .level-1 { fill: var(--revion-tone-soft); background: var(--revion-tone-soft); }
.italy-region.level-2, .territory-map-scale .level-2 { fill: var(--revion-tone-line); background: var(--revion-tone-line); }
.italy-region.level-3, .territory-map-scale .level-3 { fill: var(--revion-tone-accent); background: var(--revion-tone-accent); }
.italy-region.level-4, .territory-map-scale .level-4 { fill: var(--revion-tone-accent); background: var(--revion-tone-accent); }
.italy-region.level-5, .territory-map-scale .level-5 { fill: #db1777; background: #db1777; }
.italy-region:hover,
.italy-region:focus-visible {
  stroke: #0b173e;
  stroke-width: 2.4;
  filter: brightness(1.08) drop-shadow(0 4px 7px rgba(154,72,20, .3));
  transform: translateY(-2px) scale(1.012);
}
.italy-region.is-active { stroke: #02d8e7; stroke-width: 3; filter: drop-shadow(0 0 9px rgba(2, 216, 231, .65)); }
.territory-map-scale {
  position: absolute;
  z-index: 2;
  left: 24px;
  right: 24px;
  bottom: 17px;
  display: grid;
  grid-template-columns: auto repeat(6, minmax(12px, 1fr)) auto;
  align-items: center;
  gap: 3px;
  color: #626b81;
  font-size: 9px;
  font-weight: 800;
}
.territory-map-scale i { height: 7px; border-radius: 999px; }
.territory-choropleth-insights {
  min-width: 0;
  padding: 22px;
  display: grid;
  align-content: start;
  gap: 14px;
  background: rgba(255,255,255,.92);
}
.territory-coverage-card {
  padding: 18px;
  border-radius: 18px;
  color: #fff;
  background: radial-gradient(circle at 88% 12%, rgba(0,213,226,.35), transparent 31%), linear-gradient(135deg, #121a42, var(--revion-tone-strong) 68%, var(--revion-tone-strong));
  box-shadow: 0 18px 34px rgba(154,72,20, .18);
}
.territory-coverage-card > span { display: block; margin-bottom: 8px; color: rgba(255,255,255,.72); font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.territory-coverage-card strong { display: block; font-size: 31px; line-height: 1; }
.territory-coverage-card strong small { margin-left: 4px; color: rgba(255,255,255,.66); font-size: 13px; }
.territory-coverage-card p { margin: 10px 0 0; color: rgba(255,255,255,.78); font-size: 11px; line-height: 1.45; }
.territory-top-list { display: grid; gap: 6px; }
.territory-top-heading { display: flex; align-items: center; justify-content: space-between; padding: 0 4px 4px; color: #4e566d; font-size: 10px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.territory-top-heading small { color: #8c93a6; font-size: 9px; }
.territory-top-row {
  width: 100%;
  min-height: 50px;
  padding: 7px 10px;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  border: 1px solid #e7e8f1;
  border-radius: 13px;
  background: #fff;
  color: #151a31;
  text-align: left;
  box-shadow: 0 7px 18px rgba(23, 31, 70, .04);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.territory-top-row:hover, .territory-top-row:focus-visible, .territory-top-row.active { border-color: rgba(194,123,59,.42); box-shadow: 0 10px 23px rgba(154,72,20,.11); transform: translateX(2px); outline: none; }
.territory-rank { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 9px; color: #fff; background: linear-gradient(135deg, var(--revion-tone-accent), #db1777); font-size: 10px; font-weight: 900; }
.territory-top-row > span:nth-child(2) { min-width: 0; display: grid; gap: 1px; }
.territory-top-row strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.territory-top-row small { color: var(--muted); font-size: 9px; }
.territory-top-row b { color: var(--revion-tone-strong); font-size: 14px; }
.territory-data-gap {
  min-height: 45px;
  padding: 9px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid #e4e7ed;
  border-radius: 13px;
  background: #f7f8fa;
  color: #51586a;
  text-align: left;
}
.territory-data-gap strong { color: #20263a; }
.territory-data-gap small { color: #7a8192; font-size: 9px; }
.territory-data-gap.is-complete { background: #edf8f2; border-color: #c8e4d5; }
.territory-data-gap.is-complete strong { color: #176849; }
.territory-data-gap.is-complete small { color: #4e7562; }
.territory-map-attribution { margin: 0; color: #9aa0ae; font-size: 8px; text-align: right; }
@media (max-width: 680px) {
  .territory-choropleth { grid-template-columns: 1fr; }
  .territory-choropleth-visual { min-height: 420px; }
  .italy-choropleth-map { height: 380px; }
}
.customer-insight-stack {
  display: grid;
  gap: 10px;
  min-width: 0;
}
.customer-market-card {
  padding: 0;
  overflow: hidden;
}
.customer-insight-list {
  display: grid;
  gap: 8px;
  padding: 12px;
}
.customer-market-insight {
  min-height: 72px;
  display: grid;
  gap: 4px;
  position: relative;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  color: var(--ink);
  text-align: left;
  padding: 11px 12px 11px 16px;
  overflow: hidden;
}
.customer-market-insight:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: var(--brand-2);
}
.customer-market-insight.orange:before { background: #f97316; }
.customer-market-insight.green:before { background: #10b981; }
.customer-market-insight.violet:before { background: var(--revion-tone-accent); }
.customer-market-insight span {
  font-size: 12px;
  font-weight: 950;
}
.customer-market-insight p {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.35;
}
.customer-market-insight i {
  position: absolute;
  right: 12px;
  bottom: 10px;
  width: 66px;
  height: 22px;
  border-radius: 999px 999px 0 0;
  background:
    linear-gradient(135deg, transparent 8%, rgba(11,47,212,.2) 9% 30%, transparent 31% 45%, rgba(33,199,216,.28) 46% 62%, transparent 63%),
    linear-gradient(to top, rgba(11,47,212,.08), transparent);
}
.customer-quick-actions {
  padding: 0;
}
.customer-quick-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding: 12px;
}
.customer-quick-grid button {
  min-height: 62px;
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 2px 8px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  color: var(--ink);
  text-align: left;
  padding: 9px;
}
.customer-quick-grid span {
  grid-row: span 2;
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #eef5ff;
  color: var(--brand-2);
  font-weight: 950;
}
.customer-quick-grid b {
  font-size: 11px;
}
.customer-quick-grid small {
  color: var(--muted);
  font-weight: 800;
}
.customer-table-panel {
  overflow: hidden;
}
.customer-table-head {
  min-height: 46px;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  padding: 9px 12px;
  border-bottom: 1px solid var(--line);
}
.customer-table-head h3 {
  margin: 0;
  font-size: 14px;
}
.customer-table-head p {
  margin-top: 2px;
  color: var(--muted);
  font-size: 11px;
}
.customer-pro-table {
  max-height: calc(100vh - 330px);
  overflow: auto;
}
.customer-pro-row {
  display: grid;
  grid-template-columns: minmax(230px, 1.25fr) 84px minmax(150px, .9fr) 104px 50px 48px;
  gap: 8px;
  align-items: center;
  width: 100%;
  min-height: 48px;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: #fff;
  padding: 6px 10px;
  color: var(--ink);
  text-align: left;
}
.customer-pro-row:not(.customer-pro-row-head):hover,
.customer-pro-row.selected {
  background: linear-gradient(90deg, rgba(235,248,255,.95), #fff);
}
.customer-pro-row-head {
  position: sticky;
  top: 0;
  z-index: 2;
  min-height: 30px;
  background: #f6f9fd;
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}
.portfolio-console-head {
  min-height: 78px;
}
.portfolio-console-head .customer-title h2 {
  font-size: 23px;
}
.portfolio-console-head .customer-title p {
  max-width: 560px;
  font-size: 12px;
  line-height: 1.35;
}
.dashboard-clienti-workbench {
  display: grid;
  grid-template-columns: 250px minmax(620px, 1fr) 330px;
  gap: 8px;
  align-items: start;
}
.dashboard-clienti-rail,
.dashboard-clienti-context {
  position: sticky;
  top: 8px;
}
.dashboard-clienti-rail {
  padding: 0;
  overflow: hidden;
}
.dashboard-clienti-rail .panel-head,
.dashboard-sector-panel .panel-head,
.dashboard-source-panel .panel-head {
  min-height: 42px;
  padding: 9px 11px;
}
.dashboard-clienti-rail .panel-head h2,
.dashboard-sector-panel .panel-head h2,
.dashboard-source-panel .panel-head h2 {
  font-size: 13px;
}
.dashboard-clienti-rail .panel-head p {
  margin-top: 2px;
  color: var(--muted);
  font-size: 10px;
}
.dashboard-segment-list {
  display: grid;
  gap: 5px;
  padding: 9px;
}
.dashboard-segment {
  min-height: 42px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2px 8px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  color: var(--ink);
  padding: 7px 9px;
  text-align: left;
}
.dashboard-segment:hover,
.dashboard-segment.active {
  border-color: rgba(11,47,212,.32);
  background: #eef7ff;
}
.dashboard-segment.active {
  box-shadow: inset 3px 0 0 var(--brand-2);
}
.dashboard-segment span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 950;
}
.dashboard-segment strong {
  color: var(--brand-2);
  font-size: 13px;
}
.dashboard-segment small {
  grid-column: 1 / -1;
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
}
.dashboard-mini-distribution {
  display: grid;
  gap: 5px;
  border-top: 1px solid var(--line);
  padding: 9px;
}
.dashboard-mini-distribution > strong {
  color: var(--muted);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.dashboard-mini-distribution .filter-option {
  min-height: 32px;
  border-radius: 8px;
  padding: 6px 8px;
  font-size: 11px;
}
.dashboard-clienti-main .customer-table-head {
  min-height: 52px;
}
.section-kicker {
  color: #00745f;
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.dashboard-client-table {
  max-height: calc(100vh - 285px);
}
.dashboard-client-row {
  grid-template-columns: minmax(210px, 1.25fr) minmax(150px, .8fr) minmax(145px, .78fr) 96px 112px minmax(210px, 1.15fr) 116px;
  min-height: 52px;
}
.dashboard-client-row.customer-pro-row-head {
  min-height: 32px;
}
.dashboard-territory,
.dashboard-next-action {
  min-width: 0;
}
.dashboard-territory strong,
.dashboard-next-action strong {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 11px;
}
.dashboard-territory small,
.dashboard-next-action small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
}
.customer-mini-score.warm {
  background: #fff7df;
  color: #a86200;
}
.dashboard-clienti-context {
  display: grid;
  gap: 8px;
}
.dashboard-sector-panel,
.dashboard-source-panel {
  overflow: hidden;
}
.dashboard-sector-panel .customer-sector-list {
  padding: 9px;
}
.dashboard-source-panel p {
  margin: 0;
  padding: 0 11px 9px;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.35;
}
.dashboard-source-facts {
  display: grid;
  gap: 5px;
  padding: 0 11px 11px;
}
.dashboard-source-facts span {
  display: grid;
  gap: 1px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fbfdff;
  padding: 7px 8px;
}
.dashboard-source-facts b {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--ink);
  font-size: 12px;
}
.dashboard-source-facts small {
  color: var(--muted);
  font-size: 10px;
  font-weight: 850;
}
.company-cell {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
}
.company-cell > i {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 9px;
  background: linear-gradient(135deg, var(--brand-dark), var(--brand), var(--accent));
  color: #fff;
  font-style: normal;
  font-size: 11px;
  font-weight: 900;
}
.company-cell span {
  min-width: 0;
}
.company-cell strong {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 11px;
}
.company-cell small,
.wind-spend small {
  display: block;
  color: var(--muted);
  font-size: 9px;
}
.customer-status {
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  border-radius: 999px;
  padding: 0 8px;
  font-size: 10px;
  color: #16603d;
  background: #e8f5ee;
}
.customer-status.verify {
  color: #8a5600;
  background: #fff3dd;
}
.wind-spend strong {
  display: block;
  font-size: 11px;
}
.last-contract {
  color: var(--muted);
  font-size: 12px;
}
.customer-mini-score {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border: 2px solid rgba(22,119,200,.22);
  border-radius: 50%;
  color: var(--brand-2);
  font-size: 11px;
  font-weight: 950;
}
.customer-mini-score.hot {
  border-color: rgba(22,121,76,.32);
  color: var(--good);
  background: #effaf5;
}
.customer-row-action {
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: #eef5ff;
  color: var(--brand-2);
  font-size: 10px;
  font-weight: 900;
}
.customer-side-panel {
  position: sticky;
  top: 12px;
  display: grid;
  gap: 9px;
  padding: 11px;
  border-radius: 10px;
}
.side-customer-head {
  display: grid;
  gap: 5px;
}
.side-customer-head h3 {
  margin: 2px 0 0;
  font-size: 14px;
  line-height: 1.2;
}
.side-customer-head p {
  color: var(--muted);
}
.side-kpis {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.side-kpis span {
  min-height: 58px;
  display: grid;
  align-content: center;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fbfdff;
  padding: 8px;
}
.side-kpis strong {
  font-size: 16px;
}
.side-kpis small {
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}
.customer-side-block {
  display: grid;
  gap: 7px;
  border-top: 1px solid var(--line);
  padding-top: 12px;
}
.customer-side-block p {
  color: var(--muted);
  line-height: 1.35;
}
.side-contracts {
  display: grid;
  gap: 7px;
}
.side-contracts span {
  display: grid;
  gap: 2px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #fff;
  padding: 8px;
}
.side-contracts small {
  color: var(--muted);
  font-size: 11px;
}
.side-open-sheet {
  width: 100%;
  justify-content: center;
}

@media (max-width: 760px) {
  .decision-workflow {
    grid-template-columns: 1fr;
  }
  body { grid-template-columns: 1fr; }
  .appbar { position: static; height: auto; }
  .controlbar { grid-template-columns: 1fr; }
  .left-actions { justify-content: space-between; }
  .ai-grid, .form, .activation-layout, .customer-layout, .assistant-workbench, .integration-strip, .ops-grid, .settings-grid, .flow-pipeline, .practice-table-head, .practice-row-flow, .alert-grid, .preview-facts, .preview-body, .portfolio-kpis, .commercial-segments, .customer-intel-grid, .portfolio-command-grid, .portfolio-hero, .service-composition, .customer-row, .client-intel-shell, .company-overview, .company-meta, .client-kpi-grid, .intel-main-grid, .service-columns, .customer-pro-metrics, .customer-pro-segments, .customer-pro-grid, .customer-pro-row, .customer-intelligence-grid, .customer-command-top, .executive-portfolio, .ranking-kpis, .ranking-main-grid, .ranking-lower-grid, .podium, .ranking-row, .direction-kpis, .consultant-score-row, .team-yield-grid, .sales-mix-panel, .sales-mix-grid, .miriad-signal-grid, .miriad-two-souls, .miriad-soul, .enrichment-grid, .enrichment-body, .ai-support-detail-body, .miriad-flow-track { grid-template-columns: 1fr; }
  .customer-card-list { max-height: none; }
  .portfolio-kpi, .segment-pill, .customer-row { width: 100%; }
  .customer-pro-table { max-height: none; }
  .customer-side-panel, .customer-intel-filter { position: static; }
  .territory-map { min-height: 220px; }
  .detail-panel { position: static; }
  .pipeline-step i { display: none; }
  .flow-title, .flow-mini-kpi { flex-direction: column; align-items: stretch; }
  .drawer-facts, .quick-actions { grid-template-columns: 1fr; }
}

/* Miriad holographic command center */
body.miriad-mode main { overflow: hidden; }
body.miriad-mode #app { min-height: 0; }
.miriad-holo-page {
  --miriad-cyan: #35d4ff;
  min-height: 0;
}
.miriad-main-sections {
  min-height: 0;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  gap: 10px;
  overflow: hidden;
}
.miriad-holo-head {
  display: grid;
  align-items: center;
}
.miriad-holo-head .miriad-title-lockup {
  display: flex;
  align-items: center;
  gap: 12px;
}
.miriad-holo-head h2 {
  margin: 0;
  font-weight: 950;
}
.miriad-holo-head h2 span {
  letter-spacing: 0;
}
.miriad-holo-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.miriad-holo-metrics .miriad-render-kpi {
  min-height: 76px;
  padding: 10px 12px;
}
.miriad-holo-metrics .miriad-render-kpi strong { font-size: 20px; }
.miriad-copilot-section,
.miriad-automation-section {
  min-width: 0;
  min-height: 0;
  display: grid;
  overflow: hidden;
  border-color: var(--miriad-line);
  box-shadow: 0 18px 42px rgba(154,72,20, .09);
}
.miriad-copilot-section {
  grid-template-rows: auto minmax(0, 1fr);
  background:
    radial-gradient(circle at 48% 20%, rgba(154,72,20,.14), transparent 34%),
    linear-gradient(180deg, #fff, var(--revion-tone-soft));
}
.miriad-automation-section {
  grid-template-rows: auto auto;
  background: linear-gradient(180deg, #fff, var(--revion-tone-soft));
}
.miriad-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border-bottom: 1px solid rgba(194,123,59,.16);
  padding: 12px 14px;
}
.miriad-section-head span {
  color: var(--miriad);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .35px;
  text-transform: uppercase;
}
.miriad-section-head h3 {
  margin: 2px 0;
  color: #101833;
  font-size: 18px;
}
.miriad-section-head p {
  max-width: 820px;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.3;
}
.miriad-section-head > strong {
  flex: 0 0 auto;
  border: 1px solid rgba(154,72,20,.22);
  border-radius: 999px;
  background: var(--miriad-soft);
  color: var(--miriad);
  padding: 8px 11px;
  font-size: 11px;
  text-transform: uppercase;
}
.miriad-copilot-grid {
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(360px, .78fr) minmax(620px, 1.22fr);
  gap: 0;
  overflow: hidden;
}
.miriad-copilot-context,
.miriad-copilot-presence,
.miriad-copilot-chat {
  min-width: 0;
  min-height: 0;
  overflow: hidden;
}
.miriad-copilot-context {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  border-right: 1px solid var(--line);
  background: linear-gradient(180deg, #fff, var(--revion-tone-soft));
}
.miriad-copilot-context .miriad-priority-list {
  overflow: auto;
}
.miriad-copilot-context .miriad-render-row {
  grid-template-columns: 50px minmax(0, 1fr);
  min-height: 82px;
  padding: 9px 10px;
}
.miriad-copilot-context .miriad-render-row > span:nth-child(3),
.miriad-copilot-context .miriad-render-row > span:nth-child(4) {
  grid-column: 2;
}
.miriad-copilot-context .miriad-row-cta {
  grid-column: 1 / -1;
}
.miriad-copilot-presence {
  border-right: 1px solid var(--line);
  background:
    radial-gradient(circle at 50% 48%, rgba(154,72,20,.2), transparent 36%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,246,237,.94));
}
.miriad-customer-match-strip {
  display: flex;
  gap: 6px;
  overflow: auto;
  padding: 8px 12px;
  border-bottom: 1px solid var(--line);
  background: #fff;
}
.miriad-customer-match-strip button {
  flex: 0 0 auto;
  max-width: 220px;
  border: 1px solid rgba(194,123,59,.22);
  border-radius: 999px;
  background: var(--revion-tone-soft);
  color: #101833;
  padding: 7px 10px;
  font-size: 11px;
  font-weight: 900;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.miriad-customer-match-strip button:hover {
  border-color: rgba(154,72,20,.46);
  color: var(--miriad);
}
.miriad-copilot-chat .miriad-chat-desk {
  height: 100%;
}
.miriad-copilot-chat .miriad-chat-head h3 {
  font-size: 22px;
}
.miriad-copilot-chat .miriad-chat-log {
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,246,237,.74));
}
.miriad-copilot-chat .miriad-chat-form {
  grid-template-columns: minmax(0, 1fr) 104px;
}
.miriad-copilot-chat .miriad-chat-form textarea {
  min-height: 86px;
  font-size: 13px;
}
.miriad-automation-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
  padding: 10px;
}
.miriad-automation-task {
  position: relative;
  min-height: 126px;
  display: grid;
  align-content: start;
  gap: 5px;
  border: 1px solid rgba(194,123,59,.18);
  border-radius: 15px;
  background: #fff;
  color: #101833;
  padding: 12px;
  text-align: left;
  overflow: hidden;
}
.miriad-automation-task:before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, var(--miriad), var(--brand-2));
}
.miriad-automation-task:hover {
  border-color: rgba(154,72,20,.44);
  background: var(--revion-tone-soft);
}
.miriad-automation-task span {
  color: var(--miriad);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.miriad-automation-task strong {
  color: #101833;
  font-size: 13px;
  line-height: 1.18;
}
.miriad-automation-task small {
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
  line-height: 1.25;
}
.miriad-automation-task em {
  color: #0b7c60;
  font-size: 10px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.2;
}
.miriad-automation-task b {
  align-self: end;
  justify-self: start;
  border-radius: 999px;
  background: var(--miriad-soft);
  color: var(--miriad);
  padding: 4px 9px;
  font-size: 10px;
  font-weight: 950;
}
.miriad-agent-page {
  --miriad: var(--revion-tone-strong);
  --miriad-soft: var(--revion-tone-soft);
  display: grid;
  gap: 12px;
}
.miriad-agent-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-color: rgba(154,72,20,.18);
  background:
    linear-gradient(135deg, #fff, var(--revion-tone-soft)),
    radial-gradient(circle at 100% 0%, rgba(154,72,20,.12), transparent 26%);
  padding: 18px;
}
.miriad-agent-hero h2 {
  margin: 3px 0;
  font-size: 25px;
  letter-spacing: 0;
}
.miriad-agent-hero p {
  max-width: 820px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.4;
}
.miriad-agent-status {
  min-width: 150px;
  display: grid;
  gap: 4px;
  justify-items: end;
}
.miriad-agent-status strong {
  color: var(--miriad);
  font-size: 30px;
  line-height: 1;
}
.miriad-agent-status span {
  color: var(--muted);
  font-weight: 850;
}
.miriad-agent-channel-policy {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 14px 12px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 750;
}
.miriad-agent-channel-policy > span {
  padding: 5px 8px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
}
.miriad-agent-channel-policy .ready { color: #087a48; border-color: #9ee6c6; background: #edfff5; }
.miriad-agent-channel-policy .pending { color: #946000; border-color: #f4d598; background: #fff9e8; }
.miriad-agent-channel-policy .manual { color: #485d82; border-color: #cbd8eb; background: #f6f9ff; }
.miriad-agent-channel-policy small { flex: 1 1 320px; }
.miriad-agent-console { padding: 0; overflow: hidden; border-color: var(--revion-tone-soft); }
.miriad-agent-console-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; padding: 18px 18px 13px; border-bottom: 1px solid var(--revion-tone-soft); background: linear-gradient(120deg, #fff, var(--revion-tone-soft)); }
.miriad-agent-console-head h3 { margin: 3px 0 4px; color: #18213a; font-size: 19px; letter-spacing: -.25px; }
.miriad-agent-console-head p { margin: 0; max-width: 650px; color: #66728a; font-size: 12px; line-height: 1.45; }
.miriad-agent-rate { display: grid; gap: 3px; min-width: 145px; padding: 9px 11px; border: 1px solid var(--revion-tone-soft); border-radius: 12px; background: #fff; text-align: right; }
.miriad-agent-rate strong { color: var(--revion-tone-strong); font-size: 15px; }
.miriad-agent-rate span { color: #67738b; font-size: 10px; font-weight: 800; }
.miriad-agent-priority { margin: 0; padding: 0 14px 12px; border-bottom: 1px solid var(--revion-tone-soft); }
.miriad-agent-layout { display: grid; grid-template-columns: 184px minmax(330px, 1fr) minmax(300px, .86fr); min-height: 490px; }
.miriad-agent-campaigns { padding: 14px 10px; border-right: 1px solid var(--revion-tone-soft); background: var(--revion-tone-soft); }
.miriad-agent-campaigns h4 { margin: 2px 7px 10px; color: var(--revion-tone-strong); font-size: 11px; letter-spacing: .45px; text-transform: uppercase; }
.miriad-agent-campaigns button { display: flex; align-items: center; justify-content: space-between; width: 100%; margin: 3px 0; padding: 9px 8px; border: 0; border-radius: 9px; background: transparent; color: #4a5368; cursor: pointer; font-size: 11px; font-weight: 850; text-align: left; }
.miriad-agent-campaigns button.active { background: var(--revion-tone-soft); color: var(--revion-tone-strong); }
.miriad-agent-campaigns button b { min-width: 21px; padding: 2px 5px; border-radius: 99px; background: #fff; color: inherit; text-align: center; font-size: 10px; }
.miriad-agent-worklist { min-width: 0; padding: 15px; border-right: 1px solid var(--revion-tone-soft); background: #fff; }
.miriad-agent-worklist-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.miriad-agent-worklist-head h3 { margin: 2px 0 3px; color: #17213b; font-size: 16px; }
.miriad-agent-worklist-head p { margin: 0; color: #718098; font-size: 11px; }
.miriad-agent-campaign-launch { display: flex; align-items: center; justify-content: space-between; gap: 13px; margin: 0 0 12px; padding: 11px 12px; border: 1px solid var(--revion-tone-line); border-radius: 11px; background: linear-gradient(100deg, var(--revion-tone-soft), var(--revion-tone-soft)); }
.miriad-agent-campaign-launch > div { display: grid; gap: 2px; }
.miriad-agent-campaign-launch span { color: var(--revion-tone-strong); font-size: 10px; font-weight: 950; letter-spacing: .25px; text-transform: uppercase; }
.miriad-agent-campaign-launch strong { color: var(--revion-tone-dark); font-size: 13px; }
.miriad-agent-campaign-launch small { color: #66738a; font-size: 10px; line-height: 1.35; }
.miriad-agent-campaign-launch button { flex: 0 0 auto; white-space: nowrap; font-size: 11px; }
.miriad-agent-campaign-hint { margin: 0; color: #6d778b; font-size: 11px; }
.miriad-agent-channel { display: flex; overflow: hidden; border: 1px solid var(--revion-tone-line); border-radius: 9px; background: var(--revion-tone-soft); }
.miriad-agent-channel button { flex: 1 1 0; min-width: 0; border: 0; border-right: 1px solid var(--revion-tone-line); background: transparent; padding: 7px 5px; color: #606b81; cursor: pointer; font-size: 10px; font-weight: 900; line-height: 1.12; overflow-wrap: anywhere; }
.miriad-agent-channel button:last-child { border-right: 0; }
.miriad-agent-channel button.active { background: var(--revion-tone-strong); color: #fff; }
.miriad-agent-targets { display: grid; gap: 7px; max-height: 410px; overflow: auto; padding-right: 3px; }
.miriad-agent-target { display: grid; gap: 4px; width: 100%; padding: 11px 12px; border: 1px solid #e5e8f0; border-radius: 11px; background: #fff; color: #202b42; cursor: pointer; text-align: left; transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease; }
.miriad-agent-target:hover { border-color: var(--revion-tone-line); box-shadow: 0 5px 16px rgba(154,72,20, .08); transform: translateY(-1px); }
.miriad-agent-target.active { border-color: var(--revion-tone-strong); background: linear-gradient(100deg, var(--revion-tone-soft), var(--revion-tone-soft)); box-shadow: 0 6px 18px rgba(154,72,20, .11); }
.miriad-agent-target-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.miriad-agent-target-top strong { font-size: 13px; }
.miriad-agent-target-top b { padding: 3px 6px; border-radius: 99px; background: var(--revion-tone-soft); color: var(--revion-tone-strong); font-size: 10px; }
.miriad-agent-target em { overflow: hidden; color: var(--revion-tone-strong); font-size: 11px; font-style: normal; font-weight: 900; text-overflow: ellipsis; white-space: nowrap; }
.miriad-agent-target small { display: -webkit-box; overflow: hidden; color: #69768c; font-size: 11px; line-height: 1.35; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.miriad-agent-preview { min-width: 0; padding: 17px; background: linear-gradient(180deg, var(--revion-tone-soft), #fff); }
.miriad-agent-action-preview { display: grid; gap: 10px; }
.miriad-agent-action-preview h3 { margin: -5px 0 0; color: #15203a; font-size: 21px; line-height: 1.08; }
.miriad-agent-preview-goal { margin: 0; color: var(--revion-tone-strong); font-size: 13px; font-weight: 800; line-height: 1.45; }
.miriad-agent-action-preview dl { display: grid; gap: 9px; margin: 3px 0; }
.miriad-agent-action-preview dl > div { padding: 9px 10px; border: 1px solid var(--revion-tone-soft); border-radius: 9px; background: #fff; }
.miriad-agent-action-preview dt { margin-bottom: 3px; color: var(--revion-tone-strong); font-size: 10px; font-weight: 950; text-transform: uppercase; }
.miriad-agent-action-preview dd { margin: 0; color: #4c5970; font-size: 11px; line-height: 1.42; }
.miriad-agent-preview-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 2px; }
.miriad-agent-preview-actions button:first-child { grid-column: 1 / -1; }
.miriad-agent-preview-actions button { min-width: 0; font-size: 11px; }
.miriad-agent-governance { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; padding: 0; overflow: hidden; }
.miriad-agent-governance article { padding: 13px 15px; border-right: 1px solid #e9edf4; }
.miriad-agent-governance article:last-child { border-right: 0; }
.miriad-agent-governance span { display: block; margin-bottom: 5px; color: var(--revion-tone-strong); font-size: 10px; font-weight: 950; text-transform: uppercase; }
.miriad-agent-governance strong { display: block; color: #25304a; font-size: 12px; }
.miriad-agent-governance small { display: block; margin-top: 3px; color: #718096; font-size: 10px; line-height: 1.35; }
@media (max-width: 1180px) { .miriad-agent-layout { grid-template-columns: 170px minmax(300px, 1fr); } .miriad-agent-preview { grid-column: 1 / -1; border-top: 1px solid var(--revion-tone-soft); } .miriad-agent-action-preview { grid-template-columns: minmax(220px, .7fr) minmax(0, 1fr); } .miriad-agent-action-preview .eyebrow, .miriad-agent-action-preview h3, .miriad-agent-preview-goal, .miriad-agent-preview-actions { grid-column: 1; } .miriad-agent-action-preview dl { grid-column: 2; grid-row: 1 / span 4; } .miriad-agent-governance { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) { .miriad-agent-hero, .miriad-agent-console-head, .miriad-agent-worklist-head { align-items: stretch; flex-direction: column; } .miriad-agent-status, .miriad-agent-rate { justify-items: start; text-align: left; } .miriad-agent-layout { grid-template-columns: 1fr; } .miriad-agent-campaigns { display: flex; gap: 4px; overflow: auto; border-right: 0; border-bottom: 1px solid var(--revion-tone-soft); } .miriad-agent-campaigns h4 { display: none; } .miriad-agent-campaigns button { flex: 0 0 auto; width: auto; } .miriad-agent-worklist { border-right: 0; } .miriad-agent-worklist-head { gap: 10px; } .miriad-agent-channel { align-self: flex-start; } .miriad-agent-action-preview { display: grid; } .miriad-agent-action-preview dl { grid-column: auto; grid-row: auto; } .miriad-agent-governance { grid-template-columns: 1fr; } .miriad-agent-governance article { border-right: 0; border-bottom: 1px solid #e9edf4; } }
.miriad-agent-evidence {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 12px 0;
}
.miriad-agent-evidence > div {
  min-width: 0;
  border: 1px solid var(--revion-tone-line);
  border-radius: 8px;
  background: var(--revion-tone-soft);
  padding: 10px;
}
.miriad-agent-evidence > div.full { grid-column: 1 / -1; }
.miriad-agent-evidence span {
  display: block;
  margin-bottom: 4px;
  color: var(--revion-tone-strong);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .25px;
  text-transform: uppercase;
}
.miriad-agent-evidence strong { display: block; color: #142042; font-size: 13px; }
.miriad-agent-evidence p { margin: 5px 0 0; color: #55657f; font-size: 11px; line-height: 1.42; }
.miriad-campaign-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 13px 0; }
.miriad-campaign-summary article { padding: 9px; border: 1px solid var(--revion-tone-line); border-radius: 9px; background: var(--revion-tone-soft); }
.miriad-campaign-summary span { display: block; color: var(--revion-tone-strong); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.miriad-campaign-summary strong { display: block; margin-top: 3px; color: #282541; font-size: 17px; }
.miriad-campaign-modal { width: min(1180px, calc(100vw - 48px)); max-height: min(760px, calc(100vh - 38px)); gap: 12px; padding: 20px 24px; }
.miriad-campaign-modal-head { display: block; min-width: 0; padding: 0 50px 0 0; }
.miriad-campaign-modal-head h2 { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: clamp(22px, 2vw, 30px); }
.miriad-campaign-modal-head p { margin: 0; font-size: 14px; }
.miriad-campaign-modal .miriad-campaign-summary { margin: 0; }
.miriad-campaign-modal > label.full { display: grid; gap: 6px; color: #51617a; font-size: 11px; font-weight: 900; }
.miriad-campaign-modal > label.full textarea { min-height: 172px; resize: vertical; line-height: 1.45; }
@media (max-width: 760px) { .miriad-campaign-modal { width: calc(100vw - 22px); padding: 16px; } .miriad-campaign-modal-head h2 { white-space: normal; } .miriad-campaign-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.outbound-schedule {
  display: grid;
  grid-template-columns: minmax(180px, .55fr) minmax(0, 1fr);
  gap: 10px;
  margin: 12px 0;
}
.outbound-schedule label,
.agent-reply-modal label {
  display: grid;
  gap: 5px;
  color: #51617a;
  font-size: 11px;
  font-weight: 900;
}
.agent-reply-modal { width: min(620px, calc(100vw - 34px)); }
.agent-reply-modal .full { display: grid; margin: 14px 0 10px; }
@media (max-width: 760px) {
  .miriad-agent-evidence,
  .outbound-schedule { grid-template-columns: 1fr; }
}
.miriad-holo-workspace {
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(300px, .82fr) minmax(360px, .95fr) minmax(430px, 1.08fr);
  gap: 10px;
  overflow: hidden;
}
.miriad-holo-list,
.miriad-holo-presence,
.miriad-holo-console {
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  border-color: var(--miriad-line);
  box-shadow: 0 18px 42px rgba(154,72,20, .09);
}
.miriad-holo-list {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  background: linear-gradient(180deg, #fff, var(--revion-tone-soft));
}
.miriad-holo-list .miriad-priority-list { overflow: auto; }
.miriad-holo-list .miriad-render-row {
  grid-template-columns: 50px minmax(0, 1fr);
  min-height: 84px;
  padding: 9px 10px;
}
.miriad-holo-list .miriad-render-row > span:nth-child(3),
.miriad-holo-list .miriad-render-row > span:nth-child(4) { grid-column: 2; }
.miriad-holo-list .miriad-row-cta { grid-column: 1 / -1; }
.miriad-holo-presence {
  background:
    radial-gradient(circle at 50% 48%, rgba(154,72,20,.22), transparent 36%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,246,237,.94));
}
.miriad-holo-stage {
  height: 100%;
  min-height: 0;
  display: grid;
  grid-template-rows: auto minmax(210px, 1fr) auto auto;
  gap: 8px;
  padding: 14px;
  overflow: hidden;
}
.miriad-holo-copy span,
.miriad-passive-summary-head span {
  color: var(--miriad);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .35px;
}
.miriad-holo-copy h3 {
  margin: 4px 0;
  color: #101833;
  font-size: 19px;
}
.miriad-holo-copy p {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.35;
}
.miriad-hologram-figure {
  position: relative;
  min-height: 240px;
  display: grid;
  place-items: center;
  isolation: isolate;
  animation: holoPulse 4s ease-in-out infinite;
}
.miriad-hologram-figure:before {
  content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(154,72,20,.25), transparent 47%),
    repeating-radial-gradient(circle, rgba(154,72,20,.18) 0 1px, transparent 2px 42px);
  filter: drop-shadow(0 0 28px rgba(154,72,20,.24));
  z-index: -1;
}
.holo-head {
  position: relative;
  width: 118px;
  height: 145px;
  border: 2px solid rgba(194,123,59,.72);
  border-radius: 46% 46% 42% 42%;
  background:
    linear-gradient(90deg, transparent 0 20%, rgba(194,123,59,.13) 21% 23%, transparent 24% 48%, rgba(194,123,59,.15) 49% 51%, transparent 52% 76%, rgba(194,123,59,.13) 77% 79%, transparent 80%),
    linear-gradient(160deg, #080a24, var(--revion-tone-dark) 58%, var(--revion-tone-dark));
  box-shadow: inset 0 0 28px rgba(154,72,20,.34), 0 0 26px rgba(154,72,20,.44);
  clip-path: polygon(18% 0, 82% 0, 96% 42%, 84% 86%, 60% 100%, 40% 100%, 16% 86%, 4% 42%);
}
.holo-head:before,
.holo-head:after {
  content: "";
  position: absolute;
  top: 56px;
  width: 34px;
  height: 7px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, var(--revion-tone-accent), transparent);
  box-shadow: 0 0 16px rgba(194,123,59,.95), 0 0 26px rgba(154,72,20,.55);
}
.holo-head:before { left: 20px; transform: skewY(9deg); }
.holo-head:after { right: 20px; transform: skewY(-9deg); }
.face-grid {
  position: absolute;
  inset: 14px 22px 18px;
  border-left: 1px solid rgba(194,123,59,.35);
  border-right: 1px solid rgba(194,123,59,.35);
  background:
    linear-gradient(90deg, transparent 49%, rgba(194,123,59,.35) 50%, transparent 51%),
    repeating-linear-gradient(180deg, transparent 0 18px, rgba(194,123,59,.2) 19px 20px);
}
.holo-neck {
  position: absolute;
  bottom: 60px;
  width: 54px;
  height: 42px;
  border: 1px solid rgba(194,123,59,.54);
  border-top: 0;
  background: linear-gradient(180deg, var(--revion-tone-dark), var(--revion-tone-dark));
  box-shadow: inset 0 0 18px rgba(154,72,20,.34);
  z-index: -1;
}
.holo-shoulders {
  position: absolute;
  bottom: 28px;
  width: 230px;
  height: 82px;
  border: 2px solid rgba(194,123,59,.42);
  border-radius: 48% 48% 12% 12%;
  background: radial-gradient(circle at 50% 30%, rgba(154,72,20,.36), transparent 45%), linear-gradient(180deg, var(--revion-tone-dark), rgba(20,54,64,.94));
  box-shadow: 0 0 38px rgba(154,72,20,.34);
  z-index: -2;
}
.holo-core {
  position: absolute;
  bottom: 43px;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 2px solid rgba(255,255,255,.5);
  border-radius: 50%;
  background: rgba(20,54,64,.88);
  color: #fff;
  font-size: 25px;
  font-weight: 950;
  box-shadow: 0 0 22px rgba(154,72,20,.82);
}
.holo-ring {
  position: absolute;
  bottom: 19px;
  border: 1px solid rgba(194,123,59,.38);
  border-radius: 50%;
  transform: rotateX(68deg);
  box-shadow: 0 0 18px rgba(154,72,20,.28);
}
.ring-one { width: 230px; height: 58px; }
.ring-two { width: 304px; height: 86px; opacity: .55; }
.holo-line {
  position: absolute;
  width: 130px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(154,72,20,.55), transparent);
  box-shadow: 0 0 10px rgba(154,72,20,.4);
}
.line-a { left: 8%; top: 38%; transform: rotate(18deg); }
.line-b { right: 8%; top: 36%; transform: rotate(-18deg); }
.line-c { left: 20%; bottom: 26%; transform: rotate(-8deg); }
.miriad-holo-status {
  display: grid;
  gap: 4px;
  border: 1px solid rgba(154,72,20,.2);
  border-radius: 16px;
  background: rgba(255,255,255,.82);
  padding: 10px;
}
.miriad-holo-status strong { color: #101833; font-size: 16px; }
.miriad-holo-status p { color: var(--muted); font-size: 11px; }
.miriad-holo-sensors {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
}
.miriad-holo-sensors span,
.miriad-selected-brief-grid span {
  min-width: 0;
  display: grid;
  gap: 2px;
  border: 1px solid rgba(194,123,59,.16);
  border-radius: 12px;
  background: rgba(255,255,255,.82);
  padding: 8px;
}
.miriad-holo-sensors b,
.miriad-selected-brief-grid b { color: var(--brand-2); font-size: 16px; }
.miriad-holo-sensors small,
.miriad-selected-brief-grid small { color: var(--muted); font-size: 9.5px; font-weight: 850; }
.miriad-holo-console { background: #fff; }
.miriad-holo-console .miriad-chat-desk { height: 100%; }
.miriad-holo-console .miriad-chat-head h3 { font-size: 20px; }
.miriad-holo-console .miriad-chat-log {
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,246,237,.74));
}
.miriad-holo-console .miriad-chat-form {
  grid-template-columns: minmax(0, 1fr) 96px;
}
.miriad-holo-console .miriad-chat-form textarea {
  min-height: 76px;
  font-size: 13px;
}
.miriad-holo-bottom {
  min-height: 130px;
  display: grid;
  grid-template-columns: minmax(620px, 1.08fr) minmax(420px, .92fr);
  gap: 10px;
  overflow: hidden;
}
.miriad-holo-passive,
.miriad-holo-selected {
  min-width: 0;
  min-height: 0;
  border-color: var(--miriad-line);
  overflow: hidden;
}
.miriad-passive-summary-head,
.miriad-selected-brief-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border-bottom: 1px solid var(--line);
}
.miriad-passive-summary-head h3,
.miriad-selected-brief-head h3 {
  margin: 0;
  color: #101833;
  font-size: 16px;
}
.miriad-passive-summary-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  padding: 10px;
}
.miriad-passive-summary-grid button {
  min-height: 112px;
  display: grid;
  gap: 3px;
  border: 1px solid rgba(194,123,59,.18);
  border-radius: 14px;
  background: #fff;
  padding: 9px;
  text-align: left;
}
.miriad-passive-summary-grid button:hover {
  background: var(--revion-tone-soft);
  border-color: rgba(154,72,20,.42);
}
.miriad-passive-summary-grid strong { color: var(--miriad); font-size: 17px; }
.miriad-passive-summary-grid span { color: #101833; font-weight: 900; }
.miriad-passive-summary-grid small { color: var(--muted); font-size: 10px; font-weight: 800; }
.miriad-passive-summary-grid .miriad-activity-task {
  position: relative;
  align-content: start;
  overflow: hidden;
}
.miriad-passive-summary-grid .miriad-activity-task:before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, var(--miriad), var(--brand-2));
}
.miriad-activity-task em {
  color: #0b7c60;
  font-size: 10px;
  font-style: normal;
  font-weight: 900;
}
.miriad-activity-task b {
  align-self: end;
  justify-self: start;
  border-radius: 999px;
  background: var(--miriad-soft);
  color: var(--miriad);
  padding: 4px 9px;
  font-size: 10px;
  font-weight: 950;
}
.miriad-selected-brief-head { align-items: start; }
.miriad-selected-brief-head > div { min-width: 0; flex: 1; }
.miriad-selected-brief-head p {
  color: var(--muted);
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.miriad-selected-brief-head > strong { color: #06935d; white-space: nowrap; }
.miriad-selected-brief-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  padding: 8px 10px 0;
}
.miriad-selected-actions {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 6px;
  padding: 8px 10px 10px;
}
.miriad-selected-actions button {
  min-height: 42px;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 5px;
  align-items: center;
  border: 1px solid rgba(194,123,59,.18);
  border-radius: 12px;
  background: #fff;
  color: #101833;
  padding: 6px;
  text-align: left;
}
.miriad-selected-actions button.active,
.miriad-selected-actions button:hover {
  background: var(--miriad-soft);
  border-color: rgba(154,72,20,.42);
}
.miriad-selected-actions i {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: var(--miriad-soft);
  color: var(--miriad);
  font-style: normal;
  font-weight: 950;
}
.miriad-selected-actions strong {
  display: block;
  color: #101833;
  font-size: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.miriad-selected-actions small { display: none; }

.customer-news-panel,
.ai-opportunity-panel.wide {
  grid-column: 1 / -1;
}
.customer-news-panel {
  border-color: rgba(218, 92, 150, .18);
  background:
    linear-gradient(180deg, #fff7fb 0%, var(--revion-tone-soft) 52%, #ffffff 100%);
  box-shadow: 0 16px 36px rgba(154,72,20, .08);
  padding: 14px;
}
.customer-news-panel .panel-head {
  border-bottom-color: rgba(218, 92, 150, .18);
  padding: 4px 4px 10px;
}
.customer-news-panel .panel-head h2 {
  color: var(--revion-tone-strong);
}
.ai-opportunity-panel.wide {
  border-color: rgba(224, 128, 28, .28);
  background:
    linear-gradient(180deg, #fff4e6 0%, #fffaf3 54%, #ffffff 100%);
  box-shadow: 0 18px 42px rgba(170, 92, 18, .12);
}
.ai-opportunity-panel.wide .panel-head {
  border-bottom-color: rgba(224, 128, 28, .24);
}
.ai-opportunity-panel.wide .panel-head h2 {
  color: #6a3400;
}
.customer-news-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
.data-governance-strip {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 12px;
  align-items: stretch;
  background: #f7fbfd;
  border-color: rgba(43, 91, 150, .14);
  padding: 9px 10px;
}
.data-governance-strip > div:first-child {
  display: grid;
  align-content: center;
  gap: 3px;
}
.data-governance-strip strong {
  color: var(--brand-dark);
  font-size: 12px;
}
.data-governance-strip span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.25;
}
.governance-items {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.governance-items article {
  display: grid;
  gap: 2px;
  border: 1px solid var(--line);
  border-left: 3px solid #d99a00;
  border-radius: 7px;
  background: rgba(255,255,255,.82);
  padding: 7px 9px;
  min-width: 0;
}
.governance-items article.ok {
  border-left-color: var(--good);
}
.governance-items article.warning {
  border-left-color: #d99a00;
}
.governance-items article small {
  color: var(--muted);
  font-size: 9px;
  font-weight: 950;
  text-transform: uppercase;
}
.governance-items article b {
  color: var(--ink);
  font-size: 11px;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.governance-items article span {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
.news-panel-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}
.news-panel-actions button,
.customer-news-item button {
  border: 1px solid rgba(0,91,211,.18);
  border-radius: 11px;
  background: #eef6ff;
  color: var(--brand-2);
  padding: 8px 10px;
  font-weight: 900;
}
.news-command-strip {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin: 10px 0 12px;
  padding: 8px 10px;
  border: 1px solid rgba(218, 92, 150, .14);
  border-radius: 8px;
  background: rgba(255,255,255,.72);
}
.news-command-strip > span {
  color: var(--revion-tone-strong);
  font-size: 11px;
  font-weight: 900;
}
.news-command-strip b {
  display: inline-grid;
  gap: 1px;
  max-width: 280px;
  border: 1px solid rgba(154,72,20,.10);
  border-radius: 7px;
  background: #fff;
  color: #101833;
  padding: 6px 8px;
  font-size: 11px;
  line-height: 1.2;
}
.news-command-strip b small {
  color: var(--muted);
  font-size: 8.5px;
  font-weight: 950;
  text-transform: uppercase;
}
.customer-news-item {
  display: grid;
  gap: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  padding: 14px;
}
.enterprise-trigger-card {
  border-color: rgba(218, 92, 150, .18);
  box-shadow: 0 14px 30px rgba(21, 31, 51, .06);
}
.news-item-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: start;
}
.news-item-head small {
  display: block;
  color: var(--revion-tone-strong);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.news-item-head span {
  border-radius: 999px;
  background: #ecfdf5;
  color: #08794f;
  padding: 5px 8px;
  font-size: 11px;
  font-weight: 950;
  white-space: nowrap;
}
.customer-news-item strong { color: #101833; font-size: 15px; }
.customer-news-item p {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.4;
}
.trigger-card-body {
  display: grid;
  grid-template-columns: minmax(260px, .85fr) minmax(360px, 1.15fr);
  gap: 12px;
  align-items: stretch;
}
.trigger-context-block {
  display: grid;
  align-content: start;
  gap: 8px;
}
.trigger-context-block > small {
  color: var(--muted);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.customer-news-item footer {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.trigger-hook {
  display: grid;
  gap: 4px;
  border: 1px solid rgba(20, 92, 214, .12);
  border-radius: 8px;
  background: #f8fbff;
  padding: 10px;
}
.trigger-hook small {
  color: var(--muted);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.trigger-hook strong {
  color: var(--brand-dark);
  font-size: 12px;
  line-height: 1.28;
}
.trigger-ai-message {
  display: grid;
  align-content: start;
  gap: 6px;
  border: 1px solid rgba(154,72,20, .18);
  border-radius: 8px;
  background:
    linear-gradient(180deg, #fff, var(--revion-tone-soft));
  padding: 12px;
}
.trigger-ai-message small {
  color: var(--revion-tone-strong);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.trigger-ai-message p {
  color: #101833;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.45;
  white-space: pre-line;
}
.customer-news-item footer small {
  flex: 1 1 240px;
  color: #62708a;
  font-weight: 800;
}
.customer-news-item.empty {
  grid-column: 1 / -1;
  max-width: 560px;
}
.redesigned-customer-sheet .customer-news-list {
  gap: 6px;
}
.redesigned-customer-sheet .data-governance-strip {
  grid-template-columns: 160px minmax(0, 1fr);
  border-radius: 8px;
}
.redesigned-customer-sheet .governance-items {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.redesigned-customer-sheet .customer-news-item {
  gap: 6px;
  border-radius: 8px;
  padding: 9px;
}
.redesigned-customer-sheet .customer-news-item strong {
  font-size: 12px;
}
.redesigned-customer-sheet .customer-news-item p,
.redesigned-customer-sheet .customer-news-item footer small {
  font-size: 11px;
  line-height: 1.28;
}
.redesigned-customer-sheet .news-panel-actions button,
.redesigned-customer-sheet .customer-news-item button {
  min-height: 28px;
  border-radius: 7px;
  padding: 5px 8px;
  font-size: 11px;
}
.redesigned-customer-sheet .news-last-check {
  margin: -2px 0 7px;
  font-size: 11px;
}
.ai-score-list.explained {
  display: grid;
  gap: 8px;
}
.ai-score-list.explained article {
  display: grid;
  grid-template-columns: minmax(300px, .72fr) minmax(360px, 1fr);
  align-items: center;
  gap: 18px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background:
    linear-gradient(90deg, rgba(11,47,212,.035), transparent 42%),
    #fff;
  padding: 11px 14px;
}
.ai-score-list.explained .score-left {
  display: grid;
  gap: 7px;
}
.ai-score-list.explained .score-left div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.ai-score-list.explained small {
  color: var(--muted);
  font-weight: 950;
  text-transform: uppercase;
}
.ai-score-list.explained strong {
  color: var(--brand-2);
  font-size: 18px;
}
.ai-score-list.explained .score-left > span {
  height: 11px;
  border-radius: 999px;
  background: #e8eef6;
  overflow: hidden;
}
.ai-score-list.explained .score-left > span b {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #005bd3, #20c7d9);
}
.ai-score-list.explained p {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
  margin: 0;
  border-left: 1px solid var(--line);
  padding-left: 16px;
}
.redesigned-customer-sheet .ai-score-list.explained {
  gap: 6px;
}
.redesigned-customer-sheet .ai-score-list.explained article {
  grid-template-columns: minmax(240px, .66fr) minmax(300px, 1fr);
  gap: 10px;
  border-radius: 8px;
  padding: 8px;
}
.redesigned-customer-sheet .ai-score-list.explained strong {
  font-size: 14px;
}
.redesigned-customer-sheet .ai-score-list.explained p {
  font-size: 11px;
  line-height: 1.3;
  padding-left: 10px;
}
.opportunity-action-row {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 12px;
}
.best-consultant-engine {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .9fr);
  gap: 12px;
  align-items: stretch;
}
.best-proposal-card,
.proposal-alternatives article,
.proposal-evidence,
.consultant-script {
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
}
.best-proposal-card {
  display: grid;
  gap: 12px;
  padding: 16px;
  border-left: 5px solid var(--good);
  box-shadow: 0 14px 32px rgba(15, 35, 75, .08);
}
.best-proposal-card > .eyebrow {
  width: fit-content;
  border: 1px solid rgba(122, 70, 0, .18);
  border-radius: 999px;
  background: #fff3df;
  color: #5d2f00;
  padding: 5px 9px;
  font-size: 10px;
  line-height: 1;
  letter-spacing: 0;
}
.best-proposal-card.yellow { border-left-color: #d99a00; }
.best-proposal-card.orange { border-left-color: #e36b2c; }
.best-proposal-card.blue { border-left-color: var(--brand-2); }
.best-proposal-card h3 {
  margin: 0;
  color: var(--brand-dark);
  font-size: 24px;
  line-height: 1.08;
}
.proposal-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.proposal-meta span,
.proposal-evidence span {
  display: grid;
  gap: 3px;
  border: 1px solid rgba(20, 92, 214, .1);
  border-radius: 8px;
  background: #f8fbff;
  padding: 9px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
}
.proposal-meta span.traffic {
  position: relative;
  padding-left: 13px;
  border-left: 4px solid #94a3b8;
}
.proposal-meta span.traffic::before {
  content: "";
  position: absolute;
  top: 10px;
  right: 10px;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #94a3b8;
  box-shadow: 0 0 0 3px rgba(148, 163, 184, .14);
}
.proposal-meta span.traffic.green {
  border-color: #0f9f6e;
  background: #eefbf5;
}
.proposal-meta span.traffic.green::before {
  background: #0f9f6e;
  box-shadow: 0 0 0 3px rgba(15, 159, 110, .16);
}
.proposal-meta span.traffic.yellow {
  border-color: #d99a00;
  background: #fff8e6;
}
.proposal-meta span.traffic.yellow::before {
  background: #d99a00;
  box-shadow: 0 0 0 3px rgba(217, 154, 0, .18);
}
.proposal-meta span.traffic.red {
  border-color: #dc2626;
  background: #fff1f1;
}
.proposal-meta span.traffic.red::before {
  background: #dc2626;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, .14);
}
.proposal-meta b,
.proposal-evidence b {
  color: var(--ink);
  font-size: 13px;
}
.proposal-reason {
  display: grid;
  gap: 4px;
  border-top: 1px solid var(--line);
  padding-top: 10px;
}
.proposal-reason strong,
.proposal-alternatives > strong,
.proposal-evidence > strong,
.consultant-script strong {
  color: var(--brand-dark);
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 950;
}
.proposal-reason p,
.consultant-script p {
  margin: 0;
  color: var(--ink);
  font-size: 13px;
  line-height: 1.42;
  font-weight: 750;
}
.proposal-side {
  display: grid;
  gap: 10px;
}
.proposal-alternatives {
  display: grid;
  gap: 7px;
}
.proposal-alternatives article {
  display: grid;
  grid-template-columns: 58px minmax(0, .65fr) minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  padding: 9px;
}
.proposal-alternatives article span {
  border-radius: 999px;
  background: #f5f7fb;
  color: var(--muted);
  padding: 5px 7px;
  font-size: 10px;
  font-weight: 950;
  text-align: center;
}
.proposal-alternatives article.green span { background: #eafaf2; color: #08794f; }
.proposal-alternatives article.yellow span { background: #fff7df; color: #986800; }
.proposal-alternatives article.orange span { background: #fff0e9; color: #b44913; }
.proposal-alternatives article b {
  color: var(--brand-dark);
  font-size: 13px;
}
.proposal-alternatives article small {
  color: var(--muted);
  font-weight: 750;
  line-height: 1.25;
}
.proposal-evidence {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  padding: 10px;
}
.proposal-evidence > strong {
  grid-column: 1 / -1;
}
.proposal-evidence small {
  color: var(--muted);
  font-size: 10px;
  text-transform: uppercase;
}
.consultant-script {
  display: grid;
  gap: 6px;
  margin-top: 12px;
  padding: 12px 14px;
  background: linear-gradient(180deg, #ffffff, #f7fbff);
}
.engine-source-note {
  margin: 8px 0 0;
  color: #7b5b35;
  font-size: 11px;
  font-weight: 850;
}
.best-consultant-question {
  margin: 5px 0 8px;
  color: #7b4a12;
  font-size: 12px;
  font-weight: 850;
  line-height: 1.3;
}
.miriad-final-actions-panel {
  grid-column: 1 / -1;
  border-color: rgba(154,72,20, .18);
  background: linear-gradient(180deg, var(--revion-tone-soft), #ffffff);
}
.miriad-final-actions-panel .panel-head h2 {
  color: var(--revion-tone-strong);
}
.miriad-final-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.miriad-final-grid button {
  display: grid;
  gap: 5px;
  min-height: 64px;
  border: 1px solid rgba(154,72,20, .18);
  border-radius: 8px;
  background: #fff;
  padding: 10px;
  text-align: left;
  color: var(--ink);
}
.miriad-final-grid button strong {
  color: var(--revion-tone-strong);
  font-size: 13px;
}
.miriad-final-grid button span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 750;
  line-height: 1.25;
}
.redesigned-customer-sheet .opportunity-action-row {
  gap: 6px;
  margin-top: 8px;
}
.redesigned-customer-sheet .miriad-final-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
}
.redesigned-customer-sheet .miriad-final-grid button {
  min-height: 52px;
  padding: 7px;
}
.redesigned-customer-sheet .miriad-final-grid button strong,
.redesigned-customer-sheet .miriad-final-grid button span {
  font-size: 11px;
}

/* Miriad AI enterprise chat console */
.miriad-holo-head p {
  max-width: 560px;
}
.miriad-avatar-orb {
  position: relative;
  flex: 0 0 64px;
  display: grid;
  place-items: center;
  background: radial-gradient(circle, rgba(255,255,255,.96), rgba(255,246,237,.82));
  overflow: hidden;
  animation: miriadAvatarFloat 4.2s ease-in-out infinite;
}
.miriad-avatar-orb:before,
.miriad-avatar-orb:after {
  content: "";
  position: absolute;
  inset: 4px;
  border-radius: 20px;
  border: 1px solid rgba(194,123,59,.30);
  animation: miriadAvatarScan 3.4s linear infinite;
  pointer-events: none;
}
.miriad-avatar-orb:after {
  inset: -18px;
  border-radius: 50%;
  border-color: rgba(194,123,59,.16);
  animation-duration: 6s;
}
.miriad-avatar-orb img {
  width: 102%;
  height: 102%;
  object-fit: cover;
  filter: saturate(1.12) contrast(1.05);
  animation: miriadAvatarGlow 2.8s ease-in-out infinite;
}
.miriad-enterprise-chat {
  padding: 0;
  backdrop-filter: blur(14px);
}
.miriad-enterprise-grid {
  min-height: 0;
  display: grid;
  gap: 0;
  overflow: hidden;
}
.miriad-context-console,
.miriad-output-console {
  min-width: 0;
  min-height: 0;
}
.miriad-context-console {
  border-right: 1px solid rgba(194,123,59,.16);
}
.miriad-output-console {
  border-left: 1px solid rgba(194,123,59,.16);
}
.miriad-context-avatar {
  display: flex;
  align-items: center;
  gap: 12px;
}
.miriad-context-avatar span,
.miriad-context-search label,
.miriad-memory-card span,
.miriad-output-console-head span {
  color: var(--miriad);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .35px;
}
.miriad-context-avatar strong {
  display: block;
  color: #101833;
  line-height: 1.1;
}
.miriad-context-avatar small {
  color: var(--muted);
  font-weight: 800;
  font-size: 11px;
}
.miriad-context-search,
.miriad-memory-card {
  border: 1px solid rgba(194,123,59,.14);
}
.miriad-context-selected {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: 6px;
}
.miriad-context-selected strong,
.miriad-memory-card strong {
  min-width: 0;
  color: #101833;
  line-height: 1.22;
}
.miriad-memory-card p {
  color: var(--muted);
  font-weight: 750;
}
.miriad-memory-card.primary-memory {
  border-color: rgba(154,72,20,.22);
  background: linear-gradient(180deg, #fff, var(--revion-tone-soft));
}
.miriad-memory-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.miriad-memory-grid span {
  display: grid;
  align-content: center;
  gap: 2px;
  border: 1px solid rgba(194,123,59,.14);
  background: #fff;
}
.miriad-memory-grid b {
  color: #101833;
  line-height: 1;
}
.miriad-memory-grid small {
  color: var(--muted);
  font-weight: 900;
  text-transform: uppercase;
  font-size: 10px;
}
.miriad-customer-match-strip.compact {
  padding: 9px 0 0;
  border-bottom: 0;
  background: transparent;
}
.miriad-customer-match-strip.compact button {
  max-width: 100%;
  background: #fff;
}
.miriad-copilot-chat {
  min-height: 0;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,246,237,.96));
}
.miriad-chat-desk {
  min-height: 0;
  height: 100%;
  display: grid;
  background: transparent;
}
.miriad-chat-head {
  border-bottom: 1px solid rgba(194,123,59,.13);
}
.miriad-chat-head h3 {
  margin: 3px 0 2px;
}
.miriad-chat-head p {
  max-width: 760px;
  line-height: 1.38;
}
.miriad-chat-context {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  background: #fff;
  border-bottom: 1px solid rgba(194,123,59,.12);
}
.miriad-chat-context span {
  padding: 9px 10px;
}
.miriad-chat-log {
  display: flex;
  flex-direction: column;
  gap: 12px;
  overflow: auto;
}
.miriad-chat-message {
  border: 1px solid rgba(194,123,59,.13);
  padding: 12px 14px;
}
.miriad-chat-message.user {
  align-self: flex-end;
  background: linear-gradient(135deg, #eff6ff, #eef2ff);
}
.miriad-chat-message.assistant {
  align-self: flex-start;
}
.miriad-chat-message.assistant:before {
  content: "";
  width: 22px;
  height: 22px;
  float: left;
  margin: 1px 8px 2px 0;
  border-radius: 8px;
  background: url("miriad-avatar.png") center / cover;
  box-shadow: 0 0 14px rgba(154,72,20,.25);
}
.miriad-chat-message strong {
  font-size: 11px;
  color: var(--miriad);
}
.miriad-chat-message p {
  margin-top: 4px;
  color: #101833;
  white-space: pre-line;
}
.miriad-chat-prompts {
  display: flex;
  gap: 8px;
}
.miriad-chat-prompts button {
  border-color: rgba(194,123,59,.16);
  background: #fff;
}
.miriad-chat-form {
  gap: 10px;
}
.miriad-chat-form textarea {
  border-color: rgba(194,123,59,.20);
  background: #fff;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.72), 0 12px 26px rgba(154,72,20,.05);
  line-height: 1.42;
}
.miriad-chat-actions {
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 7px;
}
.miriad-chat-actions button {
  border-color: rgba(194,123,59,.14);
  background: #fff;
  font-weight: 900;
}
.miriad-output-console-head h3 {
  margin: 4px 0;
  color: #101833;
}
.miriad-output-console-head p {
  color: var(--muted);
  line-height: 1.35;
}
.miriad-output-mode-grid {
  display: grid;
  margin: 12px 0;
}
.miriad-output-mode-grid button {
  display: grid;
  gap: 7px;
  align-items: center;
  border: 1px solid rgba(194,123,59,.16);
  background: #fff;
  padding: 7px;
  text-align: left;
}
.miriad-output-mode-grid button.active,
.miriad-output-mode-grid button:hover {
  border-color: rgba(154,72,20,.42);
  background: var(--revion-tone-soft);
}
.miriad-output-mode-grid i {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: var(--revion-tone-soft);
  color: var(--miriad);
  font-style: normal;
  font-weight: 950;
}
.miriad-output-mode-grid strong {
  display: block;
  color: #101833;
  overflow: hidden;
  text-overflow: ellipsis;
}
.miriad-output-mode-grid small {
  display: none;
}
.miriad-output-console .miriad-action-screen {
  border: 1px solid rgba(194,123,59,.14);
  background: #fff;
  box-shadow: 0 12px 26px rgba(154,72,20,.06);
}
.miriad-output-console .miriad-action-screen-head {
  grid-template-columns: 38px minmax(0, 1fr);
}
.miriad-output-console .miriad-action-screen-head .primary {
  display: none;
}
.miriad-output-console .miriad-output-content pre {
  white-space: pre-wrap;
  overflow: auto;
  font-size: 12px;
  line-height: 1.42;
}
.miriad-output-console .miriad-checklist {
  margin-top: 10px;
}
@keyframes miriadAvatarFloat {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-4px) scale(1.025); }
}
@keyframes miriadAvatarGlow {
  0%, 100% { filter: saturate(1.08) contrast(1.05) drop-shadow(0 0 8px rgba(154,72,20,.18)); }
  50% { filter: saturate(1.24) contrast(1.08) drop-shadow(0 0 18px rgba(194,123,59,.38)); }
}
@keyframes miriadAvatarScan {
  0% { transform: rotate(0deg); opacity: .42; }
  50% { opacity: .86; }
  100% { transform: rotate(360deg); opacity: .42; }
}
@media (max-width: 1260px) {
  .miriad-enterprise-grid {
    grid-template-columns: minmax(250px, .75fr) minmax(460px, 1.25fr);
  }
  .miriad-output-console {
    grid-column: 1 / -1;
    border-left: 0;
    border-top: 1px solid rgba(194,123,59,.16);
  }
}

/* Miriad AI enterprise refinement */
.miriad-holo-page {
  --miriad: var(--revion-tone-strong);
  --miriad-2: #2563eb;
  --miriad-soft: var(--revion-tone-soft);
  --miriad-line: rgba(99, 102, 241, .16);
  background: linear-gradient(180deg, #f7f9fc, #eef4fb);
}
.miriad-holo-head {
  grid-template-columns: minmax(300px, 430px) minmax(360px, 1fr) auto;
  gap: 14px;
}
.miriad-holo-head h2 {
  color: #111827;
  font-size: 27px;
  letter-spacing: 0;
  text-shadow: none;
}
.miriad-holo-head h2 span {
  color: var(--miriad);
  font-size: 18px;
}
.miriad-holo-head p {
  color: #526076;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 780;
}
.miriad-avatar-orb {
  width: 56px;
  height: 56px;
  flex-basis: 56px;
  border-radius: 18px;
  box-shadow: 0 0 0 1px rgba(154,72,20,.18), 0 10px 26px rgba(37, 99, 235, .14), 0 0 24px rgba(154,72,20,.18);
}
.miriad-avatar-orb:before { border-radius: 17px; border-color: rgba(154,72,20,.22); }
.miriad-avatar-orb:after { display: none; }
.miriad-search {
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(15, 23, 42, .05);
}
.miriad-top-actions .miriad-icon,
.miriad-top-actions .primary {
  min-height: 46px;
  border-radius: 14px;
}
.miriad-enterprise-chat {
  border-color: rgba(148, 163, 184, .28);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 16px 36px rgba(15, 23, 42, .08);
}
.miriad-enterprise-grid {
  grid-template-columns: minmax(260px, 300px) minmax(520px, 1fr) minmax(300px, 340px);
  height: 100%;
}
.miriad-context-console,
.miriad-output-console {
  background: #fbfcff;
  overflow: hidden;
}
.miriad-context-console {
  padding: 14px;
}
.miriad-output-console {
  padding: 14px;
  overflow: auto;
}
.miriad-context-avatar {
  margin-bottom: 12px;
}
.miriad-context-mark {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: linear-gradient(135deg, #111827, #312e81);
  color: #fff;
  font-size: 20px;
  font-weight: 950;
  box-shadow: 0 10px 22px rgba(49, 46, 129, .16);
}
.miriad-context-avatar span,
.miriad-context-search label,
.miriad-memory-card span,
.miriad-output-console-head span,
.miriad-chat-head span {
  color: var(--revion-tone-strong);
  font-size: 10px;
  letter-spacing: .2px;
}
.miriad-context-avatar strong {
  font-size: 16px;
}
.miriad-context-search,
.miriad-memory-card {
  border-radius: 12px;
  border-color: rgba(148, 163, 184, .24);
  background: #fff;
  padding: 10px;
  box-shadow: none;
  margin-bottom: 8px;
}
.miriad-context-selected strong,
.miriad-memory-card strong {
  font-size: 15px;
}
.miriad-memory-card p {
  font-size: 11.5px;
  line-height: 1.34;
  margin-top: 5px;
}
.miriad-memory-grid {
  gap: 6px;
  margin-bottom: 8px;
}
.miriad-memory-grid span {
  min-height: 54px;
  border-radius: 10px;
  padding: 8px;
}
.miriad-memory-grid b {
  font-size: 18px;
}
.miriad-chat-desk {
  grid-template-rows: auto auto minmax(220px, 1fr) auto auto;
}
.miriad-chat-head {
  padding: 16px 18px 10px;
}
.miriad-chat-head h3 {
  color: #111827;
  font-size: 29px;
  line-height: 1.08;
}
.miriad-chat-head p {
  color: #5c667a;
  font-size: 13px;
}
.miriad-chat-context {
  padding: 10px 18px;
}
.miriad-chat-context span {
  border-radius: 10px;
  background: #f8fafc;
}
.miriad-chat-log {
  padding: 16px 18px;
  background: linear-gradient(180deg, #fff, #fbfcff);
}
.miriad-chat-message {
  max-width: 88%;
  border-radius: 14px;
  box-shadow: none;
}
.miriad-chat-message p {
  font-size: 13px;
  line-height: 1.5;
}
.miriad-chat-prompts {
  padding: 10px 18px 2px;
  flex-wrap: wrap;
  overflow: visible;
}
.miriad-chat-prompts button {
  flex: 0 1 auto;
  min-height: 34px;
  border-radius: 999px;
  white-space: normal;
  font-size: 11px;
}
.miriad-chat-form textarea {
  min-height: 66px;
  border-radius: 14px;
  font-size: 13px;
}
.miriad-chat-actions {
  display: none;
}
.miriad-output-console-head h3 {
  font-size: 21px;
  line-height: 1.12;
}
.miriad-output-console-head p {
  font-size: 11.5px;
}
.miriad-output-mode-grid {
  grid-template-columns: 1fr;
  gap: 7px;
}
.miriad-output-mode-grid button {
  min-height: 42px;
  grid-template-columns: 30px minmax(0, 1fr);
  border-radius: 12px;
}
.miriad-output-mode-grid strong {
  font-size: 12px;
  white-space: normal;
  line-height: 1.15;
}
.miriad-output-console .miriad-action-screen {
  border-radius: 14px;
  padding: 11px;
}
.miriad-output-console .miriad-action-screen-head h3 {
  font-size: 17px;
}
.miriad-output-console .miriad-output-content pre {
  max-height: 180px;
}
@media (max-width: 1400px) {
  .miriad-enterprise-grid {
    grid-template-columns: minmax(235px, 270px) minmax(460px, 1fr) minmax(270px, 310px);
  }
  .miriad-holo-head {
    grid-template-columns: minmax(280px, 390px) minmax(280px, 1fr) auto;
  }
  .miriad-chat-head h3 {
    font-size: 25px;
  }
}

/* Miriad AI command center */
.miriad-command-metrics {
  display: grid;
}
.miriad-command-metric {
  display: grid;
  align-content: center;
  gap: 3px;
  border: 1px solid rgba(194,123,59, .16);
  background:
    radial-gradient(circle at 100% 0%, rgba(154,72,20, .08), transparent 34%),
    #fff;
  box-shadow: 0 8px 18px rgba(20,54,64, .04);
}
.miriad-command-metric span,
.miriad-panel-heading span,
.miriad-stage-title span,
.miriad-context-picker span {
  color: var(--revion-tone-strong);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .35px;
  text-transform: uppercase;
}
.miriad-command-metric strong {
  color: #111827;
  line-height: 1;
}
.miriad-command-metric small {
  color: #667085;
  font-size: 11px;
  font-weight: 850;
}
.miriad-presence-stage {
  position: relative;
  display: grid;
  align-items: center;
  overflow: hidden;
  border-color: rgba(154,72,20, .18);
  background:
    radial-gradient(circle at 50% 54%, rgba(154,72,20,.08), transparent 26%),
    radial-gradient(circle at 10% 0%, rgba(37,99,235,.12), transparent 28%),
    radial-gradient(circle at 95% 0%, rgba(236,72,153,.10), transparent 28%),
    linear-gradient(180deg, #fff, var(--revion-tone-soft));
  box-shadow: 0 12px 28px rgba(20,54,64, .05);
}
.miriad-presence-stage:before {
  content: "";
  position: absolute;
  border: 1px solid rgba(154,72,20,.08);
  pointer-events: none;
}
.miriad-stage-title {
  position: relative;
  z-index: 1;
  grid-column: 1 / -1;
  text-align: center;
}
.miriad-stage-title h2 {
  color: #101322;
  line-height: 1;
}
.miriad-stage-title p {
  margin: 0 auto;
  color: #5d667a;
  line-height: 1.35;
  font-weight: 760;
}
.miriad-capability-grid {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 8px;
}
.miriad-capability-grid.compact {
  align-content: center;
}
.miriad-capability {
  min-height: 54px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  border: 1px solid rgba(154,72,20,.18);
  border-radius: 14px;
  background: rgba(255,255,255,.82);
  padding: 8px 10px;
  box-shadow: 0 8px 18px rgba(20,54,64,.04);
  backdrop-filter: blur(8px);
}
.miriad-capability i {
  display: grid;
  place-items: center;
  background: var(--revion-tone-soft);
  color: var(--revion-tone-strong);
  font-style: normal;
  font-weight: 950;
}
.miriad-capability strong {
  display: block;
  color: var(--revion-tone-strong);
  text-transform: uppercase;
}
.miriad-capability p {
  margin: 2px 0 0;
  color: #596579;
  line-height: 1.22;
}
.miriad-avatar-stage {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
}
.miriad-avatar-stage img {
  aspect-ratio: 1;
  object-fit: contain;
  filter: drop-shadow(0 0 12px rgba(154,72,20,.26)) drop-shadow(0 12px 26px rgba(37,99,235,.10));
  animation: miriadAvatarFloat 4s ease-in-out infinite, miriadAvatarGlow 5s ease-in-out infinite;
}
.miriad-avatar-stage strong {
  position: absolute;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(20,54,64, .88);
  color: #fff;
  box-shadow: 0 0 16px rgba(154,72,20,.40);
}
.miriad-avatar-pulse {
  position: absolute;
  border: 1px solid rgba(154,72,20,.18);
  border-radius: 50%;
  animation: miriadAvatarScan 8s linear infinite;
}
.miriad-context-picker {
  position: relative;
  z-index: 1;
  grid-column: 1 / -1;
  display: grid;
  gap: 12px;
  align-items: center;
  border: 1px solid rgba(154,72,20,.16);
  border-radius: 14px;
  background: rgba(255,255,255,.88);
}
.miriad-context-picker strong {
  display: block;
  color: #12172b;
}
.miriad-context-picker small {
  color: #667085;
  font-size: 11px;
  font-weight: 780;
}
.miriad-picker-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}
.miriad-picker-actions button {
  border: 1px solid rgba(154,72,20,.18);
  border-radius: 999px;
  background: #fff;
  color: var(--revion-tone-strong);
  padding: 5px 9px;
  font-weight: 900;
}
.miriad-holo-page .miriad-holo-head {
  gap: 10px;
}
.miriad-holo-page .miriad-holo-head h2 {
  font-size: 23px;
}
.miriad-holo-page .miriad-holo-head p {
  font-size: 11px;
  line-height: 1.25;
}
.miriad-holo-page .miriad-avatar-orb {
  width: 44px;
  height: 44px;
  flex-basis: 44px;
  border-radius: 14px;
}
.miriad-holo-page .miriad-top-actions .miriad-icon,
.miriad-holo-page .miriad-top-actions .primary {
  min-height: 42px;
  border-radius: 12px;
  padding: 0 14px;
}
.miriad-workbench {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(330px, .72fr);
  gap: 14px;
}
.miriad-priority-panel,
.miriad-insight-panel,
.miriad-chat-command {
  border-color: rgba(154,72,20,.14);
  background: #fff;
}
.miriad-panel-heading h3 {
  margin: 4px 0 0;
  color: #12172b;
  font-size: 22px;
}
.miriad-priority-list {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}
.miriad-priority-row {
  min-height: 66px;
  display: grid;
  grid-template-columns: 42px minmax(180px, .8fr) minmax(220px, 1fr) 86px;
  gap: 12px;
  align-items: center;
  border: 1px solid var(--revion-tone-soft);
  border-radius: 16px;
  background: #fff;
  padding: 10px 12px;
  text-align: left;
}
.miriad-priority-row:hover {
  border-color: rgba(154,72,20,.36);
  background: var(--revion-tone-soft);
}
.miriad-rank-badge {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: var(--revion-tone-soft);
  color: var(--revion-tone-strong);
  font-weight: 950;
}
.miriad-priority-row strong {
  color: #12172b;
  font-size: 15px;
}
.miriad-priority-row small {
  color: #556075;
  font-weight: 800;
}
.miriad-priority-row em {
  border-radius: 999px;
  background: var(--revion-tone-soft);
  color: var(--revion-tone-strong);
  padding: 7px 9px;
  font-style: normal;
  font-weight: 950;
  text-align: center;
}
.miriad-insight-panel {
  position: relative;
  overflow: hidden;
  min-height: 250px;
}
.miriad-insight-panel p {
  margin: 14px 0;
  color: #4e5a70;
  font-size: 14px;
  line-height: 1.45;
}
.miriad-mini-orbit {
  position: absolute;
  right: 24px;
  top: 30px;
  width: 120px;
  height: 120px;
  border: 1px solid rgba(154,72,20,.16);
  border-radius: 50%;
  opacity: .55;
}
.miriad-mini-orbit i,
.miriad-mini-orbit b {
  position: absolute;
  border-radius: 50%;
}
.miriad-mini-orbit i {
  inset: 22px;
  border: 1px solid rgba(154,72,20,.22);
}
.miriad-mini-orbit i:nth-child(2) { inset: 42px; }
.miriad-mini-orbit i:nth-child(3) { inset: 58px; background: var(--revion-tone-strong); border: 0; }
.miriad-mini-orbit b {
  width: 9px;
  height: 9px;
  right: 12px;
  top: 22px;
  background: var(--revion-tone-accent);
}
.miriad-quick-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 18px;
}
.miriad-quick-actions button {
  min-height: 54px;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  border: 1px solid rgba(154,72,20,.14);
  border-radius: 14px;
  background: #fff;
  padding: 8px;
  text-align: left;
}
.miriad-chat-command {
  padding: 0;
  overflow: hidden;
}
.miriad-chat-command .miriad-chat-desk {
  border: 0;
  border-radius: 0;
}
@media (max-width: 1260px) {
  .miriad-command-metrics,
  .miriad-workbench {
    grid-template-columns: 1fr 1fr;
  }
  .miriad-presence-stage {
    grid-template-columns: 1fr;
  }
  .miriad-capability-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .miriad-context-picker {
    grid-template-columns: 1fr;
  }
  .miriad-picker-actions {
    justify-content: flex-start;
  }
}
@media (max-width: 820px) {
  .miriad-command-metrics,
  .miriad-workbench,
  .miriad-capability-grid,
  .miriad-priority-row {
    grid-template-columns: 1fr;
  }
}

/* Sales Support System - Revenue Command Console */
.revenue-command-console {
  display: grid;
  gap: 12px;
  background:
    radial-gradient(circle at 8% 0%, rgba(20, 184, 166, .10), transparent 30%),
    radial-gradient(circle at 92% 8%, rgba(37, 99, 235, .08), transparent 28%),
    linear-gradient(180deg, #f7fafc, #edf3f6);
  padding-bottom: 6px;
}
.revenue-command-hero {
  position: relative;
  min-height: 154px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 150px minmax(330px, 500px);
  gap: 14px;
  align-items: stretch;
  border: 1px solid rgba(15, 118, 110, .18);
  background:
    linear-gradient(135deg, #ffffff 0%, #f8fffc 58%, #eefaf7 100%);
  padding: 20px;
  overflow: hidden;
  box-shadow: 0 24px 55px rgba(15, 23, 42, .08);
}
.revenue-command-hero:before {
  content: "";
  position: absolute;
  inset: auto -80px -120px auto;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(20,184,166,.16), transparent 65%);
}
.revenue-hero-copy {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: center;
}
.revenue-command-hero .eyebrow {
  color: #0f766e;
}
.revenue-command-hero h2 {
  margin: 7px 0 8px;
  color: #0f172a;
  font-size: clamp(34px, 4vw, 56px);
  line-height: .94;
  letter-spacing: 0;
}
.revenue-command-hero p {
  max-width: 820px;
  color: #526176;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 760;
}
.revenue-wow-mark {
  position: relative;
  z-index: 1;
  min-height: 118px;
  display: grid;
  place-items: center;
}
.revenue-wow-mark span {
  width: 82px;
  height: 82px;
  display: grid;
  place-items: center;
  border-radius: 28px;
  background: linear-gradient(135deg, #052e2b, #0f766e);
  color: #dcfff5;
  font-size: 46px;
  font-weight: 950;
  box-shadow: 0 18px 40px rgba(15, 118, 110, .22);
}
.revenue-wow-mark i,
.revenue-wow-mark b {
  position: absolute;
  border: 1px solid rgba(15, 118, 110, .18);
  border-radius: 50%;
  animation: revenuePulse 4s ease-in-out infinite;
}
.revenue-wow-mark i { width: 116px; height: 116px; }
.revenue-wow-mark b { width: 148px; height: 148px; animation-delay: .8s; }
.revenue-now-card {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 7px;
  border: 1px solid rgba(15, 118, 110, .18);
  border-radius: 18px;
  background: #fff;
  padding: 16px;
  box-shadow: 0 18px 42px rgba(15, 23, 42, .10);
}
.revenue-now-card span,
.revenue-panel-head span,
.revenue-change-panel span,
.revenue-script-card span,
.revenue-decision-head span {
  color: #0f766e;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .25px;
  text-transform: uppercase;
}
.revenue-now-card strong {
  color: #0f172a;
  font-size: 19px;
  line-height: 1.18;
}
.revenue-now-card p {
  color: #526176;
  font-size: 12px;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.revenue-now-card div {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 10px;
  border-top: 1px solid #e5edf1;
  padding-top: 8px;
}
.revenue-now-card b {
  color: #047857;
  font-size: 21px;
}
.revenue-now-card small {
  color: #64748b;
  font-weight: 800;
  text-align: right;
}
.revenue-exec-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.revenue-focus-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.revenue-focus-card {
  min-height: 138px;
  display: grid;
  align-content: start;
  gap: 6px;
  border: 1px solid rgba(15, 118, 110, .16);
  border-radius: 18px;
  background:
    radial-gradient(circle at 100% 0%, rgba(20, 184, 166, .12), transparent 38%),
    linear-gradient(180deg, #fff, #f8fffc);
  color: #0f172a;
  padding: 16px;
  text-align: left;
  box-shadow: 0 16px 34px rgba(15, 23, 42, .07);
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.revenue-focus-card:hover,
.revenue-focus-card.active {
  border-color: rgba(16, 185, 129, .46);
  transform: translateY(-2px);
  box-shadow: inset 4px 0 0 #10b981, 0 22px 42px rgba(6, 78, 59, .11);
}
.revenue-focus-card span {
  color: #0f766e;
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.revenue-focus-card strong {
  color: #0f172a;
  font-size: 19px;
  line-height: 1.12;
}
.revenue-focus-card p {
  color: #334155;
  font-size: 12px;
  font-weight: 850;
  line-height: 1.24;
}
.revenue-focus-card small {
  color: #64748b;
  font-weight: 850;
}
.revenue-exec-strip .revenue-signal {
  min-height: 70px;
  border-color: rgba(15, 118, 110, .14);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 10px 22px rgba(15, 23, 42, .04);
}
.revenue-exec-strip .revenue-signal strong {
  font-size: 24px;
  color: #0f172a;
}
.revenue-workbench {
  grid-template-columns: minmax(650px, 1.08fr) minmax(380px, .92fr);
  gap: 12px;
  align-items: stretch;
}
.revenue-ranking-panel,
.revenue-decision-panel {
  min-height: auto;
  border-radius: 12px;
  border-color: rgba(148, 163, 184, .26);
  background: #fff;
  overflow: visible;
}
.revenue-panel-head {
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 13px 14px;
  border-bottom: 1px solid #e5edf1;
}
.revenue-panel-head h2 {
  margin: 2px 0 0;
  color: #0f172a;
  font-size: 20px;
  letter-spacing: 0;
}
.revenue-sort-pills {
  display: grid;
  justify-items: end;
  gap: 2px;
  color: #64748b;
}
.revenue-sort-pills b {
  border-radius: 999px;
  background: #ecfdf5;
  color: #047857;
  padding: 6px 10px;
  font-size: 11px;
}
.revenue-sort-pills small {
  font-weight: 850;
}
.revenue-priority-list {
  gap: 0;
  padding: 12px;
  max-height: none;
  overflow: visible;
}
.revenue-mission-grid {
  display: grid;
  grid-template-columns: 1fr;
  align-content: start;
}
.revenue-mission-header {
  display: grid;
  grid-template-columns: 66px minmax(170px, .85fr) minmax(260px, 1.1fr) minmax(145px, .6fr) 108px 118px;
  gap: 10px;
  align-items: center;
  border-bottom: 1px solid #e2e8f0;
  color: #64748b;
  padding: 0 10px 8px;
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.revenue-mission-row {
  width: 100%;
  min-height: 76px;
  display: grid;
  grid-template-columns: 66px minmax(170px, .85fr) minmax(260px, 1.1fr) minmax(145px, .6fr) 108px 118px;
  gap: 10px;
  align-items: center;
  border: 0;
  border-bottom: 1px solid #e2e8f0;
  border-radius: 0;
  background: #fff;
  color: #0f172a;
  padding: 10px;
  text-align: left;
  box-shadow: none;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.revenue-mission-row:hover,
.revenue-mission-row.active {
  border-color: #d1fae5;
  transform: none;
  background: linear-gradient(180deg, #ffffff, #f7fffb);
  box-shadow: inset 4px 0 0 #10b981;
}
.revenue-rank {
  width: max-content;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #ecfdf5;
  color: #047857;
  padding: 0 10px;
  font-weight: 950;
  font-size: 11px;
}
.revenue-mission-customer,
.revenue-mission-offer,
.revenue-mission-trigger,
.revenue-mission-value {
  min-width: 0;
  display: grid;
  gap: 3px;
}
.revenue-mission-customer strong {
  color: #0f172a;
  font-size: 14px;
  line-height: 1.16;
}
.revenue-mission-offer b {
  color: #0f172a;
  font-size: 13px;
  line-height: 1.2;
}
.revenue-mission-customer small,
.revenue-mission-offer small,
.revenue-mission-trigger small,
.revenue-mission-value small {
  color: #64748b;
  font-size: 10.5px;
  font-weight: 800;
  line-height: 1.25;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.revenue-mission-trigger em {
  justify-self: start;
  border-radius: 999px;
  background: #eff6ff;
  color: #1d4ed8;
  padding: 4px 8px;
  font-size: 10px;
  font-style: normal;
  font-weight: 950;
}
.revenue-mission-value b {
  color: #047857;
  font-size: 14px;
}
.revenue-mission-action {
  justify-self: end;
  border-radius: 999px;
  background: #0f766e;
  color: #fff;
  padding: 8px 11px;
  font-size: 11px;
  font-weight: 950;
  text-align: center;
}
.revenue-decision-panel {
  padding: 12px;
  background: linear-gradient(180deg, #fff, #fbfefc);
  overflow: auto;
}
.revenue-decision-head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.revenue-decision-head h2 {
  margin: 3px 0;
  color: #0f172a;
  font-size: 21px;
  line-height: 1.05;
}
.revenue-decision-head p {
  color: #64748b;
  font-weight: 850;
}
.revenue-decision-head > strong {
  white-space: nowrap;
  color: #047857;
  font-size: 21px;
}
.revenue-answer-card {
  border: 1px solid rgba(15, 118, 110, .18);
  border-radius: 14px;
  background: #f7fffb;
  padding: 11px;
  margin-bottom: 8px;
}
.revenue-answer-card strong {
  display: block;
  margin: 5px 0;
  color: #0f172a;
  font-size: 18px;
  line-height: 1.15;
}
.revenue-answer-card p,
.ai-detail-block p,
.revenue-script-card p {
  color: #46556b;
  font-size: 12.5px;
  line-height: 1.45;
  font-weight: 760;
}
.revenue-answer-card p,
.ai-detail-block p {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.revenue-decision-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 10px;
}
.revenue-facts-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
  margin-bottom: 8px;
}
.revenue-facts-grid article {
  border: 1px solid #e2e8f0;
  border-radius: 11px;
  background: linear-gradient(180deg, #fff, #f8fafc);
  padding: 9px;
}
.revenue-facts-grid span {
  display: block;
  color: #64748b;
  font-size: 9.5px;
  font-weight: 950;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.revenue-facts-grid strong {
  color: #0f172a;
  font-size: 13px;
  line-height: 1.15;
}
.revenue-decision-grid article,
.revenue-evidence-grid article {
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: #fff;
  padding: 10px;
}
.revenue-decision-grid article span,
.revenue-evidence-grid article span,
.ai-detail-block span {
  display: block;
  color: #64748b;
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.revenue-decision-grid article strong,
.revenue-evidence-grid article strong {
  color: #0f172a;
  font-size: 13px;
  line-height: 1.2;
}
.ai-detail-block {
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: #fff;
  padding: 10px;
  margin-bottom: 8px;
}
.revenue-evidence-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  margin: 8px 0;
}
.revenue-script-card {
  border: 1px solid rgba(154,72,20, .16);
  border-radius: 14px;
  background: var(--revion-tone-soft);
  padding: 12px;
  margin-bottom: 10px;
}
.revenue-detail-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
}
.revenue-detail-actions .primary {
  grid-column: 1 / -1;
}
.revenue-detail-actions button {
  min-height: 40px;
}
.revenue-change-panel {
  display: grid;
  grid-template-columns: minmax(260px, .45fr) minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  border-radius: 12px;
  border-color: rgba(148, 163, 184, .24);
  background: #fff;
  padding: 10px 12px;
}
.revenue-change-panel strong {
  display: block;
  margin-top: 3px;
  color: #0f172a;
  font-size: 16px;
}
.revenue-change-list {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.revenue-change-list b {
  border-radius: 999px;
  background: #f1f5f9;
  color: #334155;
  padding: 7px 10px;
  font-size: 11px;
}
@media (max-width: 1280px) {
  .revenue-command-hero,
  .revenue-workbench,
  .revenue-change-panel {
    grid-template-columns: 1fr;
  }
  .revenue-wow-mark { display: none; }
  .revenue-mission-header { display: none; }
  .revenue-mission-row {
    min-height: 0;
    grid-template-columns: 34px minmax(0, 1fr);
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    margin-bottom: 8px;
  }
  .revenue-mission-offer,
  .revenue-mission-trigger,
  .revenue-mission-value,
  .revenue-mission-action {
    grid-column: 2;
    justify-self: stretch;
  }
}
@keyframes revenuePulse {
  0%, 100% { transform: scale(.92); opacity: .35; }
  50% { transform: scale(1.08); opacity: .75; }
}

/* Sales Support System - boardroom reset */
.revenue-boardroom {
  gap: 10px;
  background:
    radial-gradient(circle at 0% 0%, rgba(14, 165, 233, .10), transparent 28%),
    radial-gradient(circle at 100% 0%, rgba(16, 185, 129, .12), transparent 30%),
    linear-gradient(180deg, #f6fafb 0%, #edf4f7 100%);
}
.revenue-board-hero {
  min-height: 154px;
  display: grid;
  grid-template-columns: minmax(420px, .95fr) minmax(420px, 1.05fr);
  gap: 12px;
  border: 1px solid rgba(6, 78, 59, .18);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(6, 32, 49, .96) 0%, rgba(8, 73, 76, .95) 52%, rgba(5, 150, 105, .90) 100%);
  color: #fff;
  padding: 18px;
  box-shadow: 0 22px 52px rgba(15, 23, 42, .18);
}
.revenue-board-question,
.revenue-board-answer {
  min-width: 0;
  display: grid;
  align-content: center;
}
.revenue-board-question span,
.revenue-board-answer span {
  color: #a7f3d0;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .35px;
  text-transform: uppercase;
}
.revenue-board-question h2 {
  margin: 6px 0 8px;
  color: #fff;
  font-size: clamp(32px, 3.2vw, 48px);
  line-height: .98;
  letter-spacing: 0;
}
.revenue-board-question p,
.revenue-board-answer p {
  max-width: 820px;
  color: rgba(236, 253, 245, .82);
  font-size: 13px;
  line-height: 1.42;
  font-weight: 760;
}
.revenue-board-answer {
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 14px;
  background: rgba(255, 255, 255, .10);
  padding: 14px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
}
.revenue-board-answer strong {
  margin: 5px 0;
  color: #fff;
  font-size: 25px;
  line-height: 1.08;
}
.revenue-board-answer-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 10px;
  border-top: 1px solid rgba(255,255,255,.18);
  padding-top: 10px;
}
.revenue-board-answer-meta b {
  color: #a7f3d0;
  font-size: 24px;
}
.revenue-board-answer-meta small {
  border-radius: 999px;
  background: rgba(255,255,255,.15);
  color: #fff;
  padding: 7px 10px;
  font-weight: 900;
}
.revenue-board-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.revenue-board-metrics .revenue-signal {
  min-height: 66px;
  border-radius: 12px;
  border-color: rgba(15, 118, 110, .13);
  background: rgba(255,255,255,.92);
  box-shadow: 0 12px 30px rgba(15, 23, 42, .06);
}
.revenue-board-panel {
  border-radius: 14px;
  background: #fff;
  overflow: hidden;
}
.revenue-board-panel .revenue-priority-list {
  display: grid;
  gap: 0;
  max-height: none !important;
  overflow: visible !important;
  padding: 0;
}
.revenue-board-panel .revenue-mission-header,
.revenue-board-panel .revenue-mission-row {
  grid-template-columns: 50px minmax(180px, .9fr) minmax(240px, 1.08fr) minmax(180px, .82fr) 116px 130px;
}
.revenue-board-panel .revenue-mission-header {
  position: sticky;
  top: 0;
  z-index: 2;
  border-bottom: 1px solid #dbe7ec;
  background: #f8fafc;
  padding: 9px 14px;
}
.revenue-board-panel .revenue-mission-row {
  min-height: 68px;
  padding: 9px 14px;
}
.revenue-board-panel .revenue-mission-row:nth-child(even) {
  background: #fbfdfe;
}
.revenue-board-panel .revenue-mission-row:hover,
.revenue-board-panel .revenue-mission-row.active {
  background: #f0fdf4;
  box-shadow: inset 4px 0 0 #10b981;
}
.revenue-board-panel .revenue-mission-customer strong {
  font-size: 13.5px;
}
.revenue-board-panel .revenue-mission-offer b {
  font-size: 13px;
}
.revenue-board-panel .revenue-mission-action {
  justify-self: stretch;
  display: grid;
  place-items: center;
  min-height: 34px;
  border-radius: 10px;
  background: #063f3a;
  color: #fff;
}
.revenue-decision-wide {
  display: grid;
  grid-template-columns: minmax(250px, .75fr) minmax(300px, 1fr) minmax(240px, .8fr);
  gap: 10px;
  border-radius: 14px;
  background: #fff;
  padding: 12px;
  overflow: visible;
}
.revenue-decision-wide .revenue-decision-head,
.revenue-decision-wide .revenue-answer-card,
.revenue-decision-wide .revenue-script-card {
  margin: 0;
}
.revenue-decision-wide .revenue-decision-grid,
.revenue-decision-wide .revenue-facts-grid,
.revenue-decision-wide .revenue-evidence-grid,
.revenue-decision-wide .ai-detail-block,
.revenue-decision-wide .revenue-detail-actions {
  grid-column: 1 / -1;
}
.revenue-decision-wide .revenue-decision-head {
  display: grid;
  align-content: start;
}
.revenue-decision-wide .revenue-decision-head > strong {
  margin-top: 8px;
}
.revenue-decision-wide .revenue-answer-card p,
.revenue-decision-wide .ai-detail-block p {
  -webkit-line-clamp: 3;
}
.revenue-decision-wide .revenue-script-card p {
  font-size: 12px;
}
@media (max-width: 1280px) {
  .revenue-board-hero,
  .revenue-board-metrics,
  .revenue-decision-wide {
    grid-template-columns: 1fr;
  }
  .revenue-board-panel .revenue-mission-header {
    display: none;
  }
  .revenue-board-panel .revenue-mission-row {
    grid-template-columns: 42px minmax(0, 1fr);
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    margin: 8px;
  }
}

/* Platform agents */
.offer-generator-page {
  display: grid;
  gap: 12px;
}
.offer-generator-hero {
  min-height: 132px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-color: rgba(37, 99, 235, .18);
  background:
    radial-gradient(circle at 100% 0%, rgba(37, 99, 235, .12), transparent 28%),
    linear-gradient(135deg, #fff, #f8fbff);
  padding: 18px;
}
.offer-generator-hero h2 {
  margin: 4px 0;
  color: #0f172a;
  font-size: 31px;
  letter-spacing: 0;
}
.offer-generator-hero p {
  max-width: 860px;
  color: #526176;
  font-size: 13px;
  line-height: 1.42;
  font-weight: 760;
}
.offer-generator-status {
  min-width: 180px;
  display: grid;
  justify-items: end;
  gap: 3px;
}
.offer-generator-status strong {
  color: #1d4ed8;
  font-size: 36px;
  line-height: 1;
}
.offer-generator-status span {
  color: #64748b;
  font-weight: 850;
  text-align: right;
}
.offer-generator-layout {
  display: grid;
  grid-template-columns: minmax(620px, 1.08fr) minmax(390px, .92fr);
  gap: 12px;
  align-items: stretch;
}
.offer-generator-list,
.offer-generator-preview {
  min-height: calc(100vh - 260px);
  border-radius: 12px;
  border-color: rgba(148, 163, 184, .24);
  background: #fff;
  overflow: hidden;
}
.offer-generator-preview {
  padding: 14px;
  overflow: auto;
  background: linear-gradient(180deg, #fff, #f8fbff);
}
.offer-preview-head span {
  color: #1d4ed8;
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.offer-preview-head h2 {
  margin: 4px 0;
  color: #0f172a;
  font-size: 25px;
}
.offer-preview-head p {
  color: #64748b;
  font-size: 12px;
  line-height: 1.38;
  font-weight: 780;
  margin-bottom: 12px;
}
@media (max-width: 1280px) {
  .offer-generator-layout {
    grid-template-columns: 1fr;
  }
}
.redesigned-customer-sheet .best-consultant-engine {
  grid-template-columns: 1fr;
  gap: 8px;
}
.redesigned-customer-sheet .best-proposal-card {
  gap: 8px;
  border-radius: 8px;
  padding: 10px;
}
.redesigned-customer-sheet .best-proposal-card h3 {
  font-size: 18px;
}
.redesigned-customer-sheet .proposal-meta {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 5px;
}
.redesigned-customer-sheet .proposal-meta span,
.redesigned-customer-sheet .proposal-evidence span {
  border-radius: 7px;
  padding: 6px;
  font-size: 10px;
}
.redesigned-customer-sheet .proposal-meta b,
.redesigned-customer-sheet .proposal-evidence b {
  font-size: 11px;
}
.redesigned-customer-sheet .proposal-alternatives article {
  grid-template-columns: 48px minmax(0, .72fr) minmax(0, 1fr);
  border-radius: 8px;
  padding: 7px;
}
.redesigned-customer-sheet .proposal-alternatives article small,
.redesigned-customer-sheet .proposal-reason p,
.redesigned-customer-sheet .consultant-script p {
  font-size: 11px;
  line-height: 1.3;
}
.redesigned-customer-sheet .consultant-script {
  margin-top: 8px;
  border-radius: 8px;
  padding: 9px;
}
.redesigned-customer-sheet .opportunity-action-row button,
.redesigned-customer-sheet .client-alert-actions button,
.redesigned-customer-sheet .client-alert-modal-actions button {
  min-height: 28px;
  border-radius: 7px;
  padding: 0 8px;
  font-size: 11px;
}
.customer-enablement-panel {
  margin-top: 12px;
  overflow: hidden;
}
.customer-enablement-panel > .panel-head {
  padding: 14px 18px 12px;
}
.customer-enablement-panel .panel-head p {
  max-width: 760px;
}
.enablement-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--line);
}
.enablement-column {
  min-width: 0;
  padding: 14px 18px 16px;
}
.enablement-column + .enablement-column {
  border-left: 1px solid var(--line);
}
.enablement-column h3 {
  margin: 0;
  color: var(--ink);
  font-size: 18px;
  line-height: 1.1;
}
.enablement-column > p {
  margin: 4px 0 10px;
  color: var(--muted);
  font-size: 12px;
}
.playbook-list,
.training-list {
  display: grid;
  gap: 8px;
}
.playbook-list article,
.training-list article {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: linear-gradient(180deg, #fff, #fbfdff);
  padding: 10px 12px;
}
.playbook-list strong,
.training-list strong {
  color: #101833;
  font-size: 13px;
}
.playbook-list p,
.training-list p {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.4;
  margin-top: 4px;
}
.miriad-video-job-card {
  border-color: rgba(154,72,20, .18);
  background:
    radial-gradient(circle at 100% 0%, rgba(154,72,20, .08), transparent 28%),
    linear-gradient(135deg, #fff, var(--revion-tone-soft));
}
.miriad-video-job-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.miriad-video-job-paths {
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr);
  gap: 6px 10px;
  margin-top: 10px;
  border-top: 1px solid rgba(154,72,20, .14);
  padding-top: 10px;
  color: var(--muted);
}
.miriad-video-job-paths span {
  color: var(--revion-tone-strong);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.miriad-video-job-paths code {
  overflow: hidden;
  border-radius: 8px;
  background: rgba(255,255,255,.72);
  color: #334155;
  padding: 6px 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (max-width: 1120px) {
  .enablement-columns {
    grid-template-columns: 1fr;
  }
  .enablement-column + .enablement-column {
    border-left: 0;
    border-top: 1px solid var(--line);
  }
  .ai-score-list.explained article {
    grid-template-columns: 1fr;
  }
  .ai-score-list.explained p {
    border-left: 0;
    border-top: 1px solid var(--line);
    padding: 10px 0 0;
  }
  .miriad-video-job-grid,
  .miriad-video-job-paths {
    grid-template-columns: 1fr;
  }
}
@keyframes holoPulse {
  0%, 100% { filter: drop-shadow(0 0 14px rgba(154,72,20,.28)); }
  50% { filter: drop-shadow(0 0 28px rgba(154,72,20,.52)); }
}
@media (max-width: 1380px) {
  .miriad-holo-workspace {
    grid-template-columns: minmax(270px, .74fr) minmax(310px, .84fr) minmax(390px, 1fr);
  }
  .miriad-holo-bottom {
    grid-template-columns: minmax(520px, 1fr) minmax(360px, .8fr);
  }
  .miriad-passive-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .miriad-hologram-figure:before { width: 230px; height: 230px; }
  .holo-head { width: 102px; height: 126px; }
  .holo-shoulders { width: 205px; }
  .ring-two { width: 260px; }
}

.playbook-page {
  display: grid;
  gap: 14px;
}
.playbook-console-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .55fr);
  gap: 14px;
  align-items: center;
  border-radius: 8px;
  background: #fff;
}
.playbook-console-head h2 {
  margin: 0;
  color: #101828;
}
.playbook-console-head p {
  margin: 5px 0 0;
  color: #667085;
  font-weight: 750;
}
.playbook-console-search {
  height: 36px;
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  align-items: center;
  border: 1px solid #d7e0ef;
  border-radius: 8px;
  background: #f8fafc;
  overflow: hidden;
}
.playbook-console-search span {
  height: 100%;
  display: grid;
  place-items: center;
  border-right: 1px solid #d7e0ef;
  color: #667085;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}
.playbook-console-search strong {
  min-width: 0;
  padding: 0 13px;
  color: #344054;
  font-size: 11px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.playbook-console-filters {
  display: grid;
  align-items: end;
  border-radius: 8px;
}
.playbook-console-filters label {
  display: grid;
  color: #667085;
  font-weight: 950;
  text-transform: uppercase;
}
.playbook-console-filters button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #d7e0ef;
  border-radius: 7px;
  background: #fff;
  color: #101828;
  padding: 0 10px;
  font-weight: 850;
}
.playbook-toggle-row {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  padding-top: 2px;
}
.playbook-toggle-row span {
  border: 1px solid #d7e0ef;
  border-radius: 999px;
  background: #fff;
  color: #475467;
  padding: 4px 8px;
  font-size: 10px;
  font-weight: 850;
}
.playbook-console-grid {
  display: grid;
  align-items: start;
}
.playbook-console-index,
.playbook-console-list,
.playbook-console-detail {
  border-radius: 8px;
}
.playbook-console-index {
  position: sticky;
  top: 10px;
  overflow: auto;
}
.playbook-console-index h3,
.playbook-list-head h3 {
  margin: 0;
  color: #101828;
}
.playbook-console-list {
  overflow: hidden;
}
.playbook-console-list .playbook-offer-list {
  display: grid;
  gap: 0;
  overflow: auto;
  padding: 0;
}
.playbook-list-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #e4eaf3;
}
.playbook-list-head span {
  color: #667085;
  font-weight: 850;
}
.playbook-table-head {
  display: grid;
  grid-template-columns: minmax(220px, 1.35fr) minmax(150px, .8fr) minmax(120px, .55fr) 92px;
  gap: 8px;
  border-bottom: 1px solid #e4eaf3;
  background: #f8fafc;
}
.playbook-table-head span {
  color: #667085;
  font-weight: 950;
  text-transform: uppercase;
}
.playbook-row {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(220px, 1.35fr) minmax(150px, .8fr) minmax(120px, .55fr) 92px;
  gap: 8px;
  align-items: center;
  border: 0;
  border-bottom: 1px solid #edf1f7;
  background: #fff;
  text-align: left;
}
.playbook-row:hover,
.playbook-row.active {
  background: #f8fbff;
}
.playbook-row.active {
  box-shadow: inset 3px 0 0 var(--revion-tone-strong);
}
.playbook-row strong {
  display: block;
  color: #101828;
}
.playbook-row small,
.playbook-row span,
.playbook-row em {
  color: #667085;
  font-style: normal;
  font-weight: 800;
}
.playbook-row > span:nth-child(3) {
  color: #0033a0;
}
.playbook-console-detail {
  position: static;
  max-height: none;
  overflow: visible;
  padding: 12px;
  background: #fff;
}
.playbook-console-detail .playbook-variant-list {
  max-height: 230px;
}
.playbook-console-detail .playbook-variant-list article {
  border-radius: 6px;
  padding: 8px 10px;
}
.playbook-console-detail-head {
  border-bottom: 1px solid #e4eaf3;
  padding-bottom: 12px;
  margin-bottom: 12px;
}
.playbook-console-detail-head h2 {
  margin: 0;
  color: #101828;
  font-size: 20px;
  line-height: 1.1;
}
.playbook-console-detail-head p {
  margin: 5px 0 0;
  color: #667085;
  font-size: 11px;
  font-weight: 800;
}
.playbook-doc-block {
  display: grid;
  gap: 8px;
  border-bottom: 1px solid #edf1f7;
  padding: 12px 0;
}
.playbook-doc-block h3 {
  margin: 0;
  color: #101828;
}
.playbook-doc-block p,
.playbook-doc-block li,
.playbook-doc-block dd {
  margin: 0;
  color: #344054;
}
.playbook-doc-block ul {
  display: grid;
  gap: 5px;
  margin: 0;
  padding-left: 18px;
}
.playbook-doc-block dl {
  display: grid;
  gap: 7px;
  margin: 0;
}
.playbook-doc-block dl div {
  display: grid;
}
.playbook-doc-block dt {
  color: #667085;
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.playbook-wiki .playbook-wind-hero.compact {
  min-height: 116px;
  grid-template-columns: 1fr auto;
  padding: 18px 22px;
}
.playbook-encyclopedia-head {
  border-radius: 10px;
}
.playbook-toolbar {
  min-height: 64px;
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding: 12px 16px;
}
.playbook-toolbar label {
  display: grid;
  gap: 5px;
  color: #667085;
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.playbook-toolbar select {
  height: 36px;
  border: 1px solid #d7e0ef;
  border-radius: 8px;
  background: #fff;
  color: #06163a;
  padding: 0 10px;
  font-weight: 850;
}
.playbook-filter-pills {
  display: flex;
  gap: 8px;
  overflow: auto;
  padding-bottom: 2px;
}
.playbook-filter-pills button {
  min-height: 36px;
  border: 1px solid #d7e0ef;
  border-radius: 999px;
  background: #fff;
  color: #344054;
  padding: 0 12px;
  font-weight: 900;
  white-space: nowrap;
}
.playbook-filter-pills button.active {
  border-color: var(--revion-tone-strong);
  background: var(--revion-tone-soft);
  color: var(--revion-tone-dark);
}
.enterprise-book {
  grid-template-columns: 270px minmax(390px, .9fr) minmax(440px, 1.2fr);
  align-items: start;
}
.playbook-book-index {
  position: sticky;
  top: 12px;
  display: grid;
  gap: 12px;
  max-height: calc(100vh - 128px);
  overflow: auto;
}
.playbook-index-list {
  display: grid;
  gap: 5px;
}
.playbook-index-list button {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 30px;
  grid-template-areas:
    "name count"
    "meta count";
  gap: 1px 7px;
  align-items: center;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--ink);
  text-align: left;
}
.playbook-index-list button.active {
  border-color: var(--revion-tone-strong);
  background: linear-gradient(90deg, rgba(154,72,20,.08), rgba(246,168,0,.08));
  box-shadow: inset 4px 0 0 var(--revion-tone-strong);
}
.playbook-index-list span {
  grid-area: name;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 900;
}
.playbook-index-list small {
  grid-area: meta;
  color: var(--muted);
  font-weight: 800;
}
.playbook-index-list strong {
  grid-area: count;
  min-height: 26px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #f6f8fc;
  color: var(--brand-2);
}
.playbook-wind-hero {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  padding: 24px;
  color: #111827;
  background:
    radial-gradient(circle at 100% 0%, rgba(154,72,20, .14), transparent 30%),
    radial-gradient(circle at 8% 0%, rgba(246, 168, 0, .18), transparent 32%),
    linear-gradient(135deg, #fff 0%, #fff7e8 40%, #f8fbff 100%);
  border-color: rgba(246, 168, 0, .38);
}
.wind-ribbon {
  position: absolute;
  inset: 0 auto 0 0;
  width: 8px;
  display: grid;
  grid-template-rows: repeat(4, 1fr);
}
.wind-ribbon span:nth-child(1) { background: #f6a800; }
.wind-ribbon span:nth-child(2) { background: #e30613; }
.wind-ribbon span:nth-child(3) { background: var(--revion-tone-strong); }
.wind-ribbon span:nth-child(4) { background: #00a3e0; }
.playbook-wind-hero h2 {
  max-width: 850px;
  margin: 6px 0 0;
  color: #1b1642;
  font-size: 32px;
  line-height: 1.05;
}
.playbook-wind-hero p {
  max-width: 920px;
  margin-top: 10px;
  color: #566075;
  font-size: 14px;
  line-height: 1.45;
}
.playbook-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  padding: 22px;
  background:
    radial-gradient(circle at 100% 0%, rgba(33,199,216,.14), transparent 28%),
    linear-gradient(135deg, #fff, #f7fcff);
}
.playbook-hero h2 {
  max-width: 760px;
  margin: 6px 0 0;
  color: var(--brand-dark);
  font-size: 34px;
  line-height: 1;
}
.playbook-hero p {
  max-width: 820px;
  margin-top: 10px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.5;
}
.playbook-hero-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(118px, 1fr));
  gap: 10px;
}
.playbook-hero-metrics span {
  min-height: 82px;
  display: grid;
  align-content: center;
  gap: 4px;
  border: 1px solid rgba(11,47,212,.12);
  border-radius: 16px;
  background: #fff;
  padding: 12px;
  box-shadow: 0 18px 34px rgba(9,35,83,.06);
}
.playbook-hero-metrics strong {
  color: var(--brand-2);
  font-size: 24px;
}
.playbook-hero-metrics small {
  color: var(--muted);
  font-weight: 850;
}
.playbook-cluster-strip {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}
.playbook-cluster-card {
  min-height: 112px;
  display: grid;
  align-content: end;
  gap: 6px;
  border: 1px solid rgba(11,47,212,.10);
  border-radius: 18px;
  padding: 14px;
  box-shadow: 0 18px 38px rgba(9,35,83,.08);
  background: linear-gradient(135deg, #fff, #f8fbff);
}
.playbook-cluster-card.orange { border-color: rgba(246,168,0,.42); background: linear-gradient(135deg, #fff, #fff6de); }
.playbook-cluster-card.magenta { border-color: rgba(154,72,20,.34); background: linear-gradient(135deg, #fff, var(--revion-tone-soft)); }
.playbook-cluster-card.blue { border-color: rgba(0,163,224,.36); background: linear-gradient(135deg, #fff, #effaff); }
.playbook-cluster-card.violet { border-color: rgba(154,72,20,.28); background: linear-gradient(135deg, #fff, var(--revion-tone-soft)); }
.playbook-cluster-card.cyan { border-color: rgba(33,199,216,.36); background: linear-gradient(135deg, #fff, #ecfeff); }
.playbook-cluster-card.red { border-color: rgba(227,6,19,.28); background: linear-gradient(135deg, #fff, #fff1f1); }
.playbook-cluster-card span {
  color: #6b7280;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .03em;
  text-transform: uppercase;
}
.playbook-cluster-card strong {
  color: #111827;
  font-size: 16px;
  line-height: 1.12;
}
.playbook-cluster-card small {
  color: #667085;
  font-weight: 850;
}
.playbook-wiki-layout {
  display: grid;
  grid-template-columns: minmax(430px, .95fr) minmax(0, 1.45fr);
  gap: 14px;
  align-items: start;
}
.playbook-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(320px, .8fr);
  gap: 14px;
}
.playbook-wiki-list {
  max-height: calc(100vh - 280px);
  overflow: auto;
}
.playbook-offer-list {
  display: grid;
  gap: 10px;
  padding: 14px;
}
.playbook-offer-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 14px;
}
.playbook-offer-card {
  display: grid;
  gap: 12px;
  border: 1px solid rgba(11,47,212,.12);
  border-radius: 14px;
  background: linear-gradient(135deg, #fff, #fbfdff);
  padding: 14px;
  box-shadow: 0 12px 28px rgba(9,35,83,.05);
}
.playbook-offer-card.wiki-row {
  width: 100%;
  min-height: 58px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 132px minmax(96px, .35fr);
  gap: 12px;
  align-items: center;
  border-radius: 8px;
  padding: 9px 11px;
  text-align: left;
}
.playbook-offer-card.wiki-row strong {
  display: block;
  margin-top: 2px;
  color: var(--ink);
  font-size: 14px;
}
.playbook-offer-card.wiki-row small {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font-size: 12px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.playbook-offer-card.wiki-row > span {
  color: #002b66;
  font-size: 12px;
  font-weight: 900;
}
.playbook-offer-card.wiki-row em {
  color: var(--muted);
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.playbook-offer-card.wiki-row.active {
  border-color: #f6a800;
  background: linear-gradient(90deg, #fff, #fff8e5);
  box-shadow: inset 4px 0 0 #f6a800;
}
.playbook-offer-list .playbook-offer-card {
  cursor: pointer;
  box-shadow: none;
}
.playbook-offer-card.active {
  border-color: rgba(246,168,0,.85);
  background:
    linear-gradient(90deg, rgba(246,168,0,.16), transparent 16%),
    #fff;
  box-shadow: 0 16px 34px rgba(246,168,0,.13);
}
.playbook-card-top {
  display: grid;
  gap: 8px;
}
.playbook-source-line {
  color: #6b7280;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .03em;
  text-transform: uppercase;
}
.playbook-card-top h3 {
  margin: 0;
  color: var(--brand-dark);
  font-size: 19px;
  line-height: 1.12;
}
.playbook-offer-card dl {
  display: grid;
  gap: 8px;
  margin: 0;
}
.playbook-offer-card dl div {
  display: grid;
  gap: 3px;
  border-top: 1px solid var(--line);
  padding-top: 8px;
}
.playbook-offer-card dt {
  color: var(--muted);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.playbook-offer-card dd {
  margin: 0;
  color: var(--ink);
  font-size: 13px;
  line-height: 1.38;
}
.playbook-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-top: 4px;
}
.playbook-wiki-detail {
  position: sticky;
  top: 14px;
  padding: 18px;
  min-height: 560px;
  background:
    radial-gradient(circle at 92% 0%, rgba(154,72,20,.12), transparent 28%),
    linear-gradient(135deg, #fff, #fbfdff);
}
.playbook-detail-head h2 {
  margin: 8px 0 10px;
  color: #1b1642;
  font-size: 26px;
  line-height: 1.06;
}
.playbook-detail-head p {
  max-width: 880px;
  margin: 0;
  color: #4f5b70;
  font-size: 14px;
  line-height: 1.48;
}
.playbook-wind-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 18px 0;
}
.playbook-wind-meta article {
  min-height: 72px;
  display: grid;
  align-content: center;
  gap: 4px;
  border: 1px solid #e3e9f2;
  border-radius: 12px;
  background: #fff;
  padding: 12px;
}
.playbook-wind-meta span,
.playbook-detail-section dt {
  color: #667085;
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.playbook-wind-meta strong {
  color: #111827;
  font-size: 14px;
  line-height: 1.2;
}
.playbook-detail-section {
  display: grid;
  gap: 10px;
  border-top: 1px solid #e3e9f2;
  padding-top: 14px;
  margin-top: 14px;
}
.playbook-detail-section h3 {
  margin: 0;
  color: #111827;
  font-size: 15px;
}
.playbook-detail-section dl {
  display: grid;
  gap: 8px;
  margin: 0;
}
.playbook-detail-section dl div {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
}
.playbook-detail-section dd {
  margin: 0;
  color: #111827;
  font-weight: 850;
  line-height: 1.35;
}
.playbook-benefit-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.playbook-benefit-grid article {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  border: 1px solid #dbe6f4;
  border-radius: 8px;
  background: #fff;
  padding: 9px 10px;
}
.playbook-benefit-grid span {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #e8fff5;
  color: #007a4d;
  font-weight: 950;
}
.playbook-benefit-grid strong {
  color: #06163a;
  font-size: 12px;
}
.playbook-graph {
  display: grid;
  gap: 10px;
  border: 1px solid #dbe6f4;
  border-radius: 10px;
  background: linear-gradient(135deg, #fff, #f8fbff);
  padding: 12px;
}
.playbook-graph-core {
  justify-self: start;
  border: 2px solid var(--revion-tone-strong);
  border-radius: 999px;
  background: var(--revion-tone-soft);
  color: var(--revion-tone-dark);
  padding: 9px 14px;
  font-weight: 950;
}
.playbook-graph-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-left: 18px;
  border-left: 2px solid #f6a800;
}
.playbook-graph-links span {
  border: 1px solid #d7e0ef;
  border-radius: 999px;
  background: #fff;
  color: #26364f;
  padding: 7px 10px;
  font-size: 12px;
  font-weight: 900;
}
.playbook-variant-list {
  display: grid;
  gap: 8px;
  max-height: 320px;
  overflow: auto;
}
.playbook-variant-list article {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 5px 12px;
  padding: 10px 12px;
  border: 1px solid #dbe6f4;
  border-radius: 8px;
  background: #fff;
}
.playbook-variant-list strong {
  color: #06163a;
  font-size: 13px;
}
.playbook-variant-list span {
  color: #0033a0;
  font-size: 12px;
  font-weight: 950;
  white-space: nowrap;
}
.playbook-variant-list p,
.playbook-variant-list small {
  grid-column: 1 / -1;
  margin: 0;
  color: #667085;
  font-size: 12px;
  line-height: 1.35;
}
.playbook-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.playbook-breadcrumb span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  border: 1px solid rgba(246,168,0,.36);
  border-radius: 999px;
  background: #fff8e6;
  color: #5f4400;
  padding: 6px 10px;
  font-weight: 900;
}
.playbook-breadcrumb span:not(:last-child)::after {
  content: ">";
  margin-left: 8px;
  color: var(--revion-tone-strong);
}
.sales-training-block {
  display: grid;
  gap: 6px;
  margin: 12px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  padding: 14px;
}
.sales-training-block strong {
  color: var(--brand-dark);
}
.sales-training-block p {
  color: var(--muted);
  line-height: 1.42;
}
@media (max-width: 1200px) {
  .customer-base-analytics-grid,
  .customer-base-workspace,
  .enterprise-book {
    grid-template-columns: 1fr;
  }
  .playbook-book-index {
    position: static;
    max-height: none;
  }
  .playbook-offer-card.wiki-row {
    grid-template-columns: 1fr;
  }
  .playbook-hero,
  .playbook-wind-hero,
  .playbook-layout,
  .playbook-wiki-layout {
    grid-template-columns: 1fr;
  }
  .playbook-cluster-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .playbook-offer-grid {
    grid-template-columns: 1fr;
  }
  .playbook-wiki-list {
    max-height: none;
  }
  .playbook-wiki-detail {
    position: static;
  }
}

/* Sales Support System - customer-sheet overview */
.revenue-today-simple {
  display: grid;
  gap: 12px;
  background: #eef6f8;
}
.revenue-today-head {
  min-height: 94px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 18px 22px;
  background: #fff;
}
.revenue-today-head span,
.revenue-today-answer span,
.revenue-panel-head span {
  color: #0f766e;
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.revenue-today-head h2 {
  margin: 4px 0 5px;
  color: #0f172a;
  font-size: 30px;
  line-height: 1.05;
}
.revenue-today-head p {
  max-width: 900px;
  margin: 0;
  color: #667085;
  line-height: 1.42;
  font-size: 13px;
}
.revenue-today-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.revenue-today-answer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 18px;
  align-items: center;
  padding: 18px 22px;
  background:
    linear-gradient(90deg, rgba(16,185,129,.08), rgba(14,165,233,.05)),
    #fff;
  border-left: 5px solid #10b981;
}
.revenue-today-answer span,
.revenue-today-answer strong,
.revenue-today-answer p {
  grid-column: 1;
}
.revenue-today-answer strong {
  color: #0f172a;
  font-size: 27px;
  line-height: 1.08;
}
.revenue-today-answer p {
  max-width: 980px;
  margin: 0;
  color: #475569;
  line-height: 1.4;
  font-weight: 800;
}
.revenue-today-answer button {
  grid-column: 2;
  grid-row: 1 / 4;
}
.revenue-today-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.revenue-tabs.compact {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  border-radius: 12px;
  background: #fff;
  padding: 10px;
}
.revenue-today-layout {
  display: grid;
  grid-template-columns: minmax(560px, 1.25fr) 430px;
  gap: 12px;
  align-items: start;
}
.revenue-today-list,
.revenue-today-detail {
  background: #fff;
  border-radius: 12px;
}
.revenue-today-cards {
  display: grid;
  gap: 8px;
  padding: 12px;
}
.revenue-today-card {
  min-height: 94px;
  grid-template-columns: 56px minmax(160px, .7fr) minmax(220px, 1fr) minmax(200px, 1fr) 150px 104px;
  border-radius: 10px;
  background: #fff;
}
.revenue-today-card.active {
  border-color: rgba(16,185,129,.44);
  background: linear-gradient(90deg, rgba(236,253,245,.78), #fff);
  box-shadow: inset 4px 0 0 #10b981;
}
.revenue-today-detail {
  position: sticky;
  top: 12px;
  padding: 14px;
}

/* Sales Support System - professional consultation console */
.revenue-consult-console {
  background: #eef5f7;
}
.revenue-consult-head {
  border-radius: 10px;
  background: #fff;
}
.revenue-consult-head span,
.revenue-consult-detail-head span,
.revenue-consult-decision span,
.revenue-consult-block span,
.revenue-consult-evidence span,
.revenue-consult-signals span {
  color: #0f766e;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .25px;
  text-transform: uppercase;
}
.revenue-consult-head h2 {
  margin: 3px 0;
  color: #0f172a;
  line-height: 1.05;
}
.revenue-consult-head p {
  margin: 0;
  color: #64748b;
  font-weight: 760;
  line-height: 1.35;
}
.revenue-consult-actions {
  display: flex;
  gap: 8px;
}
.revenue-consult-summary {
  display: grid;
  gap: 8px;
}
.revenue-consult-summary .revenue-signal {
  border-radius: 10px;
  background: #fff;
}
.revenue-consult-summary .revenue-signal strong {
  color: #0f172a;
}
.revenue-consult-layout {
  display: grid;
  gap: 8px;
  align-items: start;
}
.revenue-consult-index,
.revenue-consult-list,
.revenue-consult-detail {
  border-radius: 10px;
  background: #fff;
}
.revenue-panel-head.compact {
  min-height: 44px;
  padding: 8px 10px;
}
.revenue-consult-tabs {
  display: grid;
}
.revenue-priority-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  padding: 8px;
  border-bottom: 1px solid #e2e8f0;
}
.revenue-priority-tabs button {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  border: 1px solid #dbeafe;
  border-radius: 9px;
  background: #f8fbff;
  color: #1e3a8a;
  padding: 7px 8px;
  text-align: left;
}
.revenue-priority-tabs button.active {
  border-color: #22c55e;
  background: #ecfdf5;
  color: #065f46;
  box-shadow: inset 3px 0 0 #10b981;
}
.revenue-priority-tabs span {
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.revenue-priority-tabs b {
  min-width: 26px;
  border-radius: 999px;
  background: #fff;
  color: inherit;
  padding: 3px 7px;
  text-align: center;
  font-size: 10px;
}
.revenue-panel-head.campaign-head {
  border-top: 0;
  padding-top: 10px;
}
.revenue-consult-tabs button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  border: 1px solid transparent;
  background: transparent;
  color: #334155;
  text-align: left;
}
.revenue-consult-tabs button:hover,
.revenue-consult-tabs button.active {
  border-color: #bdebd8;
  background: #ecfdf5;
  color: #065f46;
}
.revenue-consult-tabs span {
  font-weight: 900;
}
.revenue-consult-tabs b {
  border-radius: 999px;
  background: #fff;
  color: #0f766e;
  padding: 3px 7px;
}
.revenue-campaign-groups {
  gap: 8px;
}
.revenue-campaign-group {
  display: grid;
  gap: 2px;
  padding-top: 7px;
  border-top: 1px solid #e5edf6;
}
.revenue-campaign-group:first-child {
  padding-top: 0;
  border-top: 0;
}
.revenue-campaign-group-head {
  display: grid;
  gap: 1px;
  padding: 0 4px 3px;
}
.revenue-campaign-group-head strong {
  color: #0f766e;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.revenue-campaign-group-head small,
.revenue-campaign-group > p {
  margin: 0;
  color: #64748b;
  font-size: 8.5px;
  line-height: 1.2;
}
.revenue-campaign-group > p { padding: 2px 4px; }
.revenue-consult-signals {
  display: grid;
  gap: 6px;
  border-top: 1px solid #e2e8f0;
  padding: 12px;
}
.revenue-consult-signals b {
  border-radius: 8px;
  background: #f8fafc;
  color: #475569;
  padding: 7px 8px;
  font-size: 11px;
  line-height: 1.25;
}
.revenue-consult-table {
  display: grid;
}
.revenue-consult-table-head,
.revenue-consult-row {
  display: grid;
  align-items: center;
}
.revenue-consult-table-head {
  position: sticky;
  top: 0;
  z-index: 2;
  border-bottom: 1px solid #dbe7ec;
  background: #f8fafc;
  color: #64748b;
  font-weight: 950;
  text-transform: uppercase;
}
.revenue-consult-row {
  width: 100%;
  border: 0;
  border-bottom: 1px solid #e2e8f0;
  background: #fff;
  color: #0f172a;
  text-align: left;
}
.revenue-consult-row:nth-child(even) {
  background: #fbfdfe;
}
.revenue-consult-row:hover,
.revenue-consult-row.active {
  background: #f0fdf4;
  box-shadow: inset 4px 0 0 #10b981;
}
.revenue-consult-score {
  width: max-content;
  border-radius: 999px;
  background: #ecfdf5;
  color: #047857;
  font-weight: 950;
  text-align: center;
}
.revenue-consult-client,
.revenue-consult-offer {
  min-width: 0;
  display: grid;
  gap: 3px;
}
.revenue-consult-client strong,
.revenue-consult-offer strong {
  color: #0f172a;
  line-height: 1.15;
}
.revenue-consult-client small,
.revenue-consult-offer small {
  color: #64748b;
  font-weight: 800;
  line-height: 1.22;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
.revenue-consult-prob,
.revenue-consult-value {
  color: #0f172a;
  font-weight: 950;
}
.revenue-consult-open {
  justify-self: stretch;
  border-radius: 8px;
  background: #0f766e;
  color: #fff;
  font-weight: 950;
  text-align: center;
}
.revenue-consult-detail {
  position: static;
  max-height: none;
  overflow: visible;
  padding: 10px;
}
.revenue-consult-detail-head h2 {
  margin: 4px 0;
  color: #0f172a;
  line-height: 1.06;
}
.revenue-consult-detail-head p {
  color: #64748b;
  font-size: 10.5px;
  font-weight: 820;
}
.revenue-consult-scorecard {
  display: grid;
  gap: 2px;
  border: 1px solid #bdebd8;
  border-radius: 10px;
  background: #ecfdf5;
  padding: 10px;
}
.revenue-consult-scorecard strong {
  color: #047857;
  line-height: 1;
}
.revenue-consult-scorecard span {
  color: #475569;
  font-size: 11px;
  font-weight: 900;
}
.revenue-consult-decision,
.revenue-consult-block,
.revenue-consult-evidence {
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: #fff;
  margin-bottom: 8px;
  padding: 10px;
}
.revenue-consult-decision strong {
  display: block;
  margin: 5px 0;
  color: #0f172a;
  line-height: 1.16;
}
.revenue-consult-decision p,
.revenue-consult-block p {
  color: #475569;
  font-weight: 760;
}
.revenue-consult-metrics,
.revenue-consult-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  margin-bottom: 8px;
}
.revenue-campaign-reason {
  border: 1px solid #fbbf24;
  border-radius: 10px;
  background: linear-gradient(135deg, #fffbeb, #ffffff);
  margin-bottom: 8px;
  padding: 9px;
}
.revenue-campaign-reason > span {
  display: block;
  color: #b45309;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .04em;
  margin-bottom: 7px;
  text-transform: uppercase;
}
.revenue-call-reason {
  color: #7c2d12;
  font-size: 14px;
  font-weight: 850;
  line-height: 1.35;
  margin: 0 0 8px;
}
.revenue-call-goal {
  border-left: 3px solid #f97316;
  color: #7c2d12;
  font-size: 11.5px;
  font-weight: 720;
  line-height: 1.35;
  margin: 0 0 8px;
  padding-left: 8px;
}
.revenue-campaign-reason-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}
.revenue-campaign-reason-grid article {
  border: 1px solid #fde68a;
  border-radius: 8px;
  background: rgba(255,255,255,.86);
  padding: 7px;
}
.revenue-campaign-reason-grid small {
  display: block;
  color: #64748b;
  font-size: 9px;
  font-weight: 900;
  margin-bottom: 3px;
  text-transform: uppercase;
}
.revenue-campaign-reason-grid strong {
  color: #0f172a;
  display: block;
  font-size: 11px;
  line-height: 1.25;
}
.revenue-call-opening p { color: #0f172a !important; font-size: 12px !important; font-weight: 780 !important; }
.revenue-operational-evidence {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.revenue-operational-evidence b {
  border: 1px solid #dbeafe;
  border-radius: 999px;
  background: #f8fbff;
  color: #1e3a5f;
  font-size: 10.5px;
  line-height: 1.2;
  padding: 5px 7px;
}
.revenue-consult-metrics article,
.revenue-consult-facts article {
  border: 1px solid #e2e8f0;
  border-radius: 9px;
  background: #f8fafc;
  padding: 8px;
}
.revenue-consult-metrics span,
.revenue-consult-facts span {
  display: block;
  color: #64748b;
  font-size: 9.5px;
  font-weight: 950;
  margin-bottom: 3px;
  text-transform: uppercase;
}
.revenue-consult-metrics strong,
.revenue-consult-facts strong {
  color: #0f172a;
  font-size: 13px;
}
.revenue-consult-evidence {
  display: grid;
  gap: 6px;
}
.revenue-consult-evidence b {
  color: #334155;
  font-size: 11px;
  line-height: 1.25;
}
.revenue-dbtool-suggestion-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}
.revenue-dbtool-suggestion-list article {
  border: 1px solid #dbeafe;
  border-radius: 8px;
  background: #f8fbff;
  padding: 7px;
}
.revenue-dbtool-suggestion-list strong {
  display: block;
  color: #1e3a5f;
  font-size: 10.5px;
  line-height: 1.2;
}
.revenue-dbtool-suggestion-list p {
  margin: 4px 0;
  color: #475569;
  font-size: 9.5px;
  font-weight: 700;
  line-height: 1.3;
}
.revenue-dbtool-suggestion-list small {
  color: #64748b;
  font-size: 8px;
  font-weight: 850;
}
@media (max-width: 720px) {
  .revenue-dbtool-suggestion-list { grid-template-columns: 1fr; }
}
.revenue-consult-actions-row {
  display: grid;
}
.revenue-consult-actions-row button {
  min-height: 34px;
}
.revenue-overview {
  display: grid;
  gap: 10px;
  background: linear-gradient(180deg, #f6fbfd, #edf5f8);
}
.revenue-overview-head {
  min-height: 104px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  border-radius: 12px;
  background: #fff;
  padding: 18px 22px;
}
.revenue-overview-head span,
.revenue-overview-filters span {
  color: #0f766e;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .24px;
  text-transform: uppercase;
}
.revenue-overview-head h2 {
  margin: 4px 0 5px;
  color: #0f172a;
  font-size: 28px;
  line-height: 1.08;
}
.revenue-overview-head p {
  max-width: 980px;
  margin: 0;
  color: #667085;
  font-size: 13px;
  line-height: 1.4;
}
.revenue-overview-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.revenue-overview-metrics .revenue-signal {
  min-height: 84px;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 10px 22px rgba(15,23,42,.05);
}
.revenue-overview-filters {
  min-height: 72px;
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  border-radius: 12px;
  background: #fff;
  padding: 12px 16px;
}
.revenue-overview-filters strong {
  display: block;
  color: #0f172a;
  margin-top: 4px;
}
.revenue-filter-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.revenue-filter-pills button {
  min-height: 30px;
  border: 1px solid #d8e1ec;
  border-radius: 999px;
  background: #fff;
  color: #334155;
  padding: 6px 10px;
  font-weight: 900;
}
.revenue-filter-pills button.active {
  border-color: rgba(16,185,129,.32);
  background: #ecfdf5;
  color: #047857;
}
.revenue-overview-table,
.revenue-overview-detail {
  border-radius: 12px;
  background: #fff;
}
.revenue-overview-detail {
  padding: 12px;
}
.revenue-overview-detail .revenue-decision-head,
.revenue-overview-detail .revenue-answer-card,
.revenue-overview-detail .revenue-script-card {
  max-width: none;
}
.revenue-overview .revenue-mission-row {
  min-height: 68px;
}
.revenue-overview .revenue-mission-action {
  background: #0b2fd4;
}
@media (max-width: 1100px) {
  .revenue-consult-head,
  .revenue-consult-summary,
  .revenue-consult-layout {
    grid-template-columns: 1fr;
  }
  .revenue-consult-detail {
    position: static;
    max-height: none;
  }
  .revenue-consult-table-head {
    display: none;
  }
  .revenue-consult-row {
    grid-template-columns: 46px minmax(0, 1fr);
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    margin: 8px;
  }
  .revenue-consult-offer,
  .revenue-consult-prob,
  .revenue-consult-value,
  .revenue-consult-open {
    grid-column: 2;
  }
  .revenue-today-head,
  .revenue-today-answer,
  .revenue-today-layout,
  .revenue-today-metrics,
  .revenue-today-card {
    grid-template-columns: 1fr;
  }
  .revenue-today-answer button {
    grid-column: 1;
    grid-row: auto;
  }
  .revenue-today-detail {
    position: static;
  }
  .revenue-overview-head,
  .revenue-overview-filters,
  .revenue-overview-metrics {
    grid-template-columns: 1fr;
  }
}

/* Miriad AI - compact enterprise chat front */
.miriad-holo-page .miriad-holo-head {
  grid-template-columns: minmax(250px, 390px) minmax(320px, 1fr) auto;
  align-items: center;
}
.miriad-command-page {
  display: grid;
  gap: 10px;
}
.miriad-command-metrics {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.miriad-command-metric {
  min-height: 74px;
  border-radius: 12px;
  padding: 12px 14px;
}
.miriad-command-metric span {
  font-size: 11px;
}
.miriad-command-metric strong {
  font-size: 22px;
}
.miriad-presence-stage {
  min-height: 220px;
  grid-template-columns: minmax(190px, .86fr) minmax(135px, 170px) minmax(190px, .86fr);
  grid-template-rows: auto minmax(112px, 1fr) auto;
  gap: 7px 10px;
  padding: 12px;
  border-radius: 16px;
}
.miriad-presence-stage:before {
  inset: 12px;
  border-radius: 14px;
}
.miriad-stage-title h2 {
  margin: 2px 0;
  font-size: 27px;
}
.miriad-stage-title p {
  max-width: 840px;
  font-size: 12px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.miriad-capability-grid.compact {
  gap: 6px;
}
.miriad-capability-grid.compact .miriad-capability {
  min-height: 44px;
  grid-template-columns: 32px minmax(0, 1fr);
  border-radius: 12px;
  padding: 7px 9px;
}
.miriad-capability i {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  font-size: 14px;
}
.miriad-capability strong {
  font-size: 11px;
}
.miriad-capability p {
  font-size: 10.5px;
}
.miriad-avatar-stage {
  min-height: 122px;
}
.miriad-avatar-stage img {
  width: min(142px, 100%);
  border-radius: 22px;
}
.miriad-avatar-stage strong {
  bottom: 5px;
  width: 30px;
  height: 30px;
  font-size: 15px;
}
.miriad-avatar-pulse {
  width: 158px;
  height: 158px;
}
.miriad-context-picker {
  min-height: 54px;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 8px 10px;
}
.miriad-context-picker strong {
  font-size: 13px;
}
.miriad-context-picker small {
  display: block;
  max-width: 860px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.miriad-picker-actions button {
  min-height: 28px;
}
.miriad-chat-command .miriad-chat-desk {
  min-height: 470px;
}
.miriad-chat-command .miriad-chat-head {
  padding: 13px 16px 8px;
}
.miriad-chat-command .miriad-chat-head h3 {
  font-size: 25px;
}
.miriad-chat-command .miriad-chat-context {
  padding: 8px 16px;
}
.miriad-chat-command .miriad-chat-log {
  padding: 14px 16px;
}
.miriad-chat-command .miriad-chat-prompts {
  padding: 8px 16px 2px;
}
.miriad-chat-command .miriad-chat-form {
  padding: 8px 16px 12px;
}
@media (max-width: 1260px) {
  .miriad-holo-page .miriad-holo-head,
  .miriad-command-metrics,
  .miriad-presence-stage,
  .miriad-context-picker {
    grid-template-columns: 1fr;
  }
  .miriad-stage-title p,
  .miriad-context-picker small {
    white-space: normal;
  }
}

/* Miriad AI - chat-first enterprise redesign */
.miriad-chat-first {
  display: grid;
}
.miriad-chat-hero {
  display: grid;
  align-items: center;
  border-color: rgba(154,72,20,.16);
  background:
    radial-gradient(circle at 48% 42%, rgba(154,72,20,.10), transparent 28%),
    linear-gradient(135deg, #ffffff 0%, var(--revion-tone-soft) 62%, var(--revion-tone-soft) 100%);
  overflow: hidden;
}
.miriad-chat-hero-copy span,
.miriad-context-head span,
.miriad-context-prompts span,
.miriad-rail-head span {
  color: var(--revion-tone-strong);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .25px;
  text-transform: uppercase;
}
.miriad-chat-hero-copy h2 {
  color: #111827;
}
.miriad-chat-hero-copy p {
  color: #5d667a;
  font-weight: 780;
}
.miriad-chat-hero-avatar {
  position: relative;
  display: grid;
  place-items: center;
}
.miriad-chat-hero-avatar img {
  aspect-ratio: 1;
  object-fit: cover;
  filter: drop-shadow(0 0 18px rgba(154,72,20,.30));
  animation: miriadAvatarFloat 4s ease-in-out infinite, miriadAvatarGlow 5s ease-in-out infinite;
}
.miriad-chat-hero-avatar strong {
  position: absolute;
  bottom: 0;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(20,54,64, .90);
  color: #fff;
  box-shadow: 0 0 16px rgba(154,72,20,.40);
}
.miriad-chat-hero-status {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.miriad-chat-hero-status article {
  border: 1px solid rgba(154,72,20,.14);
  border-radius: 12px;
  background: rgba(255,255,255,.78);
  padding: 10px;
}
.miriad-chat-hero-status span {
  display: block;
  color: #667085;
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.miriad-chat-hero-status strong {
  color: #111827;
  font-size: 18px;
}
.miriad-chat-first-grid {
  display: grid;
  grid-template-columns: 230px minmax(520px, 1fr) 300px;
  gap: 10px;
  align-items: stretch;
}
.miriad-mode-rail,
.miriad-context-panel,
.miriad-chat-first-grid .miriad-chat-command {
  border-radius: 14px;
  background: #fff;
}
.miriad-rail-head {
  border-bottom: 1px solid rgba(154,72,20,.12);
  padding: 13px;
}
.miriad-rail-head strong {
  display: block;
  margin-top: 3px;
  color: #111827;
  font-size: 18px;
}
.miriad-mode-buttons {
  display: grid;
  gap: 7px;
  padding: 10px;
}
.miriad-mode-buttons button {
  min-height: 52px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  border: 1px solid rgba(154,72,20,.12);
  border-radius: 12px;
  background: #fff;
  padding: 8px;
  text-align: left;
}
.miriad-mode-buttons button:hover {
  border-color: rgba(154,72,20,.32);
  background: var(--revion-tone-soft);
}
.miriad-mode-buttons i {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: var(--revion-tone-soft);
  color: var(--revion-tone-strong);
  font-style: normal;
  font-weight: 950;
}
.miriad-mode-buttons strong {
  display: block;
  color: #111827;
  font-size: 13px;
}
.miriad-mode-buttons small {
  color: #667085;
  font-size: 11px;
  font-weight: 780;
}
.miriad-picker-actions.compact {
  display: grid;
  justify-content: stretch;
  border-top: 1px solid rgba(154,72,20,.10);
  padding: 10px;
}
.miriad-picker-actions.compact button {
  border-radius: 10px;
  text-align: left;
}
.miriad-chat-first-grid .miriad-chat-command .miriad-chat-desk {
  border: 0;
  border-radius: 0;
  grid-template-rows: auto auto minmax(300px, 1fr) auto auto;
}
.miriad-chat-first-grid .miriad-chat-head {
  padding: 16px 18px 10px;
}
.miriad-chat-first-grid .miriad-chat-head h3 {
  font-size: 28px;
}
.miriad-chat-first-grid .miriad-chat-form textarea {
  min-height: 76px;
}
.miriad-context-panel {
  padding: 13px;
}
.miriad-context-head h3 {
  margin: 5px 0;
  color: #111827;
  font-size: 18px;
  line-height: 1.12;
}
.miriad-context-head p {
  color: #667085;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 760;
}
.miriad-context-sources {
  display: grid;
  gap: 7px;
}
.miriad-context-sources article {
  border: 1px solid var(--revion-tone-soft);
  border-radius: 10px;
  background: #fff;
  padding: 9px;
}
.miriad-context-sources span {
  display: block;
  color: #667085;
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.miriad-context-sources strong {
  display: block;
  margin: 2px 0;
  color: #111827;
  font-size: 16px;
}
.miriad-context-sources small {
  color: #667085;
  font-size: 11px;
  font-weight: 760;
}
.miriad-context-prompts {
  display: grid;
  gap: 7px;
  border-top: 1px solid rgba(154,72,20,.12);
  padding-top: 10px;
}
.miriad-context-prompts button {
  min-height: 34px;
  border: 1px solid rgba(154,72,20,.14);
  border-radius: 10px;
  background: #fff;
  color: var(--revion-tone-strong);
  padding: 7px 9px;
  text-align: left;
  font-weight: 850;
}
.miriad-context-prompts button:hover {
  background: var(--revion-tone-soft);
}
@media (max-width: 1360px) {
  .miriad-chat-first-grid {
    grid-template-columns: 210px minmax(500px, 1fr);
  }
  .miriad-context-panel {
    grid-column: 1 / -1;
    grid-template-columns: minmax(220px, .6fr) minmax(0, 1fr) minmax(220px, .8fr);
  }
}
@media (max-width: 980px) {
  .miriad-chat-hero,
  .miriad-chat-first-grid,
  .miriad-context-panel {
    grid-template-columns: 1fr;
  }
}

/* 2026-06-29: Sales Support System as compact operational consultation console. */
.revenue-consult-summary { grid-template-columns: repeat(4, minmax(160px, 1fr)); }
.revenue-consult-summary .revenue-signal { min-height: 54px; padding: 9px 10px; }
.revenue-consult-summary .revenue-signal strong { font-size: 17px; }
.revenue-consult-list { overflow: hidden; }
.revenue-consult-client small,
.revenue-consult-offer small { -webkit-line-clamp: 1; }
.revenue-consult-score { min-width: 32px; padding: 5px 6px; font-size: 10.5px; }
.revenue-consult-prob,
.revenue-consult-value { font-size: 10.5px; }
.revenue-consult-open { padding: 6px 7px; font-size: 9.5px; }
.revenue-consult-detail-wide {
  position: static;
  max-height: none;
  overflow: visible;
  padding: 10px;
}
.revenue-consult-detail-wide .revenue-consult-detail-head,
.revenue-consult-detail-wide .revenue-consult-scorecard,
.revenue-consult-detail-wide .revenue-consult-decision,
.revenue-consult-detail-wide .revenue-consult-metrics,
.revenue-consult-detail-wide .revenue-consult-block,
.revenue-consult-detail-wide .revenue-consult-facts,
.revenue-consult-detail-wide .revenue-consult-evidence,
.revenue-consult-detail-wide .revenue-consult-actions-row { margin: 0; }
.revenue-consult-detail-wide .revenue-consult-metrics,
.revenue-consult-detail-wide .revenue-consult-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.revenue-consult-detail-wide .revenue-consult-evidence { grid-column: span 2; }
.revenue-consult-detail-wide .revenue-consult-actions-row { align-self: end; }
.playbook-row > *,
.playbook-row-name { min-width: 0; }
.playbook-row strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.playbook-console-detail-wide {
  position: static;
  max-height: none;
  overflow: visible;
  display: grid;
}
.playbook-console-detail-wide .playbook-console-detail-head {
  border-right: 0;
  border-bottom: 1px solid #e4eaf3;
  padding: 0 0 10px;
  margin: 0;
}
.playbook-console-detail-wide .playbook-doc-block {
  border: 1px solid #edf1f7;
}

.miriad-chat-first-grid .miriad-chat-command {
  overflow-y: auto;
  scrollbar-gutter: stable;
}
.miriad-chat-first-grid .miriad-chat-command .miriad-chat-desk { min-height: 560px; }
.miriad-chat-first-grid .miriad-chat-log {
  overflow-y: auto;
}

.offer-generator-editor { display: grid; gap: 9px; margin: 10px 0; }

/* PlayBook enterprise console: dense, readable, no overlapping labels. */
.playbook-console-filters label,
.playbook-console-filters button {
  min-width: 0;
}
.playbook-console-filters button {
  height: 28px;
  font-size: 10px;
  overflow: hidden;
}
.playbook-console-filters button,
.playbook-console-search strong,
.playbook-toggle-row span {
  white-space: nowrap;
  text-overflow: ellipsis;
}
.playbook-row > *,
.playbook-row-name,
.playbook-row-cluster,
.playbook-row-price,
.playbook-row-source {
  min-width: 0;
  max-width: 100%;
}
.playbook-row strong {
  line-height: 1.18;
}
.playbook-row small,
.playbook-row span,
.playbook-row em {
  display: block;
  line-height: 1.16;
}
.playbook-row-price,
.playbook-row-source {
  text-align: left;
}
.playbook-console-detail-wide .playbook-console-detail-head h2 {
  line-height: 1.12;
}
.playbook-console-detail-wide .playbook-doc-block {
  min-width: 0;
  gap: 6px;
}

/* Final pass: PlayBook filters are real controls, compact and readable. */
.playbook-console-filters select {
  width: 100%;
  height: 28px;
  border: 1px solid #d5e0ee;
  background: #fff;
  color: #071a3d;
  font-weight: 850;
}
.playbook-toggle-row button {
  border: 1px solid #d5e0ee;
  border-radius: 999px;
  background: #fff;
  color: #40516b;
  min-height: 27px;
  padding: 0 10px;
  font-size: 10.5px;
  font-weight: 850;
}
.playbook-toggle-row button.active {
  border-color: #f59e0b;
  background: #fff7ed;
  color: #9a3412;
}

/* Final pass: Miriad AI compact chat-first layout. */
.miriad-holo-head {
  min-height: 62px;
  padding: 8px 12px;
}
.miriad-title-lockup .miriad-avatar-orb {
  width: 48px;
  height: 48px;
}
.miriad-title-lockup h2 {
  font-size: 25px;
  letter-spacing: 8px;
}
.miriad-title-lockup p {
  display: none;
}
.miriad-search {
  min-height: 42px;
}
.miriad-top-actions button {
  min-height: 42px;
  padding: 0 14px;
}
.miriad-chat-first {
  gap: 8px;
}
.miriad-chat-hero {
  min-height: 104px;
  grid-template-columns: minmax(0, 1fr) 104px minmax(190px, .36fr);
  gap: 10px;
  padding: 10px 14px;
  border-radius: 12px;
}
.miriad-chat-hero-copy span {
  font-size: 9px;
}
.miriad-chat-hero-copy h2 {
  font-size: 28px;
  margin: 2px 0;
  line-height: 1;
}
.miriad-chat-hero-copy p {
  max-width: 760px;
  font-size: 11.5px;
  line-height: 1.28;
}
.miriad-chat-hero-avatar {
  min-height: 90px;
}
.miriad-chat-hero-avatar img {
  width: 92px;
  border-radius: 20px;
}
.miriad-chat-hero-avatar .miriad-avatar-pulse {
  width: 112px;
  height: 112px;
}
.miriad-chat-hero-avatar strong {
  width: 24px;
  height: 24px;
  font-size: 11px;
}
.miriad-hero-client-picker button {
  font-size: 10px;
}
.miriad-chat-first-grid .miriad-chat-command {
  max-height: none;
  overflow: visible;
}
.miriad-chat-first-grid.simplified .miriad-chat-desk,
.miriad-chat-first-grid .miriad-chat-command .miriad-chat-desk {
  min-height: 0;
  grid-template-rows: auto minmax(150px, 1fr) auto auto;
}
.miriad-chat-first-grid .miriad-chat-log {
  max-height: 255px;
  padding: 12px;
}
.miriad-chat-form {
  grid-template-columns: minmax(0, 1fr) 112px;
  padding: 8px 10px;
}
.miriad-chat-form textarea,
.miriad-chat-first-grid .miriad-chat-form textarea {
  min-height: 58px;
  max-height: 92px;
  font-size: 12px;
}
.miriad-chat-form button {
  min-height: 58px;
  border-radius: 12px;
}
.miriad-chat-actions {
  padding: 7px 10px;
}
.miriad-chat-actions button {
  min-height: 28px;
  font-size: 10.5px;
}
.playbook-doc-block dl div {
  grid-template-columns: minmax(90px, .38fr) minmax(0, 1fr);
  gap: 8px;
}
.playbook-variant-list article {
  min-width: 0;
}
.playbook-price-variant-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 8px;
}
.playbook-price-variant-grid article {
  display: grid;
  gap: 6px;
  border: 1px solid #dbe6f4;
  border-radius: 8px;
  background: linear-gradient(180deg, #fff, #f8fbff);
  padding: 9px;
}
.playbook-price-variant-grid article > strong {
  color: #0033a0;
  font-size: 18px;
  line-height: 1;
}
.playbook-price-variant-grid article > span {
  justify-self: start;
  border-radius: 999px;
  background: #eef8f3;
  color: #08783d;
  padding: 3px 7px;
  font-size: 9px;
  font-weight: 950;
  text-transform: uppercase;
}
.playbook-price-variant-grid dl {
  display: grid;
  gap: 5px;
  margin: 0;
}
.playbook-price-variant-grid dl div {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  gap: 6px;
}
.playbook-price-variant-grid dt {
  color: #667085;
  font-size: 9px;
  font-weight: 950;
  text-transform: uppercase;
}
.playbook-price-variant-grid dd {
  margin: 0;
  color: #24324a;
  font-size: 10px;
  line-height: 1.32;
}
@media (max-width: 1240px) {
  .playbook-console-detail-wide {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 980px) {
  .playbook-console-head,
  .playbook-console-filters,
  .playbook-console-grid,
  .playbook-console-detail-wide {
    grid-template-columns: 1fr;
  }
  .playbook-console-index {
    position: static;
    max-height: 240px;
  }
}
.offer-generator-editor label {
  display: grid;
  gap: 5px;
  color: #667085;
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.offer-generator-editor input,
.offer-generator-editor select,
.offer-generator-editor textarea {
  width: 100%;
  border: 1px solid #d7e0ef;
  border-radius: 8px;
  background: #fff;
  color: #101828;
  padding: 9px 10px;
  font: inherit;
  font-size: 12px;
  font-weight: 760;
}
.offer-generator-editor textarea { min-height: 86px; resize: vertical; line-height: 1.35; }
.offer-generator-ppt-brief {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
  margin-bottom: 10px;
}
.offer-generator-ppt-brief article {
  border: 1px solid #e4eaf3;
  border-radius: 8px;
  background: #f8fafc;
  padding: 8px;
}
.offer-generator-ppt-brief span {
  display: block;
  color: #667085;
  font-size: 9px;
  font-weight: 950;
  text-transform: uppercase;
}
.offer-generator-ppt-brief strong { color: #101828; font-size: 12px; }

/* 2026-06-28: Miriad simplified for Team Leader usage. */
.miriad-chat-first-grid.simplified {
  grid-template-columns: minmax(0, 1fr);
}
.miriad-chat-first-grid.simplified .miriad-chat-command {
  max-height: calc(100vh - 235px);
}
.miriad-hero-client-picker {
  display: grid;
  gap: 8px;
}
.miriad-hero-client-picker strong {
  color: var(--revion-tone-strong);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}
.miriad-hero-client-picker div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.miriad-hero-client-picker button {
  min-height: 30px;
  border: 1px solid rgba(154,72,20,.18);
  border-radius: 999px;
  background: #fff;
  color: var(--revion-tone-strong);
  padding: 6px 10px;
  font-weight: 900;
}
.miriad-chat-minihead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border-bottom: 1px solid rgba(154,72,20,.12);
  padding: 10px 16px;
}
.miriad-chat-minihead span {
  color: var(--revion-tone-strong);
  font-size: 12px;
  font-weight: 950;
}
.miriad-chat-first-grid.simplified .miriad-chat-desk {
  min-height: 560px;
}

/* 2026-06-28: Miriad AI rebuilt as a compact ChatGPT-style work console. */
.miriad-chat-console-page {
  display: block;
}
.miriad-chat-console {
  padding: 0;
  overflow: hidden;
  border-radius: 14px;
}
.miriad-chat-console-head {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) minmax(210px, .28fr);
  gap: 14px;
  align-items: center;
  min-height: 92px;
  padding: 12px 16px;
  border-bottom: 1px solid rgba(154,72,20,.14);
  background: linear-gradient(100deg, #fff 0%, var(--revion-tone-soft) 62%, #fff 100%);
}
.miriad-chat-console-avatar {
  position: relative;
  display: grid;
  place-items: center;
}
.miriad-chat-console-avatar img {
  width: 58px;
  height: 58px;
  object-fit: cover;
  border-radius: 18px;
  box-shadow: 0 0 20px rgba(154,72,20,.24);
  animation: miriadAvatarBreath 2.9s ease-in-out infinite;
}
.miriad-chat-console-avatar strong {
  position: absolute;
  right: -3px;
  bottom: -4px;
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: var(--revion-tone-dark);
  color: #fff;
  font-size: 10px;
  font-weight: 950;
}
.miriad-chat-console-title span,
.miriad-chat-context-actions strong {
  display: block;
  color: var(--revion-tone-strong);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.miriad-chat-console-title h2 {
  margin: 2px 0;
  color: #101828;
  font-size: 24px;
  line-height: 1.05;
}
.miriad-chat-console-title p {
  max-width: 860px;
  margin: 0;
  color: #5c6880;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 740;
}
.miriad-chat-context-actions {
  display: grid;
  gap: 7px;
  justify-items: start;
}
.miriad-chat-context-actions div {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.miriad-chat-context-actions button {
  min-height: 30px;
  border: 1px solid rgba(154,72,20,.22);
  border-radius: 999px;
  background: #fff;
  color: var(--revion-tone-strong);
  padding: 6px 10px;
  font-size: 10px;
  font-weight: 900;
}
.miriad-chat-console .miriad-chat-desk {
  min-height: 0;
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
  display: grid;
  grid-template-rows: auto auto minmax(150px, 300px) auto;
}
.miriad-chat-console .miriad-chat-minihead {
  padding: 8px 16px;
  border-bottom: 1px solid #edf1f7;
}
.miriad-chat-console .miriad-chat-minihead span {
  font-size: 10.5px;
}
.miriad-chat-console .miriad-chat-form {
  grid-template-columns: minmax(0, 1fr) 104px;
  gap: 9px;
  padding: 12px 16px;
  border-bottom: 1px solid #edf1f7;
}
.miriad-chat-console .miriad-chat-form textarea {
  min-height: 72px;
  max-height: 108px;
  border-radius: 12px;
  font-size: 12.5px;
  line-height: 1.35;
}
.miriad-chat-console .miriad-chat-form button {
  min-height: 72px;
  border-radius: 12px;
}
.miriad-chat-console .miriad-chat-log {
  min-height: 150px;
  max-height: 300px;
  overflow-y: auto;
  padding: 12px 16px;
  background: linear-gradient(180deg, #fff, #fbfcff);
}
.miriad-chat-console .miriad-chat-message {
  max-width: 920px;
  padding: 10px 12px;
  border-radius: 12px;
}
.miriad-chat-console .miriad-chat-message p {
  font-size: 12.5px;
  line-height: 1.45;
}
.miriad-chat-console .miriad-chat-actions {
  padding: 8px 16px 12px;
  border-top: 1px solid #edf1f7;
}
.miriad-chat-console .miriad-chat-actions button {
  min-height: 28px;
  font-size: 10.5px;
}
.miriad-chat-private-page {
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr) 260px;
  gap: 10px;
  align-items: stretch;
}
.miriad-chat-sidebar,
.miriad-context-panel {
  padding: 12px;
  border-radius: 14px;
}
.miriad-chat-sidebar {
  display: grid;
  grid-template-rows: auto auto 1fr;
  gap: 12px;
  min-height: 520px;
}
.miriad-chat-sidebar .primary {
  min-height: 38px;
  border-radius: 10px;
}
.miriad-chat-history {
  display: grid;
  gap: 7px;
}
.miriad-chat-history span,
.miriad-source-list > span,
.miriad-context-panel-head span {
  color: var(--revion-tone-strong);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .03em;
  text-transform: uppercase;
}
.miriad-chat-history button {
  min-height: 34px;
  border: 1px solid rgba(154,72,20,.16);
  border-radius: 10px;
  background: #fff;
  color: #172033;
  padding: 7px 9px;
  text-align: left;
  font-size: 11px;
  font-weight: 820;
  line-height: 1.2;
}
.miriad-chat-history p {
  margin: 0;
  color: #667085;
  font-size: 11px;
  line-height: 1.35;
}
.miriad-private-console {
  min-width: 0;
}
.miriad-private-hero {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding: 16px 18px;
  border-bottom: 1px solid rgba(154,72,20,.14);
  background: radial-gradient(circle at 18% 10%, rgba(154,72,20,.12), transparent 35%), linear-gradient(120deg, #fff 0%, var(--revion-tone-soft) 100%);
}
.miriad-private-avatar {
  position: relative;
  display: grid;
  place-items: center;
}
.miriad-private-avatar img {
  width: 78px;
  height: 78px;
  object-fit: cover;
  border-radius: 22px;
  box-shadow: 0 0 28px rgba(154,72,20,.30);
  animation: miriadAvatarBreath 2.9s ease-in-out infinite;
}
.miriad-private-avatar strong {
  position: absolute;
  right: -2px;
  bottom: -5px;
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 950;
}
.miriad-private-hero span {
  color: var(--revion-tone-strong);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.miriad-private-hero h2 {
  margin: 2px 0 4px;
  color: #101828;
  font-size: 26px;
  line-height: 1;
}
.miriad-private-hero p {
  max-width: 780px;
  margin: 0;
  color: #5c6880;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 740;
}
.miriad-private-console .miriad-chat-desk {
  grid-template-rows: auto minmax(88px, auto) minmax(210px, 1fr);
}
.miriad-private-console .miriad-chat-log {
  max-height: 420px;
}
.miriad-context-panel {
  display: grid;
  align-content: start;
  gap: 12px;
  min-height: 520px;
}
.miriad-context-panel-head {
  display: grid;
  gap: 4px;
}
.miriad-context-panel-head strong {
  color: #101828;
  font-size: 15px;
  line-height: 1.15;
}
.miriad-context-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.miriad-context-buttons button {
  min-height: 30px;
  border: 1px solid rgba(154,72,20,.18);
  border-radius: 999px;
  background: #fff;
  color: var(--revion-tone-strong);
  padding: 6px 9px;
  font-size: 10px;
  font-weight: 900;
}
.miriad-source-list {
  display: grid;
  gap: 8px;
}
.miriad-source-list article {
  display: grid;
  gap: 3px;
  border: 1px solid #e5eaf3;
  border-radius: 10px;
  background: #fff;
  padding: 9px;
}
.miriad-source-list article strong {
  color: #101828;
  font-size: 12px;
}
.miriad-source-list article b {
  color: #0f62fe;
  font-size: 13px;
}
.miriad-source-list article small {
  color: #667085;
  font-size: 10px;
  line-height: 1.25;
}
.playbook-version-pill {
  display: grid;
  gap: 5px;
  align-content: center;
  min-height: 50px;
  border: 1px solid #d7e0ef;
  border-radius: 8px;
  background: #f8fafc;
  padding: 8px 12px;
}
.playbook-version-pill span {
  color: #667085;
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.playbook-version-pill strong {
  color: #001b5c;
  font-size: 12px;
  font-weight: 950;
}
@keyframes miriadAvatarBreath {
  0%, 100% { transform: translateY(0) scale(1); filter: saturate(1); }
  50% { transform: translateY(-1px) scale(1.025); filter: saturate(1.18); }
}
@media (max-width: 980px) {
  .miriad-chat-private-page {
    grid-template-columns: 1fr;
  }
  .miriad-chat-sidebar,
  .miriad-context-panel {
    min-height: 0;
  }
  .miriad-private-hero {
    grid-template-columns: 64px minmax(0, 1fr);
  }
  .miriad-private-avatar img {
    width: 58px;
    height: 58px;
  }
  .miriad-chat-console-head {
    grid-template-columns: 54px minmax(0, 1fr);
  }
  .miriad-chat-context-actions {
    grid-column: 1 / -1;
  }
  .miriad-chat-console .miriad-chat-form {
    grid-template-columns: 1fr;
  }
  .miriad-chat-console .miriad-chat-form button {
    min-height: 42px;
  }
}

@media (max-width: 1180px) {
  .revenue-consult-summary,
  .revenue-consult-layout,
  .revenue-consult-detail-wide,
  .playbook-console-grid,
  .playbook-console-detail-wide {
    grid-template-columns: 1fr;
  }
}

/* 2026-06-29: final Miriad AI chat shell - compact, single-purpose, no dashboard noise. */
.miriad-chat-final .miriad-private-console {
  display: grid;
  overflow: hidden;
}
.miriad-active-context {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.miriad-active-context strong {
  color: var(--revion-tone-strong);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.miriad-active-context span {
  border: 1px solid rgba(154,72,20,.16);
  border-radius: 999px;
  background: #fff;
  color: #182033;
  padding: 5px 9px;
  font-size: 11px;
  font-weight: 850;
}
.miriad-active-context div {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.miriad-active-context button {
  min-height: 25px;
  border: 1px solid rgba(154,72,20,.18);
  border-radius: 999px;
  background: #fff;
  color: var(--revion-tone-strong);
  padding: 4px 8px;
  font-size: 10px;
  font-weight: 850;
}
.miriad-chat-final .miriad-chat-desk {
  min-height: 0;
  display: grid;
  border: 0;
  box-shadow: none;
}
.miriad-chat-final .miriad-chat-minihead {
  background: #fff;
}
.miriad-chat-final .miriad-chat-minihead span {
  font-size: 11px;
}
.miriad-chat-final .miriad-chat-log {
  background: linear-gradient(180deg, #fff 0%, #fbfcff 100%);
}
.miriad-chat-final .miriad-chat-message.user {
  background: #eef4ff;
  border-color: #cfe0ff;
}
.miriad-chat-final .miriad-chat-message p {
  margin-top: 5px;
  color: #182033;
  white-space: pre-wrap;
}
.miriad-chat-final .miriad-chat-form {
  display: grid;
  border-top: 1px solid #edf1f7;
  background: #fff;
}
.miriad-chat-final .miriad-chat-form textarea {
  resize: vertical;
}
@media (max-width: 980px) {
  .miriad-chat-final .miriad-private-hero {
    grid-template-columns: 56px minmax(0, 1fr);
  }
  .miriad-chat-final .miriad-private-hero > button {
    grid-column: 1 / -1;
  }
  .miriad-chat-final .miriad-private-avatar img {
    width: 52px;
    height: 52px;
  }
  .miriad-chat-final .miriad-chat-form {
    grid-template-columns: 1fr;
  }
  .miriad-chat-final .miriad-chat-form button {
    min-height: 42px;
  }
}

/* 2026-06-29: Miriad AI final assistant mode - ChatGPT-like, compact, no dashboard visual debt. */
.miriad-holo-page {
  height: calc(100vh - 34px);
  display: grid;
  gap: 8px;
  overflow: hidden;
}
.miriad-holo-page .miriad-holo-head {
  min-height: 58px;
  padding: 6px 10px;
  border-radius: 12px;
  background: rgba(255,255,255,.94);
  border: 1px solid #e4e9f4;
}
.miriad-holo-page .miriad-title-lockup {
  gap: 9px;
}
.miriad-holo-page .miriad-avatar-orb img {
  width: 42px;
  height: 42px;
  border-radius: 12px;
}
.miriad-holo-page .miriad-title-lockup h2 {
  font-size: 22px;
  line-height: 1;
  letter-spacing: 8px;
}
.miriad-holo-page .miriad-title-lockup h2 span {
  letter-spacing: 0;
}
.miriad-holo-page .miriad-title-lockup p {
  max-width: 520px;
  font-size: 11px;
  line-height: 1.25;
}
.miriad-holo-page .miriad-search {
  min-height: 38px;
  max-width: 600px;
  border-radius: 16px;
}
.miriad-holo-page .miriad-main-sections {
  min-height: 0;
  overflow: hidden;
}
.miriad-chat-private-page.miriad-chat-final,
.miriad-chat-final .miriad-private-console {
  height: 100%;
  min-height: 0;
}
.miriad-chat-private-page.miriad-chat-final {
  display: block;
  width: 100%;
  min-width: 0;
}
.miriad-conversation-sidebar {
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 12px;
  border: 1px solid #e2e8f2;
  border-radius: 12px;
  background: #f8fafc;
  overflow: hidden;
}
.miriad-conversation-sidebar > .primary {
  width: 100%;
  min-height: 38px;
  border-radius: 9px;
  font-size: 12px;
}
.miriad-conversation-sidebar-title {
  color: #536278;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.miriad-conversation-list {
  min-height: 0;
  overflow-y: auto;
  display: grid;
  align-content: start;
  gap: 4px;
}
.miriad-conversation-list p {
  margin: 8px 4px;
  color: #718096;
  font-size: 12px;
  line-height: 1.35;
}
.miriad-conversation-list button {
  width: 100%;
  display: grid;
  gap: 3px;
  padding: 9px 10px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: #243049;
  text-align: left;
}
.miriad-conversation-list button:hover,
.miriad-conversation-list button.active {
  border-color: var(--revion-tone-soft);
  background: #fff;
}
.miriad-conversation-list button strong {
  overflow: hidden;
  font-size: 11px;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.miriad-conversation-list button small { color: #758198; font-size: 10px; }
.miriad-chat-final .miriad-private-console {
  grid-template-rows: auto minmax(0, 1fr);
  border-radius: 12px;
  width: 100%;
  max-width: none;
  min-width: 0;
}

/* The approved production markup has direct <strong>/<p> children.  Do not
   reuse the experimental avatar/content grid, which collapses the message
   body into its 34px first column. */
.miriad-chat-final .miriad-chat-message {
  display: block !important;
  min-width: 0 !important;
}
.miriad-chat-final .miriad-chat-message p {
  width: 100% !important;
  min-width: 0 !important;
}
.miriad-chat-final .miriad-chat-form button {
  width: auto !important;
  min-width: 88px !important;
  border-radius: 12px !important;
}
.miriad-chat-final .miriad-private-hero {
  border-bottom: 1px solid #edf1f7;
}
.miriad-chat-final .miriad-private-avatar img {
  animation: miriadAvatarBreathe 3.8s ease-in-out infinite;
}
.miriad-hero-actions {
  display: grid;
  gap: 7px;
  align-content: center;
  justify-items: stretch;
  min-width: 154px;
}
.miriad-hero-actions button {
  min-height: 34px;
  padding: 6px 10px;
  border-radius: 10px;
  font-size: 11px;
  line-height: 1.15;
  white-space: normal;
}
.miriad-hero-actions .warn {
  border-color: #f0c36a;
  color: #8a5200;
  background: #fff7df;
}
.miriad-hero-actions .configured {
  border-color: #a8e0c4;
  color: #007a46;
  background: #ecfff5;
}
.miriad-openai-modal {
  z-index: 80;
  position: fixed;
  inset: 0;
  display: grid;
  place-items: center;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));
  background: rgba(8, 15, 36, .48);
  backdrop-filter: blur(10px);
}
.miriad-openai-card {
  position: relative;
  box-sizing: border-box;
  width: min(520px, calc(100vw - 32px));
  max-height: calc(100dvh - 32px);
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  border: 1px solid rgba(154,72,20, .22);
  border-radius: 18px;
  background: linear-gradient(135deg, #fff, var(--revion-tone-soft));
  box-shadow: 0 34px 90px rgba(8, 15, 36, .32);
  padding: 18px;
}
.miriad-openai-card .modal-actions {
  position: sticky;
  bottom: -18px;
  z-index: 2;
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px -18px -18px;
  padding: 12px 18px max(14px, env(safe-area-inset-bottom));
  border-top: 1px solid var(--revion-tone-soft);
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 -10px 22px rgba(8, 15, 36, .08);
  backdrop-filter: blur(10px);
}
@media (max-height: 700px) {
  .miriad-openai-modal {
    place-items: start center;
    padding-block: 8px;
  }
  .miriad-openai-card {
    max-height: calc(100dvh - 16px);
  }
}
.miriad-openai-head span {
  color: var(--revion-tone-accent);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}
.miriad-openai-head h3 {
  margin: 4px 0 5px;
  font-size: 24px;
  line-height: 1.05;
}
.miriad-openai-head p,
.miriad-openai-note p,
.miriad-openai-note small {
  color: #5f6b80;
  font-size: 13px;
  line-height: 1.35;
}
.miriad-provider-tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 14px 0 12px;
}
.miriad-provider-tabs button {
  min-height: 40px;
  border: 1px solid #d7e1f1;
  border-radius: 8px;
  background: #fff;
  color: #40506b;
  font-weight: 800;
  cursor: pointer;
}
.miriad-provider-tabs button.active {
  border-color: var(--revion-tone-accent);
  background: var(--revion-tone-soft);
  color: var(--revion-tone-strong);
}
.miriad-openai-card label {
  display: grid;
  gap: 6px;
  margin-top: 12px;
  color: #5f6b80;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}
.miriad-openai-card input {
  min-height: 42px;
  border: 1px solid #d7e1f1;
  border-radius: 10px;
  padding: 8px 11px;
  color: #081b3d;
  font-size: 14px;
  font-weight: 800;
}
.miriad-openai-card .miriad-openai-check {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
  text-transform: none;
  color: #26364f;
  font-size: 12px;
  font-weight: 800;
}
.miriad-openai-card .miriad-openai-check input {
  width: 16px;
  height: 16px;
  min-height: 0;
  padding: 0;
  accent-color: var(--revion-tone-accent);
}
.miriad-openai-note {
  margin-top: 12px;
  padding: 10px 12px;
  border: 1px solid var(--revion-tone-soft);
  border-radius: 12px;
  background: var(--revion-tone-soft);
}
.miriad-openai-note strong {
  color: var(--revion-tone-dark);
  font-size: 13px;
}
.miriad-active-context {
  margin-top: 7px;
  gap: 5px;
}
.miriad-active-context span,
.miriad-active-context button {
  min-height: 23px;
  padding: 3px 8px;
  font-size: 10px;
}
.miriad-chat-final .miriad-chat-desk {
  height: 100%;
  grid-template-rows: 36px minmax(0, 1fr) auto;
}
.miriad-chat-final .miriad-chat-minihead {
  min-height: 36px;
  padding: 6px 14px;
}
.miriad-chat-final .miriad-chat-log {
  max-height: none;
  overflow-y: auto;
}
.miriad-chat-final .miriad-chat-form {
  gap: 8px;
}
.miriad-chat-final .miriad-chat-form textarea {
  max-height: 98px;
  border-radius: 12px;
}
.miriad-chat-final .miriad-chat-form button {
  border-radius: 12px;
}
@keyframes miriadAvatarBreathe {
  0%, 100% { transform: translateY(0) scale(1); filter: drop-shadow(0 0 10px rgba(154,72,20,.25)); }
  50% { transform: translateY(-2px) scale(1.025); filter: drop-shadow(0 0 18px rgba(154,72,20,.38)); }
}

.miriad-openai-usage {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 12px 0 6px;
}
.miriad-openai-usage article {
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fbfdff;
  padding: 8px 10px;
}
.miriad-openai-usage span {
  display: block;
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}
.miriad-openai-usage strong {
  display: block;
  margin-top: 3px;
  font-size: 17px;
  color: var(--ink);
}
@media (max-width: 780px) {
  .miriad-openai-usage { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* 2026-06-30: Enterprise console density pass.
   SSD and PlayBook must read like professional work consoles, not oversized cards. */
.revenue-consult-console {
  display: grid;
  gap: 8px;
}
.revenue-consult-head {
  min-height: 52px;
  padding: 9px 12px;
}
.revenue-consult-head h2 {
  font-size: 18px;
}
.revenue-consult-head p {
  max-width: 760px;
  font-size: 10.5px;
}
.revenue-consult-layout {
  grid-template-columns: 230px minmax(0, 1fr);
}
.revenue-panel-head.compact h2 {
  font-size: 13px;
}
.revenue-consult-tabs {
  gap: 1px;
  padding: 7px;
}
.revenue-consult-tabs button {
  min-height: 30px;
  border-radius: 7px;
  padding: 5px 7px;
}
.revenue-consult-tabs span {
  font-size: 10px;
  line-height: 1.1;
}
.revenue-consult-tabs b {
  min-width: 25px;
  text-align: center;
  font-size: 10px;
}
.revenue-consult-table-head,
.revenue-consult-row {
  gap: 6px;
}
.revenue-consult-table-head {
  padding: 6px 9px;
  font-size: 8.5px;
}
.revenue-consult-row {
  min-height: 43px;
  padding: 6px 9px;
}
.revenue-consult-client strong,
.revenue-consult-offer strong {
  font-size: 11px;
}
.revenue-consult-client small,
.revenue-consult-offer small {
  font-size: 8.8px;
}
.revenue-consult-value {
  display: grid;
  gap: 1px;
}
.revenue-consult-value b {
  color: #0f172a;
  font-size: 10.5px;
  line-height: 1;
}
.revenue-consult-value small {
  color: #64748b;
  font-size: 8px;
  font-weight: 850;
  text-transform: uppercase;
}
.revenue-consult-detail-wide {
  display: grid;
  gap: 8px;
}
.revenue-consult-detail-head,
.revenue-consult-scorecard,
.revenue-consult-decision,
.revenue-consult-metrics,
.revenue-consult-block,
.revenue-consult-facts,
.revenue-consult-evidence,
.revenue-consult-actions-row {
  min-width: 0;
}
.revenue-consult-detail-head {
  grid-column: 1;
}
.revenue-consult-scorecard {
  grid-column: 1;
  margin: 0;
}
.revenue-consult-decision {
  grid-row: 1 / span 2;
}
.revenue-consult-metrics,
.revenue-consult-facts {
  grid-column: 1 / -1;
}
.revenue-consult-block,
.revenue-consult-evidence,
.revenue-consult-actions-row {
  grid-column: 1 / -1;
}
.revenue-consult-detail-head h2 {
  font-size: 16px;
}
.revenue-consult-scorecard strong {
  font-size: 28px;
}
.revenue-consult-decision strong {
  font-size: 17px;
}
.revenue-consult-decision p,
.revenue-consult-block p {
  font-size: 11.5px;
  line-height: 1.35;
}
.revenue-consult-metrics {
  gap: 6px;
}
.revenue-consult-metrics article {
  min-height: 54px;
  border-radius: 8px;
  padding: 7px 8px;
}
.revenue-consult-metrics strong {
  font-size: 12px;
  line-height: 1.15;
  overflow-wrap: anywhere;
}

.playbook-console {
  display: grid;
  gap: 8px;
}
.canonical-catalog-summary {
  display: grid;
  grid-template-columns: minmax(260px, .95fr) minmax(520px, 1.55fr);
  gap: 14px 18px;
  padding: 16px 18px;
  border-color: #b9e7df;
  background: linear-gradient(120deg, #f4fffc 0%, #f7fbff 55%, #ffffff 100%);
}
.canonical-catalog-intro .eyebrow { color: #007f72; }
.canonical-catalog-intro h3 { margin: 4px 0 5px; font-size: 21px; color: #11213d; }
.canonical-catalog-intro p { margin: 0; color: #5e6e88; font-size: 12px; line-height: 1.45; }
.canonical-catalog-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.canonical-catalog-metrics article { min-width: 0; padding: 11px 12px; border: 1px solid #dbe5f2; border-radius: 12px; background: rgba(255,255,255,.9); }
.canonical-catalog-metrics span { display: block; min-height: 28px; color: #5d6b82; font-size: 9.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.canonical-catalog-metrics strong { display: block; margin: 2px 0; color: #11213d; font-size: 23px; }
.canonical-catalog-metrics small { color: #6c7890; font-size: 9.5px; line-height: 1.2; }
.canonical-catalog-metrics .verified { border-color: #9ddfcb; background: #effcf6; }
.canonical-catalog-metrics .verified strong { color: #087c5a; }
.canonical-catalog-metrics .review { border-color: #f1d39f; background: #fffaf0; }
.canonical-catalog-metrics .review strong { color: #a85b00; }
.canonical-catalog-policy { grid-column: 1 / -1; display: flex; gap: 9px; align-items: baseline; padding-top: 10px; border-top: 1px solid #d9ece9; font-size: 11px; color: #53647e; }
.canonical-catalog-policy strong { color: #087c72; white-space: nowrap; }
.canonical-catalog-unavailable { grid-template-columns: 1fr 1.4fr; }
.canonical-offer-register { padding: 0; overflow: hidden; }
.canonical-offer-register summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 13px 16px; cursor: pointer; list-style: none; }
.canonical-offer-register summary::-webkit-details-marker { display: none; }
.canonical-offer-register summary span { display: grid; gap: 2px; }
.canonical-offer-register summary strong { color: #14233e; font-size: 13px; }
.canonical-offer-register summary small { color: #6a7890; font-size: 10px; }
.canonical-offer-register summary em { color: #087c72; font-size: 10px; font-style: normal; font-weight: 800; }
.canonical-offer-register[open] summary { border-bottom: 1px solid #dce6f1; background: #f8fbff; }
.canonical-offer-table-wrap { max-height: 430px; overflow: auto; }
.canonical-offer-table { display: grid; grid-template-columns: minmax(210px, 1.25fr) minmax(170px, 1fr) 120px 95px 150px; gap: 10px; align-items: center; min-width: 850px; padding: 9px 14px; border-bottom: 1px solid #edf1f6; color: #5c6980; font-size: 10.5px; }
.canonical-offer-table.head { position: sticky; top: 0; z-index: 1; background: #eff5fb; color: #4d5c73; font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .035em; }
.canonical-offer-table > strong { color: #17233a; font-size: 11px; }
.catalog-state { width: fit-content; padding: 4px 7px; border-radius: 999px; font-size: 9px; font-weight: 900; }
.catalog-state.verified { color: #087455; background: #e3f8ef; }
.catalog-state.review { color: #965400; background: #fff3dc; }
.catalog-state.legacy { color: #687286; background: #edf0f5; }
@media (max-width: 1180px) {
  .canonical-catalog-summary { grid-template-columns: 1fr; }
  .canonical-catalog-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.playbook-console-head {
  padding: 10px 12px;
}
.playbook-console-head h2 {
  font-size: 18px;
  line-height: 1.05;
}
.playbook-console-head p {
  font-size: 10.5px;
}
.playbook-console-filters {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  padding: 9px 12px;
}
.playbook-console-filters label {
  gap: 4px;
  font-size: 9.5px;
}
.playbook-console-filters select {
  min-height: 34px;
  border-radius: 8px;
  font-size: 11px;
  padding: 6px 9px;
}
.playbook-console-grid {
  grid-template-columns: 218px minmax(0, 1fr);
  gap: 8px;
}
.playbook-console-index {
  max-height: 360px;
  padding: 8px;
}
.playbook-console-index h3,
.playbook-list-head h3 {
  font-size: 12px;
}
.playbook-index-list button {
  min-height: 38px;
  border-radius: 7px;
  padding: 6px 8px;
}
.playbook-index-list span {
  font-size: 10.5px;
}
.playbook-index-list small {
  font-size: 9px;
}
.playbook-index-list strong {
  min-width: 27px;
  height: 24px;
  font-size: 10px;
}
.playbook-console-list {
  min-height: 360px;
}
.playbook-list-head {
  height: 36px;
  padding: 0 10px;
}
.playbook-list-head span {
  font-size: 10px;
}
.playbook-console-list .playbook-offer-list {
  max-height: 300px;
}
.playbook-table-head,
.playbook-row {
  grid-template-columns: minmax(210px, 1.08fr) minmax(150px, .75fr) minmax(90px, .42fr) minmax(260px, 1.1fr);
  gap: 8px;
}
.playbook-table-head {
  padding: 6px 10px;
}
.playbook-table-head span {
  font-size: 8.8px;
}
.playbook-row {
  min-height: 39px;
  padding: 5px 10px;
}
.playbook-row strong {
  font-size: 10.5px;
}
.playbook-row small,
.playbook-row span,
.playbook-row em {
  min-width: 0;
  font-size: 9.2px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.playbook-row-price {
  color: #003b85 !important;
  font-weight: 950;
}
.playbook-console-detail-wide {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
  padding: 9px;
}
.playbook-console-detail-wide .playbook-console-detail-head {
  grid-column: 1 / -1;
  padding-bottom: 8px;
}
.playbook-console-detail-wide .playbook-console-detail-head p {
  font-size: 9.5px;
}
.playbook-console-detail-wide .playbook-doc-block {
  border-radius: 7px;
  padding: 7px 8px;
}
.playbook-doc-block h3 {
  font-size: 10.5px;
}
.playbook-doc-block p,
.playbook-doc-block li,
.playbook-doc-block dd {
  line-height: 1.32;
  overflow-wrap: anywhere;
}
.playbook-price-selected {
  grid-column: span 2;
}

.scoring-command-console {
  display: grid;
  gap: 10px;
}
.scoring-hero {
  min-height: 98px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 180px;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  border-color: rgba(22, 119, 200, .2);
  background:
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(241,248,255,.92)),
    radial-gradient(circle at 88% 10%, rgba(33,199,216,.16), transparent 34%);
}
.scoring-hero h2 {
  margin: 3px 0 4px;
  font-size: 23px;
  line-height: 1.05;
}
.scoring-hero p {
  max-width: 820px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}
.scoring-run-card {
  min-height: 74px;
  display: grid;
  align-content: center;
  gap: 3px;
  border: 1px solid rgba(216,225,236,.92);
  border-radius: 10px;
  padding: 10px 12px;
  background: #fff;
}
.scoring-run-card.published {
  border-color: rgba(22,121,76,.24);
  background: linear-gradient(135deg, #fff, #effcf6);
}
.scoring-run-card.draft {
  border-color: rgba(182,106,0,.24);
  background: linear-gradient(135deg, #fff, #fff8ed);
}
.scoring-run-card small,
.scoring-kpi-strip span,
.scoring-gates span,
.scoring-value-grid span,
.scoring-output-grid span,
.scoring-band-list span {
  color: var(--neutral);
  font-size: 9.2px;
  font-weight: 900;
  text-transform: uppercase;
}
.scoring-run-card strong {
  font-size: 27px;
  line-height: 1;
}
.scoring-run-card span {
  color: var(--muted);
  font-size: 10px;
}
.scoring-kpi-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 9px;
}
.scoring-kpi-strip article,
.scoring-output-grid article,
.scoring-value-grid article {
  min-height: 76px;
  display: grid;
  align-content: center;
  gap: 4px;
  border: 1px solid rgba(216,225,236,.92);
  border-radius: 10px;
  padding: 10px 12px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 12px 26px rgba(9,35,83,.05);
}
.scoring-kpi-strip strong,
.scoring-output-grid strong,
.scoring-value-grid strong {
  font-size: 21px;
  line-height: 1;
  color: #061a42;
}
.scoring-kpi-strip small,
.scoring-output-grid small,
.scoring-value-grid small {
  color: var(--muted);
  font-size: 10px;
}
.scoring-impact {
  padding: 12px;
}
.scoring-pipeline {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
}
.scoring-pipeline article {
  position: relative;
  min-height: 64px;
  display: grid;
  gap: 2px;
  border: 1px solid rgba(216,225,236,.9);
  border-radius: 9px;
  padding: 9px 10px 9px 38px;
  background: linear-gradient(135deg, #fff, #f7fbff);
}
.scoring-pipeline article:not(:last-child)::after {
  content: "";
  position: absolute;
  right: -7px;
  top: 50%;
  width: 8px;
  height: 1px;
  background: rgba(22,119,200,.42);
}
.scoring-pipeline i {
  position: absolute;
  left: 10px;
  top: 11px;
  width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(22,119,200,.1);
  color: var(--brand-2);
  font-style: normal;
  font-weight: 900;
}
.scoring-pipeline strong {
  font-size: 12px;
}
.scoring-pipeline span {
  color: var(--brand-2);
  font-size: 12px;
  font-weight: 900;
}
.scoring-pipeline small {
  color: var(--muted);
  font-size: 9.5px;
}
.scoring-main-grid,
.scoring-lower-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  gap: 10px;
  align-items: start;
}
.scoring-quality,
.scoring-output,
.scoring-campaigns,
.scoring-engines,
.scoring-top-clients {
  padding: 12px;
}
.scoring-gates {
  display: grid;
  gap: 6px;
  margin-top: 8px;
}
.scoring-gates article {
  min-height: 32px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(216,225,236,.8);
  border-radius: 8px;
  padding: 6px 8px;
  background: #fff;
}
.scoring-gates strong {
  font-size: 11px;
}
.scoring-gates strong.good { color: var(--good); }
.scoring-gates strong.warn { color: var(--warn); }
.scoring-gates strong.bad { color: var(--bad); }
.scoring-value-grid,
.scoring-output-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  margin-top: 9px;
}
.scoring-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 10px;
}
.scoring-actions button {
  min-height: 30px;
}
.scoring-status {
  margin-top: 8px;
  border: 1px solid rgba(22,119,200,.16);
  border-radius: 8px;
  padding: 7px 9px;
  color: var(--brand-dark);
  background: rgba(22,119,200,.06);
  font-size: 10.5px;
  font-weight: 800;
}
.scoring-band-list {
  display: grid;
  gap: 7px;
  margin-top: 12px;
}
.scoring-band-list h3 {
  font-size: 12px;
}
.scoring-band-list article {
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr) 46px;
  align-items: center;
  gap: 8px;
}
.scoring-band-list div,
.score-bar {
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: #edf2f8;
}
.scoring-band-list i,
.score-bar i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--brand), var(--accent));
}
.scoring-band-list strong {
  text-align: right;
  font-size: 11px;
}
.scoring-campaign-table {
  display: grid;
  margin-top: 8px;
  border: 1px solid rgba(216,225,236,.9);
  border-radius: 9px;
  overflow: hidden;
  background: #fff;
}
.scoring-campaign-head,
.scoring-campaign-table article {
  display: grid;
  grid-template-columns: minmax(220px, 1.5fr) 74px 92px 108px 82px;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 6px 10px;
}
.scoring-campaign-head {
  background: #f6f9fc;
  color: var(--neutral);
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
}
.scoring-campaign-table article {
  border-top: 1px solid rgba(216,225,236,.72);
}
.scoring-campaign-table article strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 11px;
}
.scoring-campaign-table article span {
  font-size: 10.5px;
  font-weight: 850;
}
.scoring-engine-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
  margin-top: 8px;
}
.scoring-engine-grid article {
  display: grid;
  gap: 6px;
  border: 1px solid rgba(216,225,236,.86);
  border-radius: 8px;
  padding: 8px;
  background: #fff;
}
.scoring-engine-grid article div:first-child {
  display: flex;
  justify-content: space-between;
  gap: 8px;
}
.scoring-engine-grid strong {
  font-size: 10.8px;
}
.scoring-engine-grid span {
  color: var(--brand-2);
  font-size: 9.2px;
  font-weight: 900;
  white-space: nowrap;
}
.scoring-engine-grid p {
  min-height: 26px;
  color: var(--muted);
  font-size: 9.6px;
  line-height: 1.3;
}
.scoring-client-preview {
  display: grid;
  gap: 7px;
  margin-top: 8px;
}
.scoring-client-preview article {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 78px;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(216,225,236,.86);
  border-radius: 8px;
  padding: 7px 8px;
  background: #fff;
}
.scoring-client-preview article > span {
  width: 34px;
  height: 26px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #eafaf3;
  color: var(--good);
  font-weight: 950;
}
.scoring-client-preview strong {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 11px;
}
.scoring-client-preview small {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--muted);
  font-size: 9.5px;
}
.scoring-client-preview em {
  color: var(--brand-dark);
  font-style: normal;
  font-size: 10.5px;
  font-weight: 900;
  text-align: right;
}
.scoring-control-hero {
  min-height: 84px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 154px;
  align-items: center;
  gap: 14px;
  padding: 13px 15px;
  border-color: rgba(22,119,200,.18);
  background:
    radial-gradient(circle at 94% 0%, rgba(33,199,216,.15), transparent 32%),
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(246,251,255,.94));
}
.scoring-control-hero h2 {
  margin: 2px 0 4px;
  color: #061a42;
  font-size: 22px;
  line-height: 1.05;
}
.scoring-control-hero p {
  max-width: 920px;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.35;
  font-weight: 760;
}
.scoring-control-status {
  min-height: 64px;
  display: grid;
  align-content: center;
  gap: 2px;
  border: 1px solid rgba(216,225,236,.9);
  border-radius: 10px;
  background: #fff;
  padding: 9px 10px;
}
.scoring-control-status.published {
  border-color: rgba(22,121,76,.26);
  background: linear-gradient(135deg, #fff, #effcf6);
}
.scoring-control-status.draft {
  border-color: rgba(182,106,0,.24);
  background: linear-gradient(135deg, #fff, #fff8ed);
}
.scoring-control-status span {
  color: var(--neutral);
  font-size: 8.8px;
  font-weight: 950;
  text-transform: uppercase;
}
.scoring-control-status strong {
  color: #061a42;
  font-size: 24px;
  line-height: 1;
}
.scoring-control-status small {
  color: var(--muted);
  font-size: 9.2px;
}
.scoring-command-strip {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 7px;
}
.scoring-command-strip article {
  min-height: 64px;
  display: grid;
  align-content: center;
  gap: 3px;
  border: 1px solid rgba(216,225,236,.9);
  border-radius: 9px;
  background: rgba(255,255,255,.95);
  padding: 8px 10px;
  box-shadow: 0 10px 22px rgba(9,35,83,.045);
}
.scoring-command-strip article.good { border-left: 3px solid var(--good); }
.scoring-command-strip article.warn { border-left: 3px solid var(--warn); }
.scoring-command-strip article.bad { border-left: 3px solid var(--bad); }
.scoring-command-strip article.blue { border-left: 3px solid var(--brand); }
.scoring-command-strip article.aqua { border-left: 3px solid var(--accent); }
.scoring-command-strip article.purple { border-left: 3px solid var(--revion-tone-accent); }
.scoring-command-strip span,
.scoring-view-grid span,
.scoring-rail-steps span {
  color: var(--neutral);
  font-size: 8.8px;
  font-weight: 950;
  text-transform: uppercase;
}
.scoring-command-strip strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #061a42;
  font-size: 19px;
  line-height: 1;
}
.scoring-command-strip small {
  color: var(--muted);
  font-size: 9.4px;
  font-weight: 820;
}
.scoring-workbench {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr) 270px;
  gap: 9px;
  align-items: start;
}
.scoring-left-rail,
.scoring-right-rail,
.scoring-center-stack {
  min-width: 0;
}
.scoring-left-rail,
.scoring-right-rail,
.scoring-quality-compact,
.scoring-views,
.scoring-split-decision > .panel,
.scoring-engines {
  padding: 11px;
}
.scoring-rail-steps {
  display: grid;
  gap: 6px;
  margin-top: 8px;
}
.scoring-rail-steps article {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 7px;
  align-items: start;
  border: 1px solid rgba(216,225,236,.82);
  border-radius: 8px;
  background: #fff;
  padding: 7px;
}
.scoring-rail-steps i {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(22,119,200,.1);
  color: var(--brand-2);
  font-style: normal;
  font-weight: 950;
}
.scoring-rail-steps strong {
  display: block;
  color: #061a42;
  font-size: 11px;
}
.scoring-rail-steps small {
  display: block;
  color: var(--muted);
  font-size: 9.4px;
}
.scoring-actions-vertical {
  display: grid;
  gap: 6px;
}
.scoring-actions-vertical button {
  width: 100%;
  justify-content: center;
}
.scoring-center-stack {
  display: grid;
  gap: 9px;
}
.scoring-gates-compact {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.scoring-gates-compact article {
  min-height: 48px;
  grid-template-columns: 1fr;
  align-content: center;
  gap: 3px;
}
.scoring-value-grid-compact {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.scoring-view-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
  margin-top: 8px;
}
.scoring-view-grid article {
  min-height: 68px;
  display: grid;
  align-content: center;
  gap: 3px;
  border: 1px solid rgba(216,225,236,.86);
  border-radius: 8px;
  background: #fff;
  padding: 8px;
}
.scoring-view-grid strong {
  color: #061a42;
  font-size: 20px;
  line-height: 1;
}
.scoring-view-grid small {
  color: var(--muted);
  font-size: 9.4px;
  font-weight: 780;
}
.scoring-output-grid-rail {
  grid-template-columns: 1fr;
}
.scoring-band-list-compact article {
  grid-template-columns: 74px minmax(0, 1fr) 42px;
}
.scoring-split-decision {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
  gap: 9px;
  align-items: start;
}
.scoring-campaign-table-pro .scoring-campaign-head,
.scoring-campaign-table-pro article {
  grid-template-columns: minmax(210px, 1.5fr) 66px 66px 96px 58px;
}
.scoring-campaign-table article strong small {
  display: block;
  color: var(--muted);
  font-size: 8.8px;
  font-weight: 850;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.scoring-engine-grid-pro {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.scoring-engine-grid-pro article {
  min-height: 96px;
}
@media (max-width: 1180px) {
  .scoring-command-strip,
  .scoring-gates-compact,
  .scoring-value-grid-compact,
  .scoring-view-grid,
  .scoring-engine-grid-pro {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .scoring-workbench,
  .scoring-split-decision {
    grid-template-columns: 1fr;
  }
  .revenue-consult-detail-wide,
  .playbook-console-detail-wide {
    grid-template-columns: 1fr;
  }
  .revenue-consult-decision,
  .revenue-consult-detail-head,
  .revenue-consult-scorecard,
  .playbook-price-selected {
    grid-column: 1;
    grid-row: auto;
  }
}

/* 2026-07-01: enterprise cleanup pass.
   Final overrides keep SSD, Miriad and PlayBook compact, readable and operational. */
.miriad-holo-page {
  grid-template-rows: minmax(0, 1fr) !important;
}
.miriad-chat-final .miriad-private-console {
  min-height: calc(100vh - 120px);
}
.miriad-chat-final .miriad-private-avatar img {
  width: 56px !important;
  height: 56px !important;
  border-radius: 16px !important;
}
.miriad-chat-final .miriad-chat-log {
  min-height: 220px !important;
}
.miriad-chat-final .miriad-chat-form {
  grid-template-columns: minmax(0, 1fr) 88px !important;
}
.miriad-chat-final .miriad-chat-form textarea,
.miriad-chat-final .miriad-chat-form button {
  min-height: 54px !important;
}
.revenue-consult-table-head,
.revenue-consult-row {
  grid-template-columns: 40px minmax(170px, .95fr) minmax(190px, 1fr) minmax(260px, 1.4fr) 92px 76px !important;
}
.revenue-consult-detail-wide {
  grid-template-columns: minmax(210px, .42fr) minmax(0, .8fr) minmax(0, .8fr) !important;
}
.revenue-consult-decision {
  grid-column: 2 / -1 !important;
}
.revenue-consult-metrics {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
.playbook-console-head {
  min-height: 48px !important;
}
.playbook-console-detail-wide .playbook-console-detail-head h2 {
  font-size: 15px !important;
}
.playbook-doc-block p,
.playbook-doc-block li,
.playbook-doc-block dd {
  font-size: 9.8px !important;
}

/* 2026-07-02: SSS final priority bar and inline decision panel. */
.revenue-consult-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 14px;
  align-items: start;
}
.revenue-consult-head .revenue-priority-bar {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  padding-top: 8px;
  border-top: 1px solid #e2e8f0;
}
.revenue-priority-bar button {
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  border: 1px solid #dbeafe;
  border-radius: 8px;
  background: #f8fbff;
  color: #1e3a8a;
  padding: 7px 10px;
  text-align: left;
}
.revenue-priority-bar button.active {
  border-color: #10b981;
  background: #ecfdf5;
  color: #065f46;
  box-shadow: inset 0 -3px 0 #10b981;
}
.revenue-priority-bar span {
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.revenue-priority-bar b {
  min-width: 28px;
  border-radius: 999px;
  background: #fff;
  padding: 3px 8px;
  text-align: center;
  font-size: 10.5px;
}
.revenue-intelligence-proof {
  display: grid;
  grid-template-columns: minmax(210px, 1.25fr) repeat(5, minmax(120px, 1fr));
  gap: 8px;
  align-items: stretch;
  padding: 9px 12px;
  border: 1px solid #c7d2fe;
  border-left: 4px solid #4f46e5;
  border-radius: 12px;
  background: linear-gradient(100deg, #f8faff, #f0fdf9);
}
.revenue-intelligence-proof > div {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-left: 1px solid #dbe4f0;
  padding: 2px 9px;
}
.revenue-intelligence-proof > div:first-child {
  border-left: 0;
  padding-left: 2px;
}
.revenue-intelligence-proof span {
  color: #475569;
  font-size: 9.5px;
  font-weight: 900;
  letter-spacing: .025em;
  text-transform: uppercase;
}
.revenue-intelligence-proof b,
.revenue-intelligence-proof strong {
  color: #111827;
  font-size: 20px;
  line-height: 1.08;
}
.revenue-intelligence-proof-title strong { font-size: 15px; }
.revenue-intelligence-proof small {
  color: #64748b;
  font-size: 9.5px;
  line-height: 1.2;
}
.revenue-intelligence-proof > p {
  grid-column: 1 / -1;
  margin: 0;
  color: #64748b;
  font-size: 9px;
  line-height: 1.15;
}
@media (max-width: 1180px) {
  .revenue-intelligence-proof { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .revenue-intelligence-proof-title { grid-column: 1 / -1; }
}
.revenue-inline-detail {
  border-top: 1px solid #c7ead9;
  border-left: 4px solid #10b981;
  background: #fbfffd;
}
.revenue-inline-detail .revenue-consult-detail-head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 10px;
  margin: 0 0 8px;
}
.revenue-inline-detail .revenue-consult-detail-head h2 {
  line-height: 1.1;
}
.revenue-detail-close {
  min-height: 31px;
  white-space: nowrap;
}

/* Compact operational decision card: keep the commercial facts visible without
   consuming an entire viewport for one opportunity. */
.revenue-inline-detail {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 4px 6px;
  padding: 6px !important;
}
.revenue-inline-detail .revenue-consult-detail-head,
.revenue-inline-detail .revenue-consult-scorecard,
.revenue-inline-detail .revenue-consult-decision,
.revenue-inline-detail .revenue-consult-metrics,
.revenue-inline-detail .revenue-campaign-reason,
.revenue-inline-detail .revenue-consult-block,
.revenue-inline-detail .revenue-consult-evidence,
.revenue-inline-detail .revenue-consult-actions-row { margin: 0 !important; }
.revenue-inline-detail .revenue-consult-detail-head { flex: 0 1 165px; min-width: 0; padding: 3px 4px; }
.revenue-inline-detail .revenue-consult-detail-head h2 { margin: 1px 0 !important; font-size: 12px !important; }
.revenue-inline-detail .revenue-consult-detail-head p,
.revenue-inline-detail .revenue-consult-detail-head span { font-size: 8px !important; line-height: 1.15 !important; }
.revenue-inline-detail .revenue-detail-close { min-height: 23px; padding: 4px 7px; font-size: 9px; }
.revenue-inline-detail .revenue-consult-scorecard { flex: 0 1 128px; min-width: 0; gap: 0; border-radius: 7px; padding: 5px 7px; }
.revenue-inline-detail .revenue-consult-scorecard strong { font-size: 18px !important; }
.revenue-inline-detail .revenue-consult-scorecard span { font-size: 8px; }
.revenue-inline-detail .revenue-consult-decision { flex: 1 1 420px; min-width: 260px; border-radius: 7px; padding: 6px 8px; overflow-wrap: anywhere; word-break: break-word; }
.revenue-inline-detail .revenue-consult-decision span,
.revenue-inline-detail .revenue-consult-block span,
.revenue-inline-detail .revenue-consult-evidence > span { font-size: 8px !important; }
.revenue-inline-detail .revenue-consult-decision strong { margin: 2px 0 !important; font-size: 12px !important; line-height: 1.12; }
.revenue-inline-detail .revenue-consult-decision p,
.revenue-inline-detail .revenue-consult-block p { margin: 0; font-size: 9px !important; line-height: 1.22 !important; }
.revenue-inline-detail .revenue-consult-metrics { flex: 0 0 100%; min-width: 0; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 4px; }
.revenue-inline-detail .revenue-consult-metrics article { min-height: 38px; border-radius: 6px; padding: 5px 6px; }
.revenue-inline-detail .revenue-consult-metrics span { margin-bottom: 1px; font-size: 7.5px; }
.revenue-inline-detail .revenue-consult-metrics strong { font-size: 10px; line-height: 1.1; }
.revenue-inline-detail .revenue-campaign-reason { flex: 0 0 100%; min-width: 0; border-radius: 7px; padding: 6px 7px; }
.revenue-inline-detail .revenue-campaign-reason > span { margin-bottom: 3px; font-size: 8px; }
.revenue-inline-detail .revenue-call-reason { margin: 0 0 3px; font-size: 11px; line-height: 1.15; }
.revenue-inline-detail .revenue-call-goal { margin: 0 0 4px; padding-left: 5px; border-left-width: 2px; font-size: 9px; line-height: 1.2; }
.revenue-inline-detail .revenue-campaign-reason-grid { gap: 4px; }
.revenue-inline-detail .revenue-campaign-reason-grid article { border-radius: 6px; padding: 4px 5px; }
.revenue-inline-detail .revenue-campaign-reason-grid small { margin-bottom: 1px; font-size: 7px; }
.revenue-inline-detail .revenue-campaign-reason-grid strong { font-size: 8.5px; line-height: 1.12; }
.revenue-inline-detail .revenue-consult-block,
.revenue-inline-detail .revenue-consult-evidence { flex: 0 0 100%; min-width: 0; border-radius: 7px; padding: 6px 7px; }
.revenue-inline-detail .revenue-operational-evidence { gap: 3px; }
.revenue-inline-detail .revenue-operational-evidence b { border-radius: 999px; font-size: 8px; padding: 3px 5px; }
.revenue-inline-detail .revenue-dbtool-suggestion-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; }
.revenue-inline-detail .revenue-dbtool-suggestion-list article { border-radius: 6px; padding: 5px; }
.revenue-inline-detail .revenue-dbtool-suggestion-list strong { font-size: 8px; }
.revenue-inline-detail .revenue-dbtool-suggestion-list p { margin: 2px 0; font-size: 7.5px; line-height: 1.2; }
.revenue-inline-detail .revenue-dbtool-suggestion-list small { font-size: 6.5px; }
.revenue-inline-detail .revenue-consult-actions-row { flex: 0 0 100%; min-width: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 5px; }
.revenue-inline-detail .revenue-consult-actions-row button { min-height: 28px; border-radius: 6px; padding: 5px 7px; font-size: 9px; }
.revenue-inline-detail .feedback-action { border: 1px solid var(--revion-tone-line); background: var(--revion-tone-soft); color: var(--revion-tone-strong); font-weight: 900; }
.revenue-inline-detail .feedback-action:hover { border-color: var(--revion-tone-accent); background: var(--revion-tone-soft); }
.revenue-consult-client[data-sales-open-customer] { cursor: pointer; }
.revenue-consult-client[data-sales-open-customer]:hover strong { color: #075985; text-decoration: underline; }

/* Portfolio movements: make the aggregate number actionable and explainable. */
.movement-summary-card { min-height: 0 !important; }
.movement-summary-card.expanded { grid-column: 1 / -1; }
.new-customers-card .portout-number strong { color: #047857; }
.movement-detail-toggle { width: 100%; min-height: 29px; margin-top: 7px; border: 1px solid #bfdbfe; border-radius: 7px; background: #f7fbff; color: #1d4ed8; font-size: 10px; font-weight: 900; }
.new-customers-card .movement-detail-toggle { border-color: #a7f3d0; background: #f0fdf4; color: #047857; }
.movement-detail-panel { margin-top: 8px; border-top: 1px solid #dbe5f1; padding-top: 8px; }
.movement-detail-panel > p { margin: 0 0 7px; color: #52647d; font-size: 10px; line-height: 1.3; }
.movement-detail-table { display: grid; gap: 3px; max-height: 420px; overflow: auto; }
.movement-detail-head,
.movement-detail-table > button { display: grid; grid-template-columns: minmax(0, 1.5fr) 110px 115px; gap: 8px; align-items: center; }
.movement-detail-head { padding: 4px 7px; color: #64748b; font-size: 8px; font-weight: 950; letter-spacing: .03em; text-transform: uppercase; }
.movement-detail-table > button { width: 100%; border: 1px solid #e1e9f5; border-radius: 7px; background: #fff; padding: 6px 7px; text-align: left; }
.movement-detail-table > button:hover { border-color: #93c5fd; background: #f8fbff; }
.movement-detail-table strong { overflow: hidden; color: #172554; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.movement-detail-table span { color: #64748b; font-size: 9px; }
.movement-detail-table b { color: #991b1b; font-size: 10px; text-align: right; }
.new-customers-card .movement-detail-table b { color: #047857; }
@media (max-width: 900px) {
  .revenue-inline-detail { display: flex; }
  .revenue-inline-detail .revenue-consult-detail-head,
  .revenue-inline-detail .revenue-consult-scorecard,
  .revenue-inline-detail .revenue-consult-decision { flex-basis: 100%; min-width: 0; }
  .revenue-inline-detail .revenue-consult-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .movement-detail-head,
  .movement-detail-table > button { grid-template-columns: minmax(0, 1fr) 88px; }
  .movement-detail-head span:nth-child(2), .movement-detail-table > button span { display: none; }
}
@media (max-width: 900px) {
  .revenue-consult-head .revenue-priority-bar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.auth-shell {
  min-height: calc(100vh - 120px);
  display: grid;
  place-items: center;
  padding: 32px;
}

.auth-card {
  width: min(560px, 100%);
  background: #fff;
  border: 1px solid #d5e1f2;
  border-radius: 8px;
  box-shadow: 0 18px 50px rgba(15, 38, 78, 0.12);
  padding: 28px;
}

.auth-brand {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 22px;
}

.auth-brand .logo-mark {
  width: 52px;
  height: 52px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  color: #fff;
  font-weight: 900;
}

.auth-brand span,
.auth-form label {
  color: #66748b;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.auth-brand h1 {
  margin: 2px 0 6px;
  font-size: 28px;
}

/* 2026-07-14: Miriad chat density.
   The conversation must read like a focused AI chat, not a dashboard panel. */
.miriad-chat-final .miriad-private-hero h2 {
  line-height: 1.15 !important;
}
.miriad-chat-final .miriad-active-context strong,
.miriad-chat-final .miriad-active-context span,
.miriad-chat-final .miriad-chat-minihead span,
.miriad-chat-final .miriad-chat-minihead button {
  font-size: 10px !important;
}
.miriad-chat-final .miriad-chat-message {
  border-radius: 12px !important;
}
.miriad-chat-final .miriad-chat-message strong {
  font-size: 10px !important;
  letter-spacing: .02em;
}
.miriad-chat-final .miriad-chat-message p {
  margin: 5px 0 0 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}
.miriad-chat-final .miriad-chat-form textarea {
  min-height: 52px !important;
  font-size: 14px !important;
  padding: 12px 14px !important;
}
.miriad-chat-final .miriad-chat-form button {
  min-height: 52px !important;
  font-size: 13px !important;
}
.miriad-chat-final .miriad-message-sources {
  max-width: 100%;
  margin-top: 8px;
  gap: 4px;
  font-size: 9px !important;
  line-height: 1.25;
}
.miriad-chat-final .miriad-message-sources b,
.miriad-chat-final .miriad-message-sources span {
  font-size: 9px !important;
}

/* 2026-07-14: ChatGPT-like conversation rhythm.
   Keep short prompts compact and use a calm, readable text column. */
.miriad-chat-final .miriad-chat-log {
  padding: 14px max(22px, calc((100% - 860px) / 2)) !important;
}
.miriad-chat-final .miriad-chat-message {
  width: auto !important;
  max-width: 760px !important;
  margin-bottom: 4px !important;
  padding: 8px 11px !important;
  word-spacing: normal !important;
}
.miriad-chat-final .miriad-chat-message.user {
  width: fit-content !important;
  max-width: min(680px, 88%) !important;
  margin-left: auto !important;
  border-radius: 16px !important;
}
.miriad-chat-final .miriad-chat-message.assistant {
  width: 100% !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
}
.miriad-chat-final .miriad-chat-message strong {
  line-height: 1.15 !important;
}
.miriad-chat-final .miriad-chat-message p,
.miriad-chat-final .miriad-chat-message li {
  margin-top: 3px !important;
  font-size: 14px !important;
  line-height: 1.38 !important;
  letter-spacing: 0 !important;
  word-spacing: 0 !important;
}
.miriad-chat-final .miriad-chat-message p + p,
.miriad-chat-final .miriad-chat-message ul + p,
.miriad-chat-final .miriad-chat-message ol + p {
  margin-top: 7px !important;
}
.miriad-chat-final .miriad-chat-message ul,
.miriad-chat-final .miriad-chat-message ol {
  margin: 5px 0 7px !important;
  padding-left: 20px !important;
}
.miriad-chat-final .miriad-chat-form {
  padding: 8px max(22px, calc((100% - 860px) / 2)) 10px !important;
}
.miriad-chat-final .miriad-chat-form textarea {
  line-height: 1.35 !important;
}

.auth-brand p {
  margin: 0;
  color: #5f6d84;
  line-height: 1.45;
}

.auth-form {
  display: grid;
  gap: 14px;
}

.auth-form input {
  width: 100%;
  margin-top: 6px;
  border: 1px solid #cbd8ed;
  border-radius: 8px;
  padding: 14px 16px;
  font-size: 16px;
}

.error-text {
  color: #b42318;
  font-weight: 800;
}

/* Dashboard Clienti - Portfolio Intelligence */
.customer-executive-page {
  --customer-ink:#071a35;
  --customer-blue:#1458d5;
  --customer-cyan:#21c8d7;
  --customer-mint:#5ce1bd;
  display:grid;
  gap:14px;
  padding-bottom:24px;
}
.customer-executive-hero {
  position:relative;
  isolation:isolate;
  min-height:248px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 310px;
  align-items:center;
  gap:34px;
  overflow:hidden;
  border:1px solid rgba(112,231,221,.22);
  border-radius:27px;
  padding:32px 36px;
  color:#fff;
  background:
    radial-gradient(circle at 84% 12%,rgba(33,200,215,.3),transparent 29%),
    radial-gradient(circle at 55% 120%,rgba(194,123,59,.3),transparent 38%),
    linear-gradient(125deg,#06162e 0%,#0a2a4b 55%,#075f69 100%);
  box-shadow:0 25px 58px rgba(7,26,53,.21);
}
.customer-executive-hero::before,
.customer-executive-hero::after { content:""; position:absolute; z-index:-1; border:1px solid rgba(255,255,255,.1); border-radius:50%; }
.customer-executive-hero::before { width:390px; height:390px; right:7%; top:-280px; }
.customer-executive-hero::after { width:250px; height:250px; right:-100px; bottom:-160px; }
.customer-executive-copy { max-width:920px; }
.customer-executive-kicker { display:inline-flex; align-items:center; gap:8px; margin-bottom:13px; color:#83f5dd; font-size:10px; font-weight:950; letter-spacing:1.65px; text-transform:uppercase; }
.customer-executive-kicker::before { content:""; width:27px; height:2px; border-radius:99px; background:linear-gradient(90deg,var(--customer-mint),var(--customer-cyan)); }
.customer-executive-copy h2 { max-width:900px; margin:0; color:#fff; font-size:clamp(34px,3.2vw,52px); line-height:.98; letter-spacing:-1.7px; }
.customer-executive-copy > p { max-width:850px; margin:17px 0 0; color:rgba(237,248,255,.76); font-size:13px; line-height:1.58; }
.customer-executive-principles { display:flex; flex-wrap:wrap; gap:7px; margin-top:21px; }
.customer-executive-principles span { border:1px solid rgba(255,255,255,.14); border-radius:99px; padding:7px 10px; color:rgba(245,251,255,.83); background:rgba(255,255,255,.055); font-size:8.6px; font-weight:850; }
.customer-executive-value { position:relative; display:grid; align-content:center; gap:8px; min-height:188px; border:1px solid rgba(255,255,255,.15); border-radius:22px; padding:22px; background:rgba(4,24,48,.34); box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 20px 45px rgba(0,0,0,.14); backdrop-filter:blur(12px); }
.customer-executive-value > span { color:#8cf5db; font-size:9px; font-weight:950; letter-spacing:1px; text-transform:uppercase; }
.customer-executive-value > strong { color:#fff; font-size:clamp(31px,2.8vw,43px); line-height:1; letter-spacing:-1px; }
.customer-executive-value > b { color:rgba(244,250,255,.86); font-size:10px; }
.customer-executive-value > em { color:rgba(232,244,255,.58); font-size:8.5px; font-style:normal; line-height:1.4; }
.customer-executive-value > i { height:5px; overflow:hidden; border-radius:99px; background:rgba(255,255,255,.12); }
.customer-executive-value > i span { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--customer-mint),var(--customer-cyan)); box-shadow:0 0 15px rgba(92,225,189,.55); }
.customer-executive-metrics { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:9px; }
.customer-executive-metrics article { position:relative; min-width:0; min-height:116px; display:grid; align-content:center; gap:7px; overflow:hidden; border:1px solid #dce7ef; border-radius:17px; padding:16px 16px 15px 19px; background:rgba(255,255,255,.97); box-shadow:0 11px 27px rgba(7,26,53,.06); }
.customer-executive-metrics article::before { content:""; position:absolute; inset:0 auto 0 0; width:4px; background:var(--metric,#1458d5); }
.customer-executive-metrics article.current { --metric:#1458d5; }
.customer-executive-metrics article.value { --metric:#0ca678; }
.customer-executive-metrics article.assets { --metric:#21c8d7; }
.customer-executive-metrics article.depth { --metric:var(--revion-tone-accent); }
.customer-executive-metrics article.history { --metric:#f59f00; }
.customer-executive-metrics article.movement { --metric:#087f83; }
.customer-executive-metrics span { color:#68768d; font-size:8.5px; font-weight:950; letter-spacing:.72px; text-transform:uppercase; }
.customer-executive-metrics strong { overflow:hidden; color:var(--customer-ink); font-size:clamp(20px,1.65vw,28px); line-height:1; letter-spacing:-.65px; text-overflow:ellipsis; white-space:nowrap; }
.customer-executive-metrics small { color:#748197; font-size:8.4px; font-weight:750; line-height:1.35; }
.customer-executive-brief { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr); gap:12px; }
.customer-brief-story,
.customer-brief-assurance { border:1px solid #dce7ef; border-radius:21px; box-shadow:0 14px 34px rgba(7,26,53,.065); }
.customer-brief-story { padding:24px 26px; background:linear-gradient(145deg,#fff,#f6fbfc); }
.customer-brief-story h2 { max-width:880px; margin:7px 0 10px; color:var(--customer-ink); font-size:clamp(21px,2vw,29px); line-height:1.08; letter-spacing:-.65px; }
.customer-brief-story > p { max-width:930px; margin:0; color:#56667d; font-size:11px; line-height:1.62; }
.customer-brief-story > p strong { color:#087167; }
.customer-brief-signals { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-top:19px; }
.customer-brief-signals article { min-height:82px; display:grid; align-content:center; gap:4px; border-radius:14px; padding:12px 13px; background:linear-gradient(145deg,#effafa,var(--revion-tone-soft)); }
.customer-brief-signals span { color:#708096; font-size:8px; font-weight:950; letter-spacing:.55px; text-transform:uppercase; }
.customer-brief-signals strong { overflow:hidden; color:#075f68; font-size:15px; text-overflow:ellipsis; white-space:nowrap; }
.customer-brief-signals small { color:#78869a; font-size:8.3px; }
.customer-brief-assurance { display:grid; align-content:center; gap:9px; padding:23px 24px; color:#fff; border-color:rgba(33,200,215,.19); background:radial-gradient(circle at 100% 0%,rgba(33,200,215,.25),transparent 38%),linear-gradient(145deg,#0a203c,#0a4f59); }
.customer-brief-assurance > span { color:#8cf5db; font-size:9px; font-weight:950; letter-spacing:1px; text-transform:uppercase; }
.customer-brief-assurance h3 { margin:0; color:#fff; font-size:20px; line-height:1.14; }
.customer-brief-assurance p { margin:0 0 5px; color:rgba(236,248,255,.68); font-size:9.3px; line-height:1.5; }
.customer-brief-assurance > div { display:flex; align-items:center; justify-content:space-between; gap:12px; border-top:1px solid rgba(255,255,255,.11); padding-top:9px; }
.customer-brief-assurance > div span { color:rgba(234,247,255,.68); font-size:8.7px; }
.customer-brief-assurance > div b { color:#fff; font-size:15px; }
.customer-brief-assurance > div b.good { color:#8cf5db; }
.customer-brief-assurance > div b.warn { color:#ffd280; }
.customer-executive-commandbar { min-height:66px; display:grid; grid-template-columns:minmax(280px,1fr) auto; align-items:center; gap:16px; border:1px solid #dce7ef; border-radius:17px; padding:11px 13px 11px 17px; background:rgba(255,255,255,.96); box-shadow:0 9px 24px rgba(7,26,53,.05); }
.customer-executive-commandbar label { display:grid; grid-template-columns:auto minmax(180px,1fr); align-items:center; gap:12px; }
.customer-executive-commandbar label span { color:#69778d; font-size:8.5px; font-weight:950; letter-spacing:.7px; text-transform:uppercase; }
.customer-executive-commandbar input { width:100%; min-height:42px; border:1px solid #d6e1eb; border-radius:12px; padding:0 13px; color:var(--customer-ink); background:#f8fbfd; font-size:10px; font-weight:750; }
.customer-executive-commandbar > div { display:flex; align-items:center; gap:8px; }
.customer-executive-page .customer-global-filterbar { border:1px solid #dce7ef; border-radius:15px; background:rgba(255,255,255,.9); box-shadow:none; }
.customer-executive-page .customer-intel-tabs { gap:5px; border:1px solid #dce7ef; border-radius:16px; padding:6px; background:rgba(255,255,255,.94); box-shadow:0 8px 22px rgba(7,26,53,.04); }
.customer-executive-page .customer-intel-tabs button { min-height:38px; border-color:transparent; background:transparent; color:#617087; font-size:9px; }
.customer-executive-page .customer-intel-tabs button.active { border-color:rgba(20,88,213,.12); color:#fff; background:linear-gradient(135deg,#1458d5,#087f83); box-shadow:0 8px 18px rgba(20,88,213,.18); }
.customer-executive-page .portfolio-identity-hero { border:1px solid #dce7ef; border-radius:20px; background:linear-gradient(145deg,#fff,#f2fbfa); box-shadow:0 13px 30px rgba(7,26,53,.055); }
.customer-executive-page .portfolio-intel-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.customer-executive-page .portfolio-strategic-card { min-height:300px; border:1px solid #dce7ef; border-radius:20px; box-shadow:0 13px 30px rgba(7,26,53,.055); }
.customer-executive-page .portfolio-reading-panel,
.customer-executive-page .dashboard-wide-panel { border:1px solid #dce7ef; border-radius:20px; box-shadow:0 13px 30px rgba(7,26,53,.055); }
@media (max-width:1280px) {
  .customer-executive-metrics { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .customer-executive-hero { grid-template-columns:minmax(0,1fr) 275px; }
}
@media (max-width:920px) {
  .customer-executive-hero,
  .customer-executive-brief { grid-template-columns:1fr; }
  .customer-executive-value { width:min(100%,390px); }
  .customer-executive-commandbar { grid-template-columns:1fr; }
  .customer-executive-commandbar > div { justify-content:space-between; }
}
@media (max-width:680px) {
  .customer-executive-hero { padding:24px 20px; }
  .customer-executive-principles { display:grid; grid-template-columns:1fr 1fr; }
  .customer-executive-metrics { grid-template-columns:1fr 1fr; }
  .customer-brief-signals,
  .customer-executive-page .portfolio-intel-grid { grid-template-columns:1fr; }
  .customer-executive-commandbar label { grid-template-columns:1fr; }
  .customer-executive-commandbar > div { align-items:stretch; flex-direction:column; }
}
.customer-intel-tabs {
  display: flex;
  gap: 8px;
  align-items: center;
  overflow-x: auto;
  padding: 8px 2px 2px;
}
.customer-intel-tabs button {
  min-height: 38px;
  flex: 0 0 auto;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,255,255,.9);
  color: #465a76;
  padding: 0 14px;
  font-size: 13px;
  font-weight: 850;
}
.customer-intel-tabs button.active {
  border-color: rgba(20, 184, 166, .42);
  background: #e9fbf5;
  color: #006b58;
  box-shadow: inset 0 -2px 0 rgba(20,184,166,.8);
}
.customer-filter-chips {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  align-items: center;
  min-width: 0;
  flex: 1;
}
.customer-filter-chip {
  min-height: 30px;
  border: 1px solid rgba(20,184,166,.28);
  border-radius: 999px;
  background: #f0fcf8;
  color: #006b58;
  padding: 0 10px;
  font-size: 12px;
  font-weight: 900;
}
.customer-filter-chip span {
  margin-left: 6px;
  color: #0b2fd4;
}
.customer-no-filter {
  color: #5f6d84;
  font-size: 12px;
  font-weight: 850;
}
.strategic-portfolio-kpis {
  grid-template-columns: repeat(8, minmax(120px, 1fr));
}
.customer-intel-overview,
.dashboard-wide-panel {
  display: grid;
  gap: 12px;
}
.portfolio-identity-hero {
  min-height: 150px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 320px);
  gap: 18px;
  align-items: center;
  background:
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(238,252,247,.92)),
    radial-gradient(circle at 85% 10%, rgba(20,184,166,.18), transparent 38%);
}
.portfolio-identity-hero h3 {
  font-size: 30px;
  margin: 4px 0 8px;
}
.portfolio-identity-hero p {
  max-width: 820px;
  color: #4c5d75;
  font-size: 16px;
  line-height: 1.45;
}
.portfolio-identity-score {
  border: 1px solid rgba(20,184,166,.24);
  border-radius: 14px;
  background: #fff;
  padding: 16px;
}
.portfolio-identity-score strong {
  display: block;
  font-size: 32px;
  color: #00765f;
}
.portfolio-identity-score span,
.portfolio-identity-score small {
  display: block;
  color: #5b6b83;
  font-weight: 800;
}
.portfolio-intel-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  align-items: start;
}
.portfolio-intel-grid.two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.portfolio-strategic-card {
  min-height: 280px;
  height: 100%;
}
.portfolio-strategic-card .panel-head h2 {
  font-size: 18px;
}
.portfolio-strategic-card .panel-head p {
  color: #62728a;
  font-size: 12px;
  margin-top: 2px;
}
.portfolio-ranking-table {
  display: grid;
  gap: 7px;
}
.portfolio-ranking-table button {
  position: relative;
  min-height: 58px;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) auto;
  grid-template-rows: auto auto;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  padding: 7px 9px;
  overflow: hidden;
  text-align: left;
}
.portfolio-ranking-table button span {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #edf5ff;
  color: #0b2fd4;
  font-size: 12px;
  font-weight: 900;
  z-index: 1;
  grid-column: 1;
  grid-row: 1 / 3;
  align-self: center;
}
.portfolio-ranking-table button strong,
.portfolio-ranking-table button b {
  position: relative;
  z-index: 1;
}
.portfolio-ranking-table button strong {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
}
.portfolio-ranking-table button b {
  grid-column: 3;
  grid-row: 1;
  justify-self: end;
  color: #006b58;
}
.portfolio-ranking-table button i,
.portfolio-meter-card i,
.portfolio-meter-line i {
  position: absolute;
  left: 0;
  bottom: 0;
  width: var(--w);
  height: 3px;
  background: linear-gradient(90deg, #0b5bd3, #22c5d6, #21b573);
}
.portfolio-reading-panel .panel-head h2 {
  font-size: 20px;
}
.portfolio-reading-grid,
.movement-grid,
.quality-grid,
.dna-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.portfolio-reading-grid article,
.portfolio-meter-card,
.movement-card {
  position: relative;
  min-height: 92px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  padding: 12px;
  overflow: hidden;
}
.portfolio-reading-grid strong,
.portfolio-meter-card strong,
.movement-card span {
  color: #006b58;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}
.portfolio-reading-grid p,
.portfolio-meter-card span,
.movement-card small {
  display: block;
  margin-top: 7px;
  color: #52647d;
  font-weight: 750;
  line-height: 1.35;
}
.portfolio-meter-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}
.portfolio-meter-card.clickable,
.movement-card.clickable {
  width: 100%;
  cursor: pointer;
  text-align: left;
}
.portfolio-meter-card.clickable:hover,
.movement-card.clickable:hover,
.portfolio-ranking-table button:hover {
  border-color: rgba(20,184,166,.45);
  background: #f7fffc;
}
.portfolio-ranking-table button em,
.portfolio-meter-card em,
.movement-card em {
  color: #00705d;
  font-size: 10px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .01em;
  text-transform: uppercase;
}
.portfolio-ranking-table button em {
  grid-column: 2 / 4;
  grid-row: 2;
  justify-self: start;
  opacity: .76;
}
.portfolio-meter-card em,
.movement-card em {
  position: absolute;
  right: 14px;
  bottom: 12px;
}
.portfolio-meter-card b {
  font-size: 24px;
  color: #001a48;
}
.service-intel-layout {
  display: grid;
  grid-template-columns: minmax(260px, 380px) minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}
.service-intel-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.movement-card strong {
  display: block;
  margin-top: 6px;
  font-size: 28px;
  color: #001a48;
}
.movement-card.good { border-color: rgba(22,121,76,.18); background: #f2fbf6; }
.movement-card.warn { border-color: rgba(214,145,0,.24); background: #fff9ec; }
.movement-card.bad { border-color: rgba(189,45,45,.2); background: #fff4f4; }
.movement-card.blue { border-color: rgba(11,47,212,.18); background: #f3f7ff; }
.portout-number {
  display: grid;
  gap: 4px;
  margin: 12px 0;
}
.portout-number strong {
  font-size: 42px;
  color: #9b1c1c;
}
.portout-number span,
.portout-card small,
.dashboard-data-note {
  color: #5b6b83;
  font-weight: 750;
}
.portout-kpi-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  margin: 0 0 12px;
}
.portout-kpi-strip .movement-card {
  min-height: 0;
  padding: 9px 10px;
}
.portout-kpi-strip .movement-card strong {
  margin-top: 3px;
  font-size: 22px;
}
.portout-kpi-strip .movement-card small {
  margin-top: 3px;
  font-size: 11px;
}
@media (max-width: 900px) {
  .portout-kpi-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.portfolio-meter-line {
  position: relative;
  height: 7px;
  border-radius: 999px;
  background: #eef3f8;
  overflow: hidden;
  margin-bottom: 10px;
}
.territories-view {
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
}
.dashboard-map-panel,
.dashboard-ranking-panel {
  min-height: 500px;
}
.explorer-mode {
  grid-template-columns: minmax(0, 1fr) 330px;
}
.customer-insight-drawer {
  position: fixed;
  inset: 0;
  z-index: 1200;
  pointer-events: auto;
  isolation: isolate;
}
.insight-drawer-rule {
  border: 1px solid #dce7f5;
  border-radius: 12px;
  background: #f8fbff;
  padding: 14px 16px;
  margin: 14px 0;
}
.insight-drawer-rule strong {
  display: block;
  color: #005f52;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}
.insight-drawer-rule p {
  margin: 6px 0 0;
  color: #001a48;
  font-weight: 750;
  line-height: 1.45;
}
.territories-view > .dashboard-ranking-panel {
  min-width: 0;
}
.territory-intel-scroll-hint {
  margin: 4px 0 12px;
  color: #607985;
  font-size: 12px;
}
.territory-intel-scroll {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  padding-bottom: 10px;
  scrollbar-width: auto;
  scrollbar-color: #b66a2d #edf2f5;
}
.territory-intel-scroll:focus-visible {
  outline: 2px solid #ed8b38;
  outline-offset: 3px;
}
.territory-intel-scroll::-webkit-scrollbar { height: 12px; }
.territory-intel-scroll::-webkit-scrollbar-track { background: #edf2f5; border-radius: 8px; }
.territory-intel-scroll::-webkit-scrollbar-thumb { background: #b66a2d; border: 2px solid #edf2f5; border-radius: 8px; }
.territory-intel-table {
  display: grid;
  gap: 6px;
  width: 100%;
  min-width: 1040px;
}
.territory-intel-head,
.territory-intel-table button {
  display: grid;
  grid-template-columns: minmax(180px, 1.4fr) 72px 130px 70px 70px 130px 120px 120px;
  align-items: center;
  gap: 10px;
}
.territory-intel-head {
  color: #65738c;
  font-size: 11px;
  font-weight: 950;
  padding: 0 10px;
  text-transform: uppercase;
}
.territory-intel-table button {
  position: relative;
  min-height: 46px;
  border: 1px solid #dce7f5;
  border-radius: 10px;
  background: #fff;
  color: #001a48;
  cursor: pointer;
  font-weight: 800;
  overflow: hidden;
  text-align: left;
}
.territory-intel-table button::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--w);
  background: linear-gradient(90deg, rgba(23,184,166,.14), rgba(23,184,166,0));
  pointer-events: none;
}
.territory-intel-table button > * {
  position: relative;
  z-index: 1;
}
.territory-intel-table button strong {
  padding-left: 10px;
}
.territory-intel-table button em {
  color: #00705d;
  font-size: 10px;
  font-style: normal;
  font-weight: 950;
  text-transform: uppercase;
}
.territory-intel-table button:hover {
  border-color: rgba(20,184,166,.5);
  background: #f8fffc;
}
.portout-unavailable {
  border: 1px dashed #bfd0e6;
  border-radius: 14px;
  background: #f8fbff;
  padding: 18px;
}
.portout-unavailable.compact {
  padding: 14px;
}
.portout-unavailable strong {
  display: block;
  color: #001a48;
  font-size: 18px;
  font-weight: 950;
}
.portout-unavailable p {
  margin: 8px 0 0;
  color: #52647d;
  font-weight: 750;
  line-height: 1.45;
}
.customer-data-quality {
  display: grid;
  gap: 2px;
  min-width: 0;
  border-radius: 12px;
  padding: 8px 10px;
  background: #f5f8fc;
}
.customer-data-quality strong {
  color: #001a48;
  font-size: 12px;
  font-weight: 950;
}
.customer-data-quality small {
  color: #63708a;
  font-size: 11px;
  font-weight: 800;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.customer-data-quality.good {
  background: #ecfbf3;
}
.customer-data-quality.warn {
  background: #fff7e9;
}
.customer-data-quality.bad {
  background: #fff0f0;
}
.insight-drawer-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(5, 18, 45, .42);
  pointer-events: auto;
  z-index: 0;
}
.insight-drawer-panel {
  position: absolute;
  inset: 0;
  width: 100%;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
  overflow: auto;
  padding: 24px 28px;
  background: #f8fbff;
  border: 0;
  box-shadow: none;
  pointer-events: auto;
}
.insight-drawer-panel > * {
  width: min(1420px, 100%);
  margin-left: auto;
  margin-right: auto;
}
.insight-drawer-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
}
.insight-drawer-head h2 {
  font-size: 28px;
  margin: 3px 0 6px;
}
.insight-drawer-head p {
  color: #52647d;
  line-height: 1.4;
}
.insight-drawer-breadcrumb {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  align-items: center;
  color: #66748b;
  font-weight: 850;
  font-size: 12px;
}
.insight-drawer-breadcrumb span,
.insight-drawer-breadcrumb button {
  min-height: 28px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  padding: 0 10px;
}
.insight-drawer-breadcrumb button {
  color: #006b58;
  font-weight: 900;
}
.insight-drawer-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
}
.insight-drawer-columns {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 10px;
}
.insight-drawer-list {
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  padding: 12px;
}
.insight-client-row {
  min-height: 54px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 10px;
  align-items: center;
  border-top: 1px solid #e8eef7;
  padding: 8px 0;
}
.insight-client-row:first-of-type {
  border-top: 0;
}
.insight-client-row strong,
.insight-client-row small {
  display: block;
}
.insight-client-row small {
  color: #66748b;
  margin-top: 2px;
}
.insight-client-row b {
  color: #006b58;
}
.insight-client-row button {
  min-height: 34px;
  border: 1px solid rgba(11,47,212,.22);
  border-radius: 9px;
  background: #f5f8ff;
  color: #0b2fd4;
  font-weight: 900;
  padding: 0 10px;
}
@media (max-width: 1400px) {
  .strategic-portfolio-kpis { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
  .miriad-chat-private-page.miriad-chat-final { grid-template-columns: 1fr; }
  .miriad-conversation-sidebar { max-height: 144px; }
  .portfolio-identity-hero,
  .territories-view,
  .explorer-mode,
  .service-intel-layout,
  .portfolio-intel-grid,
  .portfolio-intel-grid.two {
    grid-template-columns: 1fr;
  }
  .portfolio-reading-grid,
  .movement-grid,
  .quality-grid,
  .dna-grid,
  .service-intel-list {
    grid-template-columns: 1fr;
  }
  .insight-drawer-kpis,
  .insight-drawer-columns,
  .insight-client-row {
    grid-template-columns: 1fr;
  }
}

/* Final compact header for the Miriad conversation. */
.miriad-chat-final .miriad-private-hero {
  min-height: 112px !important;
  padding: 16px 22px !important;
  grid-template-columns: 78px minmax(0, 1fr) auto !important;
  gap: 14px !important;
}
.miriad-chat-final .miriad-private-avatar,
.miriad-chat-final .miriad-private-avatar img {
  width: 64px !important;
  height: 64px !important;
}
.miriad-chat-final .miriad-private-avatar strong {
  width: 26px !important;
  height: 26px !important;
  font-size: 12px !important;
}
.miriad-chat-final .miriad-private-hero > div:nth-child(2) > span {
  font-size: 11px !important;
}
.miriad-chat-final .miriad-private-hero h2 {
  margin: 2px 0 3px !important;
  font-size: 19px !important;
}
.miriad-chat-final .miriad-private-hero p {
  margin: 0 !important;
  max-width: 900px !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}
.miriad-chat-final .miriad-hero-actions {
  width: 176px !important;
  gap: 6px !important;
}
.miriad-chat-final .miriad-hero-actions .ghost {
  min-height: 34px !important;
  padding: 6px 10px !important;
  border-radius: 9px !important;
  font-size: 12px !important;
}
.miriad-chat-final .miriad-hero-actions .ghost strong,
.miriad-chat-final .miriad-hero-actions .ghost small {
  font-size: 11px !important;
  line-height: 1.15 !important;
}
@media (max-width: 780px) {
  .miriad-chat-final .miriad-private-hero {
    grid-template-columns: 58px minmax(0, 1fr) !important;
    padding: 14px !important;
  }
  .miriad-chat-final .miriad-hero-actions {
    grid-column: 1 / -1;
    width: 100% !important;
    display: flex !important;
  }
  .miriad-chat-final .miriad-hero-actions .ghost { flex: 1; }
}
+
/* 2026-09-11: Console Scoring direzionale — Revenue Intelligence Control Room. */
+
/* 2026-09-11: Business Digital Twin — Executive Portfolio Intelligence. */
.revenue-executive-page {
  --revenue-ink:var(--revion-tone-dark);
  --revenue-orange:#ff6b00;
  --revenue-amber:#ffb100;
  --revenue-magenta:#df1972;
  --revenue-violet:var(--revion-tone-strong);
  display:grid;
  gap:14px;
  padding-bottom:24px;
}
.revenue-executive-hero {
  position:relative;
  isolation:isolate;
  min-height:252px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 315px;
  align-items:center;
  gap:35px;
  overflow:hidden;
  border:1px solid rgba(112,231,221,.22);
  border-radius:27px;
  padding:32px 36px;
  color:#fff;
  background:
    radial-gradient(circle at 86% 9%,rgba(255,107,0,.42),transparent 28%),
    radial-gradient(circle at 55% 123%,rgba(223,25,114,.42),transparent 39%),
    linear-gradient(122deg,var(--revion-tone-dark) 0%,var(--revion-tone-dark) 51%,#4b172a 100%);
  box-shadow:0 27px 64px rgba(47,13,29,.3);
}
.revenue-executive-hero::before,
.revenue-executive-hero::after { content:""; position:absolute; z-index:-1; border:1px solid rgba(255,255,255,.1); border-radius:50%; }
.revenue-executive-hero::before { width:400px; height:400px; right:7%; top:-285px; }
.revenue-executive-hero::after { width:260px; height:260px; right:-105px; bottom:-165px; }
.revenue-executive-copy { max-width:940px; }
.revenue-executive-kicker { display:inline-flex; align-items:center; gap:8px; margin-bottom:13px; color:#ffd38b; font-size:10px; font-weight:950; letter-spacing:1.65px; text-transform:uppercase; }
.revenue-executive-kicker::before { content:""; width:27px; height:2px; border-radius:99px; background:linear-gradient(90deg,var(--revenue-amber),var(--revenue-magenta)); box-shadow:0 0 14px rgba(255,107,0,.7); }
.revenue-executive-copy h2 { max-width:920px; margin:0; color:#fff; font-size:clamp(34px,3.2vw,51px); line-height:.99; letter-spacing:-1.65px; }
.revenue-executive-copy > p { max-width:860px; margin:17px 0 0; color:rgba(237,248,255,.76); font-size:13px; line-height:1.58; }
.revenue-executive-principles { display:flex; flex-wrap:wrap; gap:7px; margin-top:21px; }
.revenue-executive-principles span { border:1px solid rgba(255,255,255,.14); border-radius:99px; padding:7px 10px; color:rgba(245,251,255,.83); background:rgba(255,255,255,.055); font-size:8.6px; font-weight:850; }
.revenue-executive-value { display:grid; align-content:center; gap:8px; min-height:190px; border:1px solid rgba(255,190,92,.24); border-radius:22px; padding:22px; background:linear-gradient(145deg,rgba(20,54,64,.72),rgba(62,18,38,.48)); box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 22px 48px rgba(0,0,0,.22); backdrop-filter:blur(12px); }
.revenue-executive-value > span { color:#ffd38b; font-size:9px; font-weight:950; letter-spacing:1px; text-transform:uppercase; }
.revenue-executive-value > strong { color:#fff; font-size:clamp(31px,2.8vw,43px); line-height:1; letter-spacing:-1px; }
.revenue-executive-value > b { color:rgba(244,250,255,.86); font-size:10px; }
.revenue-executive-value > em { color:rgba(232,244,255,.58); font-size:8.5px; font-style:normal; line-height:1.4; }
.revenue-executive-value > i { height:5px; overflow:hidden; border-radius:99px; background:rgba(255,255,255,.12); }
.revenue-executive-value > i span { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--revenue-amber),var(--revenue-magenta)); box-shadow:0 0 17px rgba(255,107,0,.65); }
.revenue-executive-metrics { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:9px; }
.revenue-executive-metrics article { position:relative; min-width:0; min-height:116px; display:grid; align-content:center; gap:7px; overflow:hidden; border:1px solid #dce7ef; border-radius:17px; padding:16px 16px 15px 19px; background:rgba(255,255,255,.97); box-shadow:0 11px 27px rgba(7,26,53,.06); }
.revenue-executive-metrics article::before { content:""; position:absolute; inset:0 auto 0 0; width:4px; background:var(--metric,#1458d5); }
.revenue-executive-metrics article.evaluated { --metric:#3b313d; }
.revenue-executive-metrics article.matched { --metric:var(--revion-tone-strong); }
.revenue-executive-metrics article.rigorous { --metric:#df1972; }
.revenue-executive-metrics article.execute { --metric:#ff6b00; }
.revenue-executive-metrics article.today { --metric:#ffb100; }
.revenue-executive-metrics article.focus { --metric:#e34722; }
.revenue-executive-metrics span { color:#68768d; font-size:8.4px; font-weight:950; letter-spacing:.72px; text-transform:uppercase; }
.revenue-executive-metrics strong { color:var(--revenue-ink); font-size:clamp(22px,1.75vw,29px); line-height:1; letter-spacing:-.65px; }
.revenue-executive-metrics small { color:#748197; font-size:8.4px; font-weight:750; line-height:1.35; }
.revenue-executive-impact { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr); gap:12px; }
.revenue-impact-story,
.revenue-impact-assurance,
.revenue-executive-panel,
.revenue-executive-pipeline { border:1px solid #dce7ef; border-radius:21px; box-shadow:0 14px 34px rgba(7,26,53,.065); }
.revenue-impact-story { padding:24px 26px; background:linear-gradient(145deg,#fff,#fff8f2 55%,var(--revion-tone-soft)); }
.revenue-impact-story h2 { max-width:880px; margin:7px 0 10px; color:var(--revenue-ink); font-size:clamp(22px,2vw,30px); line-height:1.08; letter-spacing:-.65px; }
.revenue-impact-story > p { max-width:940px; margin:0; color:#56667d; font-size:11px; line-height:1.62; }
.revenue-impact-story > p strong { color:#c43c16; }
.revenue-impact-proof { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-top:19px; }
.revenue-impact-proof article { min-height:82px; display:grid; align-content:center; gap:4px; border:1px solid rgba(223,25,114,.08); border-radius:14px; padding:12px 13px; background:linear-gradient(145deg,#fff8ef,#fff3f8); }
.revenue-impact-proof strong { color:#c83b18; font-size:24px; line-height:1; }
.revenue-impact-proof span { color:#65758b; font-size:8.5px; font-weight:800; line-height:1.35; }
.revenue-impact-assurance { display:grid; align-content:center; gap:9px; padding:23px 24px; color:#fff; border-color:rgba(255,107,0,.22); background:radial-gradient(circle at 100% 0%,rgba(255,107,0,.3),transparent 38%),linear-gradient(145deg,var(--revion-tone-dark),#591a38); }
.revenue-impact-assurance > span { color:#ffd38b; font-size:9px; font-weight:950; letter-spacing:1px; text-transform:uppercase; }
.revenue-impact-assurance h3 { margin:0; color:#fff; font-size:20px; line-height:1.14; }
.revenue-impact-assurance p { margin:0 0 5px; color:rgba(236,248,255,.68); font-size:9.3px; line-height:1.5; }
.revenue-impact-assurance > div { display:flex; align-items:center; justify-content:space-between; gap:12px; border-top:1px solid rgba(255,255,255,.11); padding-top:9px; }
.revenue-impact-assurance > div span { color:rgba(234,247,255,.68); font-size:8.7px; }
.revenue-impact-assurance > div b { color:#fff; font-size:15px; }
.revenue-impact-assurance > div b.good { color:#ffd38b; }
.revenue-impact-assurance > div b.warn,
.revenue-impact-assurance > div b.good { border:0; border-radius:0; padding:0; background:transparent; box-shadow:none; }
.revenue-impact-assurance > div b.warn { color:#ffd280; }
.revenue-executive-pipeline { display:grid; grid-template-columns:repeat(4,minmax(0,1fr) 22px) minmax(0,1fr); align-items:center; gap:5px; padding:15px; background:#fff; }
.revenue-executive-pipeline article { min-height:86px; display:grid; align-content:center; gap:4px; border-radius:14px; padding:12px 13px; background:#f4f8fb; }
.revenue-executive-pipeline article.selected { color:#fff; background:linear-gradient(135deg,#ff6b00,#df1972); box-shadow:0 12px 27px rgba(223,25,114,.24); }
.revenue-executive-pipeline article span { color:#718096; font-size:8px; font-weight:950; letter-spacing:.55px; text-transform:uppercase; }
.revenue-executive-pipeline article strong { color:var(--revenue-ink); font-size:24px; line-height:1; }
.revenue-executive-pipeline article small { color:#768398; font-size:8.2px; }
.revenue-executive-pipeline article.selected span,
.revenue-executive-pipeline article.selected small { color:rgba(241,248,255,.72); }
.revenue-executive-pipeline article.selected strong { color:#fff; }
.revenue-executive-pipeline > i { color:#92a1b5; font-size:16px; font-style:normal; text-align:center; }
.revenue-executive-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr); gap:12px; align-items:start; }
.revenue-executive-panel { min-width:0; padding:21px 22px; background:#fff; }
.revenue-executive-panel-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.revenue-executive-panel-head > div > span { color:#68768d; font-size:8.5px; font-weight:950; letter-spacing:.72px; text-transform:uppercase; }
.revenue-executive-panel-head h2 { margin:5px 0 6px; color:var(--revenue-ink); font-size:20px; line-height:1.1; }
.revenue-executive-panel-head p { max-width:720px; margin:0; color:#758198; font-size:9.3px; line-height:1.45; }
.revenue-executive-panel-head > strong { flex:0 0 auto; border-radius:99px; padding:7px 10px; color:#aa351c; background:#fff0e5; font-size:9px; }
.revenue-executive-product-mix { display:grid; margin-top:15px; }
.revenue-executive-product-mix article { display:grid; grid-template-columns:28px minmax(180px,.95fr) minmax(150px,1.25fr) 42px; align-items:center; gap:11px; min-height:53px; border-top:1px solid #e7edf3; }
.revenue-executive-product-mix article > b { color:#a1adbd; font-size:9px; }
.revenue-executive-product-mix article > div strong,
.revenue-executive-product-mix article > div small { display:block; }
.revenue-executive-product-mix article > div strong { color:var(--revenue-ink); font-size:10px; }
.revenue-executive-product-mix article > div small { margin-top:3px; color:#778499; font-size:8.3px; }
.revenue-executive-product-mix article > i { height:8px; overflow:hidden; border-radius:99px; background:#edf2f7; }
.revenue-executive-product-mix article > i span { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--revenue-orange),var(--revenue-magenta)); box-shadow:0 0 10px rgba(223,25,114,.2); }
.revenue-executive-product-mix article > em { color:#c43c16; font-size:9px; font-style:normal; font-weight:950; text-align:right; }
.revenue-capacity-panel { color:#fff; border-color:rgba(255,107,0,.2); background:radial-gradient(circle at 100% 0%,rgba(255,107,0,.3),transparent 35%),linear-gradient(150deg,var(--revion-tone-dark),var(--revion-tone-dark)); }
.revenue-capacity-panel .revenue-executive-panel-head h2 { color:#fff; }
.revenue-capacity-panel .revenue-executive-panel-head p { color:rgba(234,247,255,.67); }
.revenue-capacity-ring { width:158px; height:158px; display:grid; place-items:center; margin:18px auto; border-radius:50%; }
.revenue-capacity-ring > div { width:108px; height:108px; display:grid; place-content:center; gap:3px; border-radius:50%; text-align:center; background:var(--revion-tone-dark); }
.revenue-capacity-ring strong { color:#fff; font-size:24px; }
.revenue-capacity-ring span { color:rgba(235,247,255,.62); font-size:8px; }
.revenue-capacity-list { display:grid; gap:9px; }
.revenue-capacity-list article { display:grid; grid-template-columns:minmax(70px,.55fr) minmax(90px,1fr) 38px; align-items:center; gap:8px; }
.revenue-capacity-list span { color:rgba(235,247,255,.72); font-size:8.7px; }
.revenue-capacity-list i { height:6px; overflow:hidden; border-radius:99px; background:rgba(255,255,255,.1); }
.revenue-capacity-list i b { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#ffb100,#df1972); }
.revenue-capacity-list strong { color:#fff; font-size:8.7px; text-align:right; }
.revenue-capacity-panel > small { display:block; margin-top:14px; color:rgba(235,247,255,.58); font-size:8.5px; text-align:center; }
.revenue-executive-page .revenue-executive-controls { border:1px solid #dce7ef; border-radius:20px; background:linear-gradient(145deg,#fff,#f7fbfd); box-shadow:0 13px 30px rgba(7,26,53,.055); }
.revenue-executive-page .revenue-consult-layout > .panel { border:1px solid #dce7ef; border-radius:20px; box-shadow:0 13px 30px rgba(7,26,53,.055); }
.revenue-executive-page .revenue-priority-bar button.active,
.revenue-executive-page .revenue-consult-tabs button.active { border-color:transparent; color:#fff; background:linear-gradient(135deg,#ff6b00,#df1972); box-shadow:0 9px 20px rgba(223,25,114,.2); }
.revenue-executive-page .revenue-consult-score { color:#c43c16; background:#fff0e5; }
.revenue-executive-page .revenue-sort-pills b { color:#bd3719; background:#fff0e5; }
@media (max-width:1280px) {
  .revenue-executive-metrics { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .revenue-executive-hero { grid-template-columns:minmax(0,1fr) 280px; }
}
@media (max-width:980px) {
  .revenue-executive-hero,
  .revenue-executive-impact,
  .revenue-executive-grid { grid-template-columns:1fr; }
  .revenue-executive-value { width:min(100%,400px); }
  .revenue-executive-pipeline { grid-template-columns:1fr; }
  .revenue-executive-pipeline > i { transform:rotate(90deg); }
}
@media (max-width:680px) {
  .revenue-executive-hero { padding:24px 20px; }
  .revenue-executive-principles { display:grid; grid-template-columns:1fr 1fr; }
  .revenue-executive-metrics { grid-template-columns:1fr 1fr; }
  .revenue-impact-proof { grid-template-columns:1fr; }
  .revenue-executive-product-mix article { grid-template-columns:22px minmax(0,1fr) 38px; padding:8px 0; }
  .revenue-executive-product-mix article > i { grid-column:2/-1; }
}

.twin-executive-page {
  --twin-ink: #071a35;
  --twin-blue: #1458d5;
  --twin-cyan: #21c8d7;
  --twin-mint: #5ce1bd;
  display: grid;
  gap: 14px;
  padding-bottom: 24px;
}
.twin-executive-hero {
  position: relative;
  isolation: isolate;
  min-height: 250px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 270px;
  align-items: center;
  gap: 34px;
  overflow: hidden;
  border: 1px solid rgba(92,225,189,.22);
  border-radius: 26px;
  padding: 32px 36px;
  color: #fff;
  background:
    radial-gradient(circle at 82% 12%, rgba(92,225,189,.24), transparent 25%),
    radial-gradient(circle at 56% 120%, rgba(194,123,59,.3), transparent 38%),
    linear-gradient(125deg, #06162e 0%, #0b2b4d 52%, #085b69 100%);
  box-shadow: 0 26px 58px rgba(7,26,53,.2);
}
.twin-executive-hero::before,
.twin-executive-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 50%;
}
.twin-executive-hero::before { width: 410px; height: 410px; right: 6%; top: -300px; }
.twin-executive-hero::after { width: 220px; height: 220px; right: -70px; bottom: -125px; }
.twin-executive-copy { max-width: 980px; }
.twin-executive-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 13px;
  color: #8cf5db;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: 1.7px;
  text-transform: uppercase;
}
.twin-executive-kicker::before {
  content: "";
  width: 28px;
  height: 2px;
  border-radius: 99px;
  background: linear-gradient(90deg,var(--twin-mint),var(--twin-cyan));
}
.twin-executive-copy h2 {
  max-width: 840px;
  margin: 0;
  color: #fff;
  font-size: clamp(31px,3.2vw,48px);
  line-height: 1.01;
  letter-spacing: -1.7px;
}
.twin-executive-copy p {
  max-width: 900px;
  margin: 15px 0 0;
  color: rgba(234,247,255,.82);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.62;
}
.twin-executive-principles { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 19px; }
.twin-executive-principles span {
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 99px;
  padding: 6px 10px;
  color: rgba(244,252,255,.84);
  background: rgba(255,255,255,.07);
  font-size: 8.5px;
  font-weight: 850;
}
.twin-executive-readiness {
  min-height: 178px;
  display: grid;
  align-content: center;
  gap: 6px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 21px;
  padding: 21px;
  background: rgba(3,17,38,.34);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.09);
  backdrop-filter: blur(14px);
}
.twin-executive-readiness > span { color:#8cf5db; font-size:9px; font-weight:950; letter-spacing:1.1px; text-transform:uppercase; }
.twin-executive-readiness > strong { color:#fff; font-size:54px; line-height:1; letter-spacing:-2px; }
.twin-executive-readiness > strong small { color:rgba(255,255,255,.55); font-size:17px; letter-spacing:0; }
.twin-executive-readiness > b { color:#fff; font-size:11px; }
.twin-executive-readiness > em { color:rgba(230,245,255,.62); font-size:8.7px; font-style:normal; }
.twin-executive-readiness > i { height:5px; overflow:hidden; margin-top:8px; border-radius:99px; background:rgba(255,255,255,.12); }
.twin-executive-readiness > i span { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--twin-violet),var(--twin-mint)); }
.twin-executive-metrics { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:9px; }
.twin-executive-metrics article {
  position:relative;
  min-height:106px;
  display:grid;
  align-content:center;
  gap:6px;
  overflow:hidden;
  border:1px solid #dfe8f2;
  border-radius:16px;
  padding:15px 16px;
  background:rgba(255,255,255,.97);
  box-shadow:0 10px 26px rgba(7,26,53,.06);
}
.twin-executive-metrics article::after { content:""; position:absolute; inset:0 auto 0 0; width:4px; background:var(--metric,#1458d5); }
.twin-executive-metrics article.twins { --metric:#1458d5; }
.twin-executive-metrics article.current { --metric:#21c8d7; }
.twin-executive-metrics article.ready { --metric:#0ca678; }
.twin-executive-metrics article.affinity { --metric:var(--revion-tone-accent); }
.twin-executive-metrics article.gaps { --metric:#f59f00; }
.twin-executive-metrics article.supported { --metric:#0b8a72; }
.twin-executive-metrics span,
.twin-executive-panel-head > div > span { color:#68768d; font-size:8.6px; font-weight:950; letter-spacing:.75px; text-transform:uppercase; }
.twin-executive-metrics strong { color:var(--twin-ink); font-size:clamp(22px,1.8vw,29px); line-height:1; letter-spacing:-.7px; }
.twin-executive-metrics small { color:#748197; font-size:8.7px; font-weight:750; line-height:1.3; }
.twin-executive-impact { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr); gap:12px; }
.twin-impact-story,
.twin-impact-decision,
.twin-executive-lenses article,
.twin-executive-panel,
.twin-executive-detail {
  border:1px solid #dde7f0;
  border-radius:20px;
  background:rgba(255,255,255,.97);
  box-shadow:0 14px 32px rgba(7,26,53,.065);
}
.twin-impact-story { padding:23px 25px; }
.twin-impact-story h2,
.twin-executive-lenses h2,
.twin-executive-panel-head h2 {
  margin:5px 0 7px;
  color:var(--twin-ink);
  font-size:20px;
  line-height:1.1;
  letter-spacing:-.45px;
}
.twin-impact-story > p { margin:10px 0 0; color:#53637b; font-size:12px; line-height:1.6; }
.twin-impact-story > p strong { color:#087167; }
.twin-impact-proof { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-top:18px; }
.twin-impact-proof article { min-height:80px; display:grid; align-content:center; gap:4px; border-radius:13px; padding:11px 12px; background:linear-gradient(145deg,#f0fbfa,var(--revion-tone-soft)); }
.twin-impact-proof strong { color:#086d67; font-size:24px; line-height:1; }
.twin-impact-proof span { color:#607086; font-size:8.8px; font-weight:800; line-height:1.35; }
.twin-impact-decision {
  display:grid;
  align-content:center;
  gap:9px;
  padding:22px 23px;
  color:#fff;
  border-color:rgba(33,200,215,.2);
  background:
    radial-gradient(circle at 100% 0%,rgba(33,200,215,.24),transparent 36%),
    linear-gradient(145deg,#0a2340,#0a4c57);
}
.twin-impact-decision > span { color:#8cf5db; font-size:9px; font-weight:950; letter-spacing:1px; text-transform:uppercase; }
.twin-impact-decision h3 { margin:0; color:#fff; font-size:19px; line-height:1.18; letter-spacing:-.3px; }
.twin-impact-decision p { margin:0 0 5px; color:rgba(235,248,255,.7); font-size:9.5px; line-height:1.52; }
.twin-impact-decision p strong { color:#fff; }
.twin-impact-decision > div { display:flex; align-items:center; justify-content:space-between; gap:12px; border-top:1px solid rgba(255,255,255,.11); padding-top:8px; }
.twin-impact-decision > div span { color:rgba(233,246,255,.68); font-size:9px; }
.twin-impact-decision > div b { color:#fff; font-size:16px; }
.twin-impact-decision > div b.warn { color:#ffd280; }
.twin-impact-decision > div b.good { color:#8cf5db; }
.twin-executive-lenses { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.twin-executive-lenses article { position:relative; min-height:210px; display:grid; align-content:start; gap:6px; overflow:hidden; padding:20px 21px; }
.twin-executive-lenses article::after { content:""; position:absolute; width:150px; height:150px; right:-88px; bottom:-92px; border-radius:50%; background:radial-gradient(circle,rgba(33,200,215,.13),transparent 70%); }
.twin-executive-lenses article > b { width:29px; height:29px; display:grid; place-items:center; border-radius:9px; color:#075e6d; background:#e7faf7; font-size:9px; }
.twin-executive-lenses article > span { margin-top:6px; color:#718096; font-size:8.5px; font-weight:950; letter-spacing:.8px; text-transform:uppercase; }
.twin-executive-lenses article > div { display:flex; align-items:baseline; gap:7px; margin-top:3px; }
.twin-executive-lenses article > div strong { color:#087167; font-size:24px; line-height:1; }
.twin-executive-lenses article > div small { color:#6d7b90; font-size:8.5px; font-weight:800; }
.twin-executive-lenses article > p { margin:7px 0 0; color:#627087; font-size:9.4px; line-height:1.5; }
.twin-executive-grid { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr); gap:12px; align-items:start; }
.twin-executive-grid-lower { grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr); }
.twin-executive-panel { min-width:0; padding:20px 21px; }
.twin-executive-panel-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.twin-executive-panel-head p { max-width:760px; margin:0; color:#758198; font-size:9.5px; line-height:1.45; }
.twin-executive-panel-head > strong { flex:0 0 auto; border-radius:99px; padding:7px 10px; color:#075e6d; background:#e9f9f6; font-size:9px; }
.twin-product-landscape { display:grid; margin-top:14px; }
.twin-product-landscape article {
  display:grid;
  grid-template-columns:28px minmax(170px,.95fr) minmax(150px,1.25fr) 42px;
  align-items:center;
  gap:11px;
  min-height:54px;
  border-top:1px solid #e7edf3;
}
.twin-product-landscape article > b { color:#a1adbd; font-size:9px; }
.twin-product-landscape article > div > strong,
.twin-product-landscape article > div > small { display:block; }
.twin-product-landscape article > div > strong { color:var(--twin-ink); font-size:10px; }
.twin-product-landscape article > div > small { margin-top:3px; color:#778499; font-size:8.3px; }
.twin-product-bars { height:8px; overflow:hidden; border-radius:99px; background:#edf2f7; }
.twin-product-bars > i { display:block; height:100%; border-radius:inherit; background:#dae5ef; }
.twin-product-bars > i span { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--twin-violet),var(--twin-cyan)); }
.twin-product-landscape article > em { color:#087167; font-size:9px; font-style:normal; font-weight:950; text-align:right; }
.twin-portfolio-composition {
  color:#fff;
  border-color:rgba(33,200,215,.18);
  background:
    radial-gradient(circle at 100% 0%,rgba(33,200,215,.24),transparent 35%),
    linear-gradient(150deg,#0b2441,#0b4655);
}
.twin-portfolio-composition .twin-executive-panel-head h2 { color:#fff; }
.twin-portfolio-composition .twin-executive-panel-head p { color:rgba(234,247,255,.67); }
.twin-composition-donut { width:170px; height:170px; display:grid; place-items:center; margin:19px auto; border-radius:50%; box-shadow:0 14px 32px rgba(0,0,0,.18); }
.twin-composition-donut > div { width:112px; height:112px; display:grid; place-content:center; gap:3px; border-radius:50%; text-align:center; background:#0a3049; }
.twin-composition-donut strong { color:#fff; font-size:23px; }
.twin-composition-donut span { color:rgba(235,247,255,.62); font-size:8px; }
.twin-composition-legend { display:grid; gap:7px; }
.twin-composition-legend article { display:grid; grid-template-columns:9px minmax(0,1fr) auto; align-items:center; gap:8px; }
.twin-composition-legend i { width:8px; height:8px; border-radius:50%; }
.twin-composition-legend i.mobile { background:#1458d5; }
.twin-composition-legend i.convergent { background:#21c8d7; }
.twin-composition-legend i.fixed { background:var(--revion-tone-accent); }
.twin-composition-legend i.other { background:#dce7f1; }
.twin-composition-legend span { color:rgba(235,247,255,.68); font-size:9px; }
.twin-composition-legend strong { color:#fff; font-size:10px; }

.twin-knowledge-maturity { display:grid; gap:13px; margin-top:18px; }
.twin-maturity-bars article { display:grid; grid-template-columns:minmax(140px,.62fr) minmax(150px,1.38fr) 44px; align-items:center; gap:13px; min-height:50px; border-top:1px solid #e7edf3; }
.twin-maturity-bars article:first-child { border-top:0; }
.twin-maturity-bars article > div:first-child strong,
.twin-maturity-bars article > div:first-child small { display:block; }
.twin-maturity-bars article > div:first-child strong { color:var(--twin-ink); font-size:10px; }
.twin-maturity-bars article > div:first-child small { margin-top:3px; color:#778499; font-size:8.3px; }
.twin-maturity-bars article > i { height:9px; overflow:hidden; border-radius:99px; background:#edf2f7; }
.twin-maturity-bars article > i span { display:block; min-width:2%; height:100%; border-radius:inherit; background:linear-gradient(90deg,#1458d5,#21c8d7); }
.twin-maturity-bars article > b { color:#087167; font-size:10px; text-align:right; }
.twin-evolution-executive { position:relative; overflow:hidden; color:#fff; border-color:rgba(194,123,59,.22); background:linear-gradient(145deg,#111f40,var(--revion-tone-strong)); }
.twin-evolution-executive::after { content:""; position:absolute; width:240px; height:240px; right:-110px; bottom:-150px; border-radius:50%; background:radial-gradient(circle,rgba(33,200,215,.26),transparent 68%); }
.twin-evolution-executive .twin-executive-panel-head h2 { color:#fff; }
.twin-evolution-executive .twin-executive-panel-head p { color:rgba(236,241,255,.67); }
.twin-evolution-grid { position:relative; z-index:1; margin-top:18px; }
.twin-evolution-grid article { min-height:76px; display:grid; align-content:center; gap:4px; }
.twin-evolution-grid strong { line-height:1; }
.twin-evolution-grid span { line-height:1.3; }
.twin-executive-detail { overflow:hidden; }
.twin-executive-detail > summary { min-height:80px; display:flex; align-items:center; justify-content:space-between; gap:18px; cursor:pointer; list-style:none; padding:19px 22px; background:linear-gradient(135deg,#fff,#f4fbfb); }
.twin-executive-detail > summary::-webkit-details-marker { display:none; }
.twin-executive-detail > summary span { display:grid; gap:4px; }
.twin-executive-detail > summary b { color:var(--twin-ink); font-size:15px; }
.twin-executive-detail > summary small { color:#738095; font-size:9px; }
.twin-executive-detail > summary em { flex:0 0 auto; border-radius:99px; padding:8px 12px; color:#087167; background:#e6faf6; font-size:9px; font-style:normal; font-weight:950; }
.twin-executive-detail[open] > summary { border-bottom:1px solid #e0e8f0; }
.twin-executive-detail-body { display:grid; gap:14px; padding:20px 22px 24px; background:#f8fbfd; }
.twin-executive-detail-body .twin-filters { display:grid; grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(140px,.55fr)) auto; gap:9px; padding:0; border:0; background:transparent; box-shadow:none; }
.twin-executive-detail-body .twin-filters label { display:grid; gap:5px; color:#6b7890; font-size:8px; font-weight:950; letter-spacing:.6px; text-transform:uppercase; }
.twin-executive-detail-body .twin-filters input,
.twin-executive-detail-body .twin-filters select { min-width:0; min-height:42px; border:1px solid #d8e2ec; border-radius:11px; padding:0 11px; color:var(--twin-ink); background:#fff; font-size:9.5px; font-weight:750; }
.twin-executive-detail-body .twin-filters button { align-self:end; min-height:42px; border:0; border-radius:11px; padding:0 16px; color:#fff; background:linear-gradient(135deg,#1458d5,#087f83); font-size:9px; font-weight:950; }
.twin-executive-client-list { display:grid; gap:9px; }
.twin-executive-client-list > article { display:grid; grid-template-columns:minmax(210px,1.15fr) minmax(260px,1fr) minmax(220px,.9fr) 130px; align-items:center; gap:15px; border:1px solid #dfe8f0; border-radius:15px; padding:14px 16px; background:#fff; box-shadow:0 7px 18px rgba(7,26,53,.04); }
.twin-executive-client-list h3 { margin:0 0 5px; color:var(--twin-ink); font-size:11px; }
.twin-executive-client-list p { margin:0; color:#758198; font-size:8.6px; line-height:1.4; }
.twin-client-facts { flex-wrap:wrap; }
.twin-client-facts span { font-weight:850; }
.twin-client-gap { display:grid; gap:5px; }
.twin-client-gap b { color:#087167; font-size:10px; }
.twin-client-gap small { color:#778499; font-size:8.3px; line-height:1.35; }
.twin-executive-client-list .btn { justify-self:end; white-space:nowrap; }
.twin-source-register { border:1px solid #dfe8f0; border-radius:15px; padding:16px; background:#fff; }
.twin-source-register h3 { margin:0 0 4px; color:var(--twin-ink); font-size:12px; }
.twin-source-register > p { margin:0 0 12px; color:#758198; font-size:8.8px; }
.twin-source-register > summary { cursor:pointer; list-style:none; color:var(--twin-ink); font-size:10px; font-weight:950; }
.twin-source-register > summary::-webkit-details-marker { display:none; }
.twin-source-register[open] > summary { margin-bottom:12px; }
.twin-source-register td small { display:block; margin-top:3px; color:#7a879a; }
.twin-source-register .table-wrap { max-height:330px; overflow:auto; border:1px solid #e3eaf1; border-radius:11px; }
.twin-source-register .twin-history-scroll { max-height:330px; overflow:auto; border:1px solid #e3eaf1; border-radius:11px; }

@media (max-width:1280px) {
  .twin-executive-metrics { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .twin-executive-hero { grid-template-columns:minmax(0,1fr) 235px; }
  .twin-executive-client-list > article { grid-template-columns:minmax(190px,1fr) minmax(220px,1fr) minmax(180px,.8fr); }
  .twin-executive-client-list .btn { grid-column:1/-1; justify-self:start; }
}
@media (max-width:920px) {
  .twin-executive-hero,
  .twin-executive-impact,
  .twin-executive-grid,
  .twin-executive-grid-lower { grid-template-columns:1fr; }
  .twin-executive-readiness { width:min(100%,340px); justify-self:start; }
  .twin-executive-lenses { grid-template-columns:1fr; }
  .twin-executive-lenses article { min-height:0; }
  .twin-executive-detail-body .twin-filters { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .twin-executive-detail-body .twin-filters label:first-child { grid-column:1/-1; }
  .twin-executive-client-list > article { grid-template-columns:1fr 1fr; }
}
@media (max-width:680px) {
  .twin-executive-hero { padding:23px 20px; }
  .twin-executive-principles { display:grid; grid-template-columns:1fr 1fr; }
  .twin-executive-metrics { grid-template-columns:1fr 1fr; }
  .twin-impact-proof { grid-template-columns:1fr; }
  .twin-product-landscape article { grid-template-columns:22px minmax(0,1fr) 38px; padding:8px 0; }
  .twin-product-bars { grid-column:2/-1; }
  .twin-maturity-bars article { grid-template-columns:1fr 38px; padding:8px 0; }
  .twin-maturity-bars article > i { grid-column:1/-1; grid-row:2; }
  .twin-executive-detail-body .twin-filters,
  .twin-executive-client-list > article { grid-template-columns:1fr; }
  .twin-executive-detail-body .twin-filters label:first-child { grid-column:auto; }
  .twin-executive-client-list .btn { grid-column:auto; }
}


.scoring-executive-page {
  --scoring-ink: #071a35;
  --scoring-navy: #071b37;
  --scoring-blue: #1458d5;
  --scoring-cyan: #21c8d7;
  --scoring-mint: #5ce1bd;
  display: grid;
  gap: 14px;
  padding-bottom: 24px;
}
.scoring-executive-hero {
  position: relative;
  isolation: isolate;
  min-height: 232px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  align-items: center;
  gap: 32px;
  overflow: hidden;
  border: 1px solid rgba(112, 231, 221, .22);
  border-radius: 26px;
  padding: 30px 34px;
  color: #fff;
  background:
    radial-gradient(circle at 82% 20%, rgba(33, 200, 215, .28), transparent 27%),
    radial-gradient(circle at 58% 115%, rgba(194,123,59, .28), transparent 38%),
    linear-gradient(125deg, #06162e 0%, #0a2b4c 54%, #075a68 100%);
  box-shadow: 0 24px 55px rgba(7, 26, 53, .2);
}
.scoring-executive-hero::before,
.scoring-executive-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 50%;
}
.scoring-executive-hero::before { width: 360px; height: 360px; right: 9%; top: -250px; }
.scoring-executive-hero::after { width: 240px; height: 240px; right: -95px; bottom: -150px; }
.scoring-executive-copy { max-width: 940px; }
.scoring-executive-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  color: #82f4dc;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: 1.7px;
  text-transform: uppercase;
}
.scoring-executive-kicker::before {
  content: "";
  width: 26px;
  height: 2px;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--scoring-mint), var(--scoring-cyan));
}
.scoring-executive-copy h2 {
  max-width: 820px;
  margin: 0;
  color: #fff;
  font-size: clamp(30px, 3vw, 46px);
  line-height: 1.02;
  letter-spacing: -1.6px;
}
.scoring-executive-copy p {
  max-width: 880px;
  margin: 14px 0 0;
  color: rgba(232, 247, 255, .82);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.62;
}
.scoring-executive-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 20px; }
.scoring-executive-actions button {
  min-height: 42px;
  border-radius: 11px;
  padding: 9px 16px;
  font-size: 11px;
  font-weight: 900;
}
.scoring-executive-actions .primary {
  border-color: transparent;
  color: #05243a;
  background: linear-gradient(135deg, #8cf5db, #38d6d0);
  box-shadow: 0 10px 25px rgba(56, 214, 208, .22);
}
.scoring-executive-actions .ghost {
  border-color: rgba(255,255,255,.25);
  color: #fff;
  background: rgba(255,255,255,.08);
}
.scoring-executive-health {
  min-height: 170px;
  display: grid;
  align-content: center;
  gap: 6px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 20px;
  padding: 20px;
  background: rgba(3, 17, 38, .34);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.09);
  backdrop-filter: blur(14px);
}
.scoring-executive-health > span {
  color: #8cf5db;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
.scoring-executive-health > strong { color: #fff; font-size: 52px; line-height: 1; letter-spacing: -2px; }
.scoring-executive-health > strong small { color: rgba(255,255,255,.55); font-size: 16px; letter-spacing: 0; }
.scoring-executive-health > b { color: #fff; font-size: 12px; }
.scoring-executive-health > em { color: rgba(230,245,255,.64); font-size: 9px; font-style: normal; }
.scoring-executive-health > i {
  height: 5px;
  overflow: hidden;
  margin-top: 8px;
  border-radius: 99px;
  background: rgba(255,255,255,.12);
}
.scoring-executive-health > i span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--scoring-violet), var(--scoring-mint));
}
.scoring-executive-metrics {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}
.scoring-executive-metrics article {
  position: relative;
  min-height: 104px;
  display: grid;
  align-content: center;
  gap: 6px;
  overflow: hidden;
  border: 1px solid #dfe8f2;
  border-radius: 16px;
  padding: 16px 17px;
  background: rgba(255,255,255,.97);
  box-shadow: 0 10px 26px rgba(7,26,53,.06);
}
.scoring-executive-metrics article::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: var(--metric-color, var(--scoring-blue));
}
.scoring-executive-metrics article.portfolio { --metric-color: var(--scoring-blue); }
.scoring-executive-metrics article.match { --metric-color: var(--scoring-violet); }
.scoring-executive-metrics article.execute { --metric-color: #0ca678; }
.scoring-executive-metrics article.value { --metric-color: #f59f00; }
.scoring-executive-metrics article.focus { --metric-color: var(--scoring-cyan); }
.scoring-executive-metrics span,
.scoring-executive-panel-head > div > span,
.scoring-value-orbit span,
.scoring-governance-audit > span {
  color: #62718a;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .8px;
  text-transform: uppercase;
}
.scoring-executive-metrics strong {
  color: var(--scoring-ink);
  font-size: clamp(23px, 2.1vw, 31px);
  line-height: 1;
  letter-spacing: -.7px;
}
.scoring-executive-metrics small { color: #6d7990; font-size: 9.5px; font-weight: 750; }
+
.scoring-executive-impact {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr);
  gap: 12px;
}
.scoring-impact-narrative,
.scoring-impact-funnel,
.scoring-executive-panel,
.scoring-executive-governance {
  border: 1px solid #dde7f0;
  border-radius: 20px;
  background: rgba(255,255,255,.97);
  box-shadow: 0 14px 32px rgba(7,26,53,.065);
}
.scoring-impact-narrative { padding: 23px 25px; }
.scoring-impact-narrative h2,
.scoring-executive-panel-head h2,
.scoring-governance-summary h2 {
  margin: 5px 0 6px;
  color: var(--scoring-ink);
  font-size: 20px;
  line-height: 1.1;
  letter-spacing: -.45px;
}
.scoring-impact-narrative > p { margin: 10px 0 0; color: #52627b; font-size: 12px; line-height: 1.58; }
.scoring-impact-narrative > p strong { color: #075f69; }
.scoring-impact-proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 18px;
}
.scoring-impact-proof article {
  min-height: 78px;
  display: grid;
  align-content: center;
  gap: 4px;
  border-radius: 13px;
  padding: 11px 12px;
  background: linear-gradient(145deg, #f2fbfb, var(--revion-tone-soft));
}
.scoring-impact-proof strong { color: #075f69; font-size: 24px; line-height: 1; }
.scoring-impact-proof span { color: #5e6c83; font-size: 9px; font-weight: 800; line-height: 1.3; }
.scoring-impact-narrative > small { display: block; margin-top: 12px; color: #7a8597; font-size: 9px; }
.scoring-impact-funnel { display: grid; gap: 10px; padding: 19px 21px; }
.scoring-impact-funnel-head { display: flex; align-items: center; justify-content: space-between; }
.scoring-impact-funnel-head span { color: var(--scoring-ink); font-size: 12px; font-weight: 950; }
.scoring-impact-funnel-head b { color: #08767a; font-size: 11px; }
.scoring-impact-funnel article { display: grid; gap: 4px; }
.scoring-impact-funnel article > div { display: flex; justify-content: space-between; gap: 10px; }
.scoring-impact-funnel article span { color: #68758c; font-size: 9px; font-weight: 900; text-transform: uppercase; }
.scoring-impact-funnel article strong { color: var(--scoring-ink); font-size: 11px; }
.scoring-impact-funnel article > i {
  height: 7px;
  overflow: hidden;
  border-radius: 99px;
  background: #edf2f7;
}
.scoring-impact-funnel article > i b {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--scoring-blue), var(--scoring-cyan), var(--scoring-mint));
}
.scoring-impact-funnel article small { color: #8993a4; font-size: 8.5px; }
.scoring-executive-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, .55fr);
  gap: 12px;
  align-items: start;
}
.scoring-executive-grid-lower { grid-template-columns: minmax(320px, .72fr) minmax(0, 1.28fr); }
.scoring-executive-panel { min-width: 0; padding: 20px 21px; }
.scoring-executive-panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}
.scoring-executive-panel-head p { max-width: 760px; margin: 0; color: #758198; font-size: 9.5px; line-height: 1.45; }
.scoring-executive-panel-head .ghost { flex: 0 0 auto; min-height: 32px; font-size: 9.5px; }
.scoring-executive-campaign-list { display: grid; margin-top: 15px; }
.scoring-executive-campaign-list > article {
  display: grid;
  grid-template-columns: 28px minmax(170px, 1.1fr) minmax(130px, 1fr) 112px 84px;
  align-items: center;
  gap: 12px;
  min-height: 57px;
  border-top: 1px solid #e7edf3;
}
.scoring-executive-campaign-list > article > b { color: #a1adbd; font-size: 10px; }
.scoring-executive-campaign-list > article > div > span { display: block; color: #8792a3; font-size: 8px; font-weight: 900; text-transform: uppercase; }
.scoring-executive-campaign-list > article > div > strong { color: var(--scoring-ink); font-size: 10.5px; }
.scoring-campaign-name strong,
.scoring-campaign-name small { display: block; }
.scoring-campaign-name small { margin-top: 3px; color: #788599; font-size: 8.8px; }
.scoring-campaign-volume i {
  display: block;
  height: 6px;
  overflow: hidden;
  border-radius: 99px;
  background: #edf2f7;
}
.scoring-campaign-volume i span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--scoring-violet), var(--scoring-cyan));
}
.scoring-campaign-volume small { display: block; margin-top: 4px; color: #69768b; font-size: 8.5px; }
.scoring-executive-value {
  color: #fff;
  border-color: rgba(33,200,215,.18);
  background:
    radial-gradient(circle at 100% 0%, rgba(33,200,215,.25), transparent 35%),
    linear-gradient(150deg, #0b2441, #0b4655);
}
.scoring-executive-value .scoring-executive-panel-head h2 { color: #fff; }
.scoring-executive-value .scoring-executive-panel-head p { color: rgba(234,247,255,.67); }
.scoring-value-orbit {
  display: grid;
  place-items: center;
  min-height: 168px;
  margin: 18px 0;
  border: 1px solid rgba(122,245,220,.23);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(82,225,196,.17), transparent 66%);
}
.scoring-value-orbit div { text-align: center; }
.scoring-value-orbit span,
.scoring-value-orbit strong,
.scoring-value-orbit small { display: block; }
.scoring-value-orbit span { color: #8cf5db; }
.scoring-value-orbit strong { margin: 6px 0; color: #fff; font-size: 28px; }
.scoring-value-orbit small { color: rgba(233,246,255,.56); font-size: 8.5px; }
.scoring-executive-value dl { display: grid; gap: 8px; margin: 0; }
.scoring-executive-value dl div { display: flex; justify-content: space-between; gap: 10px; border-bottom: 1px solid rgba(255,255,255,.1); padding-bottom: 7px; }
.scoring-executive-value dt { color: rgba(231,245,255,.64); font-size: 9px; }
.scoring-executive-value dd { margin: 0; color: #fff; font-size: 10px; font-weight: 900; }
.scoring-executive-value > p { margin: 14px 0 0; color: rgba(233,246,255,.62); font-size: 8.8px; line-height: 1.5; }
+
.scoring-priority-bars { display: grid; gap: 14px; margin-top: 17px; }
.scoring-priority-bars article { display: grid; gap: 6px; }
.scoring-priority-bars article div { display: flex; justify-content: space-between; }
.scoring-priority-bars strong { color: var(--scoring-ink); font-size: 10px; }
.scoring-priority-bars span { color: #6f7c91; font-size: 9px; font-weight: 850; }
.scoring-priority-bars i { height: 9px; overflow: hidden; border-radius: 99px; background: #edf2f7; }
.scoring-priority-bars i b { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--scoring-blue), var(--scoring-violet)); }
.scoring-executive-client-list { display: grid; margin-top: 12px; }
.scoring-executive-client-list article {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) 44px 82px;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  border-top: 1px solid #e7edf3;
}
.scoring-executive-client-list article > b { color: #a3afbf; font-size: 9px; }
.scoring-executive-client-list article div { min-width: 0; }
.scoring-executive-client-list article div strong,
.scoring-executive-client-list article div small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.scoring-executive-client-list article div strong { color: var(--scoring-ink); font-size: 10px; }
.scoring-executive-client-list article div small { margin-top: 2px; color: #778499; font-size: 8.5px; }
.scoring-executive-client-list article > span {
  display: grid;
  place-items: center;
  min-height: 25px;
  border-radius: 99px;
  color: #057761;
  background: #e7faf4;
  font-size: 9px;
  font-weight: 950;
}
.scoring-executive-client-list article > em { color: var(--scoring-ink); font-size: 9px; font-style: normal; font-weight: 900; text-align: right; }
.scoring-executive-governance {
  display: grid;
  grid-template-columns: minmax(280px, .85fr) minmax(420px, 1.25fr) minmax(220px, .55fr);
  gap: 18px;
  padding: 20px 22px;
}
.scoring-governance-summary > p { max-width: 520px; margin: 0; color: #6f7c91; font-size: 9.5px; line-height: 1.5; }
.scoring-governance-summary > div { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 12px; }
.scoring-governance-summary > div span {
  border-radius: 99px;
  padding: 5px 8px;
  color: #53637a;
  background: #f0f5f9;
  font-size: 8px;
}
.scoring-governance-gates { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.scoring-governance-gates article {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: center;
  gap: 6px;
  min-height: 31px;
  border: 1px solid #e3eaf1;
  border-radius: 9px;
  padding: 5px 8px;
  color: #617087;
  background: #fbfcfd;
  font-size: 8.8px;
  font-weight: 850;
}
.scoring-governance-gates article i {
  width: 19px;
  height: 19px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  font-style: normal;
  font-weight: 950;
}
.scoring-governance-gates article.passed i { color: #047857; background: #dff8ef; }
.scoring-governance-gates article.pending i { color: #a65f00; background: #fff0d7; }
.scoring-governance-audit {
  display: grid;
  align-content: center;
  gap: 7px;
  border-left: 1px solid #e2e9f0;
  padding-left: 18px;
}
.scoring-governance-audit strong { color: var(--scoring-ink); font-size: 15px; }
.scoring-governance-audit small { color: #758197; font-size: 8.8px; }
.scoring-executive-status {
  margin: 0;
  border: 1px solid rgba(20,88,213,.18);
  border-radius: 11px;
  padding: 10px 12px;
  color: #123b78;
  background: #edf5ff;
  font-size: 10px;
  font-weight: 850;
}
@media (max-width: 1280px) {
  .scoring-executive-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .scoring-executive-grid,
  .scoring-executive-grid-lower,
  .scoring-executive-governance { grid-template-columns: 1fr; }
  .scoring-governance-audit { border-left: 0; border-top: 1px solid #e2e9f0; padding: 14px 0 0; }
}
@media (max-width: 920px) {
  .scoring-executive-hero,
  .scoring-executive-impact { grid-template-columns: 1fr; }
  .scoring-executive-health { min-height: 130px; }
  .scoring-executive-campaign-list > article { grid-template-columns: 28px minmax(150px, 1fr) 90px 76px; }
  .scoring-executive-campaign-list > article > div:last-child { display: none; }
}
@media (max-width: 680px) {
  .scoring-executive-hero { padding: 23px 20px; border-radius: 20px; }
  .scoring-executive-metrics,
  .scoring-impact-proof,
  .scoring-governance-gates { grid-template-columns: 1fr; }
  .scoring-executive-panel-head { flex-direction: column; }
  .scoring-executive-campaign-list > article { grid-template-columns: 22px minmax(0, 1fr) 70px; padding: 8px 0; }
  .scoring-executive-campaign-list > article .scoring-campaign-volume,
  .scoring-executive-campaign-list > article > div:last-child { display: none; }
}

/* dbtool-import.css */
.dbtool-workspace{--dt-ink:#11283f;--dt-muted:#63768b;--dt-line:#dce7ed;--dt-teal:#087f79;display:grid;gap:20px;color:var(--dt-ink);max-width:1600px;margin:auto}
.dbtool-workspace *{box-sizing:border-box}
.dbtool-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,1fr);gap:42px;padding:38px;border-radius:24px;background:radial-gradient(ellipse at 90% 0%,#1a5765 0%,transparent 56%),linear-gradient(120deg,#102639,#132e49);color:#fff;box-shadow:0 16px 40px #18344d18}
.dbtool-kicker{font-size:11px;letter-spacing:1.6px;font-weight:750;color:#9ee2d9}
.dbtool-hero h2{font-size:clamp(30px,2.5vw,44px);line-height:1.1;letter-spacing:-1.2px;color:#fff;margin:17px 0}
.dbtool-hero p{font-size:15px;line-height:1.6;color:#d6e2ee;max-width:660px;margin:0}
.dbtool-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
.dbtool-hero-actions .primary{background:#abf0d6;color:#0d3b36;border:1px solid #abf0d6;box-shadow:none}
.dbtool-hero-actions .ghost{color:white;background:#ffffff0d;border-color:#ffffff35}
.dbtool-source{background:#ffffff08;border:1px solid #ffffff28;border-radius:18px;padding:26px;align-self:stretch;min-width:0}
.dbtool-source-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.dbtool-quality-score{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid #72cfc055;border-radius:999px;background:#7de2d118;color:#b9f4e8;font-size:11px;font-weight:750;white-space:nowrap}
.dbtool-source h3{font-size:28px;line-height:1.2;text-transform:capitalize;letter-spacing:-.6px;margin:14px 0;color:white}
.dbtool-period-card{display:grid;gap:4px;margin-top:17px;padding:14px 15px;border-radius:12px;background:#ffffff0d;border:1px solid #ffffff18}
.dbtool-period-card span,.dbtool-period-card small{font-size:10px;color:#afc5d6}
.dbtool-period-card strong{font-size:15px;color:#fff}
.dbtool-source dl{margin:18px 0 15px;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:15px 20px}
.dbtool-source dl>div{min-width:0}
.dbtool-source dl>.dbtool-source-file{grid-column:1/-1;padding-top:12px;border-top:1px solid #ffffff18}
.dbtool-source dt{font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:#abc2d4;margin-bottom:5px}
.dbtool-source dd{margin:0;font-size:14px;font-weight:600;overflow-wrap:anywhere}
.dbtool-source dd.is-ok{color:#93ead4}.dbtool-source dd.is-warning{color:#ffd998}
.dbtool-source>small{font-size:12px;line-height:1.5;color:#abc2d4}
.dbtool-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.dbtool-stats article{background:white;padding:22px 24px;border:1px solid var(--dt-line);border-radius:16px;display:grid;gap:8px}
.dbtool-stats span{font-size:12px;font-weight:650;color:var(--dt-muted)}
.dbtool-stats strong{font-size:30px;letter-spacing:-1px;line-height:1.1}
.dbtool-stats small{font-size:12px;color:var(--dt-muted)}
.dbtool-advice{display:flex;gap:16px;background:#edf8f4;border:1px solid #b6dfd0;border-radius:16px;padding:20px 24px}
.dbtool-advice>span{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;background:#087f79;color:white;border-radius:10px;font-size:22px}
.dbtool-advice strong{font-size:16px;color:#0c5d56}
.dbtool-advice p{font-size:13px;line-height:1.55;margin:6px 0 0;color:#426b64}
.dbtool-workspace>.panel,.dbtool-bottom-grid>.panel{padding:26px;border:1px solid var(--dt-line);border-radius:20px;box-shadow:none;margin:0;background:#fff}
.dbtool-section-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}
.dbtool-workspace .eyebrow{font-size:10px;letter-spacing:1.3px;color:var(--dt-teal)}
.dbtool-workspace h2{margin:8px 0 10px;font-size:23px;letter-spacing:-.4px;line-height:1.25}
.dbtool-workspace .dbtool-hero h2{font-size:clamp(30px,2.5vw,44px);line-height:1.1;margin:17px 0}
.dbtool-section-head p,.dbtool-bottom-grid>.panel>p{font-size:13px;line-height:1.6;color:var(--dt-muted);margin:0}
.dbtool-year{display:grid;gap:6px;min-width:105px;font-size:11px;text-transform:uppercase;color:var(--dt-muted)}
.dbtool-year select{font:inherit;font-size:14px;padding:10px 14px;border:1px solid var(--dt-line);border-radius:10px;background:#f8fafc;color:var(--dt-ink)}
.dbtool-month-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.dbtool-month{border:1px solid var(--dt-line);border-radius:12px;padding:15px;text-align:left;display:grid;gap:8px;background:#f8fafc;color:var(--dt-muted);cursor:pointer;min-width:0;box-shadow:none;transition:border-color .15s,transform .15s}
.dbtool-month:hover{border-color:#087f79;transform:translateY(-2px)}
.dbtool-month>span{font-size:12px;text-transform:capitalize;font-weight:650}
.dbtool-month>strong{font-size:13px;line-height:1.3;white-space:normal}
.dbtool-month>small{font-size:10px;font-weight:400;line-height:1.4}
.dbtool-month.has-import{background:#edf8f4;border-color:#bcdfd5;color:#12635a}
.dbtool-month.is-current{background:#123f48;border-color:#123f48;color:white}
.dbtool-month.is-selected{outline:2px solid #168b81;outline-offset:2px}
.dbtool-history-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:28px 0 16px}
.dbtool-history-head h3{font-size:16px;margin:0}
.dbtool-history-head button{font-size:12px}
.dbtool-table-scroll{overflow-x:auto;border:1px solid var(--dt-line);border-radius:12px}
.dbtool-table{width:100%;border-collapse:collapse;font-size:12px;min-width:660px}
.dbtool-table th{padding:13px 16px;background:#f5f8fa;color:var(--dt-muted);font-size:10px;letter-spacing:.65px;text-align:left;text-transform:uppercase}
.dbtool-table td{padding:16px;border-top:1px solid #eaf0f4;vertical-align:middle;color:var(--dt-ink)}
.dbtool-table td:first-child{max-width:380px}
.dbtool-table td strong{display:block;font-size:13px;text-transform:capitalize}
.dbtool-table td small{display:block;font-size:11px;color:var(--dt-muted);margin-top:5px;overflow-wrap:anywhere}
.dbtool-state{display:inline-flex;padding:6px 10px;border-radius:7px;background:#edf2f7;color:#526477;font-size:11px;font-weight:650;white-space:nowrap}
.dbtool-state.is-good,.dbtool-check-icon.is-good{background:#dbf4e8;color:#116449}
.dbtool-state.is-warn,.dbtool-check-icon.is-warn{background:#fff0d5;color:#8c5e0a}
.dbtool-empty{border:1px dashed var(--dt-line);border-radius:12px;padding:30px;text-align:center;color:var(--dt-muted)}
.dbtool-empty p{font-size:13px;margin-bottom:0}
.dbtool-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.dbtool-workspace .form{margin-top:24px;gap:17px;grid-template-columns:minmax(0,1fr)}
.dbtool-workspace .form>*{min-width:0;max-width:100%;grid-column:1 / -1}
.dbtool-workspace .form input{min-width:0;box-sizing:border-box}
.dbtool-workspace .form label{font-size:12px;font-weight:650;color:var(--dt-ink);gap:8px}
.dbtool-workspace .form input{font-size:14px;padding:13px;border:1px solid var(--dt-line);border-radius:10px;width:100%;background:white}
.dbtool-workspace .form small{font-size:11px;color:var(--dt-muted);font-weight:400;line-height:1.5}
.dbtool-file{padding:20px;border:1px dashed #9ebfc6;border-radius:12px;background:#f5faf9}
.dbtool-workspace .form input[type=file]{background:transparent;border:0;padding:7px 0;white-space:normal}
.dbtool-import-notice{font-size:12px;line-height:1.6;color:var(--dt-muted);border-left:3px solid #bad7d1;padding-left:13px}
.dbtool-workspace #dbtoolSubmit{background:#087f79;border-color:#087f79;box-shadow:none;font-size:13px}
.dbtool-checks{display:grid;gap:0;margin-top:16px}
.dbtool-checks article{display:flex;gap:13px;padding:16px 0;border-bottom:1px solid #edf1f5}
.dbtool-check-icon{height:28px;width:28px;flex-shrink:0;border-radius:8px;display:grid;place-items:center;font-size:14px;font-weight:700}
.dbtool-checks strong{font-size:13px}
.dbtool-checks p{font-size:12px;line-height:1.5;margin:5px 0 0;color:var(--dt-muted)}
.dbtool-method{background:#f5f8fb;border-radius:12px;padding:17px;margin-top:19px;font-size:12px}
.dbtool-method p{color:var(--dt-muted);line-height:1.6;margin:7px 0 0}
.dbtool-workspace button:focus-visible{outline:3px solid #22b6a5;outline-offset:3px}
@media(max-width:1150px){.dbtool-hero{gap:24px;padding:28px;grid-template-columns:1.2fr 1fr}.dbtool-month-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dbtool-stats article{padding:18px}}
@media(max-width:800px){.dbtool-hero,.dbtool-bottom-grid{grid-template-columns:1fr}.dbtool-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dbtool-month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dbtool-hero{padding:24px}.dbtool-workspace>.panel,.dbtool-bottom-grid>.panel{padding:20px}}
@media(max-width:480px){.dbtool-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dbtool-section-head{align-items:flex-start}.dbtool-stats strong{font-size:24px}.dbtool-stats article{padding:14px}.dbtool-advice{padding:16px}.dbtool-hero-actions{flex-direction:column}}

/* dashboard-clienti.css */
/* Dashboard Clienti — executive portfolio experience. */
.dashboard-clienti-console{--dc-navy:#071d3d;--dc-blue:#0b5bd3;--dc-teal:#0d9488;--dc-mint:#dff9ef;gap:14px;padding-bottom:28px}
.dashboard-clienti-console .portfolio-console-head{min-height:152px;grid-template-columns:minmax(340px,.9fr) minmax(360px,1fr) auto;gap:22px;padding:26px 28px;border:1px solid rgba(124,211,252,.2);border-radius:24px;background:radial-gradient(circle at 78% 0%,rgba(34,211,238,.25),transparent 30%),linear-gradient(135deg,#071a38,#0a315e 62%,#0c6b73);box-shadow:0 24px 65px rgba(7,29,61,.2);overflow:hidden}
.dashboard-clienti-console .portfolio-console-head .section-kicker{color:#80f0d1;letter-spacing:.13em}
.dashboard-clienti-console .portfolio-console-head .customer-title h2{color:#fff;font-size:34px;letter-spacing:-.8px}
.dashboard-clienti-console .portfolio-console-head .customer-title p{max-width:620px;color:rgba(255,255,255,.76);font-size:14px;font-weight:650;line-height:1.5}
.dashboard-clienti-console .portfolio-console-head .customer-page-search{min-height:48px;border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.96);box-shadow:0 16px 35px rgba(0,0,0,.16)}
.dashboard-clienti-console .portfolio-console-head .customer-page-search input{font-size:13px}
.dashboard-clienti-console .portfolio-console-head .customer-head-actions{display:grid;justify-items:end}
.dashboard-clienti-console .portfolio-console-head .customer-source-pill{border-color:rgba(128,240,209,.35);background:rgba(128,240,209,.13);color:#d8fff3}
.dashboard-clienti-console .portfolio-console-head .ghost{border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.1);color:#fff}
.dashboard-clienti-console .customer-global-filterbar{min-height:48px;border:1px solid #d9e5ef;border-radius:15px;background:rgba(255,255,255,.9);box-shadow:0 12px 30px rgba(7,29,61,.06)}
.dashboard-clienti-console .customer-intel-tabs{padding:7px;border:1px solid #dce8f0;border-radius:16px;background:rgba(255,255,255,.88);box-shadow:0 12px 28px rgba(7,29,61,.05)}
.dashboard-clienti-console .customer-intel-tabs button{min-height:40px;border-color:transparent;background:transparent;padding:0 15px;font-size:12px}
.dashboard-clienti-console .customer-intel-tabs button.active{border-color:rgba(13,148,136,.18);background:linear-gradient(135deg,#e5fbf5,#eef9ff);box-shadow:0 7px 18px rgba(13,148,136,.12),inset 0 -2px 0 #14b8a6}
.dashboard-clienti-console .strategic-portfolio-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.dashboard-clienti-console .strategic-portfolio-kpis .customer-pro-metric{min-height:116px;grid-template-columns:42px 1fr;gap:5px 12px;border:1px solid #dce7ef;border-radius:18px;padding:16px;background:linear-gradient(145deg,#fff,#f8fbfd);box-shadow:0 15px 35px rgba(7,29,61,.07)}
.dashboard-clienti-console .strategic-portfolio-kpis .customer-pro-metric i{width:40px;height:40px;background:linear-gradient(135deg,#e8f2ff,#ddfaf4);font-size:13px}
.dashboard-clienti-console .strategic-portfolio-kpis .customer-pro-metric span{font-size:10px;letter-spacing:.055em}
.dashboard-clienti-console .strategic-portfolio-kpis .customer-pro-metric strong{font-size:26px;letter-spacing:-.4px}
.dashboard-clienti-console .strategic-portfolio-kpis .customer-pro-metric small{font-size:11px;line-height:1.35}
.dashboard-clienti-console .historical-portfolio-note{border-color:#f0c77e;background:linear-gradient(145deg,#fffaf1,#fff)}
.dashboard-clienti-console .historical-portfolio-note small{display:block;color:#735528;line-height:1.45}
.last-known-portfolio{margin-top:16px;padding:18px;border:1px solid #f0c77e;border-radius:18px;background:linear-gradient(135deg,#fffaf1,#fff);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 24px}
.last-known-portfolio h3{margin:4px 0 6px}.last-known-portfolio p{margin:0;color:#25324a}
.last-known-portfolio>small{grid-column:1/-1;color:#735528}
.last-known-portfolio-facts{display:flex;gap:10px;align-items:stretch}
.last-known-portfolio-facts span{min-width:125px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #f3dfb9;display:flex;flex-direction:column;gap:4px}
.last-known-portfolio-facts small{font-size:10px;text-transform:uppercase;color:#7a6441}.last-known-portfolio-facts strong{font-size:15px}
.dashboard-clienti-console .portfolio-identity-hero{min-height:220px;border:1px solid rgba(13,148,136,.18);border-radius:22px;padding:26px 28px;background:radial-gradient(circle at 92% 10%,rgba(45,212,191,.18),transparent 30%),linear-gradient(135deg,#fff,#f2fbf9);box-shadow:0 18px 44px rgba(7,29,61,.07)}
.dashboard-clienti-console .portfolio-identity-hero h3{max-width:880px;font-size:34px;letter-spacing:-.8px}
.dashboard-clienti-console .portfolio-identity-hero p{font-size:15px}
.dashboard-clienti-console .portfolio-identity-score{border-radius:18px;padding:20px;box-shadow:0 14px 34px rgba(13,148,136,.1)}
.dashboard-clienti-console .portfolio-identity-score strong{font-size:36px}
.portfolio-executive-rule{display:grid;gap:4px;max-width:900px;margin-top:16px;padding:12px 14px;border-left:3px solid var(--dc-teal);border-radius:0 10px 10px 0;background:rgba(255,255,255,.72)}
.portfolio-executive-rule strong{color:#08766d;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.portfolio-executive-rule span{color:#53657b;font-size:12px;line-height:1.45}
.dashboard-clienti-console .portfolio-intel-grid{gap:14px}
.dashboard-clienti-console .portfolio-strategic-card,.dashboard-clienti-console .portfolio-reading-panel,.dashboard-clienti-console .dashboard-wide-panel{border-color:#dce7ef;border-radius:18px;box-shadow:0 14px 36px rgba(7,29,61,.06)}
.dashboard-clienti-console .portfolio-strategic-card .panel-head h2{font-size:17px}
.dashboard-clienti-console .portfolio-ranking-table button{border-color:#e3ebf2;background:#fbfdfe}
.dashboard-clienti-console .portfolio-reading-panel{padding:18px}
.dashboard-clienti-console .portfolio-reading-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.dashboard-clienti-console .portfolio-reading-grid article{min-height:124px;border:0;background:linear-gradient(145deg,#f7fafc,#fff);box-shadow:inset 0 0 0 1px #e3ebf2}
.dashboard-clienti-console .portfolio-reading-grid strong{color:#08766d}
@media(max-width:1260px){.dashboard-clienti-console .portfolio-console-head{grid-template-columns:1fr 1fr}.dashboard-clienti-console .portfolio-console-head .customer-head-actions{grid-column:1/-1;display:flex;justify-content:flex-start}.dashboard-clienti-console .portfolio-reading-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1260px){.dashboard-clienti-console .strategic-portfolio-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.dashboard-clienti-console .portfolio-console-head{grid-template-columns:1fr;padding:22px}.dashboard-clienti-console .strategic-portfolio-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-clienti-console .portfolio-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.last-known-portfolio{grid-template-columns:1fr}.last-known-portfolio-facts{flex-wrap:wrap}}
@media(max-width:620px){.dashboard-clienti-console .portfolio-console-head .customer-title h2{font-size:28px}.dashboard-clienti-console .strategic-portfolio-kpis,.dashboard-clienti-console .portfolio-reading-grid{grid-template-columns:1fr}.dashboard-clienti-console .portfolio-identity-hero{grid-template-columns:1fr;padding:20px}.dashboard-clienti-console .portfolio-identity-hero h3{font-size:27px}}

/* digital-twin.css */
.twin-workspace{display:grid;gap:18px;color:#111b35}.twin-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.55fr);gap:28px;align-items:stretch;padding:36px 38px;border-radius:28px;color:#fff;background:radial-gradient(circle at 82% 18%,rgba(36,214,196,.32),transparent 30%),linear-gradient(128deg,#071b42 0%,#0a3563 55%,#087b83 100%);box-shadow:0 20px 46px rgba(8,35,74,.19);overflow:hidden}.twin-kicker{display:block;margin-bottom:12px;color:#6ff4d8;font-size:12px;font-weight:900;letter-spacing:.14em}.twin-hero h2{margin:0 0 12px;font-size:clamp(32px,3vw,48px);line-height:1.02;letter-spacing:-.045em}.twin-hero-copy>p{max-width:850px;margin:0;color:#d8e9f4;font-size:16px;line-height:1.62}.twin-principles{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.twin-principles span{padding:8px 12px;border:1px solid rgba(129,245,224,.38);border-radius:999px;background:rgba(1,18,52,.26);font-size:12px;font-weight:800}.twin-hero-status{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:25px;border:1px solid rgba(159,252,235,.28);border-radius:22px;background:rgba(4,25,58,.4);backdrop-filter:blur(10px)}.twin-hero-status>span{color:#7af4dd;font-size:11px;font-weight:900;letter-spacing:.12em}.twin-hero-status>strong{margin:8px 0 0;font-size:46px;line-height:1}.twin-hero-status>p{margin:7px 0 18px;color:#dbeaf3;font-weight:700;line-height:1.4}.twin-hero-status>small{color:#afc6d8}.twin-kpis{display:grid;gap:12px}.twin-kpis article{min-height:118px;padding:18px 19px;border:1px solid #d6e3ef;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(15,41,75,.07)}.twin-kpis span{display:block;color:#53627a;font-size:11px;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.twin-kpis strong{display:block;margin:9px 0 6px;color:#0c234a;font-size:29px}.twin-kpis small{display:block;color:#6a7890;line-height:1.35}.twin-value-chain{padding:22px 24px}.twin-flow{display:grid;align-items:center;margin-top:10px}.twin-flow>article{min-height:112px;padding:14px;border:1px solid #d8e4ef;border-radius:16px;background:linear-gradient(180deg,#fff,#f6fbfd)}.twin-flow>article i{display:grid;width:26px;height:26px;place-items:center;border-radius:8px;color:#087a7d;background:#dff9f4;font-style:normal;font-size:11px;font-weight:900}.twin-flow>article strong,.twin-flow>article span,.twin-flow>article small{display:block}.twin-flow>article strong{margin-top:9px;font-size:15px}.twin-flow>article span{margin-top:3px;color:#193c65;font-weight:800}.twin-flow>article small{margin-top:4px;color:#728097}.twin-flow>b{color:#18b8b1;text-align:center;font-size:22px}.twin-main-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:18px}.twin-main-grid>.panel,.twin-cluster-grid>.panel,.twin-history,.twin-explorer{padding:22px 24px}.twin-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.twin-service-card{min-height:124px;padding:16px;border:1px solid #dbe4ef;border-radius:16px;text-align:left;background:#f7fafc;cursor:pointer}.twin-service-card span,.twin-service-card strong,.twin-service-card small{display:block}.twin-service-card span{min-height:34px;color:#40516b;font-size:12px;font-weight:900;text-transform:uppercase}.twin-service-card strong{margin:8px 0 4px;color:#0b234d;font-size:28px}.twin-service-card small{color:#78859a}.twin-service-card.aqua{background:#eafbf8;border-color:#b8eee5}.twin-service-card.blue{background:#edf4ff;border-color:#cbdcff}.twin-service-card.purple{background:var(--revion-tone-soft);border-color:var(--revion-tone-line)}.twin-service-card.is-selected{outline:3px solid rgba(17,181,170,.24);border-color:#16b6ad}.twin-evolution-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.twin-evolution-grid article{padding:15px;border:1px solid #dce6ef;border-radius:14px;background:#f8fbfd}.twin-evolution-grid span,.twin-evolution-grid strong{display:block}.twin-evolution-grid span{color:#64728a;font-size:11px;font-weight:900;text-transform:uppercase}.twin-evolution-grid strong{margin-top:5px;color:#0c2850;font-size:26px}.twin-cluster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.twin-cluster-list{display:grid;gap:8px}.twin-cluster-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;align-items:center;padding:11px 12px;border:1px solid #dfe7ef;border-radius:12px;background:#fbfcfe;text-align:left;cursor:pointer}.twin-cluster-card span{overflow:hidden;color:#263650;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.twin-cluster-card strong{color:#087b72}.twin-cluster-card i{grid-column:1/-1;display:block;height:4px;border-radius:4px;background:#e9eef4;overflow:hidden}.twin-cluster-card b{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#1761d5,#13bfae)}.twin-cluster-card:hover,.twin-cluster-card.is-selected{border-color:#18afa8;background:#effbf9}.twin-history-scroll{overflow:auto;border:1px solid #dce5ee;border-radius:15px}.twin-history table{width:100%;border-collapse:collapse}.twin-history th,.twin-history td{padding:13px 15px;border-bottom:1px solid #e2e9f0;text-align:left;vertical-align:middle}.twin-history th{color:#5d6d85;background:#f4f7fb;font-size:11px;text-transform:uppercase}.twin-history td{font-size:13px}.twin-history td strong,.twin-history td small{display:block}.twin-history td small{max-width:360px;margin-top:3px;overflow:hidden;color:#748198;text-overflow:ellipsis;white-space:nowrap}.twin-state{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:900}.twin-state.is-good{color:#087557;background:#ddf9ed}.twin-state.is-muted{color:#66748a;background:#eef2f6}.twin-filters{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(230px,.8fr) minmax(220px,.8fr) auto auto;gap:10px;align-items:end;margin-bottom:17px;padding:15px;border:1px solid #dce6ef;border-radius:16px;background:#f7fafd}.twin-filters label{display:grid;gap:6px;color:#596a82;font-size:11px;font-weight:900;text-transform:uppercase}.twin-filters input,.twin-filters select{width:100%;min-height:44px;padding:0 12px;border:1px solid #cfdceb;border-radius:11px;color:#17243d;background:#fff;font:inherit;font-size:13px;text-transform:none}.twin-filters button{min-height:44px}.twin-explorer-list{display:grid;gap:9px}.twin-explorer-list>article{display:grid;gap:16px;align-items:center;padding:15px;border:1px solid #dfe7ef;border-radius:15px;background:#fff}.twin-client-identity{min-width:0}.twin-client-identity h3{margin:5px 0 3px;overflow:hidden;color:#111c35;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.twin-client-identity p{margin:0;overflow:hidden;color:#6b7890;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.twin-ready{display:inline-flex;padding:4px 7px;border-radius:7px;font-size:9px;font-weight:900;letter-spacing:.035em;text-transform:uppercase}.twin-ready.is-good{color:#067653;background:#ddf8ed}.twin-ready.is-warn{color:#9a6100;background:#fff3d6}.twin-client-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.twin-client-facts span{padding:8px;border-radius:9px;color:#6d7890;background:#f5f8fb;font-size:10px}.twin-client-facts b{display:block;margin-bottom:3px;color:#17345e;font-size:12px}.twin-client-history strong,.twin-client-history span,.twin-client-history small{display:block}.twin-client-history strong{color:#0b7c73;font-size:18px}.twin-client-history span{color:#2d405d;font-size:11px;font-weight:800}.twin-client-history small{margin-top:3px;color:#78849a;font-size:10px}.twin-empty{padding:24px;border:1px dashed #cbd9e6;border-radius:14px;color:#617087;background:#f8fbfd;line-height:1.5}.twin-empty strong{display:block;color:#1a2a45}.twin-empty p{margin:4px 0 0}.twin-loading{padding:34px}.twin-loading h2{margin:8px 0}.twin-error{border-color:#efcaca}.twin-error p{color:#a52525}
.twin-cluster-card.is-static{cursor:default}.twin-cluster-card.is-static:hover{border-color:#dfe7ef;background:#fbfcfe}
@media(max-width:1350px){.twin-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.twin-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.twin-flow{grid-template-columns:repeat(5,minmax(140px,1fr));overflow:auto;gap:10px}.twin-flow>b{display:none}.twin-explorer-list>article{grid-template-columns:minmax(220px,1fr) minmax(340px,1.3fr) auto}.twin-explorer-list>article>button{grid-column:3}.twin-client-history{grid-column:1/2}.twin-filters{grid-template-columns:1fr 1fr 1fr}.twin-filters button{width:100%}}
@media(max-width:980px){.twin-hero,.twin-main-grid{grid-template-columns:1fr}.twin-cluster-grid{grid-template-columns:1fr}.twin-explorer-list>article>button,.twin-client-history{grid-column:auto}.twin-client-facts{grid-template-columns:repeat(2,1fr)}.twin-filters{grid-template-columns:1fr}.twin-flow{grid-template-columns:repeat(5,180px)}}
@media(max-width:620px){.twin-hero{padding:26px 22px}.twin-service-grid{grid-template-columns:1fr}.twin-main-grid>.panel,.twin-cluster-grid>.panel,.twin-history,.twin-explorer{padding:18px}.twin-client-facts{grid-template-columns:1fr}}
.twin-flow{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;overflow:visible;padding-bottom:4px}
.twin-flow>b{display:none}
@media(max-width:1050px){.twin-flow{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.twin-flow{grid-template-columns:1fr!important}}
.twin-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}
.twin-explorer-list>article{grid-template-columns:minmax(230px,1.15fr) minmax(330px,1.35fr) minmax(150px,.55fr) minmax(115px,.42fr) auto}
.twin-gap-score{display:grid;gap:2px;align-content:center;min-height:84px;padding:11px 12px;border:1px solid #dce5ef;border-radius:13px;background:linear-gradient(145deg,#f7f9fd,#eef4ff)}
.twin-gap-score>span{color:#68758b;font-size:9px;font-weight:900;letter-spacing:.11em}
.twin-gap-score>strong{color:#22295f;font-size:26px;line-height:1}
.twin-gap-score>small{color:#69778d;font-size:9px;white-space:nowrap}
.twin-gap-score>em{margin-top:3px;color:#47556e;font-size:9px;font-style:normal;font-weight:850}
.twin-gap-score.is-high{border-color:#a8e4d2;background:linear-gradient(145deg,#effff8,#e2fbf2)}
.twin-gap-score.is-high>strong,.twin-gap-score.is-high>em{color:#087557}
.twin-gap-score.is-medium{border-color:#d7d0ff;background:linear-gradient(145deg,var(--revion-tone-soft),#f0edff)}
.twin-three-lenses>.panel{position:relative;overflow:hidden}
.twin-three-lenses>.panel::after{content:"";position:absolute;right:-36px;bottom:-54px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(98,87,255,.1),transparent 68%);pointer-events:none}
@media(max-width:1500px){.twin-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.twin-explorer-list>article{grid-template-columns:minmax(220px,1fr) minmax(330px,1.25fr) minmax(145px,.55fr) auto}.twin-client-history{grid-column:1/3}.twin-explorer-list>article>button{grid-column:4}}
@media(max-width:980px){.twin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.twin-explorer-list>article{grid-template-columns:1fr}.twin-client-history,.twin-explorer-list>article>button{grid-column:auto}.twin-gap-score{max-width:260px}}
@media(max-width:620px){.twin-kpis{grid-template-columns:1fr}}

/* executive-ui.css */
/* Revion · Executive Revenue Intelligence UI
   Un solo sistema visivo per tutte le superfici operative. */
:root {
  --exec-navy: #090b1b;
  --exec-navy-2: #151933;
  --exec-blue: #6257ff;
  --exec-cyan: #22d3ee;
  --exec-teal: #0a9da6;
  --exec-lime: #c8ff3d;
  --exec-mint: #d7ffef;
  --exec-ink: #13162b;
  --exec-muted: #626b82;
  --exec-line: #dfe3ee;
  --exec-soft: #f5f6fa;
  --exec-good: #0c7b58;
  --exec-warn: #9a6000;
  --exec-bad: #b4232c;
  --exec-shadow: 0 12px 34px rgba(13, 16, 37, .08);
  --exec-shadow-strong: 0 24px 64px rgba(9, 11, 27, .17);
  --brand: #6257ff;
  --brand-2: #4936e8;
  --brand-dark: #090b1b;
  --accent: #22d3ee;
}

html { color-scheme: light; }
body {
  grid-template-columns: 252px minmax(0, 1fr);
  background:
    radial-gradient(circle at 18% -6%, rgba(98,87,255,.14), transparent 30rem),
    radial-gradient(circle at 96% 2%, rgba(34,211,238,.12), transparent 34rem),
    #f1f3f8;
  color: var(--exec-ink);
  font-family: Inter, "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.45;
}

button, input, select, textarea { font: inherit; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid rgba(24,184,200,.34);
  outline-offset: 2px;
}

.appbar {
  gap: 8px;
  padding: 18px 14px 14px;
  background:
    radial-gradient(circle at 18% 3%, rgba(98,87,255,.3), transparent 15rem),
    radial-gradient(circle at 105% 28%, rgba(34,211,238,.15), transparent 17rem),
    linear-gradient(180deg, #090b1b 0%, #11152d 57%, #080a18 100%);
  box-shadow: 14px 0 46px rgba(9,11,27,.22);
}
.brand { gap: 12px; margin: 0 4px 17px; font-size: 20px; }
.brand-mark {
  position: relative;
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 15px;
  background: linear-gradient(145deg, rgba(98,87,255,.38), rgba(34,211,238,.12));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 12px 30px rgba(98,87,255,.2);
}
.brand-mark::after { content: ""; position: absolute; inset: auto -10px -16px 8px; height: 26px; border-radius: 50%; background: var(--exec-lime); filter: blur(14px); opacity: .5; }
.brand-mark span { position: relative; z-index: 1; font-size: 25px; font-weight: 900; font-style: italic; letter-spacing: -.08em; }
.auth-brand .logo-mark { background: linear-gradient(145deg,#6b5cff,#22d3ee); font-size: 28px; font-style: italic; box-shadow: 0 14px 32px rgba(82,65,235,.22); }
.brand-copy { display: grid; gap: 1px; min-width: 0; }
.brand-copy strong { font-size: 24px; font-weight: 850; letter-spacing: -.075em; text-transform: lowercase; }
.brand-copy strong > span { color: var(--exec-cyan); }
.brand-copy small { color: var(--exec-lime); font-size: 9px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.appbar nav { gap: 4px; padding-bottom: 8px; }
.nav-group-label, .nav-source-divider {
  color: rgba(220,235,250,.62);
  font-size: 10px;
  letter-spacing: .1em;
}
.nav-group-label { margin: 1px 10px 6px; }
.nav-source-divider { min-height: 35px; margin-top: 7px; padding-left: 10px; }
.nav-source-divider span { max-width: 205px; background: #10142a; padding-right: 10px; }
.nav {
  position: relative;
  min-height: 42px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 7px 10px 7px 44px;
  border-radius: 11px;
  color: #d5e2f1;
  font-size: 13px;
  font-weight: 650;
}
.nav::before {
  content: "•";
  position: absolute;
  left: 9px;
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 8px;
  background: rgba(255,255,255,.055);
  color: #77dfdd;
  font-size: 12px;
  font-weight: 900;
}
.nav[data-view="activation"]::before { content: "A"; }
.nav[data-view="ranking"]::before { content: "R"; }
.nav[data-view="analysis"]::before { content: "C"; }
.nav[data-view="opportunity"]::before { content: "S"; }
.nav[data-view="customers"]::before { content: "D"; }
.nav[data-view="miriad"]::before { content: "AI"; font-size: 9px; }
.nav[data-view="playbook"]::before { content: "P"; }
.nav[data-view="support"]::before { content: "T"; }
.nav[data-view="miriad_agent"]::before { content: "M"; }
.nav[data-view="dbtool_import"]::before { content: "DB"; font-size: 9px; }
.nav[data-view="digital_twin"]::before { content: "DT"; font-size: 9px; }
.nav[data-view="miriad_training"]::before { content: "K"; }
.nav:hover { background: rgba(255,255,255,.08); transform: none; }
.nav.active {
  background: linear-gradient(90deg, rgba(98,87,255,.3), rgba(34,211,238,.11));
  box-shadow: inset 3px 0 0 var(--exec-lime);
}
.nav.active::before { border-color: rgba(200,255,61,.48); background: rgba(98,87,255,.28); color: #fff; }
.team-comm-button {
  min-height: 40px;
  margin-top: 2px;
  padding: 0 12px;
  border-radius: 10px;
  font-size: 12px;
}

main { min-width: 0; padding: 18px 20px 28px; }
.controlbar {
  position: relative;
  z-index: 5;
  min-height: 74px;
  grid-template-columns: minmax(360px, auto) 150px minmax(280px, 1fr) auto auto auto;
  gap: 12px;
  margin-bottom: 16px;
  padding: 11px 14px;
  border-color: rgba(207,222,236,.92);
  border-radius: 18px;
  background: rgba(255,255,255,.94);
  box-shadow: var(--exec-shadow);
  backdrop-filter: blur(18px);
}
.left-actions { gap: 14px; }
.title-block { gap: 2px; }
.title-block h1 { color: var(--exec-ink); font-size: 23px; font-weight: 780; letter-spacing: -.035em; line-height: 1.1; }
.title-block p { max-width: 690px; color: var(--exec-muted); font-size: 12.5px; line-height: 1.42; white-space: normal; }
.searchbar, .month-filter { height: 42px; border-color: var(--exec-line); border-radius: 11px; }
.searchbar span { color: #52637c; font-size: 11px; letter-spacing: .04em; }
.searchbar input { font-size: 13px; }
button.primary, button.ghost, a.ghost, .primary, .ghost {
  min-height: 40px;
  border-radius: 10px;
  padding-inline: 14px;
  font-size: 13px;
  font-weight: 750;
}
button.primary, .primary {
  background: linear-gradient(135deg, #6b5cff, #4936e8);
  box-shadow: 0 10px 24px rgba(82,65,235,.22);
}
button.primary:hover { filter: brightness(1.04); transform: translateY(-1px); }
button.ghost:hover, a.ghost:hover { border-color: #aebfd1; background: #f7fafc; }

#app { min-width: 0; }
.panel,
.flow-shell,
.ranking-shell > section,
.support-card,
.import-hub-page > section {
  border-color: var(--exec-line) !important;
  border-radius: 18px !important;
  background: #fff;
  box-shadow: var(--exec-shadow);
}
.panel { padding: 22px; }
.panel-head { gap: 18px; margin-bottom: 18px; }
.panel-head h2, .ranking-section-head h2 { color: var(--exec-ink); font-size: 21px; letter-spacing: -.025em; line-height: 1.18; }
.panel-head p, .ranking-section-head p { margin-top: 5px; color: var(--exec-muted); font-size: 13px; line-height: 1.5; }
.eyebrow, .section-kicker {
  color: var(--exec-teal) !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase;
}
.badge { min-height: 28px; padding: 5px 10px; border-radius: 999px; font-size: 11px; font-weight: 800; }
.muted, small { line-height: 1.45; }

input:not([type="checkbox"]):not([type="radio"]), select, textarea {
  min-height: 42px;
  border-color: #cddaea !important;
  border-radius: 10px !important;
  background: #fff;
  color: var(--exec-ink);
  font-size: 13px;
}
textarea { line-height: 1.55; }
label { color: #44546d; font-size: 12px; font-weight: 750; }

/* Activation HUB · pipeline e lavoro corrente */
.view-activation .flow-shell { overflow: hidden; background: #fff; }
.view-activation .flow-pipeline {
  gap: 9px;
  padding: 14px;
  overflow-x: auto;
  border-bottom: 1px solid var(--exec-line);
  background: linear-gradient(180deg, #f9fbfe, #f1f6fb);
}
.view-activation .pipeline-step { min-height: 58px; border-radius: 12px; }
.view-activation .pipeline-step span,
.view-activation .pipeline-step strong { font-size: 12px; }
.view-activation .work-list { padding: 20px; }
.view-activation .work-list-head h3 { font-size: 22px; letter-spacing: -.025em; }
.view-activation .work-list-head p { margin-top: 4px; color: var(--exec-muted); font-size: 13px; }
.view-activation .practice-table { overflow: hidden; border: 1px solid var(--exec-line); border-radius: 14px; }
.view-activation .practice-table-head { min-height: 40px; color: #52637d; background: #f3f7fb; font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.view-activation .practice-row-flow { min-height: 58px; font-size: 12.5px; }

/* Classifica · lettura direzionale, non tabellone decorativo */
.view-ranking .ranking-shell { gap: 18px; }
.view-ranking .direction-dashboard { overflow: hidden; }
.view-ranking .ranking-section-head { padding-bottom: 18px; border-bottom: 1px solid #e3ebf3; }
.view-ranking .direction-kpis { gap: 11px; margin-top: 16px; }
.view-ranking .direction-kpi { min-height: 112px; padding: 17px; border-radius: 14px; }
.view-ranking .direction-kpi span { font-size: 10.5px; }
.view-ranking .direction-kpi strong { font-size: 27px; }
.view-ranking .consultant-score-table { overflow: hidden; border: 1px solid var(--exec-line); border-radius: 13px; }
.view-ranking .consultant-score-row { min-height: 51px; font-size: 12px; }
.view-ranking .consultant-score-head { color: #52637d; background: #f3f7fb; font-size: 10px; letter-spacing: .05em; text-transform: uppercase; }

/* Dashboard Clienti · portafoglio leggibile e senza clipping */
.view-customers main, .view-analysis main { padding: 16px 18px 28px; }
.view-customers .customer-page-head,
.view-analysis .customer-command-top {
  border-radius: 22px !important;
  box-shadow: var(--exec-shadow-strong);
}
.view-customers .customer-page-head h2 { font-size: clamp(30px, 3vw, 44px); letter-spacing: -.045em; }
.view-customers .customer-page-head p { max-width: 640px; font-size: 14px; line-height: 1.55; }
.view-customers .customer-intel-tabs { gap: 7px; padding: 10px; border-radius: 15px; background: rgba(255,255,255,.94); }
.view-customers .customer-intel-tabs button { min-height: 39px; padding: 0 15px; font-size: 12px; }
.view-customers .customer-pro-metrics { gap: 13px; }
.view-customers .customer-pro-metric { min-height: 128px; padding: 20px; border-radius: 16px; }
.view-customers .customer-pro-metric span { font-size: 10.5px; }
.view-customers .customer-pro-metric strong { font-size: 28px; }
.view-customers .customer-dashboard-grid,
.view-customers .customer-dashboard-content { min-width: 0; }
.view-customers .customer-dashboard-content h3 { font-size: 19px; }

/* Scheda Cliente · dossier consulenziale */
.view-analysis .customer-command-page,
.view-analysis .client-intel-shell,
.view-analysis .customer-sheet { max-width: 1680px; margin-inline: auto; }
.view-analysis .customer-command-top { padding: 24px 28px; }
.view-analysis .company-overview h2,
.view-analysis .customer-command-top h2 { font-size: clamp(27px, 2.4vw, 38px); }
.view-analysis .customer-pro-metrics { gap: 12px; }
.view-analysis .customer-pro-metric { min-height: 110px; border-radius: 15px; }
.view-analysis .sheet-tab,
.view-analysis .customer-tab { min-height: 41px; font-size: 12px; }
.view-analysis .customer-sheet section { border-radius: 16px; }

/* Sales Support System · decisione prima, motivazione subito sotto */
.view-opportunity .sales-support-system,
.view-opportunity .opportunity-command-center { display: grid; gap: 18px; }
.view-opportunity .revenue-consult-head {
  padding: 26px 28px;
  color: #fff;
  background: radial-gradient(circle at 88% 0%, rgba(34,211,238,.25), transparent 24rem), radial-gradient(circle at 100% 100%, rgba(200,255,61,.11), transparent 20rem), linear-gradient(125deg, #090b1b, #171c3e 64%, #1f2460);
  box-shadow: var(--exec-shadow-strong);
}
.view-opportunity .revenue-consult-head > div > span { color: var(--exec-lime); }
.view-opportunity .revenue-consult-head h2 { color: #fff; letter-spacing: -.035em; }
.view-opportunity .revenue-consult-head p { color: #dcebf5; font-size: 14px; line-height: 1.55; }
.view-opportunity .revenue-consult-head label { color: #dcebf5; }
.view-opportunity .revenue-consult-head select { color: var(--exec-ink); }
.view-opportunity .revenue-contactability-summary button { color: #fff; }
.view-opportunity .sales-support-hero,
.view-opportunity .opportunity-hero {
  padding: 26px 28px;
  border-radius: 20px;
  color: #fff;
  background: radial-gradient(circle at 90% 0%, rgba(42,224,210,.3), transparent 27rem), linear-gradient(125deg, #071e42, #0c3b69 64%, #087d7b);
  box-shadow: var(--exec-shadow-strong);
}
.view-opportunity .sales-support-hero h2,
.view-opportunity .opportunity-hero h2 { color: #fff; font-size: clamp(27px, 2.4vw, 38px); }
.view-opportunity .sales-support-hero p,
.view-opportunity .opportunity-hero p { color: #dcebf5; font-size: 14px; line-height: 1.55; }
.view-opportunity .ai-priority-row { min-height: 64px; border-radius: 12px; }
.view-opportunity .ai-priority-row strong { font-size: 13px; }
.view-opportunity .ai-support-detail-block { border-radius: 13px; }

/* Miriad · firma visiva distinta ma enterprise */
body.miriad-mode { font-size: 14px; }
.view-miriad .miriad-holo-page,
.view-miriad .miriad-enterprise { max-width: 1680px; margin: 0 auto; }
.view-miriad .miriad-hero,
.view-miriad .miriad-command-hero { border-radius: 22px; box-shadow: var(--exec-shadow-strong); }
.view-miriad .miriad-hero h1,
.view-miriad .miriad-command-hero h1 { font-size: clamp(30px, 3vw, 44px); letter-spacing: -.04em; }
.view-miriad .miriad-render-row,
.view-miriad .miriad-opportunity-card { border-radius: 15px; }

/* Miriad Agent · regia campagne */
.view-miriad_agent .miriad-agent-page { display: grid; gap: 18px; }
.view-miriad_agent .miriad-agent-hero { padding: 25px 27px; border-radius: 20px; box-shadow: var(--exec-shadow-strong); }
.view-miriad_agent .miriad-agent-hero h2 { font-size: 31px; letter-spacing: -.035em; }
.view-miriad_agent .miriad-agent-hero p { font-size: 13.5px; line-height: 1.5; }
.view-miriad_agent .miriad-agent-console { border-radius: 18px; }
.view-miriad_agent .miriad-agent-layout { grid-template-columns: 215px minmax(380px, 1.1fr) minmax(350px, .9fr); }
.view-miriad_agent .miriad-agent-campaigns button { min-height: 41px; font-size: 12px; }
.view-miriad_agent .miriad-agent-target { min-height: 72px; padding: 13px; }
.view-miriad_agent .miriad-agent-target-top strong { font-size: 13.5px; }
.view-miriad_agent .miriad-agent-target small,
.view-miriad_agent .miriad-agent-action-preview dd { font-size: 12px; }
.view-miriad_agent .miriad-agent-preview { padding: 20px; }

/* PlayBook · catalogo consulenziale */
.view-playbook .playbook-console { display: grid; gap: 18px; }
.view-playbook .playbook-console-head { padding: 27px 29px; border-radius: 20px; box-shadow: var(--exec-shadow-strong); }
.view-playbook .playbook-console-head { color: #fff; background: radial-gradient(circle at 90% 0%, rgba(34,211,238,.24), transparent 24rem), linear-gradient(125deg, #090b1b, #171c3e 70%, #252967); }
.view-playbook .playbook-console-head h2 { font-size: clamp(28px, 2.5vw, 39px); letter-spacing: -.04em; }
.view-playbook .playbook-console-head h2 { color: #fff; }
.view-playbook .playbook-console-head p { max-width: 730px; color: #dceaf4; font-size: 14px; line-height: 1.55; }
.view-playbook .playbook-console-search { min-height: 46px; border-radius: 12px; }
.view-playbook .playbook-family-filter button { min-height: 38px; font-size: 12px; }
.view-playbook .playbook-offer-row,
.view-playbook .playbook-offer-card { min-height: 66px; border-radius: 13px; }

/* Ticket · semplice, rassicurante, tracciabile */
.view-support .support-layout { max-width: 1420px; margin: 0 auto; gap: 20px; }
.view-support .support-card { padding: 26px !important; }
.view-support .support-card:first-child { border-top: 4px solid var(--exec-blue) !important; }
.view-support .support-card:last-child { border-top: 4px solid var(--exec-teal) !important; }
.view-support .support-card h2 { color: var(--exec-ink); font-size: 23px !important; letter-spacing: -.025em; }
.view-support .support-muted { color: var(--exec-muted); font-size: 13px !important; }
.view-support .support-ticket { padding: 17px 0 !important; }
.view-support .support-ticket summary { min-height: 34px; align-items: center; font-size: 13px; }
.view-support .support-send { min-height: 42px; padding: 0 18px !important; border: 0 !important; background: linear-gradient(135deg, #1672ce, #173fd2) !important; font-weight: 800; }

/* DBTool · fonte, copertura e quality gate nel primo viewport */
.view-dbtool_import .dbtool-workspace { gap: 16px; }
.view-dbtool_import .dbtool-hero {
  grid-template-columns: minmax(0,1.25fr) minmax(350px,.75fr);
  gap: 27px;
  padding: 30px 32px;
  border-radius: 21px;
  background: radial-gradient(ellipse at 92% 0%, #1a6871 0%, transparent 52%), linear-gradient(125deg, #0b2038, #113854);
}
.view-dbtool_import .dbtool-hero h2 { max-width: 720px; font-size: clamp(29px, 2.5vw, 40px); }
.view-dbtool_import .dbtool-hero p { font-size: 14px; }
.view-dbtool_import .dbtool-source { padding: 22px; }
.view-dbtool_import .dbtool-stats { gap: 11px; }
.view-dbtool_import .dbtool-stats article { min-height: 112px; padding: 18px; }
.view-dbtool_import .dbtool-stats span,
.view-dbtool_import .dbtool-stats small { font-size: 12px; }
.view-dbtool_import .dbtool-table { font-size: 12px; }

/* Digital Twin · tre lenti decisionali */
.view-digital_twin .twin-workspace { max-width: 1680px; margin: 0 auto; }
.view-digital_twin .twin-hero { padding: 30px 32px; border-radius: 22px; }
.view-digital_twin .twin-hero h2 { font-size: clamp(30px, 2.8vw, 42px); }
.view-digital_twin .twin-kpis article { min-height: 116px; }
.view-digital_twin .twin-flow { gap: 8px; }
.view-digital_twin .twin-flow > article { min-height: 118px; }
.view-digital_twin .twin-flow > article small { font-size: 11px; }
.view-digital_twin .twin-cluster-card { min-height: 54px; }
.view-digital_twin .twin-client-facts span,
.view-digital_twin .twin-client-history small { font-size: 11px; }

/* Console Scoring · supervisione della catena, non comandi ambigui */
/* Addestramento e form pratiche */
.view-miriad_training .import-hub-page { max-width: 1500px; margin: 0 auto; gap: 18px; }
.view-miriad_training .import-hub-page > section { padding: 24px; }
.view-miriad_training .form { gap: 15px; }
.view-new #app > .panel,
.view-practice_edit #app > .panel { max-width: 1540px; margin: 0 auto; padding: 24px; }
.view-new .form,
.view-practice_edit .form { gap: 16px; }
.view-new .form > h2,
.view-practice_edit .form > h2 { font-size: 23px; }
.view-practice_edit .pdc-replica-card { border-radius: 15px; }
.view-practice_edit .form-actions { position: sticky; bottom: 10px; z-index: 4; padding: 12px; border: 1px solid var(--exec-line); border-radius: 13px; background: rgba(255,255,255,.96); box-shadow: 0 12px 30px rgba(7,29,63,.12); backdrop-filter: blur(12px); }

/* Motion minimo: orienta, non distrae. */
#app > section { animation: exec-enter .22s ease-out both; }
@keyframes exec-enter { from { opacity: .35; transform: translateY(5px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

@media (max-width: 1380px) {
  body { grid-template-columns: 232px minmax(0,1fr); }
  .controlbar { grid-template-columns: minmax(300px,auto) 140px minmax(230px,1fr) auto auto; }
  #refreshBtn { display: none !important; }
  .view-miriad_agent .miriad-agent-layout { grid-template-columns: 190px minmax(330px,1fr); }
  .view-miriad_agent .miriad-agent-preview { grid-column: 1 / -1; }
}
@media (max-width: 980px) {
  body { display: block; }
  .appbar { position: static; height: auto; max-height: none; }
  .appbar nav { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .nav-group-label, .nav-source-divider { grid-column: 1 / -1; }
  main { padding: 14px; }
  .controlbar { position: static; grid-template-columns: 1fr 160px; }
  .controlbar .left-actions, .controlbar .searchbar { grid-column: 1 / -1; }
  .view-dbtool_import .dbtool-hero { grid-template-columns: 1fr; }
  .view-miriad_agent .miriad-agent-layout { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  body { font-size: 14px; }
  .appbar nav { grid-template-columns: 1fr; }
  .nav-group-label, .nav-source-divider { grid-column: auto; }
  .controlbar { display: flex; flex-wrap: wrap; }
  .controlbar > * { flex: 1 1 100%; }
  .title-block h1 { white-space: normal; }
  .view-customers .customer-page-head h2 { font-size: 30px; }
  .view-practice_edit .form-actions { position: static; }
}

/* review-ui.css */
/* Local review: compact worklist and expandable portfolio analysis. */
.view-opportunity .revenue-workday { padding: 18px 22px; display: grid; gap: 10px; grid-template-columns: 1fr auto; align-items: start; }
.view-opportunity .revenue-workday h2 { margin: 5px 0; font-size: 22px; }
.view-opportunity .revenue-workday p { margin: 4px 0; color: #626b82; font-size: 13px; line-height: 1.5; }
.view-opportunity .revenue-workday-counts { display: flex; gap: 24px; }
.view-opportunity .revenue-workday-counts article { display: grid; gap: 2px; }
.view-opportunity .revenue-workday-counts strong { font-size: 25px; color: #5143d9; }
.view-opportunity .revenue-workday-counts span { font-size: 12px; color: #626b82; }
.view-opportunity .revenue-scope-explanation { grid-column: 1 / -1; max-width: 1100px; }
.view-opportunity .revenue-executive-controls { padding: 14px 18px; }
.view-opportunity .revenue-consult-head h2 { font-size: 24px; margin: 4px 0; }
.view-opportunity .revenue-consult-head .revenue-priority-bar { grid-template-columns: repeat(5,minmax(0,1fr)); }
.view-opportunity .revenue-priority-bar button.active b { color: #263153; }
.view-opportunity [data-revenue-load-status]:empty { display: none; }
.view-opportunity .revenue-consult-table-head,
.view-opportunity .revenue-consult-row { grid-template-columns: 42px minmax(140px,1.15fr) minmax(130px,1fr) minmax(155px,1.25fr) minmax(155px,1.2fr) 70px !important; gap: 10px; }
.view-opportunity .revenue-consult-client strong,
.view-opportunity .revenue-consult-offer strong { font-size: 12px !important; }
.view-opportunity .revenue-consult-offer small { display: block; -webkit-line-clamp: unset; font-size: 11px !important; font-weight: 400; line-height: 1.4; white-space: normal; text-overflow: clip; overflow: visible; }
.view-opportunity .revenue-show-more { margin: 14px; }
.view-opportunity .revenue-consult-verification { color: #4d5870; line-height: 1.45; text-align: left; }
.view-opportunity .revenue-consult-verification small { font-size: 12px; }
.view-opportunity .revenue-consult-row { min-height: 90px; }
.view-opportunity .revenue-portfolio-analysis { margin-top: 18px; padding: 18px; }
.view-opportunity .revenue-portfolio-analysis > summary { cursor: pointer; color: #263153; font-weight: 700; font-size: 16px; }
.view-opportunity .revenue-portfolio-analysis > summary span { display: block; margin: 5px 0 0 20px; font-size: 12px; font-weight: 400; color: #626b82; }
.view-opportunity .revenue-portfolio-analysis[open] > section { margin-top: 18px; }
.view-opportunity .revenue-consult-layout { grid-template-columns: 215px minmax(0,1fr); }
@media(max-width:1200px) {
  .view-opportunity .revenue-workday { grid-template-columns: 1fr; }
  .view-opportunity .revenue-consult-layout { grid-template-columns: 1fr; }
  .view-opportunity .revenue-consult-index .revenue-campaign-groups { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
}

/* DBTool recommendations: a qualification path with traceable source values. */
.dbtool-development-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:12px; }
.dbtool-development-grid > article { padding:16px; border:1px solid #cbdde5; border-radius:12px; background:#f5fafc; }
.dbtool-development-grid p { margin:8px 0 0; line-height:1.5; }
.dbtool-development-question { font-size:13px; }
.dbtool-source-detail { margin-top:14px; }
.dbtool-source-detail > summary { cursor:pointer; font-weight:600; padding:8px 0; }
.dbtool-source-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:10px; }
.dbtool-source-list > article { border-top:1px solid #dbe4e9; padding:12px 0; overflow-wrap:anywhere; }
.dbtool-source-list p { margin:6px 0; }
.dbtool-source-list small { color:#586b78; }
@media(max-width:700px) {
  .view-opportunity .revenue-consult-head .revenue-priority-bar { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .view-opportunity .revenue-consult-table { overflow-x: auto; }
  .view-opportunity .revenue-consult-table-head,
  .view-opportunity .revenue-consult-row { min-width: 850px; }
  .view-opportunity .revenue-workday-counts { flex-wrap: wrap; gap: 14px; }
}

/* revion-ui.css */
/* Revion — commercial workspace. All rules are scoped to authorized views. */
body.rv-app.rv-app {
  --rv-navy:#10283f; --rv-navy-deep:#0a1c2c; --rv-blue:#215985;
  --rv-orange:#ed6b19; --rv-orange-dark:#ac4209; --rv-orange-soft:#fff1e6;
  --rv-ink:#172c40; --rv-muted:#607182; --rv-line:#dce4eb; --rv-soft:#f3f6f9;
  --rv-green:#137053; --rv-radius:16px;
  --exec-navy:var(--rv-navy-deep); --exec-navy-2:var(--rv-navy); --exec-blue:var(--rv-blue);
  --exec-cyan:#78a6c7; --exec-lime:var(--rv-orange); --exec-ink:var(--rv-ink); --exec-muted:var(--rv-muted);
  --exec-line:var(--rv-line); --exec-soft:var(--rv-soft); --brand:var(--rv-blue); --brand-dark:var(--rv-navy);
  --brand-2:#133f65; --accent:var(--rv-orange); --dc-teal:var(--rv-blue);
  display:grid; grid-template-columns:232px minmax(0,1fr); background:var(--rv-soft); color:var(--rv-ink);
  font-family:'Segoe UI Variable','Segoe UI',Arial,sans-serif; font-size:16px; line-height:1.5;
  margin:0; min-height:100vh; overflow-x:clip;
}
body.rv-app.rv-app.view-miriad {
  overflow-x: auto !important;
  overflow-y: auto;
  scrollbar-width: thin;
}
body.rv-app.rv-app *,body.rv-app.rv-app *::before,body.rv-app.rv-app *::after{box-sizing:border-box}
body.rv-app.rv-app [hidden]{display:none!important}
body.rv-app.rv-app :is(button,input,select,textarea){font-family:inherit!important;font-size:14px;line-height:1.45}
body.rv-app.rv-app :is(h1,h2,h3,h4,p,span,strong,b,small,em,a,summary,th,td,label){font-family:inherit!important}
body.rv-app.rv-app :is(h1,h2,h3,h4){color:var(--rv-ink);font-weight:650;letter-spacing:-.035em;line-height:1.2}
body.rv-app.rv-app h2{font-size:24px} body.rv-app.rv-app h3{font-size:19px} body.rv-app.rv-app h4{font-size:16px}
body.rv-app.rv-app p{font-size:15px;line-height:1.55} body.rv-app.rv-app small{font-size:13px;line-height:1.45}
body.rv-app.rv-app button{cursor:pointer;transition:background .15s,border-color .15s,color .15s;letter-spacing:0}
body.rv-app.rv-app button:disabled{cursor:not-allowed;opacity:.55}
body.rv-app.rv-app :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #ed8c49;outline-offset:3px}
body.rv-app.rv-app input:not([type=checkbox]):not([type=radio]),body.rv-app.rv-app select,body.rv-app.rv-app textarea{border:1px solid #cbd6df;background:#fff;color:var(--rv-ink);border-radius:9px;min-height:42px;padding:9px 12px;max-width:100%}
body.rv-app.rv-app input::placeholder,body.rv-app.rv-app textarea::placeholder{color:#748293}
body.rv-app.rv-app button.primary,body.rv-app.rv-app a.primary,body.rv-app.rv-app .support-send{background:var(--rv-navy);color:white;border:1px solid var(--rv-navy);box-shadow:none;min-height:42px;padding:10px 18px;border-radius:9px;font-size:14px;font-weight:650}
body.rv-app.rv-app button.primary:hover,body.rv-app.rv-app .support-send:hover{background:#1e4b70;border-color:#1e4b70;transform:none;filter:none}
body.rv-app.rv-app button.ghost,body.rv-app.rv-app a.ghost{background:#fff;color:var(--rv-navy);border:1px solid #ccd8e2;box-shadow:none;border-radius:9px;min-height:40px;font-weight:600;font-size:14px;padding:9px 14px}
body.rv-app.rv-app button.ghost:hover,body.rv-app.rv-app a.ghost:hover{background:#edf3f7;border-color:#a7bccd;transform:none}
body.rv-app.rv-app .muted,body.rv-app.rv-app .support-muted{color:var(--rv-muted);font-size:14px}
body.rv-app.rv-app :is(.eyebrow,.section-kicker,.customer-executive-kicker,.twin-executive-kicker,.scoring-executive-kicker){font-size:12px;letter-spacing:.12em;font-weight:700;color:var(--rv-blue);text-transform:uppercase}
body.rv-app.rv-app :is(.panel,.support-card,.twin-executive-panel,.scoring-executive-panel,.revenue-executive-panel){background:#fff;border:1px solid var(--rv-line)!important;border-radius:var(--rv-radius);box-shadow:0 3px 14px #16324f04;min-width:0}
body.rv-app.rv-app :is(.panel-head,.twin-executive-panel-head,.scoring-executive-panel-head,.revenue-executive-panel-head){margin-bottom:18px;align-items:center}
body.rv-app.rv-app :is(.panel-head,.twin-executive-panel-head,.scoring-executive-panel-head,.revenue-executive-panel-head) h2{font-size:21px;margin:5px 0}
body.rv-app.rv-app :is(.panel-head,.twin-executive-panel-head,.scoring-executive-panel-head,.revenue-executive-panel-head) p{font-size:14px;color:var(--rv-muted);margin:5px 0;max-width:70ch}
body.rv-app.rv-app :is(.badge,.twin-ready,.dbtool-state,.support-status){font-size:12px;font-weight:650;letter-spacing:0;text-transform:none;border-radius:6px;padding:5px 9px;white-space:normal}
body.rv-app.rv-app .badge.good,body.rv-app.rv-app .twin-ready.is-good{background:#e8f5ee;color:#126044}
body.rv-app.rv-app .badge.warn,body.rv-app.rv-app .twin-ready.is-warn{background:#fff2e4;color:#93420b}
body.rv-app.rv-app .appbar{position:sticky;top:0;align-self:start;height:100dvh;min-height:0;display:flex;flex-direction:column;padding:24px 15px 16px;background:var(--rv-navy-deep);box-shadow:none;gap:6px;z-index:30;border-right:1px solid #20384e;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#385168 transparent}
body.rv-app.rv-app .brand{margin:0 9px 22px;gap:10px;min-height:47px}
body.rv-app.rv-app .brand-mark{height:39px;width:39px;flex-basis:39px;border-radius:11px;background:var(--rv-orange);border:0;box-shadow:none;color:#fff}
body.rv-app.rv-app .brand-mark::after{display:none} body.rv-app.rv-app .brand-mark span{font-size:25px;font-style:normal;font-weight:750}
body.rv-app.rv-app .brand-copy strong{font-size:29px;font-weight:650;letter-spacing:-.06em;color:#fff}
body.rv-app.rv-app .brand-copy strong>span{color:var(--rv-orange)}
body.rv-app.rv-app .brand-copy small{font-size:9px;letter-spacing:.14em;color:#a7bac9;font-weight:550}
body.rv-app.rv-app .appbar nav{display:flex;flex-direction:column;gap:3px;padding:0;flex:1;overflow:visible}
body.rv-app.rv-app .rv-nav-label{font-size:10px;letter-spacing:.12em;color:#849bad;line-height:1.3;font-weight:650;min-height:0;padding:0 10px;margin:20px 0 8px;border:0;text-transform:uppercase;display:block}
body.rv-app.rv-app .rv-nav-label:first-child{margin-top:0} body.rv-app.rv-app .rv-nav-label::before,body.rv-app.rv-app .rv-nav-label::after{display:none}
body.rv-app.rv-app .nav{display:flex;align-items:center;gap:11px;min-height:41px;padding:9px 11px;color:#b9c9d7;font-size:13px;font-weight:500;border-radius:8px;line-height:1.35;background:transparent;border:1px solid transparent;text-align:left}
body.rv-app.rv-app .nav::before{display:none} body.rv-app.rv-app .nav svg{width:19px;height:19px;flex:0 0 19px;opacity:.85}
body.rv-app.rv-app .nav:hover{background:#19334b;color:#fff;transform:none}
body.rv-app.rv-app .nav.active{background:#203c52;color:#fff;border-color:#2a4c66;box-shadow:inset 3px 0 0 var(--rv-orange);font-weight:650}
body.rv-app.rv-app .nav.active svg{color:#ff9850;opacity:1}
body.rv-app.rv-app .team-comm-button{border:1px solid #355069;color:#c1d1dd;background:transparent;min-height:36px;border-radius:8px;font-size:12px;padding:7px 10px;margin-top:5px}
body.rv-app.rv-app .team-comm-button:hover{background:#19334b;color:#fff}
body.rv-app.rv-app>main{padding:0 28px 42px;min-width:0;max-width:1920px;width:100%;margin:0 auto}
body.rv-app.rv-app .controlbar{display:flex;align-items:center;gap:18px;min-height:114px;margin:0;padding:22px 0;background:transparent;border:0;box-shadow:none;border-radius:0;backdrop-filter:none;position:relative;z-index:10}
body.rv-app.rv-app .left-actions{flex:1;min-width:0;display:block}
body.rv-app.rv-app .title-block{display:block;min-width:0}
body.rv-app.rv-app .title-block h1{font-size:28px;font-weight:650;letter-spacing:-.045em;margin:4px 0;line-height:1.2}
body.rv-app.rv-app .title-block p{font-size:14px;color:var(--rv-muted);line-height:1.5;max-width:75ch;margin:0}
body.rv-app.rv-app .rv-breadcrumb{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#7a8895;line-height:1.4}
body.rv-app.rv-app #pdcLandingBtn{display:none!important}
body.rv-app.rv-app.view-activation #pdcLandingBtn{display:inline-flex!important;align-items:center;justify-content:center;flex-shrink:0;min-height:42px;padding:10px 16px;border:1px solid #ed9b45;border-radius:9px;background:#fff3e2;color:#663900;font-weight:650;text-decoration:none;white-space:nowrap}
body.rv-app.rv-app.view-activation #pdcLandingBtn:hover{background:#ffe5bf}
body.rv-app.rv-app.view-activation #pdcLandingBtn:focus-visible{outline:3px solid #00858b;outline-offset:3px}
body.rv-app.rv-app .controlbar .searchbar{height:42px;max-width:265px;min-width:160px;background:#fff;border:1px solid var(--rv-line);border-radius:9px;padding:0 12px;gap:8px;box-shadow:none}
body.rv-app.rv-app .searchbar span{font-size:11px;color:var(--rv-muted)}
body.rv-app.rv-app .searchbar input{border:0!important;min-width:0;min-height:38px!important;padding:0!important;font-size:13px}
body.rv-app.rv-app #refreshBtn{font-size:13px;background:transparent;white-space:nowrap}
body.rv-app.rv-app.view-customers .controlbar .searchbar,body.rv-app.rv-app.view-dbtool_import .controlbar .searchbar,body.rv-app.rv-app.view-miriad_training .controlbar .searchbar{display:none!important}
body.rv-app.rv-app #app{min-height:calc(100vh - 150px);min-width:0;background:transparent}
body.rv-app.rv-app .rv-page{display:flex;flex-direction:column;gap:20px;min-width:0;background:transparent;padding:0;max-width:none}
body.rv-app.rv-app .rv-loading{min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--rv-muted);background:#fff;border:1px solid var(--rv-line);border-radius:16px}
body.rv-app.rv-app .rv-loading strong{font-size:18px;color:var(--rv-ink);font-weight:600}
body.rv-app.rv-app .rv-loading p{margin:0;font-size:14px}
body.rv-app.rv-app .rv-loader{display:block;width:30px;height:30px;border:3px solid #e7edf2;border-top-color:var(--rv-orange);border-radius:50%;animation:rv-spin .9s linear infinite}
@keyframes rv-spin{to{transform:rotate(360deg)}}
body.rv-app.rv-app .rv-link-button{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;min-height:38px;color:var(--rv-navy);border:1px solid #c7d5df;border-radius:8px;padding:9px 13px;background:#fff;font-size:13px;font-weight:650;white-space:nowrap}
body.rv-app.rv-app .rv-link-button svg{width:17px;height:17px}
body.rv-app.rv-app .rv-tabs{display:flex;gap:6px;align-items:center;min-width:0;border-bottom:1px solid #cedbe5;overflow-x:auto;padding:0 2px;scrollbar-width:thin;margin-bottom:0}
body.rv-app.rv-app .rv-tab{position:relative;flex:0 0 auto;padding:14px 18px;border:0;background:transparent;color:var(--rv-muted);font-size:14px;font-weight:550;border-radius:0;min-height:49px}
body.rv-app.rv-app .rv-tab[aria-selected=true]{color:var(--rv-navy);font-weight:700;box-shadow:inset 0 -3px var(--rv-orange)}
body.rv-app.rv-app .rv-tab:hover{color:var(--rv-navy);background:#e9eff4}
body.rv-app.rv-app .rv-tab-panel{display:flex;flex-direction:column;gap:20px;min-width:0}
body.rv-app.rv-app .rv-tab-content{min-width:0}
body.rv-app.rv-app .rv-disclosure{padding:0;border:1px solid var(--rv-line);border-radius:12px;background:#fff;min-width:0}
body.rv-app.rv-app .rv-disclosure>summary{font-size:14px;font-weight:600;padding:14px 18px;cursor:pointer;color:var(--rv-navy);list-style:inside}
body.rv-app.rv-app .rv-disclosure>summary::marker{color:var(--rv-orange)}
body.rv-app.rv-app .rv-disclosure[open]>summary{border-bottom:1px solid var(--rv-line)}
body.rv-app.rv-app .rv-disclosure>:not(summary){margin:0;padding:20px;border:0!important;box-shadow:none}
body.rv-app.rv-app .rv-menu-button{display:none}
body:not(.rv-app) .rv-breadcrumb,body:not(.rv-app) .rv-menu-button{display:none!important}

/* Shared executive language: one compact, useful introduction. */
body.rv-app.rv-app :is(.customer-executive-hero,.twin-executive-hero,.scoring-executive-hero){position:relative;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:12px 28px;align-items:center;padding:27px 30px;min-height:170px;border:1px solid #27445d;border-radius:18px;background:var(--rv-navy);box-shadow:none;overflow:hidden}
body.rv-app.rv-app :is(.customer-executive-hero,.twin-executive-hero,.scoring-executive-hero)::before{content:'';position:absolute;inset:0 auto 0 0;width:4px;background:var(--rv-orange);transform:none;border:0;opacity:1}
body.rv-app.rv-app :is(.customer-executive-hero,.twin-executive-hero,.scoring-executive-hero)::after{display:none}
body.rv-app.rv-app :is(.customer-executive-copy,.twin-executive-copy,.scoring-executive-copy){min-width:0}
body.rv-app.rv-app :is(.customer-executive-copy,.twin-executive-copy,.scoring-executive-copy) h2{font-size:31px;letter-spacing:-.045em;line-height:1.12;max-width:700px;margin:8px 0 10px;color:#fff;font-weight:600}
body.rv-app.rv-app :is(.customer-executive-copy,.twin-executive-copy,.scoring-executive-copy)>p{max-width:680px;color:#bbcddd;font-size:14px;line-height:1.55;margin:0}
body.rv-app.rv-app :is(.customer-executive-kicker,.twin-executive-kicker,.scoring-executive-kicker){color:#ffae76;font-size:11px;letter-spacing:.13em}
body.rv-app.rv-app :is(.customer-executive-principles,.twin-executive-principles){display:none}
body.rv-app.rv-app :is(.customer-executive-value,.twin-executive-readiness,.scoring-executive-health){grid-column:2;grid-row:1 / span 2;padding:8px 0 8px 26px;border:0;border-left:1px solid #40586e;border-radius:0;box-shadow:none;background:transparent;color:#fff;min-height:0}
body.rv-app.rv-app :is(.customer-executive-value,.twin-executive-readiness,.scoring-executive-health)>span{font-size:12px;color:#bacbda;letter-spacing:.015em;text-transform:none}
body.rv-app.rv-app :is(.customer-executive-value,.twin-executive-readiness,.scoring-executive-health)>strong{display:block;font-size:38px;line-height:1.15;color:#fff;font-weight:600;letter-spacing:-.045em;margin:6px 0}
body.rv-app.rv-app :is(.customer-executive-value,.twin-executive-readiness,.scoring-executive-health)>b{color:#dbe5ee;font-size:13px;display:block;font-weight:500}
body.rv-app.rv-app :is(.customer-executive-value,.twin-executive-readiness,.scoring-executive-health)>em{font-size:12px;color:#9fb6c9;font-style:normal;display:block;overflow-wrap:anywhere;margin-top:7px}
body.rv-app.rv-app :is(.customer-executive-value,.twin-executive-readiness,.scoring-executive-health)>i{display:block;background:#3d5265;height:4px;margin-top:12px;border-radius:3px;overflow:hidden}
body.rv-app.rv-app :is(.customer-executive-value,.twin-executive-readiness,.scoring-executive-health)>i>span{height:4px;background:var(--rv-orange);display:block}
body.rv-app.rv-app :is(.customer-executive-hero,.twin-executive-hero)>.rv-link-button{grid-column:1;justify-self:start;background:transparent;border:0;padding:0;color:#ffb27d;min-height:26px;font-weight:600}
body.rv-app.rv-app :is(.customer-executive-metrics,.twin-executive-metrics,.scoring-executive-metrics,.revenue-executive-metrics){display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0;min-width:0}
body.rv-app.rv-app :is(.customer-executive-metrics,.twin-executive-metrics,.scoring-executive-metrics,.revenue-executive-metrics)>article{position:relative;background:#fff!important;border:1px solid var(--rv-line);border-radius:12px;padding:17px 18px;min-height:126px;box-shadow:none;color:var(--rv-ink)}
body.rv-app.rv-app :is(.customer-executive-metrics,.twin-executive-metrics,.scoring-executive-metrics,.revenue-executive-metrics)>article::before{display:none}
body.rv-app.rv-app :is(.customer-executive-metrics,.twin-executive-metrics,.scoring-executive-metrics,.revenue-executive-metrics)>article>span{font-size:12px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--rv-muted)}
body.rv-app.rv-app :is(.customer-executive-metrics,.twin-executive-metrics,.scoring-executive-metrics,.revenue-executive-metrics)>article>strong{display:block;font-size:29px;line-height:1.2;font-weight:650;color:var(--rv-ink)!important;letter-spacing:-.04em;margin:9px 0 5px}
body.rv-app.rv-app :is(.customer-executive-metrics,.twin-executive-metrics,.scoring-executive-metrics,.revenue-executive-metrics)>article>small{font-size:12px;color:var(--rv-muted)}
body.rv-app.rv-app :is(.customer-executive-metrics .depth,.twin-executive-metrics .supported,.scoring-executive-metrics .execute){border-top:3px solid var(--rv-orange);padding-top:15px}
body.rv-app.rv-app :is(.twin-executive-grid,.scoring-executive-grid,.revenue-executive-grid){display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.8fr);gap:20px;align-items:start}
body.rv-app.rv-app :is(.twin-executive-panel,.scoring-executive-panel,.revenue-executive-panel){padding:24px}
body.rv-app.rv-app :is(.twin-executive-panel-head,.scoring-executive-panel-head,.revenue-executive-panel-head)>div>span{color:var(--rv-blue);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}

/* Customer base: dashboard controls stay above the selected analytical view. */
body.rv-app.rv-app .customer-executive-commandbar{display:flex;align-items:end;justify-content:space-between;gap:18px;background:#fff;border:1px solid var(--rv-line);border-radius:12px;padding:15px 18px;margin:0}
body.rv-app.rv-app .customer-executive-commandbar>label{flex:1;display:grid;gap:5px;max-width:560px}
body.rv-app.rv-app .customer-executive-commandbar label>span{font-size:12px;font-weight:600;color:var(--rv-muted)}
body.rv-app.rv-app .customer-executive-commandbar input{width:100%;font-size:14px}
body.rv-app.rv-app .customer-source-pill{color:var(--rv-muted);background:#eff4f7;border-radius:6px;font-size:12px;padding:6px 10px}
body.rv-app.rv-app .customer-intel-tabs{display:flex;gap:0;overflow-x:auto;padding:0;border:0;border-bottom:1px solid #cbd8e2;background:transparent;box-shadow:none;border-radius:0;margin:0;scrollbar-width:thin}
body.rv-app.rv-app .customer-intel-tabs>button{flex:0 0 auto;white-space:nowrap;padding:14px 16px;background:transparent;border:0;border-radius:0;color:var(--rv-muted);font-size:13px;font-weight:550;min-height:48px}
body.rv-app.rv-app .customer-intel-tabs>button.active{color:var(--rv-navy);box-shadow:inset 0 -3px var(--rv-orange);font-weight:700;background:transparent}
body.rv-app.rv-app :is(.customer-intel-grid,.portfolio-intel-grid){gap:20px}
body.rv-app.rv-app :is(.portfolio-strategic-card,.portfolio-reading-panel,.dashboard-wide-panel){padding:22px;border-radius:15px;background:#fff;box-shadow:none}
body.rv-app.rv-app .portfolio-identity-hero{min-height:0!important;padding:24px!important;background:#fff!important;border:1px solid var(--rv-line)!important;border-radius:15px!important;box-shadow:none!important}
body.rv-app.rv-app .portfolio-identity-hero h3{font-size:25px!important;margin:6px 0 10px}
body.rv-app.rv-app .portfolio-identity-score{background:#edf4fa!important;box-shadow:none!important;border-radius:12px!important}
body.rv-app.rv-app .portfolio-identity-score strong{color:var(--rv-blue);font-size:32px!important}
body.rv-app.rv-app :is(.portfolio-meter-card,.portfolio-reading-grid article){background:#f8fafc;border:1px solid var(--rv-line);border-radius:11px;box-shadow:none}
body.rv-app.rv-app .portfolio-reading-grid strong{color:var(--rv-blue)}
body.rv-app.rv-app .customer-executive-brief{display:grid;grid-template-columns:1.5fr 1fr;gap:25px;padding:24px;background:#fff;border:0}
body.rv-app.rv-app .customer-brief-story h2{font-size:23px}
body.rv-app.rv-app .customer-brief-assurance{border:1px solid var(--rv-line);border-radius:12px;padding:22px;background:#f3f7fa;color:var(--rv-ink)}
body.rv-app.rv-app .customer-brief-assurance :is(h3,p,span){color:var(--rv-ink)}
body.rv-app.rv-app .customer-brief-signals{gap:12px}
body.rv-app.rv-app .customer-brief-signals article{border:1px solid var(--rv-line);background:#f8fafc;border-radius:10px;padding:14px}
body.rv-app.rv-app :is(.customer-global-filter-bar,.customer-global-filters){background:transparent;border:0;padding:0}
body.rv-app.rv-app .customer-insight-drawer .insight-drawer-panel{background:var(--rv-soft);box-shadow:-20px 0 65px #10283f25}

/* SSS: compact brief, calm filters, spacious and readable worklist. */
body.rv-app.rv-app .revenue-workday{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;align-items:center;padding:24px 27px;background:var(--rv-navy)!important;border:0!important;color:white;position:relative;border-radius:16px;box-shadow:none}
body.rv-app.rv-app .revenue-workday>div:first-child>span{font-size:11px;letter-spacing:.12em;color:#ffae76;font-weight:650}
body.rv-app.rv-app .revenue-workday h2{color:#fff;font-size:29px;margin:6px 0 9px;font-weight:600}
body.rv-app.rv-app .revenue-workday p{color:#c0d0de;font-size:14px;margin:0;max-width:570px;line-height:1.5}
body.rv-app.rv-app .revenue-workday-counts{display:flex;gap:0;margin:0}
body.rv-app.rv-app .revenue-workday-counts>article{padding:2px 22px;border-left:1px solid #40566b;min-width:120px}
body.rv-app.rv-app .revenue-workday-counts strong{font-size:38px;font-weight:600;color:#fff;letter-spacing:-.04em;line-height:1.2}
body.rv-app.rv-app .revenue-workday-counts>article:first-child strong{color:#ffa260}
body.rv-app.rv-app .revenue-workday-counts span{font-size:12px;max-width:110px;color:#beccda;margin-top:5px}
body.rv-app.rv-app .rv-scope-note{grid-column:1/-1;background:transparent;border:0;border-top:1px solid #40566b;border-radius:0;margin-top:5px}
body.rv-app.rv-app .rv-scope-note>summary{font-size:12px;font-weight:500;color:#b7cbdc;padding:12px 0 0}
body.rv-app.rv-app .rv-scope-note[open]>summary{border:0}
body.rv-app.rv-app .rv-scope-note>p{max-width:100%;padding:12px 0 0;font-size:13px;color:#d2dde6}
body.rv-app.rv-app .revenue-executive-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;background:#fff!important;padding:18px 20px!important;color:var(--rv-ink)!important;border-radius:13px;box-shadow:none}
body.rv-app.rv-app .revenue-executive-controls>div:first-child>span{display:none}
body.rv-app.rv-app .revenue-executive-controls h2{color:var(--rv-ink)!important;font-size:17px!important;margin:0 0 7px!important}
body.rv-app.rv-app .revenue-executive-controls p{color:var(--rv-muted);font-size:13px}
body.rv-app.rv-app .rv-secondary-copy{display:none}
body.rv-app.rv-app .revenue-contactability-summary{color:var(--rv-muted)!important;line-height:1.5;margin:0}
body.rv-app.rv-app .revenue-contactability-summary b{font-size:13px;color:var(--rv-ink)!important;font-weight:550}
body.rv-app.rv-app .revenue-contactability-summary button{color:var(--rv-orange-dark);font-size:12px;background:transparent;border:0;border-bottom:1px dotted var(--rv-orange);padding:0 2px}
body.rv-app.rv-app .revenue-consult-actions{display:flex;gap:10px;align-items:flex-end}
body.rv-app.rv-app .revenue-team-filter{font-size:12px!important;color:var(--rv-muted)!important;display:grid;gap:5px;font-weight:500!important}
body.rv-app.rv-app .revenue-team-filter select{min-height:38px;font-size:13px;padding:7px 30px 7px 9px;min-width:110px;color:var(--rv-ink);background:#fff}
body.rv-app.rv-app .revenue-priority-bar{grid-column:1/-1;display:flex!important;gap:8px;padding-top:12px;border-top:1px solid var(--rv-line)}
body.rv-app.rv-app .revenue-priority-bar button{display:flex;align-items:center;justify-content:center;gap:10px;background:#f2f5f8!important;color:#536779!important;border:1px solid transparent!important;border-radius:7px;padding:7px 14px;min-height:33px;box-shadow:none;font-size:12px;flex:0 1 auto}
body.rv-app.rv-app .revenue-priority-bar button.active{background:#fff1e6!important;border-color:#f1bb90!important;color:#a4400a!important}
body.rv-app.rv-app .revenue-priority-bar button b{font-size:12px;color:inherit!important;background:transparent!important;padding:0}
body.rv-app.rv-app .revenue-consult-layout{display:grid;grid-template-columns:202px minmax(0,1fr);gap:18px;margin:0}
body.rv-app.rv-app .revenue-consult-index{padding:18px 13px;align-self:start;position:sticky;top:18px;border-radius:13px}
body.rv-app.rv-app .revenue-consult-index .revenue-panel-head{padding:0 7px 13px;margin:0;border-bottom:1px solid var(--rv-line)}
body.rv-app.rv-app .revenue-consult-index .revenue-panel-head h2{font-size:18px;margin:0}
body.rv-app.rv-app .revenue-consult-index .revenue-panel-head span{display:none}
body.rv-app.rv-app .revenue-campaign-groups{display:flex!important;flex-direction:column;gap:16px;margin-top:16px}
body.rv-app.rv-app .revenue-campaign-group-head{padding:0 7px;margin-bottom:8px}
body.rv-app.rv-app .revenue-campaign-group-head strong{color:var(--rv-muted);font-size:10px;font-weight:650;letter-spacing:.09em}
body.rv-app.rv-app .revenue-campaign-group-head small{display:none}
body.rv-app.rv-app .revenue-campaign-group{display:flex;flex-direction:column;gap:4px}
body.rv-app.rv-app .revenue-consult-tabs button{border:0;border-radius:7px;background:transparent!important;color:var(--rv-muted)!important;padding:9px 8px;font-size:12px;line-height:1.4;min-height:35px;gap:10px;font-weight:550;box-shadow:none}
body.rv-app.rv-app .revenue-consult-tabs button b{font-size:12px;color:var(--rv-blue)!important;background:#edf3f7;padding:2px 6px;border-radius:5px;font-weight:600}
body.rv-app.rv-app .revenue-consult-tabs button.active{background:var(--rv-orange-soft)!important;color:var(--rv-orange-dark)!important;font-weight:650}
body.rv-app.rv-app .revenue-consult-tabs button.active b{background:#fff!important;color:var(--rv-orange-dark)!important}
body.rv-app.rv-app .revenue-consult-list{padding:0;overflow:hidden;border-radius:13px}
body.rv-app.rv-app .revenue-consult-list>.revenue-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px;margin:0}
body.rv-app.rv-app .revenue-consult-list .revenue-panel-head h2{font-size:19px;margin:3px 0}
body.rv-app.rv-app .revenue-consult-list .revenue-panel-head>div>span{color:var(--rv-muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
body.rv-app.rv-app .revenue-sort-pills b{background:#edf3f7;color:var(--rv-blue);border-radius:6px;font-size:12px;padding:5px 8px}
body.rv-app.rv-app .revenue-sort-pills small{font-size:11px;color:var(--rv-muted);margin-top:6px}
body.rv-app.rv-app .revenue-consult-table{padding:0;overflow:visible}
body.rv-app.rv-app .revenue-consult-table-head,body.rv-app.rv-app .revenue-consult-row{display:grid;grid-template-columns:49px minmax(155px,1.15fr) minmax(130px,1fr) minmax(145px,1fr) minmax(145px,1fr) 64px!important;gap:14px;align-items:center;padding:16px 20px;min-width:0}
body.rv-app.rv-app .revenue-consult-table-head{background:#f3f6f9;border-block:1px solid var(--rv-line);color:var(--rv-muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em;font-weight:650;padding-block:12px}
body.rv-app.rv-app .revenue-consult-row{width:100%;border:0;border-bottom:1px solid #e8edf2;border-radius:0;background:#fff;min-height:122px;text-align:left;box-shadow:none;transition:background .15s}
body.rv-app.rv-app .revenue-consult-row:nth-of-type(2n){background:#fbfcfd}
body.rv-app.rv-app .revenue-consult-row:hover{background:#f0f5f9;transform:none}
body.rv-app.rv-app .revenue-consult-row.active{background:#fff8f2;border-left:3px solid var(--rv-orange);padding-left:17px;box-shadow:none}
body.rv-app.rv-app .revenue-consult-score{color:var(--rv-blue);background:#edf3f8;border:1px solid #d9e5ef;border-radius:9px;width:37px;height:37px;display:grid;place-items:center;font-size:14px;font-weight:650}
body.rv-app.rv-app .revenue-consult-client strong,body.rv-app.rv-app .revenue-consult-offer strong{font-size:14px!important;color:var(--rv-ink);font-weight:600!important;line-height:1.4}
body.rv-app.rv-app .revenue-consult-client small,body.rv-app.rv-app .revenue-consult-offer small{display:block;margin-top:5px;color:var(--rv-muted);font-size:12px!important;line-height:1.5!important;font-weight:400!important;-webkit-line-clamp:unset;white-space:normal;overflow:visible}
body.rv-app.rv-app .revenue-consult-verification small{color:#506477;font-size:12px;line-height:1.5;display:block}
body.rv-app.rv-app .revenue-consult-open{color:var(--rv-blue);background:transparent;border:1px solid #cad8e3;font-size:11px;padding:7px;border-radius:6px;text-align:center;line-height:1.3}
body.rv-app.rv-app .revenue-inline-detail{padding:25px;background:#f7fafc;border-bottom:1px solid var(--rv-line);color:var(--rv-ink)}
body.rv-app.rv-app .revenue-consult-detail-head h2{font-size:23px}
body.rv-app.rv-app .revenue-consult-decision{padding:20px;border:1px solid #ecd5c3;border-left:3px solid var(--rv-orange);background:#fff8f1;border-radius:10px}
body.rv-app.rv-app .revenue-consult-decision strong{font-size:23px;color:var(--rv-ink)}
body.rv-app.rv-app .revenue-consult-decision span,body.rv-app.rv-app .revenue-consult-block>span{font-size:12px;color:var(--rv-orange-dark)}
body.rv-app.rv-app .revenue-consult-scorecard{background:var(--rv-navy);border-radius:10px;box-shadow:none}
body.rv-app.rv-app .revenue-consult-scorecard strong{color:white;font-size:26px}
body.rv-app.rv-app .revenue-consult-metrics{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px}
body.rv-app.rv-app .revenue-consult-metrics article{background:white;border:1px solid var(--rv-line);padding:14px;border-radius:10px}
body.rv-app.rv-app .revenue-consult-metrics strong{font-size:23px;color:var(--rv-blue)}
body.rv-app.rv-app .revenue-consult-metrics span{font-size:12px;color:var(--rv-muted)}
body.rv-app.rv-app .revenue-consult-metrics small{font-size:12px}
body.rv-app.rv-app .revenue-portfolio-analysis{padding:0;border-radius:13px;margin:0;background:white}
body.rv-app.rv-app .revenue-portfolio-analysis>summary{padding:18px 22px;font-size:16px;font-weight:600;color:var(--rv-ink)}
body.rv-app.rv-app .revenue-portfolio-analysis>summary span{font-size:13px;color:var(--rv-muted);font-weight:400;margin-top:4px}
body.rv-app.rv-app .revenue-portfolio-analysis[open]>section{margin:18px}

/* Customer dossier and search. */
body.rv-app.rv-app .customer-search-start{display:flex;flex-direction:column;gap:20px;min-height:0}
body.rv-app.rv-app .customer-search-hero{padding:40px;max-width:none;border-radius:18px;background:white;box-shadow:none;min-height:0;display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:22px}
body.rv-app.rv-app .customer-search-hero::before,body.rv-app.rv-app .customer-search-hero::after{display:none}
body.rv-app.rv-app .customer-hero-copy{max-width:680px}
body.rv-app.rv-app .customer-hero-copy h2{font-size:39px;line-height:1.12;margin:10px 0 14px;color:var(--rv-navy);font-weight:600}
body.rv-app.rv-app .customer-hero-copy p{font-size:16px;color:var(--rv-muted);margin:0}
body.rv-app.rv-app .customer-search-input{display:flex;max-width:none;width:100%;padding:0;border:0;background:transparent;box-shadow:none}
body.rv-app.rv-app .customer-search-hero .customer-search-input input{min-height:62px;font-size:16px;width:100%;border:1px solid #b8cad8;border-radius:12px;padding:17px 20px;box-shadow:0 0 0 5px #f1f5f8}
body.rv-app.rv-app .customer-search-hints{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}
body.rv-app.rv-app .customer-search-hints span{font-size:12px;color:var(--rv-muted);background:#f0f4f7;border:0;border-radius:6px;padding:5px 10px}
body.rv-app.rv-app .customer-search-empty-note{font-size:14px;color:var(--rv-muted);margin:0}
body.rv-app.rv-app .rv-search-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid var(--rv-line);padding-top:25px;margin-top:5px}
body.rv-app.rv-app .rv-search-guide article{display:grid;grid-template-columns:30px 1fr;gap:7px 10px;align-content:start}
body.rv-app.rv-app .rv-search-guide article>span{font-size:12px;color:var(--rv-orange-dark);padding-top:2px;font-weight:700}
body.rv-app.rv-app .rv-search-guide strong{font-size:16px;color:var(--rv-navy);font-weight:650}
body.rv-app.rv-app .rv-search-guide p{grid-column:2;margin:0;font-size:14px;color:var(--rv-muted);line-height:1.5}
body.rv-app.rv-app .redesigned-customer-sheet{display:flex;flex-direction:column;gap:18px;background:transparent;padding:0}
body.rv-app.rv-app .customer-sheet-searchbar{display:flex;align-items:center;gap:15px;padding:13px 16px;border-radius:12px;margin:0}
body.rv-app.rv-app .customer-sheet-searchbar .customer-search-input{flex:1}
body.rv-app.rv-app .customer-sheet-searchbar input{width:100%;font-size:14px;min-height:40px}
body.rv-app.rv-app .customer-identity-brief{background:var(--rv-navy)!important;color:#fff;padding:26px;border-radius:16px;box-shadow:none;border:0!important}
body.rv-app.rv-app .customer-identity-brief :is(h1,h2,h3,strong,b){color:white}
body.rv-app.rv-app .customer-identity-brief :is(p,small){color:#c0d0de}
body.rv-app.rv-app .customer-identity-brief :is(.badge,.customer-status-badge){color:var(--rv-navy);background:#dce9f2}
body.rv-app.rv-app .customer-identity-brief h2{font-size:30px;font-weight:600}
body.rv-app.rv-app .customer-identity-brief aside>span{background:#1d405a;border:1px solid #456075;color:white;min-width:0}
body.rv-app.rv-app .customer-identity-brief aside>span strong{color:white!important;font-size:20px;display:block;line-height:1.3;margin-top:5px}
body.rv-app.rv-app .customer-identity-brief aside>span small{color:#c4d6e4!important}
body.rv-app.rv-app .rv-customer-overview{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.8fr);align-items:start}
body.rv-app.rv-app .rv-customer-overview .contacts-panel{grid-column:2;grid-row:1 / span 2;padding:22px;position:sticky;top:20px}
body.rv-app.rv-app .rv-customer-overview .dbtool-development-panel{grid-column:1;grid-row:1;padding:24px}
body.rv-app.rv-app .rv-customer-overview .ai-opportunity-panel{grid-column:1;grid-row:2;padding:24px;min-width:0}
body.rv-app.rv-app .rv-customer-overview>.ai-opportunity-panel:first-child{grid-row:1}
body.rv-app.rv-app .dbtool-development-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
body.rv-app.rv-app .dbtool-development-grid>article{padding:18px;background:#f8fafc;border:1px solid var(--rv-line);border-top:3px solid var(--rv-orange);border-radius:11px}
body.rv-app.rv-app .dbtool-development-grid strong{font-size:16px;color:var(--rv-navy)}
body.rv-app.rv-app .dbtool-development-grid p{font-size:14px;color:var(--rv-muted);margin:9px 0 0}
body.rv-app.rv-app .dbtool-development-question{padding-top:10px;border-top:1px solid var(--rv-line);color:var(--rv-ink)!important}
body.rv-app.rv-app .contacts-panel .contact-card{background:#f5f8fa;border:1px solid var(--rv-line);border-radius:10px;padding:14px;min-width:0}
body.rv-app.rv-app .contacts-panel :is(.contacts-grid,.contact-grid){display:grid;grid-template-columns:1fr;gap:12px}
body.rv-app.rv-app .contacts-panel :is(a,span,small){overflow-wrap:anywhere}
body.rv-app.rv-app .windtre-portfolio-panel,body.rv-app.rv-app .timeline-panel,body.rv-app.rv-app .registry-panel{padding:24px}
body.rv-app.rv-app .portfolio-status-grid,body.rv-app.rv-app .portfolio-products-strip{gap:12px}
body.rv-app.rv-app .portfolio-status-card,body.rv-app.rv-app .portfolio-product{border:1px solid var(--rv-line);border-radius:11px;padding:17px;background:#f5f8fa;color:var(--rv-ink);box-shadow:none}
body.rv-app.rv-app .portfolio-product.active{border-color:var(--rv-orange);background:var(--rv-orange-soft)}
body.rv-app.rv-app .portfolio-status-card strong,body.rv-app.rv-app .portfolio-product strong{color:var(--rv-navy);font-size:25px}
body.rv-app.rv-app .portfolio-status-card span,body.rv-app.rv-app .portfolio-product span{font-size:13px;color:var(--rv-muted)}
body.rv-app.rv-app .customer-sheet-grid.primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}

/* Digital Twin: evidence and opportunity map. */
body.rv-app.rv-app .twin-product-landscape{display:grid;gap:0}
body.rv-app.rv-app .twin-product-landscape>article{display:grid;grid-template-columns:28px minmax(150px,1fr) minmax(90px,.65fr) 44px;gap:14px;align-items:center;padding:18px 0;border-bottom:1px solid #e6edf2;background:transparent}
body.rv-app.rv-app .twin-product-landscape>article>b{background:transparent;color:#90a0ae;font-size:12px;font-weight:600}
body.rv-app.rv-app .twin-product-landscape strong{font-size:15px;color:var(--rv-ink);font-weight:600}
body.rv-app.rv-app .twin-product-landscape small{font-size:12px;display:block;margin-top:4px;color:var(--rv-muted)}
body.rv-app.rv-app .twin-product-landscape em{font-size:14px;color:var(--rv-blue);font-style:normal;font-weight:600}
body.rv-app.rv-app .twin-product-bars{background:transparent;height:12px}
body.rv-app.rv-app .twin-product-bars>i{display:block;height:12px;background:#e2eaf1;border-radius:3px;overflow:hidden}
body.rv-app.rv-app .twin-product-bars>i>span{display:block;height:12px;background:var(--rv-orange);border-radius:3px}
body.rv-app.rv-app .twin-composition-donut{width:185px;height:185px;margin:25px auto;border-radius:50%;box-shadow:none}
body.rv-app.rv-app .twin-composition-donut>div{background:white;width:145px;height:145px;color:var(--rv-ink)}
body.rv-app.rv-app .twin-composition-donut strong{color:var(--rv-navy);font-size:29px}
body.rv-app.rv-app .twin-composition-donut span{font-size:12px;color:var(--rv-muted)}
body.rv-app.rv-app .twin-composition-legend article{padding:10px 0;border-bottom:1px solid #e6edf2;color:var(--rv-muted);font-size:14px}
body.rv-app.rv-app .twin-composition-legend strong{color:var(--rv-ink)}
body.rv-app.rv-app .twin-executive-lenses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.rv-app.rv-app .twin-executive-lenses article{background:#fff!important;border:1px solid var(--rv-line);border-radius:14px;padding:24px;box-shadow:none;color:var(--rv-ink)}
body.rv-app.rv-app .twin-executive-lenses h2{font-size:22px;color:var(--rv-ink);margin:12px 0}
body.rv-app.rv-app .twin-executive-lenses article>b{background:var(--rv-orange-soft);color:var(--rv-orange-dark);font-size:13px;width:36px;height:36px;border-radius:8px;border:0}
body.rv-app.rv-app .twin-executive-lenses article>span{font-size:10px;letter-spacing:.1em;color:var(--rv-muted)}
body.rv-app.rv-app .twin-executive-lenses article strong{font-size:31px;color:var(--rv-blue)}
body.rv-app.rv-app .twin-executive-lenses article small{color:var(--rv-muted);font-size:13px}
body.rv-app.rv-app .twin-executive-lenses article p{color:var(--rv-muted);font-size:14px}
body.rv-app.rv-app .twin-executive-impact{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;border:1px solid var(--rv-line);border-radius:15px;padding:26px;background:white}
body.rv-app.rv-app .twin-impact-story h2{font-size:24px}
body.rv-app.rv-app .twin-impact-decision{background:#f0f5f9;border:1px solid var(--rv-line);border-radius:12px;padding:20px;color:var(--rv-ink)}
body.rv-app.rv-app .twin-impact-decision :is(h3,p,span){color:var(--rv-ink)}
body.rv-app.rv-app .twin-impact-proof article{background:#f7fafc;border:1px solid var(--rv-line);border-radius:9px}
body.rv-app.rv-app .twin-maturity-bars :is(i>span),body.rv-app.rv-app .twin-evolution-grid article{background:#e7f0f6}
body.rv-app.rv-app .twin-maturity-bars i>span{background:var(--rv-blue)}
body.rv-app.rv-app .rv-explorer-open{padding:0;border:0;background:transparent}
body.rv-app.rv-app .rv-explorer-open>summary{display:none}
body.rv-app.rv-app .twin-executive-detail-body{padding:0;border:0;display:grid;gap:20px}
body.rv-app.rv-app .twin-filters{grid-template-columns:minmax(200px,1.4fr) 1fr 1fr auto;gap:12px;padding:20px;border:1px solid var(--rv-line);border-radius:13px;background:#fff;margin:0}
body.rv-app.rv-app .twin-filters label{font-size:12px;text-transform:none;letter-spacing:0;color:var(--rv-muted);font-weight:550}
body.rv-app.rv-app .twin-filters input,body.rv-app.rv-app .twin-filters select{font-size:14px}
body.rv-app.rv-app .twin-executive-client-list{display:grid;gap:10px}
body.rv-app.rv-app .twin-executive-client-list>article{display:grid;grid-template-columns:minmax(200px,1.4fr) 1fr minmax(150px,.7fr) auto;gap:18px;padding:20px;align-items:center;background:#fff;border:1px solid var(--rv-line);border-radius:12px}
body.rv-app.rv-app .twin-executive-client-list h3{font-size:16px;margin:8px 0 5px}
body.rv-app.rv-app .twin-executive-client-list p{font-size:13px;color:var(--rv-muted)}
body.rv-app.rv-app .twin-client-facts{grid-template-columns:repeat(3,1fr)}
body.rv-app.rv-app .twin-client-facts span{font-size:12px;padding:12px;background:#f2f6f9;border-radius:8px}
body.rv-app.rv-app .twin-client-facts b{font-size:15px;color:var(--rv-navy)}
body.rv-app.rv-app .twin-client-gap strong{font-size:23px;color:var(--rv-blue)}

/* PlayBook: a catalogue workspace with the selected offer beside the list. */
body.rv-app.rv-app .playbook-console-head{padding:24px 28px;background:white;display:block;border-left:4px solid var(--rv-orange)!important;border-radius:14px}
body.rv-app.rv-app .playbook-console-head h2{font-size:28px;margin:7px 0 8px;font-weight:600}
body.rv-app.rv-app .playbook-console-head p{font-size:14px;color:var(--rv-muted);max-width:850px;margin:0}
body.rv-app.rv-app .canonical-catalog-summary{padding:18px 20px;display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,2fr);gap:14px 25px;background:#fff;border-radius:12px}
body.rv-app.rv-app .canonical-catalog-intro h3{font-size:18px;margin:5px 0 7px}
body.rv-app.rv-app .canonical-catalog-intro p{font-size:12px;color:var(--rv-muted);line-height:1.45}
body.rv-app.rv-app .canonical-catalog-intro .eyebrow{font-size:10px}
body.rv-app.rv-app .canonical-catalog-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:start}
body.rv-app.rv-app .canonical-catalog-metrics article{padding:10px 12px;background:#f5f8fa;border:0;border-left:2px solid #c6d7e4;border-radius:0;min-height:94px}
body.rv-app.rv-app .canonical-catalog-metrics article.verified{border-left-color:var(--rv-orange);background:#fff5ed}
body.rv-app.rv-app .canonical-catalog-metrics span{font-size:11px;color:var(--rv-muted);font-weight:600;line-height:1.4;min-height:28px;display:block}
body.rv-app.rv-app .canonical-catalog-metrics strong{font-size:25px;color:var(--rv-navy);margin:5px 0;line-height:1.1;display:block}
body.rv-app.rv-app .canonical-catalog-metrics small{font-size:11px;color:var(--rv-muted)}
body.rv-app.rv-app .canonical-catalog-summary>.rv-disclosure{grid-column:1/-1;border:0;border-top:1px solid var(--rv-line);border-radius:0}
body.rv-app.rv-app .canonical-catalog-summary>.rv-disclosure>summary{padding:10px 0 0;font-size:12px;color:var(--rv-muted)}
body.rv-app.rv-app .canonical-catalog-policy{font-size:13px;background:#fff;padding:12px 0!important;color:var(--rv-muted)}
body.rv-app.rv-app .playbook-console-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;padding:16px 20px;background:#fff;border-radius:12px}
body.rv-app.rv-app .playbook-console-filters label{font-size:12px;color:var(--rv-muted);display:grid;gap:5px;font-weight:550}
body.rv-app.rv-app .playbook-console-filters select{font-size:13px;min-height:39px}
body.rv-app.rv-app .rv-playbook-workspace{display:grid;grid-template-columns:180px minmax(260px,1fr) minmax(300px,1fr);align-items:start;gap:16px}
body.rv-app.rv-app .playbook-console-index{padding:16px 12px;background:#fff;position:sticky;top:20px;border-radius:12px}
body.rv-app.rv-app .playbook-console-index>h3{font-size:15px;margin:2px 5px 13px}
body.rv-app.rv-app .playbook-index-list{display:flex;flex-direction:column;gap:4px}
body.rv-app.rv-app .playbook-index-list button{padding:10px;border:0;border-radius:7px;background:transparent;color:var(--rv-muted);font-size:12px;line-height:1.4;text-align:left}
body.rv-app.rv-app .playbook-index-list button.active{background:var(--rv-orange-soft);color:var(--rv-orange-dark)}
body.rv-app.rv-app .playbook-index-list strong{font-size:12px;font-weight:600}
body.rv-app.rv-app .playbook-console-list{padding:0;background:white;border-radius:12px;overflow:hidden;min-width:0}
body.rv-app.rv-app .playbook-list-head{padding:17px 18px;border-bottom:1px solid var(--rv-line);display:block}
body.rv-app.rv-app .playbook-list-head h3{font-size:17px;margin:0 0 5px}
body.rv-app.rv-app .playbook-list-head>span{font-size:12px;color:var(--rv-muted)}
body.rv-app.rv-app .playbook-table-head{display:none}
body.rv-app.rv-app .playbook-offer-list{max-height:760px;overflow:auto;scrollbar-width:thin;padding:0}
body.rv-app.rv-app .playbook-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:17px 18px;border:0;border-bottom:1px solid #e3eaf0;border-radius:0;background:#fff;width:100%;text-align:left;min-height:115px;box-shadow:none}
body.rv-app.rv-app .playbook-row>span:first-child{grid-column:1/-1}
body.rv-app.rv-app .playbook-row :is(strong,b){font-size:14px;color:var(--rv-ink);font-weight:600}
body.rv-app.rv-app .playbook-row small{display:block;font-size:12px;color:var(--rv-muted);margin-top:5px;white-space:normal;line-height:1.5}
body.rv-app.rv-app .playbook-row>span:last-child{grid-column:1/-1;font-size:12px;color:var(--rv-muted)}
body.rv-app.rv-app .playbook-row.active,body.rv-app.rv-app .playbook-row.selected{background:#fff5ed;border-left:3px solid var(--rv-orange);padding-left:15px;box-shadow:none}
body.rv-app.rv-app .playbook-row:hover{background:#f3f7fa;transform:none}
body.rv-app.rv-app .playbook-row-price{font-size:15px;color:var(--rv-blue);font-weight:650}
body.rv-app.rv-app .playbook-console-detail-wide{margin:0;padding:24px;border-radius:12px;border-top:3px solid var(--rv-orange)!important;position:sticky;top:20px;background:#fff;overflow-wrap:anywhere;min-width:0}
body.rv-app.rv-app .playbook-console-detail-wide :is(h2,h3){font-size:23px;margin:6px 0 14px}
body.rv-app.rv-app .playbook-console-detail-wide h4{font-size:15px}
body.rv-app.rv-app .playbook-console-detail-wide p,body.rv-app.rv-app .playbook-console-detail-wide li{font-size:14px;line-height:1.6;color:var(--rv-muted)}
body.rv-app.rv-app .playbook-console-detail-wide :is(.playbook-detail-grid,.playbook-facts,.playbook-detail-facts){grid-template-columns:1fr}
body.rv-app.rv-app .playbook-console-detail-wide :is(.playbook-detail-price,.playbook-price-hero){background:#edf4f9;color:var(--rv-blue);border-radius:10px}
body.rv-app.rv-app .playbook-console-detail-wide{display:flex;flex-direction:column;gap:16px;grid-template-columns:none!important}
body.rv-app.rv-app .playbook-doc-block{display:block;min-width:0;padding:17px;border:1px solid var(--rv-line);border-radius:9px;background:#f8fafc}
body.rv-app.rv-app .playbook-doc-block h3{font-size:16px!important;margin:0 0 12px!important;line-height:1.35}
body.rv-app.rv-app .playbook-doc-block dl{display:grid;gap:10px;margin:0}
body.rv-app.rv-app .playbook-doc-block dl>div{display:block;grid-template-columns:none!important;padding:0;border:0}
body.rv-app.rv-app .playbook-doc-block dt{font-size:11px;color:var(--rv-muted);font-weight:600;letter-spacing:.02em}
body.rv-app.rv-app .playbook-doc-block dd{font-size:13px;color:var(--rv-ink);margin:3px 0 0;overflow-wrap:break-word;line-height:1.5}
body.rv-app.rv-app .playbook-console-detail-head h2{font-size:22px!important;color:var(--rv-navy)!important;line-height:1.25}
body.rv-app.rv-app .playbook-console-detail-head p{font-size:13px!important;font-weight:400}
body.rv-app.rv-app .playbook-console-head h2{color:var(--rv-navy)!important}
body.rv-app.rv-app .playbook-doc-block p{font-size:13px!important;font-weight:400}
body.rv-app.rv-app .playbook-price-selected{background:#fff5ec;border-color:#edccb2}
body.rv-app.rv-app .playbook-console-detail-wide>.rv-disclosure>summary{padding:13px 16px;font-size:13px}

/* Control room. */
body.rv-app.rv-app .scoring-executive-actions{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}
body.rv-app.rv-app .scoring-executive-actions .primary{background:#fff;color:var(--rv-navy);border-color:#fff;min-height:37px;font-size:13px}
body.rv-app.rv-app .scoring-executive-actions .ghost{background:transparent;color:#dbe6ee;border-color:#4c667b;min-height:37px;font-size:13px}
body.rv-app.rv-app .scoring-executive-health{grid-row:1}
body.rv-app.rv-app .scoring-executive-campaign-list>article{display:grid;grid-template-columns:24px minmax(140px,1.2fr) minmax(100px,1fr) 105px 60px;gap:12px;padding:17px 0;border-bottom:1px solid var(--rv-line);background:transparent}
body.rv-app.rv-app .scoring-executive-campaign-list>article>b{color:#91a3b1;background:transparent;font-size:12px}
body.rv-app.rv-app .scoring-executive-campaign-list strong{font-size:14px;color:var(--rv-ink)}
body.rv-app.rv-app .scoring-executive-campaign-list small,body.rv-app.rv-app .scoring-executive-campaign-list span{font-size:11px;color:var(--rv-muted)}
body.rv-app.rv-app .scoring-campaign-volume i{background:#e5edf3;height:6px;border-radius:3px}
body.rv-app.rv-app .scoring-campaign-volume i>span{height:6px;background:var(--rv-blue);border-radius:3px}
body.rv-app.rv-app .scoring-value-orbit{padding:24px 10px;background:#f3f7fa;border:0;border-radius:12px;box-shadow:none;min-height:0}
body.rv-app.rv-app .scoring-value-orbit::before,body.rv-app.rv-app .scoring-value-orbit::after{display:none}
body.rv-app.rv-app .scoring-value-orbit strong{font-size:34px;color:var(--rv-blue);font-weight:600}
body.rv-app.rv-app .scoring-executive-value :is(dt,dd){font-size:13px;color:var(--rv-ink)!important}
body.rv-app.rv-app .scoring-value-orbit span{color:#9b4a16!important}
body.rv-app.rv-app .scoring-value-orbit small{color:var(--rv-muted)!important}
body.rv-app.rv-app .scoring-executive-value>p{font-size:13px;color:var(--rv-muted)}
body.rv-app.rv-app .scoring-executive-governance{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:26px;background:var(--rv-navy);color:white;border-radius:15px;border:0}
body.rv-app.rv-app .scoring-executive-governance :is(h2,h3,strong){color:#fff}
body.rv-app.rv-app .scoring-executive-governance p{color:#bdd0df;font-size:14px}
body.rv-app.rv-app .scoring-governance-audit{grid-column:1/-1;background:#1b3a53;border-radius:10px;padding:18px;display:flex;flex-wrap:wrap;gap:15px;align-items:center;color:#d6e1ea}
body.rv-app.rv-app .scoring-governance-gates{gap:9px}
body.rv-app.rv-app .scoring-governance-gates article{border:1px solid #37536b;background:#1b354c;border-radius:8px;padding:10px;color:#dce6ef;font-size:13px}
body.rv-app.rv-app .scoring-governance-gates article i{color:#88ccad;background:transparent}
body.rv-app.rv-app .scoring-executive-impact{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:24px;background:#fff;border:1px solid var(--rv-line);border-radius:14px}
body.rv-app.rv-app .scoring-impact-narrative h2{font-size:24px}
body.rv-app.rv-app .scoring-impact-funnel{padding:20px;background:#f2f6f9;border:1px solid var(--rv-line);border-radius:12px}
body.rv-app.rv-app .scoring-impact-funnel article i>b{background:var(--rv-blue)}
body.rv-app.rv-app .scoring-impact-proof{gap:10px}
body.rv-app.rv-app .scoring-impact-proof article{padding:14px;background:#f3f7fa;border:1px solid var(--rv-line);border-radius:10px}
body.rv-app.rv-app .scoring-priority-bars i>b{background:var(--rv-blue)}

/* Miriad: professional conversation and campaign workspaces. */
body.rv-app.rv-app .miriad-shell,body.rv-app.rv-app .miriad-main-sections,body.rv-app.rv-app .miriad-command-page{padding:0;background:transparent;max-width:none;margin:0}
body.rv-app.rv-app .miriad-private-console{padding:0;background:#fff!important;border-radius:17px;box-shadow:none;overflow:hidden}
body.rv-app.rv-app .miriad-private-hero{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:20px;padding:26px 28px;background:var(--rv-navy)!important;border:0;color:white;min-height:0;border-radius:0;box-shadow:none;position:relative}
body.rv-app.rv-app .miriad-private-hero::before,body.rv-app.rv-app .miriad-private-hero::after{display:none}
body.rv-app.rv-app .miriad-private-avatar{width:52px;height:52px;border-radius:14px;background:#284b68!important;box-shadow:none;border:1px solid #42627c;overflow:hidden}
body.rv-app.rv-app .miriad-private-avatar img{display:none}
body.rv-app.rv-app .miriad-private-avatar strong{display:grid!important;place-items:center;position:static!important;width:100%;height:100%;color:#ffad73;font-weight:550}
body.rv-app.rv-app .miriad-private-hero h2{margin:4px 0 10px;font-weight:600}
body.rv-app.rv-app .miriad-private-hero p{max-width:700px}
body.rv-app.rv-app .miriad-private-hero>div>span{font-size:11px;color:#ffb27d;letter-spacing:.08em;text-transform:uppercase}
body.rv-app.rv-app .miriad-hero-actions{display:flex;gap:8px;flex-direction:column;align-items:stretch;justify-content:center}
body.rv-app.rv-app .miriad-hero-actions .ghost{background:#1b3b56;color:#dbe8f2;border-color:#426078;padding:8px 12px;min-height:35px;font-size:12px}
body.rv-app.rv-app .miriad-hero-actions small{font-size:11px;color:#b0c4d3;max-width:175px;white-space:normal}
body.rv-app.rv-app .miriad-chat-form{background:#fff;border:1px solid #bccedb;border-radius:13px;padding:14px;box-shadow:0 3px 18px #163b5b09;margin:18px}
body.rv-app.rv-app .miriad-chat-form textarea{font-size:15px;background:#fff!important;color:var(--rv-ink)!important;border:0!important;min-height:65px;box-shadow:none}
body.rv-app.rv-app [data-miriad-prompt]{background:#f6f9fb!important;color:var(--rv-ink)!important;border:1px solid #dce6ee!important;border-radius:10px;font-size:14px;line-height:1.45;padding:16px;text-align:left;box-shadow:none}
body.rv-app.rv-app [data-miriad-prompt]:hover{border-color:#9fbdcf!important;background:#edf4f8!important;transform:none}
body.rv-app.rv-app .miriad-active-context{margin-top:12px;color:#fff}
body.rv-app.rv-app .miriad-active-context span{background:#284b65;color:#fff;border:1px solid #4a667b;border-radius:6px;font-size:13px}
body.rv-app.rv-app .miriad-agent-hero{display:grid;grid-template-columns:1fr auto;gap:30px;padding:26px;background:var(--rv-navy)!important;border:0!important;color:white;border-radius:16px}
body.rv-app.rv-app .miriad-agent-hero .eyebrow{color:#ffae76}
body.rv-app.rv-app .miriad-agent-hero h2{color:#fff;font-size:28px;margin:6px 0 10px;font-weight:600}
body.rv-app.rv-app .miriad-agent-hero p{font-size:14px;color:#bfd0dd;max-width:780px;margin:0}
body.rv-app.rv-app .miriad-agent-status{background:transparent;border:0;border-left:1px solid #405c74;border-radius:0;padding:6px 25px;box-shadow:none;color:#fff}
body.rv-app.rv-app .miriad-agent-status strong{font-size:38px;color:#ffa160;font-weight:600}
body.rv-app.rv-app .miriad-agent-status span{color:#c3d3df;font-size:13px}
body.rv-app.rv-app .miriad-agent-console{padding:22px;background:#fff!important;border-radius:14px}
body.rv-app.rv-app .rv-workflow{display:flex;list-style:none;margin:0 0 25px;padding:0 0 20px;border-bottom:1px solid var(--rv-line);gap:25px}
body.rv-app.rv-app .rv-workflow li{display:flex;align-items:center;gap:11px;flex:1;font-size:14px;color:var(--rv-ink)}
body.rv-app.rv-app .rv-workflow li>b{display:grid;place-items:center;background:var(--rv-orange-soft);color:var(--rv-orange-dark);border:1px solid #f1d4bd;border-radius:8px;font-size:12px;width:32px;height:32px;flex:0 0 32px}
body.rv-app.rv-app .miriad-agent-console-head h3{font-size:21px}
body.rv-app.rv-app .miriad-agent-console-head p{font-size:13px;color:var(--rv-muted)}
body.rv-app.rv-app .miriad-agent-channel-policy{display:flex;gap:8px;flex-wrap:wrap;background:#f5f8fa;border:1px solid var(--rv-line);border-radius:10px;padding:13px}
body.rv-app.rv-app .miriad-agent-channel-policy>span{font-size:12px;background:#fff;border:1px solid var(--rv-line);color:var(--rv-muted);border-radius:6px;padding:6px 9px}
body.rv-app.rv-app .miriad-agent-channel-policy .pending{color:#94430b;background:#fff4ea;border-color:#ecd4bf}
body.rv-app.rv-app .miriad-agent-layout{display:grid;grid-template-columns:195px minmax(0,1fr) minmax(230px,.65fr);gap:18px;margin-top:20px}
body.rv-app.rv-app .miriad-agent-layout>main{padding:0;background:#fff;min-width:0}
body.rv-app.rv-app .miriad-agent-campaigns{padding:13px;background:#f3f6f9;border:1px solid var(--rv-line);border-radius:10px}
body.rv-app.rv-app .miriad-agent-campaigns button{background:transparent;border:0;border-radius:6px;color:var(--rv-muted);font-size:12px;padding:10px;line-height:1.4}
body.rv-app.rv-app .miriad-agent-campaigns button.active{background:var(--rv-navy);color:#fff}
body.rv-app.rv-app .miriad-agent-preview{background:#f2f6f9;border:1px solid var(--rv-line);border-radius:12px;padding:18px;min-width:0}
body.rv-app.rv-app .miriad-agent-preview :is(p,dt,dd){font-size:13px;color:var(--rv-muted)}
body.rv-app.rv-app .miriad-agent-preview h3{font-size:20px}
body.rv-app.rv-app .miriad-agent-worklist-head{padding:15px 0;background:transparent;border:0}
body.rv-app.rv-app .miriad-agent-worklist-head h3{font-size:23px;margin:6px 0}
body.rv-app.rv-app .miriad-agent-worklist-head p{font-size:13px;color:var(--rv-muted)}
body.rv-app.rv-app .miriad-agent-campaign-launch{background:#fff4ea;border:1px solid #efceb3;border-radius:10px;padding:18px}
body.rv-app.rv-app .miriad-agent-campaign-launch small,body.rv-app.rv-app .miriad-agent-campaign-hint{font-size:13px;color:#7d5b42;line-height:1.5}
body.rv-app.rv-app .miriad-agent-channel button,body.rv-app.rv-app .miriad-agent-priority button{font-size:12px;border:1px solid var(--rv-line);border-radius:6px;color:var(--rv-muted);background:#f4f7fa;box-shadow:none}
body.rv-app.rv-app .miriad-agent-channel button.active,body.rv-app.rv-app .miriad-agent-priority button.active{background:var(--rv-navy);color:#fff;border-color:var(--rv-navy)}

/* Sources, knowledge and support. */
body.rv-app.rv-app .dbtool-workspace{width:100%;max-width:100%;margin:0}
body.rv-app.rv-app .dbtool-workspace>:is(section,div,aside),body.rv-app.rv-app .dbtool-hero>*{min-width:0;max-width:100%}
body.rv-app.rv-app .dbtool-table-scroll{width:100%;max-width:100%;overflow-x:auto}
body.rv-app.rv-app .dbtool-hero{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:stretch;background:var(--rv-navy);border:0;border-radius:16px;padding:26px;box-shadow:none;min-height:0;color:white}
body.rv-app.rv-app .dbtool-hero-main{padding:0;background:transparent}
body.rv-app.rv-app .dbtool-kicker{font-size:11px;letter-spacing:.1em;color:#ffb17a}
body.rv-app.rv-app .dbtool-hero h2{font-size:31px;color:white;margin:12px 0;font-weight:600;max-width:450px}
body.rv-app.rv-app .dbtool-hero-main>p{font-size:14px;color:#bacddb;max-width:530px}
body.rv-app.rv-app .dbtool-hero-actions .primary{background:#fff;color:var(--rv-navy);border-color:#fff;font-size:13px}
body.rv-app.rv-app .dbtool-source{padding:20px;border:1px solid #44617a;border-radius:12px;background:#1d3a53;color:white;box-shadow:none}
body.rv-app.rv-app .dbtool-source h3{font-size:24px;color:#fff}
body.rv-app.rv-app .dbtool-source :is(dt,dd){font-size:12px;color:#d0dfea}
body.rv-app.rv-app .dbtool-period-card{background:#102b42;border:1px solid #466078;border-radius:9px;padding:13px}
body.rv-app.rv-app .dbtool-period-card strong{font-size:18px;color:#fff}
body.rv-app.rv-app .dbtool-period-card :is(span,small){font-size:12px;color:#bdcfdd}
body.rv-app.rv-app .dbtool-quality-score{color:#ffb47e;background:#112c43;border:1px solid #526575;border-radius:6px;font-size:12px}
body.rv-app.rv-app .dbtool-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
body.rv-app.rv-app .dbtool-stats article{background:white;border:1px solid var(--rv-line);border-radius:12px;padding:18px;box-shadow:none}
body.rv-app.rv-app .dbtool-stats span{font-size:12px;color:var(--rv-muted)}
body.rv-app.rv-app .dbtool-stats strong{font-size:29px;color:var(--rv-navy);font-weight:650;display:block;margin:7px 0}
body.rv-app.rv-app .dbtool-stats small{font-size:12px;color:var(--rv-muted)}
body.rv-app.rv-app .dbtool-advice{display:flex;align-items:start;gap:15px;padding:16px 20px;background:var(--rv-orange-soft);border:1px solid #edd0b9;border-radius:12px;color:#79431c}
body.rv-app.rv-app .dbtool-advice strong{font-size:15px;color:#79431c}
body.rv-app.rv-app .dbtool-advice p{font-size:13px;color:#836650;margin:5px 0}
body.rv-app.rv-app .dbtool-bottom-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}
body.rv-app.rv-app :is(.dbtool-upload,.dbtool-quality,.dbtool-history-panel){padding:24px;border-radius:14px}
body.rv-app.rv-app .dbtool-upload h2,body.rv-app.rv-app .dbtool-quality h2{font-size:23px;margin:8px 0 12px}
body.rv-app.rv-app .dbtool-upload>p,body.rv-app.rv-app .dbtool-quality>p{font-size:14px;color:var(--rv-muted)}
body.rv-app.rv-app .dbtool-file{padding:20px;border:1px dashed #a6bccd;border-radius:10px;background:#f6f9fb}
body.rv-app.rv-app .dbtool-file input::file-selector-button{background:var(--rv-navy);color:#fff;border:0;border-radius:6px;padding:8px 12px;margin-right:12px;cursor:pointer}
body.rv-app.rv-app .dbtool-checks>article{padding:12px;border:1px solid var(--rv-line);border-radius:9px;background:#f6f9fb}
body.rv-app.rv-app .dbtool-checks strong{font-size:14px}
body.rv-app.rv-app .dbtool-checks p{font-size:12px;color:var(--rv-muted)}
body.rv-app.rv-app .dbtool-month-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
body.rv-app.rv-app .dbtool-month{background:#f4f7fa;border:1px solid var(--rv-line);border-radius:10px;padding:15px;min-height:116px}
body.rv-app.rv-app .dbtool-month.is-current,body.rv-app.rv-app .dbtool-month.is-selected{background:#fff3e9;border-color:#e9ba95;box-shadow:none}
body.rv-app.rv-app .dbtool-month strong{font-size:13px;color:var(--rv-ink)}
body.rv-app.rv-app .dbtool-month span{font-size:14px;color:var(--rv-ink)}
body.rv-app.rv-app .dbtool-month small{font-size:11px;color:var(--rv-muted)}
body.rv-app.rv-app table{font-size:14px;border-collapse:collapse;width:100%}
body.rv-app.rv-app th{font-size:12px;text-transform:none;letter-spacing:0;background:#f1f5f8;color:var(--rv-muted);padding:13px 15px;font-weight:650}
body.rv-app.rv-app td{font-size:14px;padding:15px;border-bottom:1px solid var(--rv-line);color:var(--rv-ink)}
body.rv-app.rv-app .import-hub-page>.panel{padding:24px}
body.rv-app.rv-app .import-hub-page>.panel:first-child{background:var(--rv-navy);color:white;border-color:var(--rv-navy)!important}
body.rv-app.rv-app .import-hub-page>.panel:first-child h2{font-size:28px;color:#fff}
body.rv-app.rv-app .import-hub-page>.panel:first-child .eyebrow{color:#ffb17a}
body.rv-app.rv-app .import-hub-page>.panel:first-child .panel-head p{color:#b9ccdb}
body.rv-app.rv-app .customer-pro-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body.rv-app.rv-app .customer-pro-metric{background:#f5f8fa;border:1px solid var(--rv-line);border-radius:10px;padding:17px;min-height:100px;box-shadow:none}
body.rv-app.rv-app .customer-pro-metric strong{font-size:28px;color:var(--rv-navy);font-weight:600}
body.rv-app.rv-app .customer-pro-metric span,body.rv-app.rv-app .customer-pro-metric small{font-size:12px;color:var(--rv-muted)}
body.rv-app.rv-app .import-hub-page .rv-tab-panel>.panel{padding:24px}
body.rv-app.rv-app .import-hub-page .customer-result-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:20px;padding:17px;border-bottom:1px solid var(--rv-line);border-radius:0;background:#fff}
body.rv-app.rv-app .import-hub-page .customer-result-main{width:auto;min-width:0;display:block}
body.rv-app.rv-app .import-hub-page .customer-result-row>.badge{width:auto;justify-self:end;align-self:center}
body.rv-app.rv-app .import-hub-page .customer-result-main strong{font-size:16px}
body.rv-app.rv-app .import-hub-page .customer-result-main small{font-size:13px;color:var(--rv-muted)}
body.rv-app.rv-app .form{gap:17px}
body.rv-app.rv-app .form label{font-size:14px;font-weight:550;color:var(--rv-ink)}
body.rv-app.rv-app .form small{font-size:12px;font-weight:400;color:var(--rv-muted)}
body.rv-app.rv-app .form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
body.rv-app.rv-app .support-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:22px;align-items:start}
body.rv-app.rv-app .support-card{padding:27px;border-radius:15px}
body.rv-app.rv-app .support-card h2{font-size:23px;margin:0 0 15px}
body.rv-app.rv-app .rv-support-form{border-top:3px solid var(--rv-orange)!important;position:sticky;top:20px}
body.rv-app.rv-app .support-card label{font-size:14px;color:var(--rv-ink);font-weight:550}
body.rv-app.rv-app .support-card label:has(input[type=checkbox]){display:flex;align-items:center;gap:9px;margin-top:17px}
body.rv-app.rv-app .support-card input[type=checkbox]{width:17px;height:17px;min-height:17px;flex:0 0 17px;margin:0;accent-color:var(--rv-navy)}
body.rv-app.rv-app .support-send{background:var(--rv-navy)!important}
body.rv-app.rv-app .support-ticket{padding:18px 0;border-top:1px solid var(--rv-line)}
body.rv-app.rv-app .support-ticket summary{font-size:14px;color:var(--rv-ink);line-height:1.5}
body.rv-app.rv-app .support-ticket .support-message{font-size:14px}
body.rv-app.rv-app #support-list{font-size:14px;color:var(--rv-muted)}
body.rv-app.rv-app .support-status{background:#eff4f8;color:var(--rv-blue);font-size:12px}
body.rv-app.rv-app .support-resolved{background:#e7f4eb;color:#17603d}
body.rv-app.rv-app .modal-backdrop,body.rv-app.rv-app .team-comm-backdrop{background:#07182780;backdrop-filter:blur(4px)}
body.rv-app.rv-app :is(.modal-card,.team-comm-modal,.contact-editor-modal){background:#fff;border:1px solid var(--rv-line);border-radius:17px;box-shadow:0 30px 100px #051c3a30}

/* Desktop, laptop and handheld layouts. */
@media(min-width:1750px){body.rv-app.rv-app>main{padding-inline:40px}body.rv-app.rv-app .rv-playbook-workspace{grid-template-columns:210px minmax(400px,1.1fr) minmax(370px,1fr)}}
@media(max-width:1400px){
  body.rv-app.rv-app{grid-template-columns:212px minmax(0,1fr)}body.rv-app.rv-app>main{padding-inline:20px}
  body.rv-app.rv-app .appbar{padding-inline:11px}body.rv-app.rv-app .nav{font-size:12px;gap:9px}
  body.rv-app.rv-app .controlbar .searchbar{max-width:215px}body.rv-app.rv-app .title-block p{max-width:530px}
  body.rv-app.rv-app .revenue-workday{grid-template-columns:1fr auto;padding:23px}
  body.rv-app.rv-app .revenue-workday-counts>article{padding-inline:16px;min-width:100px}
  body.rv-app.rv-app .revenue-workday h2{font-size:26px}
  body.rv-app.rv-app .revenue-consult-layout{grid-template-columns:185px minmax(0,1fr);gap:14px}
  body.rv-app.rv-app .revenue-consult-table-head,body.rv-app.rv-app .revenue-consult-row{grid-template-columns:38px minmax(130px,1fr) minmax(125px,1fr) minmax(135px,1fr) 65px!important;gap:11px;padding-inline:15px}
  body.rv-app.rv-app .revenue-consult-table-head>:nth-child(5){display:none}
  body.rv-app.rv-app .revenue-consult-row>.revenue-consult-verification{grid-column:2/5;grid-row:2;border-top:1px dashed var(--rv-line);padding-top:8px}
  body.rv-app.rv-app .revenue-consult-verification small::before{content:'Da verificare: ';color:var(--rv-orange-dark);font-weight:600}
  body.rv-app.rv-app .revenue-consult-row>.revenue-consult-open{grid-column:5;grid-row:1/3}
  body.rv-app.rv-app .revenue-consult-client strong,body.rv-app.rv-app .revenue-consult-offer strong{font-size:13px!important}
  body.rv-app.rv-app .rv-playbook-workspace{grid-template-columns:155px minmax(245px,1fr) minmax(280px,1fr);gap:12px}
  body.rv-app.rv-app .playbook-console-detail-wide{padding:20px}
  body.rv-app.rv-app .twin-executive-grid,body.rv-app.rv-app .scoring-executive-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,.85fr)}
  body.rv-app.rv-app .scoring-executive-campaign-list>article{grid-template-columns:20px minmax(130px,1fr) 100px 90px;gap:10px}
  body.rv-app.rv-app .scoring-executive-campaign-list>article>div:last-child{grid-column:2/-1;display:flex;gap:10px}
  body.rv-app.rv-app .miriad-agent-layout{grid-template-columns:175px minmax(0,1fr)}body.rv-app.rv-app .miriad-agent-preview{grid-column:1/-1}
  body.rv-app.rv-app .twin-product-landscape>article{grid-template-columns:24px minmax(110px,1fr) 90px 35px;gap:10px}
  body.rv-app.rv-app .rv-customer-overview{grid-template-columns:minmax(0,1.3fr) minmax(260px,.8fr)}
}
@media(max-width:1120px){
  body.rv-app.rv-app .controlbar{flex-wrap:wrap;gap:12px;min-height:116px}body.rv-app.rv-app .left-actions{min-width:55%}
  body.rv-app.rv-app .controlbar .searchbar{max-width:240px}body.rv-app.rv-app #refreshBtn{padding-inline:10px}
  body.rv-app.rv-app :is(.customer-executive-hero,.twin-executive-hero,.scoring-executive-hero){grid-template-columns:1fr 210px;padding:24px;gap:15px 20px}
  body.rv-app.rv-app :is(.customer-executive-copy,.twin-executive-copy,.scoring-executive-copy) h2{font-size:28px}
  body.rv-app.rv-app :is(.customer-executive-value,.twin-executive-readiness,.scoring-executive-health)>strong{font-size:33px}
  body.rv-app.rv-app .customer-executive-metrics,body.rv-app.rv-app .twin-executive-metrics{grid-template-columns:repeat(3,1fr)}
  body.rv-app.rv-app .scoring-executive-metrics{grid-template-columns:repeat(3,1fr)}
  body.rv-app.rv-app .revenue-workday{grid-template-columns:1fr}body.rv-app.rv-app .revenue-workday-counts{border-top:1px solid #395267;padding-top:16px}
  body.rv-app.rv-app .revenue-workday-counts>article{flex:1}body.rv-app.rv-app .revenue-workday-counts>article:first-child{border-left:0;padding-left:0}
  body.rv-app.rv-app .revenue-workday-counts strong{font-size:31px}
  body.rv-app.rv-app .revenue-workday-counts span{max-width:none}
  body.rv-app.rv-app .revenue-executive-controls{grid-template-columns:1fr}
  body.rv-app.rv-app .revenue-consult-actions{justify-content:flex-start;flex-wrap:wrap}
  body.rv-app.rv-app .revenue-consult-layout{grid-template-columns:1fr}
  body.rv-app.rv-app .revenue-consult-index{position:static;padding:14px}
  body.rv-app.rv-app .revenue-consult-index .revenue-panel-head{display:none}
  body.rv-app.rv-app .revenue-campaign-groups{display:grid!important;grid-template-columns:1fr 1fr;gap:15px;margin-top:0}
  body.rv-app.rv-app .revenue-campaign-group{display:flex;flex-flow:row wrap;gap:6px;align-content:start}
  body.rv-app.rv-app .revenue-campaign-group-head{flex-basis:100%;margin:0 0 4px;padding:0}
  body.rv-app.rv-app .revenue-consult-tabs button{background:#f3f6f9!important;padding:7px 9px;min-height:32px;flex:1 0 auto;font-size:11px}
  body.rv-app.rv-app .rv-playbook-workspace{grid-template-columns:minmax(250px,1fr) minmax(280px,1fr)}body.rv-app.rv-app .playbook-console-index{display:none}
  body.rv-app.rv-app .canonical-catalog-summary{grid-template-columns:1fr}body.rv-app.rv-app .canonical-catalog-intro p{display:none}
  body.rv-app.rv-app .twin-executive-grid,body.rv-app.rv-app .scoring-executive-grid{grid-template-columns:1fr}
  body.rv-app.rv-app .twin-portfolio-composition{display:grid;grid-template-columns:1fr 200px;gap:12px 20px}
  body.rv-app.rv-app .twin-portfolio-composition .twin-executive-panel-head{grid-column:1}body.rv-app.rv-app .twin-portfolio-composition .twin-composition-donut{grid-column:2;grid-row:1/3}
  body.rv-app.rv-app .twin-composition-legend{grid-column:1}
  body.rv-app.rv-app .twin-executive-lenses{grid-template-columns:1fr}body.rv-app.rv-app .twin-executive-lenses article{display:grid;grid-template-columns:42px 1fr auto;gap:5px 15px;align-items:start}
  body.rv-app.rv-app .twin-executive-lenses article>b{grid-row:1/4}body.rv-app.rv-app .twin-executive-lenses article>span{grid-column:2}
  body.rv-app.rv-app .twin-executive-lenses article>h2{grid-column:2;margin:5px 0}body.rv-app.rv-app .twin-executive-lenses article>div{grid-column:3;grid-row:1/3}
  body.rv-app.rv-app .twin-executive-lenses article>p{grid-column:2/-1;margin:0}
  body.rv-app.rv-app .twin-filters{grid-template-columns:1fr 1fr}body.rv-app.rv-app .twin-executive-client-list>article{grid-template-columns:1fr 1fr}
  body.rv-app.rv-app .twin-executive-impact,body.rv-app.rv-app .scoring-executive-impact,body.rv-app.rv-app .customer-executive-brief{grid-template-columns:1fr}
  body.rv-app.rv-app .rv-customer-overview{grid-template-columns:1fr}
  body.rv-app.rv-app .rv-customer-overview .contacts-panel{grid-column:1;grid-row:1;position:static}
  body.rv-app.rv-app .rv-customer-overview .dbtool-development-panel{grid-row:2}
  body.rv-app.rv-app .rv-customer-overview .ai-opportunity-panel{grid-row:3}
  body.rv-app.rv-app .contacts-panel :is(.contacts-grid,.contact-grid){grid-template-columns:repeat(2,minmax(0,1fr))}
  body.rv-app.rv-app .dbtool-hero{grid-template-columns:1fr}body.rv-app.rv-app .dbtool-hero h2{max-width:none}
  body.rv-app.rv-app .dbtool-bottom-grid{grid-template-columns:1fr}
  body.rv-app.rv-app .dbtool-month-grid{grid-template-columns:repeat(4,1fr)}
  body.rv-app.rv-app .support-layout{grid-template-columns:1fr}body.rv-app.rv-app .rv-support-form{position:static}
  body.rv-app.rv-app .miriad-private-hero{grid-template-columns:48px 1fr}body.rv-app.rv-app .miriad-private-hero .miriad-hero-actions{grid-column:2;flex-direction:row;justify-content:flex-start}
}
@media(max-width:800px){
  body.rv-app.rv-app{grid-template-columns:1fr}body.rv-app.rv-app>main{padding:0 16px 30px}
  body.rv-app.rv-app .appbar{position:fixed;left:0;top:0;bottom:0;width:250px;height:100dvh;transform:translateX(-100%);transition:transform .2s;box-shadow:18px 0 60px #071a2d30;z-index:80}
  body.rv-app.rv-app.rv-menu-open .appbar{transform:translateX(0)}
  body.rv-app.rv-app .rv-menu-button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #c7d4df;border-radius:8px;background:#fff;flex:0 0 38px;color:var(--rv-navy);padding:8px}
  body.rv-app.rv-app .rv-menu-button svg{width:20px;height:20px}
  body.rv-app.rv-app .controlbar{min-height:108px;padding:19px 0;gap:11px}body.rv-app.rv-app .title-block h1{font-size:25px}
  body.rv-app.rv-app .left-actions{min-width:0;flex:1}body.rv-app.rv-app .title-block p{font-size:12px}
  body.rv-app.rv-app .controlbar .searchbar{order:4;max-width:none;flex:1;min-width:60%}
  body.rv-app.rv-app #refreshBtn{order:5;font-size:12px;min-height:38px}
  body.rv-app.rv-app .rv-page{gap:16px}
  body.rv-app.rv-app :is(.customer-executive-hero,.twin-executive-hero,.scoring-executive-hero){grid-template-columns:1fr 185px;padding:23px;min-height:0}
  body.rv-app.rv-app :is(.customer-executive-copy,.twin-executive-copy,.scoring-executive-copy) h2{font-size:25px}
  body.rv-app.rv-app .revenue-workday{grid-template-columns:1fr auto}body.rv-app.rv-app .revenue-workday-counts{border:0;padding:0}
  body.rv-app.rv-app .revenue-workday-counts>article{min-width:85px;padding:0 12px}body.rv-app.rv-app .revenue-workday-counts span{max-width:95px}
  body.rv-app.rv-app .revenue-workday-counts strong{font-size:29px}body.rv-app.rv-app .revenue-workday>div:first-child>p{display:none}
  body.rv-app.rv-app .revenue-workday h2{font-size:24px}
  body.rv-app.rv-app .customer-search-hero{padding:27px}body.rv-app.rv-app .customer-hero-copy h2{font-size:33px}
  body.rv-app.rv-app .customer-sheet-searchbar{flex-wrap:wrap}body.rv-app.rv-app .customer-sheet-searchbar .badge{display:none}
  body.rv-app.rv-app .rv-playbook-workspace{grid-template-columns:1fr 1fr}
  body.rv-app.rv-app .playbook-console-detail-wide{padding:18px}
  body.rv-app.rv-app .miriad-agent-layout{grid-template-columns:170px minmax(0,1fr)}
}
@media(max-width:600px){
  body.rv-app.rv-app>main{padding-inline:12px}body.rv-app.rv-app .rv-breadcrumb{font-size:9px}body.rv-app.rv-app .title-block h1{font-size:23px}
  body.rv-app.rv-app .title-block p{display:none}
  body.rv-app.rv-app .controlbar{min-height:88px}
  body.rv-app.rv-app :is(.customer-executive-hero,.twin-executive-hero,.scoring-executive-hero){display:flex;flex-direction:column;align-items:stretch;padding:23px;gap:18px}
  body.rv-app.rv-app :is(.customer-executive-value,.twin-executive-readiness,.scoring-executive-health){padding:16px 0 0;border-left:0;border-top:1px solid #40566c;display:grid;grid-template-columns:1fr auto;gap:5px 10px}
  body.rv-app.rv-app :is(.customer-executive-value,.twin-executive-readiness,.scoring-executive-health)>strong{grid-column:2;grid-row:1/3;font-size:30px;margin:0}
  body.rv-app.rv-app :is(.customer-executive-value,.twin-executive-readiness,.scoring-executive-health)>em{grid-column:1/-1;font-size:11px}
  body.rv-app.rv-app :is(.customer-executive-value,.twin-executive-readiness,.scoring-executive-health)>i{grid-column:1/-1;margin:7px 0 0}
  body.rv-app.rv-app :is(.customer-executive-metrics,.twin-executive-metrics,.scoring-executive-metrics){grid-template-columns:repeat(2,1fr);gap:9px}
  body.rv-app.rv-app :is(.customer-executive-metrics,.twin-executive-metrics,.scoring-executive-metrics)>article{padding:15px;min-height:122px}
  body.rv-app.rv-app :is(.customer-executive-metrics,.twin-executive-metrics,.scoring-executive-metrics)>article>strong{font-size:27px}
  body.rv-app.rv-app .rv-tab{font-size:13px;padding-inline:13px}
  body.rv-app.rv-app .revenue-workday{grid-template-columns:1fr;padding:23px;gap:17px}
  body.rv-app.rv-app .revenue-workday-counts{border-top:1px solid #3a5368;padding-top:16px}
  body.rv-app.rv-app .revenue-workday-counts>article{padding-inline:12px}body.rv-app.rv-app .revenue-workday-counts>article:first-child{padding-left:0}
  body.rv-app.rv-app .revenue-workday-counts span{font-size:11px;max-width:95px}
  body.rv-app.rv-app .revenue-executive-controls{padding:16px!important;gap:13px}
  body.rv-app.rv-app .revenue-team-filter{flex:1;min-width:0}body.rv-app.rv-app .revenue-team-filter:first-child{flex-basis:100%}
  body.rv-app.rv-app .revenue-team-filter select{width:100%;min-width:0}
  body.rv-app.rv-app .revenue-priority-bar{gap:5px;flex-wrap:wrap}body.rv-app.rv-app .revenue-priority-bar button{padding:7px 11px}
  body.rv-app.rv-app .revenue-campaign-groups{grid-template-columns:1fr}body.rv-app.rv-app .revenue-consult-tabs button{font-size:12px}
  body.rv-app.rv-app .revenue-consult-list>.revenue-panel-head{padding:16px;display:block}body.rv-app.rv-app .revenue-sort-pills{margin-top:12px;align-items:start}
  body.rv-app.rv-app .revenue-consult-table-head{display:none}
  body.rv-app.rv-app .revenue-consult-row{grid-template-columns:39px minmax(0,1fr)!important;gap:11px;padding:18px;min-width:0;min-height:0}
  body.rv-app.rv-app .revenue-consult-row>.revenue-consult-score{grid-column:1;grid-row:1;align-self:start}
  body.rv-app.rv-app .revenue-consult-row>.revenue-consult-client{grid-column:2;grid-row:1}
  body.rv-app.rv-app .revenue-consult-row>.revenue-consult-offer{grid-column:2}
  body.rv-app.rv-app .revenue-consult-row>.revenue-consult-offer::before{content:attr(data-label);font-size:10px;color:var(--rv-muted);text-transform:uppercase;letter-spacing:.06em;display:block;margin-bottom:4px}
  body.rv-app.rv-app .revenue-consult-row>.revenue-consult-verification{grid-column:2;grid-row:auto}
  body.rv-app.rv-app .revenue-consult-row>.revenue-consult-open{grid-column:2;grid-row:auto;justify-self:start;padding:8px 13px;font-size:12px}
  body.rv-app.rv-app .revenue-consult-client strong,body.rv-app.rv-app .revenue-consult-offer strong{font-size:14px!important}
  body.rv-app.rv-app .revenue-inline-detail{padding:18px}body.rv-app.rv-app .revenue-consult-decision strong{font-size:20px}
  body.rv-app.rv-app .revenue-consult-scorecard{float:none;display:flex;gap:12px;align-items:center;padding:12px;margin:12px 0}
  body.rv-app.rv-app .customer-executive-commandbar{flex-direction:column;align-items:stretch;padding:15px}body.rv-app.rv-app .customer-source-pill{display:none}
  body.rv-app.rv-app .customer-search-hero{padding:25px 20px}body.rv-app.rv-app .customer-hero-copy h2{font-size:31px}
  body.rv-app.rv-app .customer-search-hero .customer-search-input input{font-size:14px;padding:15px;min-height:55px}
  body.rv-app.rv-app .rv-search-guide{grid-template-columns:1fr;gap:18px}
  body.rv-app.rv-app .customer-sheet-grid.primary{grid-template-columns:1fr}
  body.rv-app.rv-app .contacts-panel :is(.contacts-grid,.contact-grid){grid-template-columns:1fr}
  body.rv-app.rv-app .customer-identity-brief{padding:22px}body.rv-app.rv-app .customer-identity-brief h2{font-size:25px}
  body.rv-app.rv-app .twin-portfolio-composition{display:block}body.rv-app.rv-app .twin-composition-donut{margin:20px auto}
  body.rv-app.rv-app .twin-executive-panel,body.rv-app.rv-app .scoring-executive-panel{padding:20px}
  body.rv-app.rv-app .twin-product-landscape>article{grid-template-columns:20px 1fr 36px;gap:8px 12px}
  body.rv-app.rv-app .twin-product-bars{grid-column:2;grid-row:2;margin-top:5px}body.rv-app.rv-app .twin-product-landscape>article>em{grid-column:3;grid-row:1/3}
  body.rv-app.rv-app .twin-filters{grid-template-columns:1fr;padding:17px}
  body.rv-app.rv-app .twin-executive-client-list>article{grid-template-columns:1fr;padding:18px}
  body.rv-app.rv-app .twin-executive-lenses article{padding:20px;grid-template-columns:32px 1fr}body.rv-app.rv-app .twin-executive-lenses article>div{grid-column:2;grid-row:auto}
  body.rv-app.rv-app .twin-executive-impact,.rv-app .scoring-executive-impact{padding:20px}
  body.rv-app.rv-app .canonical-catalog-summary{padding:16px}body.rv-app.rv-app .canonical-catalog-metrics{grid-template-columns:repeat(2,1fr)}
  body.rv-app.rv-app .playbook-console-filters{grid-template-columns:1fr 1fr;padding:15px;gap:12px}
  body.rv-app.rv-app .rv-playbook-workspace{grid-template-columns:1fr}
  body.rv-app.rv-app .playbook-offer-list{max-height:440px}
  body.rv-app.rv-app .playbook-console-detail-wide{position:static;padding:23px}
  body.rv-app.rv-app .playbook-console-head{padding:23px}body.rv-app.rv-app .playbook-console-head h2{font-size:26px}
  body.rv-app.rv-app .scoring-executive-campaign-list>article{grid-template-columns:24px 1fr}body.rv-app.rv-app .scoring-executive-campaign-list>article>div{grid-column:2}
  body.rv-app.rv-app .scoring-executive-governance{grid-template-columns:1fr;padding:20px}body.rv-app.rv-app .scoring-governance-gates{grid-template-columns:1fr}
  body.rv-app.rv-app .miriad-private-hero{grid-template-columns:38px 1fr;padding:22px 18px;gap:13px}
  body.rv-app.rv-app .miriad-private-avatar{width:38px;height:38px;border-radius:10px}body.rv-app.rv-app .miriad-private-avatar strong{font-size:23px}
  body.rv-app.rv-app .miriad-private-hero h2{font-size:23px}body.rv-app.rv-app .miriad-private-hero p{font-size:13px}
  body.rv-app.rv-app .miriad-private-hero .miriad-hero-actions{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}
  body.rv-app.rv-app .miriad-chat-form{margin:12px;padding:12px}
  body.rv-app.rv-app .miriad-agent-hero{grid-template-columns:1fr;gap:17px;padding:23px}
  body.rv-app.rv-app .miriad-agent-status{border-left:0;border-top:1px solid #405a71;padding:15px 0 0;display:flex;gap:15px;align-items:center}
  body.rv-app.rv-app .miriad-agent-console{padding:17px}body.rv-app.rv-app .rv-workflow{gap:10px}body.rv-app.rv-app .rv-workflow li{display:block;font-size:11px}body.rv-app.rv-app .rv-workflow li b{margin-bottom:8px}
  body.rv-app.rv-app .miriad-agent-layout{grid-template-columns:1fr}body.rv-app.rv-app .miriad-agent-campaigns{display:flex;flex-wrap:wrap;gap:6px}
  body.rv-app.rv-app .miriad-agent-campaigns h4{flex-basis:100%;margin:5px}body.rv-app.rv-app .miriad-agent-campaigns button{flex:1 0 40%;font-size:12px;background:#fff}
  body.rv-app.rv-app .miriad-agent-worklist-head{display:block}body.rv-app.rv-app .miriad-agent-channel{margin-top:12px}
  body.rv-app.rv-app .dbtool-hero{padding:22px}body.rv-app.rv-app .dbtool-hero h2{font-size:27px}body.rv-app.rv-app .dbtool-hero-heading{display:block}
  body.rv-app.rv-app .dbtool-source dl{grid-template-columns:minmax(0,1fr)}body.rv-app.rv-app .dbtool-source-file{grid-column:auto}body.rv-app.rv-app .dbtool-source dd{overflow-wrap:anywhere}
  body.rv-app.rv-app .dbtool-stats{grid-template-columns:1fr 1fr}body.rv-app.rv-app .dbtool-month-grid{grid-template-columns:repeat(2,1fr)}
  body.rv-app.rv-app .dbtool-upload,.rv-app .dbtool-quality,.rv-app .dbtool-history-panel{padding:20px}
  body.rv-app.rv-app .dbtool-section-head{display:block}body.rv-app.rv-app .dbtool-year{margin-top:13px}
  body.rv-app.rv-app .customer-pro-metrics{grid-template-columns:repeat(2,1fr)}
  body.rv-app.rv-app .support-card{padding:22px}body.rv-app.rv-app .support-layout{gap:16px}
}
@media(prefers-reduced-motion:reduce){body.rv-app.rv-app *,body.rv-app.rv-app *::before,body.rv-app.rv-app *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{body.rv-app.rv-app{display:block;background:#fff}body.rv-app.rv-app .appbar,body.rv-app.rv-app .controlbar,body.rv-app.rv-app .rv-tabs{display:none}body.rv-app.rv-app>main{padding:0}body.rv-app.rv-app .rv-tab-panel:not([hidden]){display:block}body.rv-app.rv-app .panel{break-inside:avoid;box-shadow:none}}

body.rv-app.rv-app #app p{font-weight:400}body.rv-app.rv-app #app small{font-weight:400}body.rv-app.rv-app #app .rv-page{opacity:1;animation:none}body.rv-app.rv-app #app strong,body.rv-app.rv-app #app b{font-weight:600}

/* Monthly DBTool value within each service-age cohort. */
body.rv-app .aging-intel-list .aging-value-card{padding:20px 22px 19px;gap:16px 18px}
body.rv-app .aging-value-card .aging-economic{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px 20px;flex-wrap:wrap;border-top:1px solid #dbe5e7;padding-top:15px}
body.rv-app .aging-value-card .aging-economic>span{margin:0;color:#52686f;font-size:12px;font-weight:500}
body.rv-app .aging-value-card .aging-economic>strong{color:#006b62;font-size:27px;line-height:1.15;font-weight:750;letter-spacing:-.6px;text-transform:none;white-space:nowrap;font-variant-numeric:tabular-nums}
body.rv-app .aging-value-card .aging-economic>strong>small{margin-left:7px;color:#657780;font-size:12px;font-weight:450;letter-spacing:0}
body.rv-app .aging-value-card .aging-economic-coverage{flex-basis:100%;color:#796b4f;font-size:11px}
body.rv-app .aging-value-note{max-width:1120px;line-height:1.6}
@media(max-width:640px){body.rv-app .aging-intel-list .aging-value-card{padding:17px}body.rv-app .aging-value-card .aging-economic{align-items:flex-start;flex-direction:column}body.rv-app .aging-value-card .aging-economic>strong{font-size:25px}}

body.rv-app .anagraphic-autofill-panel{margin:18px 0;padding:20px 22px;border:1px solid #c9ded8;border-radius:14px;background:linear-gradient(110deg,#f0faf6,#f8fbfc)}
body.rv-app .anagraphic-autofill-head{display:flex;justify-content:space-between;align-items:center;gap:16px}
body.rv-app .anagraphic-autofill-head h3{margin:6px 0 0;font-size:21px;color:#123943}
body.rv-app .anagraphic-autofill-metrics{display:flex;gap:32px;flex-wrap:wrap;margin:18px 0 13px;font-size:12px;color:#51676e}
body.rv-app .anagraphic-autofill-metrics b{display:block;font-size:27px;color:#006b62;line-height:1.4}
body.rv-app .anagraphic-autofill-panel p{margin:0;font-size:12px;line-height:1.6;color:#526b73;max-width:1000px}
body.rv-app .anagraphic-autofill-panel small{display:block;margin-top:8px;color:#786c4d}

body.rv-app .quality-grid .movement-card.clickable{padding-bottom:38px}

/* revion-commercial.css */
/* Persistent commercial workflow. Scope intentionally excludes production/ranking. */
body.rv-app.rv-app .rv-commercial-outcomes{display:flex;flex-wrap:wrap;gap:12px 26px;padding:17px 21px;background:#f2f6f9;border:1px solid #dce5ed;border-radius:11px;color:#597184;font-size:12px}
body.rv-app.rv-app .rv-commercial-outcomes strong{font-weight:650;color:#15374f;font-size:17px}
body.rv-app.rv-app .rv-customer-link{display:inline-block;margin-top:10px;padding:0;background:transparent;border:0;color:#ffd5b8;font-size:13px;text-decoration:underline;text-underline-offset:3px;text-align:left}
body.rv-app.rv-app .rv-contact-opportunities button strong{font-size:13px;font-weight:600;display:block;line-height:1.5}
body.rv-app.rv-app .rv-contact-opportunities button small{font-size:12px;color:#698092;display:block;font-weight:400;line-height:1.5;margin-top:4px}
body.rv-app.rv-app .rv-contact-opportunities button>.rv-stage{flex-shrink:0}
body.rv-app.rv-app .rv-row-verification{color:#83582f!important}
body.rv-app.rv-app .rv-more-opportunities{margin:14px 20px 0;align-self:start;font-size:12px}
body.rv-app.rv-app .rv-practice-picker{display:grid;gap:14px}
body.rv-app.rv-app .rv-practice-picker>button{justify-self:start}
body.rv-app.rv-app .rv-practice-picker label,body.rv-app.rv-app .rv-practice-manual label{display:grid;gap:8px;font-size:13px;color:#48657a}
body.rv-app.rv-app .rv-practice-manual summary{font-size:13px;color:#627c90;cursor:pointer;margin-bottom:10px}
body.rv-app.rv-app .rv-commercial-tabs{display:flex;gap:8px;padding:0 2px;border-bottom:1px solid #cbd8e2;overflow:auto;scrollbar-width:thin}
body.rv-app.rv-app .rv-commercial-tabs button{padding:14px 18px;border:0;border-radius:0;background:transparent;color:#607182;font-size:14px;white-space:nowrap;min-height:47px}
body.rv-app.rv-app .rv-commercial-tabs button.active{color:#10283f;font-weight:650;box-shadow:inset 0 -3px #ed6b19}
body.rv-app.rv-app .rv-commercial-tabs button:hover{background:#eaf0f5}
body.rv-app.rv-app .rv-small-label{font-size:11px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;line-height:1.5;color:#557188;display:block}
body.rv-app.rv-app .rv-commercial-brief{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:27px 30px;background:#10283f;border-left:4px solid #ed6b19;border-radius:16px;color:white}
body.rv-app.rv-app .rv-commercial-brief .rv-small-label{color:#ffb17b}
body.rv-app.rv-app .rv-commercial-brief h2{font-size:30px;color:white;font-weight:600;line-height:1.15;margin:8px 0 12px;letter-spacing:-.04em}
body.rv-app.rv-app .rv-commercial-brief p{font-size:14px;color:#c1d0dd;max-width:740px;margin:0;line-height:1.55}
body.rv-app.rv-app .rv-brief-action{flex:0 0 auto;display:flex;gap:14px;align-items:center;background:#fff;color:#10283f;border:1px solid #fff;border-radius:9px;padding:12px 17px;font-size:13px;font-weight:600;min-height:43px}
body.rv-app.rv-app .rv-brief-action span{color:#b5490d;font-size:19px}
body.rv-app.rv-app .rv-commercial-kpis{display:grid;grid-template-columns:1fr 1fr 1.7fr;gap:14px}
body.rv-app.rv-app .rv-commercial-kpis article{padding:20px 22px;border:1px solid #dce4eb;border-radius:13px;background:white}
body.rv-app.rv-app .rv-commercial-kpis article>span{display:block;color:#607182;font-size:13px}
body.rv-app.rv-app .rv-commercial-kpis article>strong{display:block;font-size:34px;line-height:1.2;letter-spacing:-.04em;color:#10283f;margin:8px 0;font-weight:650}
body.rv-app.rv-app .rv-commercial-kpis article>small{display:block;font-size:12px;color:#607182}
body.rv-app.rv-app .rv-commercial-kpis .rv-kpi-note{background:#fff5ed;border-color:#edd2bd;display:flex;flex-direction:column;justify-content:center}
body.rv-app.rv-app .rv-kpi-note>span{color:#a7440d!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.08em}
body.rv-app.rv-app .rv-kpi-note>b{font-size:19px;font-weight:600;color:#49301f;margin:7px 0 8px}
body.rv-app.rv-app .rv-kpi-note>small{line-height:1.5}
body.rv-app.rv-app .rv-commercial-stages{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
body.rv-app.rv-app .rv-commercial-stages button{background:white;border:1px solid #dce4eb;border-radius:11px;padding:15px;text-align:left;min-height:95px;color:#607182}
body.rv-app.rv-app .rv-commercial-stages button>span{font-size:12px;display:block}
body.rv-app.rv-app .rv-commercial-stages button>strong{display:block;font-size:27px;color:#10283f;margin-top:8px;font-weight:650}
body.rv-app.rv-app .rv-commercial-stages button.active{background:#fff3e9;border-color:#eebc94;box-shadow:inset 0 3px #ed6b19}
body.rv-app.rv-app .rv-commercial-filters{display:flex;flex-wrap:wrap;gap:14px;align-items:end;padding:17px 20px;border:1px solid #dce4eb;border-radius:13px;background:#fff}
body.rv-app.rv-app .rv-commercial-filters label{display:grid;gap:6px;color:#607182;font-size:12px;flex:1;min-width:170px}
body.rv-app.rv-app .rv-commercial-filters :is(input,select){font-size:14px;min-height:40px;width:100%}
body.rv-app.rv-app .rv-commercial-filters .ghost{min-height:40px}
body.rv-app.rv-app .rv-commercial-results{background:#fff;border:1px solid #dce4eb;border-radius:15px;overflow:hidden}
body.rv-app.rv-app .rv-results-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid #e2e9ef}
body.rv-app.rv-app .rv-results-head h2{font-size:23px;margin:4px 0 0;color:#172c40}
body.rv-app.rv-app .rv-results-head>span{font-size:12px;color:#607182}
body.rv-app.rv-app .rv-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;padding:20px}
body.rv-app.rv-app .rv-contact-card{border:1px solid #dbe5ed;border-radius:12px;background:#fff;overflow:hidden;display:flex;flex-direction:column;min-width:0}
body.rv-app.rv-app .rv-contact-heading{display:flex;align-items:start;justify-content:space-between;gap:15px;padding:20px 20px 16px}
body.rv-app.rv-app .rv-contact-heading h3{font-size:19px;line-height:1.3;margin:6px 0;overflow-wrap:anywhere}
body.rv-app.rv-app .rv-contact-heading p{font-size:13px;color:#607182;margin:0}
body.rv-app.rv-app .rv-contact-heading .rv-small-label{font-size:9px;letter-spacing:.08em}
body.rv-app.rv-app .rv-contact-date{font-size:12px;color:#50697d;flex:0 0 117px;text-align:right;padding-top:3px}
body.rv-app.rv-app .rv-contact-action{margin:0 20px 16px;padding:13px 15px;background:#f1f6fa;border-left:3px solid #ed6b19;border-radius:0 8px 8px 0}
body.rv-app.rv-app .rv-contact-action>span{font-size:10px;color:#647b8e;letter-spacing:.08em;display:block}
body.rv-app.rv-app .rv-contact-action>strong{font-size:16px;color:#17344c;display:block;margin:6px 0;font-weight:600}
body.rv-app.rv-app .rv-contact-action>small{font-size:12px;color:#607182}
body.rv-app.rv-app .rv-contact-opportunities{display:grid;padding:0 20px;gap:0;flex:1;align-content:start}
body.rv-app.rv-app .rv-contact-opportunities button{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;padding:12px 0;background:transparent;border:0;border-top:1px solid #e7edf2;color:#1f3e56;font-size:13px}
body.rv-app.rv-app .rv-contact-opportunities button:hover{color:#a7440d}
body.rv-app.rv-app .rv-stage{display:inline-block;white-space:nowrap;border-radius:5px;padding:5px 8px;font-size:11px;font-weight:600;line-height:1.3;color:#576c7e;background:#eef3f7}
body.rv-app.rv-app .rv-stage-qualified{color:#245b87;background:#e9f2fa}
body.rv-app.rv-app .rv-stage-proposal{color:#92511f;background:#fff1e5}
body.rv-app.rv-app .rv-stage-negotiation{color:var(--revion-tone-strong);background:var(--revion-tone-soft)}
body.rv-app.rv-app .rv-stage-won{color:#136541;background:#e6f5ec}
body.rv-app.rv-app .rv-stage-lost{color:#9b3741;background:#fbecef}
body.rv-app.rv-app .rv-stage-deferred{color:#756124;background:#f8f2e3}
body.rv-app.rv-app .rv-contact-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 20px;background:#f9fbfc;border-top:1px solid #e5ecf1;margin-top:16px}
body.rv-app.rv-app .rv-contact-footer>span{font-size:12px;color:#607182;line-height:1.45;max-width:270px}
body.rv-app.rv-app .rv-contact-footer .ghost{font-size:12px;min-height:35px;white-space:nowrap;padding:8px 12px}
body.rv-app.rv-app .rv-opportunity-table-head,body.rv-app.rv-app .rv-opportunity-row{display:grid;grid-template-columns:minmax(150px,1.05fr) minmax(180px,1.4fr) 115px minmax(150px,1fr) 150px;gap:17px;padding:18px 24px;align-items:center;min-width:0}
body.rv-app.rv-app .rv-opportunity-table-head{background:#f2f6f9;border-bottom:1px solid #dce4eb;color:#657b8f;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
body.rv-app.rv-app .rv-opportunity-row{width:100%;text-align:left;background:#fff;border:0;border-bottom:1px solid #e7edf2;color:#172c40;border-radius:0;min-height:109px}
body.rv-app.rv-app .rv-opportunity-row:nth-child(odd){background:#fbfcfd}
body.rv-app.rv-app .rv-opportunity-row:hover{background:#f1f6fa}
body.rv-app.rv-app .rv-opportunity-row strong{font-size:14px;font-weight:600;line-height:1.45;display:block}
body.rv-app.rv-app .rv-opportunity-row small{font-size:12px;color:#627789;line-height:1.5;display:block;margin-top:5px}
body.rv-app.rv-app .rv-opportunity-row .rv-op-date{font-size:13px;color:#415d73}
body.rv-app.rv-app .rv-opportunity-row .rv-op-date small{color:#a3460f}
body.rv-app.rv-app .rv-opportunity-row .rv-source-old{color:#986326;font-size:11px}
body.rv-app.rv-app .rv-pagination{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:20px;border-top:1px solid #dce4eb}
body.rv-app.rv-app .rv-pagination>span{font-size:13px;color:#607182}
body.rv-app.rv-app .rv-pagination .ghost{font-size:13px}
body.rv-app.rv-app .rv-commercial-empty{padding:55px 25px;text-align:center;background:#fff;border:1px solid #dce4eb;border-radius:13px}
body.rv-app.rv-app .rv-commercial-empty strong{display:block;color:#17374f;font-size:22px}
body.rv-app.rv-app .rv-commercial-empty p{font-size:15px;color:#607182;max-width:620px;margin:12px auto 22px;overflow-wrap:anywhere}
body.rv-app.rv-app .rv-commercial-notice{padding:14px 18px;background:#eaf5ee;border:1px solid #c8e3d2;color:#286746;font-size:14px;border-radius:10px;margin:0}
body.rv-app.rv-app .rv-opportunity-dialog{padding:0;width:min(1020px,calc(100vw - 40px));max-height:calc(100dvh - 46px);border:1px solid #c4d3df;border-radius:18px;background:#f3f6f9;color:#172c40;box-shadow:0 30px 110px #001e3c40;overflow:auto}
body.rv-app.rv-app .rv-opportunity-dialog::backdrop{background:#071e3480;backdrop-filter:blur(4px)}
body.rv-app.rv-app .rv-ai-sales-workspace{display:block;min-height:420px}.rv-ai-workspace-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:28px 30px;border:1px solid #cadde2;border-top:3px solid #f28a32;border-radius:18px 18px 0 0;background:linear-gradient(118deg,#fff 0,#f7fbfb 58%,#e8f4f2 100%)}.rv-ai-workspace-heading h2{font-size:clamp(26px,2.2vw,36px)!important;margin:7px 0!important;letter-spacing:-.025em}.rv-ai-workspace-heading p{margin:0!important;color:#58727d}.rv-ai-workspace-heading .rv-small-label{color:#a95016;font-size:12px}.rv-ai-workspace-metric{display:grid;grid-template-columns:auto minmax(150px,220px);align-items:center;gap:14px;padding-left:28px;border-left:1px solid #c8dade}.rv-ai-workspace-metric strong{font-size:52px;line-height:1;color:#0b6f72}.rv-ai-workspace-metric span{font-size:15px;line-height:1.35;color:#47646f}.rv-ai-workspace-note{display:flex;align-items:center;gap:22px;padding:18px 30px;border:1px solid #d6e3e6;border-top:0;background:#fff}.rv-ai-workspace-note strong{white-space:nowrap;color:#173f4d}.rv-ai-workspace-note p{margin:0!important;color:#5c747d;font-size:15px!important}.rv-ai-opportunity-section{padding:28px 30px;border:1px solid #d1e0e4;border-top:0;border-radius:0 0 18px 18px;background:#f5f8f9}.rv-ai-opportunity-section-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:20px}.rv-ai-opportunity-section-head h3{font-size:24px;margin:6px 0 0}.rv-ai-opportunity-section-head>p{max-width:560px;margin:0!important;color:#58727d}.rv-ai-opportunity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rv-ai-opportunity-card{display:flex!important;flex-direction:column;align-items:stretch!important;min-height:285px;padding:22px!important;text-align:left!important;border:1px solid #cbdde2!important;border-radius:14px!important;background:#fff!important;color:#163947!important;box-shadow:0 7px 20px #123b4810}.rv-ai-opportunity-card:hover{transform:translateY(-2px);border-color:#79aaa8!important;box-shadow:0 12px 30px #123b481c}.rv-ai-opportunity-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.rv-ai-opportunity-top small{color:#617a84}.rv-ai-opportunity-card>strong{font-size:21px;line-height:1.25;margin:20px 0 8px}.rv-ai-opportunity-card>p{flex:1;margin:0 0 18px!important;color:#566f79;font-size:15px!important;line-height:1.55!important}.rv-ai-opportunity-next{display:grid;gap:3px;padding:14px 0;border-top:1px solid #e0e9ec;color:#45616c;font-size:14px}.rv-ai-opportunity-next b{color:#173f4d;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.rv-ai-opportunity-open{color:#087579;font-weight:800;margin-top:8px}.rv-ai-workspace-empty{padding:34px;border:1px solid #cddfe3;border-radius:16px;background:#fff}.rv-ai-workspace-empty strong{font-size:22px}.rv-ai-workspace-empty p{color:#5a737d}.rv-ai-workspace-empty button{margin-top:12px}
body.rv-app.rv-app .rv-opportunity-dialog.rv-opportunity-embedded,body.rv-app.rv-app .rv-opportunity-dialog.rv-opportunity-embedded.rv-sales-dialog{display:block;position:static;width:100%;max-width:none;max-height:none;margin:0;padding:0;overflow:visible;border:1px solid #cadde2;border-top:0;border-radius:0 0 20px 20px;background:#f4f7f8;box-shadow:none}.rv-opportunity-embedded::backdrop{display:none}.rv-opportunity-embedded .rv-dialog-head{position:static!important}.rv-opportunity-embedded .rv-dialog-close{width:auto!important;height:auto!important;min-width:0;border-radius:9px!important;padding:10px 14px!important;font-size:14px!important;white-space:nowrap}
@media(max-width:900px){.rv-ai-opportunity-grid{grid-template-columns:1fr}.rv-ai-workspace-heading,.rv-ai-workspace-note,.rv-ai-opportunity-section-head{align-items:flex-start;flex-direction:column}.rv-ai-workspace-metric{padding:16px 0 0;border-left:0;border-top:1px solid #c8dade}.rv-ai-workspace-note strong{white-space:normal}}
@media(max-width:600px){.rv-ai-workspace-heading,.rv-ai-opportunity-section{padding:20px}.rv-ai-workspace-note{padding:17px 20px}.rv-ai-workspace-metric strong{font-size:40px}.rv-ai-opportunity-card{min-height:0}.rv-opportunity-embedded .rv-dialog-close{width:100%!important}}
body.rv-app.rv-app .rv-dialog-head{display:flex;justify-content:space-between;align-items:start;gap:18px;padding:26px 30px;background:#10283f;color:white;position:sticky;top:0;z-index:2}
body.rv-app.rv-app .rv-dialog-head .rv-small-label{color:#ffb681;font-size:10px}
body.rv-app.rv-app .rv-dialog-head h2{font-size:28px;color:#fff;margin:6px 0 9px;font-weight:600}
body.rv-app.rv-app .rv-dialog-head p{font-size:14px;color:#bdd0df;margin:0;line-height:1.5}
body.rv-app.rv-app .rv-dialog-close{border:1px solid #527086;background:#23445f;color:#fff;width:34px;height:34px;font-size:25px;line-height:1;border-radius:8px;flex:0 0 34px}
body.rv-app.rv-app .rv-dialog-status{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:14px 30px;background:#fff;border-bottom:1px solid #dce4eb;font-size:13px;color:#587286}
body.rv-app.rv-app .rv-dialog-body{padding:25px 30px;display:flex;flex-direction:column;gap:18px}
body.rv-app.rv-app .rv-decision-brief{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:#fff;border:1px solid #dbe5ed;border-radius:12px;padding:20px}
body.rv-app.rv-app .rv-decision-brief span{font-size:10px;letter-spacing:.08em;color:#a34a15;font-weight:650}
body.rv-app.rv-app .rv-decision-brief p{font-size:14px;line-height:1.55;margin:7px 0 0;color:#3f5a70}
body.rv-app.rv-app [data-commercial-offer-form] fieldset{border:0;min-width:0;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}
body.rv-app.rv-app .rv-form-section{background:#fff;border:1px solid #dbe5ed;border-radius:12px;padding:21px;min-width:0}
body.rv-app.rv-app .rv-form-section h3{font-size:19px;margin:0 0 18px;font-weight:600}
body.rv-app.rv-app details.rv-form-section{padding:0}
body.rv-app.rv-app .rv-form-section>summary{padding:19px 21px;cursor:pointer;list-style:inside;color:#17344c;font-size:15px}
body.rv-app.rv-app .rv-form-section>summary::marker{color:#d96c24}
body.rv-app.rv-app .rv-form-section>summary b{font-size:16px;font-weight:600}
body.rv-app.rv-app .rv-form-section>summary span{font-size:12px;color:#6a7f90;display:block;margin:5px 0 0 18px}
body.rv-app.rv-app .rv-form-section[open]>summary{border-bottom:1px solid #e0e8ef;margin-bottom:20px}
body.rv-app.rv-app details.rv-form-section>:not(summary){margin:0 21px 20px}
body.rv-app.rv-app .rv-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
body.rv-app.rv-app .rv-form-grid label,body.rv-app.rv-app .rv-fact-field>label:first-child,body.rv-app.rv-app .rv-source-inputs label,body.rv-app.rv-app [data-commercial-practice]>label{display:grid;gap:7px;font-size:13px;font-weight:550;color:#425e73;min-width:0}
body.rv-app.rv-app .rv-form-grid :is(input,select,textarea),body.rv-app.rv-app .rv-fact-field :is(input:not([type=checkbox]),textarea),body.rv-app.rv-app .rv-source-inputs :is(input,select){font-size:14px;width:100%;border-radius:8px;border:1px solid #cbd8e2;min-height:42px;resize:vertical}
body.rv-app.rv-app .rv-full{grid-column:1/-1}
body.rv-app.rv-app .rv-source-inputs{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:12px;padding:15px;background:#f3f7fa;border-radius:9px}
body.rv-app.rv-app .rv-source-inputs label{font-size:12px}
body.rv-app.rv-app .rv-source-inputs input,body.rv-app.rv-app .rv-source-inputs select{font-size:12px}
body.rv-app.rv-app .rv-fact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
body.rv-app.rv-app .rv-fact-field:first-child{grid-column:1/-1}
body.rv-app.rv-app .rv-fact-field{padding:15px;background:#fbfcfd;border:1px solid #e3ebf1;border-radius:9px;min-width:0}
body.rv-app.rv-app .rv-check-inline{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:400;color:#587185;margin-top:9px}
body.rv-app.rv-app .rv-check-inline input,body.rv-app.rv-app .rv-check-grid input{width:16px;height:16px;accent-color:#1d557f;flex:0 0 16px;margin:0}
body.rv-app.rv-app .rv-fact-provenance{display:block;font-size:11px;color:#6d8294;line-height:1.5;margin-top:9px;overflow-wrap:anywhere}
body.rv-app.rv-app .rv-quantity-input{display:grid;grid-template-columns:1.5fr 1fr;gap:9px}
body.rv-app.rv-app .rv-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:15px;background:#f4f8fa;border-radius:9px}
body.rv-app.rv-app .rv-check-grid label{display:flex;align-items:start;gap:9px;font-size:13px;color:#425f74;font-weight:500}
body.rv-app.rv-app .rv-form-note{font-size:13px;color:#6b7f8f;line-height:1.5}
body.rv-app.rv-app .rv-save-bar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid #c4d6e2;border-radius:10px;padding:15px 18px;box-shadow:0 -5px 24px #12345210;z-index:1}
body.rv-app.rv-app .rv-save-bar p{font-size:13px;color:#7d502d;margin:0;line-height:1.5}
body.rv-app.rv-app .rv-save-bar button{flex:0 0 auto}
body.rv-app.rv-app .rv-linked-practice{padding:17px;border:1px solid #dce5ed;border-radius:10px;background:#f4f8fa;font-size:13px}
body.rv-app.rv-app .rv-linked-practice strong{display:block;font-size:15px;margin-bottom:7px}
body.rv-app.rv-app .rv-linked-practice code{font-size:12px;overflow-wrap:anywhere}
body.rv-app.rv-app .rv-linked-practice p,body.rv-app.rv-app .rv-linked-practice small{font-size:13px;color:#5b7487;line-height:1.5}
body.rv-app.rv-app [data-commercial-practice],body.rv-app.rv-app [data-commercial-contact]{display:grid;gap:15px}
body.rv-app.rv-app [data-commercial-practice]>button,body.rv-app.rv-app [data-commercial-contact]>button{justify-self:start}
body.rv-app.rv-app .rv-op-history{list-style:none;padding:0;display:grid;gap:13px}
body.rv-app.rv-app .rv-op-history li{padding:0 0 15px 15px;border-left:2px solid #dce6ee;border-bottom:1px solid #eaf0f4}
body.rv-app.rv-app .rv-op-history span{font-size:11px;color:#6e8596;display:block}
body.rv-app.rv-app .rv-op-history strong{display:block;font-size:14px;color:#203f57;margin:5px 0}
body.rv-app.rv-app .rv-op-history p{font-size:13px;color:#607182;margin:5px 0}
body.rv-app.rv-app .rv-op-history small{font-size:12px;color:#7b8e9d}
body.rv-app.rv-app .rv-source-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body.rv-app.rv-app .rv-source-cards article{padding:18px;border:1px solid #dce6ee;background:#f8fafc;border-radius:10px;min-width:0}
body.rv-app.rv-app .rv-source-cards strong{display:block;font-size:15px;margin:8px 0}
body.rv-app.rv-app .rv-source-cards p,body.rv-app.rv-app .rv-source-cards li{font-size:13px;line-height:1.55;color:#506b80}
body.rv-app.rv-app .rv-source-cards ul{padding-left:18px}
body.rv-app.rv-app .rv-source-cards small{display:block;font-size:11px;color:#718698;overflow-wrap:anywhere;margin-top:8px}
body.rv-app.rv-app .rv-dialog-loading{padding:45px;text-align:center}
body.rv-app.rv-app .rv-miriad-start{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px auto;max-width:800px;padding:0 20px}
body.rv-app.rv-app .rv-miriad-start button{background:#f3f7fa;border:1px solid #d7e3eb;color:#284c67;border-radius:10px;padding:20px;font-size:14px;text-align:left;min-height:70px}
body.rv-app.rv-app .rv-miriad-start button:hover{background:#fff2e7;border-color:#e9c6aa}
body.rv-app.rv-app .miriad-private-hero h2{font-size:26px!important;color:#fff!important}
body.rv-app.rv-app .miriad-private-hero p{font-size:14px!important;color:#c3d3df!important}
body.rv-app.rv-app .miriad-private-avatar strong{font-size:26px!important;background:transparent!important}
body.rv-app.rv-app .miriad-chat-minihead>span{font-size:12px!important;color:#60788b!important}
body.rv-app.rv-app .miriad-chat-message>strong{font-size:11px!important;color:#375f7b!important}
body.rv-app.rv-app .miriad-chat-message>strong::before{display:none!important}
body.rv-app.rv-app .miriad-chat-message p{font-size:15px!important;color:#263f54!important;font-weight:400!important}
body.rv-app.rv-app .miriad-agent-console-head{background:#fff!important;padding:5px 0 17px;border:0!important}
body.rv-app.rv-app .miriad-agent-rate{background:#f2f6f9!important;color:#547086!important;border:1px solid #d6e2ec!important;border-radius:8px;font-size:13px}
body.rv-app.rv-app .miriad-agent-rate strong{color:#3e6480!important;font-size:15px!important}
body.rv-app.rv-app .miriad-agent-priority{display:flex;gap:8px;margin:16px 0;padding:0 0 15px;border-bottom:1px solid #dce5ed}
body.rv-app.rv-app .miriad-agent-priority button{padding:8px 12px;font-size:12px!important;display:flex;gap:9px;align-items:center;border-radius:6px}
body.rv-app.rv-app .miriad-agent-priority button b{background:transparent!important;color:inherit!important;font-size:12px!important}
@media(max-width:1250px){body.rv-app.rv-app .rv-contact-grid{grid-template-columns:1fr}body.rv-app.rv-app .rv-opportunity-table-head,body.rv-app.rv-app .rv-opportunity-row{grid-template-columns:1fr 1.3fr 100px 1fr;gap:12px}body.rv-app.rv-app .rv-opportunity-table-head>span:last-child{display:none}body.rv-app.rv-app .rv-opportunity-row>.rv-op-date{grid-column:2/-1;border-top:1px dashed #d9e4ed;padding-top:8px;display:flex;justify-content:space-between}body.rv-app.rv-app .rv-commercial-stages{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){body.rv-app.rv-app .rv-commercial-brief{display:block;padding:24px}body.rv-app.rv-app .rv-brief-action{margin-top:20px}body.rv-app.rv-app .rv-commercial-kpis{grid-template-columns:1fr 1fr}body.rv-app.rv-app .rv-kpi-note{grid-column:1/-1}body.rv-app.rv-app .rv-contact-heading{gap:12px}body.rv-app.rv-app .rv-dialog-body{padding:20px}body.rv-app.rv-app .rv-dialog-head{padding:23px}body.rv-app.rv-app .rv-source-inputs{grid-template-columns:1fr 1fr}body.rv-app.rv-app .rv-source-inputs>label:last-child{grid-column:1/-1}}
@media(max-width:600px){body.rv-app.rv-app .rv-commercial-tabs button{font-size:13px;padding:13px}body.rv-app.rv-app .rv-commercial-brief h2{font-size:26px}body.rv-app.rv-app .rv-commercial-brief p{font-size:13px}body.rv-app.rv-app .rv-commercial-kpis{gap:10px}body.rv-app.rv-app .rv-commercial-kpis article{padding:18px}body.rv-app.rv-app .rv-commercial-kpis strong{font-size:30px}body.rv-app.rv-app .rv-commercial-stages{grid-template-columns:repeat(3,1fr);gap:8px}body.rv-app.rv-app .rv-commercial-stages button{padding:13px;min-height:85px}body.rv-app.rv-app .rv-commercial-filters{padding:16px}body.rv-app.rv-app .rv-commercial-filters label{min-width:100%;flex-basis:100%}body.rv-app.rv-app .rv-commercial-filters button{width:100%}body.rv-app.rv-app .rv-results-head{display:block;padding:19px}body.rv-app.rv-app .rv-results-head h2{font-size:21px}body.rv-app.rv-app .rv-results-head>span{display:block;margin-top:12px}body.rv-app.rv-app .rv-contact-grid{padding:12px}body.rv-app.rv-app .rv-contact-heading{display:block;padding:17px}body.rv-app.rv-app .rv-contact-date{display:block;text-align:left;margin-top:12px;font-size:13px}body.rv-app.rv-app .rv-contact-action{margin-inline:17px}body.rv-app.rv-app .rv-contact-footer{display:block;padding:17px}body.rv-app.rv-app .rv-contact-footer>span{display:block;margin-bottom:13px}body.rv-app.rv-app .rv-contact-opportunities{padding-inline:17px}body.rv-app.rv-app .rv-contact-opportunities button{display:block}body.rv-app.rv-app .rv-contact-opportunities .rv-stage{display:table;margin-top:8px}body.rv-app.rv-app .rv-opportunity-table-head{display:none}body.rv-app.rv-app .rv-opportunity-row{grid-template-columns:1fr 1fr;padding:19px;gap:13px}body.rv-app.rv-app .rv-opportunity-row .rv-op-client{grid-column:1/-1}body.rv-app.rv-app .rv-opportunity-row .rv-op-need{grid-column:1/-1}body.rv-app.rv-app .rv-opportunity-row>.rv-op-date{grid-column:1/-1;font-size:14px}body.rv-app.rv-app .rv-pagination{padding:15px;gap:10px;flex-wrap:wrap}body.rv-app.rv-app .rv-pagination>span{font-size:11px;order:3;flex-basis:100%;text-align:center}body.rv-app.rv-app .rv-opportunity-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 20px);border-radius:13px}body.rv-app.rv-app .rv-dialog-head{padding:19px;position:static}body.rv-app.rv-app .rv-dialog-head h2{font-size:23px}body.rv-app.rv-app .rv-dialog-status{padding:14px 19px;gap:12px;font-size:12px}body.rv-app.rv-app .rv-dialog-body{padding:13px}body.rv-app.rv-app .rv-decision-brief{grid-template-columns:1fr;gap:13px;padding:17px}body.rv-app.rv-app .rv-form-grid,body.rv-app.rv-app .rv-fact-grid,body.rv-app.rv-app .rv-source-inputs,body.rv-app.rv-app .rv-check-grid,body.rv-app.rv-app .rv-source-cards{grid-template-columns:1fr}body.rv-app.rv-app .rv-form-section{padding:17px}body.rv-app.rv-app .rv-form-section>summary{padding:18px}body.rv-app.rv-app details.rv-form-section>:not(summary){margin-inline:15px}body.rv-app.rv-app .rv-source-inputs>label:last-child{grid-column:auto}body.rv-app.rv-app .rv-save-bar{display:block;padding:13px}body.rv-app.rv-app .rv-save-bar button{width:100%;margin-top:10px}body.rv-app.rv-app .rv-miriad-start{grid-template-columns:1fr;padding:0 14px}body.rv-app.rv-app .rv-miriad-start button{padding:15px;min-height:50px}}
/* Sales Studio: scoped to the opportunity dialog; no application-wide reset. */
body.rv-app.rv-app .rv-opportunity-dialog.rv-sales-dialog{width:min(1380px,96vw);max-width:1380px;max-height:94dvh;padding:0;border:1px solid #cbdde2;border-radius:22px;background:#f4f7f8;overflow:auto;box-shadow:0 30px 100px #031b2ac2}
.rv-sales-dialog::backdrop{background:#082431b3;backdrop-filter:blur(7px)}
.rv-sales-dialog .rv-dialog-head{padding:24px 30px 12px;background:#fff}.rv-sales-dialog .rv-dialog-head h2{font-size:24px}.rv-sales-dialog .rv-dialog-head p{margin:5px 0}.rv-sales-dialog .rv-dialog-status{padding:8px 30px 18px;background:#fff;font-size:15px}.rv-sales-dialog .rv-dialog-body{padding:24px!important}
.rv-sales-cockpit{color:#163746;font-size:16px;line-height:1.55;min-width:0}.rv-sales-cockpit *{box-sizing:border-box}.rv-sales-cockpit button{font:inherit;font-weight:700;cursor:pointer;border:1px solid #c6dbe1;border-radius:10px;background:#fff;color:#153b4b;padding:12px 17px}.rv-sales-cockpit button:hover{background:#eaf4f5;border-color:#6997a3}.rv-sales-cockpit button:focus-visible,.rv-sales-cockpit input:focus-visible,.rv-sales-cockpit textarea:focus-visible{outline:3px solid #f6a345;outline-offset:3px}.rv-sales-cockpit button:disabled{opacity:.5;cursor:not-allowed}.rv-sales-cockpit [hidden]{display:none!important}
.rv-sales-hero{border-radius:18px;padding:28px 30px 0;background:radial-gradient(ellipse at 90% 0%,#285f60 0%,transparent 65%),#102f3d;color:#fff;border-top:3px solid #ff943f;overflow:hidden}.rv-sales-eyebrow{display:flex;justify-content:space-between;gap:15px;letter-spacing:.13em;font-size:13px;font-weight:800;color:#a8c8d1}.rv-sales-eyebrow span{color:#ffd095;letter-spacing:.06em}.rv-sales-hero-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:35px;padding:25px 0 30px;align-items:center}.rv-sales-overline{font-size:15px;color:#b6d0d6;margin:0 0 8px}.rv-sales-hero h2{font-size:clamp(26px,2.6vw,38px)!important;line-height:1.15;margin:0 0 16px;color:white!important;letter-spacing:-.03em}.rv-sales-hero p{color:#c8dde3}.rv-sales-pill{display:inline-block;border:1px solid #5c7d86;border-radius:7px;padding:7px 10px;font-size:13px;color:#ddebef}.rv-sales-kpis{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rv-sales-kpis>div:first-child{grid-column:1/-1;border-bottom:1px solid #ffffff24;padding-bottom:18px}.rv-sales-kpis span,.rv-sales-kpis small{display:block;color:#b5cfd6;font-size:14px}.rv-sales-kpis strong{display:block;font-size:clamp(27px,3vw,40px);line-height:1.3;color:#ffbe76;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.rv-sales-kpis>div:first-child strong{font-size:46px;color:white}.rv-sales-hero-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff24;padding:18px 0;font-size:14px;color:#b7d2d8}.rv-sales-hero-foot button{background:#ffbc78;border-color:#ffbc78;color:#142f3a;white-space:nowrap}.rv-sales-hero-foot button:hover{background:#ffcf9c}
.rv-sales-evidence{display:flex;gap:20px;padding:22px 8px;align-items:baseline}.rv-sales-evidence b{flex-shrink:0}.rv-sales-evidence span{color:#57717b;font-size:15px}.rv-sales-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 22px;border-bottom:1px solid #cedfe3}.rv-sales-nav button{border:0;border-radius:8px 8px 0 0;background:transparent;text-align:left;color:#627d87;padding:16px 20px;border-bottom:3px solid transparent}.rv-sales-nav b{margin-left:12px}.rv-sales-nav [aria-selected=true]{color:#173e4d;background:white;border-bottom-color:#f28b32}
.rv-sales-talk-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.rv-sales-talk-grid article,.rv-sales-next-grid article,.rv-sales-editor{padding:26px;border:1px solid #d7e4e8;border-radius:15px;background:white}.rv-sales-step{font-weight:800;font-size:12px;letter-spacing:.13em;color:#a65b1c}.rv-sales-cockpit h3{font-size:21px;line-height:1.3;margin:10px 0 18px;color:#143643}.rv-sales-script blockquote{margin:0 0 22px;border-left:3px solid #f4a050;padding-left:18px;font-size:19px;line-height:1.65}.rv-sales-questions p{display:flex;gap:14px;border-bottom:1px solid #edf1f2;padding-bottom:18px}.rv-sales-questions em{font-style:normal;color:#008b8d;font-weight:700}.rv-sales-questions small{font-size:14px;color:#6a818b}.rv-sales-objections{margin:26px 0}.rv-sales-objections>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rv-sales-objections details{background:white;border:1px solid #d5e4e9;border-radius:12px;padding:17px}.rv-sales-objections summary{font-weight:700;cursor:pointer;list-style:none}.rv-sales-objections summary span{float:right;color:#bd6b29}.rv-sales-objections p{color:#526f7b;font-size:15px}.rv-sales-closing{border-left:4px solid #008d8b;padding:22px 26px;background:#e7f2f1;border-radius:12px}.rv-sales-closing>span{font-size:12px;letter-spacing:.12em;font-weight:800;color:#007977}.rv-sales-closing p{font-size:20px;margin:10px 0 18px}.rv-sales-closing button{background:#164554;color:white}
.rv-sales-editor label{display:block;font-weight:700;margin:20px 0 0}.rv-sales-editor input,.rv-sales-editor textarea{display:block;width:100%;font:inherit;line-height:1.6;color:#173e4e;background:#fbfdfe;border:1px solid #bcd2db;border-radius:10px;padding:14px;margin-top:7px}.rv-sales-editor textarea{resize:vertical;min-height:330px}.rv-sales-actions{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}.rv-sales-next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.rv-sales-next-grid article{display:flex;flex-direction:column}.rv-sales-next-grid p{flex:1;color:#53717c}.rv-sales-next-grid button{font-size:15px}.rv-sales-assumptions{margin:22px 0 0;font-size:14px;color:#5c737d}.rv-sales-assumptions summary{cursor:pointer}.rv-sales-feedback{color:#087573;min-height:24px}.rv-offer-configuration{background:#fff;border:1px solid #cbdde3;border-radius:12px;padding:20px}.rv-offer-configuration>summary{font-size:18px;font-weight:700;cursor:pointer;color:#183b48}.rv-offer-configuration>summary span{display:block;margin:4px 0 0 18px;font-size:14px;font-weight:400;color:#637c88}.rv-offer-configuration>div{padding-top:20px}
@media(max-width:900px){.rv-sales-hero-grid,.rv-sales-talk-grid{grid-template-columns:1fr}.rv-sales-kpis{grid-template-columns:repeat(3,1fr)}.rv-sales-kpis>div:first-child{grid-column:auto;border:0;padding:0}.rv-sales-kpis>div:first-child strong{font-size:32px}.rv-sales-kpis strong{font-size:29px}.rv-sales-next-grid{grid-template-columns:1fr}.rv-sales-evidence{display:block}.rv-sales-evidence b{display:block;margin-bottom:6px}}
@media(max-width:600px){.rv-sales-dialog .rv-dialog-body{padding:12px!important}.rv-sales-dialog .rv-dialog-head{padding:18px}.rv-sales-hero{padding:20px 18px 0}.rv-sales-kpis{grid-template-columns:1fr 1fr}.rv-sales-kpis>div:first-child{grid-column:1/-1}.rv-sales-hero-foot{align-items:stretch;flex-direction:column}.rv-sales-nav button{padding:13px 7px;font-size:13px}.rv-sales-nav b{display:block;margin:3px 0}.rv-sales-objections>div{grid-template-columns:1fr}.rv-sales-talk-grid article,.rv-sales-editor{padding:20px}.rv-sales-eyebrow{font-size:11px}.rv-sales-script blockquote{font-size:17px}}
body.rv-app.rv-app .rv-sales-dialog .rv-dialog-head{position:relative;padding:20px 30px 16px;background:#fff;color:#163746}body.rv-app.rv-app .rv-sales-dialog .rv-dialog-head h2{color:#163746;font-size:24px}body.rv-app.rv-app .rv-sales-dialog .rv-dialog-head p{color:#5a7581;font-size:15px;margin:5px 0}body.rv-app.rv-app .rv-sales-dialog .rv-dialog-head .rv-small-label{color:#a95416;font-size:12px}body.rv-app.rv-app .rv-sales-dialog .rv-customer-link{color:#0b727a;font-size:14px}body.rv-app.rv-app .rv-sales-dialog .rv-dialog-close{background:#e8f0f3;color:#173b4a}body.rv-app.rv-app .rv-sales-dialog .rv-dialog-status{padding:10px 30px;font-size:15px}body.rv-app.rv-app .rv-sales-cockpit .rv-sales-nav button{font-size:16px}body.rv-app.rv-app .rv-sales-cockpit .rv-sales-kpis small{font-size:14px}@media(max-width:600px){body.rv-app.rv-app .rv-sales-dialog .rv-dialog-head{padding:18px}body.rv-app.rv-app .rv-sales-dialog .rv-dialog-head h2{font-size:20px}body.rv-app.rv-app .rv-sales-cockpit .rv-sales-nav button{font-size:13px}}
.rv-situational-coach{margin:8px 0 28px;padding:25px;border:1px solid #89b8ba;border-top:3px solid #00888a;border-radius:16px;background:linear-gradient(120deg,#f3fbfa,#fff)}.rv-coach-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.rv-coach-heading p{color:#526f7a;margin:0 0 20px}.rv-coach-heading h3{font-size:25px;margin:8px 0 10px}.rv-coach-badge{white-space:nowrap;color:#007579;background:#e0f0ee;border-radius:20px;padding:7px 12px;font-size:13px}.rv-situational-coach label{display:block;font-size:15px;font-weight:700}.rv-situational-coach textarea,.rv-situational-coach select{display:block;width:100%;font:inherit;color:#163a48;border:1px solid #aac8ce;border-radius:9px;padding:12px;background:white;margin-top:6px}.rv-situational-coach textarea{resize:vertical;min-height:95px}.rv-coach-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-top:15px}.rv-coach-controls [data-coach-submit]{background:#11636b;color:white;border-color:#11636b}.rv-coach-message{padding:18px 20px;border:1px solid #ccdfe3;background:#fff;border-radius:12px;margin:0 0 16px}.rv-coach-message.is-user{margin-left:8%;background:#e7f1f4}.rv-coach-message>div{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0;line-height:1.7}.rv-coach-message small{display:block;color:#6a818a;margin:12px 0;font-size:12px;overflow-wrap:anywhere}.rv-situational-coach>small{display:block;font-size:13px;color:#5c737d}.rv-coach-message button{padding:7px 12px;font-size:14px}@media(max-width:650px){.rv-situational-coach{padding:18px}.rv-coach-heading{display:block}.rv-coach-badge{display:inline-block;margin-bottom:15px}.rv-coach-controls{display:grid;grid-template-columns:1fr;width:100%}.rv-coach-heading h3{font-size:22px}}
.rv-sales-hooks{margin:8px 0 22px;padding:25px;border:1px solid #d4e0e4;border-top:3px solid #f07828;border-radius:16px;background:#fff}.rv-sales-hook-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.rv-sales-hook-head h3{font-size:25px;margin:8px 0 7px}.rv-sales-hook-head p{color:#58727d;margin:0;line-height:1.55}.rv-sales-hook-head>button{white-space:nowrap;background:#163e4d;color:#fff;border-color:#163e4d;padding:11px 16px}.rv-sales-hook-head>button:disabled{opacity:.65}.rv-sales-hook-status{display:flex;align-items:center;gap:16px;margin:18px 0 13px;padding:11px 14px;border-radius:9px;background:#eef5f6;color:#365967;font-size:14px}.rv-sales-hook-status.is-error{background:#fff3ea;color:#8a4516}.rv-sales-hook-status progress{flex:1;min-width:80px;accent-color:#e87529}.rv-sales-hook-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rv-sales-hook-grid>article{display:flex;flex-direction:column;min-width:0;padding:18px;border:1px solid #d6e2e6;border-radius:12px;background:linear-gradient(145deg,#fff,#f7fafb)}.rv-sales-hook-meta,.rv-sales-hook-grid footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.rv-sales-hook-meta{font-size:12px;font-weight:700;color:#a64e18}.rv-sales-hook-grid h4{font-size:17px;line-height:1.3;margin:12px 0 8px}.rv-sales-hook-grid article>p{font-size:14px;line-height:1.5;color:#5a727d;margin:0 0 12px}.rv-sales-hook-grid blockquote{flex:1;margin:0 0 15px;padding:13px 14px;border-left:3px solid #f07828;background:#fff7ef;font-size:15px;line-height:1.5;color:#173e4d}.rv-sales-hook-grid footer{font-size:12px;color:#667d87}.rv-sales-hook-grid footer div{display:flex;align-items:center;gap:8px}.rv-sales-hook-grid footer button,.rv-sales-hook-grid footer a{font-size:12px;padding:6px 8px}.rv-sales-hook-grid footer a{color:#08777c;font-weight:700;text-decoration:none}.rv-sales-hook-empty{grid-column:1/-1;padding:18px;border:1px dashed #c8d9de;border-radius:10px;color:#536e79}.rv-sales-hook-empty p,.rv-sales-hook-loading{margin:7px 0 0;line-height:1.55}.rv-sales-hook-loading{padding:18px;color:#526e79}
@media(max-width:900px){.rv-sales-hook-grid{grid-template-columns:1fr}}
@media(max-width:650px){.rv-sales-hooks{padding:18px}.rv-sales-hook-head{display:block}.rv-sales-hook-head>button{width:100%;margin-top:16px}.rv-sales-hook-head h3{font-size:22px}.rv-sales-hook-grid footer{align-items:flex-start;display:block}.rv-sales-hook-grid footer div{margin-top:10px}}

/* revion-direction.css */
/* Revion direction edition. Presentation only, restricted to the authorized views. */
html:has(>body.rv-direction){font-size:16px;background:#f4f5f4}
body.rv-app.rv-direction {
  --rv-navy:#132b3b;--rv-navy-deep:#0d202c;--rv-blue:#345b72;
  --rv-ink:#182d3a;--rv-muted:#61717b;--rv-line:#dce3e5;--rv-soft:#f4f5f4;
  --rv-orange:#f36c16;--rv-orange-soft:#fff2e8;--rv-radius:10px;
  grid-template-columns:224px minmax(0,1fr);font-family:'Segoe UI',Arial,sans-serif;
  font-variant-numeric:tabular-nums;
}
body.rv-app.rv-direction .appbar{padding:26px 14px 16px;background:#0d202c;border-right:0}
body.rv-app.rv-direction .brand{margin-bottom:24px}
body.rv-app.rv-direction .brand-mark{border-radius:9px}
body.rv-app.rv-direction .brand-copy small{font-size:10px;letter-spacing:.1em}
body.rv-app.rv-direction .rv-nav-label{font-size:11px;letter-spacing:.085em;color:#91a6b2;margin:18px 0 7px}
body.rv-app.rv-direction .nav{font-size:14px;min-height:42px;border-radius:5px;gap:9px;padding:9px 10px}
body.rv-app.rv-direction .nav.active{background:#263f4e;border-color:transparent;box-shadow:inset 3px 0 #f36c16}
body.rv-app.rv-direction .nav svg{width:18px;height:18px;flex-basis:18px}
body.rv-app.rv-direction>main{padding:0 30px 44px;max-width:1800px}
body.rv-app.rv-direction .controlbar{min-height:98px;padding:19px 0;gap:16px}
body.rv-app.rv-direction .title-block h1{font-size:30px;font-weight:650;letter-spacing:-.045em;margin:2px 0}
body.rv-app.rv-direction .title-block p{font-size:14px}
body.rv-app.rv-direction .rv-breadcrumb{font-size:11px;letter-spacing:.075em;color:#697b86}
body.rv-app.rv-direction .rv-page,body.rv-app.rv-direction .rv-tab-panel{gap:16px}
body.rv-app.rv-direction :is(.panel,.rv-commercial-results,.rv-disclosure,.support-card){box-shadow:none;border-radius:10px}
body.rv-app.rv-direction :is(button.primary,.support-send){border-radius:6px;background:#183648;border-color:#183648}
body.rv-app.rv-direction :is(button.ghost,.rv-link-button){border-radius:6px}
body.rv-app.rv-direction :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:6px}
body.rv-app.rv-direction .rv-section-label{display:block;color:#647985;font-size:12px;letter-spacing:.09em;font-weight:650;line-height:1.4}
body.rv-app.rv-direction .rv-tabs{gap:14px;padding:0;border-bottom:1px solid #cbd6db}
body.rv-app.rv-direction .rv-tab{padding:12px 3px;font-size:14px;min-height:44px}
body.rv-app.rv-direction .rv-tab[aria-selected=true]{box-shadow:inset 0 -3px #f36c16}
body.rv-app.rv-direction .rv-tab:hover{background:transparent;color:#a8420b}
body.rv-app.rv-direction .rv-disclosure>summary{padding:12px 16px;font-size:14px}
body.rv-app.rv-direction .rv-link-button:hover{color:#9b420e;background:#fff5ec;border-color:#efbe9a}

/* Customer Base: economic value once, relationship indicators alongside it. */
body.rv-app.rv-direction .rv-value-board{display:grid;grid-template-columns:minmax(290px,.9fr) minmax(0,1.3fr);border:1px solid #ccd8dc;background:#fff;border-radius:12px;overflow:hidden}
body.rv-app.rv-direction .rv-value-main{background:#132b3b;padding:25px 30px;display:flex;flex-direction:column;align-items:flex-start;gap:15px;color:#fff;position:relative}
body.rv-app.rv-direction .rv-value-main::before{content:'';position:absolute;left:0;top:24px;width:4px;height:44px;background:#f36c16}
body.rv-app.rv-direction .rv-value-main>.rv-section-label{color:#ffaf78;font-size:11px}
body.rv-app.rv-direction .rv-value-main .customer-executive-value{grid-column:auto;grid-row:auto;border:0;padding:0;min-width:0;width:100%}
body.rv-app.rv-direction .rv-value-main .customer-executive-value>span{font-size:14px;color:#bfd0d9}
body.rv-app.rv-direction .rv-value-main .customer-executive-value>strong{font-size:clamp(38px,3.7vw,62px);font-weight:550;letter-spacing:-.055em;margin:0 0 5px;line-height:1.08}
body.rv-app.rv-direction .rv-value-main .customer-executive-value>b{font-size:14px;color:#fff;font-weight:400}
body.rv-app.rv-direction .rv-value-main .customer-executive-value>em{font-size:12px;color:#b2c6d0;margin-top:8px}
body.rv-app.rv-direction .rv-value-main .customer-executive-value>i{display:none}
body.rv-app.rv-direction .rv-value-main>.rv-link-button{color:#ffd5b9;border:0;border-radius:0;background:transparent;padding:0;min-height:25px;font-size:14px;font-weight:600;width:100%;justify-content:space-between}
body.rv-app.rv-direction .rv-value-main>.rv-link-button:hover{color:white}
body.rv-app.rv-direction .rv-value-facts{display:grid;grid-template-columns:1fr 1fr;padding:12px 28px;gap:0 28px;align-content:center}
body.rv-app.rv-direction .rv-value-facts>article{background:transparent;min-width:0;border:0;border-bottom:1px solid #e1e7e9;padding:14px 0;min-height:0;box-shadow:none;border-radius:0}
body.rv-app.rv-direction .rv-value-facts>article:nth-last-child(-n+2){border-bottom:0}
body.rv-app.rv-direction .rv-value-facts>article::before{display:none}
body.rv-app.rv-direction .rv-value-facts>article>span{font-size:13px;color:#5c717e;font-weight:500}
body.rv-app.rv-direction .rv-value-facts>article>strong{display:block;font-size:36px;line-height:1.15;color:#182d3a;font-weight:600;letter-spacing:-.05em;margin:3px 0}
body.rv-app.rv-direction .rv-value-facts>article.depth>strong{color:#bf510d}
body.rv-app.rv-direction .rv-value-facts>article>small{font-size:12px;color:#657b88;display:block;line-height:1.4}
body.rv-app.rv-direction .customer-executive-page>.customer-brief-signals{display:grid;grid-template-columns:1.15fr 1.3fr 1fr;gap:20px;margin:0;padding:2px 0 4px;border:0}
body.rv-app.rv-direction .customer-executive-page>.customer-brief-signals article{display:grid;grid-template-columns:1fr auto;gap:1px 12px;background:transparent;border:0;border-right:1px solid #d7dfe3;border-radius:0;padding:0 20px 0 0;min-height:0}
body.rv-app.rv-direction .customer-executive-page>.customer-brief-signals article:last-child{border-right:0}
body.rv-app.rv-direction .customer-executive-page>.customer-brief-signals span{font-size:12px;color:#667d8a}
body.rv-app.rv-direction .customer-executive-page>.customer-brief-signals strong{font-size:15px;color:#254252;grid-column:1;font-weight:600;line-height:1.4}
body.rv-app.rv-direction .customer-executive-page>.customer-brief-signals small{font-size:12px;color:#647b88;grid-column:2;grid-row:1/3;align-self:center;text-align:right}
body.rv-app.rv-direction .customer-executive-commandbar{padding:12px 16px;border-radius:8px;gap:12px;align-items:center}
body.rv-app.rv-direction .customer-executive-commandbar>label{display:flex;align-items:center;max-width:none;gap:12px}
body.rv-app.rv-direction .customer-executive-commandbar label>span{white-space:nowrap;font-size:12px}
body.rv-app.rv-direction .customer-executive-commandbar input{flex:1;min-width:0}
body.rv-app.rv-direction .customer-source-pill{display:none}
body.rv-app.rv-direction .customer-intel-tabs{position:relative;z-index:5}
body.rv-app.rv-direction .customer-intel-tabs>button{padding:11px 2px;min-height:43px;font-size:14px}
body.rv-app.rv-direction .rv-more-views{position:relative;margin-left:auto;align-self:center}
body.rv-app.rv-direction .rv-more-views>summary{cursor:pointer;padding:9px 12px;color:#4e6775;font-size:14px;white-space:nowrap}
body.rv-app.rv-direction .rv-more-views-menu{position:absolute;right:0;top:100%;min-width:215px;padding:7px;background:#fff;border:1px solid #d7e1e6;border-radius:8px;box-shadow:0 12px 30px #112c401a;display:grid;z-index:20}
body.rv-app.rv-direction .rv-more-views-menu>button{background:#fff;color:#254353;border:0;border-radius:4px;padding:11px 12px;text-align:left;font-size:14px}
body.rv-app.rv-direction .rv-more-views-menu>button:hover,body.rv-app.rv-direction .rv-more-views-menu>button.active{background:#fff2e6;color:#9c450f}
body.rv-app.rv-direction .rv-portfolio-notes{display:grid;grid-template-columns:1fr 1fr;gap:25px}
body.rv-app.rv-direction .rv-portfolio-notes article>span,body.rv-app.rv-direction .rv-portfolio-notes article>small{display:block;color:#647987;font-size:13px}
body.rv-app.rv-direction .rv-portfolio-notes article>strong{font-size:28px;color:#183849}
body.rv-app.rv-direction .rv-portfolio-reading{grid-column:1/-1}
body.rv-app.rv-direction .territory-choropleth{border-radius:10px}

/* Twin: the evidence is the graphic; the process stays beside the evidence. */
body.rv-app.rv-direction .rv-intelligence-summary{display:grid;grid-template-columns:1.05fr 1.25fr;background:#fff;border:1px solid #d7e1e5;border-radius:10px;overflow:hidden}
body.rv-app.rv-direction .rv-intelligence-main{padding:24px 26px}
body.rv-app.rv-direction .rv-intelligence-main h2{font-size:28px;max-width:430px;line-height:1.15;margin:8px 0;color:#193647;font-weight:600}
body.rv-app.rv-direction .rv-intelligence-main p{font-size:14px;color:#617683;margin:0 0 10px;max-width:55ch}
body.rv-app.rv-direction .rv-intelligence-main em{font-size:12px;font-style:normal;color:#6b7f8a;display:block;margin-bottom:9px}
body.rv-app.rv-direction .rv-intelligence-main .rv-link-button{border:0;padding:0;background:transparent;font-size:14px;min-height:24px;color:#a7440c}
body.rv-app.rv-direction .rv-intelligence-facts{display:grid;grid-template-columns:1.12fr 1fr 1fr;align-items:stretch;background:#f4f7f7}
body.rv-app.rv-direction .rv-intelligence-facts>article{display:flex;flex-direction:column;justify-content:center;gap:9px;padding:24px 18px;border-left:1px solid #dbe4e6;min-width:0}
body.rv-app.rv-direction .rv-intelligence-facts>article.supported{background:#fff0e3;border-top:0;border-left:3px solid #f36c16}
body.rv-app.rv-direction .rv-intelligence-facts>article>span{font-size:13px;color:#526d7c;line-height:1.4}
body.rv-app.rv-direction .rv-intelligence-facts>article>strong{font-size:38px;letter-spacing:-.05em;color:#173747;font-weight:550;line-height:1.15}
body.rv-app.rv-direction .rv-intelligence-facts>article.supported>strong{font-size:48px;color:#ad470d}
body.rv-app.rv-direction .rv-intelligence-facts>article>small{font-size:12px;color:#657c89;line-height:1.5}
body.rv-app.rv-direction .twin-executive-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:18px}
body.rv-app.rv-direction .twin-executive-panel{padding:24px;border-radius:10px}
body.rv-app.rv-direction .twin-opportunity-map .twin-executive-panel-head{align-items:start;margin-bottom:16px}
body.rv-app.rv-direction .twin-opportunity-map .twin-executive-panel-head>strong{font-size:12px;color:#5d7582;background:#eef3f5;border:0;padding:6px 9px;max-width:135px}
body.rv-app.rv-direction .twin-opportunity-map .twin-executive-panel-head h2{font-size:27px;margin:7px 0}
body.rv-app.rv-direction .rv-chart-key{display:flex;flex-wrap:wrap;gap:8px 17px;padding-bottom:14px;border-bottom:1px solid #dde5e8}
body.rv-app.rv-direction .rv-chart-key>span{font-size:12px;color:#607987;display:flex;align-items:center;gap:6px}
body.rv-app.rv-direction .rv-chart-key i{width:16px;height:7px;display:block;background:#cbd9df}
body.rv-app.rv-direction .rv-chart-key>span:nth-child(2) i{background:#f36c16}
body.rv-app.rv-direction .twin-product-landscape>article{grid-template-columns:25px minmax(0,1fr) 48px;gap:5px 13px;padding:18px 0;align-items:center}
body.rv-app.rv-direction .twin-product-landscape>article>b{grid-column:1;grid-row:1/3;font-size:13px;align-self:start;padding-top:3px}
body.rv-app.rv-direction .twin-product-landscape>article>div:not(.twin-product-bars){grid-column:2;grid-row:1}
body.rv-app.rv-direction .twin-product-landscape strong{font-size:17px;font-weight:600}
body.rv-app.rv-direction .twin-product-landscape small{font-size:13px;margin-top:4px}
body.rv-app.rv-direction .twin-product-landscape>article>em{grid-column:3;grid-row:1/3;font-size:20px;color:#284d61;font-weight:500;align-self:center}
body.rv-app.rv-direction .twin-product-bars{grid-column:2;grid-row:2;height:8px;width:100%;margin-top:7px}
body.rv-app.rv-direction .twin-product-bars>i{height:8px;border-radius:1px;background:#cbd9df}
body.rv-app.rv-direction .twin-product-bars>i>span{height:8px;border-radius:1px;background:#f36c16}
body.rv-app.rv-direction .rv-decision-path{padding:26px;background:#173342;border:1px solid #26495c;border-radius:10px;color:#fff}
body.rv-app.rv-direction .rv-decision-path>.rv-section-label{color:#ffb481;font-size:11px}
body.rv-app.rv-direction .rv-decision-path>h3{color:#fff;font-size:24px;font-weight:500;margin:10px 0 24px;line-height:1.25}
body.rv-app.rv-direction .rv-decision-step{display:grid;grid-template-columns:28px 1fr;gap:10px;width:100%;text-align:left;padding:18px 0;background:transparent;border:0;border-top:1px solid #3a5665;border-radius:0;color:#fff}
body.rv-app.rv-direction .rv-decision-step>b{color:#ffb07a;font-size:13px;font-weight:500}
body.rv-app.rv-direction .rv-decision-step strong{color:#fff;font-size:16px;font-weight:600;display:block;margin-bottom:4px}
body.rv-app.rv-direction .rv-decision-step small{color:#bcced7;font-size:13px;line-height:1.5;display:block}
body.rv-app.rv-direction .rv-decision-step:hover{background:#254654;padding-left:7px}
body.rv-app.rv-direction #rv-twin-1>.twin-executive-readiness{background:#183545;border:0;border-radius:8px;padding:20px 24px;grid-column:auto;grid-row:auto}
body.rv-app.rv-direction #rv-twin-1>.twin-portfolio-composition{display:grid;grid-template-columns:1.2fr 220px 1fr;align-items:center;gap:26px}
body.rv-app.rv-direction .twin-composition-legend :is(span,strong){color:#3b5969;font-size:14px}

/* Scoring: commercial actions lead, process indicators are on the second tab. */
body.rv-app.rv-direction .scoring-executive-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(290px,.9fr);padding:0;background:#fff;border:1px solid #d6e1e5;border-radius:10px;gap:0;min-height:0;overflow:hidden}
body.rv-app.rv-direction .scoring-executive-hero::before{display:none}
body.rv-app.rv-direction .scoring-executive-copy{padding:24px 27px}
body.rv-app.rv-direction .scoring-executive-kicker{color:#7b6554;font-size:11px}
body.rv-app.rv-direction .scoring-executive-copy h2{color:#193647;font-size:29px;margin:7px 0;max-width:540px}
body.rv-app.rv-direction .scoring-executive-copy>p{font-size:14px;color:#647b88}
body.rv-app.rv-direction .scoring-executive-actions{margin-top:15px;gap:9px;flex-wrap:wrap}
body.rv-app.rv-direction .scoring-executive-actions .primary{background:#183648;border-color:#183648;color:#fff;font-size:13px;padding:9px 12px}
body.rv-app.rv-direction .scoring-executive-actions .ghost{background:#fff;color:#284b60;border-color:#cbd8df;font-size:13px;padding:9px 12px}
body.rv-app.rv-direction .rv-data-stamp{display:block;margin-top:10px;font-size:12px;color:#697f8c}
body.rv-app.rv-direction .rv-priority-facts{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fff1e6;border-left:1px solid #ecd6c6}
body.rv-app.rv-direction .rv-priority-facts article{padding:27px 24px;display:flex;flex-direction:column;justify-content:center;min-width:0;gap:8px}
body.rv-app.rv-direction .rv-priority-facts article+article{border-left:1px solid #ebd3c1;background:#f9f3ee}
body.rv-app.rv-direction .rv-priority-facts article>span{font-size:14px;color:#75563e}
body.rv-app.rv-direction .rv-priority-facts article>strong{font-size:62px;letter-spacing:-.06em;font-weight:500;color:#ad460c;line-height:1}
body.rv-app.rv-direction .rv-priority-facts article>small{font-size:12px;color:#7f6856;line-height:1.5}
body.rv-app.rv-direction .scoring-executive-campaign-list>article,body.rv-app.rv-direction .rv-zero-campaigns>article{display:grid;grid-template-columns:25px minmax(140px,1.4fr) minmax(100px,1fr) 95px 95px;gap:12px;align-items:center;padding:22px 0;border-bottom:1px solid #e1e7e9}
body.rv-app.rv-direction .scoring-executive-campaign-list>article>div:last-child{grid-column:auto;display:block}
body.rv-app.rv-direction .scoring-executive-campaign-list strong{font-size:16px;line-height:1.35;color:#233f50;font-weight:600}
body.rv-app.rv-direction .scoring-executive-campaign-list :is(small,span){font-size:12px;line-height:1.45;color:#617985;text-transform:none;letter-spacing:0}
body.rv-app.rv-direction .scoring-campaign-volume>i{height:7px;border-radius:1px;background:#e2e9eb}
body.rv-app.rv-direction .scoring-campaign-volume>i>span{background:#e96a19;border-radius:1px}
body.rv-app.rv-direction .scoring-executive-campaigns>.rv-disclosure{margin-top:18px}
body.rv-app.rv-direction .rv-zero-campaigns>article{font-size:13px}
body.rv-app.rv-direction .scoring-executive-value{background:#193646;border-color:#193646!important;color:#fff}
body.rv-app.rv-direction .scoring-executive-value .scoring-executive-panel-head :is(h2,span){color:#fff}
body.rv-app.rv-direction .scoring-executive-value .scoring-executive-panel-head p{color:#bfced7}
body.rv-app.rv-direction .scoring-value-orbit{border:0;border-radius:0;background:transparent;padding:8px 0 22px;min-height:0}
body.rv-app.rv-direction .scoring-value-orbit>div{padding:0;background:transparent;box-shadow:none;min-height:0}
body.rv-app.rv-direction .scoring-value-orbit span{color:#ffb07b!important;font-size:12px}
body.rv-app.rv-direction .scoring-value-orbit strong{font-size:48px;color:#fff;font-weight:500}
body.rv-app.rv-direction .scoring-value-orbit small{font-size:13px;color:#c6d5dd!important}
body.rv-app.rv-direction .scoring-executive-value :is(dt,dd){font-size:13px;color:#e6edf1!important}
body.rv-app.rv-direction .scoring-executive-value dl>div{border-color:#3f5c6c}
body.rv-app.rv-direction .scoring-executive-value>p{color:#bfced6;font-size:13px}
body.rv-app.rv-direction #rv-scoring-1>.scoring-executive-health{grid-column:auto;grid-row:auto;background:#193646;padding:20px 24px;border:0;border-radius:8px}

/* PlayBook: a readable list and a proposal document, with provenance in place. */
body.rv-app.rv-direction .playbook-console-head{border:0!important;border-bottom:1px solid #d6e0e4!important;background:transparent;border-radius:0;padding:4px 0 18px;box-shadow:none}
body.rv-app.rv-direction .playbook-console-head::before{display:none}
body.rv-app.rv-direction .playbook-console-head .eyebrow{display:none}
body.rv-app.rv-direction .playbook-console-head h2{font-size:28px;margin:0 0 6px;font-weight:600}
body.rv-app.rv-direction .playbook-console-head p{font-size:14px;margin:0;color:#617985}
body.rv-app.rv-direction .playbook-console-filters{padding:14px 16px;border-radius:8px;gap:14px}
body.rv-app.rv-direction .playbook-console-filters label{font-size:12px;color:#617985}
body.rv-app.rv-direction .rv-playbook-workspace{display:grid;grid-template-columns:minmax(290px,.92fr) minmax(0,1.3fr);gap:20px;align-items:start}
body.rv-app.rv-direction .playbook-console-index{display:block!important;padding:16px!important;position:static;max-height:none}
body.rv-app.rv-direction .playbook-index-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-height:none}
body.rv-app.rv-direction .playbook-index-list button{min-width:0;white-space:normal}
body.rv-app.rv-direction .playbook-console-list{padding:0;border-radius:9px;overflow:hidden}
body.rv-app.rv-direction .playbook-list-head{padding:18px 20px;display:block;background:#eef3f5;border-bottom:1px solid #dae4e8}
body.rv-app.rv-direction .playbook-list-head h3{font-size:20px;margin:0 0 4px}
body.rv-app.rv-direction .playbook-list-head span{font-size:12px;display:block;white-space:normal;color:#617c8c}
body.rv-app.rv-direction .playbook-offer-list{max-height:calc(100dvh - 290px);min-height:350px;overflow-y:auto;scrollbar-width:thin}
body.rv-app.rv-direction .playbook-row{padding:17px 20px;gap:6px 12px;grid-template-columns:minmax(0,1fr) auto;min-height:0}
body.rv-app.rv-direction .playbook-row :is(strong,b){font-size:15px;line-height:1.45;white-space:normal;overflow:visible;text-overflow:clip}
body.rv-app.rv-direction .playbook-row>div:first-child{grid-column:1/-1}
body.rv-app.rv-direction .playbook-row>div:first-child strong{white-space:normal;overflow:visible;text-overflow:clip}
body.rv-app.rv-direction .playbook-row small{font-size:12px;line-height:1.4;white-space:normal}
body.rv-app.rv-direction .playbook-row.active{background:#fff2e7;box-shadow:inset 3px 0 #f36c16;border-left:0}
body.rv-app.rv-direction .playbook-row:hover{background:#f5f8f8}
body.rv-app.rv-direction .playbook-console-detail-wide{border-radius:9px;padding:27px;border-top:3px solid #ed6b19!important;position:sticky;top:18px}
body.rv-app.rv-direction .playbook-console-detail-wide h2{font-size:29px;font-weight:600;line-height:1.2;overflow-wrap:anywhere}
body.rv-app.rv-direction .playbook-console-detail-wide h3{font-size:18px}
body.rv-app.rv-direction .playbook-console-detail-wide :is(p,li){font-size:14px;line-height:1.6}
body.rv-app.rv-direction .playbook-doc-block{border-radius:7px;padding:18px;background:#f4f7f8}
body.rv-app.rv-direction .playbook-doc-block :is(dt,dd){font-size:13px;line-height:1.5}
body.rv-app.rv-direction .canonical-catalog-summary{padding:22px;border-radius:9px}

/* Client workspace, assistants and source operations each retain their own composition. */
body.rv-app.rv-direction .customer-search-start{max-width:1120px;width:100%;margin:15px auto}
body.rv-app.rv-direction .customer-search-hero{padding:42px;border:1px solid #d8e3e8;border-top:4px solid #ed6b19;border-radius:10px;gap:24px;box-shadow:0 15px 45px #13324805}
body.rv-app.rv-direction .customer-hero-copy h2{font-size:44px;max-width:780px;line-height:1.12;font-weight:500;letter-spacing:-.05em;margin:14px 0}
body.rv-app.rv-direction .customer-hero-copy p{font-size:17px;color:#69808c}
body.rv-app.rv-direction .customer-search-hero .customer-search-input input{border-radius:6px;border-color:#99b0bd;background:#fcfdfd;font-size:17px;box-shadow:none;min-height:62px}
body.rv-app.rv-direction .rv-search-guide{border-top:1px solid #d8e2e7;padding-top:24px;gap:26px}
body.rv-app.rv-direction .rv-search-guide article>span{color:#be4e0d;font-size:13px}
body.rv-app.rv-direction .rv-search-guide article>strong{font-size:17px;color:#274858}
body.rv-app.rv-direction .rv-search-guide article>p{font-size:13px}
body.rv-app.rv-direction .customer-identity-brief{padding:24px!important;border-radius:9px!important;background:#173342!important}
body.rv-app.rv-direction .customer-identity-brief h2{font-size:32px;line-height:1.18}
body.rv-app.rv-direction .customer-identity-brief aside>span{border:0;border-left:1px solid #4a6676;background:transparent;padding-left:18px;border-radius:0}
body.rv-app.rv-direction .customer-identity-brief aside>span strong{font-size:24px!important}
body.rv-app.rv-direction .rv-customer-overview .dbtool-development-panel{border-top:3px solid #ed6b19!important;border-radius:8px}
body.rv-app.rv-direction .rv-customer-overview .contacts-panel{background:#edf2f4;border-radius:8px}
body.rv-app.rv-direction .miriad-private-hero{padding:20px 26px;background:#173342!important;border-radius:10px 10px 0 0;gap:20px}
body.rv-app.rv-direction .miriad-private-avatar{border:1px solid #64808f;border-radius:50%;background:transparent!important;width:54px;height:54px;min-width:54px}
body.rv-app.rv-direction .miriad-private-hero h2{font-size:26px!important;letter-spacing:-.035em}
body.rv-app.rv-direction .miriad-chat-minihead{padding:10px 22px}
body.rv-app.rv-direction .miriad-chat-log{padding-inline:30px}
body.rv-app.rv-direction .rv-miriad-start{max-width:1020px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0;margin:34px auto}
body.rv-app.rv-direction .rv-miriad-start button{display:flex;flex-direction:column;align-items:flex-start;padding:24px;text-align:left;min-height:178px;background:#f5f7f7;border:1px solid #d7e2e6;border-radius:8px;color:#183c50;gap:10px}
body.rv-app.rv-direction .rv-miriad-start button svg{width:26px;height:26px;color:#ca5b16;margin-bottom:8px}
body.rv-app.rv-direction .rv-miriad-start button strong{font-size:18px;font-weight:600}
body.rv-app.rv-direction .rv-miriad-start button small{font-size:14px;line-height:1.5;color:#6a808d}
body.rv-app.rv-direction .rv-miriad-start button:hover{background:#fff1e6;border-color:#e5b68e;transform:translateY(-2px)}
body.rv-app.rv-direction .miriad-agent-hero{padding:20px 24px;border-radius:9px;gap:20px}
body.rv-app.rv-direction .miriad-agent-hero h2{font-size:27px;margin:5px 0 7px}
body.rv-app.rv-direction .rv-workflow{padding:0 0 15px;margin-bottom:16px;border-bottom:1px solid #d7e2e7;gap:16px}
body.rv-app.rv-direction .rv-workflow li{font-size:14px}
body.rv-app.rv-direction .miriad-agent-console{padding:22px;border-radius:9px}
body.rv-app.rv-direction .miriad-agent-console-head{padding-bottom:10px}
body.rv-app.rv-direction .miriad-agent-priority{margin:12px 0}
body.rv-app.rv-direction .dbtool-hero{padding:23px 26px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:center;border-radius:10px}
body.rv-app.rv-direction .dbtool-hero h2{font-size:34px;font-weight:500;line-height:1.15;margin:8px 0 10px}
body.rv-app.rv-direction .dbtool-source{padding:0 0 0 27px;border:0;border-left:1px solid #4a6574;background:transparent;border-radius:0;box-shadow:none}
body.rv-app.rv-direction .dbtool-source h3{font-size:24px;margin:5px 0 13px}
body.rv-app.rv-direction .dbtool-period-card{background:#264553;border:0;border-left:3px solid #ed6b19;border-radius:0;padding:13px 16px}
body.rv-app.rv-direction .dbtool-period-card strong{font-size:20px;line-height:1.4}
body.rv-app.rv-direction .dbtool-period-card :is(span,small){font-size:12px}
body.rv-app.rv-direction .dbtool-source .rv-disclosure{margin-top:11px;background:transparent;border:0;border-radius:0;color:#cfdee5}
body.rv-app.rv-direction .dbtool-source .rv-disclosure>summary{font-size:12px;color:#d2e0e7;padding:6px 0}
body.rv-app.rv-direction .dbtool-source .rv-disclosure>dl{padding:10px 0!important;background:transparent}
body.rv-app.rv-direction .dbtool-source .rv-disclosure[open]>summary{border-color:#4a6574}
body.rv-app.rv-direction .dbtool-advice{padding:13px 17px;border-radius:7px}
body.rv-app.rv-direction .dbtool-bottom-grid{gap:20px;align-items:start}
body.rv-app.rv-direction .dbtool-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
body.rv-app.rv-direction .import-hub-page>.panel:first-child{background:#fff;color:#19394b;border-color:#d5e0e6!important;border-radius:9px;padding:22px 26px}
body.rv-app.rv-direction .import-hub-page>.panel:first-child h2{color:#19394b;font-size:29px;margin:5px 0}
body.rv-app.rv-direction .import-hub-page>.panel:first-child .eyebrow{color:#ae4e12}
body.rv-app.rv-direction .import-hub-page>.panel:first-child .panel-head p{color:#657d8b;font-size:14px}
body.rv-app.rv-direction .import-hub-page>.panel:first-child .panel-head{margin-bottom:16px;padding-bottom:12px}
body.rv-app.rv-direction .import-hub-page .customer-pro-metrics{gap:20px;background:transparent}
body.rv-app.rv-direction .import-hub-page .customer-pro-metric{background:transparent;border:0;border-left:1px solid #dbe4e9;border-radius:0;padding:0 0 0 18px;min-height:0;gap:9px}
body.rv-app.rv-direction .import-hub-page .customer-pro-metric strong{font-size:28px}
body.rv-app.rv-direction .rv-library-search{display:flex;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid #dce5e9;margin-bottom:8px}
body.rv-app.rv-direction .rv-library-search>span:first-child{font-size:14px;color:#3c5d6f;white-space:nowrap}
body.rv-app.rv-direction .rv-library-search input{flex:1;width:100%;min-width:0;max-width:530px;font-size:14px}
body.rv-app.rv-direction .rv-library-count{font-size:12px;color:#667f8e;margin-left:auto;white-space:nowrap}
body.rv-app.rv-direction .import-hub-page .customer-result-row{padding:20px 8px;gap:24px;border-bottom-color:#e0e7eb}
body.rv-app.rv-direction .import-hub-page .customer-result-main strong{font-size:18px;line-height:1.4}
body.rv-app.rv-direction .support-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:24px}
body.rv-app.rv-direction .rv-support-tickets{border-top:3px solid #22465b!important;padding:28px;min-height:200px}
body.rv-app.rv-direction .rv-support-tickets h2{font-size:26px}
body.rv-app.rv-direction .rv-support-form{border-top:3px solid #ed6b19!important;background:#fff;padding:28px;border-radius:9px}
body.rv-app.rv-direction .rv-support-form h2{font-size:26px}
body.rv-app.rv-direction .support-field>span{font-size:14px}

/* Commercial workspace: one row per relationship, with actions above the fold. */
body.rv-app.rv-direction .revenue-commercial-page{gap:14px}
body.rv-app.rv-direction .rv-commercial-tabs{gap:20px}
body.rv-app.rv-direction .rv-commercial-tabs button{padding:11px 2px;font-size:14px;min-height:44px}
body.rv-app.rv-direction .rv-commercial-brief{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0;background:transparent;border:0;border-radius:0;min-height:0}
body.rv-app.rv-direction .rv-commercial-brief h2{color:#254657;font-size:22px;line-height:1.25;margin:0 0 4px;font-weight:600}
body.rv-app.rv-direction .rv-commercial-brief p{font-size:14px;color:#637d8c;margin:0;line-height:1.4}
body.rv-app.rv-direction .rv-brief-action{border:1px solid #ccdbe3;color:#3d6278;background:#fff;border-radius:6px;padding:9px 12px;min-height:40px;margin:0;font-size:13px;white-space:nowrap}
body.rv-app.rv-direction .rv-agenda-pulse{display:grid;grid-template-columns:1fr 1fr 1.25fr;background:#183442;border-radius:9px;overflow:hidden;min-height:126px;color:#fff}
body.rv-app.rv-direction .rv-agenda-pulse>button{padding:18px 24px;background:transparent;border:0;border-right:1px solid #426071;color:#fff;text-align:left;border-radius:0;position:relative}
body.rv-app.rv-direction .rv-agenda-pulse>button.active::after{content:'';position:absolute;bottom:0;left:24px;right:24px;height:3px;background:#ff8b3f}
body.rv-app.rv-direction .rv-agenda-pulse>button:hover{background:#274b5c}
body.rv-app.rv-direction .rv-agenda-pulse>button>span{font-size:13px;display:block;color:#c5d5df}
body.rv-app.rv-direction .rv-agenda-pulse>button>strong{font-size:43px;line-height:1.08;font-weight:500;letter-spacing:-.04em;display:block;margin:3px 0;color:#fff}
body.rv-app.rv-direction .rv-agenda-pulse>button>small{display:block;font-size:12px;color:#b0c7d5;line-height:1.4}
body.rv-app.rv-direction .rv-agenda-principle{padding:18px 24px;display:flex;flex-direction:column;justify-content:center;min-width:0}
body.rv-app.rv-direction .rv-agenda-principle>.rv-small-label{color:#ffb27e;font-size:11px;letter-spacing:.08em}
body.rv-app.rv-direction .rv-agenda-principle>strong{font-size:19px;line-height:1.3;color:#fff;font-weight:500;margin:5px 0}
body.rv-app.rv-direction .rv-agenda-principle summary{color:#c6d6e0;font-size:12px;cursor:pointer}
body.rv-app.rv-direction .rv-agenda-principle p{color:#c6d6e0;font-size:13px;margin:9px 0 0}
body.rv-app.rv-direction .rv-commercial-filters{padding:12px 16px;gap:12px;border-radius:8px}
body.rv-app.rv-direction .rv-commercial-filters label{font-size:12px;gap:4px;min-width:150px}
body.rv-app.rv-direction .rv-commercial-filters :is(input,select){min-height:39px;padding:8px 10px}
body.rv-app.rv-direction .rv-commercial-results{border-radius:9px}
body.rv-app.rv-direction .rv-results-head{padding:18px 22px;gap:14px}
body.rv-app.rv-direction .rv-results-head .rv-small-label{display:none}
body.rv-app.rv-direction .rv-results-head h2{font-size:21px;margin:0}
body.rv-app.rv-direction .rv-results-head>span{font-size:13px}
body.rv-app.rv-direction .rv-contact-grid{display:flex;flex-direction:column;padding:0;gap:0}
body.rv-app.rv-direction .rv-contact-card{display:grid;grid-template-columns:minmax(200px,.9fr) minmax(250px,1.25fr) minmax(235px,1.1fr);border:0;border-bottom:1px solid #d8e3e8;border-radius:0;padding:23px 22px 0;gap:16px 24px;background:#fff;align-items:start}
body.rv-app.rv-direction .rv-contact-card:nth-child(even){background:#fbfcfc}
body.rv-app.rv-direction .rv-contact-card:hover{background:#f7fafb}
body.rv-app.rv-direction .rv-contact-heading{padding:0;display:flex;gap:12px;min-width:0}
body.rv-app.rv-direction .rv-company-monogram{display:grid;place-items:center;flex:0 0 34px;height:34px;border:1px solid #d9e4ea;background:#eef3f6;color:#42667c;font-size:12px;font-weight:650;border-radius:5px}
body.rv-app.rv-direction .rv-contact-heading h3{font-size:17px;margin:0 0 7px;line-height:1.35;overflow-wrap:anywhere}
body.rv-app.rv-direction .rv-contact-heading p{font-size:13px;color:#647e8e;line-height:1.4}
body.rv-app.rv-direction .rv-contact-date{display:block;flex:none;text-align:left;font-size:13px;color:#3f6177;margin-top:9px;padding:0}
body.rv-app.rv-direction .rv-contact-action{margin:0;padding:0 0 0 16px;background:transparent;border-left:2px solid #ed6b19;border-radius:0}
body.rv-app.rv-direction .rv-contact-action>span{font-size:11px;font-weight:650;letter-spacing:.075em;color:#9a5a2e}
body.rv-app.rv-direction .rv-contact-action>strong{font-size:16px;line-height:1.4;font-weight:600;margin:6px 0 9px;color:#25495e}
body.rv-app.rv-direction .rv-contact-action>small{display:block;font-size:13px;color:#69818e;line-height:1.5}
body.rv-app.rv-direction .rv-contact-action>small b{font-size:12px;font-weight:600;color:#4b6a7e}
body.rv-app.rv-direction .rv-contact-action>.rv-contact-readiness{font-size:12px;text-transform:none;letter-spacing:0;font-weight:400;color:#8d5c39;margin-top:10px}
body.rv-app.rv-direction .rv-contact-opportunities{padding:0;min-width:0;gap:0}
body.rv-app.rv-direction .rv-contact-opportunities>.rv-small-label{color:#6b808e;font-size:11px;letter-spacing:.07em;margin-bottom:3px}
body.rv-app.rv-direction .rv-contact-opportunities button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:10px 0;font-size:14px;border:0;border-bottom:1px solid #e3eaef;min-width:0;align-items:start}
body.rv-app.rv-direction .rv-contact-opportunities button>span:first-child{grid-column:1}
body.rv-app.rv-direction .rv-contact-opportunities button strong{font-size:14px;font-weight:500;color:#254b62;line-height:1.4}
body.rv-app.rv-direction .rv-contact-opportunities button>.rv-stage{grid-column:1;grid-row:2;justify-self:start;font-size:11px;padding:2px 6px;background:#edf2f5}
body.rv-app.rv-direction .rv-contact-opportunities button>span[aria-hidden]{grid-column:2;grid-row:1/3;font-size:19px;color:#ae4d12;align-self:center}
body.rv-app.rv-direction .rv-contact-opportunities button:hover strong{color:#a3450f}
body.rv-app.rv-direction .rv-contact-opportunities .rv-more-opportunities{display:block;font-size:13px;color:#a44a11;text-align:left}
body.rv-app.rv-direction .rv-contact-footer{grid-column:1/-1;background:transparent;border:0;border-top:1px solid #e5ecf0;padding:11px 0;gap:15px;margin:0;display:flex;align-items:center;justify-content:space-between}
body.rv-app.rv-direction .rv-contact-footer>span{font-size:12px;color:#798e9a;max-width:none}
body.rv-app.rv-direction .rv-contact-footer .ghost{border:0;border-radius:0;background:transparent;color:#8e4214;font-size:13px;min-height:32px;padding:4px 0;white-space:nowrap}
body.rv-app.rv-direction .rv-contact-footer .ghost>span{margin-left:13px;font-size:17px}
body.rv-app.rv-direction .rv-pipeline-summary{border:1px solid #d6e2e9;border-radius:8px;background:#fff;overflow:hidden}
body.rv-app.rv-direction .rv-pipeline-caption{display:flex;justify-content:space-between;gap:12px;padding:11px 15px;border-bottom:1px solid #e1e8ec;font-size:12px;color:#667d8b}
body.rv-app.rv-direction .rv-pipeline-caption strong{font-size:13px;font-weight:600;color:#405e71}
body.rv-app.rv-direction .rv-commercial-outcomes{padding:16px 21px;background:#183442;color:#c1d2dc;display:flex;flex-wrap:wrap;gap:14px 28px;border:0;border-radius:0;font-size:12px}
body.rv-app.rv-direction .rv-commercial-outcomes strong{font-size:24px;color:#fff;font-weight:500;display:block;line-height:1.25;margin-bottom:2px}
body.rv-app.rv-direction .rv-commercial-outcomes>span:last-child{margin-left:auto;color:#d5dfe5}
body.rv-app.rv-direction .rv-commercial-stages{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;padding:0}
body.rv-app.rv-direction .rv-commercial-stages button{border:0;border-right:1px solid #e0e8ec;border-radius:0;padding:14px;min-height:88px;background:transparent;text-align:left}
body.rv-app.rv-direction .rv-commercial-stages button:last-child{border-right:0}
body.rv-app.rv-direction .rv-commercial-stages button>span{font-size:12px;line-height:1.4;color:#546f80}
body.rv-app.rv-direction .rv-commercial-stages button>span>b{font-size:10px;font-weight:500;color:#8297a3;margin-right:3px}
body.rv-app.rv-direction .rv-commercial-stages button>strong{font-size:26px;font-weight:500;margin:6px 0 0}
body.rv-app.rv-direction .rv-commercial-stages button.active{background:#fff1e6;box-shadow:inset 0 -3px #ed6b19}
body.rv-app.rv-direction .rv-commercial-stages button:hover{background:#f1f5f7}
body.rv-app.rv-direction .rv-opportunity-row{min-height:110px;padding:19px 22px}
body.rv-app.rv-direction .rv-opportunity-row strong{font-size:15px}
body.rv-app.rv-direction .rv-opportunity-row small{font-size:13px}
body.rv-app.rv-direction .rv-opportunity-dialog{border-radius:10px;background:#f3f5f6}
body.rv-app.rv-direction .rv-dialog-head{padding:22px 27px;background:#163340}
body.rv-app.rv-direction .rv-dialog-head h2{font-size:30px}
body.rv-app.rv-direction .rv-dialog-head .rv-small-label{font-size:12px}
body.rv-app.rv-direction .rv-dialog-body{padding:22px 27px;gap:15px}
body.rv-app.rv-direction .rv-form-section{border-radius:8px}
body.rv-app.rv-direction .rv-form-section:has(>[data-commercial-contact]){border-left:3px solid #ed6b19}
body.rv-app.rv-direction .rv-decision-brief{border-radius:8px;background:#edf3f6;border:0}
body.rv-app.rv-direction .rv-decision-brief span{font-size:12px}
body.rv-app.rv-direction .rv-decision-brief p{font-size:15px}

@media(min-width:1600px){
  body.rv-app.rv-direction .rv-value-board{grid-template-columns:.85fr 1.5fr}
  body.rv-app.rv-direction .rv-value-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}
  body.rv-app.rv-direction .rv-value-facts>article{border-bottom:0}
  body.rv-app.rv-direction .rv-playbook-workspace{grid-template-columns:minmax(390px,1fr) minmax(0,1.4fr)}
}
@media(max-width:1250px){
  body.rv-app.rv-direction>main{padding-inline:22px}
  body.rv-app.rv-direction .rv-value-main{padding:22px}
  body.rv-app.rv-direction .rv-value-facts{padding:10px 20px;gap:0 20px}
  body.rv-app.rv-direction .rv-intelligence-summary{grid-template-columns:1fr}
  body.rv-app.rv-direction .rv-intelligence-main{padding:18px 23px;display:grid;grid-template-columns:1fr auto;column-gap:20px}
  body.rv-app.rv-direction .rv-intelligence-main :is(.rv-section-label,h2,p,em){grid-column:1}
  body.rv-app.rv-direction .rv-intelligence-main .rv-link-button{grid-column:2;grid-row:1/5;align-self:center}
  body.rv-app.rv-direction .rv-intelligence-main h2{max-width:none;font-size:26px}
  body.rv-app.rv-direction .rv-intelligence-facts>article{padding:14px 20px;display:grid;grid-template-columns:1fr auto;gap:3px 12px;align-items:center}
  body.rv-app.rv-direction .rv-intelligence-facts>article>strong,body.rv-app.rv-direction .rv-intelligence-facts>article.supported>strong{grid-column:2;grid-row:1/3;font-size:34px}
  body.rv-app.rv-direction .rv-intelligence-facts>article>small{grid-column:1}
  body.rv-app.rv-direction .twin-executive-grid{grid-template-columns:minmax(0,1.5fr) minmax(245px,.8fr)}
  body.rv-app.rv-direction .rv-decision-path{padding:22px}
  body.rv-app.rv-direction .rv-contact-card{grid-template-columns:minmax(190px,.8fr) minmax(0,1.2fr);gap:16px 22px}
  body.rv-app.rv-direction .rv-contact-opportunities{grid-column:2;grid-row:2}
  body.rv-app.rv-direction .rv-contact-footer{grid-row:3}
  body.rv-app.rv-direction .rv-agenda-pulse{grid-template-columns:1fr 1fr 1.1fr}
  body.rv-app.rv-direction .rv-agenda-pulse>button,body.rv-app.rv-direction .rv-agenda-principle{padding:16px 20px}
  body.rv-app.rv-direction .scoring-executive-hero{grid-template-columns:1.2fr 1fr}
  body.rv-app.rv-direction .rv-priority-facts article{padding:20px}
  body.rv-app.rv-direction .rv-priority-facts article>strong{font-size:48px}
  body.rv-app.rv-direction .scoring-executive-grid{grid-template-columns:1fr}
  body.rv-app.rv-direction .scoring-executive-value{display:grid;grid-template-columns:1fr 1fr;gap:14px 30px}
  body.rv-app.rv-direction .scoring-executive-value>p{margin:0}
  body.rv-app.rv-direction .playbook-console-detail-wide{padding:22px}
  body.rv-app.rv-direction .playbook-console-detail-wide h2{font-size:25px}
  body.rv-app.rv-direction .playbook-index-list{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1000px){
  body.rv-app.rv-direction{grid-template-columns:200px minmax(0,1fr)}
  body.rv-app.rv-direction .nav{font-size:13px}
  body.rv-app.rv-direction .rv-nav-label{font-size:10px}
  body.rv-app.rv-direction .rv-value-board{grid-template-columns:1fr 1.1fr}
  body.rv-app.rv-direction .rv-value-main{padding:20px}
  body.rv-app.rv-direction .rv-value-main .customer-executive-value>strong{font-size:40px}
  body.rv-app.rv-direction .rv-value-facts{padding:8px 17px;gap:0 14px}
  body.rv-app.rv-direction .rv-value-facts>article>strong{font-size:30px}
  body.rv-app.rv-direction .rv-value-facts>article>span{font-size:12px}
  body.rv-app.rv-direction .customer-executive-page>.customer-brief-signals{gap:15px;grid-template-columns:1fr 1fr 1fr}
  body.rv-app.rv-direction .customer-executive-page>.customer-brief-signals article{display:flex;flex-direction:column;padding-right:12px;gap:3px}
  body.rv-app.rv-direction .customer-executive-page>.customer-brief-signals small{align-self:start;text-align:left}
  body.rv-app.rv-direction .customer-executive-commandbar>label{display:grid}
  body.rv-app.rv-direction .twin-executive-grid{grid-template-columns:1fr}
  body.rv-app.rv-direction .rv-decision-path{display:grid;grid-template-columns:1fr 1fr;gap:0 26px}
  body.rv-app.rv-direction .rv-decision-path>.rv-section-label,body.rv-app.rv-direction .rv-decision-path>h3{grid-column:1/-1}
  body.rv-app.rv-direction #rv-twin-1>.twin-portfolio-composition{grid-template-columns:1fr 1fr}
  body.rv-app.rv-direction #rv-twin-1>.twin-portfolio-composition>.twin-executive-panel-head{grid-column:1/-1}
  body.rv-app.rv-direction .rv-commercial-stages{grid-template-columns:repeat(4,minmax(0,1fr))}
  body.rv-app.rv-direction .rv-commercial-stages button{border-bottom:1px solid #e0e8ec}
  body.rv-app.rv-direction .rv-agenda-pulse{grid-template-columns:1fr 1fr}
  body.rv-app.rv-direction .rv-agenda-principle{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:5px 15px;border-top:1px solid #3e5969;padding:12px 20px}
  body.rv-app.rv-direction .rv-agenda-principle>.rv-small-label{display:none}
  body.rv-app.rv-direction .rv-agenda-principle>strong{font-size:14px;margin:0}
  body.rv-app.rv-direction .rv-agenda-principle>strong br{display:none}
  body.rv-app.rv-direction .rv-agenda-principle details{align-self:center}
  body.rv-app.rv-direction .rv-agenda-principle details[open]{grid-column:1/-1}
  body.rv-app.rv-direction .rv-agenda-principle details[open] p{max-width:65ch}
  body.rv-app.rv-direction .dbtool-hero{grid-template-columns:1fr;gap:20px}
  body.rv-app.rv-direction .dbtool-source{border:0;border-top:1px solid #4a6676;padding:20px 0 0}
  body.rv-app.rv-direction .support-layout{grid-template-columns:1fr}
  body.rv-app.rv-direction .rv-support-form{position:static}
}
@media(max-width:800px){
  body.rv-app.rv-direction{display:block}
  body.rv-app.rv-direction>main{padding:0 20px 35px}
  body.rv-app.rv-direction .appbar{width:240px;position:fixed;left:0;top:0;transform:translateX(-100%);z-index:50}
  body.rv-app.rv-direction.rv-menu-open .appbar{transform:translateX(0)}
  body.rv-app.rv-direction .nav{font-size:14px}
  body.rv-app.rv-direction .controlbar{min-height:95px;padding:18px 0;gap:12px}
  body.rv-app.rv-direction .title-block h1{font-size:25px}
  body.rv-app.rv-direction .title-block p{font-size:12px}
  body.rv-app.rv-direction .rv-menu-button{display:flex;border:1px solid #cddae2;background:#fff;color:#22465b;width:39px;height:39px;align-items:center;justify-content:center;flex:0 0 39px;border-radius:6px}
  body.rv-app.rv-direction .rv-menu-button svg{width:21px;height:21px}
  body.rv-app.rv-direction .rv-commercial-brief{gap:14px}
  body.rv-app.rv-direction .rv-commercial-brief h2{font-size:19px}
  body.rv-app.rv-direction .rv-commercial-brief p{font-size:13px}
  body.rv-app.rv-direction .rv-contact-card{grid-template-columns:1fr 1.3fr}
  body.rv-app.rv-direction .rv-playbook-workspace{grid-template-columns:minmax(250px,.95fr) minmax(0,1.1fr);gap:15px}
  body.rv-app.rv-direction .playbook-console-detail-wide h2{font-size:23px}
  body.rv-app.rv-direction .playbook-console-detail-wide{padding:20px}
  body.rv-app.rv-direction .rv-miriad-start button{padding:18px}
  body.rv-app.rv-direction .rv-miriad-start button strong{font-size:16px}
  body.rv-app.rv-direction .rv-miriad-start button small{font-size:13px}
}
@media(max-width:600px){
  body.rv-app.rv-direction>main{padding-inline:15px}
  body.rv-app.rv-direction .controlbar{min-height:88px;flex-wrap:wrap}
  body.rv-app.rv-direction .title-block h1{font-size:23px}
  body.rv-app.rv-direction .rv-breadcrumb{font-size:10px}
  body.rv-app.rv-direction .rv-page,body.rv-app.rv-direction .rv-tab-panel{gap:13px}
  body.rv-app.rv-direction .rv-value-board{grid-template-columns:1fr}
  body.rv-app.rv-direction .rv-value-main{padding:21px;gap:12px}
  body.rv-app.rv-direction .rv-value-main .customer-executive-value>strong{font-size:48px}
  body.rv-app.rv-direction .rv-value-main .customer-executive-value>em{font-size:12px}
  body.rv-app.rv-direction .rv-value-facts{padding:7px 21px;gap:0 25px}
  body.rv-app.rv-direction .rv-value-facts>article{padding:12px 0}
  body.rv-app.rv-direction .rv-value-facts>article>strong{font-size:29px}
  body.rv-app.rv-direction .customer-executive-page>.customer-brief-signals{grid-template-columns:1fr;border:1px solid #dde5e9;padding:14px 17px;gap:12px;border-radius:8px;background:#fff}
  body.rv-app.rv-direction .customer-executive-page>.customer-brief-signals article{display:grid;grid-template-columns:1fr auto;border:0;border-bottom:1px solid #e2e8ec;padding:0 0 10px}
  body.rv-app.rv-direction .customer-executive-page>.customer-brief-signals article:last-child{border-bottom:0;padding-bottom:0}
  body.rv-app.rv-direction .customer-executive-page>.customer-brief-signals small{grid-column:2;grid-row:1/3;align-self:center}
  body.rv-app.rv-direction .customer-executive-commandbar{display:block;padding:14px}
  body.rv-app.rv-direction .customer-executive-commandbar>label{max-width:none;gap:5px}
  body.rv-app.rv-direction .customer-executive-commandbar>div{margin-top:10px}
  body.rv-app.rv-direction .customer-intel-tabs{gap:2px 15px}
  body.rv-app.rv-direction .customer-intel-tabs>button{font-size:13px;padding:10px 1px;min-height:42px}
  body.rv-app.rv-direction .rv-more-views{margin-left:0}
  body.rv-app.rv-direction .rv-more-views>summary{font-size:13px;padding:10px 1px}
  body.rv-app.rv-direction .rv-more-views-menu{left:0;right:auto}
  body.rv-app.rv-direction .rv-intelligence-main{display:block;padding:20px}
  body.rv-app.rv-direction .rv-intelligence-main h2{font-size:26px;line-height:1.2}
  body.rv-app.rv-direction .rv-intelligence-main p{font-size:14px}
  body.rv-app.rv-direction .rv-intelligence-facts{grid-template-columns:1fr 1fr}
  body.rv-app.rv-direction .rv-intelligence-facts>article{display:flex;padding:16px;gap:5px;align-items:flex-start;border-top:1px solid #d9e3e8}
  body.rv-app.rv-direction .rv-intelligence-facts>article.supported{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center}
  body.rv-app.rv-direction .rv-intelligence-facts>article.supported>strong{grid-column:2;grid-row:1/3;font-size:42px}
  body.rv-app.rv-direction .rv-intelligence-facts>article>strong{font-size:31px}
  body.rv-app.rv-direction .rv-tab{font-size:13px;white-space:nowrap;padding:12px 1px}
  body.rv-app.rv-direction .rv-tabs{gap:16px}
  body.rv-app.rv-direction .twin-executive-panel{padding:20px}
  body.rv-app.rv-direction .twin-opportunity-map .twin-executive-panel-head{display:block}
  body.rv-app.rv-direction .twin-opportunity-map .twin-executive-panel-head h2{font-size:24px}
  body.rv-app.rv-direction .twin-opportunity-map .twin-executive-panel-head>strong{display:inline-block;margin-top:8px;max-width:none}
  body.rv-app.rv-direction .twin-product-landscape>article{grid-template-columns:20px minmax(0,1fr) 43px;gap:5px 10px}
  body.rv-app.rv-direction .twin-product-landscape strong{font-size:15px}
  body.rv-app.rv-direction .twin-product-landscape small{font-size:12px}
  body.rv-app.rv-direction .twin-product-landscape>article>em{font-size:18px}
  body.rv-app.rv-direction .rv-decision-path{display:block;padding:22px}
  body.rv-app.rv-direction .rv-decision-path>h3{font-size:23px}
  body.rv-app.rv-direction #rv-twin-1>.twin-portfolio-composition{display:flex;flex-direction:column}
  body.rv-app.rv-direction #rv-twin-1>.twin-portfolio-composition>.twin-composition-legend{width:100%}
  body.rv-app.rv-direction .scoring-executive-hero{grid-template-columns:1fr}
  body.rv-app.rv-direction .scoring-executive-copy{padding:20px}
  body.rv-app.rv-direction .scoring-executive-copy h2{font-size:26px}
  body.rv-app.rv-direction .rv-priority-facts{border-left:0;border-top:1px solid #ecd5c1}
  body.rv-app.rv-direction .rv-priority-facts article{padding:20px}
  body.rv-app.rv-direction .rv-priority-facts article>strong{font-size:46px}
  body.rv-app.rv-direction .scoring-executive-campaign-list>article,body.rv-app.rv-direction .rv-zero-campaigns>article{grid-template-columns:20px minmax(0,1fr) minmax(75px,.5fr);gap:12px;padding:18px 0}
  body.rv-app.rv-direction .scoring-executive-campaign-list>article>.scoring-campaign-name{grid-column:2/-1}
  body.rv-app.rv-direction .scoring-executive-campaign-list>article>.scoring-campaign-volume{grid-column:2/-1}
  body.rv-app.rv-direction .scoring-executive-campaign-list>article>div:nth-last-child(2){grid-column:2}
  body.rv-app.rv-direction .scoring-executive-campaign-list>article>div:last-child{grid-column:3;display:block}
  body.rv-app.rv-direction .scoring-executive-value{display:block}
  body.rv-app.rv-direction .scoring-executive-value>p{margin-top:20px}
  body.rv-app.rv-direction .playbook-console-head{padding-bottom:15px}
  body.rv-app.rv-direction .playbook-console-head h2{font-size:25px}
  body.rv-app.rv-direction .playbook-console-filters{grid-template-columns:1fr 1fr;padding:13px;gap:12px}
  body.rv-app.rv-direction .rv-playbook-workspace{grid-template-columns:1fr}
  body.rv-app.rv-direction .playbook-index-list{grid-template-columns:1fr 1fr}
  body.rv-app.rv-direction .playbook-offer-list{max-height:340px;min-height:0}
  body.rv-app.rv-direction .playbook-console-detail-wide{position:static;padding:21px}
  body.rv-app.rv-direction .playbook-row{padding:15px 18px}
  body.rv-app.rv-direction .customer-search-start{margin:0}
  body.rv-app.rv-direction .customer-search-hero{padding:25px 20px;gap:22px}
  body.rv-app.rv-direction .customer-hero-copy h2{font-size:34px;font-weight:500}
  body.rv-app.rv-direction .customer-hero-copy p{font-size:15px}
  body.rv-app.rv-direction .customer-search-hero .customer-search-input input{font-size:14px;min-height:54px;padding:14px}
  body.rv-app.rv-direction .customer-identity-brief{padding:21px!important}
  body.rv-app.rv-direction .customer-identity-brief h2{font-size:26px}
  body.rv-app.rv-direction .customer-identity-brief aside>span{padding-left:12px}
  body.rv-app.rv-direction .customer-identity-brief aside>span strong{font-size:20px!important}
  body.rv-app.rv-direction .miriad-private-hero{padding:20px;gap:14px}
  body.rv-app.rv-direction .miriad-private-hero h2{font-size:23px!important}
  body.rv-app.rv-direction .miriad-chat-log{padding-inline:18px}
  body.rv-app.rv-direction .rv-miriad-start{grid-template-columns:1fr;margin:25px 0;padding:0;gap:10px}
  body.rv-app.rv-direction .rv-miriad-start button{padding:17px;min-height:0;display:grid;grid-template-columns:28px minmax(0,1fr);gap:4px 13px}
  body.rv-app.rv-direction .rv-miriad-start button svg{grid-column:1;grid-row:1/3;width:24px;height:24px;margin:0}
  body.rv-app.rv-direction .rv-miriad-start button strong{font-size:16px;grid-column:2}
  body.rv-app.rv-direction .rv-miriad-start button small{font-size:13px;grid-column:2}
  body.rv-app.rv-direction .miriad-agent-hero{padding:20px}
  body.rv-app.rv-direction .miriad-agent-hero h2{font-size:24px}
  body.rv-app.rv-direction .rv-workflow{gap:9px}
  body.rv-app.rv-direction .rv-workflow li{font-size:12px}
  body.rv-app.rv-direction .miriad-agent-console{padding:17px}
  body.rv-app.rv-direction .dbtool-hero{padding:21px;gap:20px}
  body.rv-app.rv-direction .dbtool-hero h2{font-size:30px}
  body.rv-app.rv-direction .dbtool-source{padding-top:18px}
  body.rv-app.rv-direction .dbtool-period-card strong{font-size:18px}
  body.rv-app.rv-direction .dbtool-stats{grid-template-columns:1fr 1fr;gap:12px}
  body.rv-app.rv-direction .import-hub-page>.panel:first-child{padding:20px}
  body.rv-app.rv-direction .import-hub-page>.panel:first-child h2{font-size:26px}
  body.rv-app.rv-direction .import-hub-page .customer-pro-metrics{grid-template-columns:1fr 1fr;gap:20px}
  body.rv-app.rv-direction .import-hub-page .customer-pro-metric{padding-left:12px;min-height:70px}
  body.rv-app.rv-direction .rv-library-search{display:grid;grid-template-columns:1fr auto;gap:8px}
  body.rv-app.rv-direction .rv-library-search input{grid-column:1/-1;grid-row:2}
  body.rv-app.rv-direction .rv-library-search .rv-library-count{grid-column:2;grid-row:1}
  body.rv-app.rv-direction .import-hub-page .customer-result-row{padding:17px 0;gap:12px}
  body.rv-app.rv-direction .import-hub-page .customer-result-main strong{font-size:16px}
  body.rv-app.rv-direction .rv-support-form,body.rv-app.rv-direction .rv-support-tickets{padding:22px}
  body.rv-app.rv-direction .rv-commercial-tabs{gap:17px;overflow-x:auto}
  body.rv-app.rv-direction .rv-commercial-tabs button{white-space:nowrap;font-size:13px}
  body.rv-app.rv-direction .rv-commercial-brief{display:block}
  body.rv-app.rv-direction .rv-commercial-brief h2{font-size:20px}
  body.rv-app.rv-direction .rv-commercial-brief .rv-brief-action{font-size:12px;min-height:33px;margin-top:11px;padding:7px 10px}
  body.rv-app.rv-direction .rv-agenda-pulse>button{padding:16px}
  body.rv-app.rv-direction .rv-agenda-pulse>button>strong{font-size:36px}
  body.rv-app.rv-direction .rv-agenda-pulse>button>span{font-size:12px;line-height:1.4}
  body.rv-app.rv-direction .rv-agenda-pulse>button>small{font-size:11px}
  body.rv-app.rv-direction .rv-agenda-principle{display:block;padding:12px 16px}
  body.rv-app.rv-direction .rv-agenda-principle>strong{font-size:13px;margin-bottom:6px}
  body.rv-app.rv-direction .rv-agenda-principle>strong br{display:none}
  body.rv-app.rv-direction .rv-commercial-filters{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:14px}
  body.rv-app.rv-direction .rv-commercial-filters label{min-width:0;width:100%;flex-basis:auto}
  body.rv-app.rv-direction .rv-commercial-filters label:nth-child(3){grid-column:1/-1}
  body.rv-app.rv-direction .rv-commercial-filters button{grid-column:1/-1}
  body.rv-app.rv-direction .rv-results-head{display:block;padding:17px}
  body.rv-app.rv-direction .rv-results-head h2{font-size:20px}
  body.rv-app.rv-direction .rv-results-head>span{font-size:12px;margin-top:7px}
  body.rv-app.rv-direction .rv-contact-card{display:flex;flex-direction:column;padding:20px 18px 0;gap:17px}
  body.rv-app.rv-direction .rv-contact-heading{display:flex;padding:0;gap:12px}
  body.rv-app.rv-direction .rv-contact-heading h3{font-size:18px}
  body.rv-app.rv-direction .rv-contact-action{padding-left:13px;margin:0}
  body.rv-app.rv-direction .rv-contact-opportunities{width:100%;padding:0}
  body.rv-app.rv-direction .rv-contact-footer{width:100%;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:11px 0}
  body.rv-app.rv-direction .rv-contact-footer>span{margin:0;font-size:11px}
  body.rv-app.rv-direction .rv-contact-footer .ghost{font-size:13px}
  body.rv-app.rv-direction .rv-commercial-outcomes{padding:17px;display:grid;grid-template-columns:1fr 1fr;gap:17px 20px}
  body.rv-app.rv-direction .rv-commercial-outcomes>span:last-child{margin:0;grid-column:1/-1}
  body.rv-app.rv-direction .rv-commercial-outcomes strong{font-size:26px}
  body.rv-app.rv-direction .rv-commercial-stages{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.rv-app.rv-direction .rv-commercial-stages button{padding:13px;min-height:83px}
  body.rv-app.rv-direction .rv-commercial-stages button>span>b{display:none}
  body.rv-app.rv-direction .rv-opportunity-row{padding:19px;min-height:0}
  body.rv-app.rv-direction .rv-opportunity-dialog{width:calc(100vw - 16px);border-radius:9px}
  body.rv-app.rv-direction .rv-dialog-head{padding:20px;position:static}
  body.rv-app.rv-direction .rv-dialog-head h2{font-size:24px}
  body.rv-app.rv-direction .rv-dialog-body{padding:13px}
  body.rv-app.rv-direction .rv-decision-brief p{font-size:14px}
}
@media(prefers-reduced-motion:reduce){
  body.rv-app.rv-direction *,body.rv-app.rv-direction *::before,body.rv-app.rv-direction *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}
/* Reset legacy positions and visibility after the component has moved to its new tab. */
body.rv-app.rv-direction .scoring-campaign-volume{display:block}
body.rv-app.rv-direction #rv-twin-1>.twin-portfolio-composition>:is(.twin-executive-panel-head,.twin-composition-donut,.twin-composition-legend){grid-row:auto;grid-column:auto}
@media(min-width:601px) and (max-width:1000px){
  body.rv-app.rv-direction #rv-twin-1>.twin-portfolio-composition>.twin-executive-panel-head{grid-row:1;grid-column:1/-1}
  body.rv-app.rv-direction #rv-twin-1>.twin-portfolio-composition>.twin-composition-donut{grid-row:2;grid-column:1}
  body.rv-app.rv-direction #rv-twin-1>.twin-portfolio-composition>.twin-composition-legend{grid-row:2;grid-column:2}
}

/* revion-operations.css */
/* Activation and monthly ranking. Presentation scoped to the two operational views. */
body.rv-app.rv-direction:is(.view-activation,.view-ranking) .controlbar{flex-wrap:wrap}
body.rv-app.rv-direction:is(.view-activation,.view-ranking) :is(.flow-shell,.ranking-shell){display:grid;gap:18px;min-width:0}
body.rv-app.rv-direction:is(.view-activation,.view-ranking) :is(button,input,select,textarea){font-family:inherit;font-size:14px}
body.rv-app.rv-direction:is(.view-activation,.view-ranking) :is(button,a,summary,select):focus-visible{outline:3px solid #d75b10;outline-offset:3px}
body.rv-app.rv-direction:is(.view-activation,.view-ranking) :is(.panel,.work-list){background:#fff;border:1px solid #dbe3e7;border-radius:10px;min-width:0;box-shadow:none}
body.rv-app.rv-direction:is(.view-activation,.view-ranking) .empty-flow{padding:30px 20px;font-size:16px;color:#60727c}

/* The operating perimeter, then the work. The figures remain the original filter buttons. */
body.rv-app.rv-direction.view-activation .rv-activation-summary{display:grid;grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(100px,.6fr));background:#132b3b;border-radius:10px;overflow:hidden;color:#fff;align-items:stretch}
body.rv-app.rv-direction.view-activation .rv-activation-title{padding:22px 26px;border-left:4px solid #f36c16}
body.rv-app.rv-direction.view-activation .rv-activation-title .rv-section-label{color:#ffb887}
body.rv-app.rv-direction.view-activation .rv-activation-title h2{color:#fff;font-size:25px;line-height:1.15;font-weight:600;letter-spacing:-.035em;margin:9px 0}
body.rv-app.rv-direction.view-activation .rv-activation-title p{color:#bdcfd8;font-size:13px;line-height:1.5;margin:0;max-width:46ch}
body.rv-app.rv-direction.view-activation .pipeline-step{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;min-height:64px;padding:13px 15px;text-align:left;border:1px solid #d4dfe4;border-radius:6px;background:#fff;box-shadow:none;color:#254555;white-space:normal}
body.rv-app.rv-direction.view-activation .pipeline-step :is(.stage-icon,i){display:none}
body.rv-app.rv-direction.view-activation .pipeline-step .stage-label{font-size:14px;font-weight:500;line-height:1.35;white-space:normal;color:inherit}
body.rv-app.rv-direction.view-activation .pipeline-step strong{font-size:24px;font-weight:600;line-height:1.1;color:inherit}
body.rv-app.rv-direction.view-activation .pipeline-step:hover{background:#f4f7f8;border-color:#9dafb9}
body.rv-app.rv-direction.view-activation .pipeline-step.active{background:#fff2e7;border-color:#e57d38;box-shadow:inset 0 -3px #ec6b17;color:#8a3c10}
body.rv-app.rv-direction.view-activation .rv-activation-summary>.pipeline-step{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;border:0;border-left:1px solid #36505f;border-radius:0;background:transparent;color:#fff;padding:22px;min-height:0}
body.rv-app.rv-direction.view-activation .rv-activation-summary>.pipeline-step .stage-label{color:#bdcfd8}
body.rv-app.rv-direction.view-activation .rv-activation-summary>.pipeline-step strong{font-size:42px;letter-spacing:-.055em}
body.rv-app.rv-direction.view-activation .rv-activation-summary>.pipeline-step.stage-active strong{color:#91dfbd}
body.rv-app.rv-direction.view-activation .rv-activation-summary>.pipeline-step.stage-ko strong{color:#ffb4a3}
body.rv-app.rv-direction.view-activation .rv-activation-summary>.pipeline-step:hover{background:#203e50}
body.rv-app.rv-direction.view-activation .rv-activation-summary>.pipeline-step.active{background:#203e50;box-shadow:inset 0 -3px #ff9e5b}
body.rv-app.rv-direction.view-activation .rv-activation-phases{display:grid;gap:10px}
body.rv-app.rv-direction.view-activation .rv-phase-caption{display:flex;align-items:baseline;gap:14px}
body.rv-app.rv-direction.view-activation .rv-phase-caption strong{font-size:15px;font-weight:600}
body.rv-app.rv-direction.view-activation .rv-phase-caption span{font-size:13px;color:#607582}
body.rv-app.rv-direction.view-activation .flow-pipeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;overflow:visible;margin:0;padding:0;border:0;background:none}
body.rv-app.rv-direction.view-activation .smart-alerts{background:transparent;border:0;box-shadow:none;padding:0;margin:0;display:grid;gap:10px}
body.rv-app.rv-direction.view-activation .alerts-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;justify-content:space-between;margin:0}
body.rv-app.rv-direction.view-activation .alerts-head>strong{font-size:15px;font-weight:600}
body.rv-app.rv-direction.view-activation .alerts-head .ghost{min-height:32px;padding:5px 9px;font-size:13px}
body.rv-app.rv-direction.view-activation .rv-alert-scope{font-size:12px;color:#627987;margin:0}
body.rv-app.rv-direction.view-activation .alert-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
body.rv-app.rv-direction.view-activation .smart-alert{display:grid;grid-template-columns:1fr;gap:5px;min-height:0;text-align:left;padding:13px 16px;border:1px solid #d4dfe4;border-radius:7px;background:#fff;box-shadow:none;color:#223f50;border-left:3px solid #698fa6}
body.rv-app.rv-direction.view-activation .smart-alert>span{font-size:18px;color:#203f51;font-weight:650}
body.rv-app.rv-direction.view-activation .smart-alert>strong{font-size:14px;color:#254555;line-height:1.3}
body.rv-app.rv-direction.view-activation .smart-alert>p{font-size:12px;color:#647986;line-height:1.4;margin:0}
body.rv-app.rv-direction.view-activation .smart-alert.high{border-left-color:#bf614a}
body.rv-app.rv-direction.view-activation .smart-alert.medium{border-left-color:#d99432}
body.rv-app.rv-direction.view-activation .smart-alert.green{border-left-color:#4e9077}
body.rv-app.rv-direction.view-activation .smart-alert:hover{background:#f7fafb}
body.rv-app.rv-direction.view-activation .smart-alert.active{background:#fff5ed;border-color:#d98046;box-shadow:inset 0 0 0 1px #d98046}
body.rv-app.rv-direction.view-activation .alert-detail{padding:16px;background:#fff;border:1px solid #cfdae0;border-radius:8px}
body.rv-app.rv-direction.view-activation .alert-detail-head{font-size:15px;display:flex;justify-content:space-between;gap:15px;margin-bottom:12px}
body.rv-app.rv-direction.view-activation .alert-detail-head span{font-size:13px;color:#627885}
body.rv-app.rv-direction.view-activation .alert-detail-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-height:340px;overflow:auto;gap:7px;padding:3px}
body.rv-app.rv-direction.view-activation .alert-practice{display:grid;gap:5px;min-width:0;padding:12px;text-align:left;border:1px solid #dce4e8;background:#f7f9fa;border-radius:6px}
body.rv-app.rv-direction.view-activation .alert-practice strong{font-size:14px;overflow-wrap:anywhere;color:#254455}
body.rv-app.rv-direction.view-activation .alert-practice span{font-size:12px;color:#607887}
body.rv-app.rv-direction.view-activation .alert-practice.selected{border-color:#df823f;background:#fff2e6}
body.rv-app.rv-direction.view-activation .rv-load-scope{font-size:13px;line-height:1.5;color:#72501c;background:#fff8e9;border:1px solid #ebd8b6;border-radius:7px;padding:11px 15px;margin:0}

/* Six columns with a readable next action. A selected record opens beside the list. */
body.rv-app.rv-direction.view-activation .flow-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start;min-width:0}
body.rv-app.rv-direction.view-activation .flow-workspace.rv-has-preview{grid-template-columns:minmax(0,1fr) 360px}
body.rv-app.rv-direction.view-activation .work-list{padding:0;overflow:hidden}
body.rv-app.rv-direction.view-activation .work-list-head{padding:18px 20px;margin:0;background:#fff;border-bottom:1px solid #dbe3e8}
body.rv-app.rv-direction.view-activation .work-list-head h3{font-size:20px;line-height:1.3;color:#193b4d;margin:0 0 4px;letter-spacing:-.025em}
body.rv-app.rv-direction.view-activation .work-list-head p{font-size:14px;color:#627987;margin:0}
body.rv-app.rv-direction.view-activation .practice-table{overflow:visible;min-width:0}
body.rv-app.rv-direction.view-activation :is(.practice-table-head,.practice-row-flow){display:grid;grid-template-columns:65px minmax(150px,1.1fr) minmax(150px,1fr) minmax(190px,1.35fr) 72px 55px;gap:14px;align-items:center;min-width:0;width:100%;padding:16px 20px}
body.rv-app.rv-direction.view-activation .practice-table-head{background:#eef3f5;color:#5c7380;font-size:12px;font-weight:600;border:0;border-bottom:1px solid #dbe4e9;min-height:43px;padding-top:12px;padding-bottom:12px}
body.rv-app.rv-direction.view-activation .practice-row-flow{border:0;border-radius:0;border-bottom:1px solid #e0e7eb;box-shadow:none;background:#fff;min-height:107px;color:#254455;cursor:pointer;text-align:left;line-height:1.4}
body.rv-app.rv-direction.view-activation .practice-row-flow:hover{background:#f4f8fa}
body.rv-app.rv-direction.view-activation .practice-row-flow.selected{background:#fff5eb;box-shadow:inset 3px 0 #f36c16}
body.rv-app.rv-direction.view-activation .practice-row-flow>span{min-width:0;white-space:normal}
body.rv-app.rv-direction.view-activation .practice-row-flow .company-cell{display:block}
body.rv-app.rv-direction.view-activation .company-cell strong{font-size:16px;line-height:1.35;font-weight:650;overflow-wrap:anywhere;white-space:normal;overflow:visible;text-overflow:clip;display:block;color:#193b4c}
body.rv-app.rv-direction.view-activation #refreshBtn{display:inline-flex!important;align-items:center;justify-content:center}
body.rv-app.rv-direction.view-activation :is(.company-cell,.rv-practice-owner,.rv-practice-next)>small{display:block;font-size:12px;line-height:1.45;margin-top:4px;color:#657b87;overflow-wrap:anywhere}
body.rv-app.rv-direction.view-activation :is(.rv-practice-owner,.rv-practice-next)>strong{display:block;font-size:14px;line-height:1.4;color:#254b5e;font-weight:600;overflow-wrap:anywhere}
body.rv-app.rv-direction.view-activation .rv-practice-state{display:inline-block;color:#80502d;background:#f5eee6;border-radius:4px;padding:2px 6px;font-size:12px;margin-bottom:5px;line-height:1.4}
body.rv-app.rv-direction.view-activation .practice-row-flow .priority{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:12px;font-weight:600;line-height:1.3;color:#657c88}
body.rv-app.rv-direction.view-activation .practice-row-flow .priority b{font-size:14px;width:27px;height:27px;border-radius:5px;display:grid;place-items:center;background:#eff3f5;color:#4e6b7b}
body.rv-app.rv-direction.view-activation .practice-row-flow .priority.high{color:#a6402a}
body.rv-app.rv-direction.view-activation .practice-row-flow .priority.high b{color:#a6402a;background:#faece6}
body.rv-app.rv-direction.view-activation .practice-row-flow .priority.medium b{color:#895920;background:#fff2d8}
body.rv-app.rv-direction.view-activation .practice-row-flow .priority.done b{color:#236e52;background:#e5f4ee}
body.rv-app.rv-direction.view-activation .practice-row-flow .days-cell{font-size:13px;font-weight:500;line-height:1.4;color:#607b8a}
body.rv-app.rv-direction.view-activation .practice-row-flow .days-cell.late{color:#a84b24}
body.rv-app.rv-direction.view-activation .practice-row-flow .row-actions{display:block;font-size:13px;color:#ad490e;font-weight:600}
body.rv-app.rv-direction.view-activation .rv-practice-pagination{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:16px 20px;background:#f9fbfc;color:#5e7887;font-size:13px}
body.rv-app.rv-direction.view-activation .rv-practice-pagination button{min-height:38px;white-space:nowrap}
body.rv-app.rv-direction.view-activation .rv-has-preview .practice-table-head{display:none}
body.rv-app.rv-direction.view-activation .rv-has-preview .practice-row-flow{grid-template-columns:45px minmax(0,1fr) 70px;gap:10px 13px;padding:18px;min-height:0}
body.rv-app.rv-direction.view-activation .rv-has-preview .practice-row-flow>.priority{grid-column:1;grid-row:1/4}
body.rv-app.rv-direction.view-activation .rv-has-preview .company-cell{grid-column:2;grid-row:1}
body.rv-app.rv-direction.view-activation .rv-has-preview .rv-practice-owner{grid-column:2;grid-row:3}
body.rv-app.rv-direction.view-activation .rv-has-preview .rv-practice-next{grid-column:2;grid-row:2}
body.rv-app.rv-direction.view-activation .rv-has-preview .days-cell{grid-column:3;grid-row:1;text-align:right}
body.rv-app.rv-direction.view-activation .rv-has-preview .row-actions{grid-column:3;grid-row:3;text-align:right}

body.rv-app.rv-direction.view-activation .practice-preview{background:#fff;border:1px solid #cfdae0;border-top:3px solid #ec721f;border-radius:8px;padding:18px;margin:0;min-width:0;box-shadow:0 5px 20px #17334508}
body.rv-app.rv-direction.view-activation .flow-workspace>.practice-preview{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto}
body.rv-app.rv-direction.view-activation .preview-head{display:flex;flex-wrap:wrap;gap:12px;padding:0 0 14px;margin:0;border-bottom:1px solid #e0e7eb;align-items:start}
body.rv-app.rv-direction.view-activation .preview-head>div:first-child{flex:1;min-width:150px}
body.rv-app.rv-direction.view-activation .preview-head strong{display:block;font-size:21px;line-height:1.25;color:#193c50;margin:8px 0 3px;overflow-wrap:anywhere}
body.rv-app.rv-direction.view-activation .preview-head p{font-size:13px;margin:3px 0;color:#647d8b}
body.rv-app.rv-direction.view-activation .preview-top-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
body.rv-app.rv-direction.view-activation .preview-top-actions .primary{font-size:13px;padding:9px 12px;min-height:36px}
body.rv-app.rv-direction.view-activation .icon-close{min-width:34px;min-height:34px;border:1px solid #d0dce2;border-radius:5px;color:#556c7a;background:#fff;font-size:14px}
body.rv-app.rv-direction.view-activation .preview-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px;margin:15px 0;padding:0;background:none;border:0}
body.rv-app.rv-direction.view-activation .detail-item{min-width:0;background:transparent;padding:0;border:0}
body.rv-app.rv-direction.view-activation .detail-item span{display:block;font-size:12px;color:#647b89;margin-bottom:4px}
body.rv-app.rv-direction.view-activation .detail-item strong{display:block;font-size:14px;color:#294c60;line-height:1.4;overflow-wrap:anywhere}
body.rv-app.rv-direction.view-activation .preview-body{display:grid;grid-template-columns:1fr;gap:12px}
body.rv-app.rv-direction.view-activation .preview-block{padding:12px 0;border:0;border-top:1px solid #e1e8eb;background:transparent;border-radius:0;min-width:0}
body.rv-app.rv-direction.view-activation .preview-block>strong{font-size:13px;font-weight:650;color:#4c6b7d}
body.rv-app.rv-direction.view-activation .preview-block p{font-size:14px;line-height:1.6;color:#284c61;margin:5px 0 0;overflow-wrap:anywhere}
body.rv-app.rv-direction.view-activation .preview-block.rv-preview-next{padding:14px;background:#fff2e7;border:0;border-left:3px solid #ed741e;border-radius:5px}
body.rv-app.rv-direction.view-activation .rv-preview-next>strong{color:#a64910}
body.rv-app.rv-direction.view-activation .commercial-preview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:9px 0}
body.rv-app.rv-direction.view-activation .commercial-preview-metrics span{display:grid;gap:3px;padding:9px 5px;border:0;border-radius:5px;background:#f2f6f8;min-width:0}
body.rv-app.rv-direction.view-activation .commercial-preview-metrics b{font-size:23px;color:#24485c;font-weight:600}
body.rv-app.rv-direction.view-activation .commercial-preview-metrics small{font-size:12px;color:#607a8a}
body.rv-app.rv-direction.view-activation .rv-preview-metadata{margin:0;border:1px solid #dce5e9;border-radius:6px}
body.rv-app.rv-direction.view-activation .rv-preview-metadata>summary{font-size:13px;padding:12px}
body.rv-app.rv-direction.view-activation .rv-preview-metadata .preview-block{padding:12px}
body.rv-app.rv-direction.view-activation .preview-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border-top:1px solid #dbe4e9;padding-top:16px;margin-top:15px}
body.rv-app.rv-direction.view-activation :is(.points-validate-action,.whatsapp-action){display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13px;min-height:38px;padding:9px 12px;border-radius:5px;text-decoration:none}
body.rv-app.rv-direction.view-activation .whatsapp-action{background:#ecf6f0;color:#226249;border:1px solid #bcdcca}
body.rv-app.rv-direction.view-activation .state-picker{display:grid;gap:6px;flex:1 1 100%;font-size:13px;color:#4f6d80}
body.rv-app.rv-direction.view-activation .state-picker select{font-size:14px;width:100%;min-height:42px}
body.rv-app.rv-direction.view-activation .alert-detail .practice-preview{margin-top:16px}

/* Monthly results: one main measure, explicit perimeter, three focused reading levels. */
body.rv-app.rv-direction.view-ranking .rv-ranking-board{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.65fr);background:#fff;border:1px solid #cbd9e0;border-radius:10px;overflow:hidden}
body.rv-app.rv-direction.view-ranking .rv-ranking-main{background:#132b3b;color:#fff;padding:24px 27px;border-left:4px solid #f36c16;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
body.rv-app.rv-direction.view-ranking .rv-ranking-main>.rv-section-label{color:#ffb581;font-size:12px}
body.rv-app.rv-direction.view-ranking .rv-ranking-main>.direction-kpi{padding:0;margin:0;background:transparent;border:0;border-radius:0;box-shadow:none;min-height:0;display:grid;gap:6px}
body.rv-app.rv-direction.view-ranking .rv-ranking-main>.direction-kpi:before{display:none}
body.rv-app.rv-direction.view-ranking .rv-ranking-main>.direction-kpi>span{font-size:15px;color:#c2d3dc}
body.rv-app.rv-direction.view-ranking .rv-ranking-main>.direction-kpi>strong{font-size:clamp(42px,4.1vw,62px);line-height:1.05;letter-spacing:-.055em;color:#fff;font-weight:550}
body.rv-app.rv-direction.view-ranking .rv-ranking-main>.direction-kpi>small{font-size:13px;color:#c4d5dd;line-height:1.5}
body.rv-app.rv-direction.view-ranking .rv-ranking-source{font-size:12px;color:#b5cbd6;line-height:1.5;margin:0}
body.rv-app.rv-direction.view-ranking .rv-ranking-main>.rv-link-button{background:none;color:#ffbd92;border:0;padding:6px 0;margin-top:auto;width:100%;justify-content:space-between;font-size:14px;min-height:36px}
body.rv-app.rv-direction.view-ranking .rv-ranking-main>.rv-link-button:hover{color:#fff}
body.rv-app.rv-direction.view-ranking .rv-ranking-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:10px 22px;gap:0 20px;align-items:stretch}
body.rv-app.rv-direction.view-ranking .rv-ranking-metrics>.direction-kpi{display:flex;flex-direction:column;gap:6px;min-height:0;padding:17px 0;border:0;border-bottom:1px solid #dce5e9;border-radius:0;background:transparent;box-shadow:none;min-width:0}
body.rv-app.rv-direction.view-ranking .rv-ranking-metrics>.direction-kpi:before{display:none}
body.rv-app.rv-direction.view-ranking .rv-ranking-metrics>.direction-kpi:nth-child(n+4){border-bottom:0}
body.rv-app.rv-direction.view-ranking .rv-ranking-metrics>.direction-kpi>span{font-size:13px;line-height:1.4;color:#526f80}
body.rv-app.rv-direction.view-ranking .rv-ranking-metrics>.direction-kpi>strong{font-size:32px;color:#20485c;line-height:1.1;letter-spacing:-.04em;font-weight:600}
body.rv-app.rv-direction.view-ranking .rv-ranking-metrics>.direction-kpi.warn>strong{color:#a56816}
body.rv-app.rv-direction.view-ranking .rv-ranking-metrics>.direction-kpi>small{font-size:12px;line-height:1.5;color:#667f8e}
body.rv-app.rv-direction.view-ranking .rv-ranking-scope{padding:17px 0;font-size:12px;line-height:1.6;color:#5d7787;margin:0;align-self:center}
body.rv-app.rv-direction.view-ranking .rv-ranking-scope>strong{display:block;margin-bottom:5px;color:#34586d;font-weight:600}
body.rv-app.rv-direction.view-ranking .rv-ranking-board .direction-kpi small{white-space:normal}
body.rv-app.rv-direction.view-ranking .rv-ranking-period{font-size:13px;line-height:1.6;color:#607987;margin:0;padding:0 2px}
body.rv-app.rv-direction.view-ranking .ranking-section-head{display:flex;justify-content:space-between;align-items:start;gap:20px;margin:0 0 18px}
body.rv-app.rv-direction.view-ranking .ranking-section-head h2{font-size:22px;font-weight:600;letter-spacing:-.035em;color:#1e4358;margin:0 0 7px}
body.rv-app.rv-direction.view-ranking .ranking-section-head p{font-size:14px;color:#617b8a;line-height:1.55;margin:0;max-width:75ch}
body.rv-app.rv-direction.view-ranking :is(.consultant-results-panel,.team-yield-panel){padding:22px}
body.rv-app.rv-direction.view-ranking .ranking-filter{display:grid;gap:5px;font-size:13px;min-width:160px;max-width:250px;color:#5a7484}
body.rv-app.rv-direction.view-ranking .ranking-filter select{font-size:14px;min-height:41px;padding:8px 28px 8px 10px}
body.rv-app.rv-direction.view-ranking .consultant-score-table{border:1px solid #dce5ea;border-radius:7px;overflow:visible;min-width:0}
body.rv-app.rv-direction.view-ranking .consultant-score-row{display:grid;grid-template-columns:35px minmax(150px,1.4fr) minmax(100px,.85fr) 70px 88px 70px minmax(145px,1.2fr);gap:12px;align-items:center;padding:16px;min-width:0;min-height:87px;border:0;border-bottom:1px solid #e0e8ec;background:#fff;color:#3a5b6e;font-size:14px}
body.rv-app.rv-direction.view-ranking .consultant-score-row:last-child{border-bottom:0;border-radius:0 0 7px 7px}
body.rv-app.rv-direction.view-ranking .consultant-score-row>span{min-width:0;overflow-wrap:anywhere}
body.rv-app.rv-direction.view-ranking .consultant-score-head{min-height:45px;font-size:12px;font-weight:600;background:#edf3f6;border-radius:7px 7px 0 0;color:#5a7586}
body.rv-app.rv-direction.view-ranking .consultant-score-row[data-position="1"]{background:#fff5eb;box-shadow:inset 3px 0 #ed721e}
body.rv-app.rv-direction.view-ranking .rank-pos{display:grid;place-items:center;width:31px;min-height:31px;background:#edf3f5;border-radius:5px;font-size:14px;color:#536f80;font-weight:650}
body.rv-app.rv-direction.view-ranking .consultant-score-row[data-position="1"] .rank-pos{background:#df6514;color:#fff}
body.rv-app.rv-direction.view-ranking .rank-person strong{display:block;font-size:16px;font-weight:650;line-height:1.4;color:#1f4258}
body.rv-app.rv-direction.view-ranking .rank-person small{display:block;font-size:12px;line-height:1.5;color:#6a7f8c;margin-top:3px}
body.rv-app.rv-direction.view-ranking .ranking-under-target .rank-person small{color:#a14a32}
body.rv-app.rv-direction.view-ranking .consultant-score-row :is(.score-active,.score-suspended,.score-total){display:block;font-size:20px;font-weight:600;letter-spacing:-.025em;line-height:1.35;white-space:nowrap}
body.rv-app.rv-direction.view-ranking .score-active{color:#217556}
body.rv-app.rv-direction.view-ranking .score-suspended{color:#a26b1e}
body.rv-app.rv-direction.view-ranking .score-total{color:#173e55}
body.rv-app.rv-direction.view-ranking .practice-points-list{display:block;min-width:0;max-width:none;max-height:none;overflow:visible;white-space:normal}
body.rv-app.rv-direction.view-ranking .practice-points-list>small{font-size:12px;color:#6a808d}
body.rv-app.rv-direction.view-ranking .rv-rank-practices{display:block;width:100%;min-width:0;font-size:13px;color:#3e6075}
body.rv-app.rv-direction.view-ranking .rv-rank-practices>summary{cursor:pointer;padding:8px 0;line-height:1.5;color:#426d85;font-size:13px}
body.rv-app.rv-direction.view-ranking .rv-rank-practices>div{display:grid;gap:6px;margin-top:7px;max-height:340px;overflow:auto;padding:3px}
body.rv-app.rv-direction.view-ranking .rv-rank-practices button{display:flex;flex-wrap:wrap;align-items:center;gap:5px 9px;width:100%;white-space:normal;border:1px solid #d4e1e8;border-radius:5px;background:#f5f9fb;color:#365d74;padding:10px;text-align:left;line-height:1.4;font-size:13px;min-height:36px}
body.rv-app.rv-direction.view-ranking .rv-rank-practices button>b{font-size:13px;white-space:nowrap}
body.rv-app.rv-direction.view-ranking .rv-rank-practices button:hover{border-color:#a6bdcb;background:#eaf3f7}
body.rv-app.rv-direction.view-ranking .rv-official-points{display:block;white-space:normal;padding:10px;background:#edf5f3;border-radius:5px;overflow-wrap:anywhere}
body.rv-app.rv-direction.view-ranking .rv-official-points strong{display:block;font-size:13px;line-height:1.4;color:#286651}
body.rv-app.rv-direction.view-ranking .rv-official-points small{display:block;font-size:12px;line-height:1.5;color:#607c72;margin-top:5px}

body.rv-app.rv-direction.view-ranking .team-yield-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
body.rv-app.rv-direction.view-ranking .team-yield-card{border:1px solid #d2dfe6;border-top:3px solid #7497aa;border-radius:8px;padding:19px;background:#f9fbfc;box-shadow:none;min-width:0}
body.rv-app.rv-direction.view-ranking .team-yield-top{display:flex;flex-direction:column;gap:9px;align-items:flex-start}
body.rv-app.rv-direction.view-ranking .team-yield-top>strong{font-size:19px;color:#244b62;line-height:1.35;overflow-wrap:anywhere}
body.rv-app.rv-direction.view-ranking .team-yield-top>span{font-size:14px;line-height:1.5;border-radius:5px;padding:5px 8px;background:#e5f2ec;color:#286c52}
body.rv-app.rv-direction.view-ranking .team-yield-top>.team-yield-suspended{background:#fcf0dc;color:#886126}
body.rv-app.rv-direction.view-ranking .team-yield-formula{display:grid;gap:6px;margin:16px 0;color:#456b80;line-height:1.5}
body.rv-app.rv-direction.view-ranking .team-yield-formula b{font-size:16px;font-weight:650}
body.rv-app.rv-direction.view-ranking .team-yield-formula small{font-size:13px}
body.rv-app.rv-direction.view-ranking .team-yield-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-top:1px solid #d7e3e9;padding-top:14px}
body.rv-app.rv-direction.view-ranking .team-yield-stats span{display:grid;gap:4px;min-width:0}
body.rv-app.rv-direction.view-ranking .team-yield-stats b{font-size:24px;font-weight:600;color:#264d65}
body.rv-app.rv-direction.view-ranking .team-yield-stats small{font-size:12px;line-height:1.5;color:#637f8f}
body.rv-app.rv-direction.view-ranking .rv-ranking-composition{display:grid;gap:18px}
body.rv-app.rv-direction.view-ranking .sales-mix-panel{background:#fff;border:1px solid #d5e1e8;border-radius:9px;padding:24px;margin:0}
body.rv-app.rv-direction.view-ranking .sales-mix-title{display:grid;gap:8px;margin-bottom:20px}
body.rv-app.rv-direction.view-ranking .sales-mix-title strong{font-size:22px;letter-spacing:-.03em;color:#244b62}
body.rv-app.rv-direction.view-ranking .sales-mix-title span{font-size:14px;line-height:1.6;color:#607d8e;max-width:90ch}
body.rv-app.rv-direction.view-ranking .sales-mix-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 40px}
body.rv-app.rv-direction.view-ranking .sales-mix-item{padding:0;background:transparent;border:0;border-radius:0}
body.rv-app.rv-direction.view-ranking .sales-mix-item>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
body.rv-app.rv-direction.view-ranking .sales-mix-item strong{font-size:16px;color:#2b516a}
body.rv-app.rv-direction.view-ranking .sales-mix-item span{font-size:14px;color:#627e8e}
body.rv-app.rv-direction.view-ranking .sales-mix-item>i{display:block;height:8px;background:#e5edf1;border-radius:2px;overflow:hidden}
body.rv-app.rv-direction.view-ranking .sales-mix-item>i>b{display:block;height:100%;background:#5e8299;border-radius:2px}
body.rv-app.rv-direction.view-ranking .sales-mix-item.green>i>b{background:#508c76}
body.rv-app.rv-direction.view-ranking .sales-mix-item.cyan>i>b{background:#549eac}
body.rv-app.rv-direction.view-ranking .sales-mix-item.neutral>i>b{background:#8497a4}
body.rv-app.rv-direction.view-ranking .monthly-awards{width:auto;max-width:none;min-width:0;background:#fff;border:1px solid #d4dfe6;border-radius:9px;padding:24px}
body.rv-app.rv-direction.view-ranking .monthly-awards-title{display:grid;grid-template-columns:1fr auto;gap:6px 16px;align-items:center;margin-bottom:20px}
body.rv-app.rv-direction.view-ranking .award-kicker{grid-column:1;font-size:12px;letter-spacing:.08em;color:#a45723}
body.rv-app.rv-direction.view-ranking .monthly-awards-title>strong{grid-column:1;grid-row:2;font-size:22px;color:#23495f}
body.rv-app.rv-direction.view-ranking .award-config{grid-column:2;grid-row:1/3;background:#fff;color:#496c81;border:1px solid #cadce7;border-radius:5px;font-size:14px;padding:10px 14px}
body.rv-app.rv-direction.view-ranking .monthly-awards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.rv-app.rv-direction.view-ranking .award-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:9px;min-height:165px;border:1px solid #dce5ea;border-radius:7px;padding:18px;background:#f5f8fa;min-width:0;color:#2f536c}
body.rv-app.rv-direction.view-ranking .award-card>i{position:static;font-style:normal;display:grid;place-items:center;width:28px;height:28px;border-radius:5px;background:#dce8ef;color:#3b647c;font-size:14px;font-weight:650}
body.rv-app.rv-direction.view-ranking .award-card>:is(small,b,em){white-space:normal;overflow:visible;text-overflow:clip}
body.rv-app.rv-direction.view-ranking .award-card.leader{background:#fff4e9;border-color:#efcfb5}
body.rv-app.rv-direction.view-ranking .award-card.leader>i{background:#e27628;color:#fff}
body.rv-app.rv-direction.view-ranking .award-card>small{font-size:13px;line-height:1.4;color:#637b8a}
body.rv-app.rv-direction.view-ranking .award-card>b{font-size:18px;line-height:1.4;color:#254a62;overflow-wrap:anywhere}
body.rv-app.rv-direction.view-ranking .award-card>em{font-size:14px;line-height:1.5;font-style:normal;color:#5b7a8d}
body.rv-app.rv-direction.view-ranking .award-card.custom:not(:disabled):hover{border-color:#c98752;background:#fff8ef}
body.rv-app.rv-direction.view-ranking :is(.ranking-practice-modal,.monthly-race-modal){padding:16px}
body.rv-app.rv-direction.view-ranking :is(.ranking-practice-card,.monthly-race-card){font-size:16px;border:1px solid #d0dee6;border-top:4px solid #ed7622;border-radius:10px;box-shadow:0 20px 90px #102b4440;padding:28px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto}
body.rv-app.rv-direction.view-ranking :is(.ranking-practice-card,.monthly-race-card) h3{font-size:25px;letter-spacing:-.03em;line-height:1.3;color:#1d455e}
body.rv-app.rv-direction.view-ranking :is(.ranking-practice-card,.monthly-race-card) :is(p,label,b,button){font-size:14px;line-height:1.5}
body.rv-app.rv-direction.view-ranking :is(.ranking-practice-card,.monthly-race-card) small{font-size:12px;line-height:1.5}
body.rv-app.rv-direction.view-ranking .ranking-practice-facts strong{font-size:28px}
body.rv-app.rv-direction.view-ranking .monthly-race-card :is(input,select,textarea){min-height:42px;font-size:14px}

@media(max-width:1250px){
 body.rv-app.rv-direction.view-activation .rv-activation-summary{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(85px,.6fr))}
 body.rv-app.rv-direction.view-activation .rv-activation-summary>.pipeline-step{padding:18px 14px}
 body.rv-app.rv-direction.view-activation .flow-pipeline{grid-template-columns:repeat(4,minmax(0,1fr))}
 body.rv-app.rv-direction.view-activation :is(.practice-table-head,.practice-row-flow){grid-template-columns:49px minmax(120px,1fr) minmax(110px,.9fr) minmax(160px,1.2fr) 58px 48px;gap:10px;padding-left:14px;padding-right:14px}
 body.rv-app.rv-direction.view-ranking .consultant-score-row{grid-template-columns:30px minmax(125px,1.2fr) minmax(85px,.85fr) 58px 70px 58px minmax(110px,1fr);gap:9px;padding:14px 12px}
 body.rv-app.rv-direction.view-ranking .consultant-score-row :is(.score-active,.score-suspended,.score-total){font-size:18px}
 body.rv-app.rv-direction.view-ranking .rv-ranking-metrics{padding:10px 18px;gap:0 16px}
 body.rv-app.rv-direction.view-ranking .team-yield-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1050px){
 body.rv-app.rv-direction.view-activation .rv-activation-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.rv-app.rv-direction.view-activation .rv-activation-title{grid-column:1/-1;padding:18px 22px;border-bottom:1px solid #35505f}
 body.rv-app.rv-direction.view-activation .rv-activation-summary>.pipeline-step{padding:15px 20px}
 body.rv-app.rv-direction.view-activation .rv-activation-summary>.pipeline-step strong{font-size:34px}
 body.rv-app.rv-direction.view-activation .alert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.rv-app.rv-direction.view-activation .flow-workspace.rv-has-preview{grid-template-columns:minmax(0,1fr)}
 body.rv-app.rv-direction.view-activation .flow-workspace>.practice-preview{position:static;grid-row:1;max-height:none}
 body.rv-app.rv-direction.view-activation .practice-table-head{display:none}
 body.rv-app.rv-direction.view-activation .practice-row-flow{grid-template-columns:45px minmax(0,1fr) 80px;gap:10px 15px;padding:18px}
 body.rv-app.rv-direction.view-activation .practice-row-flow>.priority{grid-column:1;grid-row:1/4}
 body.rv-app.rv-direction.view-activation .practice-row-flow>.company-cell{grid-column:2;grid-row:1}
 body.rv-app.rv-direction.view-activation .practice-row-flow>.rv-practice-owner{grid-column:2;grid-row:3}
 body.rv-app.rv-direction.view-activation .practice-row-flow>.rv-practice-next{grid-column:2;grid-row:2}
 body.rv-app.rv-direction.view-activation .practice-row-flow>.days-cell{grid-column:3;grid-row:1;text-align:right}
 body.rv-app.rv-direction.view-activation .practice-row-flow>.row-actions{grid-column:3;grid-row:3;text-align:right}
 body.rv-app.rv-direction.view-ranking .rv-ranking-board{grid-template-columns:1fr}
 body.rv-app.rv-direction.view-ranking .rv-ranking-main{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}
 body.rv-app.rv-direction.view-ranking .rv-ranking-main>.rv-section-label{grid-column:1/-1}
 body.rv-app.rv-direction.view-ranking .rv-ranking-main>.direction-kpi{grid-column:1;grid-row:2/4}
 body.rv-app.rv-direction.view-ranking .rv-ranking-main>.rv-link-button{grid-column:2;font-size:13px}
 body.rv-app.rv-direction.view-ranking .consultant-score-row{grid-template-columns:32px minmax(0,1fr) repeat(2,minmax(0,.8fr));gap:12px;padding:18px;align-items:start}
 body.rv-app.rv-direction.view-ranking .consultant-score-head{display:none}
 body.rv-app.rv-direction.view-ranking .rank-pos{grid-column:1;grid-row:1/4}
 body.rv-app.rv-direction.view-ranking .rank-person{grid-column:2/4;grid-row:1}
 body.rv-app.rv-direction.view-ranking .consultant-score-row>span:nth-child(3){grid-column:4;grid-row:1;text-align:right;font-size:13px}
 body.rv-app.rv-direction.view-ranking .score-active{grid-column:2;grid-row:2}
 body.rv-app.rv-direction.view-ranking .score-suspended{grid-column:3;grid-row:2}
 body.rv-app.rv-direction.view-ranking .score-total{grid-column:4;grid-row:2}
 body.rv-app.rv-direction.view-ranking .consultant-score-row :is(.score-active,.score-suspended,.score-total)::before{content:attr(data-label);display:block;font-size:12px;letter-spacing:0;color:#6c8290;font-weight:400;margin-bottom:3px;white-space:normal}
 body.rv-app.rv-direction.view-ranking .practice-points-list{grid-column:2/-1;grid-row:3}
}
@media(max-width:700px){
 body.rv-app.rv-direction.view-activation .flow-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.rv-app.rv-direction.view-activation .rv-phase-caption{display:grid;gap:4px}
 body.rv-app.rv-direction.view-activation .rv-activation-title h2{font-size:23px}
 body.rv-app.rv-direction.view-activation .rv-activation-summary>.pipeline-step{padding:14px 12px}
 body.rv-app.rv-direction.view-activation .rv-activation-summary>.pipeline-step .stage-label{font-size:12px}
 body.rv-app.rv-direction.view-activation .alert-detail-list{grid-template-columns:1fr}
 body.rv-app.rv-direction.view-activation .smart-alert{padding:12px}
 body.rv-app.rv-direction.view-activation .rv-practice-pagination{flex-wrap:wrap}
 body.rv-app.rv-direction.view-activation :is(.practice-row-flow,.rv-has-preview .practice-row-flow){grid-template-columns:30px minmax(0,1fr) 59px;gap:9px;padding:15px 12px}
 body.rv-app.rv-direction.view-activation .practice-row-flow .company-cell strong{font-size:15px}
 body.rv-app.rv-direction.view-activation .practice-row-flow .priority{font-size:11px}
 body.rv-app.rv-direction.view-activation .preview-head strong{font-size:20px}
 body.rv-app.rv-direction.view-ranking .rv-ranking-main{padding:22px;display:flex}
 body.rv-app.rv-direction.view-ranking .rv-ranking-metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding:6px 20px}
 body.rv-app.rv-direction.view-ranking .rv-ranking-metrics>.direction-kpi:nth-child(4){border-bottom:1px solid #dce5e9}
 body.rv-app.rv-direction.view-ranking .rv-ranking-metrics>.direction-kpi>strong{font-size:29px}
 body.rv-app.rv-direction.view-ranking .ranking-section-head{flex-wrap:wrap;gap:14px}
 body.rv-app.rv-direction.view-ranking :is(.consultant-results-panel,.team-yield-panel){padding:16px 12px}
 body.rv-app.rv-direction.view-ranking .ranking-section-head h2{font-size:21px}
 body.rv-app.rv-direction.view-ranking .consultant-score-row{grid-template-columns:27px repeat(3,minmax(0,1fr));padding:15px 11px;gap:10px}
 body.rv-app.rv-direction.view-ranking .rank-person{grid-column:2/-1}
 body.rv-app.rv-direction.view-ranking .consultant-score-row>span:nth-child(3){grid-row:2;grid-column:2/-1;text-align:left}
 body.rv-app.rv-direction.view-ranking :is(.score-active,.score-suspended,.score-total){grid-row:3}
 body.rv-app.rv-direction.view-ranking .practice-points-list{grid-row:4}
 body.rv-app.rv-direction.view-ranking .rank-person strong{font-size:15px}
 body.rv-app.rv-direction.view-ranking :is(.team-yield-grid,.sales-mix-grid,.monthly-awards-grid){grid-template-columns:1fr}
 body.rv-app.rv-direction.view-ranking :is(.sales-mix-panel,.monthly-awards){padding:20px}
 body.rv-app.rv-direction.view-ranking .award-card{min-height:0}
 body.rv-app.rv-direction.view-ranking .rv-ranking-period{font-size:12px}
}

/* revion-movements.css */
body.rv-app.rv-direction .rv-retained-change{padding:18px 20px;margin:16px 0;background:#f5f7f7;border:1px solid #d7e1e4;border-left:3px solid #c8772d;border-radius:7px}
body.rv-app.rv-direction .rv-retained-change>span{display:block;font-size:12px;letter-spacing:.07em;color:#637985}
body.rv-app.rv-direction .rv-retained-change>strong{display:block;font-size:32px;line-height:1.3;color:#805122;margin:6px 0;font-weight:600}
body.rv-app.rv-direction .rv-retained-change>p{font-size:14px;color:#426071;line-height:1.6;margin:0}
body.rv-app.rv-direction .rv-movement-explanation{font-size:14px;color:#526d7b;line-height:1.6;margin:10px 0}
body.rv-app.rv-direction .rv-movement-source-note{font-size:13px;color:#6b7780;line-height:1.6;padding:12px 0;margin:0}
body.rv-app.rv-direction .rv-movements-page{display:grid;gap:18px}
body.rv-app.rv-direction .portout-number{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px}
body.rv-app.rv-direction .portout-number>span{font-size:15px;line-height:1.5}
body.rv-app.rv-direction .portout-kpi-strip .movement-card{display:grid;gap:5px}
body.rv-app.rv-direction .rv-movement-status{padding:16px 0;border-bottom:1px solid #dce5e9;margin-bottom:16px}
body.rv-app.rv-direction .rv-movement-status>p{font-size:14px;line-height:1.6;color:#436477}
body.rv-app.rv-direction .rv-movement-presence{display:flex;gap:10px;align-items:baseline;font-size:14px;color:#516d7b}
body.rv-app.rv-direction .rv-movement-presence>strong{font-size:24px;color:#234b60}

/* revion-brand.css */
/* Revion brand signature. Kept independent of legacy brand-mark/brand-copy rules. */
body .appbar .brand.rv-brand-lockup {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 10px;
  flex: 0 0 auto;
  min-width: 0;
  min-height: 70px;
  margin: 0 2px 23px;
  padding: 0 0 20px;
  position: relative;
  isolation: isolate;
  color: #f5f8fa;
  background: transparent;
  font-family: 'Segoe UI Variable Display', 'Segoe UI', Arial, sans-serif;
}
body .appbar .rv-brand-lockup::after {
  content: '';
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: linear-gradient(90deg, #f58b46 0, #f58b46 27px, #466071 27px, #46607166 72%, transparent);
}
body .appbar .rv-brand-lockup .rv-brand-symbol {
  display: block;
  width: 44px;
  height: 51px;
  flex: 0 0 44px;
  object-fit: contain;
  filter: drop-shadow(0 3px 9px #00000022);
}
body .appbar .rv-brand-lockup .rv-brand-type {
  display: flex;
  flex-direction: column;
  gap: 5px;
  min-width: 0;
  background: transparent;
}
body .appbar .rv-brand-lockup .rv-brand-wordmark {
  display: block;
  margin: 0;
  padding: 0;
  color: #f5f8fa;
  background: transparent;
  font-size: 2.625rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: -.065em;
  text-transform: lowercase;
  font-kerning: normal;
  font-feature-settings: 'kern';
}
body .appbar .rv-brand-lockup .rv-brand-wordmark > span {
  color: #ff9b51;
  font: inherit;
  letter-spacing: inherit;
}
body .appbar .rv-brand-lockup .rv-brand-payoff {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0 4px;
  margin: 0;
  padding: 0;
  color: #b5c6d1;
  background: transparent;
  font-size: .75rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: .01em;
  text-transform: none;
}
body .appbar .rv-brand-lockup .rv-brand-payoff > b {
  color: #ff9b51;
  font-size: 1em;
  font-weight: 650;
}
body .appbar .rv-brand-lockup ::selection {
  color: #ffffff;
  background: #9e481b;
}
@media (forced-colors: active) {
  body .appbar .rv-brand-lockup::after { background: CanvasText; }
  body .appbar .rv-brand-lockup .rv-brand-wordmark,
  body .appbar .rv-brand-lockup .rv-brand-wordmark > span,
  body .appbar .rv-brand-lockup .rv-brand-payoff,
  body .appbar .rv-brand-lockup .rv-brand-payoff > b { color: CanvasText; }
}

/* revion-solar.css */
/* Revion Solar Intelligence — final visual layer loaded after every legacy stylesheet. */
:root {
  --revion-sun-red: #f04a00;
  --revion-sun-orange: #ff6a00;
  --revion-sun-amber: #ff9d00;
  --revion-sun-gold: #ffc928;
  --revion-sun-light: #ffe890;
  --revion-sun-ink: #3d2100;
  --revion-sun-soft: #fff7e7;
  --revion-sun-line: rgba(255, 145, 0, .28);
  --revion-sun-gradient: linear-gradient(118deg, #f04a00 0%, #ff7900 42%, #ffad00 72%, #ffd449 100%);
  --revion-sun-gradient-soft: linear-gradient(135deg, #fff 0%, #fff9eb 52%, #fff0c7 100%);
  --revion-sun-glow: 0 14px 36px rgba(255, 119, 0, .22), 0 0 32px rgba(255, 201, 40, .12);
  --miriad: var(--revion-sun-orange);
  --miriad-2: var(--revion-sun-amber);
  --miriad-soft: var(--revion-sun-soft);
  --miriad-line: var(--revion-sun-line);
}

.revenue-executive-page { --revenue-magenta: var(--revion-sun-gold); --revenue-violet: var(--revion-sun-orange); }
.twin-executive-page { --twin-violet: var(--revion-sun-amber); }
.scoring-executive-page { --scoring-violet: var(--revion-sun-amber); }
.customer-executive-page { --customer-violet: var(--revion-sun-amber); }

body.miriad-mode {
  --miriad: var(--revion-sun-orange);
  --miriad-2: var(--revion-sun-amber);
  --miriad-soft: var(--revion-sun-soft);
  --miriad-line: var(--revion-sun-line);
  background:
    radial-gradient(circle at 18% -10%, rgba(255, 205, 70, .31), transparent 30rem),
    radial-gradient(circle at 83% 4%, rgba(255, 102, 0, .18), transparent 34rem),
    linear-gradient(135deg, #fffdf9 0%, #fff7e9 52%, #fffaf2 100%) !important;
}

body.rv-app .nav[data-view="miriad"] svg,
body.rv-app .nav[data-view="miriad_agent"] svg,
body.rv-app .nav[data-view="miriad_training"] svg {
  color: #ffd76a;
  filter: drop-shadow(0 0 8px rgba(255, 169, 0, .28));
}
body.rv-app .nav[data-view="miriad"].active,
body.rv-app .nav[data-view="miriad_agent"].active,
body.rv-app .nav[data-view="miriad_training"].active {
  background: linear-gradient(90deg, rgba(255, 106, 0, .24), rgba(255, 205, 70, .08));
  box-shadow: inset 3px 0 0 var(--revion-sun-gold);
}

.view-miriad .miriad-command-hero,
.view-miriad .miriad-hero,
.view-miriad .miriad-private-hero,
.view-miriad_agent .miriad-agent-hero {
  position: relative;
  overflow: hidden;
  color: #fff;
  border-color: rgba(255, 190, 61, .34);
  background:
    radial-gradient(circle at 91% 8%, rgba(255, 219, 104, .42), transparent 18rem),
    radial-gradient(circle at 70% 120%, rgba(255, 104, 0, .28), transparent 26rem),
    linear-gradient(122deg, #091b36 0%, #4d2808 58%, #b64a00 100%) !important;
  box-shadow: 0 22px 50px rgba(64, 34, 0, .22), 0 0 34px rgba(255, 166, 0, .12) !important;
}
.view-miriad .miriad-command-hero::after,
.view-miriad .miriad-private-hero::after,
.view-miriad_agent .miriad-agent-hero::after {
  content: "";
  position: absolute;
  width: 220px;
  height: 220px;
  right: -72px;
  top: -100px;
  border-radius: 50%;
  border: 1px solid rgba(255, 224, 133, .46);
  box-shadow: 0 0 0 30px rgba(255, 198, 40, .07), 0 0 0 65px rgba(255, 112, 0, .045);
  pointer-events: none;
}
.view-miriad .miriad-command-hero .eyebrow,
.view-miriad .miriad-private-hero .eyebrow,
.view-miriad_agent .miriad-agent-hero .eyebrow { color: #ffd66a; }
.view-miriad .miriad-command-hero h1,
.view-miriad .miriad-command-hero h2,
.view-miriad .miriad-private-hero h1,
.view-miriad .miriad-private-hero h2,
.view-miriad_agent .miriad-agent-hero h1,
.view-miriad_agent .miriad-agent-hero h2 { color: #fff !important; }
.view-miriad .miriad-command-hero p,
.view-miriad .miriad-private-hero p,
.view-miriad_agent .miriad-agent-hero p { color: rgba(255,255,255,.82) !important; }
.miriad-private-avatar { border-radius: 20px; }
.miriad-private-avatar img,
.miriad-avatar-orb img {
  border-color: rgba(255, 181, 30, .42) !important;
  box-shadow: 0 12px 32px rgba(255, 110, 0, .24), 0 0 26px rgba(255, 207, 64, .2) !important;
}
.miriad-private-avatar strong { color: #2b1800 !important; background: #ffc52d !important; }

.view-miriad .primary,
.view-miriad button.primary,
.view-miriad .miriad-chat-form button,
.view-miriad_agent .primary,
.view-miriad_agent button.primary,
.view-miriad_training .primary,
.view-miriad_training button.primary {
  color: #2b1800 !important;
  border-color: transparent !important;
  background: var(--revion-sun-gradient) !important;
  box-shadow: var(--revion-sun-glow) !important;
}
.view-miriad .primary:hover,
.view-miriad button.primary:hover,
.view-miriad .miriad-chat-form button:hover,
.view-miriad_agent .primary:hover,
.view-miriad_agent button.primary:hover,
.view-miriad_training .primary:hover,
.view-miriad_training button.primary:hover {
  filter: saturate(1.08) brightness(1.03);
  transform: translateY(-1px);
}

.miriad-live-feedback,
.miriad-active-context,
.miriad-agent-campaign-launch,
.miriad-agent-target.active,
.miriad-agent-preview,
.miriad-campaign-summary article,
.miriad-openai-note,
.miriad-agent-console-head,
.miriad-agent-campaigns {
  border-color: var(--revion-sun-line) !important;
  background: var(--revion-sun-gradient-soft) !important;
}
.miriad-agent-campaigns button:hover { background: #fff0cc !important; }
.miriad-agent-campaigns button.active,
.miriad-agent-channel button.active,
.miriad-provider-tabs button.active {
  color: var(--revion-sun-ink) !important;
  border-color: #ffad00 !important;
  background: linear-gradient(120deg, #ff8a00, #ffd34d) !important;
  box-shadow: 0 8px 22px rgba(255, 128, 0, .2);
}
.miriad-agent-target:hover,
.miriad-agent-target.active {
  border-color: #ffad22 !important;
  box-shadow: 0 8px 22px rgba(255, 130, 0, .14) !important;
}
.miriad-agent-target-top b,
.miriad-score.warm {
  color: #8d4300 !important;
  background: #fff0ca !important;
}
.miriad-agent-rate strong,
.miriad-agent-campaigns h4,
.miriad-agent-campaign-launch span,
.miriad-agent-target em,
.miriad-agent-preview-goal,
.miriad-agent-action-preview dt,
.miriad-agent-governance span,
.miriad-campaign-summary span,
.miriad-message-avatar span,
.miriad-openai-head span,
.miriad-openai-note strong { color: #a34b00 !important; }

.miriad-avatar-orb,
.miriad-message-avatar,
.miriad-private-avatar,
.miriad-mini-orbit i:nth-child(3) {
  border-color: rgba(255, 142, 0, .38) !important;
  background: var(--revion-sun-gradient) !important;
  box-shadow: 0 10px 28px rgba(255, 113, 0, .24), 0 0 24px rgba(255, 202, 52, .18) !important;
}
.miriad-chat-message.assistant {
  border-color: rgba(255, 155, 0, .24) !important;
  background: linear-gradient(135deg, #fff, #fff8e8) !important;
}
.view-miriad input:focus,
.view-miriad textarea:focus,
.view-miriad select:focus,
.view-miriad_agent input:focus,
.view-miriad_agent textarea:focus,
.view-miriad_agent select:focus {
  border-color: #ff9d00 !important;
  box-shadow: 0 0 0 4px rgba(255, 157, 0, .12) !important;
}

.ai-support-kpi.violet,
.command-kpi.voice,
.customer-pro-metric.violet,
.scoring-command-strip article.purple { border-left-color: var(--revion-sun-amber) !important; }
.customer-pro-metric.violet,
.twin-service-card.purple,
.playbook-cluster-card.violet,
.playbook-cluster-card.magenta,
.revenue-inline-detail .feedback-action {
  color: #7c3b00 !important;
  border-color: rgba(255, 154, 0, .3) !important;
  background: var(--revion-sun-gradient-soft) !important;
}
.customer-market-insight.violet::before,
.timeline-event.purple .timeline-node { background: var(--revion-sun-gradient) !important; }
.best-proposal-card.is-unqualified {
  border-color: rgba(255, 154, 0, .38) !important;
  border-left: 5px solid var(--revion-sun-amber) !important;
  background: linear-gradient(135deg, #fff 0%, #fffaf0 100%) !important;
}
.best-proposal-card.is-unqualified h3 { color: #633100 !important; }
.revenue-executive-pipeline article.selected,
.revenue-executive-page .revenue-consult-tabs button.active {
  color: #2a1700 !important;
  background: var(--revion-sun-gradient) !important;
  box-shadow: var(--revion-sun-glow) !important;
}
.revenue-capacity-ring {
  background: conic-gradient(from -90deg, #ffd84a 0%, #ff6a00 var(--capacity), rgba(255,255,255,.1) var(--capacity) 100%) !important;
  box-shadow: 0 16px 38px rgba(255, 119, 0, .22) !important;
}

@media (prefers-reduced-motion: no-preference) {
  .view-miriad .miriad-avatar-orb,
  .view-miriad .miriad-private-avatar { animation: revion-solar-breathe 4.6s ease-in-out infinite; }
}
@keyframes revion-solar-breathe {
  0%, 100% { filter: saturate(1) brightness(1); }
  50% { filter: saturate(1.12) brightness(1.08); }
}

@media (prefers-contrast: more) {
  .view-miriad .primary,
  .view-miriad_agent .primary,
  .view-miriad_training .primary { color: #171000; border: 2px solid #6b3100; box-shadow: none; }
}

/* Higher-specificity overrides for the executive presentation layer. */
body.rv-app.view-miriad .miriad-private-hero,
body.rv-app.view-miriad .miriad-command-hero,
body.rv-app.view-miriad .miriad-hero,
body.rv-app.view-miriad_agent .miriad-agent-hero {
  background:
    radial-gradient(circle at 91% 8%, rgba(255, 219, 104, .42), transparent 18rem),
    radial-gradient(circle at 70% 120%, rgba(255, 104, 0, .28), transparent 26rem),
    linear-gradient(122deg, #091b36 0%, #4d2808 58%, #b64a00 100%) !important;
  box-shadow: 0 22px 50px rgba(64, 34, 0, .22), 0 0 34px rgba(255, 166, 0, .12) !important;
}
body.rv-app.view-miriad .miriad-private-hero::after,
body.rv-app.view-miriad .miriad-command-hero::after,
body.rv-app.view-miriad_agent .miriad-agent-hero::after {
  display: block !important;
}
body.rv-app.view-miriad .miriad-private-hero {
  grid-template-columns: 64px minmax(0, 1fr) auto;
}
body.rv-app.view-miriad .miriad-private-avatar {
  width: 64px;
  height: 64px;
  border-color: rgba(255, 199, 57, .5) !important;
  background: #1d160f !important;
  box-shadow: 0 10px 28px rgba(255, 107, 0, .28) !important;
}
body.rv-app.view-miriad .miriad-private-avatar img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  border-radius: 13px !important;
}
body.rv-app.view-miriad .miriad-private-avatar strong { display: none !important; }
body.rv-app.view-miriad .miriad-chat-message.assistant::before {
  background-image: url("revion-ai-avatar.png?v=20260912-solar-1") !important;
  box-shadow: 0 0 0 2px #fff, 0 5px 14px rgba(255, 112, 0, .22) !important;
}

/* revion-client-review.css */
/* Client workspace: services first, then company and ecosystem. */
body.rv-app.rv-direction .customer-intel-tabs { display:flex; flex-wrap:wrap; gap:4px 18px; overflow:visible; }
body.rv-app.rv-direction .customer-intel-tabs>[data-dashboard-customer-tab] {flex:0 0 auto; margin:0; white-space:normal;}
body.rv-app.rv-direction .rv-client-review {display:grid;min-width:0;}
body.rv-app.rv-direction .rv-client-review>.customer-identity-brief {background:#132d3d!important;border:1px solid #254556!important;box-shadow:none!important;}
body.rv-app.rv-direction .rv-client-review .customer-identity-brief h2 {font-weight:650;letter-spacing:-.025em;color:#fff;}
body.rv-app.rv-direction .rv-client-review .customer-identity-brief .eyebrow {color:#ffa365;}
body.rv-app.rv-direction .rv-client-review .customer-identity-brief :is(p,small) {color:#c5d3dd;}
body.rv-app.rv-direction .rv-client-review .panel {min-width:0;}
body.rv-app.rv-direction .rv-client-review .panel-head {margin:0 0 20px;padding:0;border:0;align-items:flex-start;gap:16px;}
body.rv-app.rv-direction .rv-client-review .panel-head h2 {letter-spacing:-.025em;font-weight:650;color:#193647;}
body.rv-app.rv-direction .rv-client-review .panel-head p {font-size:14px;color:#607682;line-height:1.5;margin:5px 0;}
body.rv-app.rv-direction .rv-client-priority-grid {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:22px;align-items:stretch;}
body.rv-app.rv-direction .rv-client-priority-grid>.panel {margin:0;height:100%;}
body.rv-app.rv-direction .rv-client-review .registry-grid {display:grid;}
body.rv-app.rv-direction .rv-client-review .registry-grid>div {padding:13px 0;border:0;border-bottom:1px solid #e2e8eb;border-radius:0;background:none;box-shadow:none;min-width:0;}
body.rv-app.rv-direction .rv-client-review .registry-grid :is(small,span) {font-size:12px;color:#6a7d87;line-height:1.5;letter-spacing:.02em;}
body.rv-app.rv-direction .rv-client-review .registry-grid strong {color:#183547;font-weight:600;display:block;overflow-wrap:anywhere;}
body.rv-app.rv-direction .rv-client-review .registry-grid>div:first-child {grid-column:1/-1;}
body.rv-app.rv-direction .rv-client-review .registry-footer {display:block;padding:16px 0 0;border:0;color:#6a7d87;}
body.rv-app.rv-direction .rv-client-review .registry-footer .enrichment-refresh-note {display:none;}
body.rv-app.rv-direction .rv-services-snapshot {display:grid;grid-template-columns:minmax(0,1.3fr) minmax(290px,.8fr);gap:28px;padding:0 0 22px;border-bottom:1px solid #e1e7ea;}
body.rv-app.rv-direction .rv-service-caption {font-size:13px;color:#617581;line-height:1.5;}
body.rv-app.rv-direction .rv-state-numbers {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;}
body.rv-app.rv-direction .rv-service-metric {display:flex;flex-direction:column;gap:5px;padding:18px;border:1px solid #dbe5e8;background:#f7f9f9;border-radius:10px;min-width:0;}
body.rv-app.rv-direction .rv-service-metric>span {font-size:12px;color:#56707d;letter-spacing:.045em;}
body.rv-app.rv-direction .rv-service-metric>strong {font-size:40px;font-weight:550;line-height:1.1;color:#203c4d;}
body.rv-app.rv-direction .rv-service-metric>small {font-size:12px;color:#6d818b;}
body.rv-app.rv-direction .rv-service-metric.is-active {background:#edf6f2;border-color:#d5e9dd;}
body.rv-app.rv-direction .rv-service-metric.is-active>strong {color:#21694f;}
body.rv-app.rv-direction .rv-service-metric.is-inactive>strong {color:#a04c32;}
body.rv-app.rv-direction .rv-service-states>p {font-size:13px;color:#6a7f89;margin:0;line-height:1.5;}
body.rv-app.rv-direction .rv-service-value {border-left:1px solid #dce5e9;padding-left:28px;display:flex;flex-direction:column;align-items:stretch;gap:5px;}
body.rv-app.rv-direction .rv-service-value>span {font-size:14px;color:#516c7d;}
body.rv-app.rv-direction .rv-service-value>strong {font-size:38px;font-weight:550;letter-spacing:-.04em;line-height:1.2;color:#1c3d50;}
body.rv-app.rv-direction .rv-service-value>small {font-size:12px;color:#607581;line-height:1.5;margin-bottom:9px;}
body.rv-app.rv-direction .rv-service-value>div {display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-top:1px solid #e3e9ec;line-height:1.4;font-size:13px;}
body.rv-app.rv-direction .rv-service-value>div>b {white-space:nowrap;font-weight:600;}
body.rv-app.rv-direction .rv-service-value>p {font-size:12px;color:#8b5732;margin:5px 0 0;line-height:1.4;}
body.rv-app.rv-direction .rv-services-open-label {margin:18px 0 10px;}
body.rv-app.rv-direction .rv-client-review .portfolio-products-strip {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
body.rv-app.rv-direction .rv-client-review .portfolio-product {flex-direction:column;border:1px solid #dce5e9;border-radius:9px;box-shadow:none;text-align:left;}
body.rv-app.rv-direction .rv-client-review .portfolio-product>span {font-size:13px;color:#536e7c;}
body.rv-app.rv-direction .rv-client-review .portfolio-product>strong {color:#25465a;font-weight:600;}
body.rv-app.rv-direction .rv-client-review .portfolio-product>small {color:#6a7e89;line-height:1.4;}
body.rv-app.rv-direction .rv-client-review .portfolio-product.active {border-color:#df8b52;background:#fff6ef;box-shadow:inset 0 3px #ed792c;}
body.rv-app.rv-direction .rv-client-review .portfolio-inline-detail {margin-top:18px;padding:22px;background:#f7f9fa;border:1px solid #dde6eb;border-radius:10px;}
body.rv-app.rv-direction .rv-client-review .portfolio-detail-list {display:grid;gap:0;}
body.rv-app.rv-direction .rv-client-review .rv-asset-evidence-row {display:grid;grid-template-columns:1.25fr 1.5fr 1fr 1fr;gap:16px;padding:17px 0;border:0;border-bottom:1px solid #dce6ea;border-radius:0;background:none;}
body.rv-app.rv-direction .rv-asset-evidence-row>div {display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;}
body.rv-app.rv-direction .rv-asset-evidence-row :is(span,small) {font-size:12px;color:#6a7f8b;line-height:1.5;overflow-wrap:anywhere;}
body.rv-app.rv-direction .rv-asset-evidence-row :is(b,strong) {font-size:14px;font-weight:600;color:#294b5f;line-height:1.5;}
body.rv-app.rv-direction .rv-asset-evidence-row .is-inactive {color:#ac4b2c;}
body.rv-app.rv-direction .rv-asset-evidence-row .is-active {color:#27674f;}
body.rv-app.rv-direction .rv-ecosystem-key {display:flex;flex-wrap:wrap;gap:6px 12px;margin:0 0 16px;color:#587280;}
body.rv-app.rv-direction .rv-ecosystem-key>span {font-size:12px;border-left:3px solid #ced9df;padding-left:7px;}
body.rv-app.rv-direction .rv-ecosystem-key>span:first-child {border-color:#4e947a;}
body.rv-app.rv-direction .rv-ecosystem-key>span:nth-child(2) {border-color:#e8914e;}
body.rv-app.rv-direction .rv-ecosystem-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
body.rv-app.rv-direction .rv-ecosystem-item {display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;padding:15px;border:1px solid #dfe7eb;border-left:3px solid #d0dce2;border-radius:9px;background:#f8fafb;min-width:0;}
body.rv-app.rv-direction .rv-ecosystem-item.active {background:#eff7f3;border-color:#d3e6dd;border-left-color:#438466;}
body.rv-app.rv-direction .rv-ecosystem-item.proposed {background:#fff5ea;border-color:#f0dac6;border-left-color:#e18744;}
body.rv-app.rv-direction .rv-ecosystem-item>strong {font-size:17px;font-weight:600;color:#24465a;line-height:1.3;}
body.rv-app.rv-direction .rv-ecosystem-item>span {font-size:12px;line-height:1.5;color:#667b87;}
body.rv-app.rv-direction .rv-ecosystem-item>.rv-ecosystem-item-label {font-size:11px;letter-spacing:.02em;color:#607882;}
body.rv-app.rv-direction .rv-ecosystem-item>small {font-size:12px;color:#356d78;}
body.rv-app.rv-direction button.rv-ecosystem-item:hover {border-color:#839fab;}
body.rv-app.rv-direction .rv-ecosystem-note {font-size:12px;line-height:1.6;color:#71818a;margin:15px 0 0;}
body.rv-app.rv-direction .rv-client-review>.rv-tabs {margin-top:10px;border-top:1px solid #dce5ea;padding-top:10px;}
body.rv-app.rv-direction .rv-client-review .rv-tab-panel {gap:22px;}
body.rv-app.rv-direction .rv-client-review .customer-searchbar {margin:0;}
@media(max-width:1150px) {
  body.rv-app.rv-direction .rv-client-review .registry-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
  body.rv-app.rv-direction .rv-ecosystem-grid {grid-template-columns:repeat(4,minmax(0,1fr));}
}

/* Customer Base is an executive dashboard: four board-level measures first,
   aggregate lenses below, and no customer workbench in the primary flow. */
body.rv-app.rv-app .customer-executive-page .customer-executive-metrics {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

body.rv-app.rv-app .customer-executive-page .customer-executive-metrics > article {
  min-height: 142px;
  padding: 21px 22px;
  border-top: 3px solid #d7e2eb;
}

body.rv-app.rv-app .customer-executive-page .customer-executive-metrics > article.value {
  border-top-color: #00a88f;
}

body.rv-app.rv-app .customer-executive-page .customer-executive-metrics > article.depth {
  border-top-color: #ff7a1a;
}

body.rv-app.rv-app .customer-executive-page .customer-executive-metrics > article.movement {
  border-top-color: #5e54d9;
}

body.rv-app.rv-app .customer-executive-page .customer-executive-metrics > article > strong {
  font-size: clamp(30px, 2.5vw, 42px);
}

body.rv-app.rv-app .customer-executive-page .customer-intel-tabs {
  justify-content: center;
  padding: 7px 10px;
}

body.rv-app.rv-app .customer-executive-page .portfolio-reading-panel {
  border-left: 4px solid #ff7a1a;
}

body.rv-app.rv-app .customer-executive-page .portfolio-reading-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.rv-app.rv-app .customer-executive-page .portfolio-executive-landscape,
body.rv-app.rv-app .customer-executive-page .portfolio-executive-trajectory {
  padding: 28px;
  border-radius: 18px;
}

body.rv-app.rv-app .customer-executive-page .portfolio-executive-landscape-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

body.rv-app.rv-app .customer-executive-page .portfolio-executive-ranking {
  padding: 20px;
  border: 1px solid #dbe5e9;
  border-radius: 14px;
  background: linear-gradient(180deg, #fbfcfd 0%, #f4f7f8 100%);
}

body.rv-app.rv-app .customer-executive-page .portfolio-executive-ranking > span {
  display: block;
  margin-bottom: 14px;
  color: #153648;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body.rv-app.rv-app .customer-executive-page .portfolio-executive-ranking > div {
  display: grid;
  grid-template-columns: 26px minmax(90px, .9fr) minmax(70px, 1fr) auto;
  align-items: center;
  gap: 9px;
  min-height: 38px;
  border-top: 1px solid #e5ecef;
}

body.rv-app.rv-app .customer-executive-page .portfolio-executive-ranking > div > b,
body.rv-app.rv-app .customer-executive-page .portfolio-executive-ranking > div > small {
  color: #617985;
  font-size: 11px;
  white-space: nowrap;
}

body.rv-app.rv-app .customer-executive-page .portfolio-executive-ranking > div > strong {
  overflow: hidden;
  color: #24485b;
  font-size: 13px;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.rv-app.rv-app .customer-executive-page .portfolio-executive-ranking > div > i {
  height: 5px;
  overflow: hidden;
  border-radius: 999px;
  background: #e2eaed;
}

body.rv-app.rv-app .customer-executive-page .portfolio-executive-ranking > div > i > em {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #00a88f, #23c4b4);
}

body.rv-app.rv-app .customer-executive-page .portfolio-executive-ranking:nth-child(2) > div > i > em {
  background: linear-gradient(90deg, #ff7a1a, #ffad70);
}

body.rv-app.rv-app .customer-executive-page .portfolio-executive-ranking:nth-child(3) > div > i > em {
  background: linear-gradient(90deg, #5e54d9, #958ff2);
}

body.rv-app.rv-app .customer-executive-page .portfolio-executive-trajectory {
  color: #edf7fb;
  border: 1px solid #24495d;
  background: linear-gradient(135deg, #102d3d 0%, #173f52 70%, #164b52 100%);
}

body.rv-app.rv-app .customer-executive-page .portfolio-executive-trajectory :is(h2, .section-kicker) {
  color: #fff;
}

body.rv-app.rv-app .customer-executive-page .portfolio-executive-trajectory .panel-head p,
body.rv-app.rv-app .customer-executive-page .portfolio-executive-assurance {
  color: #b9ced8;
}

body.rv-app.rv-app .customer-executive-page .portfolio-executive-trajectory-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  margin-top: 20px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 13px;
  background: rgba(255,255,255,.12);
}

body.rv-app.rv-app .customer-executive-page .portfolio-executive-trajectory-grid > article {
  display: flex;
  min-height: 142px;
  flex-direction: column;
  justify-content: center;
  padding: 20px;
  background: rgba(10,37,51,.86);
}

body.rv-app.rv-app .customer-executive-page .portfolio-executive-trajectory-grid span {
  color: #a9c4d0;
  font-size: 12px;
  text-transform: uppercase;
}

body.rv-app.rv-app .customer-executive-page .portfolio-executive-trajectory-grid strong {
  margin: 7px 0;
  color: #fff;
  font-size: 36px;
  font-weight: 620;
}

body.rv-app.rv-app .customer-executive-page .portfolio-executive-trajectory-grid small {
  color: #c4d5dd;
  line-height: 1.45;
}

body.rv-app.rv-app .customer-executive-page .portfolio-executive-assurance {
  margin: 17px 0 0;
  font-size: 12px;
}

@media (max-width: 1180px) {
  body.rv-app.rv-app .customer-executive-page .customer-executive-metrics,
  body.rv-app.rv-app .customer-executive-page .portfolio-reading-grid,
  body.rv-app.rv-app .customer-executive-page .portfolio-executive-landscape-grid,
  body.rv-app.rv-app .customer-executive-page .portfolio-executive-trajectory-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  body.rv-app.rv-app .customer-executive-page .customer-executive-metrics,
  body.rv-app.rv-app .customer-executive-page .portfolio-reading-grid,
  body.rv-app.rv-app .customer-executive-page .portfolio-executive-landscape-grid,
  body.rv-app.rv-app .customer-executive-page .portfolio-executive-trajectory-grid {
    grid-template-columns: 1fr;
  }

  body.rv-app.rv-app .customer-executive-page .customer-intel-tabs {
    justify-content: flex-start;
  }
}
@media(max-width:750px) {
  body.rv-app.rv-direction .rv-services-snapshot {grid-template-columns:1fr;gap:20px;}
  body.rv-app.rv-direction .rv-service-value {border-left:0;border-top:1px solid #dce5e9;padding:18px 0 0;}
  body.rv-app.rv-direction .rv-client-review .portfolio-products-strip,body.rv-app.rv-direction .rv-client-review .registry-grid,body.rv-app.rv-direction .rv-ecosystem-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  body.rv-app.rv-direction .rv-client-review .rv-asset-evidence-row {grid-template-columns:repeat(2,minmax(0,1fr));}
  body.rv-app.rv-direction .rv-client-review .panel {padding:18px;}
  body.rv-app.rv-direction .rv-service-metric {padding:12px;}
}

/* revion-portfolio-ecosystem.css */
/* Executive portfolio view. Every selector is scoped to Customer Ecosystem. */
body .rv-pe-executive{--pe-ink:#143343;--pe-muted:#647985;--pe-navy:#102b39;--pe-mint:#61ddbd;--pe-blue:#6b9fec;--pe-amber:#f7ad68;--pe-line:#dfe8e9;box-sizing:border-box;isolation:isolate;min-width:0;margin:0;background:#fff;border:1px solid #dce5e7;border-radius:22px;color:var(--pe-ink);overflow:hidden;box-shadow:0 12px 36px #17374708;font-variant-numeric:tabular-nums}
body .rv-pe-executive *{box-sizing:border-box}
body .rv-pe-executive svg{display:block}
body .rv-pe-executive button{font:inherit;cursor:pointer}
body .rv-pe-executive button:focus-visible,body .rv-pe-executive summary:focus-visible{outline:3px solid #e68b3f;outline-offset:4px}
body .rv-pe-executive .rv-pe-hero{position:relative;background:radial-gradient(ellipse at 95% 10%,#28595277,transparent 48%),linear-gradient(115deg,#102734,#12313c);padding:26px 36px 0;color:#fff;overflow:hidden}
body .rv-pe-executive .rv-pe-hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.08;background-image:linear-gradient(#aaccc922 1px,transparent 1px),linear-gradient(90deg,#aaccc922 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,transparent,#000)}
body .rv-pe-executive .rv-pe-heading{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0}
body .rv-pe-executive .rv-pe-kicker{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:750;letter-spacing:.14em;color:#edf8f6;line-height:1.5}
body .rv-pe-executive .rv-pe-kicker>i{width:7px;height:7px;border-radius:50%;background:var(--pe-mint);box-shadow:0 0 0 5px #61ddbd10}
body .rv-pe-executive .rv-pe-kicker>span{color:#9bb6bd;font-size:10px;letter-spacing:.08em;margin-left:8px}
body .rv-pe-executive .rv-pe-header-actions{display:flex;gap:14px;align-items:center}
body .rv-pe-executive .rv-pe-period{font-size:11px;color:#b5ccd1;white-space:nowrap;text-transform:capitalize}
body .rv-pe-executive .rv-pe-focus-button{display:flex;align-items:center;gap:7px;border:1px solid #a3c5cc35;background:#ffffff06;border-radius:7px;padding:8px 11px;color:#e6f4f2;font-size:11px;white-space:nowrap;transition:background .18s,border-color .18s;box-shadow:none}
body .rv-pe-executive .rv-pe-focus-button:hover{background:#ffffff10;border-color:#a3c5cc80}
body .rv-pe-executive .rv-pe-focus-button svg{width:15px;height:15px}
body .rv-pe-executive .rv-pe-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);gap:28px;align-items:center;padding:19px 0 24px}
body .rv-pe-executive .rv-pe-intro h2{margin:0 0 14px;font-size:clamp(28px,2.65vw,44px);letter-spacing:-.045em;line-height:1.12;font-weight:650;color:#f4f9f9;max-width:620px}
body .rv-pe-executive .rv-pe-intro h2>span{color:var(--pe-mint)}
body .rv-pe-executive .rv-pe-intro>p{color:#b9cdd3;font-size:14px;line-height:1.65;max-width:460px;margin:0}
body .rv-pe-executive .rv-pe-hero-metrics{display:flex;gap:38px;margin-top:26px}
body .rv-pe-executive .rv-pe-hero-metrics>div+div{padding-left:32px;border-left:1px solid #a2c7cb2a}
body .rv-pe-executive .rv-pe-hero-metrics span{display:block;font-size:10px;letter-spacing:.11em;font-weight:650;color:#9bb8c1;line-height:1.4}
body .rv-pe-executive .rv-pe-hero-metrics strong{display:block;font-size:clamp(29px,3vw,43px);line-height:1.2;letter-spacing:-.035em;margin-top:4px;color:#fff;font-weight:600}
body .rv-pe-executive .rv-pe-hero-metrics small{display:block;color:#b2c8cf;font-size:12px;margin-top:2px}
body .rv-pe-executive .rv-pe-relationship{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0}
body .rv-pe-executive .rv-pe-ring-wrap{width:244px;max-width:100%;aspect-ratio:1;position:relative}
body .rv-pe-executive .rv-pe-ring{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 6px 14px #001a2466)}
body .rv-pe-executive .rv-pe-ring circle{fill:none;stroke-width:19;transition:opacity .25s}
body .rv-pe-executive .rv-pe-ring .rv-pe-ring-guide{stroke:#afcbd224;stroke-width:1;stroke-dasharray:1 6}
body .rv-pe-executive .rv-pe-ring .rv-pe-ring-inner{stroke:#abcbd218;stroke-width:1}
body .rv-pe-executive .rv-pe-ring .rv-pe-ring-track{stroke:#31505d;stroke-width:19}
body .rv-pe-executive .rv-pe-ring-mobile{stroke:var(--pe-blue)}
body .rv-pe-executive .rv-pe-ring-both{stroke:var(--pe-mint)}
body .rv-pe-executive .rv-pe-ring-fixed{stroke:var(--pe-amber)}
body .rv-pe-executive .rv-pe-ring-other{stroke:#8399a4}
body .rv-pe-executive .rv-pe-ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}
body .rv-pe-executive .rv-pe-ring-center>span{font-size:10px;letter-spacing:.13em;color:#b5ccd0;font-weight:600}
body .rv-pe-executive .rv-pe-ring-center>strong{color:#f1fffa;font-size:45px;letter-spacing:-.055em;font-weight:600;line-height:1.15;margin:7px 0 5px}
body .rv-pe-executive .rv-pe-ring-center>small{font-size:12px;color:#acc8cc}
body .rv-pe-executive .rv-pe-ring-caption{display:flex;align-items:baseline;gap:7px;color:#bed3d6;margin-top:-2px;font-size:12px}
body .rv-pe-executive .rv-pe-ring-caption strong{font-weight:700;color:var(--pe-mint);font-size:17px}
body .rv-pe-executive .rv-pe-composition{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #abc5cc28}
body .rv-pe-executive .rv-pe-composition>button,body .rv-pe-executive .rv-pe-composition>div{display:flex;flex-direction:column;gap:7px;align-items:stretch;text-align:left;background:none;border:0;border-radius:0;color:#d4e0e4;margin:0;padding:17px 24px 20px;box-shadow:none;min-width:0}
body .rv-pe-executive .rv-pe-composition>button:first-child{padding-left:0}
body .rv-pe-executive .rv-pe-composition>*+*{border-left:1px solid #abc5cc20}
body .rv-pe-executive .rv-pe-composition>button:hover{background:#ffffff07}
body .rv-pe-executive .rv-pe-composition-label{display:flex;align-items:center;gap:7px;font-size:12px;color:#b9cdd2;line-height:1.4;white-space:nowrap}
body .rv-pe-executive .rv-pe-composition-label>i{height:6px;width:6px;border-radius:50%;flex-shrink:0}
body .rv-pe-executive .rv-pe-dot-mobile{background:var(--pe-blue)}
body .rv-pe-executive .rv-pe-dot-both{background:var(--pe-mint)}
body .rv-pe-executive .rv-pe-dot-fixed{background:var(--pe-amber)}
body .rv-pe-executive .rv-pe-dot-other{background:#8399a4}
body .rv-pe-executive .rv-pe-composition-value{display:flex;align-items:center;gap:9px}
body .rv-pe-executive .rv-pe-composition-value strong{font-size:22px;font-weight:550;color:white;letter-spacing:-.03em}
body .rv-pe-executive .rv-pe-composition-value small{font-size:11px;color:#a7c2ca}
body .rv-pe-executive .rv-pe-composition-value svg{width:16px;height:16px;color:#bed2d9;margin-left:auto;transition:transform .18s}
body .rv-pe-executive .rv-pe-composition>button:hover svg{transform:translateX(3px)}
body .rv-pe-executive .rv-pe-body{padding:28px 30px 0}
body .rv-pe-executive .rv-pe-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:18px}
body .rv-pe-executive .rv-pe-section-kicker{display:block;font-size:10px;letter-spacing:.12em;font-weight:750;color:#368572;margin-bottom:7px}
body .rv-pe-executive .rv-pe-section-head h3{margin:0;font-size:23px;font-weight:650;color:var(--pe-ink);letter-spacing:-.035em;line-height:1.2}
body .rv-pe-executive .rv-pe-section-head>p{font-size:11px;color:var(--pe-muted);line-height:1.5;text-align:right;margin:0}
body .rv-pe-executive .rv-pe-services{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
body .rv-pe-executive .rv-pe-service{min-width:0;padding:18px 16px 19px;background:#f8fafb;border:1px solid #e4ebed;border-radius:12px;transition:transform .2s,box-shadow .2s,border-color .2s}
body .rv-pe-executive .rv-pe-service:hover{transform:translateY(-3px);border-color:#b3ccc9;box-shadow:0 8px 20px #183d4909}
body .rv-pe-executive .rv-pe-service-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px}
body .rv-pe-executive .rv-pe-icon{display:grid;place-items:center;color:#217969;width:30px;height:30px;flex:0 0 30px}
body .rv-pe-executive .rv-pe-icon svg{height:24px;width:24px}
body .rv-pe-executive .rv-pe-service-share{font-size:11px;line-height:1.2;color:#287767;font-weight:700;background:#e9f3ef;padding:5px 7px;border-radius:5px;white-space:nowrap}
body .rv-pe-executive .rv-pe-service h4{font-size:15px;font-weight:700;letter-spacing:-.01em;margin:0 0 4px;color:var(--pe-ink);line-height:1.2}
body .rv-pe-executive .rv-pe-service>p{font-size:11px;color:var(--pe-muted);margin:0;line-height:1.4;min-height:30px}
body .rv-pe-executive .rv-pe-service-number{display:flex;align-items:baseline;gap:6px;margin:12px 0 14px;flex-wrap:wrap}
body .rv-pe-executive .rv-pe-service-number>strong{font-size:31px;letter-spacing:-.045em;font-weight:600;line-height:1;color:var(--pe-ink)}
body .rv-pe-executive .rv-pe-service-number>span{font-size:11px;color:var(--pe-muted)}
body .rv-pe-executive .rv-pe-track{height:4px;background:#dfe9e8;border-radius:4px;overflow:hidden}
body .rv-pe-executive .rv-pe-track>i{display:block;height:100%;width:var(--pe-width);border-radius:4px;background:linear-gradient(90deg,#2a8d7c,#66bfa5);animation:peReveal .8s cubic-bezier(.2,.8,.2,1) both}
body .rv-pe-executive .rv-pe-coverage{display:block;color:var(--pe-muted);font-size:10px;line-height:1.4;margin-top:9px}
body .rv-pe-executive .rv-pe-unavailable .rv-pe-service-share{color:#758590;background:#ecf0f1;font-size:10px}
body .rv-pe-executive .rv-pe-growth{margin-top:28px;padding:23px 24px 0;background:#faf8f4;border:1px solid #ebe5dc;border-radius:14px}
body .rv-pe-executive .rv-pe-growth .rv-pe-section-kicker{color:#a97237}
body .rv-pe-executive .rv-pe-growth .rv-pe-section-head h3{font-size:21px}
body .rv-pe-executive .rv-pe-growth-total{display:flex;align-items:center;gap:10px;flex-shrink:0}
body .rv-pe-executive .rv-pe-growth-total strong{font-size:34px;font-weight:550;letter-spacing:-.045em;color:#1c3e49}
body .rv-pe-executive .rv-pe-growth-total span{font-size:10px;line-height:1.5;color:#6a777b}
body .rv-pe-executive .rv-pe-opportunities{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0}
body .rv-pe-executive .rv-pe-opportunity{padding:4px 22px 19px 0;min-width:0}
body .rv-pe-executive .rv-pe-opportunity+.rv-pe-opportunity{border-left:1px solid #e5dfd5;padding-left:22px}
body .rv-pe-executive .rv-pe-opportunity-top{display:flex;align-items:center;gap:6px;margin-bottom:9px}
body .rv-pe-executive .rv-pe-rank{font-size:11px;font-weight:700;color:#a58360}
body .rv-pe-executive .rv-pe-opportunity .rv-pe-icon{color:#8c6b44;width:26px;height:26px;flex-basis:26px}
body .rv-pe-executive .rv-pe-opportunity .rv-pe-icon svg{width:19px;height:19px}
body .rv-pe-executive .rv-pe-opportunity-share{font-size:10px;color:#7d7f76;margin-left:auto;white-space:nowrap}
body .rv-pe-executive .rv-pe-opportunity h4{color:#253e45;font-size:15px;font-weight:700;margin:0 0 4px;letter-spacing:-.015em;line-height:1.3}
body .rv-pe-executive .rv-pe-opportunity>p{color:#737d7f;font-size:11px;line-height:1.4;margin:0}
body .rv-pe-executive .rv-pe-opportunity-number{display:flex;align-items:baseline;gap:7px;margin-top:10px;flex-wrap:wrap}
body .rv-pe-executive .rv-pe-opportunity-number>strong{font-size:29px;font-weight:550;letter-spacing:-.04em;color:#29464f;line-height:1.2}
body .rv-pe-executive .rv-pe-opportunity-number>span,body .rv-pe-executive .rv-pe-opportunity>small{font-size:10px;color:#747f82}
body .rv-pe-executive .rv-pe-growth-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #e8e1d7;color:#777f7f;font-size:10px;line-height:1.5}
body .rv-pe-executive .rv-pe-growth-footer>span:first-child{display:flex;align-items:center;gap:6px}
body .rv-pe-executive .rv-pe-growth-footer i{width:5px;height:5px;border-radius:50%;background:#b18b56;flex-shrink:0}
body .rv-pe-executive .rv-pe-growth-empty{font-size:13px;line-height:1.6;color:var(--pe-muted);margin:10px 0 24px}
body .rv-pe-executive .rv-pe-method{margin-top:16px;color:#6d7d84;background:none;border:0;padding:0;border-radius:0}
body .rv-pe-executive .rv-pe-method>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;padding:15px 0;color:#637b85}
body .rv-pe-executive .rv-pe-method>summary::-webkit-details-marker{display:none}
body .rv-pe-executive .rv-pe-method>summary>span:first-child{font-weight:650;color:#49606b}
body .rv-pe-executive .rv-pe-method b{display:inline-block;margin-left:14px;font-size:18px;font-weight:400;transition:transform .2s}
body .rv-pe-executive .rv-pe-method[open] b{transform:rotate(45deg)}
body .rv-pe-executive .rv-pe-method>div{padding:0 0 16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
body .rv-pe-executive .rv-pe-method p{font-size:11px;line-height:1.65;color:#6b7c84;margin:0}
body .rv-pe-executive .rv-pe-method strong{color:#3e5967;font-weight:650}
body.rv-pe-presenting{overflow:hidden!important}
body .rv-pe-executive.rv-pe-focus{position:fixed!important;inset:20px!important;z-index:10000!important;overflow-y:auto!important;max-width:1600px;margin:0 auto!important;box-shadow:0 0 0 100vmax #071d30df,0 24px 100px #0005;border-color:#28404a;scrollbar-width:thin;scrollbar-color:#bac8cd #f8fafb}
body .rv-pe-executive.rv-pe-focus .rv-pe-intro h2{font-size:40px}
body .rv-pe-executive.rv-pe-focus .rv-pe-hero-grid{padding-top:12px;padding-bottom:16px}
body .rv-pe-executive.rv-pe-focus .rv-pe-ring-wrap{width:228px}
body .rv-pe-executive.rv-pe-focus .rv-pe-body{padding-top:23px}
body .rv-pe-executive.rv-pe-focus .rv-pe-growth{margin-top:24px}
body .rv-pe-host{height:auto!important;min-height:0!important;align-self:start;grid-column:1/-1;padding:0!important;border:0!important;background:transparent!important}
body .customer-executive-page .portfolio-executive-landscape-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@keyframes peReveal{from{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}
@media(min-width:1600px){body .rv-pe-executive .rv-pe-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}body .rv-pe-executive .rv-pe-ring-wrap{width:270px}body .rv-pe-executive .rv-pe-body{padding:30px 36px 0}}
@media(max-width:1150px){body .rv-pe-executive .rv-pe-kicker>span{display:none}body .rv-pe-executive .rv-pe-period{display:none}body .rv-pe-executive .rv-pe-hero{padding:23px 26px 0}body .rv-pe-executive .rv-pe-body{padding:24px 22px 0}body .rv-pe-executive .rv-pe-services{gap:9px}body .rv-pe-executive .rv-pe-service{padding:15px 12px}body .rv-pe-executive .rv-pe-service-number>strong{font-size:28px}body .rv-pe-executive .rv-pe-opportunity-share{font-size:9px}}
@media(max-width:850px){body .rv-pe-executive .rv-pe-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:15px}body .rv-pe-executive .rv-pe-ring-wrap{width:215px}body .rv-pe-executive .rv-pe-intro h2{font-size:30px}body .rv-pe-executive .rv-pe-hero-metrics{gap:20px}body .rv-pe-executive .rv-pe-hero-metrics>div+div{padding-left:20px}body .rv-pe-executive .rv-pe-composition>button,body .rv-pe-executive .rv-pe-composition>div{padding:15px 12px}body .rv-pe-executive .rv-pe-composition-value svg{display:none}body .rv-pe-executive .rv-pe-services{grid-template-columns:repeat(3,minmax(0,1fr))}body .rv-pe-executive .rv-pe-opportunities{grid-template-columns:repeat(2,minmax(0,1fr))}body .rv-pe-executive .rv-pe-opportunity{border:0!important;padding:4px 15px 18px 0!important}body .rv-pe-executive .rv-pe-growth-footer{display:block}body .rv-pe-executive .rv-pe-growth-footer>span+span{display:block;margin-top:5px}body .rv-pe-executive .rv-pe-section-head h3{font-size:21px}body .rv-pe-executive .rv-pe-growth .rv-pe-section-head{align-items:flex-start}body .rv-pe-executive .rv-pe-method>div{grid-template-columns:1fr;gap:10px}}
@media(max-width:600px){body .rv-pe-executive{border-radius:15px}body .rv-pe-executive .rv-pe-hero{padding:20px 19px 0}body .rv-pe-executive .rv-pe-kicker{font-size:9px;letter-spacing:.09em}body .rv-pe-executive .rv-pe-focus-button{padding:7px;font-size:10px}body .rv-pe-executive .rv-pe-focus-button svg{display:none}body .rv-pe-executive .rv-pe-hero-grid{grid-template-columns:1fr;gap:16px;padding-top:24px}body .rv-pe-executive .rv-pe-intro h2{font-size:31px}body .rv-pe-executive .rv-pe-intro>p{font-size:12px}body .rv-pe-executive .rv-pe-hero-metrics{margin-top:23px;gap:25px}body .rv-pe-executive .rv-pe-hero-metrics strong{font-size:32px}body .rv-pe-executive .rv-pe-ring-wrap{width:205px}body .rv-pe-executive .rv-pe-ring-center>strong{font-size:39px}body .rv-pe-executive .rv-pe-relationship{margin-top:0}body .rv-pe-executive .rv-pe-composition{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}body .rv-pe-executive .rv-pe-composition>*:nth-child(odd){border-left:0;padding-left:0}body .rv-pe-executive .rv-pe-composition>*:nth-child(n+3){border-top:1px solid #abc5cc20}body .rv-pe-executive .rv-pe-composition-value strong{font-size:21px}body .rv-pe-executive .rv-pe-body{padding:23px 16px 0}body .rv-pe-executive .rv-pe-section-head{display:block;margin-bottom:15px}body .rv-pe-executive .rv-pe-section-head>p{text-align:left;margin-top:8px}body .rv-pe-executive .rv-pe-section-head>p br{display:none}body .rv-pe-executive .rv-pe-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}body .rv-pe-executive .rv-pe-service{padding:14px 12px}body .rv-pe-executive .rv-pe-service-number>strong{font-size:29px}body .rv-pe-executive .rv-pe-service-share{font-size:10px;padding:4px 6px}body .rv-pe-executive .rv-pe-growth{padding:20px 16px 0;margin-top:22px}body .rv-pe-executive .rv-pe-growth-total{margin-top:15px}body .rv-pe-executive .rv-pe-opportunities{grid-template-columns:1fr}body .rv-pe-executive .rv-pe-opportunity+.rv-pe-opportunity{border-top:1px solid #e5dfd5!important;padding-top:15px!important}body .rv-pe-executive .rv-pe-opportunity-number>strong{font-size:31px}body .rv-pe-executive .rv-pe-method>summary{gap:10px;align-items:flex-start}body .rv-pe-executive .rv-pe-method>summary>span:last-child{font-size:9px;text-align:right;max-width:140px}body .rv-pe-executive.rv-pe-focus{inset:8px!important}body .rv-pe-executive.rv-pe-focus .rv-pe-intro h2{font-size:31px}body .rv-pe-executive.rv-pe-focus .rv-pe-ring-wrap{width:205px}}
@media(prefers-reduced-motion:reduce){body .rv-pe-executive *,body .rv-pe-executive *:before{animation:none!important;transition:none!important}}
/* On wide, short meeting-room displays the presentation becomes one board. */
@media(min-width:1200px) and (max-height:820px){
body .rv-pe-executive.rv-pe-focus{display:grid;grid-template-columns:330px minmax(0,1fr);grid-template-rows:minmax(558px,1fr);align-items:stretch}
body .rv-pe-executive.rv-pe-focus .rv-pe-hero{padding:23px 23px 0;display:flex;flex-direction:column}
body .rv-pe-executive.rv-pe-focus .rv-pe-heading{min-height:25px;gap:8px}
body .rv-pe-executive.rv-pe-focus .rv-pe-kicker{font-size:9px;letter-spacing:.08em}
body .rv-pe-executive.rv-pe-focus .rv-pe-kicker>span,body .rv-pe-executive.rv-pe-focus .rv-pe-period{display:none}
body .rv-pe-executive.rv-pe-focus .rv-pe-focus-button{padding:6px;border-radius:5px}
body .rv-pe-executive.rv-pe-focus .rv-pe-focus-button>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body .rv-pe-executive.rv-pe-focus .rv-pe-hero-grid{display:flex;flex-direction:column;align-items:stretch;padding:12px 0 8px;gap:8px;flex:1;justify-content:space-evenly}
body .rv-pe-executive.rv-pe-focus .rv-pe-intro h2{font-size:28px;line-height:1.13;margin-bottom:11px}
body .rv-pe-executive.rv-pe-focus .rv-pe-intro>p{font-size:11px;line-height:1.5}
body .rv-pe-executive.rv-pe-focus .rv-pe-hero-metrics{gap:17px;margin-top:15px}
body .rv-pe-executive.rv-pe-focus .rv-pe-hero-metrics>div+div{padding-left:17px}
body .rv-pe-executive.rv-pe-focus .rv-pe-hero-metrics span{font-size:8px;letter-spacing:.06em}
body .rv-pe-executive.rv-pe-focus .rv-pe-hero-metrics strong{font-size:29px}
body .rv-pe-executive.rv-pe-focus .rv-pe-hero-metrics small{font-size:9px}
body .rv-pe-executive.rv-pe-focus .rv-pe-ring-wrap{width:148px}
body .rv-pe-executive.rv-pe-focus .rv-pe-ring-center>span{font-size:7px}
body .rv-pe-executive.rv-pe-focus .rv-pe-ring-center>strong{font-size:32px;margin:5px 0 3px}
body .rv-pe-executive.rv-pe-focus .rv-pe-ring-center>small{font-size:9px}
body .rv-pe-executive.rv-pe-focus .rv-pe-ring-caption{font-size:9px;gap:5px}
body .rv-pe-executive.rv-pe-focus .rv-pe-ring-caption strong{font-size:13px}
body .rv-pe-executive.rv-pe-focus .rv-pe-composition{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto}
body .rv-pe-executive.rv-pe-focus .rv-pe-composition>button,body .rv-pe-executive.rv-pe-focus .rv-pe-composition>div{padding:11px 12px;gap:4px}
body .rv-pe-executive.rv-pe-focus .rv-pe-composition>*:nth-child(odd){padding-left:0;border-left:0}
body .rv-pe-executive.rv-pe-focus .rv-pe-composition>*:nth-child(n+3){border-top:1px solid #abc5cc20}
body .rv-pe-executive.rv-pe-focus .rv-pe-composition-label{font-size:10px;gap:5px}
body .rv-pe-executive.rv-pe-focus .rv-pe-composition-value{gap:6px}
body .rv-pe-executive.rv-pe-focus .rv-pe-composition-value strong{font-size:19px}
body .rv-pe-executive.rv-pe-focus .rv-pe-composition-value small{font-size:9px}
body .rv-pe-executive.rv-pe-focus .rv-pe-composition-value svg{display:none}
body .rv-pe-executive.rv-pe-focus .rv-pe-body{padding:29px 26px 0;display:flex;flex-direction:column;justify-content:safe center}
body .rv-pe-executive.rv-pe-focus .rv-pe-body>*{flex-shrink:0}
body .rv-pe-executive.rv-pe-focus .rv-pe-section-head h3{font-size:22px}
body .rv-pe-executive.rv-pe-focus .rv-pe-section-head>p{font-size:10px}
body .rv-pe-executive.rv-pe-focus .rv-pe-services{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
body .rv-pe-executive.rv-pe-focus .rv-pe-service{padding:15px 12px}
body .rv-pe-executive.rv-pe-focus .rv-pe-service h4{font-size:13px}
body .rv-pe-executive.rv-pe-focus .rv-pe-service>p{font-size:10px}
body .rv-pe-executive.rv-pe-focus .rv-pe-service-number{gap:4px;margin:10px 0 13px}
body .rv-pe-executive.rv-pe-focus .rv-pe-service-number>strong{font-size:29px}
body .rv-pe-executive.rv-pe-focus .rv-pe-service-number>span{font-size:10px}
body .rv-pe-executive.rv-pe-focus .rv-pe-growth{padding:20px 20px 0}
body .rv-pe-executive.rv-pe-focus .rv-pe-growth-total strong{font-size:31px}
body .rv-pe-executive.rv-pe-focus .rv-pe-opportunity-top{margin-bottom:7px}
body .rv-pe-executive.rv-pe-focus .rv-pe-opportunity h4{font-size:14px}
body .rv-pe-executive.rv-pe-focus .rv-pe-opportunity-number>strong{font-size:27px}
body .rv-pe-executive.rv-pe-focus .rv-pe-growth-footer{font-size:9px;gap:10px}
body .rv-pe-executive.rv-pe-focus .rv-pe-body{padding-top:20px}
body .rv-pe-executive.rv-pe-focus .rv-pe-section-head{margin-bottom:13px}
body .rv-pe-executive.rv-pe-focus .rv-pe-service>p{min-height:14px}
body .rv-pe-executive.rv-pe-focus .rv-pe-service-top{margin-bottom:11px}
body .rv-pe-executive.rv-pe-focus .rv-pe-growth{padding-top:17px;margin-top:21px}
body .rv-pe-executive.rv-pe-focus .rv-pe-growth .rv-pe-section-head h3{max-width:none;font-size:20px}
body .rv-pe-executive.rv-pe-focus .rv-pe-opportunity{padding-bottom:15px}
body .rv-pe-executive.rv-pe-focus .rv-pe-method{margin-top:7px}
body .rv-pe-executive.rv-pe-focus .rv-pe-method>summary{padding:10px 0;line-height:14px}
}
/* Service-led executive summary: no aggregate mobile/fixed partition. */
body .rv-pe-executive.rv-pe-service-led .rv-pe-hero-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:32px;align-items:start;padding:30px 0}
body .rv-pe-executive.rv-pe-service-led .rv-pe-intro h2{font-size:clamp(27px,2.5vw,40px);line-height:1.15;letter-spacing:-.035em}
body .rv-pe-executive.rv-pe-service-led .rv-pe-intro h2>span{color:#ffc078}
body .rv-pe-executive.rv-pe-service-led .rv-pe-hero-metrics{gap:24px;margin-top:28px;flex-wrap:wrap}
body .rv-pe-executive.rv-pe-service-led .rv-pe-hero-metrics>div+div{padding-left:24px}
body .rv-pe-executive.rv-pe-service-led .rv-pe-hero-metrics strong>small{display:inline;font-size:13px;font-weight:400;letter-spacing:0;margin-left:6px}
body .rv-pe-executive.rv-pe-service-led .rv-pe-intro .rv-pe-reading-note{font-size:12px;line-height:1.6;margin-top:26px;padding-top:17px;border-top:1px solid #abc5cc28;color:#b6cbd0;max-width:460px}
body .rv-pe-executive .rv-pe-service-overview{position:relative;min-width:0;margin:0;background:#ffffff05;border:1px solid #aac6cb26;border-radius:14px;padding:15px 19px}
body .rv-pe-executive .rv-pe-overview-head,body .rv-pe-executive .rv-pe-overview-row{display:grid;grid-template-columns:minmax(100px,1fr) 55px 60px minmax(118px,.8fr) 72px;column-gap:10px;align-items:center}
body .rv-pe-executive .rv-pe-overview-head{padding-bottom:12px;border-bottom:1px solid #abc5cc28;color:#acc7cc;font-size:10px;text-align:right}
body .rv-pe-executive .rv-pe-overview-head h3{font-size:13px;color:#fff;text-align:left;margin:0;font-weight:650}
body .rv-pe-executive .rv-pe-overview-row{padding:9px 0 6px;row-gap:6px;color:#e5f0f1}
body .rv-pe-executive .rv-pe-overview-name{display:flex;gap:10px;align-items:center;font-size:12px;line-height:1.3;min-width:0}
body .rv-pe-executive .rv-pe-overview-name svg{width:17px;height:17px;flex:0 0 17px;color:#ffbc72}
body .rv-pe-executive .rv-pe-overview-row>strong{font-size:17px;line-height:1.2;text-align:right;color:white;font-weight:600}
body .rv-pe-executive .rv-pe-overview-share{font-size:11px;line-height:1.3;color:#ffcf96;text-align:right}
body .rv-pe-executive .rv-pe-overview-revenue-share{font-size:13px;line-height:1.3;color:#ffcf96;text-align:right;font-weight:650;font-variant-numeric:tabular-nums}
body .rv-pe-executive .rv-pe-share-note strong{color:#e5f0f1}
body .rv-pe-executive .rv-pe-overview-fee{text-align:right;color:#ffcf96;font-variant-numeric:tabular-nums;line-height:1.3;min-width:0}
body .rv-pe-executive .rv-pe-overview-fee strong{display:block;font-size:16px;font-weight:650;white-space:nowrap}
body .rv-pe-executive .rv-pe-overview-fee small{display:block;font-size:10px;color:#bdd1d6}
body .rv-pe-executive .rv-pe-fee-unknown{font-size:11px;color:#bdd1d6}
body .rv-pe-executive .rv-pe-fee-note{font-size:10px;line-height:1.5;margin:15px 0 0;color:#bdd1d6;padding-top:12px;border-top:1px solid #abc5cc28}
body .rv-pe-executive .rv-pe-overview-track{grid-column:1/-1;height:3px;background:#d6e8e81a;border-radius:4px;overflow:hidden}
body .rv-pe-executive .rv-pe-overview-track i{display:block;height:100%;background:linear-gradient(90deg,#ff8a35,#ffcd71);border-radius:4px}
body .rv-pe-executive .rv-pe-overview-row>small{grid-column:1/-1;text-align:right;color:#b5c8ce;font-size:10px}
body .rv-pe-executive .rv-pe-service-detail{background:none;border:0;padding:0;margin:0}
body .rv-pe-executive .rv-pe-service-detail>summary{cursor:pointer;padding:2px 0 18px;font-size:13px;font-weight:650;color:#234957}
body .rv-pe-executive .rv-pe-service-detail[open]>.rv-pe-presence{padding-top:12px}
body .rv-pe-executive.rv-pe-service-led .rv-pe-growth{margin-top:8px}
body .rv-pe-executive.rv-pe-service-led.rv-pe-focus{display:block;grid-template-columns:none}
body .rv-pe-executive.rv-pe-service-led.rv-pe-focus .rv-pe-hero{display:block;padding:24px 32px 0}
body .rv-pe-executive.rv-pe-service-led.rv-pe-focus .rv-pe-hero-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);padding:24px 0;gap:32px}
body .rv-pe-executive.rv-pe-service-led.rv-pe-focus .rv-pe-focus-button>span{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:nowrap}
@media(max-width:1100px){body .rv-pe-executive.rv-pe-service-led .rv-pe-hero-grid,body .rv-pe-executive.rv-pe-service-led.rv-pe-focus .rv-pe-hero-grid{grid-template-columns:1fr;gap:24px}body .rv-pe-executive.rv-pe-service-led .rv-pe-intro>p,body .rv-pe-executive.rv-pe-service-led .rv-pe-intro .rv-pe-reading-note{max-width:none}}
@media(max-width:600px){body .rv-pe-executive .rv-pe-service-overview{padding:12px}body .rv-pe-executive .rv-pe-overview-head,body .rv-pe-executive .rv-pe-overview-row{grid-template-columns:minmax(38px,.7fr) minmax(48px,.7fr) minmax(105px,1.3fr) minmax(56px,.8fr);column-gap:6px;row-gap:9px}body .rv-pe-executive .rv-pe-overview-head h3,body .rv-pe-executive .rv-pe-overview-name{grid-column:1/-1}body .rv-pe-executive .rv-pe-overview-name{font-size:12px;gap:6px}body .rv-pe-executive .rv-pe-overview-share{font-size:11px}body .rv-pe-executive.rv-pe-service-led .rv-pe-hero-metrics{gap:18px}body .rv-pe-executive.rv-pe-service-led .rv-pe-hero-metrics>div+div{padding-left:18px}}

/* revion-service-directorate.css */
.rsa{margin:24px 0;color:#193c48;--rsa-orange:#ff862e;--rsa-line:#dce7ea}
.rsa *{box-sizing:border-box}
.rsa .rsa-toolbar{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:35px 0 22px;padding:0 4px}
.rsa .rsa-kicker{font-size:11px;letter-spacing:.15em;font-weight:750;color:#af520a}
.rsa .rsa-toolbar h2{font-size:30px;letter-spacing:-.035em;margin:7px 0 9px;color:#13343f}
.rsa p{line-height:1.55}.rsa .rsa-toolbar p{margin:0;font-size:14px;color:#637c86}
.rsa .rsa-toolbar label{font-size:12px;font-weight:650;min-width:230px}
.rsa .rsa-toolbar select{display:block;width:100%;margin-top:8px;padding:12px 14px;border:1px solid #aac1ca;border-radius:9px;color:#193c48;background:white;font:inherit;font-size:14px}
.rsa .rsa-kpis,.rsa .rsa-depth{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.rsa .rsa-kpis>article{border-radius:12px;padding:20px;background:linear-gradient(135deg,#123642,#244d55);color:white;border-bottom:3px solid #ffa749}
.rsa .rsa-kpis span,.rsa .rsa-depth span{display:block;font-size:12px;font-weight:650;line-height:1.4}
.rsa .rsa-kpis strong,.rsa .rsa-depth strong{display:block;font-size:27px;letter-spacing:-.03em;margin:12px 0;font-variant-numeric:tabular-nums;line-height:1.15}
.rsa .rsa-kpis small{display:block;color:#c3d7dc;font-size:11px;line-height:1.5}.rsa .rsa-kpis strong small{margin-top:5px;color:#ffcb89}
.rsa .rsa-panel{background:#fff;border:1px solid var(--rsa-line);border-radius:13px;padding:24px;margin-top:20px;min-width:0;overflow:hidden}
.rsa .rsa-section-head{display:flex;justify-content:space-between;gap:22px;align-items:start;margin-bottom:20px}
.rsa .rsa-section-head>div{flex:1;min-width:0}.rsa .rsa-section-head span{font-size:10px;font-weight:750;letter-spacing:.12em;color:#a95512}
.rsa .rsa-section-head h3{font-size:22px;line-height:1.2;letter-spacing:-.025em;margin:8px 0 0;color:#193c48}
.rsa .rsa-section-head>p{flex:1;max-width:470px;font-size:12px;color:#657d87;margin:2px 0 0}
.rsa .rsa-table-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--rsa-line);border-radius:9px}
.rsa table{border-collapse:collapse;width:100%;font-size:13px;background:white}.rsa th,.rsa td{padding:13px 14px;border-bottom:1px solid #e9eff1;text-align:right;font-variant-numeric:tabular-nums;vertical-align:middle}
.rsa th:first-child{text-align:left}.rsa thead th{background:#f4f8f9;font-size:10px;letter-spacing:.035em;color:#5a747f;text-transform:uppercase;white-space:nowrap}
.rsa tbody th{font-size:13px;font-weight:650;min-width:130px}.rsa tr:last-child>*{border-bottom:0}.rsa td{white-space:nowrap;font-weight:600}.rsa small{display:block;font-size:10px;font-weight:400;line-height:1.45;color:#6a828b;margin-top:4px;white-space:normal}
.rsa button{border:0;background:none;color:#176875;font:inherit;cursor:pointer;font-weight:650;padding:4px;text-align:inherit}.rsa button:hover{text-decoration:underline}.rsa button:focus-visible,.rsa select:focus-visible,.rsa summary:focus-visible{outline:3px solid #ffae50;outline-offset:3px}
.rsa tr.is-selected>*{background:#fff5e9}.rsa tr.is-selected th{box-shadow:inset 3px 0 #ff862e}
.rsa .rsa-note,.rsa .rsa-source{font-size:11px;line-height:1.6;color:#667d87;margin:16px 0 0}.rsa .rsa-source{padding:15px 20px;border-left:3px solid #f8983a;background:#fff8ed;border-radius:4px}
.rsa .rsa-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rsa .rsa-two .rsa-section-head{display:block}.rsa .rsa-two .rsa-section-head p{margin-top:12px}
.rsa .rsa-depth{margin-bottom:20px}.rsa .rsa-depth>article{padding:16px;border:1px solid var(--rsa-line);border-radius:9px;background:#f7fafb}.rsa .rsa-depth strong{color:#194c59;font-size:27px}
.rsa .rsa-pairs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.rsa .rsa-pair{border:1px solid #f1dfc7;border-radius:10px;padding:18px;background:linear-gradient(120deg,#fffaf2,#fff)}
.rsa .rsa-pair>span{display:block;font-size:12px;font-weight:700;line-height:1.4;min-height:34px}.rsa .rsa-pair>strong{display:block;font-size:29px;margin:15px 0;color:#9b4b0d}.rsa .rsa-pair strong small{display:inline;font-size:11px}.rsa .rsa-pair p{font-size:11px;color:#4e6c76}
.rsa .rsa-meter{height:4px;background:#eee6d9;border-radius:4px;overflow:hidden}.rsa .rsa-meter i{display:block;height:100%;background:linear-gradient(90deg,#ff8a35,#ffcc69)}
.rsa .rsa-clients>summary{cursor:pointer;font-size:13px;font-weight:650;padding:10px 0}.rsa .rsa-clients[open]>.rsa-table-scroll{margin-top:12px}.rsa .rsa-loading{border-style:dashed;background:#f9fcfc}
@media(max-width:1100px){.rsa .rsa-kpis,.rsa .rsa-depth,.rsa .rsa-pairs{grid-template-columns:repeat(2,minmax(0,1fr))}.rsa .rsa-two{grid-template-columns:1fr;gap:0}}
@media(max-width:650px){.rsa .rsa-toolbar,.rsa .rsa-section-head{display:block}.rsa .rsa-toolbar label{display:block;margin-top:18px}.rsa .rsa-toolbar h2{font-size:25px}.rsa .rsa-panel{padding:17px}.rsa .rsa-section-head p{margin-top:12px}.rsa .rsa-kpis>article{padding:15px}.rsa .rsa-kpis strong{font-size:22px}.rsa .rsa-pairs{grid-template-columns:1fr}.rsa td,.rsa th{padding:10px}.rsa .rsa-section-head h3{font-size:20px}}

/* revion-client-consultative.css */
body.rv-app.rv-direction .rv-client-review{gap:18px}
body.rv-app.rv-direction .rv-client-review>.customer-identity-brief{display:flex!important;align-items:center;gap:18px;padding:20px 24px!important;border-radius:14px!important}
body.rv-app.rv-direction .rv-client-review .customer-identity-brief .company-mark{flex:0 0 48px;width:48px;height:48px;margin:0;font-size:19px}
body.rv-app.rv-direction .rv-client-review .customer-identity-brief h2{font-size:23px;line-height:1.3;margin:4px 0;max-width:none}
body.rv-app.rv-direction .rv-client-review .customer-identity-brief p{font-size:14px;margin:6px 0 0}
body.rv-app.rv-direction .rv-client-review .customer-searchbar{padding:12px 16px!important}
body.rv-app.rv-direction .rv-client-review .panel{padding:22px;border-radius:14px;margin:0}
body.rv-app.rv-direction .rv-client-review .panel-head{margin-bottom:16px}
body.rv-app.rv-direction .rv-client-review .panel-head h2{font-size:22px;margin:5px 0}
body.rv-app.rv-direction .rv-client-review .eyebrow{font-size:12px;letter-spacing:.09em;color:#008880;font-weight:750}
body.rv-app.rv-direction .rv-client-review .rv-client-service-facts{display:grid;grid-template-columns:1.1fr 1fr 1fr 1.1fr;gap:18px;padding:4px 0 18px}
body.rv-app.rv-direction .rv-client-service-facts article{padding:0 18px 0 0;border-right:1px solid #e0e8ec;min-width:0}
body.rv-app.rv-direction .rv-client-service-facts article:last-child{border:0;padding:0}
body.rv-app.rv-direction .rv-client-service-facts article>span{display:block;font-size:12px;color:#637d8a;margin-bottom:7px}
body.rv-app.rv-direction .rv-client-service-facts article>strong{display:block;font-size:20px;color:#173d50;line-height:1.3;font-weight:650}
body.rv-app.rv-direction .rv-client-service-facts article:first-child>strong{font-size:28px;color:#007e72}
body.rv-app.rv-direction .rv-client-service-facts article>small{display:block;font-size:12px;line-height:1.45;color:#6c818c;margin-top:6px}
body.rv-app.rv-direction .rv-client-review .portfolio-product{background:#f5f9fa;padding:12px 16px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 12px}
body.rv-app.rv-direction .rv-client-review .portfolio-product>strong{grid-column:2;grid-row:1/3;font-size:28px}
body.rv-app.rv-direction .rv-client-review .portfolio-product>small{grid-column:1;font-size:12px}
body.rv-app.rv-direction .customer-sheet-grid.primary.rv-client-priority-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:18px;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
body.rv-app.rv-direction .rv-client-review .registry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px}
body.rv-app.rv-direction .rv-client-review .registry-grid>article{padding:10px 0!important;border:0!important;border-bottom:1px solid #e2e8eb!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;min-width:0}
body.rv-app.rv-direction .rv-client-review .registry-grid>article:first-child{grid-column:1/-1!important}
body.rv-app.rv-direction .rv-client-review .registry-grid strong{font-size:14px;line-height:1.45}
body.rv-app.rv-direction .rv-client-review .registry-footer{font-size:12px;padding-top:12px}
body.rv-app.rv-direction .rv-client-review .enrichment-header-status{max-width:120px}
body.rv-app.rv-direction .rv-client-review .enrichment-header-status small{display:none}
body.rv-app.rv-direction .rv-client-source-detail{margin-top:14px;border-top:1px solid #dfe8ec;padding-top:12px;color:#587482;font-size:14px}
body.rv-app.rv-direction .rv-client-source-detail summary{cursor:pointer;font-weight:650;color:#305b70}
body.rv-app.rv-direction .rv-client-source-detail p{font-size:14px;line-height:1.6}
body.rv-app.rv-direction .rv-client-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
body.rv-app.rv-direction .rv-client-ecosystem-key{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:16px;font-size:12px;color:#617b87}
body.rv-app.rv-direction .rv-client-ecosystem-key span{border-left:3px solid #bbcbd3;padding-left:7px}
body.rv-app.rv-direction .rv-client-ecosystem-key .active{border-color:#008e7d}
body.rv-app.rv-direction .rv-client-ecosystem-key .proposed{border-color:#f17b29}
body.rv-app.rv-direction .rv-client-orbit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,86px);gap:12px;padding:14px 0;align-items:stretch;background:radial-gradient(ellipse at center,#e5f3f1 0%,#f5f9fa 44%,transparent 68%)}
body.rv-app.rv-direction .rv-client-orbit-center{grid-area:2/2;align-self:center;justify-self:center;width:100%;max-width:110px;aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#133e51;box-shadow:0 0 0 7px #e0ecee;color:#fff;padding:12px}
body.rv-app.rv-direction .rv-client-orbit-center>strong{font-size:25px;color:#fff}
body.rv-app.rv-direction .rv-client-orbit-center>span{font-size:12px;line-height:1.3;margin-top:5px;color:#d5e5ea}
body.rv-app.rv-direction .rv-client-orbit-node{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:10px 6px;margin:0;border:1px solid #dfe7ec;border-radius:10px;background:#fff;color:#38596a;min-width:0;box-shadow:none}
body.rv-app.rv-direction .rv-client-orbit-node[style="--cell:1"]{grid-area:1/1}body.rv-app.rv-direction .rv-client-orbit-node[style="--cell:2"]{grid-area:1/2}body.rv-app.rv-direction .rv-client-orbit-node[style="--cell:3"]{grid-area:1/3}body.rv-app.rv-direction .rv-client-orbit-node[style="--cell:4"]{grid-area:2/1}body.rv-app.rv-direction .rv-client-orbit-node[style="--cell:6"]{grid-area:2/3}body.rv-app.rv-direction .rv-client-orbit-node[style="--cell:7"]{grid-area:3/1}body.rv-app.rv-direction .rv-client-orbit-node[style="--cell:8"]{grid-area:3/2}body.rv-app.rv-direction .rv-client-orbit-node[style="--cell:9"]{grid-area:3/3}
body.rv-app.rv-direction .rv-client-orbit-node strong{font-size:14px;font-weight:650;line-height:1.3;color:inherit}
body.rv-app.rv-direction .rv-client-orbit-node span{font-size:12px;line-height:1.4;color:#667e89}
body.rv-app.rv-direction .rv-client-orbit-node.active{background:#edf8f3;border-color:#72b6a1;color:#11694f}
body.rv-app.rv-direction .rv-client-orbit-node.proposed{background:#fff6eb;border-color:#eabc8b;color:#9c4c12}
body.rv-app.rv-direction button.rv-client-orbit-node{cursor:pointer}
body.rv-app.rv-direction button.rv-client-orbit-node:hover{outline:2px solid #438591;outline-offset:2px}
body.rv-app.rv-direction .rv-client-review .rv-consultative-proposal{padding:26px;border-top:3px solid #f17b29;background:#fff}
body.rv-app.rv-direction .rv-proposal-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px}
body.rv-app.rv-direction .rv-proposal-main{padding:26px;background:#123b4e;border-radius:14px;color:white}
body.rv-app.rv-direction .rv-proposal-label{font-size:12px;font-weight:800;letter-spacing:.09em;color:#427889}
body.rv-app.rv-direction .rv-proposal-main .rv-proposal-label{color:#86dcd0}
body.rv-app.rv-direction .rv-proposal-main h3{font-size:26px;line-height:1.3;letter-spacing:-.02em;color:#fff;margin:12px 0}
body.rv-app.rv-direction .rv-proposal-main>p{font-size:16px;line-height:1.6;color:#d3e3e9;margin:0}
body.rv-app.rv-direction .rv-proposal-context{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;padding-top:18px;border-top:1px solid #ffffff26}
body.rv-app.rv-direction .rv-proposal-context span{display:block;color:#afcbd5;font-size:12px;margin-bottom:6px}
body.rv-app.rv-direction .rv-proposal-context strong{display:block;color:#fff;font-size:15px;line-height:1.5}
body.rv-app.rv-direction .rv-proposal-context small{display:block;color:#adc7d1;font-size:12px;line-height:1.4;margin-top:5px}
body.rv-app.rv-direction .rv-proposal-checks{padding:22px;background:#f5f8fa;border-radius:14px}
body.rv-app.rv-direction .rv-proposal-checks h3{font-size:21px;color:#173d50;margin:10px 0 15px}
body.rv-app.rv-direction .rv-proposal-checks ol{padding-left:22px;margin:0}
body.rv-app.rv-direction .rv-proposal-checks li{padding:7px 0 9px 5px;color:#456576;font-size:15px;line-height:1.5}
body.rv-app.rv-direction .rv-proposal-checks li::marker{color:#c26722;font-weight:800}
body.rv-app.rv-direction .rv-proposal-rationale{margin:22px 0}
body.rv-app.rv-direction .rv-proposal-rationale h3{font-size:18px;color:#193f52;margin:0 0 10px}
body.rv-app.rv-direction .rv-proposal-rationale>div{display:flex;flex-wrap:wrap;gap:8px}
body.rv-app.rv-direction .rv-proposal-rationale p{margin:0;padding:9px 12px;border-radius:7px;background:#eff6f5;color:#345d66;font-size:14px;line-height:1.5}
body.rv-app.rv-direction .rv-proposal-opening{border-left:3px solid #ef812f;padding:6px 0 6px 18px;margin:20px 0}
body.rv-app.rv-direction .rv-proposal-opening blockquote{font-size:17px;color:#264d60;line-height:1.65;margin:10px 0 0;max-width:1000px}
body.rv-app.rv-direction .rv-consultative-proposal .opportunity-action-row{margin-top:22px;padding-top:18px;border-top:1px solid #e0e8ec;display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:1150px){body.rv-app.rv-direction .rv-client-priority-grid{grid-template-columns:1fr}body.rv-app.rv-direction .rv-client-orbit{max-width:650px;margin:auto}body.rv-app.rv-direction .rv-proposal-layout{grid-template-columns:1fr}}
@media(max-width:720px){body.rv-app.rv-direction .rv-client-review .rv-client-service-facts{grid-template-columns:1fr 1fr}body.rv-app.rv-direction .rv-client-review .registry-grid{grid-template-columns:1fr 1fr}body.rv-app.rv-direction .rv-client-source-grid,body.rv-app.rv-direction .rv-proposal-context{grid-template-columns:1fr}body.rv-app.rv-direction .rv-client-review .customer-identity-brief h2{font-size:19px}body.rv-app.rv-direction .rv-proposal-main h3{font-size:23px}body.rv-app.rv-direction .rv-client-orbit{gap:8px}body.rv-app.rv-direction .rv-client-review .portfolio-products-strip{grid-template-columns:1fr 1fr}}
body.rv-app.rv-direction .rv-client-review .registry-grid>.rv-registry-wide{grid-column:1/-1!important} @media(max-width:1150px){body.rv-app.rv-direction .customer-sheet-grid.primary.rv-client-priority-grid{grid-template-columns:1fr}}

/* revion-qualification.css */
.rv-qualification-summary,.rv-auto-qualification{padding:22px 24px;margin:16px 0;background:#eef7f6;border:1px solid #c9e3dd;border-radius:16px;color:#1c4956}
.rv-qualification-summary h3,.rv-auto-qualification h3{font-size:21px;margin:8px 0 12px;color:#143e4d}
.rv-qualification-summary p,.rv-auto-qualification p{line-height:1.65;margin:10px 0}
.rv-qualification-summary small{color:#516c78;line-height:1.6;display:block}
.rv-auto-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}
.rv-auto-facts>div{padding:12px;border:1px solid #d1e3e4;background:white;border-radius:8px;min-width:0}
.rv-auto-facts span,.rv-auto-facts strong,.rv-auto-facts small{display:block;overflow-wrap:anywhere}
.rv-auto-facts span,.rv-auto-facts small{font-size:12px;color:#5c7380;line-height:1.5}
.rv-auto-facts strong{font-size:15px;margin:6px 0;color:#173b4b}
.rv-auto-qualification li{margin:8px 0;line-height:1.5}
@media(max-width:700px){.rv-auto-facts{grid-template-columns:1fr}}

/* revion-sales-support.css */
.ss-page{--ss-ink:#153544;--ss-muted:#5e7380;--ss-line:#dde6eb;--ss-orange:#e87420;color:var(--ss-ink);max-width:1600px;margin:0 auto;padding:4px 0 30px}
.ss-campaign-nav{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin:0 0 22px}.ss-campaign-nav label{display:grid;gap:7px;font-size:12px;font-weight:700;color:var(--ss-muted);min-width:min(460px,100%)}.ss-campaign-nav select{width:100%;font:inherit;font-size:14px;color:var(--ss-ink);padding:12px;border:1px solid #cad8df;border-radius:9px;background:#fff}.ss-campaign-nav [aria-current]{border-color:var(--ss-orange);background:#fff7ed;color:#874510}
.ss-campaign-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(310px,100%),1fr));gap:18px}.ss-campaign-card{display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:24px;min-width:0;background:#fff;color:var(--ss-ink);border:1px solid var(--ss-line);border-top:3px solid #2b6572;border-radius:14px;cursor:pointer;font-family:inherit;box-shadow:0 4px 16px #15354406;transition:box-shadow .15s,transform .15s}.ss-campaign-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #15354412}.ss-campaign-card h3{font-size:20px;line-height:1.3;letter-spacing:-.4px;margin:12px 0}.ss-campaign-card p{font-size:12px;line-height:1.6;margin:5px 0}.ss-campaign-owner{min-height:38px;color:var(--ss-muted)}.ss-campaign-owner strong{color:var(--ss-ink)}.ss-campaign-volume{display:flex;align-items:baseline;gap:10px;margin:16px 0 9px;flex-wrap:wrap}.ss-campaign-volume b{font-size:33px;line-height:1;font-variant-numeric:tabular-nums}.ss-campaign-volume span{font-size:12px;color:var(--ss-muted)}.ss-campaign-open{display:block;margin-top:auto;padding-top:20px;font-size:12px;font-weight:750;color:#205260}.ss-campaign-cx{border-color:#efc694;border-top-color:#ee821d;background:linear-gradient(135deg,#fff6e6,#fff 80%)}.ss-campaign-cx .ss-campaign-open{color:#97490c}.ss-campaign-inactive{border-top-color:#bfccd1;background:#f9fbfc}.ss-campaign-inactive .ss-campaign-volume b{color:#738993}.ss-campaign-note{font-size:12px;line-height:1.6;color:var(--ss-muted);margin:16px 0 24px}.ss-proposal>.ss-campaign-tag{font-size:10px;font-weight:700;color:#526e7a;background:#f1f6f8;border-radius:5px;padding:5px 7px;margin-bottom:10px}
.ss-intro{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px 28px;background:#fff;border:1px solid var(--ss-line);border-radius:16px;border-left:4px solid var(--ss-orange);margin-bottom:20px}
.ss-eyebrow{font-size:10px;font-weight:800;letter-spacing:1.2px;color:#85715f}
.ss-revenue-engine{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;padding:22px 26px;margin-bottom:22px;border:1px solid #efc291;border-radius:14px;background:linear-gradient(115deg,#fff9ef,#fff 68%);border-left:4px solid #ee821d}
.ss-revenue-engine h3{font-size:19px;line-height:1.3;margin:8px 0}.ss-revenue-engine p,.ss-revenue-engine small{font-size:12px;line-height:1.6;color:#5e7380;margin:0}.ss-revenue-engine>div:last-child{display:flex;flex-direction:column;gap:7px}.ss-revenue-engine strong{font-size:28px;color:#8a450c;font-variant-numeric:tabular-nums}.ss-revenue-engine span:not(.ss-eyebrow){font-size:12px}
.ss-compensation{min-width:0}.ss-revenue-heading{color:#98500e}.ss-revenue-value{margin:0;padding:12px;border-left:3px solid #e87420;background:#fff8ed;border-radius:6px;display:flex;flex-direction:column;gap:6px;overflow-wrap:anywhere}.ss-revenue-value span,.ss-revenue-value small{font-size:11px;line-height:1.4}.ss-revenue-value strong{font-size:22px;line-height:1.2;color:#80430d;font-variant-numeric:tabular-nums}.ss-revenue-missing{background:#f4f7f8;border-color:#ccd7dd}.ss-revenue-missing strong{font-size:13px;color:#5e7380}
@media(max-width:800px){.ss-revenue-engine{grid-template-columns:1fr;padding:18px;gap:16px}}
.ss-intro h2{margin:8px 0;font-size:25px;line-height:1.25;letter-spacing:-.6px;color:var(--ss-ink)}
.ss-intro p{margin:0;color:var(--ss-muted);font-size:13px;line-height:1.6}
.ss-totals{display:flex;gap:25px;flex-shrink:0}.ss-totals div{display:flex;flex-direction:column;gap:5px;min-width:70px}.ss-totals b{font-size:27px;font-weight:750;line-height:1.1}.ss-totals span{font-size:11px;color:var(--ss-muted)}
.ss-filters{display:flex;flex-wrap:wrap;align-items:end;gap:18px;margin:0 0 20px;padding:0 2px}.ss-filters label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:700;color:var(--ss-muted)}
.ss-filters select{min-width:205px;padding:10px 32px 10px 12px;border:1px solid #cad8df;border-radius:8px;background:#fff;color:var(--ss-ink);font:inherit;font-size:13px;min-height:40px}
.ss-selection{margin-left:auto;font-size:12px;color:var(--ss-muted);padding-bottom:12px}.ss-owner-note{padding:12px 0;font-size:13px}
.ss-table-head,.ss-row-main{display:grid;grid-template-columns:60px minmax(130px,1fr) minmax(145px,1.05fr) minmax(155px,1.15fr) minmax(175px,1.1fr) minmax(160px,1.1fr);gap:16px}
.ss-table-head{padding:0 22px 11px;font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:#69808d}
.ss-list{display:grid;gap:12px}.ss-row{background:#fff;border:1px solid var(--ss-line);border-radius:12px;overflow:hidden;box-shadow:0 2px 6px #173e4d04}.ss-row-main{padding:22px;align-items:start}
.ss-priority{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.ss-order{font-size:11px;color:#8c9da7;font-variant-numeric:tabular-nums}.ss-priority small{font-size:10px;line-height:1.5;color:var(--ss-muted)}
.ss-badge{border-radius:5px;padding:5px 7px;line-height:1.2;font-size:10px;font-weight:800;white-space:normal}.ss-high{background:#e7f3ed;color:#216448}.ss-recall{background:#fff0df;color:#934b05}.ss-normal{background:#edf3f7;color:#4b6678}.ss-prepare{background:#f6eae6;color:#8b4e32}.ss-future{background:#eaf0f9;color:#4f6488}
.ss-client h3{margin:0 0 9px;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.ss-client>span{display:block;font-size:11px;font-weight:600;margin-bottom:5px}.ss-client>small{font-size:10px;color:var(--ss-muted)}
.ss-proposal>strong{display:block;font-size:13px;line-height:1.45;margin-bottom:7px}.ss-proposal>span{display:block;font-size:11px;line-height:1.5;color:#536c7a;margin-bottom:6px}.ss-proposal>small{font-size:10px;line-height:1.4;color:#8c7863;display:block}
.ss-reason p,.ss-action p{margin:0;font-size:12px;line-height:1.65;overflow-wrap:anywhere}.ss-reason p{color:#526b79}.ss-action p{font-weight:550;color:#254957}
.ss-manage,.ss-secondary{font-family:inherit;cursor:pointer;border-radius:7px;min-height:34px;font-size:11px;font-weight:700;transition:background .15s;line-height:1.3}.ss-manage{background:#183e4d;border:1px solid #183e4d;color:#fff;padding:9px 12px;margin-top:13px}.ss-manage:hover{background:#27576b}.ss-secondary{border:1px solid #cad8df;color:#315568;background:#fff;padding:8px 11px}.ss-secondary:hover{background:#f0f5f7}.ss-manage:disabled,.ss-secondary:disabled{opacity:.5;cursor:default}.ss-page button:focus-visible,.ss-page select:focus-visible,.ss-page summary:focus-visible{outline:3px solid #f4a35e;outline-offset:3px}
.ss-detail{border-top:1px solid #edf2f5;background:#fbfcfd}.ss-detail>summary{cursor:pointer;padding:10px 22px;color:#607988;font-size:11px;font-weight:600;list-style-position:inside}.ss-detail[open]>summary{border-bottom:1px solid #e6edf1}.ss-detail-body{padding:5px 23px 20px;font-size:12px;line-height:1.6;color:#536c79}.ss-detail-body h4{margin:14px 0 6px;color:#254655;font-size:12px}.ss-detail-body ul{margin:5px 0 12px;padding-left:18px}.ss-detail-body p{margin:5px 0 12px}.ss-muted{color:#687b86}
.ss-other{margin:16px 0}.ss-other-row{display:flex;align-items:center;gap:20px;padding:13px 0;border-top:1px solid #e4ebef}.ss-other-row>div{flex:1}.ss-other-row strong{font-size:12px;color:#264a5b}.ss-other-row p{font-size:11px;margin:5px 0}.ss-other-row small{font-size:10px}.ss-other-row button{flex-shrink:0}
.ss-pagination{display:flex;align-items:center;justify-content:center;gap:22px;padding:22px 0 6px}.ss-pagination span{font-size:12px;color:#5e7380}.ss-policy{margin-top:24px;color:var(--ss-muted);max-width:850px}.ss-policy summary{font-size:11px;cursor:pointer}.ss-policy p{font-size:12px;line-height:1.6}
.ss-empty,.ss-loading{padding:50px 28px;text-align:center;border:1px solid var(--ss-line);border-radius:12px;background:#fff}.ss-empty h3,.ss-empty h2,.ss-loading h2{font-size:19px;margin:12px 0}.ss-empty p,.ss-loading p{font-size:13px;color:var(--ss-muted)}.ss-loading .rv-loader{display:inline-block}.ss-error{font-size:11px;color:#a03333}
@media(min-width:1550px){.ss-table-head,.ss-row-main{grid-template-columns:70px minmax(160px,1.05fr) minmax(170px,1.1fr) minmax(185px,1.25fr) minmax(195px,1.15fr) minmax(180px,1.2fr);gap:20px}.ss-row-main{padding:22px}.ss-reason p,.ss-action p{font-size:13px}}
@media(max-width:1120px){.ss-intro{align-items:flex-start;flex-direction:column;gap:20px}.ss-totals{gap:32px}.ss-table-head{display:none}.ss-row-main{grid-template-columns:60px minmax(0,1fr) minmax(0,1fr);gap:18px}.ss-reason{grid-column:2/-1}.ss-compensation{grid-column:2}.ss-action{grid-column:3}.ss-reason:before,.ss-action:before{content:attr(data-label);display:block;font-size:10px;font-weight:800;text-transform:uppercase;color:#7d909b;margin-bottom:7px}}
@media(max-width:680px){.ss-intro{padding:20px}.ss-intro h2{font-size:22px}.ss-totals{gap:22px}.ss-totals b{font-size:23px}.ss-filters{flex-wrap:wrap;gap:12px}.ss-filters label{flex:1;min-width:130px}.ss-filters select{min-width:0;width:100%}.ss-selection{width:100%;margin:0;padding:0}.ss-row-main{grid-template-columns:58px minmax(0,1fr);padding:18px;gap:16px}.ss-proposal,.ss-reason,.ss-compensation,.ss-action{grid-column:2}.ss-proposal:before{content:attr(data-label);display:block;font-size:10px;font-weight:800;text-transform:uppercase;color:#7d909b;margin-bottom:7px}.ss-other-row{align-items:flex-start;flex-direction:column;gap:9px}.ss-detail>summary{padding:11px 18px}.ss-detail-body{padding:4px 18px 18px}}
body.rv-app.rv-direction.rv-app .ss-commerce-filters{margin:0 0 18px;border:1px solid #d6e2e6;border-top:3px solid #e77b27;border-radius:13px;background:#fff;overflow:hidden;box-shadow:0 6px 18px #15354408}
body.rv-app.rv-direction.rv-app .ss-commerce-filter-head{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:20px 22px 16px;background:linear-gradient(110deg,#fff,#f5faf9)}
body.rv-app.rv-direction.rv-app .ss-commerce-filter-head h3{margin:5px 0 4px;font-size:20px;line-height:1.25}
body.rv-app.rv-direction.rv-app .ss-commerce-filter-head p{margin:0;color:#5e7380;font-size:13px}
body.rv-app.rv-direction.rv-app .ss-value-coverage{display:grid;grid-template-columns:auto auto;gap:2px 9px;align-items:baseline;padding-left:22px;border-left:1px solid #d5e1e5;min-width:190px}
body.rv-app.rv-direction.rv-app .ss-value-coverage strong,body.rv-app.rv-direction.rv-app .ss-value-coverage b{font-size:24px;line-height:1.1;font-variant-numeric:tabular-nums;color:#164754}
body.rv-app.rv-direction.rv-app .ss-value-coverage b{font-size:17px;color:#7b552f}
body.rv-app.rv-direction.rv-app .ss-value-coverage span{font-size:11px;color:#607783}
body.rv-app.rv-direction.rv-app .ss-value-chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 22px 16px}
body.rv-app.rv-direction.rv-app .ss-value-chips button{min-height:35px;padding:7px 11px;border:1px solid #cad9df;border-radius:18px;background:#fff;color:#315665;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
body.rv-app.rv-direction.rv-app .ss-value-chips button small{display:inline-grid;place-items:center;min-width:22px;height:20px;margin-left:5px;padding:0 5px;border-radius:10px;background:#edf3f5;color:#526b76;font-size:10px}
body.rv-app.rv-direction.rv-app .ss-value-chips button:hover{border-color:#6fa2a3;background:#f0f8f7}
body.rv-app.rv-direction.rv-app .ss-value-chips button.active{border-color:#0d7375;background:#0d7375;color:#fff;box-shadow:0 4px 12px #0d737526}
body.rv-app.rv-direction.rv-app .ss-value-chips button.active small{background:#ffffff2b;color:#fff}
body.rv-app.rv-direction.rv-app .ss-economic-form{display:grid;grid-template-columns:minmax(180px,1.15fr) minmax(245px,1.5fr) minmax(245px,1.35fr) minmax(170px,1fr) auto auto;gap:12px;align-items:end;padding:17px 22px 20px;border-top:1px solid #e2eaed;background:#fbfcfd}
body.rv-app.rv-direction.rv-app .ss-economic-form>label,body.rv-app.rv-direction.rv-app .ss-economic-form fieldset label{display:grid;gap:5px;color:#58717d;font-size:11px;font-weight:700}
body.rv-app.rv-direction.rv-app .ss-economic-form select,body.rv-app.rv-direction.rv-app .ss-economic-form input{width:100%;min-height:39px;padding:8px 10px;border:1px solid #bdcfd6;border-radius:7px;background:#fff;color:#173947;font:inherit;font-size:13px}
body.rv-app.rv-direction.rv-app .ss-economic-form fieldset{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:7px;margin:0;padding:0;border:0;min-width:0}
body.rv-app.rv-direction.rv-app .ss-economic-form legend{margin:0 0 5px;padding:0;color:#58717d;font-size:11px;font-weight:700}
body.rv-app.rv-direction.rv-app .ss-economic-form fieldset>span{padding-bottom:11px;color:#83959d}
body.rv-app.rv-direction.rv-app .ss-economic-form .ss-manage,body.rv-app.rv-direction.rv-app .ss-economic-form .ss-secondary{height:39px;margin:0;white-space:nowrap}
body.rv-app.rv-direction.rv-app .ss-economic-form input:focus-visible{outline:3px solid #f4a35e;outline-offset:2px}
@media(max-width:1280px){body.rv-app.rv-direction.rv-app .ss-economic-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto auto}body.rv-app.rv-direction.rv-app .ss-economic-form>label:first-child{grid-column:1}body.rv-app.rv-direction.rv-app .ss-economic-form fieldset{grid-row:2}}
@media(max-width:760px){body.rv-app.rv-direction.rv-app .ss-commerce-filter-head{align-items:flex-start;flex-direction:column}body.rv-app.rv-direction.rv-app .ss-value-coverage{padding:12px 0 0;border-left:0;border-top:1px solid #d5e1e5}body.rv-app.rv-direction.rv-app .ss-economic-form{grid-template-columns:1fr}body.rv-app.rv-direction.rv-app .ss-economic-form>*{grid-column:1!important;grid-row:auto!important}body.rv-app.rv-direction.rv-app .ss-economic-form .ss-manage,body.rv-app.rv-direction.rv-app .ss-economic-form .ss-secondary{width:100%}}
.ss-customer-proposals{margin:8px 0 0;padding-left:17px;font-size:14px;line-height:1.5}.ss-customer-proposals li{margin:5px 0}.ss-customer-suggestions{display:grid;gap:16px}.ss-customer-suggestion{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr) auto;gap:20px;align-items:start;padding:18px;background:#fff;border:1px solid #dce6e9;border-radius:10px}.ss-customer-suggestion h4{margin:0 0 7px}.ss-suggestion-economics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ss-customer-suggestion p{overflow-wrap:anywhere}@media(max-width:1100px){.ss-customer-suggestion{grid-template-columns:1fr}.ss-suggestion-economics{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ss-proposal-preview{font-size:14px;line-height:1.5;color:#536c7a;overflow-wrap:anywhere}.ss-proposal-more{display:inline-flex;margin-top:7px;padding:4px 0;border:0;background:transparent;color:#205260;font:inherit;font-size:13px;font-weight:750;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.ss-proposal-more:hover{color:#97490c}.ss-proposal-more:focus-visible{outline:2px solid #ef821d;outline-offset:3px;border-radius:3px}

/* revion-drms.css */
.view-drms #app{max-width:1680px;margin-inline:auto}.view-drms .controlbar .searchbar,.view-drms #pdcLandingBtn{display:none!important}.drms-root{--drms-ink:#123040;--drms-muted:#607585;--drms-teal:#007f83;--drms-line:#dce5e9;color:var(--drms-ink);padding:6px 0 32px;font-family:inherit}.drms-root *{box-sizing:border-box}.drms-root button,.drms-root input,.drms-root select{font:inherit}.drms-root button{cursor:pointer}.drms-root button:disabled{cursor:default;opacity:.4}.drms-root button:focus-visible,.drms-root input:focus-visible,.drms-root select:focus-visible,.drms-root summary:focus-visible{outline:3px solid #f6a93b;outline-offset:3px}.drms-root h2,.drms-root h3,.drms-root h4,.drms-root p{margin:0}.drms-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 2px 24px}.drms-toolbar h2{font-size:32px;letter-spacing:-1px;margin:3px 0}.drms-toolbar p{color:var(--drms-muted);font-size:15px}.drms-kicker{font-size:11px;font-weight:800;letter-spacing:1.5px}.drms-toolbar .drms-kicker{color:var(--drms-teal)}.drms-actions{display:flex;gap:12px;align-items:end}.drms-root label{display:grid;gap:6px;font-size:12px;font-weight:700;color:var(--drms-muted)}.drms-root select,.drms-root input{border:1px solid #cad9e0;border-radius:9px;padding:10px 12px;min-height:42px;background:#fff;color:var(--drms-ink)}.drms-primary,.drms-secondary,.drms-pagination button{padding:10px 15px;border:1px solid var(--drms-line);border-radius:9px;font-weight:700!important;min-height:42px;background:#fff;color:var(--drms-ink)}.drms-primary{background:var(--drms-teal);border-color:var(--drms-teal);color:#fff}.drms-root button:hover:not(:disabled){filter:brightness(.96)}.drms-tabs{display:flex;align-items:center;gap:7px;border-bottom:1px solid var(--drms-line);margin:0 0 22px}.drms-tabs button{padding:12px 18px;background:transparent;border:0;border-bottom:3px solid transparent;color:var(--drms-muted);font-weight:700;white-space:nowrap}.drms-tabs button.selected{color:var(--drms-teal);border-bottom-color:var(--drms-teal)}.drms-tabs>span{margin-left:auto;color:var(--drms-muted);font-size:12px;padding:0 4px 12px}.drms-hero{display:grid;grid-template-columns:1.7fr 1fr;background:linear-gradient(115deg,#102a3d 0%,#143e51 70%,#175457 100%);color:#fff;border-radius:18px;overflow:hidden;margin-bottom:18px;box-shadow:0 12px 32px #112d4020}.drms-hero-main{padding:28px 32px}.drms-hero-main>.drms-kicker{color:#a8dfdf}.drms-hero-main>strong{display:block;font-size:clamp(34px,3.8vw,56px);letter-spacing:-1.8px;line-height:1.2;margin:12px 0;font-variant-numeric:tabular-nums}.drms-hero-main>p{font-size:13px;color:#cadce4}.drms-hero-foot{display:flex;gap:20px;margin-top:25px;font-size:12px;color:#d5e7ec}.drms-hero-side{padding:26px 30px;border-left:1px solid #ffffff24;display:grid;grid-template-columns:1fr auto;gap:12px;align-content:center;font-size:13px}.drms-hero-side>b{font-size:19px;text-align:right;white-space:nowrap}.drms-hero-side>small{grid-column:1/-1;color:#c5dce3;line-height:1.5;margin-top:12px;font-size:11px}.drms-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.drms-kpis article{background:#fff;border:1px solid var(--drms-line);padding:18px 20px;border-radius:13px}.drms-kpis span{display:block;color:var(--drms-muted);font-size:12px;font-weight:600}.drms-kpis strong{display:block;font-size:25px;margin:8px 0;letter-spacing:-.5px}.drms-kpis small{font-size:11px;color:var(--drms-muted)}.drms-negative{color:#a53f49!important}.drms-card{background:#fff;border:1px solid var(--drms-line);border-radius:16px;padding:24px;margin:0 0 20px;min-width:0}.drms-section-head{display:flex;justify-content:space-between;align-items:start;gap:18px;margin-bottom:22px}.drms-root h3{font-size:20px;letter-spacing:-.3px}.drms-section-head p{color:var(--drms-muted);font-size:13px;line-height:1.5;margin-top:6px}.drms-unit{color:var(--drms-muted);font-size:11px;letter-spacing:1px}.drms-chart{display:grid;grid-template-columns:repeat(var(--drms-months,7),minmax(100px,1fr));gap:16px;padding:8px 10px 0}.drms-bar-group{display:flex;flex-direction:column;align-items:center;gap:7px;padding:8px 4px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--drms-ink)}.drms-bar-group.selected{background:#eef9f7;border-color:#96cecd}.drms-bar-group>strong{font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.drms-bar-track{height:136px;display:flex;align-items:end;width:100%;max-width:105px;background:repeating-linear-gradient(to top,#d9e6e7 0,#d9e6e7 1px,transparent 1px,transparent 34px);border-bottom:1px solid #cadcdd}.drms-bar-track i{width:100%;border-radius:6px 6px 0 0;background:linear-gradient(0deg,#008080,#4eaaa3);min-height:3px}.drms-bar-track i.negative{background:#b75b62}.drms-bar-group>span:not(.drms-bar-track){font-size:13px;font-weight:700;text-transform:capitalize}.drms-bar-group small{font-size:11px;color:var(--drms-muted)}.drms-two{display:grid;grid-template-columns:1fr 1.2fr;gap:20px}.drms-breakdown>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #edf1f3;padding:13px 0;font-size:14px}.drms-breakdown>div:last-child{border:0}.drms-top>button{display:grid;grid-template-columns:22px 1fr auto 14px;align-items:center;gap:10px;border:0;border-bottom:1px solid #edf1f3;background:transparent;padding:11px 0;text-align:left;width:100%;font-size:13px;color:var(--drms-ink)}.drms-top>button b{white-space:nowrap}.drms-rank{color:var(--drms-teal);font-weight:800}.drms-link{border:0;background:transparent;padding:0;color:var(--drms-teal);font-weight:700!important;text-align:left}.drms-scroll{overflow:auto}.drms-root table{width:100%;border-collapse:collapse;font-size:13px}.drms-root th{padding:13px 12px;text-align:left;white-space:nowrap;font-size:11px;font-weight:700;color:var(--drms-muted);background:#f4f8f9;border-bottom:1px solid var(--drms-line);text-transform:none;letter-spacing:0}.drms-root td{padding:14px 12px;border-bottom:1px solid #eaf0f2;vertical-align:top;line-height:1.4}.drms-root td.numeric,.drms-root th.numeric{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.drms-root td small{display:block;color:var(--drms-muted);font-size:11px;margin-top:4px}.drms-status{font-size:11px;background:#edf8f1;color:#267749;padding:5px 8px;border-radius:6px;white-space:nowrap}.drms-status.pending{background:#fff6e5;color:#856016}.drms-footnote{font-size:12px;line-height:1.6;color:var(--drms-muted);max-width:1150px}.drms-filters{display:flex;gap:12px;align-items:end;margin:4px 0 20px}.drms-filters label:first-child{flex:1}.drms-customer-name{display:block;background:none;border:0;color:var(--drms-ink);text-align:left;padding:0;font-weight:700!important;min-width:210px;max-width:320px}.drms-customers th:first-child,.drms-customers td:first-child{position:sticky;left:0;background:#fff;z-index:1}.drms-customers th:first-child{background:#f4f8f9}.drms-pagination{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:20px;font-size:12px;color:var(--drms-muted)}.drms-pagination>div{display:flex;gap:8px}.drms-source-list{margin-top:24px}.drms-source-list article{display:flex;gap:15px;align-items:center;padding:18px 0;border-bottom:1px solid var(--drms-line)}.drms-source-list article>div:nth-child(2){flex:1}.drms-source-list h4{font-size:14px;overflow-wrap:anywhere}.drms-source-list p,.drms-source-list small{color:var(--drms-muted);font-size:12px;margin-top:5px;display:block}.drms-file-icon{display:grid;place-items:center;border-radius:9px;background:#edf7f6;color:var(--drms-teal);font-size:10px;letter-spacing:1px;font-weight:800;width:48px;height:48px;flex:none}.drms-detail-total{display:flex;align-items:center;gap:20px;margin:8px 0 25px}.drms-detail-total>strong{font-size:36px;letter-spacing:-1px}.drms-detail-total>span{font-size:13px;color:var(--drms-muted)}.drms-detail-total>button{margin-left:auto}.drms-customer-months{display:flex;gap:12px;flex-wrap:wrap;padding-bottom:24px}.drms-customer-months>div{padding:14px 18px;background:#f2f8f8;flex:1;min-width:130px;border-radius:9px}.drms-customer-months span,.drms-customer-months b,.drms-customer-months small{display:block}.drms-customer-months span,.drms-customer-months small{font-size:11px;color:var(--drms-muted)}.drms-customer-months b{font-size:19px;margin:8px 0}.drms-detail h4{margin-bottom:16px;font-size:15px}.drms-row-details{font-size:11px;min-width:230px;max-width:350px;padding:10px 0}.drms-row-details>p{margin-bottom:8px;overflow-wrap:anywhere}.drms-row-details span{display:block;color:var(--drms-muted)}.drms-root summary{cursor:pointer;color:var(--drms-teal);font-size:12px}.drms-empty{padding:40px!important;text-align:center}.drms-notice{background:#eef7f8;border:1px solid #b5d5d7;border-radius:10px;padding:15px 20px;margin-bottom:20px;font-size:14px}.drms-loading{padding:50px;color:var(--drms-muted)}
@media(min-width:1500px){.drms-hero-main>strong{font-size:56px}.drms-bar-track{height:160px}}
@media(max-width:1050px){.drms-hero{grid-template-columns:1.3fr 1fr}.drms-hero-main,.drms-hero-side{padding:24px}.drms-hero-foot{gap:10px;flex-wrap:wrap}.drms-two{grid-template-columns:1fr}.drms-kpis{grid-template-columns:repeat(2,1fr)}.drms-tabs>span{display:none}.drms-chart{gap:5px;padding:0}.drms-bar-group>strong{font-size:11px}.drms-detail-total{flex-wrap:wrap}.drms-detail-total>button{margin-left:0}}
@media(max-width:650px){.drms-toolbar{align-items:start;flex-direction:column}.drms-actions{width:100%;flex-wrap:wrap}.drms-actions label{flex:1}.drms-tabs{overflow:auto}.drms-tabs button{padding:10px;font-size:12px}.drms-hero{grid-template-columns:1fr}.drms-hero-side{border-left:0;border-top:1px solid #ffffff24}.drms-card{padding:18px 14px}.drms-kpis{gap:9px}.drms-kpis article{padding:14px}.drms-kpis strong{font-size:21px}.drms-chart{overflow:auto;grid-template-columns:repeat(var(--drms-months,7),85px)}.drms-section-head{flex-wrap:wrap}.drms-filters{flex-wrap:wrap}.drms-filters label:first-child{flex-basis:100%}.drms-pagination{flex-direction:column;align-items:start}.drms-source-list article{flex-wrap:wrap}.drms-source-list article>button{margin-left:63px}.drms-root table{font-size:12px}}

.drms-unassigned{display:block;margin-top:10px;font-size:11px!important}.drms-chart{overflow-x:auto}

/* Same section expansion affordance and overlay behavior as Customer Base. */
.drms-root .drms-focus-button{display:flex;align-items:center;gap:7px;border:1px solid #a3c5cc80;background:#f7fbfb;border-radius:7px;padding:8px 11px;color:#143343;font-size:11px;white-space:nowrap;box-shadow:none}
.drms-root .drms-focus-button:hover{background:#eaf5f4;border-color:#00878c}.drms-focus-button svg{display:block;width:15px;height:15px;flex:none}.drms-root .drms-focus-button:focus-visible{outline:3px solid #e68b3f;outline-offset:4px}
.drms-focus-period{display:none}body.drms-focusing{overflow:hidden!important}
body .drms-root .drms-customer-board.drms-focus{position:fixed!important;inset:20px!important;z-index:10000!important;max-width:none!important;margin:0!important;border-radius:22px;box-shadow:0 0 0 100vmax #071d30df,0 24px 100px #0005;border-color:#28404a;display:flex;flex-direction:column;overflow:hidden!important;background:white;padding:28px}
.drms-focus>.drms-section-head,.drms-focus>.drms-filters,.drms-focus>.drms-pagination{flex-shrink:0}.drms-focus>.drms-scroll{flex:1;min-height:80px;overflow:auto;scrollbar-width:thin}.drms-focus .drms-section-head h3{font-size:26px}.drms-focus .drms-focus-period{display:inline}.drms-focus .drms-focus-button{padding:8px!important;order:5}.drms-focus .drms-focus-button>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.drms-focus .drms-customers th{position:sticky;top:0;z-index:2}.drms-focus .drms-customers th:first-child{z-index:3}.drms-focus .drms-customers td{padding-top:18px;padding-bottom:18px}.drms-focus .drms-pagination{margin-top:16px}
@media(max-width:800px){body .drms-root .drms-customer-board.drms-focus{inset:8px!important;padding:18px 14px;border-radius:15px}.drms-focus .drms-section-head{margin-bottom:16px;gap:12px;flex-wrap:wrap}.drms-focus .drms-section-head h3{font-size:21px}.drms-focus .drms-section-head .drms-actions{width:100%;gap:7px}.drms-focus .drms-section-head button{font-size:11px;padding:8px}.drms-focus .drms-focus-button{margin-left:auto}.drms-focus .drms-customers td{padding-top:13px;padding-bottom:13px}.drms-focus .drms-filters{margin-bottom:12px}.drms-focus .drms-pagination{margin-top:12px}}

/* revion-drms-revenue.css */
.drms-revenue{--revenue-muted:#627985;--revenue-ink:#153b49}
body #app .drms-family>span{font-size:15px;letter-spacing:0;color:#d7e6e9}
.drms-revenue-summary.drms-revenue-composition{grid-template-columns:minmax(250px,.7fr) minmax(0,1.8fr);align-items:start}
.drms-revenue-composition .drms-revenue-total p{font-size:14px;line-height:1.6;color:#c7dde1;margin:22px 0 0;max-width:340px}.drms-revenue-composition .drms-advance-note{padding-top:14px;border-top:1px solid #ffffff25}
.drms-source-composition{min-width:0}body #app .drms-source-composition h3,body #app .drms-family-composition h3{font-size:17px!important;color:#fff!important;margin:0 0 18px;line-height:1.4}
.drms-source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
.drms-revenue-summary .drms-source{display:flex;flex-direction:column;min-width:0;border:1px solid #ffffff29;border-top:3px solid var(--family-color);border-radius:10px;padding:16px 14px;background:#ffffff06;color:#fff;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}
.drms-revenue-summary .drms-source:hover{background:#ffffff12;border-color:var(--family-color)}
body #app .drms-source>span{display:flex;justify-content:space-between;gap:8px;font-size:17px;letter-spacing:0;color:#fff}.drms-source>span>i{font-size:15px;font-style:normal;color:var(--family-color)}
body #app .drms-source>strong{font-size:25px!important;line-height:1.3;color:var(--family-color)!important;white-space:nowrap;letter-spacing:-.5px;margin:10px 0 8px;font-variant-numeric:tabular-nums}
.drms-source>b{font-size:19px;color:#fff}.drms-source>b>small{font-size:13px;font-weight:400;color:#c7dde1}.drms-source>em{font-size:13px;line-height:1.4;font-style:normal;color:#c7dde1;margin:6px 0 15px}.drms-source-track{display:block;height:4px;background:#ffffff14;border-radius:3px;overflow:hidden;margin-top:auto}.drms-source-track>b{display:block;height:100%;background:var(--family-color)}
.drms-revenue-summary .drms-source-reversals{cursor:default}.drms-revenue-summary .drms-source-reversals:hover{background:#ffffff06;border-color:#ffffff29;border-top-color:var(--family-color)}.drms-source-reversals>details{border-top:1px solid #ffffff25;padding-top:10px;margin-top:auto}.drms-source-reversals>details>summary{color:#ffd0ca!important;font-size:13px!important;font-weight:700}.drms-source-reversals ul{list-style:none;padding:8px 0 0;margin:0}.drms-source-reversals li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:8px 0;border-top:1px solid #ffffff14}.drms-source-reversals li span{font-size:12px!important;letter-spacing:0;line-height:1.35;color:#fff!important;overflow-wrap:anywhere}.drms-source-reversals li small{grid-column:1;color:#c7dde1;font-size:11px}.drms-source-reversals li strong{grid-column:2;grid-row:1/3;align-self:center;color:#ffb5a8;font-size:13px;white-space:nowrap}.drms-no-reversals{display:block;color:#c7dde1;font-size:12px;margin-top:auto}
.drms-family-composition{grid-column:1/-1;min-width:0;border-top:1px solid #ffffff25;padding-top:24px}.drms-family-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:20px}body #app .drms-family-heading h3{margin:0}.drms-family-heading p{font-size:13px;color:#c7dde1;margin:0;line-height:1.5}
.drms-family-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 28px}.drms-family{min-width:0}.drms-family>span{display:block;font-weight:650}.drms-family>strong{display:block;font-size:24px!important;line-height:1.3;margin:6px 0 3px;color:var(--family-color)!important;font-variant-numeric:tabular-nums;white-space:nowrap}.drms-family>small{font-size:13px;color:#bed4da}.drms-family>i{display:block;height:4px;background:#ffffff14;border-radius:3px;margin-top:9px;overflow:hidden}.drms-family>i>b{display:block;height:100%;background:var(--family-color)}
body #app .drms-revenue-composition .drms-negative{color:#ffb5a8!important}.drms-composition-empty{grid-column:1/-1;color:#c7dde1}
@media(max-width:1150px){.drms-revenue-summary.drms-revenue-composition{grid-template-columns:1fr}.drms-revenue-composition .drms-revenue-total p{max-width:none;margin-top:14px}.drms-family-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.drms-source-grid{grid-template-columns:1fr}.drms-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drms-family-heading{display:block}.drms-family-heading p{margin-top:8px}.drms-revenue-summary .drms-source{padding:16px}.drms-source>em{margin-bottom:12px}}
@media(max-width:430px){.drms-family-grid{grid-template-columns:1fr}}
.drms-revenue-filter{display:grid;gap:6px;flex-shrink:0}.drms-revenue-filter>span{font-size:12px;color:var(--revenue-muted);font-weight:650}.drms-revenue-kind{display:block;width:fit-content;padding:2px 7px;margin-bottom:6px;border-radius:4px;font-size:11px;line-height:1.4;font-weight:650;background:#fff0dd;color:#975409}.drms-revenue-kind.is-contractual{background:#e3f2ee;color:#216758}.drms-revenue-filter .drms-revenue-switch{flex-wrap:wrap}
.drms-revenue-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:4px 0 22px}
.drms-revenue-heading h2{font-size:26px;line-height:1.25;margin:0 0 8px}.drms-revenue-heading p{color:var(--revenue-muted);font-size:14px;margin:0}
.drms-revenue-switch{display:flex;gap:4px;background:#e8eff1;padding:5px;border-radius:10px;flex-shrink:0}.drms-revenue-switch button{border:0;border-radius:7px;background:transparent;color:#4d6773;padding:10px 14px;font-size:14px;font-weight:700}.drms-revenue-switch button[aria-pressed=true]{background:#163e4d;color:#fff}
.drms-revenue-summary{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,1.4fr);gap:30px;border-radius:16px;border-top:3px solid #ff9436;background:linear-gradient(110deg,#14313f,#224e50);color:#fff;padding:28px 30px;margin-bottom:24px}
.drms-revenue-summary span{font-size:12px;font-weight:700;letter-spacing:.07em;color:#c4dce0}.drms-revenue-total>strong{display:block;font-size:38px;line-height:1.25;letter-spacing:-1px;margin:9px 0;color:#ffd293;white-space:nowrap}.drms-revenue-total>small{font-size:13px;color:#c7dde1;line-height:1.5}
.drms-revenue-best{border-left:1px solid #ffffff25;padding-left:30px;min-width:0}.drms-revenue-best>span{color:#ffd293}.drms-revenue-best button{display:block;width:100%;border:0;padding:10px 0 0;background:none;text-align:left;color:white}.drms-revenue-best b{font-size:17px;line-height:1.4;display:block;overflow-wrap:anywhere}.drms-revenue-best strong{font-size:24px;display:block;color:#ffd293;margin-top:9px}.drms-revenue-best small{font-size:18px;margin-left:8px}
.drms-revenue-ranking{padding:24px}.drms-revenue-ranking .drms-section-head{margin-bottom:12px}.drms-revenue-badge{border-radius:7px;background:#edf3f4;padding:7px 10px;font-size:13px;white-space:nowrap;color:var(--revenue-muted)}
.drms-revenue-options{margin:4px 0 20px}.drms-revenue-options>summary,.drms-revenue-notes>summary,.drms-revenue-calculation>summary{font-size:14px!important;font-weight:600;line-height:1.6;color:#4d6c78;cursor:pointer}.drms-revenue-options .drms-filters{margin:14px 0 18px}.drms-revenue-options .drms-filters label{font-size:14px}
.drms-revenue-list-head{display:grid;grid-template-columns:minmax(0,1fr) 75px 180px;gap:20px;padding:10px 34px 10px 50px;color:var(--revenue-muted);font-size:13px;background:#f5f8f9;border-radius:7px}.drms-revenue-list-head span:not(:first-child){text-align:right}
.drms-revenue-list,.drms-revenue-client-list{list-style:none;padding:0;margin:0}.drms-revenue-list li{border-bottom:1px solid #e8eff1}.drms-revenue-list li:last-child{border:0}.drms-revenue-list li>button{display:grid;grid-template-columns:30px minmax(0,1fr) 75px 180px 14px;gap:20px;align-items:center;width:100%;padding:18px 0;border:0;background:none;text-align:left;color:var(--revenue-ink);border-radius:8px}.drms-revenue-list li>button:hover{background:#f7fafb}
.drms-revenue-position{font-size:13px;color:#92a4ac;text-align:center;font-weight:700}.drms-revenue-label{font-size:15px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.drms-revenue-amount{font-size:21px!important;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.drms-revenue-count{font-size:15px;text-align:right}.drms-revenue-count small{display:none}.drms-revenue-arrow{color:#cf791d}
.drms-revenue-track{display:block;height:4px;margin-top:9px;background:#eef2f3;max-width:100%;border-radius:4px;overflow:hidden}.drms-revenue-track b{display:block;height:100%;background:linear-gradient(90deg,#e78c33,#ffcc83);border-radius:4px}.drms-revenue-track b.negative{background:#b0525a}
.drms-revenue-more{border-top:1px solid #e3ebee;margin-top:8px;padding-top:15px}.drms-revenue-more>summary{font-size:14px!important;font-weight:700;color:#1b646b;cursor:pointer;padding:6px 0}.drms-revenue-more[open]>summary{margin-bottom:12px}
.drms-revenue-notes{margin:8px 0 20px}.drms-revenue-notes p,.drms-revenue-calculation p{font-size:14px;color:var(--revenue-muted);line-height:1.6;margin:12px 0;max-width:1000px}
.drms-revenue-context{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#edf5f5;border:1px solid #c4dcd9;padding:18px 22px;margin-bottom:18px;border-radius:12px}.drms-revenue-context span,.drms-revenue-context strong,.drms-revenue-context small{display:block}.drms-revenue-context span{font-size:12px;color:#48766e;font-weight:700;letter-spacing:.07em}.drms-revenue-context strong{font-size:18px;margin:4px 0}.drms-revenue-context small{color:#607585}
.drms-revenue-back{font-size:14px;margin-bottom:22px}.drms-revenue-selection{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:23px;margin-bottom:8px}.drms-revenue-selection>div{min-width:0}.drms-revenue-selection h3{margin:9px 0;overflow-wrap:anywhere;line-height:1.35}.drms-revenue-selection p{font-size:14px;color:var(--revenue-muted);margin:0}.drms-revenue-selection>strong{font-size:32px!important;white-space:nowrap;color:var(--revenue-ink)}
.drms-revenue-client-head{grid-template-columns:minmax(0,1fr) 160px;padding-left:12px}.drms-revenue-client-list li>button{display:grid;grid-template-columns:minmax(0,1fr) 160px 14px;gap:20px;align-items:center;padding:15px 12px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid #e8eff1;color:var(--revenue-ink)}.drms-revenue-client-list b{font-size:15px;line-height:1.4}.drms-revenue-client-list small{display:block;font-size:13px;color:var(--revenue-muted);margin-top:4px}.drms-revenue-client-list strong{font-size:19px!important;white-space:nowrap;text-align:right}.drms-revenue-clients{scroll-margin-top:20px}
.drms-revenue-calculation{border-top:1px solid #dce7eb;padding-top:18px;margin-top:22px}.drms-revenue-calculation dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:16px 0;margin:0}.drms-revenue-calculation dt{font-size:13px;color:var(--revenue-muted)}.drms-revenue-calculation dd{font-size:19px;font-weight:700;margin:6px 0 0;color:var(--revenue-ink)}
.drms-revenue-unassigned{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:14px;background:#fff6e5;border-radius:8px;font-size:14px;margin-top:16px}.drms-detail-scope{padding:14px 18px;background:#fff4e1;border-left:3px solid #ff932b;border-radius:6px;margin-bottom:18px!important;font-size:14px}.drms-detail .drms-analyze-button{margin:0 0 20px}.drms-tabs{overflow-x:auto}
.drms-refreshing{position:fixed;right:24px;bottom:24px;z-index:1000;padding:12px 20px;border:1px solid #e8ad59;border-radius:999px;background:#fff4df;color:#684109;box-shadow:0 4px 22px #10263133;font-size:14px;font-weight:700}
.drms-revenue button:focus-visible,.drms-revenue summary:focus-visible{outline:3px solid #de8b35;outline-offset:3px}
.drms-revenue-notes .drms-revenue-switch{display:inline-flex;margin-top:12px}
.drms-revenue .drms-revenue-client-head{grid-template-columns:minmax(0,1fr) 160px}
body #app .drms-revenue-heading h2{font-size:26px!important;line-height:1.25!important}body #app .drms-revenue-summary .drms-revenue-total>strong{font-size:38px!important;color:#ffd293!important}body #app .drms-revenue-best b{color:white!important;font-size:17px!important}body #app .drms-revenue-best strong{color:#ffd293!important;font-size:24px!important}
@media(max-width:1000px){.drms-revenue-heading{align-items:flex-start;flex-direction:column}.drms-revenue-summary{grid-template-columns:minmax(220px,.9fr) minmax(0,1fr);padding:24px;gap:24px}.drms-revenue-best{padding-left:24px}.drms-revenue-list-head{grid-template-columns:minmax(0,1fr) 65px 150px;gap:14px;padding-left:44px;padding-right:28px}.drms-revenue-list li>button{grid-template-columns:30px minmax(0,1fr) 65px 150px 14px;gap:14px}.drms-revenue-amount{font-size:18px!important}.drms-revenue-calculation dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.drms-revenue-summary{grid-template-columns:1fr;padding:23px;gap:22px}.drms-revenue-best{border-left:0;border-top:1px solid #ffffff25;padding:20px 0 0}.drms-revenue-ranking{padding:18px 14px}.drms-revenue-list-head{display:none}.drms-revenue-list li>button{grid-template-columns:25px minmax(0,1fr) auto;gap:8px 10px;padding:17px 0}.drms-revenue-position{grid-column:1;grid-row:1}.drms-revenue-label{grid-column:2;grid-row:1;font-size:14px}.drms-revenue-amount{grid-column:3;grid-row:1;font-size:17px!important}.drms-revenue-count{grid-column:2;grid-row:2;font-size:13px;text-align:left;color:var(--revenue-muted)}.drms-revenue-count small{display:inline;font-size:13px;margin-left:4px}.drms-revenue-arrow{display:none}.drms-revenue-client-list li>button{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px 0}.drms-revenue-client-list li>button>span:last-child{display:none}.drms-revenue-client-list strong{font-size:17px!important}.drms-revenue-selection{align-items:flex-start;flex-direction:column;gap:12px}.drms-revenue-context,.drms-revenue-unassigned{align-items:flex-start;flex-direction:column}.drms-revenue-switch{max-width:100%;box-sizing:border-box}.drms-revenue-switch button{padding:10px}.drms-revenue-calculation dl{grid-template-columns:1fr 1fr}.drms-revenue-options .drms-filters{flex-wrap:wrap}.drms-revenue-options input,.drms-revenue-options select{max-width:100%;min-width:0}body #app .drms-revenue-heading h2{font-size:23px!important}body #app .drms-revenue-summary .drms-revenue-total>strong{font-size:32px!important}}

/* revion-monthly-strategy.css */
.ss-strategy{background:#fffaf1;border:1px solid #f0d0a8;border-radius:14px;padding:22px;margin:0 0 20px;color:#153544}.ss-strategy h3{margin:8px 0;font-size:19px}.ss-strategy p{font-size:12px;line-height:1.6}.ss-strategy-fields,.ss-strategy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.ss-strategy label{display:flex;flex-direction:column;gap:6px;font-size:12px;line-height:1.5}.ss-strategy input,.ss-strategy select{box-sizing:border-box;width:100%;min-height:38px;border:1px solid #c7d6de;border-radius:7px;padding:8px;background:white;color:#153544;font:inherit}.ss-strategy fieldset{border:1px solid #e0d9cc;border-radius:10px;padding:14px;background:#fff;min-width:0}.ss-strategy legend{font-size:13px;font-weight:750;padding:0 6px}.ss-strategy fieldset label{margin:8px 0}.ss-strategy .ss-strategy-check{display:flex;flex-direction:row;align-items:flex-start;font-size:11px}.ss-strategy-check input{width:16px;min-height:16px;flex-shrink:0;margin-top:2px}.ss-strategy-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:16px}.ss-strategy-actions .ss-manage{margin:0}.ss-strategy-comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ss-strategy-comparison>div{background:#fff;border:1px solid #dce5e9;border-radius:10px;padding:16px}.ss-strategy-comparison ol{padding-left:22px;font-size:12px;line-height:1.7}.ss-strategy [role=status]{font-weight:700;overflow-wrap:anywhere}.ss-strategy input:focus-visible{outline:3px solid #f4a35e;outline-offset:2px}@media(max-width:1000px){.ss-strategy-fields,.ss-strategy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.ss-strategy-fields,.ss-strategy-grid,.ss-strategy-comparison{grid-template-columns:1fr}}

/* revion-cx-renewal.css */
.cx-panel{border:1px solid #d5e4e6;border-left:4px solid #ff921c;border-radius:14px;background:#fff;padding:24px;margin:20px 0;color:#173f4c}.cx-panel h3{margin:9px 0;font-size:22px}.cx-panel p{font-size:14px;line-height:1.6}.cx-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0}.cx-kpis>div{background:#f5f9f9;padding:18px;border-radius:9px}.cx-kpis b{display:block;font-size:27px}.cx-kpis span{display:block;font-size:12px;margin-top:8px}.cx-panel summary{cursor:pointer;padding:12px 0}.cx-search{display:flex;gap:12px;align-items:end;margin:20px 0}.cx-search label,.cx-confirm label{display:grid;gap:7px;font-weight:600;font-size:13px}.cx-panel input:not([type=checkbox]){padding:10px;border:1px solid #bed3d9;border-radius:7px;min-width:260px;max-width:100%;background:white;color:#173f4c}.cx-customer{border-top:1px solid #d8e4e7;padding:6px 12px}.cx-lines{margin:15px 0}.cx-line{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px;border-top:1px solid #e1e9eb}.cx-line span{display:block;font-size:12px;margin-top:6px}.cx-confirm{border:2px solid #f4a749;background:#fffbf4;padding:20px;display:grid;gap:14px;scroll-margin-top:20px}.cx-confirm .cx-check{display:flex;align-items:center;gap:10px}.cx-confirm h4{margin:0;font-size:20px}@media(max-width:900px){.cx-kpis{grid-template-columns:repeat(2,1fr)}.cx-line,.cx-search{flex-direction:column;align-items:stretch}}@media(max-width:550px){.cx-kpis{grid-template-columns:1fr}}

/* revion-customer-summary.css */
body .rcs{color:#19333f;min-width:0;margin:18px 0 30px;font-size:14px;line-height:1.5}
body .rcs *{box-sizing:border-box}
body .rcs .rcs-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(112deg,#102d3b,#1d4447);padding:28px 30px;border-radius:16px 16px 0 0;color:#fff;border-top:3px solid #ff8b33}
body .rcs .rcs-eyebrow{font-size:10px;font-weight:750;letter-spacing:.13em;color:#b55e15;display:block}
body .rcs .rcs-intro .rcs-eyebrow{color:#ffbf78}
body .rcs .rcs-intro h2{font-size:clamp(23px,2.15vw,34px);line-height:1.15;margin:9px 0 10px;letter-spacing:-.035em;color:#fff}
body .rcs .rcs-intro p{color:#c2d6dc;margin:0;font-size:13px}
body .rcs .rcs-source{display:grid;gap:2px;border:1px solid #ffffff35;border-radius:10px;padding:10px 18px;font-size:10px;color:#c2d6dc;white-space:nowrap}
body .rcs .rcs-source strong{color:#ffce88;font-size:16px}
body .rcs .rcs-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(180px,1.4fr);gap:24px;padding:20px 28px;background:#fff;border:1px solid #d9e3e7;border-top:0;border-radius:0 0 16px 16px;margin-bottom:22px}
body .rcs .rcs-mini{display:flex;flex-direction:column;min-width:0;gap:3px}
body .rcs .rcs-mini strong{font-size:25px;line-height:1.2;font-weight:700;letter-spacing:-.035em;color:#173d4a}
body .rcs .rcs-mini span{font-size:12px;color:#637886}
body .rcs .rcs-scope>p{font-size:11px;color:#637886;line-height:1.6;margin:0;align-self:center;border-left:1px solid #dce5e9;padding-left:24px}
body .rcs .rcs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body .rcs .rcs-card{padding:24px;background:#fff;border:1px solid #d9e3e7;border-radius:16px;min-width:0;box-shadow:0 4px 14px #173d4a04}
body .rcs .rcs-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid #e5ebee}
body .rcs .rcs-card-head h3{font-size:19px;line-height:1.25;letter-spacing:-.025em;margin:7px 0 0;color:#19333f}
body .rcs .rcs-link{display:inline-flex;justify-content:space-between;align-items:center;gap:9px;min-height:34px;max-width:100%;background:#f5f8f9;border:1px solid #dde7ea;color:#215365;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:650;text-align:left;cursor:pointer;line-height:1.35;box-shadow:none}
body .rcs .rcs-link:hover{background:#fff1e3;border-color:#ffaf64;color:#8e4c10}
body .rcs .rcs-link:focus-visible{outline:3px solid #ffaf64;outline-offset:3px}
body .rcs .rcs-link>span{font-size:17px;color:#dd771d}
body .rcs .rcs-feature{display:flex;gap:15px;align-items:center;margin-bottom:22px}
body .rcs .rcs-feature>strong{font-size:43px;line-height:1;font-weight:700;color:#173d4a;letter-spacing:-.04em}
body .rcs .rcs-feature>span{font-size:13px;font-weight:650;line-height:1.55}
body .rcs .rcs-feature small{font-size:11px;font-weight:400;color:#718592}
body .rcs .rcs-ranking{list-style:none;display:grid;gap:18px;margin:0;padding:0}
body .rcs .rcs-ranking>li{display:grid;grid-template-columns:22px minmax(0,1fr) minmax(75px,auto);align-items:center;gap:10px;margin:0;padding:0}
body .rcs .rcs-rank{font-size:10px;color:#8ba0aa;font-weight:700}
body .rcs .rcs-rank-name{display:block;font-size:12px;line-height:1.4;overflow-wrap:anywhere;text-transform:lowercase;font-weight:600}
body .rcs .rcs-rank-name::first-letter{text-transform:uppercase}
body .rcs .rcs-rank-value{text-align:right;display:flex;flex-direction:column;gap:2px}
body .rcs .rcs-rank-value>strong{font-size:18px;line-height:1.2;color:#173d4a}
body .rcs .rcs-rank-value>small{font-size:10px;color:#718592;white-space:nowrap}
body .rcs .rcs-track{display:block;background:#eaf0f2;border-radius:6px;height:4px;overflow:hidden;margin-top:8px}
body .rcs .rcs-track>b{display:block;height:100%;background:linear-gradient(90deg,#ee8c35,#ffce73);border-radius:6px}
body .rcs .rcs-services{display:grid;gap:13px}
body .rcs .rcs-services>div{display:grid;grid-template-columns:minmax(0,1fr) 55px 50px;gap:3px 8px;align-items:center;font-size:12px}
body .rcs .rcs-services strong{text-align:right;font-size:18px;line-height:1.3}
body .rcs .rcs-share{text-align:right;color:#8b6338;font-size:11px}
body .rcs .rcs-services .rcs-track{grid-column:1/-1;margin-top:4px}
body .rcs .rcs-depth{display:flex;flex-wrap:wrap;gap:8px 18px;padding:15px 0 0;margin-top:14px;border-top:1px solid #e8edef;color:#6a7e8a;font-size:11px}
body .rcs .rcs-depth b{color:#1c4e5a;margin-right:3px;font-size:14px}
body .rcs .rcs-caption,body .rcs .rcs-empty{font-size:11px;color:#718592;line-height:1.55;margin:16px 0 0}
body .rcs .rcs-number-grid,body .rcs .rcs-profile-strip{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap}
body .rcs .rcs-callout{margin-top:20px;padding:13px 16px;border-radius:8px;border-left:3px solid #ef9e4f;background:#fff8ef;display:flex;flex-direction:column;gap:4px;font-size:12px}
body .rcs .rcs-callout strong{color:#965013}
body .rcs .rcs-callout span{color:#6e6e65}
body .rcs .rcs-age-stack{height:9px;display:flex;overflow:hidden;border-radius:9px;margin:25px 0 16px;background:#e6ecef}
body .rcs .rcs-age-0{background:#6dbdb0}body .rcs .rcs-age-1{background:#477f91}body .rcs .rcs-age-2{background:#f3a54e}body .rcs .rcs-age-3{background:#d9e1e5}
body .rcs .rcs-age-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 15px;font-size:11px;color:#637886}
body .rcs .rcs-age-legend>span{display:flex;align-items:center;gap:6px}
body .rcs .rcs-age-legend i{width:7px;height:7px;border-radius:50%;flex:none}
body .rcs .rcs-age-legend b{margin-left:auto;color:#284b58}
body .rcs .rcs-profile-strip{border-top:1px solid #e8edef;padding-top:20px;margin-top:22px}
body .rcs .rcs-profile-strip .rcs-mini strong{font-size:22px}
body .rcs .rcs-profile-strip~.rcs-link{margin-top:14px}
body .rcs .rcs-value{display:flex;flex-direction:column;gap:5px}
body .rcs .rcs-value>strong{font-size:32px;line-height:1.15;letter-spacing:-.03em;color:#a8601b}
body .rcs .rcs-value small{font-size:12px;margin-left:10px;letter-spacing:0;font-weight:400}
body .rcs .rcs-value>span{font-size:11px;color:#637886}
body .rcs .rcs-quality{display:grid;gap:12px;margin-top:23px}
body .rcs .rcs-quality>div{display:grid;grid-template-columns:minmax(110px,1.4fr) 40px minmax(35px,1fr) 72px;gap:10px;align-items:center;font-size:11px}
body .rcs .rcs-quality .rcs-track{margin:0}
body .rcs .rcs-quality .rcs-track>b{background:#68ada3}
body .rcs .rcs-quality small{text-align:right;color:#82939d;font-size:10px}
body .rcs .rcs-footnote{font-size:10px;color:#7f909a;margin:18px 3px 0;overflow-wrap:anywhere}
body .rcs.rcs-unavailable{padding:25px;background:#fff;border-radius:12px;border:1px solid #d9e3e7}
@media(max-width:1100px){body .rcs .rcs-card-head{flex-direction:column;gap:12px}body .rcs .rcs-card-head .rcs-link{align-self:flex-start}body .rcs .rcs-scope{grid-template-columns:repeat(3,minmax(0,1fr))}body .rcs .rcs-scope>p{grid-column:1/-1;border-left:0;border-top:1px solid #e8edef;padding:10px 0 0}}
@media(max-width:760px){body .rcs .rcs-grid{grid-template-columns:1fr}body .rcs .rcs-intro{padding:22px 18px;align-items:flex-start}body .rcs .rcs-source{padding:8px 10px}body .rcs .rcs-scope{padding:18px;gap:16px}body .rcs .rcs-mini strong{font-size:22px}body .rcs .rcs-card{padding:20px}body .rcs .rcs-quality>div{grid-template-columns:minmax(90px,1fr) 40px minmax(35px,.6fr) 64px;gap:8px}}

/* revion-current-engines.css */
.rv-current-engine-panel{border-top:3px solid #0e9f9a!important;background:linear-gradient(135deg,#fff 65%,#f0faf9)!important}
.rv-engine-proposal{margin:18px 0;padding:22px;border:1px solid #d8e5ec;border-radius:16px;background:#fff}
.rv-engine-proposal-title{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.rv-engine-proposal-title>span{color:#087a78;background:#e5f5f3;border-radius:10px;padding:10px;font-weight:800}
.rv-engine-proposal-title h3{margin:0;font-size:21px;color:#10384c}
.rv-engine-proposal-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:24px}
.rv-engine-proposal-grid h4{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#087a78;margin:0 0 8px}
.rv-engine-proposal-grid p{margin:0;line-height:1.65}
.rv-engine-provenance{margin-top:22px;padding-top:14px;border-top:1px solid #dbe8ed;font-size:12px;color:#597183}
.rv-engine-provenance dl>div{display:flex;flex-wrap:wrap;gap:12px}.rv-engine-provenance dt{min-width:145px}.rv-engine-provenance dd{margin:0;overflow-wrap:anywhere}
.rv-engine-empty{padding:16px 0;line-height:1.7;max-width:850px}
@media(max-width:850px){.rv-engine-proposal-grid{grid-template-columns:1fr;gap:18px}}

.rv-consulting-brief{margin:22px 0;border:1px solid #cfdde5;border-radius:20px;background:#fff;overflow:hidden;color:#15364a;box-shadow:0 10px 32px #12304708}
.rv-consulting-brief>header{display:flex;align-items:center;gap:16px;padding:24px 28px;background:linear-gradient(110deg,#102d3f,#164b5a);color:white}
.rv-consulting-brief h3{font-size:24px!important;line-height:1.25;margin:4px 0!important;color:inherit!important}
.rv-brief-number{font-size:22px;font-weight:700;color:#67d6cd;border-right:1px solid #ffffff30;padding-right:18px}
.rv-brief-kicker{display:block;font-size:10px;letter-spacing:.12em;font-weight:800;line-height:1.6;color:#087e82}
.rv-consulting-brief header .rv-brief-kicker{color:#82d6d5}
.rv-brief-status{margin-left:auto;border:1px solid #ffffff40;border-radius:30px;padding:7px 12px;font-size:12px;white-space:nowrap;background:#ffffff10}
.rv-brief-story,.rv-brief-proposal{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;padding:24px 28px}
.rv-brief-story p,.rv-brief-proposal p{line-height:1.65;margin:8px 0;font-size:15px}
.rv-brief-story small{display:block;font-size:13px;line-height:1.6;color:#556b79}
.rv-brief-proposal{background:#f2f7f9;border-top:1px solid #e1ebf0;border-bottom:1px solid #e1ebf0}
.rv-brief-proposal h4{font-size:19px;margin:8px 0;color:#12364b}
.rv-brief-next{padding:22px 28px;border-left:4px solid #fc7c24;background:#fff9f3}
.rv-brief-next p{font-size:17px;font-weight:600;line-height:1.5;margin:7px 0 0}
.rv-consulting-brief>details{padding:16px 28px;font-size:13px;line-height:1.65}
.rv-consulting-brief>details>summary{cursor:pointer;font-weight:600;color:#285a70}
.rv-brief-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;overflow-wrap:anywhere}
.rv-brief-detail-grid h4{font-size:14px;margin-bottom:8px}.rv-brief-detail-grid ul{padding-left:18px}
.rv-brief-excluded>header{background:#5f6770}
@media(max-width:800px){.rv-brief-story,.rv-brief-proposal,.rv-brief-detail-grid{grid-template-columns:1fr;gap:16px}.rv-consulting-brief>header{flex-wrap:wrap;padding:20px}.rv-brief-status{margin-left:0}.rv-brief-story,.rv-brief-proposal,.rv-brief-next{padding:20px}}

/* revion-assistant.css */
body.rv-app.view-miriad{background:#f3f6f7!important}
body.rv-app.view-miriad>main{height:auto;min-height:100dvh;overflow:visible}
body.rv-app.view-miriad #app{height:auto;max-height:none;overflow:visible}
.rv-dialogue{--rd-ink:#153745;--rd-line:#d7e4e8;--rd-muted:#566d78;font-size:16px;color:var(--rd-ink);max-width:1600px;margin:auto;padding-bottom:30px}
.rv-dialogue *{box-sizing:border-box;min-width:0}
body #app .rv-dialogue h1{font-size:30px;line-height:1.2;color:var(--rd-ink);margin:5px 0 12px;letter-spacing:-.035em}
body #app .rv-dialogue h2{font-size:23px;color:var(--rd-ink);line-height:1.3;margin:0 0 12px}
body #app .rv-dialogue h3{font-size:18px;color:var(--rd-ink);margin:5px 0 14px}
body #app .rv-dialogue p{font-size:16px;line-height:1.6;margin:8px 0 16px}
body #app .rv-dialogue .rd-kicker{font-size:12px;font-weight:750;letter-spacing:.095em;color:#8e521e}
.rv-dialogue button,.rv-dialogue input,.rv-dialogue textarea{font:inherit}
.rv-dialogue button{border:1px solid #c4d6dd;background:#fff;border-radius:9px;padding:10px 14px;min-height:43px;color:var(--rd-ink);cursor:pointer;font-size:14px;font-weight:650}
.rv-dialogue button:hover{background:#edf6f5;border-color:#7faeaa}.rv-dialogue button:disabled{opacity:.5;cursor:wait}.rv-dialogue :focus-visible{outline:3px solid #eaa261;outline-offset:3px}
.rv-dialogue .rd-primary{background:#194653;border-color:#194653;color:#fff}.rv-dialogue label{display:block;font-size:14px;font-weight:650;margin:12px 0}
.rv-dialogue input,.rv-dialogue textarea{display:block;width:100%;color:#173947;border:1px solid #a9c0ca;border-radius:8px;background:#fff;padding:12px;margin-top:7px;font-size:16px}.rv-dialogue textarea{resize:vertical;min-height:105px;line-height:1.6}.rv-dialogue small{display:block;color:var(--rd-muted);font-size:13px;line-height:1.6}
.rd-header{display:flex;align-items:center;gap:20px;padding:18px 0 28px}.rd-header>div:nth-child(2){flex:1}.rd-header>button{flex-shrink:0}.rd-header p:last-child{color:var(--rd-muted)}
.rd-avatar{width:96px;height:96px;flex-shrink:0;border-radius:24px;background:radial-gradient(circle at 30% 20%,#295b64,#102d3c);box-shadow:0 10px 24px #153e4c15;padding:7px}
.rd-robot{width:100%;height:100%;fill:none;stroke:#8ce4d1;stroke-width:2.8;animation:rd-float 5s ease-in-out infinite}.rd-face{fill:#1b414f;stroke:#c2e6e5}.rd-orbit{stroke:#4c8e96;stroke-dasharray:8 14;stroke-width:1.2}.rd-eyes{fill:#ffba73;stroke:none;transform-origin:50px 49px;animation:rd-blink 7s infinite}
.rv-dialogue[data-state=thinking] .rd-orbit,.rv-dialogue[data-state=context] .rd-orbit,.rv-dialogue[data-state=resolve] .rd-orbit{transform-origin:center;animation:rd-spin 3s linear infinite;stroke:#ffbb77}.rd-dot{display:inline-block;width:7px;height:7px;background:#389c84;border-radius:50%;margin-left:7px}
.rd-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.rd-conversation{background:#fff;border:1px solid var(--rd-line);border-radius:16px;overflow:hidden;padding:28px;box-shadow:0 8px 26px #1d485309}
.rd-welcome{padding:24px 8px 38px}.rd-welcome>p{max-width:700px;color:var(--rd-muted)}.rd-prompts{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.rd-prompts button{padding:17px;text-align:left;background:#f5f9fa;border-top:3px solid #e6a466}
.rd-messages{display:flex;flex-direction:column;gap:22px}.rd-message{border-radius:12px;padding:20px;max-width:100%;border:1px solid #e2ebee}.rd-message.user{align-self:flex-end;max-width:90%;background:#edf4f6;border:0}.rd-message.assistant{background:#fff;border-left:3px solid #e79a50}.rd-author{font-size:13px;font-weight:750;color:#4e6e7b;margin-bottom:12px}.rd-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.75}.rd-message-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.rd-message-actions button{font-size:13px;padding:7px 11px;min-height:36px}.rd-message details{margin-top:14px;font-size:13px;color:var(--rd-muted)}.rd-message textarea{min-height:240px}
.rd-working{display:flex;align-items:center;gap:12px;background:#eef7f4;padding:15px;border-radius:9px;font-size:14px;margin-top:18px}.rd-working span{height:10px;width:10px;background:#348d80;border-radius:50%;animation:rd-pulse 1.3s infinite;flex-shrink:0}
.rd-composer{margin-top:30px;border-top:1px solid #e1e9ed;padding-top:20px}.rd-composer>div{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px}.rd-composer>div>span{color:var(--rd-muted);font-size:12px}.rd-composer textarea{min-height:125px;max-height:350px;background:#fbfdfd}.rd-composer .rd-primary{padding:12px 28px}.rv-dialogue .rd-footnote{font-size:12px;color:var(--rd-muted);margin-bottom:0}
.rd-notice{padding:14px;background:#fff6e9;border:1px solid #edd3ac;border-radius:8px;overflow-wrap:anywhere}.rd-candidates{padding:15px;border:1px solid #bad6d8;border-radius:9px;margin-top:18px}.rd-candidates button{display:block;text-align:left;width:100%;margin:7px 0}
.rd-card{background:#fff;border:1px solid var(--rd-line);border-radius:12px;padding:21px;margin-bottom:16px}.rd-card button{margin:5px 6px 5px 0;max-width:100%;white-space:normal;text-align:left}.rd-card summary{cursor:pointer;font-size:15px;font-weight:700}.rd-card dl{margin:18px 0}.rd-card dt{font-size:13px;color:var(--rd-muted);margin-top:14px}.rd-card dd{font-size:18px;font-weight:650;margin:2px 0;overflow-wrap:anywhere}.rd-card a{display:block;margin-top:12px;color:#276c72;font-size:14px}.rv-dialogue .rd-check{font-size:13px;border-left:2px solid #e9a75e;padding-left:10px;color:#6a5b43}.rd-search-results button{width:100%;font-size:13px}.rd-action{border:1px solid #bcd5d7;padding:22px;border-radius:12px;background:#f3f9f8;margin-top:20px}.rd-action button{margin:5px}.rd-action dt{font-size:13px;font-weight:650;margin-top:13px}.rd-action dd{margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere}
@keyframes rd-float{50%{transform:translateY(-3px)}}@keyframes rd-blink{0%,42%,46%,100%{transform:scaleY(1)}44%{transform:scaleY(.1)}}@keyframes rd-spin{to{transform:rotate(360deg)}}@keyframes rd-pulse{50%{opacity:.35}}
@media(max-width:1150px){.rd-layout{grid-template-columns:minmax(0,1fr) 270px;gap:16px}.rd-conversation{padding:20px}.rd-header{flex-wrap:wrap}.rd-header>button{margin-left:116px}}
@media(max-width:900px){.rd-layout{grid-template-columns:1fr}.rd-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rd-card{margin:0}.rd-header .rd-avatar{width:72px;height:72px}.rd-header>button{margin-left:92px}body #app .rv-dialogue h1{font-size:25px}}
@media(max-width:600px){.rd-context{grid-template-columns:1fr}.rd-conversation{padding:16px}.rd-prompts{display:grid}.rd-message{padding:16px}.rd-composer>div>span{display:none}.rd-composer>div{justify-content:flex-end}}
@media(prefers-reduced-motion:reduce){.rv-dialogue *{animation:none!important;scroll-behavior:auto!important}}
/* Code-native luminous core: compositor-only motion, no video or render loop. */
.rv-dialogue .rd-header{position:relative;isolation:isolate;overflow:hidden;padding:26px 30px;gap:30px;margin:0 0 24px;border-radius:22px;border:1px solid #345b66;background:radial-gradient(ellipse at 12% 50%,#184f5e 0,transparent 46%),linear-gradient(110deg,#061b29,#102f3c 65%,#173d43);box-shadow:0 16px 40px #102d391c,inset 0 1px #93e9eb25;min-height:246px}
.rv-dialogue .rd-header:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle,#88dadf6b 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(90deg,#000,transparent 70%);opacity:.25}
body #app .rv-dialogue .rd-header h1{color:#f2fcff!important;-webkit-text-fill-color:#f2fcff;font-size:clamp(25px,2.2vw,36px);max-width:680px;text-wrap:balance;letter-spacing:-.025em}
body #app .rv-dialogue .rd-header .rd-kicker{color:#f6bc78;font-size:12px;letter-spacing:.15em}
body #app .rv-dialogue .rd-header p:last-child{color:#b7dce3;font-size:15px;margin-bottom:0}
.rv-dialogue .rd-header>button{background:#ffffff08;border-color:#7da9b35c;color:#dfedf0;backdrop-filter:blur(8px)}
.rv-dialogue .rd-avatar{width:204px;height:204px;padding:0;border-radius:0;background:none;box-shadow:none;flex:0 0 204px}
/* Abstract native nucleus. Its motion reflects the dialogue state; no audio input is implied. */
.rd-intelligence{position:relative;width:100%;height:100%;perspective:650px;pointer-events:none;--orb-light:#83fff0;--orb-accent:#ffbe78;--orb-speed:22s;--core-speed:18s;--core-breathe:6s}
.rd-halo{position:absolute;inset:2%;border-radius:50%;background:radial-gradient(circle,#70eee933 0,#23a9ba20 36%,transparent 69%);animation:rd-core-breathe var(--core-breathe) ease-in-out infinite}
.rd-radar{position:absolute;inset:2%;border-radius:50%;background:repeating-conic-gradient(from 0deg,#a2e9ed85 0deg .7deg,transparent .7deg 10deg);mask-image:radial-gradient(circle,transparent 67%,#000 68%,#000 69%,transparent 70%);opacity:.6;animation:rd-spin 90s linear infinite}
.rd-orbit-map{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none;stroke:var(--orb-light);stroke-width:.7}
.rd-orbit-guide{opacity:.16}.rd-orbit-brackets{stroke-width:1.7;opacity:.85}.rd-orbit-crosshair{stroke:var(--orb-accent);stroke-width:1.5;opacity:.8}
.rd-orbit-track{transform-origin:120px 120px;animation:rd-spin calc(var(--orb-speed)*1.5) linear infinite}.rd-orbit-track>circle:first-child{stroke-dasharray:50 18 4 20 110 35;opacity:.44}
.rd-orbit-node{fill:var(--orb-light);stroke:none}.rd-orbit-node-amber{fill:var(--orb-accent)}
.rd-gyro{position:absolute;inset:12%;border:1px solid #7fede557;border-top:1.5px solid var(--orb-light);border-bottom:1px solid #75dce22b;border-radius:50%;box-shadow:0 0 9px #5be8de18;transform-style:preserve-3d;animation:rd-gyro-a var(--orb-speed) linear infinite}
.rd-gyro i{position:absolute;width:4px;height:4px;top:14%;left:14%;border-radius:50%;background:#d8fffc;box-shadow:0 0 7px 1px #81f6ee}
.rd-gyro-b{inset:17%;border-color:#ffb96640;border-top-color:var(--orb-accent);animation-name:rd-gyro-b;animation-direction:reverse;animation-duration:calc(var(--orb-speed)*1.3)}
.rd-gyro-b i{background:#ffe2bb;box-shadow:0 0 8px #ffbc70}
.rd-nucleus{position:absolute;inset:22%;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,#b4fff210 0,#2bceca12 32%,#0b334218 59%,transparent 68%);animation:rd-core-breathe var(--core-breathe) ease-in-out infinite}
.rd-nucleus svg{width:100%;height:100%;overflow:visible;fill:none;stroke:var(--orb-light);stroke-linejoin:round;stroke-linecap:round}
.rd-core-flux{transform-origin:60px 60px;animation:rd-spin var(--core-speed) linear infinite;stroke-width:1.2;opacity:.85}.rd-core-flux-a path+path{stroke-width:.65;opacity:.55}
.rd-core-flux-b{stroke:var(--orb-accent);stroke-width:.85;animation-duration:calc(var(--core-speed)*1.45);animation-direction:reverse;opacity:.8}
.rd-core-lattice{transform-origin:60px 60px;animation:rd-spin calc(var(--core-speed)*1.7) linear reverse infinite;stroke-width:.45;opacity:.34}
.rd-core-iris{stroke-width:1.6;stroke-dasharray:18 6 3 7;transform-origin:60px 60px;animation:rd-spin calc(var(--core-speed)*.65) linear infinite;opacity:.9}
.rd-core-seed{position:absolute;inset:44%;border-radius:50%;background:radial-gradient(circle at 45% 42%,#f2fffe 0,#a9fff2 18%,#59ded5 36%,#159aaf44 70%,transparent 74%);box-shadow:0 0 15px #7cffeab0,0 0 32px #22d7d54a}
.rd-orb-label{position:absolute;bottom:-3%;width:100%;text-align:center;font:600 8px/1.4 system-ui;letter-spacing:.3em;color:#99cbd2}
.rd-signal{position:absolute;inset:30%;border:1px solid var(--orb-light);border-radius:50%;opacity:0;pointer-events:none}
.rv-dialogue[data-state=thinking] .rd-intelligence{--orb-speed:6s;--core-speed:5s;--core-breathe:2.8s}
.rv-dialogue[data-state=thinking] .rd-core-lattice{opacity:.7}.rv-dialogue[data-state=thinking] .rd-orbit-brackets{stroke:var(--orb-accent)}
.rv-dialogue[data-state=context] .rd-intelligence{--orb-speed:10s;--core-speed:11s;--core-breathe:4s}
.rv-dialogue[data-state=context] .rd-orbit-track{animation-direction:reverse}.rv-dialogue[data-state=context] .rd-orbit-guide{stroke-width:2;opacity:.45}
.rv-dialogue[data-state=resolve] .rd-intelligence{--orb-speed:8s;--core-speed:13s;--core-breathe:3.5s}
.rv-dialogue[data-state=resolve] .rd-orbit-brackets{stroke:var(--orb-accent);stroke-width:2.5}.rv-dialogue[data-state=resolve] .rd-core-flux-b{stroke-width:1.6}
.rv-dialogue[data-state=queued] .rd-intelligence,.rv-dialogue[data-state=reconnecting] .rd-intelligence{--orb-speed:32s;--core-speed:30s;--core-breathe:8s}
.rv-dialogue[data-state=blocked] .rd-intelligence{--orb-light:#ffd19a;--orb-accent:#ffad66}
.rv-dialogue[data-state=blocked] .rd-intelligence *{animation-play-state:paused!important}
.rv-dialogue[data-state=blocked] .rd-core-seed{background:radial-gradient(circle,#fff0db,#ffbd7580 44%,transparent 73%);box-shadow:0 0 15px #ffbb6870,0 0 30px #ff942f30}
.rv-dialogue[data-state=blocked] .rd-halo{background:radial-gradient(circle,#ffb96920,transparent 67%)}
.rv-dialogue[data-answer=true] .rd-signal{animation:rd-answer-wave 2.4s ease-out 2}.rv-dialogue[data-answer=true] .rd-signal-b{animation-delay:.55s}
.rv-dialogue .rd-header .rd-dot{background:#87f6da;box-shadow:0 0 9px #6ef5d675}.rv-dialogue[data-state=thinking] .rd-header .rd-dot{animation:rd-pulse 2.8s infinite}.rv-dialogue[data-state=blocked] .rd-header .rd-dot{background:#ffbe78;box-shadow:0 0 8px #ffbe7840}
@keyframes rd-core-breathe{0%,100%{transform:scale(.97);opacity:.8}50%{transform:scale(1.04);opacity:1}}
@keyframes rd-gyro-a{from{transform:rotateZ(-32deg) rotateX(62deg) rotateZ(0)}to{transform:rotateZ(-32deg) rotateX(62deg) rotateZ(360deg)}}
@keyframes rd-gyro-b{from{transform:rotateZ(44deg) rotateX(64deg) rotateZ(0)}to{transform:rotateZ(44deg) rotateX(64deg) rotateZ(360deg)}}
@keyframes rd-answer-wave{0%{transform:scale(.7);opacity:0}15%{opacity:.65}100%{transform:scale(2);opacity:0}}
@media(max-width:1150px){.rv-dialogue .rd-header{gap:20px;padding:22px}.rv-dialogue .rd-header>button{margin-left:224px}}
@media(max-width:900px){.rv-dialogue .rd-header .rd-avatar{width:150px;height:150px;flex-basis:150px}.rv-dialogue .rd-header{min-height:200px}.rv-dialogue .rd-header>button{margin-left:170px}}
@media(max-width:600px){.rv-dialogue .rd-header{justify-content:center;text-align:center;gap:14px;padding:22px 16px}.rv-dialogue .rd-header>div:nth-child(2){flex-basis:100%}.rv-dialogue .rd-header>button{margin-left:0}.rv-dialogue .rd-header .rd-avatar{width:164px;height:164px;flex-basis:164px}}
@media(prefers-reduced-motion:reduce){.rv-dialogue .rd-intelligence *{animation:none!important;transition:none!important}.rd-gyro-a{transform:rotateZ(-32deg) rotateX(62deg)}.rd-gyro-b{transform:rotateZ(44deg) rotateX(64deg)}.rd-core-flux-b{transform:rotate(32deg)}.rd-core-lattice{transform:rotate(-20deg)}}
.rd-sales-entry .rd-primary{margin:12px 0!important;text-align:center!important}.rd-sales-entry>p:not(.rd-kicker){color:#58717c}.rd-sales-entry>small{margin-top:8px}.rd-sales-entry-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 28px;margin-top:24px;padding:24px 26px;border:1px solid #bcd5d7;border-left:4px solid #ef8732;border-radius:13px;background:linear-gradient(115deg,#f8fbfb,#eef7f6)}.rd-sales-entry-main h3{margin:4px 0 6px!important;font-size:22px!important}.rd-sales-entry-main p{margin:0!important}.rd-sales-entry-main .rd-kicker{margin-bottom:5px!important}.rd-sales-entry-main .rd-primary{min-width:270px}.rd-sales-entry-main>small{grid-column:1/-1;border-top:1px solid #d7e4e7;padding-top:11px}
.rv-dialogue.rd-sales-mode{max-width:1600px}.rv-dialogue.rd-sales-mode .rd-header{min-height:190px}.rv-dialogue.rd-sales-mode .rd-header>button{margin-left:auto}.rd-sales-integrated{min-width:0}
@media(max-width:700px){.rd-sales-entry-main{grid-template-columns:1fr}.rd-sales-entry-main .rd-primary{width:100%;min-width:0}}
@media(max-width:600px){.rv-dialogue.rd-sales-mode .rd-header>button{margin-left:0;width:100%}}

/* Revion AI owns a normal document flow. Legacy Miriad viewport locks must
   never clip the conversation or the embedded sales workspace. */
html:has(body.view-miriad){height:auto;min-height:100%;overflow-y:auto;scrollbar-gutter:stable}
body.rv-app.rv-direction.view-miriad{height:auto!important;max-height:none!important;min-height:100dvh;overflow:visible!important}
body.rv-app.rv-direction.view-miriad>main{height:auto!important;max-height:none!important;min-height:100dvh;overflow:visible!important;align-self:start}
body.rv-app.rv-direction.view-miriad #app{height:auto!important;max-height:none!important;overflow:visible!important;min-height:0}
body.rv-app.view-miriad .controlbar .searchbar{display:none!important}
body.rv-app.view-miriad .rd-sales-integrated{height:auto!important;max-height:none!important;overflow:visible!important;padding:0;display:block;width:100%}
body.rv-app.view-miriad .rv-dialogue{max-width:1480px;padding-bottom:48px}
body.rv-app.view-miriad .rv-dialogue .rd-header{min-height:136px;padding:20px 26px;gap:22px;border-radius:16px;margin-bottom:18px;flex-wrap:nowrap}
body.rv-app.view-miriad .rv-dialogue .rd-header .rd-avatar{width:96px;height:96px;flex-basis:96px}
body.rv-app.view-miriad .rv-dialogue .rd-header>button{margin-left:auto;font-size:14px;white-space:normal}
body.rv-app.view-miriad #app .rv-dialogue .rd-header h1{font-size:clamp(24px,2.1vw,32px)!important;line-height:1.2;margin:6px 0 10px}
body.rv-app.view-miriad #app .rv-dialogue .rd-header p{margin:0;font-size:14px}
body.rv-app.view-miriad .rd-orb-label{display:none}
body.rv-app.view-miriad .rd-client-strip{display:grid;grid-template-columns:minmax(220px,1.8fr) minmax(130px,1fr) minmax(110px,.65fr) auto;gap:18px;align-items:center;background:white;border:1px solid #d5e1e5;border-radius:14px;padding:20px 24px;margin-bottom:18px;box-shadow:0 5px 18px #12384605}
body.rv-app.view-miriad .rd-client-strip>div:not(:first-child){border-left:1px solid #e0e8eb;padding-left:20px}
body.rv-app.view-miriad .rd-client-strip span{font-size:13px;color:#5b7480}
body.rv-app.view-miriad .rd-client-strip strong{display:block;font-size:24px;line-height:1.25;color:#173e4b;margin:4px 0;overflow-wrap:anywhere}
body.rv-app.view-miriad .rd-client-strip .rd-client-identity strong{font-size:19px}
body.rv-app.view-miriad .rd-workspace-nav{display:flex;gap:10px;align-items:center;margin:0 0 18px;padding:0 0 12px;border-bottom:1px solid #cfdde3}
body.rv-app.view-miriad .rd-workspace-nav button{border:0;background:transparent;padding:10px 16px;font-size:15px}
body.rv-app.view-miriad .rd-workspace-nav .rd-nav-current{background:#e1eeed;color:#165d60}
body.rv-app.view-miriad .rd-workspace-nav>span{margin-left:auto;font-size:13px;color:#607a85}
body.rv-app.view-miriad .rd-layout{grid-template-columns:minmax(0,1fr) minmax(270px,310px);gap:20px}
body.rv-app.view-miriad .rd-conversation{padding:24px;border-radius:16px;overflow:visible;min-width:0}
body.rv-app.view-miriad .rd-welcome{padding:0 0 24px}
body.rv-app.view-miriad #app .rd-welcome h2{font-size:25px;margin:7px 0 8px}
body.rv-app.view-miriad #app .rd-welcome>p{margin:0 0 8px;font-size:15px}
body.rv-app.view-miriad .rd-prompts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}
body.rv-app.view-miriad .rd-prompts button{display:grid;grid-template-columns:1fr auto;gap:3px 10px;border:1px solid #d6e2e7;border-radius:10px;padding:16px;background:#f8fafb;transition:background .15s,border-color .15s}
body.rv-app.view-miriad .rd-prompts button:hover{border-color:#d38b49;background:#fff8ef}
body.rv-app.view-miriad .rd-prompts button strong{font-size:15px;letter-spacing:0;line-height:1.3}
body.rv-app.view-miriad .rd-prompts button small{grid-column:1;font-size:13px;font-weight:400}
body.rv-app.view-miriad .rd-prompts button>span{grid-column:2;grid-row:1/3;align-self:center;font-size:19px;color:#c4732b}
body.rv-app.view-miriad .rd-composer{margin-top:6px;padding-top:18px;scroll-margin:24px}
body.rv-app.view-miriad .rd-composer label{font-size:16px;margin-top:0}
body.rv-app.view-miriad .rd-composer textarea{min-height:120px;max-height:350px;font-size:16px!important;padding:16px!important;border-color:#b1c7cf!important;box-shadow:0 3px 12px #16404a04}
body.rv-app.view-miriad .rd-composer>div>span{font-size:13px}
body.rv-app.view-miriad .rd-messages:not(:empty){padding-bottom:24px}
body.rv-app.view-miriad .rd-message{padding:22px;line-height:1.65}
body.rv-app.view-miriad .rd-text{font-size:16px;line-height:1.7}
body.rv-app.view-miriad .rd-context{display:flex;flex-direction:column;gap:12px;min-width:0}
body.rv-app.view-miriad .rd-card{margin:0;padding:18px;border-radius:12px}
body.rv-app.view-miriad #app .rd-card h2{font-size:20px;overflow-wrap:anywhere}
body.rv-app.view-miriad #app .rd-card p{font-size:14px;line-height:1.55}
body.rv-app.view-miriad .rd-card summary{font-size:14px}
body.rv-app.view-miriad .rd-card details{margin-top:12px}
body.rv-app.view-miriad .rd-card input{font-size:15px!important}
body.rv-app.view-miriad .rd-card[data-rd-history] button{display:block;width:100%;padding:12px;margin:8px 0;font-size:14px;border:0;border-bottom:1px solid #e2eaee;border-radius:0}
body.rv-app.view-miriad .rd-sales-entry-main{grid-template-columns:1fr;gap:14px;margin-top:24px;padding:22px;background:linear-gradient(110deg,#f4f9f8,#edf5f5);scroll-margin-top:24px}
body.rv-app.view-miriad .rd-sales-entry-main .rd-primary{justify-self:start;min-width:0;margin:0!important}
body.rv-app.view-miriad .rd-sales-entry-main>small{font-size:13px}
@media(max-width:1100px){body.rv-app.view-miriad .rd-layout{grid-template-columns:1fr}body.rv-app.view-miriad .rd-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}body.rv-app.view-miriad .rd-client-strip{grid-template-columns:minmax(0,1.5fr) 1fr 1fr}body.rv-app.view-miriad .rd-client-strip>button{grid-column:1/-1;justify-self:start}body.rv-app.view-miriad .rd-workspace-nav>span{display:none}}
@media(max-width:650px){body.rv-app.view-miriad .rv-dialogue .rd-header{padding:18px;gap:12px;flex-wrap:wrap;text-align:left;justify-content:flex-start}body.rv-app.view-miriad .rv-dialogue .rd-header .rd-avatar{width:64px;height:64px;flex-basis:64px}body.rv-app.view-miriad .rv-dialogue .rd-header>div:nth-child(2){flex:1;flex-basis:160px}body.rv-app.view-miriad .rv-dialogue .rd-header>button{margin:0;width:100%}body.rv-app.view-miriad .rd-client-strip{grid-template-columns:1fr 1fr;padding:18px;gap:14px}body.rv-app.view-miriad .rd-client-identity{grid-column:1/-1}body.rv-app.view-miriad .rd-client-strip>div:not(:first-child){border-left:0;padding-left:0}body.rv-app.view-miriad .rd-context{grid-template-columns:1fr}body.rv-app.view-miriad .rd-conversation{padding:18px}body.rv-app.view-miriad .rd-workspace-nav{gap:4px}body.rv-app.view-miriad .rd-workspace-nav button{font-size:14px;padding:10px;flex:1}body.rv-app.view-miriad .rd-prompts{grid-template-columns:1fr}body.rv-app.view-miriad .rd-sales-entry-main{padding:18px}body.rv-app.view-miriad .rd-composer>div>span{display:block;font-size:12px;max-width:145px}body.rv-app.view-miriad .rd-composer .rd-primary{padding:12px 18px}}

/* revion-playbook-editor.css */
.pb-editor-toolbar,.pb-editor-actions,.pb-form-footer{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px}
.pb-editor-actions{margin:0 0 18px}
.pb-editor-dialog{width:min(900px,calc(100vw - 32px));max-height:90vh;box-sizing:border-box;overflow:auto;border:1px solid #dce4e8;border-radius:16px;padding:24px;background:#fff;color:#183846;box-shadow:0 24px 80px #102c4440}
.pb-editor-dialog::backdrop{background:#10253580}
.pb-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}
.pb-dialog-heading h2{margin:0;font-size:24px}
.pb-editor-dialog button{min-height:40px;padding:9px 15px;border:1px solid #cbd8de;border-radius:8px;font:inherit;font-weight:600;cursor:pointer;background:#fff;color:#183846}
.pb-editor-dialog button.primary{background:#d85013;color:#fff;border-color:#d85013}
.pb-editor-dialog button:disabled{opacity:.55;cursor:wait}
.pb-editor-dialog button.pb-danger{background:#a72c28;border-color:#a72c28;color:white}
.pb-editor-actions .pb-danger{color:#a72c28}
.pb-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pb-form-grid label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:13px;font-weight:600}
.pb-form-grid input,.pb-form-grid textarea,.pb-form-grid select{box-sizing:border-box;width:100%;border:1px solid #bdcdd6;border-radius:8px;padding:10px;background:#fff;color:#173b4a;font-family:inherit;font-size:14px;font-weight:400;line-height:1.45}
.pb-form-grid textarea{resize:vertical;font-family:inherit;line-height:1.45}
.pb-form-grid input:focus,.pb-form-grid textarea:focus,.pb-form-grid select:focus{outline:2px solid #e97642;outline-offset:2px}
.pb-form-grid small{font-size:12px;font-weight:400;line-height:1.4;color:#586f7a}
.pb-form-grid .pb-wide{grid-column:1/-1}
.pb-form-footer{justify-content:flex-end;border-top:1px solid #e2e9ed;padding-top:16px}
.pb-form-error{color:#a42623;white-space:pre-wrap;font-size:14px}
.pb-form-error:empty{display:none}
.pb-editor-notice{padding:10px 14px;border:1px solid #a8cfc0;border-radius:8px;background:#eef8f3;color:#215a45;font-size:14px}
.pb-trash-list{display:grid;gap:12px}
.pb-trash-list article{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px;border:1px solid #dde6ea;border-radius:8px}
.pb-trash-list small{display:block;margin-top:5px;color:#597581}
@media(max-width:640px){.pb-form-grid{grid-template-columns:1fr}.pb-editor-dialog{padding:18px}.pb-dialog-heading h2{font-size:20px}.pb-trash-list article{align-items:flex-start;flex-direction:column}}

.pb-catalog-scopes{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 10px}
.pb-catalog-scopes button{display:flex;gap:9px;align-items:center;border:1px solid #d2dee5;background:#fff;color:#274655;border-radius:8px;padding:11px 16px;font:inherit;font-weight:600;cursor:pointer}
.pb-catalog-scopes button.active{background:#183e4e;color:#fff;border-color:#183e4e}
.pb-catalog-scopes button span{border-radius:20px;background:#708d9920;padding:2px 7px;font-size:12px}
.pb-catalog-scopes button.active span{background:#ffffff25}
.pb-catalog-scopes button:focus-visible{outline:2px solid #d85013;outline-offset:3px}
.pb-scope-description{margin:0 0 18px;color:#4b6470;font-size:14px;line-height:1.55}
.playbook-console-detail .playbook-doc-block p,.playbook-console-detail .playbook-doc-block dd,.playbook-console-detail .playbook-doc-block li{white-space:pre-line;overflow-wrap:anywhere}

/* revion-news.css */
.rv-news-panel{padding:16px!important}.rv-news-panel .panel-head{margin-bottom:10px}.rv-news-panel .panel-head p{margin:4px 0 0;font-size:13px}.rv-news-panel .news-panel-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rv-news-status{display:flex;align-items:center;justify-content:space-between;gap:8px 18px;flex-wrap:wrap;padding:9px 12px;background:#eef5f7;border:1px solid #d7e5e9;border-radius:8px;font-size:12px}.rv-news-status strong{font-size:13px}.rv-news-status>span{color:#526574}.rv-news-status progress{flex:0 0 100%;width:100%;height:5px;accent-color:#007a73}.rv-news-error{background:#fff5eb;border-color:#eed1ad}.rv-news-context{display:flex;gap:8px 18px;flex-wrap:wrap;margin:10px 0 12px}.rv-news-context>b{font-size:11px;font-weight:500;max-width:410px}.rv-news-context small{display:block;font-size:10px;color:#5b6d79;margin-bottom:3px}.rv-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rv-news-card{display:flex;flex-direction:column;min-width:0;border:1px solid #dbe5eb;border-radius:10px;padding:13px;background:white}.rv-news-meta{display:flex;justify-content:space-between;gap:6px;font-size:10px;color:#526574}.rv-news-meta>span{color:#176e70;font-weight:700}.rv-news-card h3{font-size:15px;line-height:1.35;margin:10px 0 7px}.rv-news-card>p,.rv-news-hook p{font-size:12px;line-height:1.5;margin:0;color:#435967}.rv-news-hook{background:#f3f7f8;border-radius:6px;padding:9px;margin:11px 0}.rv-news-hook>strong{font-size:10px;display:block;margin-bottom:4px;color:#173d4b}.rv-news-card footer{margin-top:auto;display:flex;gap:8px;justify-content:space-between;align-items:center;font-size:11px;padding-top:6px}.rv-news-card footer span{overflow-wrap:anywhere}.rv-news-card footer a{white-space:nowrap;font-weight:700;color:#126b73}.rv-news-empty{grid-column:1/-1;padding:12px;font-size:13px;background:#f7f9fa;border-radius:8px}.rv-news-empty p{margin:5px 0 0;font-size:12px;line-height:1.5}.rv-news-diagnostics{margin-top:10px;border-top:1px solid #e1e8ed;padding-top:8px;font-size:11px}.rv-news-diagnostics summary{cursor:pointer;color:#36576a;font-weight:600}.rv-news-diagnostics ol{padding-left:22px;margin:8px 0}.rv-news-diagnostics li{padding:5px 0;border-bottom:1px solid #eef2f5;overflow-wrap:anywhere}.rv-news-diagnostics small{color:#637685}.rv-news-diagnostics p{margin:9px 0;font-size:11px}.rv-news-panel button:disabled{opacity:.7;cursor:progress}@media(max-width:1050px){.rv-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.rv-news-grid{grid-template-columns:1fr}.rv-news-panel .panel-head{align-items:flex-start;gap:8px;flex-direction:column}.rv-news-status{align-items:flex-start;flex-direction:column}.rv-news-status progress{flex:auto}.rv-news-context>b{max-width:100%}}

/* revion-drms-presentation.css */
.drms-presenter{box-sizing:border-box;position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#e9eef2;color:#092f44;font:15px/1.4 Arial,sans-serif;overflow:hidden}
.drms-presenter[open]{display:flex;flex-direction:column}.drms-presenter::backdrop{background:#092f44e6}
.drms-presenter-toolbar{display:flex;justify-content:space-between;align-items:center;padding:18px 28px;background:#092f44;color:white;gap:24px}.drms-presenter-toolbar b{font-size:23px;letter-spacing:1px}.drms-presenter-toolbar b span{font-weight:400;color:#65ded0}.drms-presenter-toolbar small{display:block;margin-top:3px;color:#bed4dd;max-width:600px;overflow-wrap:anywhere}
.drms-presenter button{border:1px solid #cbd9df;border-radius:7px;padding:9px 14px;cursor:pointer;background:white;color:#092f44;font:600 14px/1.3 Arial,sans-serif;transition:background .15s}.drms-presenter button:disabled{opacity:.4;cursor:default}.drms-presenter button:focus-visible{outline:3px solid #e3a740;outline-offset:2px}.drms-presenter-actions{display:flex;gap:9px;flex-wrap:wrap}.drms-presenter button[data-present-export="pdf"]{background:#65ded0;border-color:#65ded0}.drms-presenter button[data-present-close]{background:transparent;border-color:#66828f;color:#fff}
.drms-presenter-options{display:flex;gap:24px;align-items:center;background:white;padding:12px 28px;border-bottom:1px solid #d9e4e8;font-size:13px}.drms-presenter-options label{display:flex;align-items:center;gap:8px;white-space:nowrap}.drms-presenter-options span{color:#617888}.drms-presenter-options input{accent-color:#00878c}
.drms-presenter-body{flex:1;min-height:0;display:flex}.drms-slide-nav{width:205px;flex:none;padding:16px 10px;overflow-y:auto;border-right:1px solid #cddbe2}.drms-slide-nav button{display:flex;gap:12px;width:100%;text-align:left;align-items:center;font-size:13px;padding:16px 10px;margin-bottom:7px;border-color:transparent;background:transparent}.drms-slide-nav button span{color:#617888;font-size:12px}.drms-slide-nav button[aria-current="step"]{background:white;box-shadow:0 3px 14px #092f440a;border-color:#b4d7d9;color:#00878c}
.drms-stage{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.drms-slide-wrap{position:relative;flex:none}.drms-slide{position:absolute;left:0;top:0;width:1280px;height:720px;transform:scale(var(--drms-scale,1));transform-origin:top left;box-shadow:0 12px 44px #092f4422;font-family:Arial,sans-serif;overflow:hidden}.drms-slide-element{position:absolute;box-sizing:border-box;line-height:1.14;overflow-wrap:anywhere}.drms-slide-table{border-collapse:collapse;table-layout:fixed;font-size:16px;background:white}.drms-slide-table th,.drms-slide-table td{padding:6px 8px;text-align:right;border-bottom:1px solid #d9e4e8;vertical-align:middle;line-height:18px}.drms-slide-table th{font-size:14px;background:#eaf3f5}.drms-slide-table td:first-child,.drms-slide-table td:last-child{font-weight:700}.drms-slide-table td:not(:first-child){white-space:nowrap}
.drms-presenter-footer{display:flex;justify-content:space-between;align-items:center;background:white;padding:12px 28px;gap:16px;font-size:13px;color:#617888;min-height:48px}.drms-presenter-footer>div{display:flex;align-items:center;gap:16px;white-space:nowrap}.drms-presenter-footer [role=status]{flex:1}.drms-presentation-empty{padding:40px;background:white;color:#092f44;position:absolute;inset:0;font-size:22px}
@media(max-width:1000px){.drms-slide-nav{display:none}.drms-presenter-toolbar{padding:12px 16px;gap:12px}.drms-presenter-actions button{padding:9px}.drms-presenter-options{padding:10px 16px;gap:12px}.drms-presenter-footer>span:last-child{display:none}}
@media(max-width:650px){.drms-presenter-toolbar{flex-wrap:wrap}.drms-presenter-toolbar small{font-size:12px}.drms-presenter-actions{width:100%}.drms-presenter-actions button{font-size:12px}.drms-presenter-actions [data-present-close]{margin-left:auto}.drms-presenter-options{align-items:flex-start;flex-direction:column;gap:4px}.drms-presenter-footer{padding:10px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.drms-presenter button{transition:none}}

/* revion-customer-sheets.css */
.rcs-page{color:#163b48;display:grid;gap:22px}.rcs-hero{display:grid;grid-template-columns:1.6fr 1fr;gap:36px;padding:36px;background:linear-gradient(115deg,#102d39,#205565);color:white;border-radius:20px;border-bottom:4px solid #ff861e}.rcs-kicker{font-size:11px;letter-spacing:.14em;font-weight:800;color:#9f510d}.rcs-hero .rcs-kicker{color:#ffbd72}.rcs-hero h2{font-size:32px;line-height:1.2;margin:12px 0}.rcs-hero p{max-width:680px;line-height:1.7;color:#d4e5eb}.rcs-hero-metric{display:flex;justify-content:center;flex-direction:column;border-left:1px solid #53717b;padding-left:30px;gap:12px}.rcs-hero-metric strong{font-size:52px;color:#ffb951}.rcs-hero-metric strong small{font-size:23px;color:#fff}.rcs-hero-metric>span{font-size:14px}.rcs-hero-metric>b{font-size:13px;color:#d4e5eb}.rcs-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.rcs-cards article{border:1px solid #d9e3e7;border-radius:14px;background:white;padding:23px}.rcs-cards h3{font-size:17px;margin:12px 0 24px}.rcs-cards strong{font-size:34px;margin-right:8px}.rcs-cards article>span:not(.rcs-kicker){font-size:12px}.rcs-bar{height:5px;border-radius:3px;background:#edf0f2;margin:18px 0}.rcs-bar i{display:block;background:linear-gradient(90deg,#f87714,#ffc348);height:100%}.rcs-page button{font:inherit;cursor:pointer;border:1px solid #cddde4;border-radius:8px;background:#fff;color:#174252;padding:9px 13px;font-size:12px;font-weight:700}.rcs-page button:hover{background:#fff4e6;border-color:#eca450}.rcs-page button:disabled{opacity:.5;cursor:default}.rcs-page button:focus-visible,.rcs-page input:focus-visible,.rcs-page select:focus-visible{outline:3px solid #ffba69;outline-offset:2px}.rcs-register,.rcs-method{background:white;border:1px solid #d9e3e7;border-radius:16px;padding:26px}.rcs-register h2,.rcs-method h2{font-size:24px;margin:10px 0}.rcs-register p,.rcs-method p{font-size:13px;line-height:1.7;color:#52707c}.rcs-register form{display:grid;grid-template-columns:1.1fr 1.1fr 1.5fr auto;align-items:end;gap:14px;margin:24px 0}.rcs-register label{font-size:12px;display:flex;flex-direction:column;gap:7px;font-weight:700}.rcs-register input,.rcs-register select{width:100%;min-width:0;box-sizing:border-box;background:#f8fafb;color:#173c4a;border:1px solid #d1e0e6;border-radius:8px;padding:11px;font:inherit}.rcs-register form>button{background:#173c4a;color:#fff;min-height:42px}.rcs-table-wrap{overflow:auto}.rcs-register table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}.rcs-register thead{background:#f4f8fa}.rcs-register th,.rcs-register td{padding:14px 10px;border-bottom:1px solid #e1e9ed}.rcs-register tbody th{min-width:180px;max-width:260px}.rcs-register td{vertical-align:middle}.rcs-register small{display:block;font-size:11px;font-weight:400;color:#637e8b;margin-top:6px}.rcs-status{display:inline-block;white-space:nowrap;border-radius:5px;background:#fff3df;color:#875100;padding:5px 7px;font-size:10px;font-weight:700}.rcs-status.is-complete{background:#e2f3ea;color:#196b47}.rcs-paging{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin:20px 0;font-size:12px}.rcs-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0;list-style:none;gap:12px;margin:24px 0}.rcs-flow li{border-top:3px solid #ff9b32;padding:14px 10px;background:#faf8f3}.rcs-flow b{display:block;font-size:13px;margin-bottom:10px}.rcs-flow span{font-size:12px;line-height:1.6}.rcs-gap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.rcs-gap-grid article{padding:14px 18px;border:1px solid #e1e8eb;border-radius:9px}.rcs-gap-grid h3{font-size:16px}.rcs-warning{padding:18px;border-left:4px solid #e99431;background:#fff8ec;font-size:13px;line-height:1.7;margin-top:20px}.rcs-warning strong{display:block}.rcs-detail{scroll-margin-top:15px;margin-top:24px;padding:22px;border:2px solid #eab56b;border-radius:14px;background:#fffcf7}.rcs-detail>header{display:flex;justify-content:space-between;align-items:start;gap:15px}.rcs-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:22px 0}.rcs-detail-grid article{background:#fff;border:1px solid #e0e7ea;border-radius:10px;padding:20px}.rcs-detail-grid h3{font-size:18px}.rcs-detail-grid ul{list-style:none;margin:0;padding:0}.rcs-detail-grid li{padding:12px 0;border-top:1px solid #e7edf0;overflow-wrap:anywhere}.rcs-detail-grid li>div{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.rcs-detail-grid li p{margin:7px 0}.rcs-target{padding:18px;background:#f3f7f9;border-radius:10px;margin:20px 0}.rcs-target h3{font-size:17px}.rcs-method summary{font-weight:700;cursor:pointer}@media(max-width:1100px){.rcs-cards,.rcs-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.rcs-hero{grid-template-columns:1fr}.rcs-hero-metric{border-left:0;border-top:1px solid #53717b;padding:20px 0 0}.rcs-register form{grid-template-columns:1fr 1fr}}@media(max-width:650px){.rcs-cards,.rcs-flow,.rcs-gap-grid,.rcs-detail-grid,.rcs-register form{grid-template-columns:1fr}.rcs-hero{padding:24px}.rcs-hero h2{font-size:26px}.rcs-register,.rcs-method{padding:16px}.rcs-detail>header{display:block}}
.rcs-page .rcs-hero h2,.rcs-page .rcs-hero h2 *{color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important}
.rcs-page .rcs-card-content{border-top:1px solid #e1e9ed;margin-top:20px;padding-top:16px;font-size:14px;line-height:1.55;overflow-wrap:anywhere}.rcs-page .rcs-card-purpose{font-size:15px;line-height:1.5;font-weight:600;margin:0 0 16px;min-height:3em;color:#244956}.rcs-page .rcs-card-content h4{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#607b87;margin:0 0 10px}.rcs-page .rcs-card-content ul{padding-left:18px;margin:0 0 18px;min-height:160px}.rcs-page .rcs-card-content li{margin:0 0 8px}.rcs-page .rcs-card-content ul li::marker{color:#e98525}.rcs-page .rcs-card-content details{background:#f3f7f9;border:1px solid #dce7ec;border-radius:8px;padding:12px;font-size:13px}.rcs-page .rcs-card-content summary{cursor:pointer;font-size:14px;font-weight:700;line-height:1.5}.rcs-page .rcs-card-content summary:focus-visible{outline:3px solid #ffba69;outline-offset:3px}.rcs-page .rcs-card-content ol{padding-left:20px;margin:14px 0}.rcs-page .rcs-card-content details p{font-size:13px;margin:12px 0 0;line-height:1.55}.rcs-page .rcs-card-hint{font-size:13px;line-height:1.55;color:#607b87;margin:14px 0 0}@media(max-width:650px){.rcs-page .rcs-card-content ul{min-height:0}.rcs-page .rcs-card-purpose{min-height:0}}
.rcs-cards article.is-selected{border-color:#e88928;box-shadow:0 0 0 2px #ffe7c6}.rcs-cards button[aria-pressed=true]{background:#fff0d8;border-color:#df8b2c}.rcs-register{scroll-margin-top:18px}.rcs-register:focus{outline:2px solid #f1b15e;outline-offset:3px}.rcs-register>header{display:flex;align-items:center;justify-content:space-between;gap:18px}.rcs-register>header>button{flex-shrink:0}.rcs-selected-sheet{background:#fffbf3}.rcs-register .rcs-missing{white-space:normal;min-width:150px;max-width:260px;color:#805216;line-height:1.5}.rcs-register [data-rcs-message]{padding:12px 15px;background:#f3f7fa;border-radius:8px;font-weight:600}.rcs-register[aria-busy=true] [data-rcs-message]{background:#fff3df}.rcs-register [role=alert]{color:#9e351e;background:#fff1ec}@media(max-width:650px){.rcs-register>header{align-items:start;flex-direction:column}}

/* revion-density.css */
/* Shared spacing for the authenticated Revion workspace.
   Customer Base distinguishes source fees from reconstructed values.
   Keep natural content height, readable text and visible keyboard focus.
   Loaded last so legacy view styles cannot restore oversized spacing. */
body.rv-app.rv-direction.rv-app {
  --rv-radius:8px;
  --rv-space:12px;
  grid-template-columns:240px minmax(0,1fr);
}
body.rv-app.rv-direction.rv-app :is(h2,h3,h4) {line-height:1.25}
body.rv-app.rv-direction.rv-app small {font-size:12px;line-height:1.4}

/* Navigation stays available while only its menu scrolls on short screens. */
/* Customer review: consecutive, expanded sections instead of side tabs. */
body.rv-app.rv-direction.rv-app .rv-client-sections {display:flex;flex-direction:column;gap:24px;min-width:0;grid-column:1 / -1}
body.rv-app.rv-direction.rv-app .rv-client-section {min-width:0;margin:0;padding:0}
body.rv-app.rv-direction.rv-app .rv-client-section-title {font-size:21px;font-weight:700;line-height:1.3;color:#173547;border-left:4px solid #f58220;padding:5px 0 5px 12px;margin:0 0 14px}
body.rv-app.rv-direction.rv-app .rv-client-section-content {display:flex;flex-direction:column;gap:14px;min-width:0}
body.rv-app.rv-direction.rv-app .rv-client-section-content> :is(.contacts-panel,.timeline-panel,.dbtool-development-panel,.customer-news-panel,.news-panel) {position:static;grid-column:auto;grid-row:auto;width:100%;min-width:0;margin:0;box-sizing:border-box}
body.rv-app.rv-direction.rv-app .rv-client-section-empty {margin:0;padding:16px;border:1px solid #dce3e5;border-radius:8px;background:#fff;color:#61717b}
body.rv-app.rv-direction.rv-app .appbar {gap:4px;overflow:hidden}
body.rv-app.rv-direction.rv-app .appbar nav {min-height:0;overflow-y:auto;overflow-x:hidden;gap:1px;padding:0 2px 6px 0;scrollbar-width:thin;scrollbar-color:#6c899b transparent;scrollbar-gutter:stable;overscroll-behavior:contain;scroll-padding-block:8px;flex:1 1 auto}
body.rv-app.rv-direction.rv-app .appbar .brand.rv-brand-lockup {min-height:48px;margin:0 4px 5px;padding:0 0 10px;gap:8px;flex-shrink:0}
body.rv-app.rv-direction.rv-app .appbar .rv-brand-symbol {width:32px;height:37px;flex-basis:32px}
body.rv-app.rv-direction.rv-app .appbar .rv-brand-wordmark {font-size:32px}
body.rv-app.rv-direction.rv-app .appbar .rv-brand-payoff {font-size:10px;line-height:1.2}
body.rv-app.rv-direction.rv-app .appbar .rv-brand-type {gap:3px}
/* Section titles have their own non-shrinking row, separate from actions. */
body.rv-app.rv-direction.rv-app .rv-nav-label {display:block;position:static;box-sizing:border-box;flex:0 0 auto;height:auto;line-height:1.4;font-weight:800;color:#ffd09c;background:linear-gradient(90deg,rgba(255,139,61,.14),rgba(255,139,61,.035));border:0;border-left:3px solid #ff8b3d;border-radius:0 5px 5px 0;margin:16px 0 7px;white-space:normal;overflow-wrap:normal;text-transform:uppercase}
body.rv-app.rv-direction.rv-app .rv-nav-label:first-child {margin-top:4px}
body.rv-app.rv-direction.rv-app .nav {font-weight:550;color:#e5edf3;line-height:1.4;flex-shrink:0}
body.rv-app.rv-direction.rv-app .nav svg {width:18px;height:18px;flex-basis:18px;opacity:1;filter:none}
body.rv-app.rv-direction.rv-app .team-comm-button {font-weight:550;line-height:1.4;color:#e5edf3;min-height:34px;margin-top:2px;padding:6px 8px;flex-shrink:0;border-color:#526e80;white-space:normal;text-align:left}

/* Clear location and keyboard focus, including inside the scrolling menu. */
body.rv-app.rv-direction.rv-app .appbar .rv-nav-text {min-width:0;white-space:normal;overflow-wrap:normal}
body.rv-app.rv-direction.rv-app .appbar .nav:hover {background:#203c50;color:#fff}
body.rv-app.rv-direction.rv-app .appbar .nav.active {background:#294a5d;color:#fff;border-color:#54768a;box-shadow:inset 3px 0 0 #ff8b3d;font-weight:650}
body.rv-app.rv-direction.rv-app .appbar :is(.nav,.team-comm-button):focus-visible {outline:2px solid #ffc486;outline-offset:-2px}
body.rv-app.rv-direction.rv-app .appbar #communicationsBtn {margin-top:5px}

/* One compact control bar, including the month and primary action. */
body.rv-app.rv-direction.rv-app .controlbar {flex-wrap:wrap}
body.rv-app.rv-direction.rv-app .controlbar .left-actions {display:flex;align-items:center;gap:14px;flex:1 1 360px}
body.rv-app.rv-direction.rv-app .controlbar .title-block {flex:1;min-width:0;order:0}
body.rv-app.rv-direction.rv-app .controlbar #newBtn {order:1;margin:0;flex:none;width:auto}
body.rv-app.rv-direction.rv-app .rv-breadcrumb {display:none}
body.rv-app.rv-direction.rv-app .title-block h1 {margin:0 0 3px;line-height:1.15}
body.rv-app.rv-direction.rv-app .title-block p {line-height:1.35;margin:0;max-width:75ch}
body.rv-app.rv-direction.rv-app .controlbar #monthFilter {width:155px!important;flex:0 0 155px;min-width:0;margin:0}
body.rv-app.rv-direction.rv-app .controlbar .searchbar {height:36px;min-width:170px;max-width:245px;flex:0 1 220px;padding:0 9px;gap:7px}
body.rv-app.rv-direction.rv-app .controlbar .searchbar input {min-height:32px!important;height:32px;font-size:13px}
body.rv-app.rv-direction.rv-app #app {min-height:calc(100dvh - 96px)}
body.rv-app.rv-direction.rv-app :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select) {min-height:36px;padding:6px 10px;font-size:13px}
body.rv-app.rv-direction.rv-app textarea {font-size:14px;line-height:1.45;padding:8px 10px}
body.rv-app.rv-direction.rv-app :is(button.primary,a.primary,button.ghost,a.ghost,.support-send,.rv-link-button) {min-height:34px;padding:7px 11px;font-size:13px;line-height:1.35}

/* Common panels, filters and data tables across every application view. */
body.rv-app.rv-direction.rv-app :is(.rv-page,.rv-tab-panel,.flow-shell,.ranking-shell,.customer-executive-page,.twin-executive-page,.scoring-executive-page) {gap:12px}
body.rv-app.rv-direction.rv-app :is(.panel,.support-card,.twin-executive-panel,.scoring-executive-panel,.revenue-executive-panel) {border-radius:8px}
body.rv-app.rv-direction.rv-app :is(.panel-head,.twin-executive-panel-head,.scoring-executive-panel-head,.revenue-executive-panel-head) {margin-bottom:10px;gap:10px}
body.rv-app.rv-direction.rv-app :is(.panel-head,.twin-executive-panel-head,.scoring-executive-panel-head,.revenue-executive-panel-head) h2 {margin:0 0 4px}
body.rv-app.rv-direction.rv-app :is(.panel-head,.twin-executive-panel-head,.scoring-executive-panel-head,.revenue-executive-panel-head) p {font-size:13px;margin:0}
body.rv-app.rv-direction.rv-app :is(.rv-tab,.customer-intel-tabs>button) {padding:8px 3px}
body.rv-app.rv-direction.rv-app .rv-disclosure>summary {padding:9px 13px;font-size:13px}
body.rv-app.rv-direction.rv-app .rv-disclosure>:not(summary) {padding:14px}
body.rv-app.rv-direction.rv-app :is(.customer-executive-commandbar,.playbook-console-filters,.twin-filters,.dbtool-toolbar,.ranking-filters) {padding:10px 12px;gap:10px}
body.rv-app.rv-direction.rv-app :is(.badge,.twin-ready,.dbtool-state,.support-status) {padding:3px 6px;font-size:11px;line-height:1.35}
body.rv-app.rv-direction.rv-app table :is(th,td) {line-height:1.4}
body.rv-app.rv-direction.rv-app table :is(p,small) {font-size:12px;margin:2px 0}
body.rv-app.rv-direction.rv-app :is(.table-wrap,.table-scroll,.table-container) {max-width:100%;overflow-x:auto}

/* Sales Support: compact list, with details expanding only on demand. */
body.rv-app.rv-direction.rv-app .ss-page {display:block;max-width:none;padding:0 0 18px}
body.rv-app.rv-direction.rv-app .ss-intro {flex-direction:row;align-items:center;padding:12px 16px;gap:18px;margin-bottom:12px;border-radius:8px}
body.rv-app.rv-direction.rv-app .ss-eyebrow {display:none}
body.rv-app.rv-direction.rv-app .ss-intro h2 {font-size:17px;line-height:1.25;margin:0 0 4px;letter-spacing:-.02em}
body.rv-app.rv-direction.rv-app .ss-intro p {font-size:12px;line-height:1.4;margin:0}
body.rv-app.rv-direction.rv-app .ss-totals {gap:22px}
body.rv-app.rv-direction.rv-app .ss-totals div {gap:2px;min-width:66px}
body.rv-app.rv-direction.rv-app .ss-totals b {font-size:23px;line-height:1.1}
body.rv-app.rv-direction.rv-app .ss-totals span {font-size:11px}
body.rv-app.rv-direction.rv-app .ss-filters {gap:12px;flex-wrap:wrap;margin:0 0 10px;padding:0;align-items:end}
body.rv-app.rv-direction.rv-app .ss-filters label {gap:4px;font-size:11px}
body.rv-app.rv-direction.rv-app .ss-filters select {min-width:160px;min-height:36px;padding:6px 28px 6px 10px;font-size:13px}
body.rv-app.rv-direction.rv-app .ss-selection {font-size:12px;padding-bottom:9px}
body.rv-app.rv-direction.rv-app .ss-reset {min-height:36px;margin:0;font-size:12px;padding:7px 10px}
body.rv-app.rv-direction.rv-app .ss-table-head {padding:5px 14px 8px;font-size:10px;line-height:1.3}
body.rv-app.rv-direction.rv-app .ss-list {gap:8px}
body.rv-app.rv-direction.rv-app .ss-row {border-radius:8px;box-shadow:none}
body.rv-app.rv-direction.rv-app .ss-row-main {padding:12px 14px}
body.rv-app.rv-direction.rv-app .ss-row-main>div {min-width:0}
body.rv-app.rv-direction.rv-app .ss-priority {gap:5px}
body.rv-app.rv-direction.rv-app .ss-priority small {font-size:11px;line-height:1.25}
body.rv-app.rv-direction.rv-app .ss-badge {font-size:11px;padding:3px 6px}
body.rv-app.rv-direction.rv-app .ss-client h3 {font-size:15px;line-height:1.3;letter-spacing:-.015em;margin:0 0 5px}
body.rv-app.rv-direction.rv-app .ss-client>span {font-size:12px;margin-bottom:3px}
body.rv-app.rv-direction.rv-app .ss-client>small {font-size:11px;line-height:1.3;display:block}
body.rv-app.rv-direction.rv-app .ss-proposal>strong {font-size:13px;line-height:1.4;margin-bottom:4px}
body.rv-app.rv-direction.rv-app .ss-proposal>span {font-size:11px;line-height:1.35;margin-bottom:4px}
body.rv-app.rv-direction.rv-app .ss-proposal>small {font-size:11px;line-height:1.35}
body.rv-app.rv-direction.rv-app :is(.ss-reason p,.ss-action p) {font-size:13px;line-height:1.45;margin:0}
body.rv-app.rv-direction.rv-app :is(.ss-manage,.ss-secondary) {min-height:32px;padding:6px 9px;font-size:12px;line-height:1.35}
body.rv-app.rv-direction.rv-app .ss-manage {margin-top:8px}
body.rv-app.rv-direction.rv-app .ss-detail>summary {padding:6px 14px;font-size:11px;line-height:1.4}
body.rv-app.rv-direction.rv-app .ss-detail-body {padding:4px 14px 12px;line-height:1.45}
body.rv-app.rv-direction.rv-app .ss-detail-body :is(p,li) {font-size:13px;line-height:1.45}
body.rv-app.rv-direction.rv-app .ss-detail-body h4 {font-size:13px;margin:10px 0 4px}
body.rv-app.rv-direction.rv-app .ss-other {margin:10px 0}
body.rv-app.rv-direction.rv-app .ss-other-row {padding:9px 0;gap:14px}
body.rv-app.rv-direction.rv-app .ss-pagination {padding:12px 0 4px;gap:16px}
body.rv-app.rv-direction.rv-app .ss-policy {margin-top:14px}

/* Operational queues and commercial summaries. */
body.rv-app.rv-direction.rv-app .rv-activation-title {padding:14px 18px}
body.rv-app.rv-direction.rv-app .rv-activation-title h2 {font-size:21px;margin:5px 0}
body.rv-app.rv-direction.rv-app .rv-activation-summary>.pipeline-step {padding:14px 18px;gap:5px}
body.rv-app.rv-direction.rv-app .rv-activation-summary>.pipeline-step strong {font-size:32px}
body.rv-app.rv-direction.rv-app .pipeline-step {min-height:46px;padding:9px 11px;gap:7px}
body.rv-app.rv-direction.rv-app .pipeline-step .stage-label {font-size:13px}
body.rv-app.rv-direction.rv-app .pipeline-step strong {font-size:21px}
body.rv-app.rv-direction.rv-app .smart-alert {padding:9px 12px;gap:3px}
body.rv-app.rv-direction.rv-app .smart-alert>span {font-size:16px}
body.rv-app.rv-direction.rv-app .smart-alert :is(strong,small) {font-size:12px;line-height:1.35}
body.rv-app.rv-direction.rv-app :is(.work-list-head,.ranking-table-head) {padding:12px 14px}
body.rv-app.rv-direction.rv-app .work-list-head h3 {font-size:17px;margin:0 0 3px}
body.rv-app.rv-direction.rv-app .work-list-head p {font-size:12px;margin:0}
body.rv-app.rv-direction.rv-app :is(.practice-row,.rv-practice-row,.practice-row-flow) {padding:10px 14px;min-height:0;gap:12px}
body.rv-app.rv-direction.rv-app .practice-table-head {padding:8px 14px;min-height:32px;gap:12px}
body.rv-app.rv-direction.rv-app .practice-row-flow :is(.company-cell,.rv-practice-owner,.rv-practice-next)>small {font-size:11px;line-height:1.35;margin-top:3px}
body.rv-app.rv-direction.rv-app .practice-row-flow :is(.company-cell,.rv-practice-owner,.rv-practice-next)>strong {font-size:13px;line-height:1.35}
body.rv-app.rv-direction.rv-app :is(.rv-value-main,.rv-intelligence-main,.scoring-executive-copy,.rv-decision-path) {padding:16px 18px}
body.rv-app.rv-direction.rv-app .rv-value-main {gap:7px}
body.rv-app.rv-direction.rv-app .rv-portfolio-title {font-size:clamp(24px,2.3vw,34px);line-height:1.15;color:#fff;margin:9px 0}
body.rv-app.rv-direction.rv-app .rv-portfolio-intro {font-size:14px;color:#c6d7df;max-width:48ch;margin:0;line-height:1.6}
body.rv-app.rv-direction.rv-app .customer-economic-bridge {display:grid;margin:16px 0}
body.rv-app.rv-direction.rv-app .customer-economic-bridge article {display:grid;gap:6px;background:#f5f8fa;border:1px solid #dce3e5;border-radius:8px}
body.rv-app.rv-direction.rv-app .customer-economic-bridge strong {color:#173547}
body.rv-app.rv-direction.rv-app .rv-portfolio-notes .customer-executive-value {background:#fff;border:0;padding:12px 0;color:#173547}
body.rv-app.rv-direction.rv-app .rv-portfolio-notes .customer-executive-value :is(span,strong,b,em) {color:#173547}
body.rv-app.rv-direction.rv-app .rv-portfolio-notes .customer-executive-value>strong {font-size:32px}
body.rv-app.rv-direction.rv-app .rv-portfolio-notes .customer-executive-value>i {display:none}
@media(max-width:760px){body.rv-app.rv-direction.rv-app .customer-economic-bridge{grid-template-columns:1fr}}
body.rv-app.rv-direction.rv-app .rv-value-main .customer-executive-value {gap:4px}
body.rv-app.rv-direction.rv-app .rv-value-main .customer-executive-value>strong {font-size:clamp(30px,2.5vw,38px);margin:0}
body.rv-app.rv-direction.rv-app .rv-value-main .customer-executive-value>em {margin-top:3px}
body.rv-app.rv-direction.rv-app .rv-value-main>.rv-link-button {padding:0;min-height:25px;font-size:12px}
body.rv-app.rv-direction.rv-app .rv-value-facts {padding:6px 18px;column-gap:20px}
body.rv-app.rv-direction.rv-app .rv-value-facts>article {padding:9px 0}
body.rv-app.rv-direction.rv-app .rv-value-facts>article>strong {font-size:28px}
body.rv-app.rv-direction.rv-app .rv-intelligence-main h2 {font-size:23px;margin:5px 0}
body.rv-app.rv-direction.rv-app .rv-intelligence-facts>article {padding:16px 12px;gap:6px}
body.rv-app.rv-direction.rv-app .rv-intelligence-facts>article>strong {font-size:29px}
body.rv-app.rv-direction.rv-app .rv-intelligence-facts>article.supported>strong {font-size:36px}
body.rv-app.rv-direction.rv-app .twin-product-landscape>article {padding:12px 0}
body.rv-app.rv-direction.rv-app .rv-decision-path>h3 {font-size:20px;margin:7px 0 14px}
body.rv-app.rv-direction.rv-app .rv-decision-step {padding:12px 0}
body.rv-app.rv-direction.rv-app .scoring-executive-copy h2 {font-size:23px;margin:5px 0}
body.rv-app.rv-direction.rv-app :is(.customer-pro-metric,.canonical-catalog-metrics>article,.playbook-cluster-card) {padding:12px;min-height:0}
body.rv-app.rv-direction.rv-app :is(.canonical-catalog-summary,.rv-search-guide,.dbtool-hero,.support-hero) {padding:16px 18px;gap:16px;min-height:0}

/* Assistant, customer details and dialogs use the same spacing rhythm. */
body.rv-app.rv-direction.rv-app .rva-hero {padding:16px 20px;margin-bottom:12px;gap:18px;border-radius:12px}
body.rv-app.rv-direction.rv-app .rva-hero h1 {margin:5px 0 7px}
body.rv-app.rv-direction.rv-app .rva-hero p {font-size:13px}
body.rv-app.rv-direction.rv-app .rva-sun {width:44px;height:44px;font-size:26px;border-radius:14px}
body.rv-app.rv-direction.rv-app .rva-wordmark {gap:14px}
body.rv-app.rv-direction.rv-app .rva-layout {gap:12px}
body.rv-app.rv-direction.rv-app :is(.rva-sidebar,.rva-workspace,.rva-inspector) {padding:14px;border-radius:12px}
body.rv-app.rv-direction.rv-app .rva-section-title h2 {font-size:17px;margin:5px 0 12px}
body.rv-app.rv-direction.rv-app .rva-messages {min-height:240px;max-height:55dvh;padding:10px 0}
body.rv-app.rv-direction.rv-app .rva-welcome {padding:12px 4px}
body.rv-app.rv-direction.rv-app .rva-welcome h3 {font-size:20px;margin:10px 0 8px}
body.rv-app.rv-direction.rv-app .rva-starters {margin-top:14px;gap:7px}
body.rv-app.rv-direction.rv-app .rva-starters button {padding:10px}
body.rv-app.rv-direction.rv-app .rva-customer {margin:12px 0;padding:12px}
body.rv-app.rv-direction.rv-app :is(.rv-dialog-head,.rv-dialog-body) {padding:16px 20px}
body.rv-app.rv-direction.rv-app .rv-dialog-status {padding:9px 20px;gap:12px}
body.rv-app.rv-direction.rv-app .rv-dialog-head h2 {font-size:22px}
body.rv-app.rv-direction.rv-app .rv-form-section {padding:12px 0;margin:0 0 12px}
body.rv-app.rv-direction.rv-app .rv-form-grid {gap:10px 14px}
body.rv-app.rv-direction.rv-app .rv-save-bar {padding:10px 0;gap:10px}

/* Portfolio visuals remain readable while their surrounding chrome contracts.
   The explicit presentation mode keeps its dedicated layout. */
body.rv-app.rv-direction.rv-app .rv-pe-executive:not(.rv-pe-focus) {border-radius:12px;box-shadow:none}
body.rv-app.rv-direction.rv-app .rv-pe-executive:not(.rv-pe-focus) .rv-pe-hero-grid {gap:18px;padding:12px 0 16px}
body.rv-app.rv-direction.rv-app .rv-pe-executive:not(.rv-pe-focus) .rv-pe-intro h2 {margin-bottom:9px}
body.rv-app.rv-direction.rv-app .rv-pe-executive:not(.rv-pe-focus) .rv-pe-intro>p {font-size:13px;line-height:1.45}
body.rv-app.rv-direction.rv-app .rv-pe-executive:not(.rv-pe-focus) .rv-pe-hero-metrics {gap:24px;margin-top:14px}
body.rv-app.rv-direction.rv-app .rv-pe-executive:not(.rv-pe-focus) .rv-pe-hero-metrics strong {font-size:30px}
body.rv-app.rv-direction.rv-app .rv-pe-executive:not(.rv-pe-focus) .rv-pe-ring-wrap {width:190px}
body.rv-app.rv-direction.rv-app .rv-pe-executive:not(.rv-pe-focus) .rv-pe-ring-center>strong {font-size:33px}
body.rv-app.rv-direction.rv-app .rv-pe-executive:not(.rv-pe-focus) .rv-pe-composition>* {padding:10px 14px;gap:4px}
body.rv-app.rv-direction.rv-app .rv-pe-executive:not(.rv-pe-focus) .rv-pe-body {padding:16px 18px 0}
body.rv-app.rv-direction.rv-app .rv-pe-executive:not(.rv-pe-focus) .rv-pe-section-head {margin-bottom:12px;gap:14px}
body.rv-app.rv-direction.rv-app .rv-pe-executive:not(.rv-pe-focus) .rv-pe-section-head h3 {font-size:19px}
body.rv-app.rv-direction.rv-app .rv-pe-executive:not(.rv-pe-focus) .rv-pe-service {padding:12px;border-radius:8px}
body.rv-app.rv-direction.rv-app .rv-pe-executive:not(.rv-pe-focus) .rv-pe-service-top {margin-bottom:8px}
body.rv-app.rv-direction.rv-app .rv-pe-executive:not(.rv-pe-focus) .rv-pe-service>p {min-height:0;font-size:12px}
body.rv-app.rv-direction.rv-app .rv-pe-executive:not(.rv-pe-focus) .rv-pe-service-number {margin:8px 0 10px}
body.rv-app.rv-direction.rv-app .rv-pe-executive:not(.rv-pe-focus) .rv-pe-service-number>strong {font-size:26px}
body.rv-app.rv-direction.rv-app .rv-pe-executive:not(.rv-pe-focus) .rv-pe-growth {margin-top:16px;padding:14px 16px 0}
body.rv-app.rv-direction.rv-app .rv-pe-executive:not(.rv-pe-focus) .rv-pe-opportunity {padding-bottom:12px}

@media (max-width:1250px) {
  body.rv-app.rv-direction.rv-app {grid-template-columns:228px minmax(0,1fr)}
  body.rv-app.rv-direction.rv-app>main {padding:0 16px 22px}
  body.rv-app.rv-direction.rv-app .controlbar .left-actions {flex-basis:100%}
  body.rv-app.rv-direction.rv-app .controlbar .searchbar {flex:1;max-width:none}
  body.rv-app.rv-direction.rv-app :is(.ss-table-head,.ss-row-main) {grid-template-columns:60px minmax(120px,1fr) minmax(145px,1.1fr) minmax(160px,1.35fr);gap:12px}
  body.rv-app.rv-direction.rv-app .ss-table-head {display:none}
  body.rv-app.rv-direction.rv-app .ss-reason {grid-column:4}
  body.rv-app.rv-direction.rv-app .ss-compensation {grid-column:2/4}
  body.rv-app.rv-direction.rv-app .ss-action {grid-column:4;display:block}
  body.rv-app.rv-direction.rv-app .ss-action .ss-manage {margin-top:8px}
  body.rv-app.rv-direction.rv-app :is(.ss-reason,.ss-action):before {content:attr(data-label);display:block;font-size:10px;font-weight:800;text-transform:uppercase;color:#7d909b;margin-bottom:7px}
}
@media (max-width:800px) {
  body.rv-app.rv-direction.rv-app {grid-template-columns:1fr}
  body.rv-app.rv-direction.rv-app .appbar {width:240px;max-width:calc(100vw - 48px)}
  body.rv-app.rv-direction.rv-app .controlbar {padding:10px 0;gap:8px;min-height:0}
  body.rv-app.rv-direction.rv-app .controlbar .left-actions {flex:1 1 calc(100% - 50px);gap:8px;min-width:0}
  body.rv-app.rv-direction.rv-app .title-block h1 {font-size:21px}
  body.rv-app.rv-direction.rv-app .title-block p {font-size:12px}
  body.rv-app.rv-direction.rv-app .ss-intro {flex-wrap:wrap;gap:10px;padding:12px}
  body.rv-app.rv-direction.rv-app .ss-totals {gap:20px}
  body.rv-app.rv-direction.rv-app .ss-row-main {grid-template-columns:58px minmax(0,1fr) minmax(0,1fr);padding:12px;gap:10px}
  body.rv-app.rv-direction.rv-app .ss-proposal {grid-column:3}
  body.rv-app.rv-direction.rv-app .ss-reason {grid-column:2/-1}
  body.rv-app.rv-direction.rv-app .ss-compensation {grid-column:2}
  body.rv-app.rv-direction.rv-app .ss-action {grid-column:3}
  body.rv-app.rv-direction.rv-app .ss-filters {gap:8px}
  body.rv-app.rv-direction.rv-app .ss-filters label {flex:1;min-width:130px}
  body.rv-app.rv-direction.rv-app .ss-filters select {min-width:0;width:100%}
  body.rv-app.rv-direction.rv-app .ss-selection {width:auto;flex:1;white-space:nowrap;padding-bottom:9px}
}
@media (max-width:520px) {
  body.rv-app.rv-direction.rv-app .controlbar .left-actions {flex-wrap:wrap}
  body.rv-app.rv-direction.rv-app .controlbar .title-block {flex-basis:100%}
  body.rv-app.rv-direction.rv-app .controlbar #monthFilter {flex-basis:145px;width:145px!important}
  body.rv-app.rv-direction.rv-app .controlbar .searchbar {min-width:140px}
  body.rv-app.rv-direction.rv-app .ss-row-main {grid-template-columns:58px minmax(0,1fr)}
  body.rv-app.rv-direction.rv-app :is(.ss-proposal,.ss-reason,.ss-compensation,.ss-action) {grid-column:2}
  body.rv-app.rv-direction.rv-app .ss-action {display:block}
  body.rv-app.rv-direction.rv-app .ss-action .ss-manage {margin-top:8px}
  body.rv-app.rv-direction.rv-app .ss-proposal:before {font-size:10px;margin-bottom:4px}
  body.rv-app.rv-direction.rv-app .ss-selection {flex-basis:100%;padding-bottom:0}
  body.rv-app.rv-direction.rv-app :is(.rv-dialog-head,.rv-dialog-body) {padding:12px}
}
@media (pointer:coarse) {
  body.rv-app.rv-direction.rv-app :is(button.primary,button.ghost,.ss-manage,.ss-secondary,.nav,select,input:not([type=checkbox]):not([type=radio]):not([type=range])) {min-height:44px}
  body.rv-app.rv-direction.rv-app .ss-detail>summary {padding-top:12px;padding-bottom:12px}
}

/* Ranking is an operating table: compact summaries and shared controls leave
   the viewport to people and points. Details retain their natural height. */
body.rv-app.rv-direction.rv-app.view-ranking .controlbar {min-height:64px;padding:9px 0;gap:10px}
body.rv-app.rv-direction.rv-app.view-ranking .controlbar .left-actions {flex:1 1 300px}
body.rv-app.rv-direction.rv-app.view-ranking .ranking-shell {gap:8px;align-content:start}
body.rv-app.rv-direction.rv-app.view-ranking .rv-ranking-summary {grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border-radius:8px;box-shadow:none}
body.rv-app.rv-direction.rv-app.view-ranking .rv-ranking-summary>.direction-kpi {display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:0;margin:0;padding:11px 12px;background:#fff;border:0;border-right:1px solid #e0e8ec;border-radius:0;box-shadow:none}
body.rv-app.rv-direction.rv-app.view-ranking .rv-ranking-summary>.direction-kpi::before {display:none}
body.rv-app.rv-direction.rv-app.view-ranking .rv-ranking-summary>.direction-kpi:last-child {border-right:0}
body.rv-app.rv-direction.rv-app.view-ranking .rv-ranking-summary>.direction-kpi>span {font-size:11px;line-height:1.3;letter-spacing:0;min-height:29px;color:#526d7b}
body.rv-app.rv-direction.rv-app.view-ranking .rv-ranking-summary>.direction-kpi>strong {font-size:29px;line-height:1.05;letter-spacing:-.035em;font-weight:650;color:#244b62}
body.rv-app.rv-direction.rv-app.view-ranking .rv-ranking-summary>.direction-kpi>small {font-size:11px;line-height:1.35;white-space:normal;color:#607987}
body.rv-app.rv-direction.rv-app.view-ranking .rv-ranking-summary>.direction-kpi:first-child {background:#132b3b;border-left:3px solid #f36c16}
body.rv-app.rv-direction.rv-app.view-ranking .rv-ranking-summary>.direction-kpi:first-child>span {color:#ffbd92}
body.rv-app.rv-direction.rv-app.view-ranking .rv-ranking-summary>.direction-kpi:first-child>strong {color:#fff}
body.rv-app.rv-direction.rv-app.view-ranking .rv-ranking-summary>.direction-kpi:first-child>small {color:#c4d5dd}
body.rv-app.rv-direction.rv-app.view-ranking .rv-ranking-summary>.direction-kpi.warn>strong {color:#986118}
body.rv-app.rv-direction.rv-app.view-ranking .rv-ranking-context {display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 14px;font-size:11px;color:#617b89;line-height:1.4}
body.rv-app.rv-direction.rv-app.view-ranking .rv-ranking-criteria {margin-left:auto;max-width:100%;font-size:11px}
body.rv-app.rv-direction.rv-app.view-ranking .rv-ranking-criteria>summary {cursor:pointer;padding:3px 0;font-size:11px;color:#426b80}
body.rv-app.rv-direction.rv-app.view-ranking .rv-ranking-criteria[open] {flex-basis:100%;margin:0}
body.rv-app.rv-direction.rv-app.view-ranking .rv-ranking-criteria-body {padding:7px 10px;border:1px solid #dce5ea;border-radius:6px;background:#fff}
body.rv-app.rv-direction.rv-app.view-ranking .rv-ranking-criteria-body p {margin:3px 0;font-size:12px;line-height:1.4}
body.rv-app.rv-direction.rv-app.view-ranking .rv-ranking-toolbar {display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #d9e3e8;min-width:0}
body.rv-app.rv-direction.rv-app.view-ranking .rv-ranking-toolbar>.rv-tabs {flex:1;min-width:0;margin:0;border:0;padding:0;gap:16px;box-shadow:none}
body.rv-app.rv-direction.rv-app.view-ranking .rv-ranking-toolbar .rv-tab {min-height:38px;padding:9px 0;font-size:13px;white-space:nowrap}
body.rv-app.rv-direction.rv-app.view-ranking .ranking-filter {display:flex;align-items:center;gap:8px;min-width:0;max-width:none;font-size:11px;white-space:nowrap}
body.rv-app.rv-direction.rv-app.view-ranking .ranking-filter select {width:150px;min-height:34px;font-size:13px;padding:6px 26px 6px 9px}
body.rv-app.rv-direction.rv-app.view-ranking .rv-tab-panel {gap:10px}
body.rv-app.rv-direction.rv-app.view-ranking :is(.consultant-results-panel,.team-yield-panel) {padding:12px;border-radius:8px}
body.rv-app.rv-direction.rv-app.view-ranking #rv-ranking-0>.consultant-results-panel {padding:0;border:0;background:transparent}
body.rv-app.rv-direction.rv-app.view-ranking .ranking-section-head {padding:0 0 9px;margin:0 0 10px;gap:12px;align-items:center}
body.rv-app.rv-direction.rv-app.view-ranking .ranking-section-head h2 {font-size:17px;margin:0 0 3px}
body.rv-app.rv-direction.rv-app.view-ranking .ranking-section-head p {font-size:12px;line-height:1.4;max-width:100%;margin:0}
body.rv-app.rv-direction.rv-app.view-ranking .consultant-score-row {grid-template-columns:28px minmax(160px,1.4fr) minmax(85px,.65fr) 74px 95px 74px minmax(150px,1fr);min-height:52px;padding:8px 12px;gap:10px;font-size:13px}
body.rv-app.rv-direction.rv-app.view-ranking .consultant-score-head {min-height:35px;padding:7px 12px;font-size:10px;line-height:1.3;letter-spacing:.02em}
body.rv-app.rv-direction.rv-app.view-ranking .rank-pos {width:25px;min-height:25px;font-size:12px}
body.rv-app.rv-direction.rv-app.view-ranking .rank-person strong {font-size:14px;line-height:1.3}
body.rv-app.rv-direction.rv-app.view-ranking .rank-person small {font-size:11px;line-height:1.35;margin-top:2px}
body.rv-app.rv-direction.rv-app.view-ranking .consultant-score-row :is(.score-active,.score-suspended,.score-total) {font-size:17px;line-height:1.3;padding:2px 4px}
body.rv-app.rv-direction.rv-app.view-ranking .rv-rank-practices>summary {font-size:12px;line-height:1.35;padding:4px 0}
body.rv-app.rv-direction.rv-app.view-ranking .rv-rank-practices>div {gap:5px;margin-top:4px}
body.rv-app.rv-direction.rv-app.view-ranking .rv-rank-practices button {font-size:12px;padding:7px 8px;min-height:32px}
body.rv-app.rv-direction.rv-app.view-ranking .rv-official-points {padding:7px}
body.rv-app.rv-direction.rv-app.view-ranking .rv-official-points small {font-size:11px;margin-top:3px}
body.rv-app.rv-direction.rv-app.view-ranking .team-yield-grid {gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}
body.rv-app.rv-direction.rv-app.view-ranking .team-yield-card {padding:12px;border-radius:6px;gap:6px;align-content:start}
body.rv-app.rv-direction.rv-app.view-ranking .team-yield-top {flex-direction:row;flex-wrap:wrap;gap:5px 10px;align-items:center}
body.rv-app.rv-direction.rv-app.view-ranking .team-yield-top>strong {font-size:15px;flex:0 0 100%;width:auto;margin:0}
body.rv-app.rv-direction.rv-app.view-ranking .team-yield-top>span {font-size:12px;padding:3px 6px}
body.rv-app.rv-direction.rv-app.view-ranking .team-yield-formula {margin:3px 0;gap:3px;line-height:1.35;padding:8px;align-content:start}
body.rv-app.rv-direction.rv-app.view-ranking .team-yield-formula b {font-size:13px}
body.rv-app.rv-direction.rv-app.view-ranking .team-yield-formula small {font-size:11px}
body.rv-app.rv-direction.rv-app.view-ranking .team-yield-stats {padding-top:8px;gap:6px}
body.rv-app.rv-direction.rv-app.view-ranking .team-yield-stats>span {padding:6px;align-content:start;gap:3px}
body.rv-app.rv-direction.rv-app.view-ranking .team-yield-stats b {font-size:22px}
body.rv-app.rv-direction.rv-app.view-ranking .team-yield-stats small {font-size:11px;line-height:1.35}
body.rv-app.rv-direction.rv-app.view-ranking .rv-ranking-composition {gap:10px}
body.rv-app.rv-direction.rv-app.view-ranking :is(.sales-mix-panel,.monthly-awards) {padding:14px;border-radius:8px}
body.rv-app.rv-direction.rv-app.view-ranking :is(.sales-mix-title,.monthly-awards-title) {gap:4px;margin-bottom:12px}
body.rv-app.rv-direction.rv-app.view-ranking :is(.sales-mix-title>strong,.monthly-awards-title>strong) {font-size:17px}
body.rv-app.rv-direction.rv-app.view-ranking .sales-mix-title>span {font-size:12px;line-height:1.4}
body.rv-app.rv-direction.rv-app.view-ranking .sales-mix-grid {gap:12px 24px}
body.rv-app.rv-direction.rv-app.view-ranking .sales-mix-item>div {margin-bottom:6px}
body.rv-app.rv-direction.rv-app.view-ranking .sales-mix-item strong {font-size:13px}
body.rv-app.rv-direction.rv-app.view-ranking .sales-mix-item span {font-size:12px}
body.rv-app.rv-direction.rv-app.view-ranking .sales-mix-item>i {height:6px}
body.rv-app.rv-direction.rv-app.view-ranking .monthly-awards-grid {gap:10px}
body.rv-app.rv-direction.rv-app.view-ranking .award-card {padding:10px;gap:4px;min-height:0;display:grid;grid-template-columns:24px minmax(0,1fr);align-content:start}
body.rv-app.rv-direction.rv-app.view-ranking .award-card>i {grid-column:1;grid-row:1/4;width:24px;height:24px;font-size:12px}
body.rv-app.rv-direction.rv-app.view-ranking .award-card>:is(small,b,em) {grid-column:2}
body.rv-app.rv-direction.rv-app.view-ranking .award-card>small {font-size:11px}
body.rv-app.rv-direction.rv-app.view-ranking .award-card>b {font-size:14px}
body.rv-app.rv-direction.rv-app.view-ranking .award-card>em {font-size:12px;line-height:1.35}
body.rv-app.rv-direction.rv-app.view-ranking .award-config {padding:6px 9px;font-size:12px;min-height:32px}
body.rv-app.rv-direction.rv-app.view-ranking :is(.ranking-practice-card,.monthly-race-card) {padding:18px}
body.rv-app.rv-direction.rv-app.view-ranking :is(.ranking-practice-card,.monthly-race-card) h3 {font-size:21px}
body.rv-app.rv-direction.rv-app.view-ranking .ranking-practice-facts strong {font-size:23px}

@media (max-width:1100px) {
  body.rv-app.rv-direction.rv-app.view-ranking .rv-ranking-summary {grid-template-columns:repeat(3,minmax(0,1fr))}
  body.rv-app.rv-direction.rv-app.view-ranking .rv-ranking-summary>.direction-kpi {border-bottom:1px solid #e0e8ec}
  body.rv-app.rv-direction.rv-app.view-ranking .rv-ranking-summary>.direction-kpi:nth-child(n+4) {border-bottom:0}
  body.rv-app.rv-direction.rv-app.view-ranking .rv-ranking-summary>.direction-kpi>span {min-height:0}
  body.rv-app.rv-direction.rv-app.view-ranking .rv-ranking-toolbar {flex-wrap:wrap;gap:6px 12px}
  body.rv-app.rv-direction.rv-app.view-ranking .rv-ranking-toolbar>.rv-tabs {flex-basis:100%;overflow-x:auto}
  body.rv-app.rv-direction.rv-app.view-ranking .ranking-filter {margin:0 0 6px}
}
@media (min-width:1051px) and (max-width:1190px) {
  body.rv-app.rv-direction.rv-app.view-ranking .consultant-score-row {grid-template-columns:24px minmax(135px,1.35fr) minmax(72px,.65fr) 58px 74px 58px minmax(130px,1fr);gap:8px;padding:8px}
}
@media (max-width:1050px) {
  body.rv-app.rv-direction.rv-app.view-ranking .consultant-score-row {grid-template-columns:26px minmax(0,1fr) repeat(2,minmax(0,.8fr));gap:7px 10px;min-height:0;padding:10px 12px}
  body.rv-app.rv-direction.rv-app.view-ranking .consultant-score-row:not(.consultant-score-head) {align-items:start}
  body.rv-app.rv-direction.rv-app.view-ranking .consultant-score-row :is(.score-active,.score-suspended,.score-total)::before {font-size:10px;margin-bottom:2px}
  body.rv-app.rv-direction.rv-app.view-ranking .team-yield-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:700px) {
  body.rv-app.rv-direction.rv-app.view-ranking .controlbar .left-actions {flex-basis:calc(100% - 50px)}
  body.rv-app.rv-direction.rv-app.view-ranking .rv-ranking-summary {grid-template-columns:repeat(2,minmax(0,1fr))}
  body.rv-app.rv-direction.rv-app.view-ranking .rv-ranking-summary>.direction-kpi:nth-child(4) {border-bottom:1px solid #e0e8ec}
  body.rv-app.rv-direction.rv-app.view-ranking .rv-ranking-summary>.direction-kpi {padding:9px 10px}
  body.rv-app.rv-direction.rv-app.view-ranking .rv-ranking-summary>.direction-kpi>strong {font-size:26px}
  body.rv-app.rv-direction.rv-app.view-ranking .rv-ranking-context {align-items:center}
  body.rv-app.rv-direction.rv-app.view-ranking .rv-ranking-context>span {flex-basis:100%}
  body.rv-app.rv-direction.rv-app.view-ranking .rv-ranking-criteria {margin:0}
  body.rv-app.rv-direction.rv-app.view-ranking .consultant-score-row {grid-template-columns:24px repeat(3,minmax(0,1fr));padding:9px;gap:6px 8px}
  body.rv-app.rv-direction.rv-app.view-ranking .rv-ranking-toolbar .rv-tab {font-size:12px}
  body.rv-app.rv-direction.rv-app.view-ranking :is(.team-yield-grid,.sales-mix-grid,.monthly-awards-grid) {grid-template-columns:1fr}
}
@media (pointer:coarse) {
  body.rv-app.rv-direction.rv-app.view-ranking :is(.rv-tab,.ranking-filter select,.award-config,.rv-rank-practices button) {min-height:44px}
  body.rv-app.rv-direction.rv-app.view-ranking :is(.rv-rank-practices>summary,.rv-ranking-criteria>summary) {padding-top:10px;padding-bottom:10px}
}

/* revion-digital-twin.css */
/* Directional overview: scoped to Digital Twin; compact, readable, no inherited marketing cards. */
body.rv-app.rv-direction #app .dtm-page{--dtm-ink:#173640;--dtm-muted:#586b73;--dtm-line:#dce4e7;display:flex;flex-direction:column;gap:12px;min-width:0;color:var(--dtm-ink);font-size:14px;line-height:1.48}
body.rv-app #app .dtm-page :is(h2,h3,p,dl,dd,ol){margin:0}
body.rv-app #app .dtm-page :is(h2,h3,strong,b){color:var(--dtm-ink)}
body.rv-app #app .dtm-page h2{font-size:19px;line-height:1.25;letter-spacing:-.025em;font-weight:650}
body.rv-app #app .dtm-page h3{font-size:15px;line-height:1.35;font-weight:650;letter-spacing:-.01em}
body.rv-app #app .dtm-page p{color:var(--dtm-muted);font-size:13px;line-height:1.55}
body.rv-app #app .dtm-page .dtm-eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#795026;margin-bottom:6px}
body.rv-app #app .dtm-intro{display:grid;grid-template-columns:minmax(0,1fr) 300px;background:#fff;border:1px solid var(--dtm-line);border-radius:12px;overflow:hidden}
body.rv-app #app .dtm-purpose{padding:20px 22px;border-left:3px solid #ef782b}
body.rv-app #app .dtm-purpose h2{font-size:27px;max-width:760px;margin-bottom:9px;line-height:1.16}
body.rv-app #app .dtm-purpose p{font-size:14px;max-width:860px}
body.rv-app #app .dtm-scope{display:inline-block;margin-top:12px;font-size:12px;color:#4d626b}
body.rv-app #app .dtm-dates{background:#f2f6f6;border-left:1px solid var(--dtm-line);padding:19px 20px}
body.rv-app #app .dtm-dates dl{display:grid;gap:9px}
body.rv-app #app .dtm-dates dt{font-size:11px;color:var(--dtm-muted)}
body.rv-app #app .dtm-dates dd{font-size:14px;font-weight:600}
body.rv-app #app .dtm-dates p{font-size:11px;margin-top:12px}
body.rv-app #app .dtm-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid var(--dtm-line);border-radius:10px;overflow:hidden}
body.rv-app #app .dtm-stat{padding:13px 17px;background:none;border:0;border-right:1px solid var(--dtm-line);border-radius:0;box-shadow:none;min-height:0;min-width:0;display:flex;flex-direction:column;gap:4px}
body.rv-app #app .dtm-stat:last-child{border-right:0}
body.rv-app #app .dtm-stat>span{font-size:12px;font-weight:500;color:var(--dtm-muted)}
body.rv-app #app .dtm-stat>strong{font-size:29px;font-weight:650;line-height:1.15;font-variant-numeric:tabular-nums;letter-spacing:-.04em}
body.rv-app #app .dtm-stat>small{font-size:11px;color:var(--dtm-muted);line-height:1.4}
body.rv-app #app .dtm-panel{background:#fff;border:1px solid var(--dtm-line);border-radius:10px;padding:17px 18px;min-width:0;box-shadow:none}
body.rv-app #app .dtm-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px}
body.rv-app #app .dtm-heading p{margin-top:6px;font-size:12px}
body.rv-app #app .dtm-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;gap:0}
body.rv-app #app .dtm-flow li{position:relative;padding:0 16px;border-right:1px solid var(--dtm-line);min-width:0}
body.rv-app #app .dtm-flow li:first-child{padding-left:0}
body.rv-app #app .dtm-flow li:last-child{padding-right:0;border-right:0}
body.rv-app #app .dtm-step{display:inline-block;color:#9c4a15;font-size:11px;font-weight:700;margin-bottom:7px}
body.rv-app #app .dtm-flow h3{margin-bottom:6px}
body.rv-app #app .dtm-flow p{font-size:12px;line-height:1.55}
body.rv-app #app .dtm-link{display:inline-flex;align-items:center;justify-content:flex-start;gap:15px;background:none;border:0;border-radius:4px;color:#9b4614;padding:4px 0;margin-top:9px;min-height:30px;font-family:inherit;font-size:12px;font-weight:600;box-shadow:none;cursor:pointer}
body.rv-app #app .dtm-link span{font-size:17px}
body.rv-app #app .dtm-link:hover{color:#74320b;text-decoration:underline}
body.rv-app #app .dtm-link:focus-visible,body.rv-app #app .dtm-details summary:focus-visible{outline:2px solid #a8521c;outline-offset:4px}
body.rv-app #app .dtm-two-columns{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;align-items:stretch}
body.rv-app #app .dtm-use-cases>div{padding:11px 0;border-bottom:1px solid var(--dtm-line)}
body.rv-app #app .dtm-use-cases>div:first-child{padding-top:0}
body.rv-app #app .dtm-use-cases>div:last-child{border-bottom:0;padding-bottom:0}
body.rv-app #app .dtm-use-cases dt{font-size:14px;font-weight:650;margin-bottom:4px}
body.rv-app #app .dtm-use-cases dd{font-size:13px;line-height:1.5;color:var(--dtm-muted)}
body.rv-app #app .dtm-table-wrap{overflow-x:auto;max-width:100%}
body.rv-app #app .dtm-page table{border-collapse:collapse;width:100%;min-width:0;border:0;table-layout:auto;margin:0;background:none;box-shadow:none}
body.rv-app #app .dtm-page :is(th,td){padding:9px 7px;vertical-align:top;text-align:left;border:0;border-bottom:1px solid var(--dtm-line);background:none;white-space:normal;font-size:12px;color:var(--dtm-ink)}
body.rv-app #app .dtm-page thead th{font-size:10px;color:var(--dtm-muted);font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding-top:0}
body.rv-app #app .dtm-page :is(th,td):first-child{padding-left:0}
body.rv-app #app .dtm-page :is(th,td):last-child{padding-right:0}
body.rv-app #app .dtm-page tbody th{font-weight:600}
body.rv-app #app .dtm-page table small{display:block;font-size:10px;line-height:1.4;color:var(--dtm-muted);margin-top:4px;font-weight:400}
body.rv-app #app .dtm-quality td{white-space:nowrap;width:22%}
body.rv-app #app .dtm-quality td:last-child{text-align:right;width:18%}
body.rv-app #app .dtm-quality td>strong{font-size:16px;font-variant-numeric:tabular-nums}
body.rv-app #app .dtm-bar{display:block;width:64px;max-width:100%;height:3px;background:#e7edef;margin:7px 0 0 auto;overflow:hidden;border-radius:3px}
body.rv-app #app .dtm-bar i{display:block;height:100%;background:#3a6d75}
body.rv-app #app .dtm-insight{background:#f2f6f6;border-left:3px solid #74979b;padding:10px 12px;margin-top:12px;font-size:12px}
body.rv-app #app .dtm-reconciliation{background:#fcf7ef;border-left-color:#cc9857}
body.rv-app #app .dtm-period-label{font-size:12px;color:#415c65;white-space:nowrap;background:#f2f6f6;padding:6px 9px;border-radius:5px}
body.rv-app #app .dtm-evolution{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--dtm-line);border-bottom:1px solid var(--dtm-line)}
body.rv-app #app .dtm-evolution .dtm-stat{padding:12px}
body.rv-app #app .dtm-evolution .dtm-stat:first-child{padding-left:0}
body.rv-app #app .dtm-evolution .dtm-stat>strong{font-size:23px}
body.rv-app #app .dtm-page .dtm-note{font-size:11px;margin-top:10px}
body.rv-app #app .dtm-details{margin-top:12px;border-top:1px solid var(--dtm-line)}
body.rv-app #app .dtm-details summary{cursor:pointer;padding:12px 0 0;font-size:13px;font-weight:600;color:var(--dtm-ink)}
body.rv-app #app .dtm-details summary>span{font-weight:400;color:var(--dtm-muted);font-size:11px;margin-left:9px}
body.rv-app #app .dtm-details[open] summary{padding-bottom:12px}
body.rv-app #app .dtm-details-body>p{margin-bottom:14px;font-size:12px}
body.rv-app #app .dtm-page .dtm-sources{min-width:650px}
body.rv-app #app .dtm-sources tbody th{max-width:280px}
body.rv-app #app .dtm-sources small{overflow-wrap:anywhere}
body.rv-app #app .dtm-state{display:inline-block;padding:3px 6px;background:#f5f1e9;color:#775323;font-size:10px;border-radius:4px;white-space:nowrap}
body.rv-app #app .dtm-state.is-complete{background:#eaf3ef;color:#31624c}
body.rv-app #app .dtm-current{display:inline-block;margin-left:6px;font-size:9px;color:#647782;font-weight:400}
body.rv-app #app .dtm-method{margin-top:0;padding:13px 18px}
body.rv-app #app .dtm-method summary{padding-top:0}
body.rv-app #app .dtm-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
body.rv-app #app .dtm-method-grid article{background:none;border:0;padding:0;box-shadow:none}
body.rv-app #app .dtm-method-grid h3{margin-bottom:8px;font-size:14px}
body.rv-app #app .dtm-method-grid p{font-size:12px;margin-top:8px}
@media(min-width:1600px){body.rv-app #app .dtm-purpose h2{font-size:30px}body.rv-app #app .dtm-flow p{font-size:13px}}
@media(max-width:1100px){body.rv-app #app .dtm-intro{grid-template-columns:minmax(0,1fr) 260px}body.rv-app #app .dtm-purpose h2{font-size:24px}body.rv-app #app .dtm-two-columns{grid-template-columns:1fr}body.rv-app #app .dtm-flow li{padding:0 11px}}
@media(max-width:740px){body.rv-app #app .dtm-intro{grid-template-columns:1fr}body.rv-app #app .dtm-purpose{padding:17px}body.rv-app #app .dtm-dates{border-left:0;border-top:1px solid var(--dtm-line);padding:14px 17px}body.rv-app #app .dtm-dates dl{grid-template-columns:repeat(2,minmax(0,1fr))}body.rv-app #app .dtm-dates dl>div:last-child{grid-column:1/-1}body.rv-app #app .dtm-stats,body.rv-app #app .dtm-evolution{grid-template-columns:repeat(2,minmax(0,1fr))}body.rv-app #app .dtm-stat:nth-child(2){border-right:0}body.rv-app #app .dtm-stat:nth-child(n+3){border-top:1px solid var(--dtm-line)}body.rv-app #app .dtm-stat{padding:12px}body.rv-app #app .dtm-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 0}body.rv-app #app .dtm-flow li:nth-child(2){border-right:0}body.rv-app #app .dtm-flow li:nth-child(3){padding-left:0}body.rv-app #app .dtm-heading{align-items:flex-start;flex-direction:column;gap:10px}body.rv-app #app .dtm-panel{padding:15px}body.rv-app #app .dtm-page h2{font-size:18px}body.rv-app #app .dtm-purpose h2{font-size:24px}body.rv-app #app .dtm-method-grid{grid-template-columns:1fr;gap:14px}body.rv-app #app .dtm-details summary>span{display:block;margin:4px 0 0}body.rv-app #app .dtm-quality td{width:auto}body.rv-app #app .dtm-quality td:last-child{width:auto}body.rv-app #app .dtm-quality th{min-width:130px}body.rv-app #app .dtm-evolution .dtm-stat:nth-child(3){padding-left:0}}
@media(max-width:480px){body.rv-app #app .dtm-quality{table-layout:fixed}body.rv-app #app .dtm-quality th{min-width:0;width:48%}body.rv-app #app .dtm-quality td,body.rv-app #app .dtm-quality td:last-child{width:26%;white-space:normal}body.rv-app #app .dtm-quality td>strong{white-space:nowrap}body.rv-app #app .dtm-quality small{overflow-wrap:break-word}body.rv-app #app .dtm-quality thead th{font-size:9px;letter-spacing:0}}
@media(prefers-reduced-motion:reduce){body.rv-app #app .dtm-page *{animation:none!important;transition:none!important}}

/* The agency journey: connected stages and an explicitly separate economic source. */
body.rv-app #app .dtp-hero{background:#143640;color:#fff;border-radius:12px;display:grid;grid-template-columns:minmax(0,1fr) 215px;border-bottom:3px solid #ed813c}
body.rv-app #app .dtp-hero .dtm-eyebrow{color:#ffc48f;letter-spacing:.08em}
body.rv-app #app .dtp-hero h2{line-height:1.17;color:#fff;max-width:780px}
body.rv-app #app .dtp-hero p{color:#d6e2e5;font-size:13px;max-width:850px}
body.rv-app #app .dtp-hero-meta{border-left:1px solid #42616a;padding-left:22px;align-self:center;display:grid}
body.rv-app #app .dtp-hero-meta span{font-size:11px;color:#b5cbd0}
body.rv-app #app .dtp-hero-meta b{display:block;font-size:13px;color:#fff;margin-top:4px}
body.rv-app #app .dtp-sources{display:grid;grid-template-columns:1fr 1fr;gap:12px}
body.rv-app #app .dtp-source{padding:16px 18px;border:1px solid #d6e1e4;background:#fff;border-radius:10px;min-width:0}
body.rv-app #app .dtp-source-economic{border-style:dashed;background:#fafaf7}
body.rv-app #app .dtp-source-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}
body.rv-app #app .dtp-source-head .dtm-eyebrow{margin:0;font-size:9px}
body.rv-app #app .dtp-status{font-size:9px;font-weight:600;color:#3b6256;background:#ebf4ef;border-radius:4px;padding:3px 5px}
body.rv-app #app .dtp-status.is-pending{color:#82551d;background:#f8efdf}
body.rv-app #app .dtp-source-body{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:10px}
body.rv-app #app .dtp-source-body h3{font-size:17px}
body.rv-app #app .dtp-source-body strong{display:block;font-size:24px;font-variant-numeric:tabular-nums;letter-spacing:-.035em;line-height:1.3}
body.rv-app #app .dtp-source-body>div>span{font-size:11px;color:#62747b}
body.rv-app #app .dtp-source-facts{display:grid;gap:5px}
body.rv-app #app .dtp-source-facts span{font-size:10px;line-height:1.4}
body.rv-app #app .dtp-source-facts b{font-size:11px;font-weight:600;display:block}
body.rv-app #app .dtp-source p{font-size:11px;line-height:1.5}
body.rv-app #app .dtp-source .dtm-link{font-size:11px;margin-top:4px;min-height:22px;padding:0}
body.rv-app #app .dtp-attention{color:#906126}
body.rv-app #app .dtp-unit{font-size:10px;white-space:nowrap;color:#62767d}
body.rv-app #app .dtp-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;list-style:none;padding:0;position:relative}
body.rv-app #app .dtp-stage{position:relative;display:flex;flex-direction:column;min-width:0;padding:16px 17px 12px;background:#f5f8f8;border:1px solid #dce6e8;border-right:0;border-top:3px solid #8da3a9}
body.rv-app #app .dtp-stage:first-child{border-radius:8px 0 0 8px}
body.rv-app #app .dtp-stage:last-child{border-right:1px solid #dce6e8;border-radius:0 8px 8px 0}
body.rv-app #app .dtp-stage:not(:last-child)::after{content:'→';position:absolute;z-index:1;right:-11px;top:17px;width:22px;height:22px;border-radius:50%;background:#fff;border:1px solid #d4dfe2;text-align:center;font-size:14px;color:#58727a;line-height:19px}
body.rv-app #app .dtp-stage.is-business{border-top-color:#5f8b98}
body.rv-app #app .dtp-stage.is-gap{border-top-color:#c19048;background:#fbf9f3}
body.rv-app #app .dtp-stage.is-action{border-top-color:#ef8034;background:#fff7ef}
body.rv-app #app .dtp-stage-top{display:flex;align-items:center;gap:8px;margin-bottom:7px;min-height:24px}
body.rv-app #app .dtp-stage-top>span{font-size:10px;font-weight:700;color:#617f88}
body.rv-app #app .dtp-stage-top h3{font-size:14px;line-height:1.25}
body.rv-app #app .dtp-question{font-size:10px;min-height:30px;color:#63767d}
body.rv-app #app .dtp-value{font-size:36px;font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1.1;display:block;margin:8px 0 5px}
body.rv-app #app .dtp-stage.is-action .dtp-value{color:#a5501b}
body.rv-app #app .dtp-value-label{font-size:12px;font-weight:600;min-height:34px;line-height:1.4}
body.rv-app #app .dtp-stage p.dtp-stage-description{font-size:11px;line-height:1.5;margin:10px 0 14px}
body.rv-app #app .dtp-stage-result{font-size:10px;color:#536b74;line-height:1.6;border-top:1px solid #dbe5e6;padding-top:9px;margin-top:auto}
body.rv-app #app .dtp-stage-result b{font-size:11px}
body.rv-app #app .dtp-outcome{display:flex;gap:17px;align-items:center;margin-top:12px;padding:12px 15px;background:#edf4f3;border-radius:7px}
body.rv-app #app .dtp-outcome>strong{font-size:27px;letter-spacing:-.035em;white-space:nowrap;color:#28645e}
body.rv-app #app .dtp-outcome p{font-size:12px;max-width:560px}
body.rv-app #app .dtp-outcome .dtm-link{flex-shrink:0;margin:0 0 0 auto;font-size:12px}
body.rv-app #app .dtp-caption{font-size:10px;line-height:1.5;margin-top:9px;color:#708187}
body.rv-app #app .dtp-review-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:12px}
body.rv-app #app .dtp-bridge-row{display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:start;padding:10px 0;border-bottom:1px solid #e5ebed}
body.rv-app #app .dtp-bridge-row:first-child{padding-top:0}
body.rv-app #app .dtp-bridge-row:last-child{border:0;padding-bottom:0}
body.rv-app #app .dtp-bridge-row>b{font-size:21px;line-height:1.4;color:#8a602c;font-variant-numeric:tabular-nums}
body.rv-app #app .dtp-bridge-row.is-neutral>b{color:#416b75}
body.rv-app #app .dtp-bridge-row.is-complete>b{color:#2b6b59}
body.rv-app #app .dtp-bridge-row h3{font-size:12px;margin-bottom:3px}
body.rv-app #app .dtp-bridge-row p{font-size:11px;line-height:1.5}
body.rv-app #app .dtp-operational-total{display:flex;gap:17px;align-items:center;padding-bottom:12px}
body.rv-app #app .dtp-operational-total>strong{font-size:35px;line-height:1.2;letter-spacing:-.04em}
body.rv-app #app .dtp-operational-total>span{font-size:12px;color:#5d747d}
body.rv-app #app .dtp-reconciliation{border-top:1px solid #dce5e8;border-bottom:1px solid #dce5e8;padding:4px 0;margin-bottom:10px}
body.rv-app #app .dtp-reconciliation>div{display:flex;justify-content:space-between;gap:14px;padding:7px 0;font-size:12px}
body.rv-app #app .dtp-reconciliation b{font-variant-numeric:tabular-nums}
body.rv-app #app .dtp-operational>p{font-size:11px}
body.rv-app #app .dtp-operational-states{display:grid;grid-template-columns:repeat(3,1fr);margin-top:12px;gap:8px}
body.rv-app #app .dtp-operational-states>span{padding:8px;background:#f2f6f6;border-radius:5px;font-size:10px;color:#60747c}
body.rv-app #app .dtp-operational-states b{display:block;font-size:17px}
body.rv-app #app .dtp-method-quality{grid-column:1/-1}
body.rv-app #app .dtp-history{margin:0;padding:13px 18px}
body.rv-app #app .dtp-history>summary{padding-top:0}
body.rv-app #app .dtp-unavailable p{margin:10px 0}
@media(min-width:1600px){body.rv-app #app .dtp-hero h2{font-size:32px}body.rv-app #app .dtp-stage p.dtp-stage-description{font-size:13px}body.rv-app #app .dtp-stage-top h3{font-size:17px}body.rv-app #app .dtp-value{font-size:42px}body.rv-app #app .dtp-value-label{font-size:14px}body.rv-app #app .dtp-question{font-size:12px}body.rv-app #app .dtp-stage-result{font-size:12px}}
@media(max-width:1050px){body.rv-app #app .dtp-hero{grid-template-columns:1fr}body.rv-app #app .dtp-hero-meta{display:flex;gap:24px;border-left:0;border-top:1px solid #42616a;padding:12px 0 0}body.rv-app #app .dtp-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.rv-app #app .dtp-stage,body.rv-app #app .dtp-stage:first-child,body.rv-app #app .dtp-stage:last-child{border-right:1px solid #dce6e8;border-radius:8px}body.rv-app #app .dtp-stage::after{display:none}body.rv-app #app .dtp-review-grid{grid-template-columns:1fr}body.rv-app #app .dtp-source-head{align-items:flex-start;flex-direction:column;gap:5px}}
@media(max-width:740px){body.rv-app #app .dtp-hero{padding:18px;gap:14px}body.rv-app #app .dtp-sources{grid-template-columns:1fr}body.rv-app #app .dtp-source-head{flex-direction:row;gap:12px}body.rv-app #app .dtp-outcome{flex-wrap:wrap;gap:9px 13px}body.rv-app #app .dtp-outcome p{flex:1;min-width:160px}body.rv-app #app .dtp-outcome .dtm-link{margin:0}body.rv-app #app .dtp-stage{padding:12px}body.rv-app #app .dtp-stage-top h3{font-size:12px}body.rv-app #app .dtp-stage-top{min-height:31px}body.rv-app #app .dtp-value{font-size:30px}body.rv-app #app .dtp-question{min-height:43px}body.rv-app #app .dtp-stage p.dtp-stage-description{font-size:11px}body.rv-app #app .dtp-value-label{font-size:11px;min-height:45px}body.rv-app #app .dtp-stage-result{font-size:10px}body.rv-app #app .dtp-hero-meta b{font-size:12px}}

/* Shared models: three analytical stages, one operational destination. */
body.rv-app #app .dtp-hero{padding:18px 20px;gap:20px}
body.rv-app #app .dtp-hero h2{font-size:25px;margin:5px 0 8px}
body.rv-app #app .dtp-hero-meta{gap:10px}
body.rv-app #app .dtb-source{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;padding:9px 14px;border:1px solid #d9e3e6;background:#fff;border-radius:7px;font-size:12px;color:#49626c}
body.rv-app #app .dtb-source strong{color:#1a3e4b}
body.rv-app #app .dtb-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0}
body.rv-app #app .dtb-three .dtp-stage{padding:12px 16px}
body.rv-app #app .dtb-three .dtp-stage-top{min-height:0;margin-bottom:3px}
body.rv-app #app .dtb-three .dtp-stage-top h3{font-size:17px}
body.rv-app #app .dtb-three .dtp-value{font-size:34px;margin:5px 0}
body.rv-app #app .dtb-three .dtp-value-label{font-size:13px;min-height:0}
body.rv-app #app .dtb-three p.dtp-stage-description{font-size:12px;line-height:1.5;margin:9px 0 12px}
body.rv-app #app .dtb-three .dtp-stage-result{font-size:11px;padding-top:8px}
body.rv-app #app .dtb-sales{background:#fff4e8;border:1px solid #f1d8bb;padding:12px 16px}
body.rv-app #app .dtb-sales>strong{color:#974d17;font-size:32px}
body.rv-app #app .dtb-sales h3{font-size:17px;white-space:nowrap;margin:3px 0 0}
body.rv-app #app .dtb-sales .dtm-eyebrow{font-size:9px}
body.rv-app #app .dtb-sales p{font-size:12px}
body.rv-app #app .dtb-quality{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 22px;padding:14px 18px}
body.rv-app #app .dtb-quality>div{display:flex;gap:11px;align-items:center;min-width:0}
body.rv-app #app .dtb-quality strong{font-size:24px;line-height:1.1;font-variant-numeric:tabular-nums;color:#264b59}
body.rv-app #app .dtb-quality span{font-size:12px;line-height:1.4;color:#49616b}
body.rv-app #app .dtb-quality>p{grid-column:1/-1;font-size:11px;border-top:1px solid #e1e8eb;padding-top:9px}
body.rv-app #app .dtb-search{display:grid;gap:5px;min-width:250px;font-size:11px;color:#3c5762}
body.rv-app #app .dtb-search input{font:inherit;font-size:13px;width:100%;height:36px;border:1px solid #9bb3be;border-radius:6px;padding:6px 10px;background:#fff;color:#173d4b}
body.rv-app #app .dtb-models{border:1px solid #d7e2e6;border-radius:7px;overflow:hidden}
body.rv-app #app .dtb-model{border-bottom:1px solid #dbe5e8;background:#fff}
body.rv-app #app .dtb-model:last-child{border-bottom:0}
body.rv-app #app .dtb-model[hidden]{display:none}
body.rv-app #app .dtb-model>summary{display:grid;grid-template-columns:minmax(0,1fr) 75px 75px 112px;gap:12px;align-items:center;list-style:none;cursor:pointer;padding:11px 15px}
body.rv-app #app .dtb-model>summary::-webkit-details-marker{display:none}
body.rv-app #app .dtb-model>summary:hover,body.rv-app #app .dtb-model[open]>summary{background:#edf4f5}
body.rv-app #app .dtb-model>summary:focus-visible{outline:2px solid #f5802d;outline-offset:-3px}
body.rv-app #app .dtb-model-title{font-size:14px;font-weight:650;color:#1b3d4a;padding-left:18px;position:relative}
body.rv-app #app .dtb-model-title:before{content:'›';position:absolute;left:0;top:0;font-size:18px;line-height:1}
body.rv-app #app .dtb-model[open] .dtb-model-title:before{transform:rotate(90deg)}
body.rv-app #app .dtb-model summary small{display:block;font-size:10px;font-weight:400;color:#5a707b;line-height:1.45;margin-top:2px}
body.rv-app #app .dtb-model summary b{font-size:17px;font-variant-numeric:tabular-nums;font-weight:650}
body.rv-app #app .dtb-model-body{padding:12px 18px;background:#f8fafb;border-top:1px solid #dae5e9}
body.rv-app #app .dtb-model-body>p{font-size:12px;margin-bottom:10px}
body.rv-app #app .dtb-member-count{font-size:11px;color:#536d79;margin-bottom:7px}
body.rv-app #app .dtb-members{padding:0;margin:0;list-style:none;display:grid;gap:0}
body.rv-app #app .dtb-members>li{padding:10px 0;border-bottom:1px solid #dce6ea}
body.rv-app #app .dtb-member-head{display:flex;align-items:center;gap:12px;justify-content:space-between}
body.rv-app #app .dtb-member-head .dtm-link{font-size:13px;margin:0;min-height:28px;text-align:left;padding:0;white-space:normal;overflow-wrap:anywhere}
body.rv-app #app .dtb-member-head .dtp-status{font-size:10px;flex-shrink:0}
body.rv-app #app .dtb-members p{font-size:12px;line-height:1.5;margin:4px 0;color:#455e69}
body.rv-app #app .dtb-member-meta{display:flex;flex-wrap:wrap;gap:5px 16px;font-size:11px;color:#56717a}
body.rv-app #app .dtb-member-meta a{color:#175877;text-decoration:underline}
body.rv-app #app .dtb-reconcile{padding:13px 18px}
body.rv-app #app .dtb-reconcile>summary{padding:0}
@media(max-width:1050px){body.rv-app #app .dtb-three .dtp-stage{border-radius:0}body.rv-app #app .dtb-three .dtp-stage:first-child{border-radius:7px 0 0 7px}body.rv-app #app .dtb-three .dtp-stage:last-child{border-radius:0 7px 7px 0}body.rv-app #app .dtb-quality{gap:12px}body.rv-app #app .dtb-quality>div{align-items:flex-start;flex-direction:column;gap:5px}body.rv-app #app .dtb-sales{flex-wrap:wrap}body.rv-app #app .dtb-sales p{flex:1;min-width:200px}}
@media(max-width:740px){body.rv-app #app .dtb-three{grid-template-columns:1fr;gap:8px}body.rv-app #app .dtb-three .dtp-stage,body.rv-app #app .dtb-three .dtp-stage:first-child,body.rv-app #app .dtb-three .dtp-stage:last-child{border-radius:7px}body.rv-app #app .dtb-three .dtp-value{font-size:30px}body.rv-app #app .dtb-quality{grid-template-columns:1fr}body.rv-app #app .dtb-quality>div{flex-direction:row;align-items:center;gap:12px}body.rv-app #app .dtb-search{min-width:0;width:100%}body.rv-app #app .dtb-model>summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:11px 12px}body.rv-app #app .dtb-model-title{grid-column:1/-1}body.rv-app #app .dtb-model>summary>span:not(:first-child){padding-left:18px}body.rv-app #app .dtb-member-head{flex-wrap:wrap;gap:5px}body.rv-app #app .dtp-hero h2{font-size:23px}body.rv-app #app .dtb-member-meta{gap:5px 12px}}

/* revion-playbook-experience.css */
/* Playbook presentation, scoped to its own screen. */
body.rv-app.rv-app .pbx-console{--pbx-ink:#123442;--pbx-muted:#657982;--pbx-line:#dce5e8;--pbx-orange:#f58243;display:block;padding-bottom:26px}
body.rv-app.rv-app .pbx-hero{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:32px;position:relative;isolation:isolate;overflow:hidden;border-radius:20px;background:linear-gradient(115deg,#112e3b 0%,#173e4d 65%,#245363 100%);padding:28px 32px;color:#fff;box-shadow:0 14px 34px #12344212}
body.rv-app.rv-app .pbx-hero:after{content:"";position:absolute;z-index:-1;width:430px;height:430px;right:45px;top:-155px;border:1px solid #dbe9eb0b;border-radius:50%;box-shadow:0 0 0 60px #e6f1f008,0 0 0 120px #e6f1f005;pointer-events:none}
body.rv-app.rv-app .pbx-eyebrow{display:flex;align-items:center;gap:9px;letter-spacing:.16em;font-size:10px;font-weight:700;line-height:1.4;color:#c3d8dd}
body.rv-app.rv-app .pbx-eyebrow i{font-style:normal;color:#ff985e}
body.rv-app.rv-app .pbx-hero h2{font-size:clamp(29px,3vw,42px);line-height:1.05;letter-spacing:-.035em;font-weight:600;color:#fff;margin:14px 0 12px}
body.rv-app.rv-app .pbx-hero h2 em{font-style:normal;color:#ffad7b}
body.rv-app.rv-app .pbx-hero-copy>p{font-size:13px;line-height:1.6;max-width:460px;color:#c5d6dc;margin:0}
body.rv-app.rv-app .pbx-method{display:flex;align-items:center;gap:14px;margin-top:21px;font-size:11px;color:#f0f5f6}
body.rv-app.rv-app .pbx-method b{font-size:10px;font-weight:500;color:#88a7b0;margin-right:5px}
body.rv-app.rv-app .pbx-method>i{height:1px;width:25px;background:#567582}
body.rv-app.rv-app .pbx-hero-aside{display:flex;flex-direction:column;align-self:center;gap:16px}
body.rv-app.rv-app .pbx-hero-stat{padding:18px 20px;background:#ffffff0a;border:1px solid #b7d5de38;border-radius:13px;position:relative;backdrop-filter:blur(4px)}
body.rv-app.rv-app .pbx-hero-stat>span:not(.pbx-live-dot){font-size:9px;font-weight:600;letter-spacing:.08em;color:#b9cfd6}
body.rv-app.rv-app .pbx-live-dot{display:inline-block;width:5px;height:5px;background:#88d3b7;border-radius:50%;margin-right:6px;vertical-align:middle}
body.rv-app.rv-app .pbx-hero-stat strong{display:flex;align-items:center;gap:18px;font-size:60px;font-weight:500;line-height:1;letter-spacing:-.055em;color:#fff;margin-top:11px}
body.rv-app.rv-app .pbx-hero-stat strong small{font-size:12px;font-weight:400;line-height:1.5;letter-spacing:0;color:#d4e3e7}
body.rv-app.rv-app .pbx-hero-stat p{font-size:11px;color:#a9c3cd;margin:12px 0 0}
body.rv-app.rv-app .pbx-hero .pb-editor-toolbar{margin:0;gap:8px;flex-wrap:nowrap}
body.rv-app.rv-app .pbx-hero .pb-editor-toolbar .primary{background:#ff995c;border:1px solid #ff995c;color:#173643;font-weight:750;border-radius:7px;flex:1;font-size:11px;padding:10px 9px;white-space:nowrap}
body.rv-app.rv-app .pbx-hero .pb-editor-toolbar .ghost{background:transparent;border:1px solid #71909c70;color:#e0edf0;border-radius:7px;font-size:10px;padding:10px 8px;white-space:nowrap}
body.rv-app.rv-app .pbx-readonly{font-size:12px;color:#c3d8dd}
body.rv-app.rv-app .pbx-console .pb-catalog-scopes{margin:19px 0 0;gap:22px;border-bottom:1px solid var(--pbx-line);flex-wrap:wrap}
body.rv-app.rv-app .pbx-console .pb-catalog-scopes button{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:#6b7c84;padding:10px 0 12px;font-size:12px;font-weight:550;gap:7px}
body.rv-app.rv-app .pbx-console .pb-catalog-scopes button.active{color:var(--pbx-ink);border-bottom-color:var(--pbx-orange);background:none;font-weight:750}
body.rv-app.rv-app .pbx-console .pb-catalog-scopes button span{background:#e8edef;padding:2px 6px;font-size:10px;color:#6c8088}
body.rv-app.rv-app .pbx-console .pb-catalog-scopes button.active span{background:#dae9e9;color:#24555c}
body.rv-app.rv-app .pbx-console .pb-scope-description{font-size:11px;line-height:1.5;margin:11px 0 17px;color:#72838b}
body.rv-app.rv-app .pbx-section-line{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:11px}
body.rv-app.rv-app .pbx-section-line h3{font-size:15px;font-weight:650;letter-spacing:-.015em;margin:0;color:var(--pbx-ink)}
body.rv-app.rv-app .pbx-section-line>span{font-size:10px;letter-spacing:.02em;color:#7c8d94}
body.rv-app.rv-app .pbx-family-rail{display:flex;gap:9px;overflow-x:auto;padding-bottom:6px;margin-bottom:10px;scrollbar-width:thin;scrollbar-color:#c1d1d6 transparent;scroll-snap-type:x proximity}
body.rv-app.rv-app .pbx-family{display:flex;gap:11px;align-items:center;background:#fff;border:1px solid var(--pbx-line);border-radius:11px;padding:14px 13px;flex:1 0 170px;text-align:left;cursor:pointer;color:var(--pbx-ink);min-height:73px;scroll-snap-align:start;transition:background .15s,border-color .15s}
body.rv-app.rv-app .pbx-family.is-selected{background:#edf4f4;border-color:#7aabae}
body.rv-app.rv-app .pbx-family:hover{background:#f3f7f7;border-color:#a1bdc5}
body.rv-app.rv-app .pbx-family-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid #dce7e9;background:#f6f9f9;border-radius:9px;flex-shrink:0;color:#426b77}
body.rv-app.rv-app .pbx-family-icon svg{width:18px;height:18px}
body.rv-app.rv-app .pbx-family.is-selected .pbx-family-icon{background:#1b4c59;border-color:#1b4c59;color:#e4f1f2}
body.rv-app.rv-app .pbx-family strong{display:block;font-size:12px;font-weight:650;line-height:1.35}
body.rv-app.rv-app .pbx-family small{display:block;color:#7a8d96;font-size:10px;margin-top:5px}
body.rv-app.rv-app .pbx-console .playbook-console-filters{border-radius:10px;border:1px solid #e0e8eb;background:#f9fbfb;gap:12px;padding:12px 14px;margin-bottom:19px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;box-shadow:none}
body.rv-app.rv-app .pbx-console .playbook-console-filters label{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#7b8d95;gap:4px}
body.rv-app.rv-app .pbx-console .playbook-console-filters select{background:#fff;border:1px solid #dfe7e9;border-radius:6px;font-size:11px;min-height:32px;padding:5px 9px;color:#294954}
body.rv-app.rv-app .pbx-reset{border:0;background:none;white-space:nowrap;font-size:11px;color:#72838b;cursor:pointer;padding:8px 0;min-height:32px;text-decoration:underline;text-underline-offset:3px}
body.rv-app.rv-app .pbx-console .playbook-console-grid{display:grid;grid-template-columns:minmax(260px,.76fr) minmax(0,1.3fr);gap:20px;align-items:start}
body.rv-app.rv-app .pbx-console .playbook-console-list{border:0;box-shadow:none;border-radius:0;background:transparent;padding:0;position:sticky;top:16px;overflow:visible}
body.rv-app.rv-app .pbx-console .playbook-list-head{padding:0 2px 13px;background:none;border:0;display:flex;align-items:start;justify-content:space-between;gap:12px}
body.rv-app.rv-app .pbx-console .playbook-list-head h3{margin:0;font-size:15px;font-weight:650;color:var(--pbx-ink)}
body.rv-app.rv-app .pbx-console .playbook-list-head>span{font-size:10px;text-align:right;line-height:1.5;max-width:125px;color:#819299}
body.rv-app.rv-app .pbx-console .playbook-offer-list{max-height:min(76dvh,840px);overflow:auto;padding:1px 6px 3px 1px;scrollbar-width:thin;scrollbar-color:#b1c8ce transparent;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain}
body.rv-app.rv-app .pbx-offer{position:relative;background:white;border:1px solid #dfe7eb;border-radius:12px;box-shadow:0 2px 3px #12344203;overflow:hidden;flex:none;transition:border-color .15s,box-shadow .15s}
body.rv-app.rv-app .pbx-offer:hover{border-color:#aac3cc;box-shadow:0 4px 13px #12344208}
body.rv-app.rv-app .pbx-offer.is-active{border-color:#3e717f;box-shadow:0 0 0 1px #3e717f20;background:#fcfefe}
body.rv-app.rv-app .pbx-offer.is-active:before{content:"";position:absolute;top:16px;left:0;width:3px;height:27px;background:#ee8a51;border-radius:0 3px 3px 0}
body.rv-app.rv-app .pbx-offer-select{display:flex;flex-direction:column;align-items:stretch;border:0;background:transparent;border-radius:0;width:100%;text-align:left;color:var(--pbx-ink);padding:16px 17px 12px;gap:10px;cursor:pointer;box-shadow:none}
body.rv-app.rv-app .pbx-offer-meta{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.035em;color:#81919a;text-transform:uppercase}
body.rv-app.rv-app .pbx-status-dot{width:6px;height:6px;display:block;border-radius:50%;background:#b18b4b}
body.rv-app.rv-app .pbx-status-dot.pbx-authorized{background:#4d9f88}
body.rv-app.rv-app .pbx-status-dot.pbx-portfolio{background:#889da9}
body.rv-app.rv-app .pbx-offer-title{font-size:15px;line-height:1.35;font-weight:650;letter-spacing:-.015em;color:#1c404d}
body.rv-app.rv-app .pbx-price{display:flex;align-items:baseline;gap:5px;color:#173e4d;line-height:1.15;flex-wrap:wrap;overflow-wrap:anywhere}
body.rv-app.rv-app .pbx-price>b{font-size:24px;font-weight:650;letter-spacing:-.045em;color:inherit;line-height:1.15}
body.rv-app.rv-app .pbx-price>span{font-size:13px;font-weight:550;letter-spacing:0}
body.rv-app.rv-app .pbx-price small{margin-left:4px;font-size:10px;font-weight:400;color:#6f8a95;line-height:1.4}
body.rv-app.rv-app .pbx-price>b.pbx-price-text{font-size:14px;letter-spacing:0;line-height:1.45;font-weight:550}
body.rv-app.rv-app .pbx-offer-condition{font-size:11px;line-height:1.6;color:#68808a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.rv-app.rv-app .pbx-card-status{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:9px;color:#80939c;padding-top:3px}
body.rv-app.rv-app .pbx-card-status>span{display:flex;align-items:center;gap:4px;color:#416977;font-size:10px}
body.rv-app.rv-app .pbx-card-status svg{width:13px;height:13px}
body.rv-app.rv-app .pbx-compare-toggle{display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-top:1px solid #e9eef0;border-radius:0;background:#f8fafb;width:100%;font:inherit;font-size:10px;padding:8px;color:#7e929b;cursor:pointer}
body.rv-app.rv-app .pbx-compare-toggle svg{height:13px;width:13px}
body.rv-app.rv-app .pbx-compare-toggle:hover{background:#edf4f5;color:#325f6e}
body.rv-app.rv-app .pbx-compare-toggle.is-chosen{background:#eaf3f0;color:#2d7161;border-top-color:#d1e5de;font-weight:650}
body.rv-app.rv-app .pbx-console .playbook-console-detail-wide{padding:25px 27px;background:white;border:1px solid #dfe7e9!important;border-radius:16px;position:static;display:flex;gap:0;box-shadow:0 8px 30px #153d5010;overflow:hidden}
body.rv-app.rv-app .pbx-detail-topline{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px}
body.rv-app.rv-app .pbx-detail-topline .pbx-family-icon{width:40px;height:40px;background:#f2f6f7}
body.rv-app.rv-app .pbx-detail-family{display:block;text-transform:uppercase;letter-spacing:.09em;color:#6e8892;font-size:10px;margin-bottom:8px}
body.rv-app.rv-app .pbx-console .pbx-detail-head h2{font-size:clamp(24px,2.2vw,32px)!important;line-height:1.14!important;letter-spacing:-.04em;font-weight:600;color:var(--pbx-ink)!important;margin:0 0 21px}
body.rv-app.rv-app .pbx-badge{display:inline-flex;align-items:center;gap:6px;border-radius:20px;padding:5px 9px;background:#f5f0e6;color:#997747;font-size:9px;font-weight:600;line-height:1.35;white-space:nowrap}
body.rv-app.rv-app .pbx-badge i{width:5px;height:5px;border-radius:50%;background:currentColor}
body.rv-app.rv-app .pbx-badge.pbx-authorized{color:#39806b;background:#eaf4f0}
body.rv-app.rv-app .pbx-badge.pbx-portfolio{color:#697e8e;background:#eef2f5}
body.rv-app.rv-app .pbx-reference-note{display:flex;align-items:start;gap:9px;padding:11px 12px;border-radius:8px;background:#f9f6ef;font-size:11px;line-height:1.6;color:#8e754f;margin-bottom:16px}
body.rv-app.rv-app .pbx-reference-note svg{width:18px;height:18px;flex:none}
body.rv-app.rv-app .pbx-economics{background:linear-gradient(120deg,#f9f0e8,#fff9f3);border:1px solid #f1decd;border-radius:11px;padding:20px 22px;margin-bottom:23px}
body.rv-app.rv-app .pbx-small-label{display:block;font-size:9px;letter-spacing:.1em;font-weight:600;color:#a08470;margin-bottom:7px}
body.rv-app.rv-app .pbx-price-large>b{font-size:43px;letter-spacing:-.05em;font-weight:600;line-height:1.05}
body.rv-app.rv-app .pbx-price-large>span{font-size:19px;font-weight:500}
body.rv-app.rv-app .pbx-price-large small{font-size:12px}
body.rv-app.rv-app .pbx-price-large>b.pbx-price-text{font-size:21px;line-height:1.4}
body.rv-app.rv-app .pbx-economic-facts{display:grid;grid-template-columns:1.4fr 1fr;gap:13px;margin-top:16px;padding-top:13px;border-top:1px solid #e8d9cc}
body.rv-app.rv-app .pbx-economic-facts>div{display:flex;flex-direction:column;gap:4px;min-width:0}
body.rv-app.rv-app .pbx-economic-facts span{font-size:10px;color:#968674}
body.rv-app.rv-app .pbx-economic-facts strong{font-size:11px;line-height:1.5;font-weight:500;color:#705f50}
body.rv-app.rv-app .pbx-console .pbx-detail-section h3{font-size:13px!important;font-weight:700;margin:0 0 9px;letter-spacing:-.01em;color:#224652}
body.rv-app.rv-app .pbx-console .pbx-detail-section{margin-bottom:19px}
body.rv-app.rv-app .pbx-console .pbx-detail-section>p{font-size:13px!important;line-height:1.65;color:#57727e;margin:0;white-space:pre-line}
body.rv-app.rv-app .pbx-target{font-size:11px;line-height:1.6;color:#7b9098;margin:-8px 0 22px}
body.rv-app.rv-app .pbx-target b{font-weight:600;color:#5c7984}
body.rv-app.rv-app .pbx-inclusions{padding:0;margin:0;display:flex;flex-direction:column;gap:9px;list-style:none}
body.rv-app.rv-app .pbx-inclusions li{display:flex;gap:9px;align-items:start;font-size:12px!important;line-height:1.7!important;color:#647e88;white-space:pre-line}
body.rv-app.rv-app .pbx-inclusions svg{height:14px;width:14px;flex:none;margin-top:3px;color:#699b8d}
body.rv-app.rv-app .pbx-conversation{padding:17px 18px;border-radius:11px;background:#f0f5f6;border-left:2px solid #83aab2;margin:3px 0 21px}
body.rv-app.rv-app .pbx-conversation>div{display:flex;align-items:center;gap:7px;color:#74919d;letter-spacing:.1em;font-size:9px;font-weight:650;margin-bottom:10px}
body.rv-app.rv-app .pbx-conversation svg{width:17px;height:17px}
body.rv-app.rv-app .pbx-conversation p{font-size:12px;line-height:1.5;color:#426572;margin:8px 0;font-weight:500}
body.rv-app.rv-app .pbx-conversation p:before{content:'“';color:#a5bdc5;font-size:15px;padding-right:3px}
body.rv-app.rv-app .pbx-conversation p:after{content:'”';color:#a5bdc5;font-size:15px;padding-left:2px}
body.rv-app.rv-app .pbx-disclosure{border:0;border-top:1px solid #e8edef;padding:0;background:none}
body.rv-app.rv-app .pbx-disclosure>summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;padding:14px 0;font-size:11px;font-weight:600;color:#466875}
body.rv-app.rv-app .pbx-disclosure>summary::-webkit-details-marker{display:none}
body.rv-app.rv-app .pbx-disclosure>summary>span{margin-left:auto;font-size:16px;color:#8ca5ad;font-weight:400}
body.rv-app.rv-app .pbx-disclosure[open]>summary>span{transform:rotate(45deg)}
body.rv-app.rv-app .pbx-disclosure>summary svg{width:14px;height:14px;color:#79939d}
body.rv-app.rv-app .pbx-disclosure p,body.rv-app.rv-app .pbx-disclosure li{font-size:12px!important;line-height:1.7!important;color:#6b838e;margin:0 0 17px;white-space:pre-line;overflow-wrap:anywhere}
body.rv-app.rv-app .pbx-disclosure dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 13px}
body.rv-app.rv-app .pbx-disclosure dt{color:#8ba0a9;font-size:10px}
body.rv-app.rv-app .pbx-disclosure dd{font-size:11px;color:#567682;line-height:1.5;margin:3px 0 0}
body.rv-app.rv-app .pbx-console .playbook-console-detail .pb-editor-actions{margin:12px 0 0;padding-top:14px;border-top:1px solid #e8edef;gap:9px}
body.rv-app.rv-app .pbx-console .pb-editor-actions .primary{background:#214c5b;color:white;border-color:#214c5b;font-size:11px;padding:7px 13px;border-radius:7px}
body.rv-app.rv-app .pbx-console .pb-editor-actions .ghost{font-size:11px;padding:7px 13px;border:1px solid #dde6ea;border-radius:7px;background:white;color:#6e858e}
body.rv-app.rv-app .pbx-console .pb-editor-actions .pb-danger{margin-left:auto;border-color:transparent;color:#ac827c;background:transparent}
body.rv-app.rv-app .pbx-compare-dock{position:sticky;bottom:14px;z-index:5;background:#143c4b;color:white;box-shadow:0 9px 27px #133e4f25;border:1px solid #315d6b;border-radius:12px;margin-top:20px;padding:13px 18px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
body.rv-app.rv-app .pbx-dock-copy{display:flex;align-items:center;gap:12px}
body.rv-app.rv-app .pbx-dock-copy>svg{width:24px;height:24px;color:#91b8c3}
body.rv-app.rv-app .pbx-dock-copy strong{display:block;color:#f1f6f7;font-weight:550;font-size:13px}
body.rv-app.rv-app .pbx-dock-copy small{display:block;color:#96b4bf;font-size:10px;margin-top:4px;line-height:1.5}
body.rv-app.rv-app .pbx-dock-actions{display:flex;gap:13px;align-items:center}
body.rv-app.rv-app .pbx-primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#fc9a61;color:#183e4c;border:1px solid #fc9a61;border-radius:7px;font:inherit;font-size:11px;font-weight:700;padding:10px 15px;cursor:pointer}
body.rv-app.rv-app .pbx-primary svg{height:16px;width:16px}
body.rv-app.rv-app .pbx-primary:disabled{opacity:.4;cursor:default}
body.rv-app.rv-app .pbx-link{border:0;background:none;color:#b7cbd1;font:inherit;font-size:11px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
body.rv-app.rv-app .pbx-notice{font-size:11px;color:#ffbc8f;flex-basis:100%;line-height:1.5}
body.rv-app.rv-app .pbx-notice:empty{display:none}
body.rv-app.rv-app .pbx-comparison{padding:0;border:1px solid #cddde2;border-radius:17px;width:min(1160px,calc(100vw - 48px));max-height:90dvh;background:#fff;color:#204351;box-shadow:0 30px 100px #102e4a50;overflow:auto}
body.rv-app.rv-app .pbx-comparison::backdrop{background:#102c3c9c;backdrop-filter:blur(3px)}
body.rv-app.rv-app .pbx-comparison-head{display:flex;align-items:start;justify-content:space-between;gap:24px;padding:27px 28px;background:#153d4c;color:white}
body.rv-app.rv-app .pbx-comparison-head h2{font-size:29px;letter-spacing:-.03em;font-weight:500;margin:9px 0;color:white}
body.rv-app.rv-app .pbx-comparison-head p{font-size:12px;color:#a4c1cb;margin:0}
body.rv-app.rv-app .pbx-close{display:grid;place-items:center;width:33px;height:33px;padding:6px;background:#ffffff10;border:1px solid #83aab340;border-radius:50%;color:#c7dce2;cursor:pointer;flex:none}
body.rv-app.rv-app .pbx-close svg{width:18px;height:18px}
body.rv-app.rv-app .pbx-comparison-scroll{overflow-x:auto}
body.rv-app.rv-app .pbx-comparison table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:730px;margin:0}
body.rv-app.rv-app .pbx-comparison th,body.rv-app.rv-app .pbx-comparison td{padding:18px 21px;border-bottom:1px solid #e3ecef;border-right:1px solid #eaf0f2;text-align:left;vertical-align:top;font-size:12px;line-height:1.7;color:#567581;white-space:pre-line;overflow-wrap:anywhere}
body.rv-app.rv-app .pbx-comparison thead th{background:#f7fafb}
body.rv-app.rv-app .pbx-comparison th:first-child{width:130px;font-size:11px;font-weight:600;letter-spacing:0;color:#5e7e8b}
body.rv-app.rv-app .pbx-comparison th h3{font-size:18px;color:#204857;font-weight:600;line-height:1.3;margin:14px 0 5px;letter-spacing:-.025em}
body.rv-app.rv-app .pbx-comparison th small{font-size:10px;font-weight:400;color:#89a0a9}
body.rv-app.rv-app .pbx-comparison tbody tr:first-child{background:#fff8f1}
body.rv-app.rv-app .pbx-comparison footer{padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f8fafb;border-radius:0 0 17px 17px}
body.rv-app.rv-app .pbx-comparison footer>span{max-width:65ch;font-size:11px;line-height:1.7;color:#78909c}
body.rv-app.rv-app .pbx-comparison footer>.pbx-compare-warning{color:#aa7543}
body.rv-app.rv-app .pbx-console button:focus-visible,body.rv-app.rv-app .pbx-console summary:focus-visible,body.rv-app.rv-app .pbx-comparison button:focus-visible{outline:2px solid #e98a51;outline-offset:3px}
@media(min-width:1700px){body.rv-app.rv-app .pbx-hero{grid-template-columns:1fr 300px;padding:34px 40px}body.rv-app.rv-app .pbx-console .playbook-console-grid{grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr)}body.rv-app.rv-app .pbx-offer-title{font-size:17px}body.rv-app.rv-app .pbx-offer-condition{font-size:13px}}
@media(max-width:1050px){body.rv-app.rv-app .pbx-hero{grid-template-columns:1fr 210px;gap:20px;padding:24px}body.rv-app.rv-app .pbx-method{gap:9px}body.rv-app.rv-app .pbx-method>i{width:10px}body.rv-app.rv-app .pbx-console .playbook-console-grid{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:14px}body.rv-app.rv-app .pbx-console .playbook-console-detail-wide{padding:20px}body.rv-app.rv-app .pbx-console .playbook-console-filters{grid-template-columns:repeat(2,minmax(0,1fr)) auto}body.rv-app.rv-app .pbx-reset{grid-column:3;grid-row:1/3;align-self:center}}
@media(max-width:850px){body.rv-app.rv-app .pbx-hero{grid-template-columns:1fr;padding:24px;gap:20px}body.rv-app.rv-app .pbx-hero h2 br{display:none}body.rv-app.rv-app .pbx-hero-aside{display:flex;flex-direction:row;align-items:center;gap:14px}body.rv-app.rv-app .pbx-hero-stat{padding:12px 15px;flex:1}body.rv-app.rv-app .pbx-hero-stat strong{font-size:39px;margin-top:8px}body.rv-app.rv-app .pbx-hero-stat p{margin-top:6px}body.rv-app.rv-app .pbx-hero .pb-editor-toolbar{flex-direction:column;align-items:stretch}body.rv-app.rv-app .pbx-console .playbook-console-grid{grid-template-columns:1fr}body.rv-app.rv-app .pbx-console .playbook-console-list{position:static}body.rv-app.rv-app .pbx-console .playbook-offer-list{max-height:360px}body.rv-app.rv-app .pbx-console .playbook-console-detail-wide{scroll-margin-top:16px}body.rv-app.rv-app .pbx-console .pb-catalog-scopes{gap:15px}body.rv-app.rv-app .pbx-dock-copy small{max-width:240px}}
@media(max-width:560px){body.rv-app.rv-app .pbx-hero{border-radius:13px;padding:21px}body.rv-app.rv-app .pbx-hero h2{font-size:31px}body.rv-app.rv-app .pbx-hero-copy>p{font-size:12px}body.rv-app.rv-app .pbx-hero-aside{align-items:stretch}body.rv-app.rv-app .pbx-hero-stat{min-width:0}body.rv-app.rv-app .pbx-hero-stat>span:not(.pbx-live-dot){font-size:7px}body.rv-app.rv-app .pbx-hero-stat strong{gap:12px}body.rv-app.rv-app .pbx-hero-stat strong small{font-size:10px}body.rv-app.rv-app .pbx-hero-stat p{font-size:9px}body.rv-app.rv-app .pbx-method{font-size:10px}body.rv-app.rv-app .pbx-console .pb-catalog-scopes{gap:10px}body.rv-app.rv-app .pbx-console .pb-catalog-scopes button{font-size:10px}body.rv-app.rv-app .pbx-console .playbook-console-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.rv-app.rv-app .pbx-reset{grid-column:1/-1;grid-row:auto;padding:0;min-height:22px}body.rv-app.rv-app .pbx-console .playbook-console-detail-wide{padding:20px}body.rv-app.rv-app .pbx-section-line>span{display:none}body.rv-app.rv-app .pbx-compare-dock{position:static;padding:14px;gap:13px}body.rv-app.rv-app .pbx-dock-actions{margin-left:auto}body.rv-app.rv-app .pbx-comparison{width:calc(100vw - 20px)}body.rv-app.rv-app .pbx-comparison-head{padding:22px}body.rv-app.rv-app .pbx-comparison-head h2{font-size:24px}body.rv-app.rv-app .pbx-comparison footer{flex-direction:column;align-items:flex-start}body.rv-app.rv-app .pbx-comparison table{min-width:700px}}
@media(prefers-reduced-motion:reduce){body.rv-app.rv-app .pbx-console *{transition:none!important;scroll-behavior:auto!important}}

/* Keep the first visit unobstructed; pin the comparison only after a selection. */
body.rv-app.rv-app .pbx-compare-dock.is-empty{position:static}
@media(min-width:851px){body.rv-app.rv-app .pbx-hero-stat{padding:14px 18px}body.rv-app.rv-app .pbx-hero-stat strong{font-size:48px;margin-top:9px}body.rv-app.rv-app .pbx-hero-stat p{margin-top:8px}body.rv-app.rv-app .pbx-hero-aside{gap:12px}body.rv-app.rv-app .pbx-hero{padding-top:23px;padding-bottom:23px}}

/* revion-responsive.css */
/* Intrinsic sizing and workspace breakpoints. The final desktop-density rule
   applies the user-requested shared scale without locking browser zoom. */
body.rv-app.rv-direction.rv-app { line-height:1.45;
}
@media (min-width:801px) {
  body.rv-app.rv-direction.rv-app {grid-template-columns:216px minmax(0,1fr)}
}
body.rv-app.rv-direction.rv-app>main {
  padding:0 16px 22px; min-width:0; max-width:100%;
  container-name:revion-workspace; container-type:inline-size;
}
body.rv-app.rv-direction.rv-app #app,
body.rv-app.rv-direction.rv-app #app>section {min-width:0;max-width:100%}
body.rv-app.rv-direction.rv-app #app :is(section,article,header,form,fieldset) {min-width:0}
body.rv-app.rv-direction.rv-app h2 {font-size:19px}
body.rv-app.rv-direction.rv-app h3 {font-size:15px}
body.rv-app.rv-direction.rv-app h4 {font-size:13px}
body.rv-app.rv-direction.rv-app p {font-size:13px;line-height:1.5}
body.rv-app.rv-direction.rv-app :is(h1,h2,h3,h4,p,td,th,label) {overflow-wrap:break-word}
body.rv-app.rv-direction.rv-app .appbar {padding:10px 8px 8px}
body.rv-app.rv-direction.rv-app .nav {font-size:13px;min-height:34px;padding:6px 8px;gap:8px}
body.rv-app.rv-direction.rv-app .rv-nav-label {min-height:31px;padding:7px 6px 7px 8px;margin-top:13px;letter-spacing:.025em}
body.rv-app.rv-direction.rv-app .team-comm-button {font-size:12px}
body.rv-app.rv-direction.rv-app .controlbar {min-height:64px;padding:10px 0;gap:10px}
body.rv-app.rv-direction.rv-app .controlbar .left-actions {min-width:0}
body.rv-app.rv-direction.rv-app .title-block h1 {font-size:23px}
body.rv-app.rv-direction.rv-app :is(.panel,.support-card,.twin-executive-panel,.scoring-executive-panel,.revenue-executive-panel) {padding:14px}
body.rv-app.rv-direction.rv-app :is(.panel-head,.twin-executive-panel-head,.scoring-executive-panel-head,.revenue-executive-panel-head,.dtm-heading,.rcs-register>header,.drms-section-head) {flex-wrap:wrap;gap:8px 12px}
body.rv-app.rv-direction.rv-app :is(.panel-head,.twin-executive-panel-head,.scoring-executive-panel-head,.revenue-executive-panel-head)>* {min-width:0}
body.rv-app.rv-direction.rv-app :is(.panel-head,.twin-executive-panel-head,.scoring-executive-panel-head,.revenue-executive-panel-head) h2 {font-size:18px}
body.rv-app.rv-direction.rv-app :is(.rv-tabs,.customer-intel-tabs) {max-width:100%;overflow-x:auto;flex-wrap:nowrap;gap:13px;scrollbar-width:thin;padding-bottom:4px}
body.rv-app.rv-direction.rv-app :is(.rv-tab,.customer-intel-tabs>button) {flex-shrink:0;white-space:nowrap;font-size:12px;min-height:34px}
body.rv-app.rv-direction.rv-app :is(.table-wrap,.table-scroll,.table-container,.rcs-table-wrap,.dtm-table-wrap,.drms-scroll) {min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
body.rv-app.rv-direction.rv-app table :is(th,td) {font-size:12px;padding:8px}
body.rv-app.rv-direction.rv-app :is(.customer-executive-commandbar,.playbook-console-filters,.twin-filters,.dbtool-toolbar,.ranking-filters,.drms-filters) {min-width:0;flex-wrap:wrap}
body.rv-app.rv-direction.rv-app :is(input,select,textarea) {max-width:100%;min-width:0}
body.rv-app.rv-direction.rv-app :is(.rv-dialog,.modal-card,.dialog-card) {max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);overflow:auto}

/* Customer Base: never compress the map and financial facts into fixed tracks. */
body.rv-app.rv-direction.rv-app .territories-view {grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body.rv-app.rv-direction.rv-app .territory-choropleth {grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:8px}
body.rv-app.rv-direction.rv-app .territory-choropleth-insights {min-width:0;padding:18px}
body.rv-app.rv-direction.rv-app .territory-choropleth-insights :is(h3,p,strong) {overflow-wrap:break-word}
body.rv-app.rv-direction.rv-app .customer-economic-bridge {grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:10px}
body.rv-app.rv-direction.rv-app .customer-economic-bridge article {padding:12px;min-width:0}
body.rv-app.rv-direction.rv-app .customer-economic-bridge strong {font-size:22px}
body.rv-app.rv-direction.rv-app .rv-pe-executive:not(.rv-pe-focus) .rv-pe-intro h2 {font-size:24px}
body.rv-app.rv-direction.rv-app .rv-pe-executive:not(.rv-pe-focus) .rv-pe-hero {padding:14px 18px 0}
body.rv-app.rv-direction.rv-app .rv-pe-executive:not(.rv-pe-focus) .rv-pe-service-overview {padding:12px 14px}
body.rv-app.rv-direction.rv-app .rv-pe-executive:not(.rv-pe-focus) .rv-pe-overview-row {font-size:12px}
body.rv-app.rv-direction.rv-app .rv-pe-executive:not(.rv-pe-focus) .rv-pe-overview-row strong {font-size:20px}
body.rv-app.rv-direction.rv-app .rv-pe-services {grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}
body.rv-app.rv-direction.rv-app .customer-brief-signals {grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}

body.rv-app.rv-direction.rv-app .customer-executive-page>.customer-brief-signals article {grid-template-columns:minmax(0,1fr);gap:3px;padding-right:14px}
body.rv-app.rv-direction.rv-app .customer-executive-page>.customer-brief-signals strong {white-space:normal;overflow-wrap:anywhere;font-size:13px}
body.rv-app.rv-direction.rv-app .customer-executive-page>.customer-brief-signals small {grid-column:1;grid-row:auto;text-align:left;align-self:start;font-size:11px}
body.rv-app.rv-direction.rv-app .customer-executive-page>.customer-brief-signals span {font-size:10px}

/* Four customer sheets: min-width:auto on the grid used to expand the whole page. */
body.rv-app.rv-direction.rv-app .rcs-page {min-width:0;max-width:100%;gap:14px}
body.rv-app.rv-direction.rv-app .rcs-page>* {min-width:0;max-width:100%;box-sizing:border-box}
body.rv-app.rv-direction.rv-app .rcs-hero {grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:22px;padding:22px;border-radius:12px}
body.rv-app.rv-direction.rv-app .rcs-hero h2 {font-size:26px}
body.rv-app.rv-direction.rv-app .rcs-hero-metric {padding-left:20px;gap:8px;min-width:0}
body.rv-app.rv-direction.rv-app .rcs-hero-metric strong {font-size:38px}
body.rv-app.rv-direction.rv-app .rcs-cards {gap:12px}
body.rv-app.rv-direction.rv-app .rcs-cards article {padding:16px;border-radius:10px}
body.rv-app.rv-direction.rv-app .rcs-cards h3 {font-size:15px;margin:10px 0 16px}
body.rv-app.rv-direction.rv-app .rcs-cards strong {font-size:28px}
body.rv-app.rv-direction.rv-app .rcs-cards button {max-width:100%;white-space:normal;text-align:left}
body.rv-app.rv-direction.rv-app :is(.rcs-register,.rcs-method,.rcs-detail) {padding:18px;border-radius:10px}
body.rv-app.rv-direction.rv-app .rcs-register form {grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr) auto;gap:10px;margin:16px 0}
body.rv-app.rv-direction.rv-app .rcs-flow {grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:10px}

/* PlayBook and AI: align their independent design systems with the workspace. */
body.rv-app.rv-direction.rv-app .pbx-hero {padding:20px 22px;gap:22px;grid-template-columns:minmax(0,1fr) 215px;border-radius:12px}
body.rv-app.rv-direction.rv-app .pbx-hero h2 {font-size:29px;margin:10px 0;line-height:1.15}
body.rv-app.rv-direction.rv-app .pbx-hero-stat strong {font-size:38px}
body.rv-app.rv-direction.rv-app .pbx-family {padding:10px 12px;min-height:60px}
body.rv-app.rv-direction.rv-app .pbx-console .playbook-console-detail-wide {padding:20px}
body.rv-app.rv-direction.rv-app .pbx-console .playbook-console-grid {gap:14px}
body.rv-app.rv-direction.rv-app .pbx-method {flex-wrap:wrap;gap:10px}
body.rv-app.rv-direction.rv-app .rva-hero h1 {font-size:24px}
body.rv-app.rv-direction.rv-app :is(.drms-hero-main,.drms-hero-side) {padding:20px}
body.rv-app.rv-direction.rv-app .drms-hero-main>strong {font-size:38px}
body.rv-app.rv-direction.rv-app .drms-card {padding:18px}
body.rv-app.rv-direction.rv-app .drms-kpis strong {font-size:27px}
body.rv-app.rv-direction.rv-app .drms-two {grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
body.rv-app.rv-direction.rv-app .drms-chart {min-width:0;overflow-x:auto}

body.rv-app.rv-direction.rv-app .miriad-agent-hero {flex-wrap:wrap}
body.rv-app.rv-direction.rv-app .miriad-agent-hero>div:first-child {min-width:0;flex:1 1 380px}
body.rv-app.rv-direction.rv-app .miriad-agent-hero h2 {font-size:23px}
body.rv-app.rv-direction.rv-app .miriad-agent-status {min-width:140px;flex:0 1 auto}
body.rv-app.rv-direction.rv-app .rsa-toolbar h2 {font-size:24px}
body.rv-app.rv-direction.rv-app .rsa-panel {padding:18px}
body.rv-app.rv-direction.rv-app .rsa-kpis>article {padding:16px}
body.rv-app.rv-direction.rv-app .dbtool-hero h2 {font-size:27px}
@container revion-workspace (max-width:900px) {
  body.rv-app.rv-direction.rv-app :is(.dbtool-hero,.dbtool-bottom-grid) {grid-template-columns:minmax(0,1fr)}
  body.rv-app.rv-direction.rv-app .dbtool-source {border-left:0;border-top:1px solid #4a6574;padding:16px 0 0}
}

/* Breakpoints follow the available workspace, including the sidebar and zoom. */
@container revion-workspace (max-width:1150px) {
  body.rv-app.rv-direction.rv-app .territories-view {grid-template-columns:minmax(0,1fr)}
  body.rv-app.rv-direction.rv-app .territory-choropleth {grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
  body.rv-app.rv-direction.rv-app .rv-pe-executive:not(.rv-pe-focus) .rv-pe-hero-grid {grid-template-columns:minmax(0,1fr);gap:14px}
  body.rv-app.rv-direction.rv-app .rv-pe-executive:not(.rv-pe-focus) .rv-pe-intro>p {max-width:75ch}
  body.rv-app.rv-direction.rv-app .rv-pe-executive:not(.rv-pe-focus) .rv-pe-reading-note {max-width:none;margin-top:14px;padding-top:12px}
  body.rv-app.rv-direction.rv-app .rv-ranking-summary {grid-template-columns:repeat(3,minmax(0,1fr))}
  body.rv-app.rv-direction.rv-app .team-yield-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  body.rv-app.rv-direction.rv-app .rva-layout {grid-template-columns:210px minmax(0,1fr)}
  body.rv-app.rv-direction.rv-app .rva-inspector {grid-column:1/-1}
  body.rv-app.rv-direction.rv-app .ss-table-head {display:none}
  body.rv-app.rv-direction.rv-app .ss-row-main {grid-template-columns:48px repeat(3,minmax(0,1fr));gap:12px}
  body.rv-app.rv-direction.rv-app .ss-reason {grid-column:4}
  body.rv-app.rv-direction.rv-app .ss-compensation {grid-column:2/4}
  body.rv-app.rv-direction.rv-app .ss-action {grid-column:4;display:block}
  body.rv-app.rv-direction.rv-app :is(.ss-reason,.ss-action):before {content:attr(data-label);display:block;font-size:10px;font-weight:700;text-transform:uppercase;color:#627985;margin-bottom:5px}
}
@container revion-workspace (max-width:900px) {
  body.rv-app.rv-direction.rv-app :is(.rcs-cards,.rcs-gap-grid,.dtm-stats,.dtm-flow,.dtp-stages,.rsa-kpis,.drms-kpis) {grid-template-columns:repeat(2,minmax(0,1fr))}
  body.rv-app.rv-direction.rv-app :is(.rcs-register form,.pbx-console .playbook-console-filters) {grid-template-columns:repeat(2,minmax(0,1fr))}
  body.rv-app.rv-direction.rv-app .pbx-reset {grid-column:auto;grid-row:auto}
  body.rv-app.rv-direction.rv-app :is(.dtm-two-columns,.dtp-review-grid,.drms-two,.rsa-two,.rv-value-board) {grid-template-columns:minmax(0,1fr)}
  body.rv-app.rv-direction.rv-app .rcs-hero {grid-template-columns:minmax(0,1fr)}
  body.rv-app.rv-direction.rv-app .rcs-hero-metric {border-left:0;border-top:1px solid #53717b;padding:14px 0 0}
  body.rv-app.rv-direction.rv-app .pbx-console .playbook-console-grid {grid-template-columns:minmax(0,1fr)}
  body.rv-app.rv-direction.rv-app .pbx-console .playbook-console-list {position:static}
  body.rv-app.rv-direction.rv-app .pbx-console .playbook-offer-list {max-height:360px}
  body.rv-app.rv-direction.rv-app .rv-has-preview {grid-template-columns:minmax(0,1fr)}
}
@container revion-workspace (max-width:650px) {
  body.rv-app.rv-direction.rv-app :is(.rcs-hero,.pbx-hero,.dtp-hero,.dtm-intro,.rva-layout,.drms-hero,.territory-choropleth,.rcs-detail-grid,.team-yield-grid) {grid-template-columns:minmax(0,1fr)}
  body.rv-app.rv-direction.rv-app .rva-inspector {grid-column:auto}
  body.rv-app.rv-direction.rv-app .pbx-hero-aside {display:flex;flex-direction:row;flex-wrap:wrap}
  body.rv-app.rv-direction.rv-app .rcs-register form {grid-template-columns:minmax(0,1fr)}
  body.rv-app.rv-direction.rv-app :is(.rcs-paging,.drms-pagination,.drms-filters,.rva-hero) {flex-wrap:wrap;gap:10px}
  body.rv-app.rv-direction.rv-app .ss-proposal {grid-column:3}
  body.rv-app.rv-direction.rv-app .ss-compensation {grid-column:2}
  body.rv-app.rv-direction.rv-app .rv-pe-overview-head,
  body.rv-app.rv-direction.rv-app .rv-pe-overview-row {grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(110px,1.3fr);row-gap:8px;column-gap:8px}
  body.rv-app.rv-direction.rv-app .rv-pe-overview-head h3,
  body.rv-app.rv-direction.rv-app .rv-pe-overview-name {grid-column:1/-1}
}
@container revion-workspace (max-width:430px) {
  body.rv-app.rv-direction.rv-app :is(.rcs-cards,.rcs-gap-grid,.rsa-kpis) {grid-template-columns:minmax(0,1fr)}
  body.rv-app.rv-direction.rv-app :is(.ss-proposal,.ss-reason,.ss-compensation,.ss-action) {grid-column:2}
}
/* Dense operational rows turn into labelled cards before columns collide. */
@container revion-workspace (max-width:1150px) {
  body.rv-app.rv-direction.rv-app.view-ranking .rv-ranking-summary {grid-template-columns:repeat(3,minmax(0,1fr))}
  body.rv-app.rv-direction.rv-app.view-ranking .team-yield-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container revion-workspace (max-width:900px) {
  body.rv-app.rv-direction.rv-app.view-activation .rv-activation-summary {grid-template-columns:repeat(3,minmax(0,1fr))}
  body.rv-app.rv-direction.rv-app.view-activation .rv-activation-title {grid-column:1/-1}
  body.rv-app.rv-direction.rv-app.view-activation .alert-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  body.rv-app.rv-direction.rv-app.view-activation .flow-pipeline {grid-template-columns:repeat(3,minmax(0,1fr))}
  body.rv-app.rv-direction.rv-app.view-activation .practice-table-head {display:none}
  body.rv-app.rv-direction.rv-app.view-activation .practice-row-flow {grid-template-columns:40px minmax(0,1fr) 72px;gap:8px 12px}
  body.rv-app.rv-direction.rv-app.view-activation .practice-row-flow>.priority {grid-column:1;grid-row:1/4}
  body.rv-app.rv-direction.rv-app.view-activation .practice-row-flow>.company-cell {grid-column:2;grid-row:1}
  body.rv-app.rv-direction.rv-app.view-activation .practice-row-flow>.rv-practice-owner {grid-column:2;grid-row:3}
  body.rv-app.rv-direction.rv-app.view-activation .practice-row-flow>.rv-practice-next {grid-column:2;grid-row:2}
  body.rv-app.rv-direction.rv-app.view-activation .practice-row-flow>.days-cell {grid-column:3;grid-row:1}
  body.rv-app.rv-direction.rv-app.view-activation .practice-row-flow>.row-actions {grid-column:3;grid-row:3}
  body.rv-app.rv-direction.rv-app.view-ranking .consultant-score-head {display:none}
  body.rv-app.rv-direction.rv-app.view-ranking .consultant-score-row:not(.consultant-score-head) {grid-template-columns:26px repeat(3,minmax(0,1fr));gap:8px 10px;padding:10px}
  body.rv-app.rv-direction.rv-app.view-ranking .rank-pos {grid-column:1;grid-row:1/4}
  body.rv-app.rv-direction.rv-app.view-ranking .rank-person {grid-column:2/4;grid-row:1}
  body.rv-app.rv-direction.rv-app.view-ranking .consultant-score-row>span:nth-child(3) {grid-column:4;grid-row:1;text-align:right}
  body.rv-app.rv-direction.rv-app.view-ranking .score-active {grid-column:2;grid-row:2}
  body.rv-app.rv-direction.rv-app.view-ranking .score-suspended {grid-column:3;grid-row:2}
  body.rv-app.rv-direction.rv-app.view-ranking .score-total {grid-column:4;grid-row:2}
  body.rv-app.rv-direction.rv-app.view-ranking .consultant-score-row :is(.score-active,.score-suspended,.score-total)::before {content:attr(data-label);display:block;font-size:10px;color:#617984;font-weight:400;white-space:normal}
  body.rv-app.rv-direction.rv-app.view-ranking .practice-points-list {grid-column:2/-1;grid-row:3}
  body.rv-app.rv-direction.rv-app :is(.rsa-depth,.rsa-pairs) {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container revion-workspace (max-width:650px) {
  body.rv-app.rv-direction.rv-app.view-ranking .team-yield-grid {grid-template-columns:minmax(0,1fr)}
  body.rv-app.rv-direction.rv-app.view-activation .flow-pipeline {grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:800px) {
  body.rv-app.rv-direction.rv-app>main {padding:0 12px 20px}
}
@media(pointer:coarse) {
  body.rv-app.rv-direction.rv-app :is(.nav,button.primary,button.ghost,.rcs-page button) {min-height:44px}
}

/* revion-sales-campaigns.css */
/* Sales Support shares Customer Base's executive shell, with campaign tabs.
   Presentation only: published audiences, owners and revenue rules are unchanged. */
body.rv-app.rv-direction.rv-app .ss-campaign-workspace {--ss-accent:#f58220;display:block}
body.rv-app.rv-direction.rv-app .ss-cockpit.rv-value-board {grid-template-columns:minmax(280px,.8fr) minmax(0,1.8fr);margin-bottom:18px}
body.rv-app.rv-direction.rv-app .ss-cockpit .rv-value-main {padding:22px 24px;gap:10px}
body.rv-app.rv-direction.rv-app .ss-cockpit .ss-cockpit-title {font-size:clamp(24px,2.1vw,32px);line-height:1.15;color:#fff;letter-spacing:-.035em;margin:6px 0}
body.rv-app.rv-direction.rv-app .ss-cockpit .rv-value-main p {color:#c5d6de;font-size:13px;line-height:1.55;margin:0;max-width:55ch}
body.rv-app.rv-direction.rv-app .ss-cockpit-facts {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-content:center;gap:16px;padding:22px}
body.rv-app.rv-direction.rv-app .ss-cockpit-facts article {min-width:0;background:none;border:0;box-shadow:none;padding:0}
body.rv-app.rv-direction.rv-app .ss-cockpit-facts span {display:block;color:#5d7280;font-size:12px;line-height:1.4}
body.rv-app.rv-direction.rv-app .ss-cockpit-facts strong {display:block;font-size:clamp(24px,2vw,30px);letter-spacing:-.045em;font-weight:650;line-height:1.25;color:#183948;margin:5px 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
body.rv-app.rv-direction.rv-app .ss-cockpit-facts .is-accent strong {color:#b65010}
body.rv-app.rv-direction.rv-app .ss-cockpit-facts small {display:block;font-size:11px;line-height:1.5;color:#6b808d}
body.rv-app.rv-direction.rv-app .ss-context-strip {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:2px 0 18px}
body.rv-app.rv-direction.rv-app .ss-context-strip>div {min-width:0;padding-right:20px;border-right:1px solid #d8e2e6}
body.rv-app.rv-direction.rv-app .ss-context-strip>div:last-child {border-right:0}
body.rv-app.rv-direction.rv-app .ss-context-strip span {display:block;font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:#6a818e;margin-bottom:5px}
body.rv-app.rv-direction.rv-app .ss-context-strip strong {font-size:12px;font-weight:500;line-height:1.45;color:#365565;display:block}
body.rv-app.rv-direction.rv-app .ss-tabs-wrap {margin:8px 0 20px}
body.rv-app.rv-direction.rv-app .ss-campaign-workspace .ss-campaign-tabs {display:flex;justify-content:flex-start;align-items:stretch;gap:18px;overflow-x:auto;max-width:100%;padding:0;border-bottom:1px solid #cbd8df;scrollbar-width:thin;scrollbar-color:#dd995b #eef2f4;scroll-padding-inline:6px;overscroll-behavior-x:contain}
body.rv-app.rv-direction.rv-app .ss-campaign-workspace .ss-campaign-tabs>button {position:relative;display:inline-flex;align-items:center;gap:6px;flex:none;white-space:nowrap;min-height:46px;padding:12px 2px;border:0;border-bottom:3px solid transparent;border-radius:0;background:none;color:#647f90;font-family:inherit;font-size:12px;line-height:1.4;font-weight:550;cursor:pointer}
body.rv-app.rv-direction.rv-app .ss-campaign-workspace .ss-campaign-tabs>button[aria-selected=true] {color:#183c4c;border-bottom-color:var(--ss-accent);font-weight:750;box-shadow:none}
body.rv-app.rv-direction.rv-app .ss-campaign-workspace .ss-campaign-tabs>button:hover {color:#a94c10;background:#fff8f0}
body.rv-app.rv-direction.rv-app .ss-campaign-tabs small {border-radius:4px;font-size:10px;line-height:1.3;background:#e8eef1;color:#667f8c;padding:2px 4px}
body.rv-app.rv-direction.rv-app .ss-campaign-tabs [aria-selected=true] small {background:#fff0da;color:#98510e}
body.rv-app.rv-direction.rv-app .ss-tabs-hint {display:none;text-align:right;font-size:10px;color:#6e8490;padding-top:5px}
body.rv-app.rv-direction.rv-app #ss-campaign-panel {min-width:0;outline-offset:4px}
body.rv-app.rv-direction.rv-app #ss-campaign-panel:focus:not(:focus-visible) {outline:none}
body.rv-app.rv-direction.rv-app .ss-overview-layout {display:grid;grid-template-columns:minmax(0,2.1fr) minmax(250px,.8fr);gap:18px;align-items:start}
body.rv-app.rv-direction.rv-app .ss-overview-panel {padding:20px;background:#fff;border:1px solid #dbe5e9;border-radius:14px;min-width:0}
body.rv-app.rv-direction.rv-app .ss-section-label {display:block;font-size:10px;font-weight:750;letter-spacing:.1em;color:#a65a19;text-transform:uppercase}
body.rv-app.rv-direction.rv-app .ss-overview-panel h2,
body.rv-app.rv-direction.rv-app .ss-detail-heading h2 {font-size:22px;line-height:1.25;letter-spacing:-.025em;margin:8px 0;color:#183b4b}
body.rv-app.rv-direction.rv-app .ss-overview-panel p,
body.rv-app.rv-direction.rv-app .ss-detail-heading p {font-size:12px;line-height:1.5;color:#6b808d;margin:6px 0 16px}
body.rv-app.rv-direction.rv-app .ss-overview-table-wrap {max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
body.rv-app.rv-direction.rv-app .ss-overview-table {width:100%;min-width:610px;border-collapse:collapse;text-align:left;table-layout:auto}
body.rv-app.rv-direction.rv-app .ss-overview-table th,
body.rv-app.rv-direction.rv-app .ss-overview-table td {padding:14px 10px;border-bottom:1px solid #e4ebef;font-size:12px;line-height:1.5;vertical-align:middle}
body.rv-app.rv-direction.rv-app .ss-overview-table th:first-child {padding-left:0}
body.rv-app.rv-direction.rv-app .ss-overview-table thead th {font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#6b818d;font-weight:700;padding-top:8px;padding-bottom:10px}
body.rv-app.rv-direction.rv-app .ss-overview-table tbody th {width:43%;font-weight:500}
body.rv-app.rv-direction.rv-app .ss-overview-table td:nth-child(2) {width:25%}
body.rv-app.rv-direction.rv-app .ss-overview-table tbody button {display:inline-flex;align-items:baseline;gap:8px;padding:0;border:0;background:none;font:inherit;font-size:13px;font-weight:700;line-height:1.45;text-align:left;color:#204758;cursor:pointer;white-space:normal}
body.rv-app.rv-direction.rv-app .ss-overview-table tbody button:hover {color:#a94c10;text-decoration:underline}
body.rv-app.rv-direction.rv-app .ss-overview-table small {display:block;font-size:10px;font-weight:400;color:#6c828e;margin-top:4px;line-height:1.45}
body.rv-app.rv-direction.rv-app .ss-overview-table td.ss-numeric {font-size:22px;font-weight:650;letter-spacing:-.035em;white-space:nowrap}
body.rv-app.rv-direction.rv-app .ss-numeric {text-align:right}
body.rv-app.rv-direction.rv-app .ss-overview-cx {background:linear-gradient(90deg,#fff9ed,#fff)}
body.rv-app.rv-direction.rv-app .ss-overview-table .ss-overview-cx th {padding-left:10px}
body.rv-app.rv-direction.rv-app .ss-campaign-status {display:inline-block;background:#f0f3f5;color:#738791;padding:4px 7px;border-radius:5px;font-size:10px;line-height:1.3;white-space:nowrap}
body.rv-app.rv-direction.rv-app .ss-campaign-status.is-live {background:#e9f4ee;color:#28684d}
body.rv-app.rv-direction.rv-app .ss-overview-panel .ss-campaign-note {font-size:11px;line-height:1.55;margin:14px 0 0}
body.rv-app.rv-direction.rv-app .ss-overview-agenda dl {margin:18px 0}
body.rv-app.rv-direction.rv-app .ss-overview-agenda dl>div {display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #e1e9ec}
body.rv-app.rv-direction.rv-app .ss-overview-agenda dt {font-size:12px;color:#456370}
body.rv-app.rv-direction.rv-app .ss-overview-agenda dt small {display:block;font-size:10px;color:#78909b;margin-top:3px}
body.rv-app.rv-direction.rv-app .ss-overview-agenda dd {font-size:25px;font-weight:650;letter-spacing:-.035em;color:#204553;line-height:1.15;margin:0}
body.rv-app.rv-direction.rv-app .ss-overview-callout {padding:14px;background:#f3f7f8;border-radius:8px;margin-top:16px}
body.rv-app.rv-direction.rv-app .ss-overview-callout strong {display:block;font-size:13px;color:#285363}
body.rv-app.rv-direction.rv-app .ss-overview-callout p {margin:7px 0 0;font-size:11px}
body.rv-app.rv-direction.rv-app .ss-overview-callout.is-cx {background:#fff6e8;border-left:3px solid #f18b2f}
body.rv-app.rv-direction.rv-app .ss-overview-callout.is-cx span {font-size:9px;letter-spacing:.04em;color:#9e692f}
body.rv-app.rv-direction.rv-app .ss-overview-callout.is-cx strong {font-size:26px;color:#9b4b0b;margin-top:8px}
body.rv-app.rv-direction.rv-app .ss-overview-economics {margin-top:24px}
body.rv-app.rv-direction.rv-app .ss-overview-economics>h2 {font-size:21px;margin:0 0 7px}
body.rv-app.rv-direction.rv-app .ss-overview-economics>p {font-size:12px;color:#67808c;margin:0 0 12px}
body.rv-app.rv-direction.rv-app .ss-overview-governance {border:1px solid #dbe5e9;border-radius:10px;background:#fff;padding:14px 18px;margin-top:18px}
body.rv-app.rv-direction.rv-app .ss-overview-governance>summary {cursor:pointer;font-size:13px;font-weight:650;color:#345867}
body.rv-app.rv-direction.rv-app .ss-overview-governance .ss-strategy {margin:14px 0 0;border:0;padding:0}
body.rv-app.rv-direction.rv-app .ss-campaign-detail {min-width:0}
body.rv-app.rv-direction.rv-app .ss-detail-heading {margin:0 0 14px}
body.rv-app.rv-direction.rv-app .ss-campaign-workspace .ss-filters {padding:12px 14px;border:1px solid #dbe5e9;border-radius:10px;background:#fff;margin-bottom:14px}
body.rv-app.rv-direction.rv-app .ss-campaign-workspace .ss-revenue-engine {padding:16px 18px;gap:18px;margin-bottom:18px;border-radius:10px}
body.rv-app.rv-direction.rv-app .ss-campaign-workspace .ss-revenue-engine h3 {font-size:16px}
body.rv-app.rv-direction.rv-app .ss-campaign-workspace .ss-revenue-engine strong {font-size:26px}
body.rv-app.rv-direction.rv-app .ss-campaign-workspace .cx-panel {border-radius:14px}
@container revion-workspace (max-width:1250px) {
  body.rv-app.rv-direction.rv-app .ss-cockpit.rv-value-board {grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr)}
  body.rv-app.rv-direction.rv-app .ss-cockpit-facts {grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;padding:20px}
  body.rv-app.rv-direction.rv-app .ss-tabs-hint {display:block}
  body.rv-app.rv-direction.rv-app .ss-overview-layout {grid-template-columns:minmax(0,1fr)}
  body.rv-app.rv-direction.rv-app .ss-overview-agenda {display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:0 24px}
  body.rv-app.rv-direction.rv-app .ss-overview-agenda>h2,
  body.rv-app.rv-direction.rv-app .ss-overview-agenda>.ss-section-label,
  body.rv-app.rv-direction.rv-app .ss-overview-agenda>p {grid-column:1/-1}
  body.rv-app.rv-direction.rv-app .ss-overview-agenda dl {grid-column:1;grid-row:4/6;margin:0}
}
@container revion-workspace (max-width:760px) {
  body.rv-app.rv-direction.rv-app .ss-cockpit.rv-value-board {grid-template-columns:minmax(0,1fr)}
  body.rv-app.rv-direction.rv-app .ss-context-strip {gap:12px}
  body.rv-app.rv-direction.rv-app .ss-context-strip>div {padding-right:10px}
  body.rv-app.rv-direction.rv-app .ss-overview-panel {padding:16px}
  body.rv-app.rv-direction.rv-app .ss-campaign-workspace .ss-revenue-engine {grid-template-columns:minmax(0,1fr)}
}
@container revion-workspace (max-width:520px) {
  body.rv-app.rv-direction.rv-app .ss-context-strip {grid-template-columns:minmax(0,1fr)}
  body.rv-app.rv-direction.rv-app .ss-context-strip>div {border-right:0;border-bottom:1px solid #d8e2e6;padding-bottom:8px}
  body.rv-app.rv-direction.rv-app .ss-overview-agenda {display:block}
  body.rv-app.rv-direction.rv-app .ss-cockpit .rv-value-main {padding:18px}
}
@media(prefers-reduced-motion:reduce) {.ss-campaign-workspace * {scroll-behavior:auto!important}}

/* Keep compensation and its half-point conversion adjacent at every width. */
body.rv-app.rv-direction.rv-app :is(.ss-table-head,.ss-row-main) {grid-template-columns:48px minmax(120px,1fr) minmax(130px,1.05fr) minmax(140px,1.1fr) minmax(160px,1.1fr) minmax(100px,.65fr) minmax(150px,1.1fr);gap:12px}
body.rv-app.rv-direction.rv-app .ss-row-main>:where(div) {grid-column:auto}
@container revion-workspace (max-width:1100px) {
  body.rv-app.rv-direction.rv-app .ss-table-head {display:none}
  body.rv-app.rv-direction.rv-app .ss-row-main {grid-template-columns:48px repeat(3,minmax(0,1fr))}
  body.rv-app.rv-direction.rv-app .ss-compensation {grid-column:2}
  body.rv-app.rv-direction.rv-app .ss-points {grid-column:3}
  body.rv-app.rv-direction.rv-app .ss-action {grid-column:4}
}
@container revion-workspace (max-width:650px) {
  body.rv-app.rv-direction.rv-app .ss-row-main {grid-template-columns:40px repeat(2,minmax(0,1fr))}
  body.rv-app.rv-direction.rv-app .ss-reason {grid-column:2/-1}
  body.rv-app.rv-direction.rv-app .ss-action {grid-column:2/-1}
}
@container revion-workspace (max-width:430px) {
  body.rv-app.rv-direction.rv-app .ss-row-main {grid-template-columns:38px minmax(0,1fr)}
  body.rv-app.rv-direction.rv-app :is(.ss-proposal,.ss-reason,.ss-compensation,.ss-points,.ss-action) {grid-column:2}
}

/* revion-customer-director.css */
/* Scoped director experience: no changes to Activation, Sales Support or Twin. */
body #app .rbd{--rbd-ink:#163542;--rbd-muted:#627a84;--rbd-line:#dbe5e9;--rbd-orange:#ef8b31;color:var(--rbd-ink);font-size:14px;line-height:1.5;min-width:0;padding-bottom:24px}
body #app .rbd *{box-sizing:border-box}
body #app .rbd h2,body #app .rbd h3{color:var(--rbd-ink);letter-spacing:-.025em;line-height:1.2}
body #app .rbd p{font-size:13px;line-height:1.6;color:var(--rbd-muted)}
body #app .rbd button,body #app .rbd select,body #app .rbd input{font-family:inherit}
body #app .rbd button{cursor:pointer}
body #app .rbd button:focus-visible,body #app .rbd [tabindex]:focus-visible,body #app .rbd input:focus-visible{outline:3px solid #f5a657;outline-offset:3px}
body #app .rbd button:disabled{cursor:default;opacity:.4}
body #app .rbd .rbd-eyebrow{display:block;font-size:10px;letter-spacing:.14em;font-weight:750;color:#a56324}
body #app .rbd .rbd-masthead{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:30px 32px;background:linear-gradient(115deg,#102b39 0%,#183d46 80%);border-radius:15px 15px 0 0;border-top:3px solid var(--rbd-orange);color:#fff}
body #app .rbd .rbd-masthead .rbd-eyebrow{color:#ffbe79}
body #app .rbd .rbd-masthead h2{font-size:32px;color:white;max-width:700px;margin:10px 0 12px;font-weight:650;letter-spacing:-.045em}
body #app .rbd .rbd-masthead p{color:#bed0d7;max-width:670px;margin:0;font-size:13px}
body #app .rbd .rbd-masthead aside{display:flex;flex-direction:column;gap:6px;min-width:210px;border-left:1px solid #ffffff24;padding-left:28px}
body #app .rbd .rbd-masthead aside>span{font-size:9px;letter-spacing:.12em;color:#9bb9c2}
body #app .rbd .rbd-masthead aside>strong{font-size:18px;font-weight:600;text-transform:capitalize}
body #app .rbd .rbd-masthead aside>small{font-size:11px;color:#bfd2d9}
body #app .rbd .rbd-masthead button{background:transparent;color:#ffd29d;border:0;text-align:left;padding:5px 0;font-size:12px;font-weight:650}
body #app .rbd .rbd-headline-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:23px 8px;background:white;border:1px solid var(--rbd-line);border-top:0;border-radius:0 0 15px 15px}
body #app .rbd .rbd-kpi{padding:0 24px;min-width:0}
body #app .rbd .rbd-headline-metrics .rbd-kpi+.rbd-kpi{border-left:1px solid var(--rbd-line)}
body #app .rbd .rbd-kpi>span{display:block;font-size:11px;color:#59717d;font-weight:600}
body #app .rbd .rbd-kpi>strong{display:block;font-size:29px;line-height:1.15;font-weight:650;letter-spacing:-.035em;margin:10px 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
body #app .rbd .rbd-kpi>small{display:block;font-size:11px;line-height:1.5;color:#748992}
body #app .rbd .rbd-kpi.is-value>strong,body #app .rbd .rbd-kpi.is-caution>strong{color:#ae661e}
body #app .rbd .rbd-nav{display:flex;gap:7px;margin:27px 0 0;padding:0 0 1px;border-bottom:1px solid #cbdadf;overflow-x:auto;scrollbar-width:thin;max-width:100%}
body #app .rbd .rbd-nav button{background:none;border:0;border-radius:0;border-bottom:3px solid transparent;display:flex;align-items:center;gap:8px;flex:none;white-space:nowrap;padding:15px 13px;font-size:12px;font-weight:600;color:#728791}
body #app .rbd .rbd-nav button>span{font-size:9px;font-weight:650;color:#a0afb5}
body #app .rbd .rbd-nav button:hover{color:#213e4b;background:#fff9f2}
body #app .rbd .rbd-nav button.active{color:#153d4a;border-bottom-color:var(--rbd-orange);background:#fff9f2}
body #app .rbd .rbd-nav button.active>span{color:#c6792e}
body #app .rbd .rbd-section-title{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:29px 2px 24px}
body #app .rbd .rbd-section-title h2{font-size:26px;margin:7px 0 8px}
body #app .rbd .rbd-section-title p{max-width:760px;margin:0;font-size:13px}
body #app .rbd .rbd-scope-badge{flex:none;max-width:100%;font-size:10px;color:#577780;background:#e8f1f1;padding:8px 12px;border-radius:6px;white-space:nowrap}
body #app .rbd .rbd-content{min-width:0}
body #app .rbd .rbd-panel{background:#fff;border:1px solid var(--rbd-line);border-radius:13px;padding:24px;margin-bottom:20px;min-width:0}
body #app .rbd .rbd-panel>header{display:flex;flex-direction:column;gap:8px;margin-bottom:22px;border:0;padding:0}
body #app .rbd .rbd-panel h3{font-size:20px;margin:0;font-weight:650}
body #app .rbd .rbd-panel>header p{margin:0;font-size:12px}
body #app .rbd .rbd-reading{background:#edf3f3;border-left:3px solid #5e9b92;border-radius:0 9px 9px 0;padding:15px 20px;display:flex;align-items:start;gap:25px;margin-bottom:22px}
body #app .rbd .rbd-reading>span{flex:0 0 110px;font-size:9px;letter-spacing:.1em;font-weight:750;color:#5a8683;padding-top:3px}
body #app .rbd .rbd-reading strong{font-size:13px}
body #app .rbd .rbd-reading p{margin:4px 0 0;font-size:12px;line-height:1.5}
body #app .rbd .rbd-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body #app .rbd .rbd-territory-layout{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:20px}
body #app .rbd .rbd-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}
body #app .rbd .rbd-metrics.rbd-three{grid-template-columns:repeat(3,minmax(0,1fr))}
body #app .rbd .rbd-metrics .rbd-kpi{padding:19px;background:#fff;border:1px solid var(--rbd-line);border-radius:10px}
body #app .rbd .rbd-panel .rbd-metrics{margin-bottom:0}
body #app .rbd .rbd-panel .rbd-metrics .rbd-kpi{background:#f7fafb;border-color:#e6edef}
body #app .rbd .rbd-table-scroll{overflow-x:auto;max-width:100%;border:1px solid #e0e8eb;border-radius:8px;scrollbar-width:thin}
body #app .rbd .rbd-table-scroll table{width:100%;min-width:630px;border-collapse:collapse;background:#fff;font-size:12px}
body #app .rbd .rbd-table-scroll th,body #app .rbd .rbd-table-scroll td{padding:13px 12px;border:0;border-bottom:1px solid #e8eef0;vertical-align:middle;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
body #app .rbd .rbd-table-scroll thead th{font-size:9px;text-transform:uppercase;letter-spacing:.05em;background:#f1f6f7;color:#6a808a;font-weight:700}
body #app .rbd .rbd-table-scroll th:first-child{text-align:left;white-space:normal;min-width:190px;max-width:340px}
body #app .rbd .rbd-table-scroll tbody th{font-size:12px;font-weight:550}
body #app .rbd .rbd-table-scroll tbody tr:last-child>*{border-bottom:0}
body #app .rbd .rbd-table-scroll tbody tr:hover>*{background:#fffaf3}
body #app .rbd .rbd-euro{color:#24505e;font-weight:650}
body #app .rbd .rbd-table-scroll small{display:block;font-size:10px;font-weight:400;color:#80929a;margin-top:3px;white-space:normal}
body #app .rbd .rbd-rank{color:#9cafb6;font-size:9px;display:inline-block;margin-right:8px}
body #app .rbd .rbd-text-button{background:none;border:0;color:#284d5b;text-align:left;padding:0;font:inherit;text-transform:lowercase}
body #app .rbd .rbd-text-button::first-letter{text-transform:uppercase}
body #app .rbd .rbd-text-button span{color:#b78146;display:inline-block;margin-left:5px}
body #app .rbd .rbd-text-button:hover{text-decoration:underline}
body #app .rbd .rbd-unknown>*{background:#f5f7f8;color:#7c8b92}
body #app .rbd .rbd-bars{display:grid;gap:17px}
body #app .rbd .rbd-bars button{display:grid;grid-template-columns:minmax(0,1fr) 70px 60px;gap:8px;border:0;background:transparent;padding:10px 0;text-align:left;color:#365663}
body #app .rbd .rbd-bars button>span{font-size:13px}
body #app .rbd .rbd-bars strong{text-align:right;font-size:20px;line-height:1}
body #app .rbd .rbd-bars small{text-align:right;font-size:11px;color:#6b8991}
body #app .rbd .rbd-bars i,body #app .rbd .rbd-track{display:block;grid-column:1/-1;height:5px;border-radius:5px;background:#eaf0f2;overflow:hidden}
body #app .rbd .rbd-bars i>b,body #app .rbd .rbd-track>b{display:block;height:100%;background:linear-gradient(90deg,#ee973e,#ffd184)}
body #app .rbd .rbd-quality-pct{display:block;margin-bottom:6px}
body #app .rbd .rbd-track>b{background:#5e9b92}
body #app .rbd .rbd-method{margin-top:22px;border-top:1px solid var(--rbd-line);padding-top:16px}
body #app .rbd .rbd-method summary{cursor:pointer;color:#49707b;font-size:12px;font-weight:650}
body #app .rbd .rbd-method p{font-size:12px}
body #app .rbd .rbd-selection{scroll-margin-top:15px;border-top:3px solid #efa455;margin-top:24px}
body #app .rbd .rbd-selection>header{flex-direction:row;justify-content:space-between;gap:20px}
body #app .rbd .rbd-selection header h3{margin-top:7px}
body #app .rbd .rbd-selection button,body #app .rbd .rbd-footer button{border:1px solid #cfdee3;background:#f6fafb;color:#2c5866;border-radius:6px;padding:8px 12px;font-size:12px;font-weight:600}
body #app .rbd .rbd-selection form{display:flex;align-items:end;gap:12px;margin-bottom:20px}
body #app .rbd .rbd-selection label{font-size:11px;display:block;max-width:360px;width:100%}
body #app .rbd .rbd-selection input{display:block;padding:10px 12px;border:1px solid #c6d9df;background:#fff;border-radius:7px;width:100%;font-size:13px;margin-top:5px}
body #app .rbd .rbd-selection footer{display:flex;gap:10px;align-items:center;margin-top:18px;font-size:11px}
body #app .rbd .rbd-selection footer>span{margin-right:auto}
body #app .rbd .rbd-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 0;border-top:1px solid var(--rbd-line);margin-top:20px;color:#799099;font-size:10px}
/* One visual language across the detailed analysis components. */
body #app .rbd .rcs{margin:0}
body #app .rbd .rcs-intro,body #app .rbd .rcs-scope{display:none}
body #app .rbd .rcs-card{box-shadow:none;border-radius:13px;padding:24px}
body #app .rbd .rcs-card-head h3{font-size:19px}
body #app .rbd .rcs-card-head{margin-bottom:20px}
body #app .rbd .rcs-caption{font-size:11px}
body #app .rbd .rcs-footnote{display:none}
body #app .rbd .territory-choropleth{display:block!important;background:none;border:0;margin:0;padding:0;overflow:visible}
body #app .rbd .territory-choropleth-visual{padding:0;background:#f5f9fa;border-radius:9px;min-height:0}
body #app .rbd .territory-map-summary{position:static;padding:12px 16px;background:none;box-shadow:none;border:0;display:flex;gap:12px;align-items:center;width:auto}
body #app .rbd .territory-map-summary span{font-size:9px;color:#75909a}
body #app .rbd .territory-map-summary strong{font-size:23px;color:#225361}
body #app .rbd .territory-map-summary small{font-size:10px;color:#75909a}
body #app .rbd .italy-choropleth-map{width:100%;height:440px;max-height:none;filter:none}
body #app .rbd .italy-region{stroke:#fff;stroke-width:1.5}
body #app .rbd .italy-region.level-0{fill:#edf1f3}body #app .rbd .italy-region.level-1{fill:#fce8cd}body #app .rbd .italy-region.level-2{fill:#f9cf99}body #app .rbd .italy-region.level-3{fill:#f2b36b}body #app .rbd .italy-region.level-4{fill:#e5943d}body #app .rbd .italy-region.level-5{fill:#b96819}
body #app .rbd .territory-map-scale .level-0{background:#edf1f3}body #app .rbd .territory-map-scale .level-1{background:#fce8cd}body #app .rbd .territory-map-scale .level-2{background:#f9cf99}body #app .rbd .territory-map-scale .level-3{background:#f2b36b}body #app .rbd .territory-map-scale .level-4{background:#e5943d}body #app .rbd .territory-map-scale .level-5{background:#b96819}
body #app .rbd .territory-compact-caption{font-size:11px;color:#708992;background:none;border:0}
body #app .rbd .rv-pe-executive:not(.rv-pe-focus){border:1px solid var(--rbd-line);border-radius:13px;box-shadow:none;background:white;overflow:hidden}
body #app .rbd .rv-pe-executive:not(.rv-pe-focus) .rv-pe-hero{background:white;padding:20px 24px 0}
body #app .rbd .rv-pe-executive:not(.rv-pe-focus) .rv-pe-hero-grid{display:block;padding:16px 0 0}
body #app .rbd .rv-pe-executive:not(.rv-pe-focus) .rv-pe-intro{display:none}
body #app .rbd .rv-pe-executive:not(.rv-pe-focus) .rv-pe-kicker{color:#375c69;font-size:10px}
body #app .rbd .rv-pe-executive:not(.rv-pe-focus) .rv-pe-kicker>span{display:none}
body #app .rbd .rv-pe-executive:not(.rv-pe-focus) .rv-pe-period{color:#738c96}
body #app .rbd .rv-pe-executive:not(.rv-pe-focus) .rv-pe-focus-button{border-color:#d7e4e8;background:#f5f9fa;color:#3d626f}
body #app .rbd .rv-pe-executive:not(.rv-pe-focus) .rv-pe-service-overview{padding:0;border:0;background:none}
body #app .rbd .rv-pe-executive:not(.rv-pe-focus) .rv-pe-overview-head{border-color:#dbe5e9;color:#6c8490;font-size:10px;padding:12px 0}
body #app .rbd .rv-pe-executive:not(.rv-pe-focus) .rv-pe-overview-head h3{color:#234651;font-size:15px}
body #app .rbd .rv-pe-executive:not(.rv-pe-focus) .rv-pe-overview-row{color:#365460;padding:11px 0 9px}
body #app .rbd .rv-pe-executive:not(.rv-pe-focus) .rv-pe-overview-row>strong{color:#244b59;font-size:18px}
body #app .rbd .rv-pe-executive:not(.rv-pe-focus) .rv-pe-overview-fee{color:#244b59}
body #app .rbd .rv-pe-executive:not(.rv-pe-focus) .rv-pe-overview-fee strong{font-size:18px}
body #app .rbd .rv-pe-executive:not(.rv-pe-focus) .rv-pe-overview-share{color:#7c8d95}
body #app .rbd .rv-pe-executive:not(.rv-pe-focus) .rv-pe-overview-revenue-share{color:#b16c29}
body #app .rbd .rv-pe-executive:not(.rv-pe-focus) .rv-pe-overview-track{background:#eef2f4}
body #app .rbd .rv-pe-executive:not(.rv-pe-focus) .rv-pe-fee-note{color:#7b8d96;border-color:#e1eaed;font-size:11px}
body #app .rbd .rv-pe-executive:not(.rv-pe-focus) .rv-pe-share-note strong{color:#426573}
body #app .rbd .rv-pe-executive:not(.rv-pe-focus) .rv-pe-fee-unknown{color:#889ba2;font-size:11px}
body #app .rbd .rv-pe-executive .rv-pe-body{padding:15px 24px 0}
body #app .rbd .rsa{margin:26px 0 0}
body #app .rbd .rsa-toolbar{border-top:1px solid var(--rbd-line);padding-top:25px;margin-top:25px}
body #app .rbd .rsa-toolbar h2{font-size:25px}
body #app .rbd .rsa-kpis>article{background:#edf4f5;color:#254b59;border:1px solid #d9e6e9;border-radius:9px;box-shadow:none;padding:18px}
body #app .rbd .rsa-kpis small{color:#759099}
body #app .rbd .rsa-kpis strong{font-size:25px}
body #app .rbd .rsa-panel{border-radius:13px;padding:24px}
body #app .rbd .rsa-section-head h3{font-size:20px}
body #app .rbd .rsa-pair{background:#fffaf3;border-color:#efdfc9}
body #app .rbd .rsa-source{background:#f4f7f8;border-left-color:#8caeb8}
body #app .rbd .rv-movements-page .panel{background:#fff;border:1px solid var(--rbd-line);border-radius:13px;padding:24px;box-shadow:none;margin-bottom:20px}
body #app .rbd .rv-movements-page .panel-head h2{font-size:20px}
body #app .rbd .movement-card{background:#f6fafb;border:1px solid var(--rbd-line);border-radius:9px;color:#234c5a;box-shadow:none}
body #app .rbd .movement-card strong{font-size:28px}
@container revion-workspace (max-width:1100px){body #app .rbd .rbd-headline-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 0}body #app .rbd .rbd-headline-metrics .rbd-kpi:nth-child(3){border-left:0}body #app .rbd .rbd-territory-layout{grid-template-columns:1fr}body #app .rbd .rbd-map{display:grid;grid-template-columns:1fr 1fr;gap:30px}body #app .rbd .rbd-map>header{padding-top:20px}body #app .rbd .italy-choropleth-map{height:330px}body #app .rbd .rbd-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}body #app .rbd .rbd-metrics.rbd-three{grid-template-columns:repeat(3,minmax(0,1fr))}}
@container revion-workspace (max-width:780px){body #app .rbd .rbd-masthead{padding:24px;align-items:start;gap:20px}body #app .rbd .rbd-masthead h2{font-size:27px}body #app .rbd .rbd-masthead aside{min-width:175px;padding-left:20px}body #app .rbd .rbd-two,body #app .rbd .rcs-grid{grid-template-columns:1fr}body #app .rbd .rbd-section-title{align-items:start;flex-direction:column;gap:12px}body #app .rbd .rbd-kpi>strong{font-size:25px}body #app .rbd .rbd-metrics.rbd-three{grid-template-columns:1fr}body #app .rbd .rbd-reading{gap:12px;flex-direction:column}body #app .rbd .rbd-reading>span{flex:auto}body #app .rbd .rbd-panel{padding:19px}}
@media(max-width:650px){body #app .rbd .rbd-masthead{flex-direction:column}body #app .rbd .rbd-masthead aside{border-left:0;border-top:1px solid #ffffff24;padding:15px 0 0;width:100%}body #app .rbd .rbd-headline-metrics{padding:18px 0}body #app .rbd .rbd-kpi{padding:0 16px}body #app .rbd .rbd-kpi>strong{font-size:23px}body #app .rbd .rbd-nav button{padding:12px 10px}body #app .rbd .rbd-map{display:block}body #app .rbd .rbd-footer{display:block}body #app .rbd .rbd-footer button{margin-top:12px}body #app .rbd .rbd-selection>header{flex-direction:column}}
@container revion-workspace (min-width:950px) and (max-width:1100px){body #app .rbd .rbd-headline-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}body #app .rbd .rbd-headline-metrics .rbd-kpi:nth-child(3){border-left:1px solid var(--rbd-line)}body #app .rbd .rbd-headline-metrics .rbd-kpi{padding:0 18px}body #app .rbd .rbd-headline-metrics .rbd-kpi>strong{font-size:27px}}
@media(prefers-reduced-motion:reduce){body #app .rbd *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

/* revion-executive-visuals.css */
/* Revenue + Vision: source-led, accessible executive presentation. */
body #app .rev-board{background:radial-gradient(ellipse at 90% 0,#2d5558 0,transparent 55%),#102d39;color:#fff;border:1px solid #32535a;border-top:3px solid #ff943c;border-radius:18px;overflow:hidden;margin-bottom:24px;box-shadow:0 16px 38px #0b263315}
body #app .rev-overline{font-size:10px;letter-spacing:.14em;font-weight:750;color:#b66a22}
body #app .rev-board>header{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:26px 30px 0}
body #app .rev-board .rev-overline{color:#ffc382}
body #app .rev-board h2{font-size:clamp(23px,2vw,32px);color:#fff;margin:8px 0 0;letter-spacing:-.035em}
body #app .rev-source-seal{display:grid;gap:3px;padding:10px 16px;border:1px solid #ffffff30;border-radius:10px;font-size:8px;letter-spacing:.1em;color:#bdd2d8;flex:none}
body #app .rev-source-seal strong{font-size:16px;color:#ffd199;letter-spacing:0}
body #app .rev-board-core{display:grid;grid-template-columns:1.05fr 1fr;gap:36px;padding:32px 30px}
body #app .rev-board-money{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-width:0}
body #app .rev-board-money>span{font-size:9px;font-weight:700;letter-spacing:.07em;color:#bad0d8}
body #app .rev-board-money>strong{font-size:clamp(35px,3.7vw,64px);font-weight:650;line-height:1.08;letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:#ffd091;white-space:nowrap}
body #app .rev-board-money>small{font-size:11px;color:#bfd2d8}
body #app .rev-board-money>button{background:none;color:#ffd29c;border:0;padding:10px 0 0;font-size:11px;box-shadow:none;text-align:left}
body #app .rev-board-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;border-left:1px solid #ffffff24;padding-left:30px}
body #app .rev-board-kpi{display:flex;flex-direction:column;min-width:0;gap:4px}
body #app .rev-board-kpi strong{font-size:31px;line-height:1.15;letter-spacing:-.03em;color:#fff}
body #app .rev-board-kpi>span{font-size:12px;font-weight:650;color:#dce8eb}
body #app .rev-board-kpi small{font-size:10px;color:#a3c0c9;line-height:1.5}
body #app .rev-board>footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;background:#08222c66;padding:21px 30px;border-top:1px solid #ffffff1a}
body #app .rev-board>footer>div{display:flex;flex-direction:column;gap:5px}
body #app .rev-board>footer span{font-size:8px;letter-spacing:.08em;color:#9ebcc7;font-weight:700}
body #app .rev-board>footer strong{font-size:23px;color:#e3f2f4;letter-spacing:-.02em}
body #app .rev-board>footer small{font-size:10px;line-height:1.45;color:#9ebcc7}
body #app .rbd[data-rbd-tab="overview"]>.rbd-masthead,body #app .rbd[data-rbd-tab="overview"]>.rbd-headline-metrics,body #app .rbd[data-rbd-tab="overview"]>.rbd-section-title{display:none}
body #app .rbd[data-rbd-tab="overview"]>.rbd-nav{margin:0 0 20px}
body #app .rbd .rcs-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}
body #app .rbd .rcs-territories,body #app .rbd .rcs-service-card{min-height:0}
body #app .rev-map-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(125px,.8fr);gap:15px}
body #app .rev-map-surface{position:relative;background:radial-gradient(ellipse at 45% 50%,#fff1dc,transparent 65%),#f6f9fa;border:1px solid #e2eaeb;border-radius:14px;padding:14px 8px 12px;min-width:0}
body #app .rev-map-surface svg{width:100%;height:330px;display:block;filter:drop-shadow(0 10px 10px #102b3918)}
body #app .rev-map-caption{display:block;padding-left:8px;font-size:10px;color:#56707c}
body #app .rev-map-caption>strong{font-size:27px;letter-spacing:-.03em;color:#153e4b;vertical-align:middle;margin-right:6px}
body #app .rev-map-caption small{font-size:13px;color:#8b9fa6;margin-left:2px}
body #app .rev-region{stroke:#fff;stroke-width:1.3;vector-effect:non-scaling-stroke;cursor:pointer;transition:filter .15s,stroke .15s}
body #app .rev-level-0{fill:#e0e7eb}body #app .rev-level-1{fill:#ffe4b9}body #app .rev-level-2{fill:#ffd08a}body #app .rev-level-3{fill:#ffb154}body #app .rev-level-4{fill:#ed842b}body #app .rev-level-5{fill:#c76413}
body #app .rev-region:hover,body #app .rev-region:focus-visible{stroke:#183d48;stroke-width:2;filter:brightness(1.1);outline:none}
body #app .rev-map-scale{display:flex;align-items:center;gap:8px;font-size:8px;color:#667f89;padding:0 5px}
body #app .rev-map-scale i{height:5px;border-radius:4px;flex:1;background:linear-gradient(90deg,#e0e7eb,#ffe4b9,#ffb154,#c76413)}
body #app .rev-map-readings{padding:8px 0;display:flex;flex-direction:column;gap:8px;font-size:11px;color:#5d7782}
body #app .rev-map-leader{font-size:36px;letter-spacing:-.04em;line-height:1;color:#ac5b15;margin-top:8px}
body #app .rev-map-readings>span b{display:block;font-size:12px;color:#173e4c;margin-top:5px}
body #app .rev-map-readings>small{font-size:9px;margin-top:auto}
body #app .rev-map-top{display:grid;gap:12px;margin:15px 0}
body #app .rev-map-top button{background:none;border:0;border-top:1px solid #e2eaed;border-radius:0;text-align:left;padding:12px 0 0;box-shadow:none;color:#193d4a;display:flex;flex-direction:column;gap:5px}
body #app .rev-map-top button>span{font-size:9px;letter-spacing:.06em;color:#68818b}
body #app .rev-map-top strong{font-size:21px;line-height:1.1}
body #app .rev-map-top strong>small{font-size:9px;color:#7e939c;font-weight:400}
body #app .rev-map-top button>small{font-size:10px;color:#9b612b}
body #app .rev-service-total{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:-3px 0 19px}
body #app .rev-service-total>span{font-size:9px;letter-spacing:.08em;color:#6a818b;font-weight:700}
body #app .rev-service-total>strong{font-size:28px;letter-spacing:-.04em;color:#143b49}
body #app .rev-service-total>small{flex-basis:100%;font-size:10px;color:#7c9099}
body #app .rev-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body #app .rev-service-tile{padding:14px 14px 12px;border:1px solid #dee8ec;border-top:2px solid var(--service-color);background:linear-gradient(130deg,#f7fafb,#fff);border-radius:10px;min-width:0}
body #app .rev-service-tile:first-child{grid-column:1/-1;background:linear-gradient(115deg,#fff8ed,#fff);border-color:#f4d5ae}
body #app .rev-service-tile header{display:flex;gap:7px;align-items:center}
body #app .rev-service-tile svg,body #app .rev-client-service svg,body #app .rev-bundled-note svg{width:19px;height:19px;color:var(--service-color,#7d948f);fill:none;stroke:currentColor;stroke-width:1.7;flex:none}
body #app .rev-service-tile h4{font-size:12px;font-weight:650;color:#315562;margin:0;line-height:1.2}
body #app .rev-service-tile header>span{margin-left:auto;font-size:16px;color:#234b57;line-height:1.1;text-align:right;font-weight:700}
body #app .rev-service-tile header small{display:block;font-size:8px;color:#85949c;font-weight:400;margin-top:3px}
body #app .rev-service-money{display:block;font-size:24px;letter-spacing:-.035em;color:#173b48;font-weight:650;margin:13px 0 8px;line-height:1.1}
body #app .rev-service-money>small{font-size:10px;color:#a46321;margin-left:5px}
body #app .rev-service-tile:first-child .rev-service-money{font-size:34px;color:#ac5b16}
body #app .rev-service-volume{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px;color:#65808a;font-size:9px;line-height:1.5}
body #app .rev-service-volume>b{font-size:17px;color:#214b58;margin-right:2px}
body #app .rev-service-volume>small{flex-basis:100%;font-size:9px}
body #app .rev-service-bar{display:block;height:4px;overflow:hidden;border-radius:4px;background:#e8eef0;margin-top:10px}
body #app .rev-service-bar>b{display:block;height:100%;background:var(--service-color,#e99742);border-radius:4px}
body #app .rev-bundled-note{display:flex;gap:10px;padding:12px 0 0;margin-top:15px;border-top:1px solid #e1eaee;color:#687f87;font-size:10px;line-height:1.55}
body #app .rev-client-ecosystem{padding:0!important;border:1px solid #d4e2e6!important;border-radius:15px!important;overflow:hidden;background:#f6f9fa!important}
body #app .rev-client-ecosystem-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 28px;background:linear-gradient(110deg,#102c39,#20484c);color:white;border-top:3px solid #ff9c43}
body #app .rev-client-ecosystem-head .rev-overline{color:#ffc17e}
body #app .rev-client-ecosystem-head h2{color:#fff!important;margin:9px 0;font-size:26px!important;line-height:1.2;letter-spacing:-.025em}
body #app .rev-client-ecosystem-head p{color:#bfd2d8!important;max-width:600px;margin:0!important}
body #app .rev-client-ecosystem-head>div:last-child{display:flex;flex-direction:column;gap:7px;flex:none;text-align:right}
body #app .rev-client-ecosystem-head>div:last-child>span{font-size:9px;letter-spacing:.08em;color:#b8cfd5}
body #app .rev-client-ecosystem-head>div:last-child>strong{font-size:30px;color:#ffd394;letter-spacing:-.03em}
body #app .rev-client-ecosystem-head small{font-size:10px;color:#b8cfd5}
body #app .rev-client-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:22px}
body #app button.rev-client-service{display:block!important;text-align:left;border:1px solid #d6e4e8;border-top:3px solid var(--service-color);border-radius:10px;background:#fff;color:#173f4c;padding:17px;box-shadow:0 4px 14px #12314005;min-width:0;cursor:pointer;transition:transform .16s,box-shadow .16s}
body #app button.rev-client-service:hover{transform:translateY(-2px);box-shadow:0 8px 20px #12314010}
body #app button.rev-client-service.absent{background:#edf2f4;border-color:#dce5e8;border-top-color:#a9b9c0}
body #app button.rev-client-service.development{background:#fff5e6;border-color:#edba77}
body #app .rev-client-service header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
body #app .rev-client-service header>strong{font-size:13px}
body #app .rev-client-service header>span{font-size:8px;padding:3px 6px;margin-left:auto;border-radius:4px;background:#e4f3ee;color:#187762;font-weight:700}
body #app .rev-client-service.absent header>span{background:#dfe8ec;color:#607b86}
body #app .rev-client-service.development header>span{background:#ffe6bc;color:#996013}
body #app .rev-client-numbers{display:flex;justify-content:space-between;gap:8px;margin:20px 0 15px;flex-wrap:wrap}
body #app .rev-client-numbers>strong{display:block;font-size:25px;line-height:1.1;font-weight:650;letter-spacing:-.03em}
body #app .rev-client-numbers>strong:last-child{text-align:right;color:#8d5824}
body #app .rev-client-numbers small{display:block;font-size:9px;color:#728992;letter-spacing:0;font-weight:400;margin-top:6px}
body #app .rev-client-service footer{font-size:10px;color:#718b94}
body #app .rev-client-service footer>span:first-child{display:flex;justify-content:space-between;gap:10px}
body #app .rev-client-service footer b{color:#244e5c}
body #app .rev-client-service footer>span:last-child{display:block;margin-top:13px;color:#4c727f;font-size:9px}
body #app .rev-client-ecosystem-note{color:#72868f!important;line-height:1.6!important;margin:0!important;padding:0 24px 22px}
body #app .rev-client-addons{margin:0 24px 16px;font-size:11px;color:#617b85;border-top:1px solid #dce6e9;padding-top:14px}
body #app .rev-client-addons summary{cursor:pointer;font-weight:650}
body #app .rev-client-addons p{font-size:11px!important}
body #app .rev-client-ecosystem:focus-visible,body #app .rev-client-service:focus-visible{outline:3px solid #ffb44e;outline-offset:3px}
body #app .customer-sheet-grid.primary:has(.rev-client-ecosystem){grid-template-columns:1fr}
@container revion-workspace (max-width:1050px){body #app .rbd .rcs-grid{grid-template-columns:1fr}body #app .rev-map-surface svg{height:340px}body #app .rev-map-layout{grid-template-columns:1fr 1fr}body #app .rev-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body #app .rev-service-tile:first-child{grid-column:1/-1}body #app .rev-board-core{gap:20px}body #app .rev-board-context{padding-left:20px}body #app .rev-board-money>strong{font-size:42px}}
@container revion-workspace (max-width:750px){body #app .rev-board-core{grid-template-columns:1fr}body #app .rev-board-context{border-left:0;border-top:1px solid #ffffff24;padding:20px 0 0}body #app .rev-board>footer{grid-template-columns:1fr 1fr;gap:20px}body #app .rev-board>footer>div:first-child{grid-column:1/-1}body #app .rev-client-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body #app .rev-client-ecosystem-head{align-items:start;flex-direction:column}body #app .rev-client-ecosystem-head>div:last-child{text-align:left}}
@media(max-width:620px){body #app .rev-service-grid,body #app .rev-client-service-grid{grid-template-columns:1fr}body #app .rev-map-layout{grid-template-columns:minmax(0,1fr) 120px}body #app .rev-map-surface svg{height:260px}body #app .rev-board>header,body #app .rev-board-core,body #app .rev-board>footer{padding-left:20px;padding-right:20px}body #app .rev-board-money>strong{font-size:36px}body #app .rev-board h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){body #app .rev-region,body #app button.rev-client-service{transition:none}}

/* revion-table-sorting.css */
/* Sort controls are scoped to explicitly sortable Customer Base tables. */
body #app [data-revion-sort-table] .revion-sort-button{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;width:100%;min-height:30px;padding:2px 0;border:0!important;border-radius:3px;background:transparent!important;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;white-space:nowrap;cursor:pointer}
body #app [data-revion-sort-table] th:first-child .revion-sort-button,body #app .territory-intel-head>span:first-child .revion-sort-button{justify-content:flex-start}
body #app [data-revion-sort-table] .revion-sort-button:hover{color:#a85c16;background:#fff3e4!important}
body #app [data-revion-sort-table] .revion-sort-button:focus-visible{outline:2px solid #e68b36;outline-offset:3px}
body #app [data-revion-sort-table] .revion-sort-button::before{display:none!important}
body #app [data-revion-sort-table] .revion-sort-arrow{flex:none;font-size:14px;color:#8698a1}
body #app [data-revion-sort-table] .revion-sort-button.is-sorted{color:#97501b}
body #app [data-revion-sort-table] .revion-sort-button.is-sorted .revion-sort-arrow{color:#d97518;font-weight:800}
body #app .revion-sort-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* revion-director-refinement.css */
/* Sales-director reading: the financial headline comes before source diagnostics. */
body #app .rev-board-money>p{max-width:48ch;margin:8px 0 0;color:#d5e5e8;font-size:15px;line-height:1.5}
body #app .rev-board-source-link{display:block;margin:0 30px 22px;padding:0;border:0;background:none;box-shadow:none;color:#ffd19a;font-size:14px;font-weight:650;text-align:left;text-decoration:underline}

/* Return the individual ecosystem to a connected, eight-position service map. */
body #app .rev-client-orbit{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(215px,1fr) minmax(0,1fr);grid-template-areas:"voice data iot" "access core fonia" "backup ict secure";gap:17px;padding:28px;background:radial-gradient(circle at 50% 49%,#e3f1ec 0,#f2f8f8 23%,#f7fafb 57%);isolation:isolate}
body #app .rev-client-orbit-lines{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
body #app .rev-client-orbit-lines path{fill:none;stroke:#95b8b3;stroke-width:.25;stroke-dasharray:.8 1.1}
body #app .rev-client-orbit [data-orbit="mobile_voice"]{grid-area:voice}
body #app .rev-client-orbit [data-orbit="mobile_data"]{grid-area:data}
body #app .rev-client-orbit [data-orbit="mobile_m2m"]{grid-area:iot}
body #app .rev-client-orbit [data-orbit="fixed_connectivity"]{grid-area:access}
body #app .rev-client-orbit [data-orbit="fixed_voice"]{grid-area:fonia}
body #app .rev-client-orbit [data-orbit="backup_connectivity"]{grid-area:backup}
body #app .rev-client-orbit [data-orbit="marketplace"]{grid-area:ict}
body #app .rev-client-orbit [data-orbit="secure_web"]{grid-area:secure}
body #app .rev-client-orbit .rev-client-service{min-height:160px;background:linear-gradient(125deg,color-mix(in srgb,var(--service-color) 13%,#fff),#fff 62%);box-shadow:0 5px 18px #1231400b;border-top-width:4px}
body #app .rev-client-orbit .rev-client-service.absent{background:linear-gradient(125deg,#e9f0f3,#f7fafb 70%);box-shadow:none}
body #app .rev-client-orbit .rev-client-service.development{background:linear-gradient(125deg,#ffe8c6,#fff9ed 75%)}
body #app .rev-client-core{grid-area:core;width:min(100%,235px);aspect-ratio:1;place-self:center;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border-radius:50%;padding:23px;background:radial-gradient(circle at 78% 18%,#2d6164,#102d3b 67%);border:8px solid #fff;box-shadow:0 0 0 2px #b8d5d1,0 17px 32px #0c344532;color:#fff;z-index:1}
body #app .rev-client-core>span{font-size:13px;font-weight:750;letter-spacing:.12em;color:#a7d7cc}
body #app .rev-client-core>strong{font-size:16px;line-height:1.3;margin:8px 0 3px;color:#fff;max-width:19ch;overflow-wrap:anywhere}
body #app .rev-client-core>b{font-size:27px;line-height:1.15;color:#ffd09a;font-variant-numeric:tabular-nums;white-space:nowrap}
body #app .rev-client-core>small{font-size:13px;color:#c4d9df;margin-top:7px}
body #app .rev-client-orbit .rev-client-flag{cursor:default;padding:17px;border:1px solid #bcded6;border-top:4px solid var(--service-color);border-radius:10px;color:#173f4c}
body #app .rev-client-orbit .rev-client-flag.absent{border-color:#dce5e8;border-top-color:#a9b9c0}
body #app .rev-client-orbit .rev-client-flag .rev-client-numbers{margin-top:20px}
body #app .rev-client-orbit .rev-client-flag .rev-flag-value{font-size:23px;color:#617981}
body #app .rev-client-orbit .rev-client-flag footer>span:last-child{font-size:13px;color:#4d6f78;margin-top:12px}
body #app .rev-client-ecosystem-note{font-size:14px!important}
body #app .rev-client-ecosystem-head p{font-size:14px!important}

/* Raise the smallest operational labels across Revion; keep headline sizes unchanged. */
body.rv-app.rv-direction.rv-app{font-size:15px}
body.rv-app.rv-direction.rv-app #app small{font-size:13px!important;line-height:1.45}
body.rv-app.rv-direction.rv-app #app :is([class*="eyebrow"],[class*="kicker"],[class*="overline"],[class*="caption"],[class*="meta"],[class*="footnote"]){font-size:13px!important;line-height:1.45}
body.rv-app.rv-direction.rv-app .rv-nav-label{font-size:14px!important}
body.rv-app.rv-direction.rv-app .title-block p{font-size:14px!important}
body.rv-app.rv-direction.rv-app #app .rbd-nav button,body.rv-app.rv-direction.rv-app #app .rbd-nav button span{font-size:13px!important}
body.rv-app.rv-direction.rv-app #app .rev-board-money>span,body.rv-app.rv-direction.rv-app #app .rev-board-kpi>span,body.rv-app.rv-direction.rv-app #app .rev-board>footer span,body.rv-app.rv-direction.rv-app #app .rev-source-seal,body.rv-app.rv-direction.rv-app #app .rev-map-top button>span,body.rv-app.rv-direction.rv-app #app .rev-map-scale,body.rv-app.rv-direction.rv-app #app .rev-service-total>span,body.rv-app.rv-direction.rv-app #app .rev-service-volume,body.rv-app.rv-direction.rv-app #app .rev-service-tile header small,body.rv-app.rv-direction.rv-app #app .rev-client-ecosystem-head>div:last-child>span,body.rv-app.rv-direction.rv-app #app .rev-client-service header>span,body.rv-app.rv-direction.rv-app #app .rev-client-service footer,body.rv-app.rv-direction.rv-app #app .rev-client-service footer>span:last-child{font-size:13px!important;line-height:1.35}
body.rv-app.rv-direction.rv-app #app .rev-service-tile h4{font-size:15px!important}
body.rv-app.rv-direction.rv-app #app .rev-service-volume>small{font-size:13px!important}
body.rv-app.rv-direction.rv-app #app .rev-client-service header>strong{font-size:16px!important}
body.rv-app.rv-direction.rv-app #app .rev-client-numbers small{font-size:13px!important}
body.rv-app.rv-direction.rv-app #app .rv-pe-executive :is(.rv-pe-overview-head,.rv-pe-overview-row,.rv-pe-fee-note,.rv-pe-reading-note,.rv-pe-method,.rv-pe-section-head>p){font-size:13px!important}
body.rv-app.rv-direction.rv-app #app .rv-pe-executive .rv-pe-kicker{font-size:14px!important}
body.rv-app.rv-direction.rv-app #app .badge{font-size:14px!important}
body.rv-app.rv-direction.rv-app #app .rv-client-service-facts>div>span,body.rv-app.rv-direction.rv-app #app .registry-grid>div>span,body.rv-app.rv-direction.rv-app #app .registry-footer>span{font-size:14px!important}
body.rv-app.rv-direction.rv-app #app .rev-client-addons :is(summary,p),body.rv-app.rv-direction.rv-app #app .rv-engine-provenance :is(summary,dt,dd){font-size:13px!important}
body.rv-app.rv-direction.rv-app #app .contact-card>strong{font-size:15px!important}
body.rv-app.rv-direction.rv-app #app .rev-map-readings b,body.rv-app.rv-direction.rv-app #app .rev-bundled-note b,body.rv-app.rv-direction.rv-app #app .rcs-mini>span,body.rv-app.rv-direction.rv-app #app .rcs-callout :is(strong,span),body.rv-app.rv-direction.rv-app #app .rcs-age-legend b,body.rv-app.rv-direction.rv-app #app .rcs-rank,body.rv-app.rv-direction.rv-app #app .rcs-rank-name,body.rv-app.rv-direction.rv-app #app .rcs-value>span,body.rv-app.rv-direction.rv-app #app .rcs-quality :is(span,b),body.rv-app.rv-direction.rv-app #app .rbd-footer :is(span,button){font-size:14px!important;line-height:1.4}

@media(max-width:900px){body #app .rev-client-orbit{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"core core" "voice data" "iot access" "fonia backup" "ict secure"}body #app .rev-client-orbit-lines{display:none}body #app .rev-client-core{margin:4px 0 12px}}
@media(max-width:620px){body #app .rev-client-orbit{gap:10px;padding:14px}body #app .rev-client-orbit .rev-client-service{padding:12px;min-height:150px}body #app .rev-client-core{width:210px}body #app .rev-board-method{padding-left:20px;padding-right:20px}body #app .rev-board-money>p{font-size:14px}}

/* revion-tools.css */
/* Persistent workspace controls and a compact, keyboard-accessible tool centre. */
body.rv-app .controlbar #revionToolsButton{display:inline-flex!important;align-items:center;gap:8px;flex-shrink:0;border:1px solid #cf6e16;border-radius:9px;background:linear-gradient(115deg,#fff4e4,#ffe2b5);color:#653304;padding:9px 15px;font-family:inherit;font-size:14px;font-weight:700;line-height:1.3;min-height:38px;white-space:nowrap}
body.rv-app #revionToolsButton span{font-size:19px;line-height:1}
#revionTools{width:min(860px,calc(100vw - 28px));max-height:calc(100dvh - 40px);padding:0;border:1px solid #c9d9de;border-radius:20px;background:#f5f8f9;color:#193d4a;box-shadow:0 24px 100px #041d4266;overflow:auto;font-family:inherit}
#revionTools::backdrop{background:#071b2db3;backdrop-filter:blur(4px)}
#revionTools .rv-tools-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:25px 30px;background:linear-gradient(115deg,#102e3d,#225253);border-bottom:4px solid #ff902d;color:#fff}
#revionTools .rv-tools-header span{font-size:12px;color:#ffc881;letter-spacing:.12em;font-weight:750}
#revionTools .rv-tools-header h2{font-size:29px;line-height:1.2;margin:8px 0;color:#fff}
#revionTools .rv-tools-header p{font-size:15px;line-height:1.4;color:#d7e8eb;margin:0}
#revionTools [data-tools-close]{background:#ffffff12;border:1px solid #ffffff55;color:#fff;border-radius:8px;font-size:25px;line-height:1;width:40px;min-height:40px;padding:5px}
#revionTools .rv-tools-body{padding:24px 30px}
#revionTools section+section{margin-top:24px;padding-top:24px;border-top:1px solid #d9e4e8}
#revionTools h3{font-size:18px;line-height:1.3;margin:0 0 10px;color:#173b49}
#revionTools p{font-size:14px;line-height:1.5;color:#536f7b;margin:6px 0 12px}
#revionTools button,#revionTools select{font-family:inherit;cursor:pointer}
#revionTools button:focus-visible,#revionTools select:focus-visible,#revionToolsButton:focus-visible,#revionPresentationExit:focus-visible{outline:3px solid #e48119;outline-offset:3px}
#revionTools button:disabled,#revionTools select:disabled{cursor:not-allowed;opacity:.55}
#revionTools .rv-tools-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#revionTools .rv-tools-shortcuts button{display:grid;grid-template-columns:1fr 20px;text-align:left;gap:5px 12px;background:white;border:1px solid #d0dfe4;border-radius:11px;padding:15px;color:#143e4c;box-shadow:0 3px 8px #15324105;min-width:0}
#revionTools .rv-tools-shortcuts button[hidden]{display:none}
#revionTools .rv-tools-shortcuts button:hover,#revionTools .rv-tools-actions button:hover{border-color:#e38b34;background:#fffaf1}
#revionTools .rv-tools-shortcuts b{font-size:16px;line-height:1.3}
#revionTools .rv-tools-shortcuts span{grid-column:1;font-size:13px;font-weight:400;line-height:1.4;color:#5b7480}
#revionTools .rv-tools-shortcuts i{grid-column:2;grid-row:1/3;align-self:center;color:#d77615;font-size:22px;font-style:normal}
#revionTools .rv-tools-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#revionTools .rv-tools-actions button{background:#fff;border:1px solid #d0dfe4;border-radius:11px;padding:14px;text-align:left;color:#153e4b;display:flex;flex-direction:column;gap:7px;min-width:0}
#revionTools .rv-tools-actions b{font-size:15px;line-height:1.3}
#revionTools .rv-tools-actions span{font-size:13px;line-height:1.45;font-weight:400;color:#5b7480}
#revionTools .rv-tools-export{margin-top:17px}
#revionTools .rv-tools-export label{display:block;font-size:14px;font-weight:700;margin-bottom:7px}
#revionTools .rv-tools-export>div{display:flex;gap:9px}
#revionTools select{width:100%;min-width:0;padding:10px;background:#fff;border:1px solid #bcd0d8;border-radius:8px;font-size:14px;color:#193d4a}
#revionTools [data-tools-export],#revionTools [data-tools-health]{padding:10px 15px;border:1px solid #163f4b;border-radius:8px;background:#163f4b;color:white;font-size:14px;font-weight:650;white-space:nowrap}
#revionTools .rv-tools-size-options{display:flex;flex-wrap:wrap;gap:8px}
#revionTools [data-tools-size]{padding:10px 14px;border:1px solid #c7d9df;border-radius:8px;background:#fff;color:#193d4a;font-size:14px}
#revionTools [data-tools-size][aria-pressed="true"]{background:#fff0da;border-color:#d87c1f;color:#773e06;box-shadow:inset 0 0 0 1px #d87c1f}
#revionTools .rv-tools-size-sample{font-size:var(--rv-tool-detail,14px);padding:14px;background:#eaf1f4;border-radius:8px;color:#173b49;margin:12px 0 0}
#revionTools .rv-tools-health{display:grid;grid-template-columns:1fr auto;gap:8px 15px;align-items:start}
#revionTools [data-tools-health-result]{grid-column:1/-1;font-size:14px}
#revionTools [data-tools-health-result] ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;list-style:none;padding:0;margin:10px 0}
#revionTools [data-tools-health-result] li{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #dae6e9;font-size:13px}
#revionTools .is-up{color:#167150}#revionTools .is-down,#revionTools .rv-tools-error{color:#a43e22}
#revionTools .rv-tools-feedback:empty{display:none}#revionTools .rv-tools-feedback{position:sticky;bottom:0;padding:12px;background:#edf6ee;border:1px solid #bcdbc6;border-radius:8px;color:#235633;margin-bottom:0}
#revionPresentationExit{position:fixed;right:20px;bottom:20px;z-index:9990;border:1px solid #ffb966;border-radius:999px;background:#12313f;color:#fff1dc;box-shadow:0 4px 22px #10263144;padding:12px 20px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4}
#revionPresentationExit[hidden]{display:none!important}
body.rv-app.rv-direction.rv-tools-presenting .appbar,body.rv-tools-presenting .controlbar{display:none!important}
body.rv-app.rv-direction.rv-app.rv-tools-presenting{display:block!important;padding-left:0!important;grid-template-columns:1fr!important}
body.rv-app.rv-direction.rv-app.rv-tools-presenting main{margin:0!important;width:100%!important;max-width:none!important;padding:20px 26px 75px!important;grid-column:1/-1!important}

/* Only the smaller reading tier changes; headline/KPI sizes are deliberately untouched. */
html[data-rv-text="large"]{--rv-tool-small:15px;--rv-tool-detail:16px}
html[data-rv-text="extra"]{--rv-tool-small:17px;--rv-tool-detail:18px}
html:is([data-rv-text="large"],[data-rv-text="extra"]) body.rv-app.rv-direction.rv-app #app :is(small,[class*="eyebrow"],[class*="kicker"],[class*="overline"],[class*="caption"],[class*="footnote"],.rev-board-money>span,.rev-board-kpi>span,.rev-board>footer span,.rev-source-seal,.rev-map-scale,.rev-service-total>span,.rev-service-volume,.rev-client-service footer,.rbd-footer span){font-size:var(--rv-tool-small)!important;line-height:1.5!important}
html:is([data-rv-text="large"],[data-rv-text="extra"]) body.rv-app.rv-direction.rv-app :is(.rv-nav-label,.title-block p),html:is([data-rv-text="large"],[data-rv-text="extra"]) body.rv-app.rv-direction.rv-app #app :is(.rbd-nav button,.rbd-nav button span,.rv-tabs button,.ss-campaign-tab,table th,table td,.table th,.table td,.badge,.rcs-mini>span,.rcs-callout span,.rcs-rank-name,.rcs-value>span,.rcs-quality span){font-size:var(--rv-tool-detail)!important;line-height:1.5!important}
html:is([data-rv-text="large"],[data-rv-text="extra"]) body.rv-app.rv-direction.rv-app #app table :is(th,td){overflow-wrap:anywhere}
@media(max-width:650px){#revionTools{max-height:calc(100dvh - 18px)}#revionTools .rv-tools-header,#revionTools .rv-tools-body{padding:20px}#revionTools .rv-tools-header h2{font-size:25px}#revionTools .rv-tools-shortcuts,#revionTools .rv-tools-actions{grid-template-columns:1fr}#revionTools .rv-tools-export>div{flex-direction:column}#revionTools .rv-tools-health{grid-template-columns:1fr}#revionTools [data-tools-health-result] ul{grid-template-columns:1fr}}
@media print{body .appbar,body .controlbar,#revionTools,#revionPresentationExit{display:none!important}body.rv-app.rv-direction.rv-app{display:block!important;padding:0!important}body.rv-app.rv-direction.rv-app main{margin:0!important;padding:0!important;width:100%!important}body #app{print-color-adjust:exact;-webkit-print-color-adjust:exact}body #app .rbd-table-scroll{overflow:visible!important}}

/* individual-research.css */
body.rv-app #app [data-individual-research] { display:grid; gap:12px; }
body.rv-app #app [data-individual-research] .dtm-heading { display:flex; flex-wrap:wrap; justify-content:space-between; gap:14px; align-items:flex-start; }
body.rv-app #app [data-individual-research] button { font:inherit; font-size:12px; font-weight:600; color:#173640; border:1px solid #cbd8df; background:#fff; border-radius:7px; padding:9px 13px; margin:3px 5px 3px 0; cursor:pointer; }
body.rv-app #app [data-individual-research] button[data-research-action="start"] { background:#173640; color:#fff; border-color:#173640; }
body.rv-app #app [data-individual-research] button:hover:not(:disabled) { box-shadow:0 0 0 2px #f6d9bc; }
body.rv-app #app [data-individual-research] button:disabled { opacity:.45; cursor:default; }
body.rv-app #app [data-individual-research] :is(button,summary):focus-visible { outline:3px solid #df8a37; outline-offset:3px; }
body.rv-app #app [data-individual-research] [data-research-message]:empty { display:none; }
body.rv-app #app [data-individual-research] [data-research-message]:not(:empty) { padding:10px 14px; background:#fff5e8; border-left:3px solid #d4933b; }
body.rv-app #app [data-individual-research] td { overflow-wrap:anywhere; vertical-align:top; }
body.rv-app #app [data-individual-research] td small { display:block; margin-top:5px; }

/* revion-login.css */
/* Dedicated public entrance; authentication and MFA remain server-governed. */
.rv-login-experience.auth-shell{place-items:stretch!important;box-sizing:border-box}.rv-login-experience *{box-sizing:border-box}
body:has(.rv-login-experience) .appbar,body:has(.rv-login-experience) .controlbar,body:has(.rv-login-experience) .topbar{display:none!important}
body:has(.rv-login-experience){overflow:hidden!important}
.rv-login-experience.auth-shell{position:fixed;inset:0;z-index:900;display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(440px,.9fr);padding:0!important;margin:0!important;min-height:100dvh;overflow:auto;background:#f7f8f8;color:#17333f;font-family:inherit;isolation:isolate}
.rv-login-story{position:relative;display:flex;flex-direction:column;min-height:100dvh;padding:44px clamp(36px,5vw,88px) 28px;overflow:hidden;background:radial-gradient(ellipse at 78% 65%,#24545a 0,transparent 52%),linear-gradient(145deg,#091c28,#14353e 70%,#173d43);color:#f4f9fa}
.rv-login-story:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.15;background-image:radial-gradient(#92c4c4 .65px,transparent .65px);background-size:24px 24px;mask-image:linear-gradient(transparent,#000)}
.rv-login-brand{display:flex;align-items:center;gap:14px;position:relative}.rv-login-brand>div{font-size:39px;font-weight:760;letter-spacing:-2px;line-height:1}.rv-login-brand span{color:#ff9e50}.rv-login-brand small{display:block;font-size:10px;letter-spacing:2.1px;font-weight:600;margin-top:9px;color:#b9cdd4}
.rv-login-message{position:relative;margin-top:clamp(42px,7vh,80px);z-index:1}.rv-login-eyebrow{font-size:11px!important;letter-spacing:2.8px!important;color:#eab483!important;font-weight:750!important;margin:0 0 20px!important}.rv-login-message h2{font-size:clamp(36px,3.4vw,62px)!important;line-height:1.09!important;letter-spacing:-2px!important;color:white!important;margin:0 0 24px!important;font-weight:720!important}.rv-login-message em{font-style:normal;color:#ffb36e}.rv-login-message>p:last-child{font-size:17px!important;line-height:1.7!important;color:#c0d1d6!important;margin:0!important}
.rv-login-universe{position:relative;width:340px;height:260px;align-self:center;margin:14px 0 10px;flex:1;min-height:220px;max-height:350px}.rv-login-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:126px;height:126px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,#315760,#102e39);box-shadow:0 0 0 12px #92e2d707,0 0 70px #56cfb72b,inset 0 0 0 1px #9dc5c53b}.rv-login-core img{width:55px;height:65px;filter:drop-shadow(0 8px 12px #0004)}
.rv-login-orbit{position:absolute;top:50%;left:50%;width:250px;height:250px;margin:-125px;border:1px solid #85b8bc38;border-radius:50%;animation:rv-login-turn 30s linear infinite;transform:rotateX(58deg) rotate(-24deg)}.rv-login-orbit:after{content:"";position:absolute;top:27px;left:35px;width:8px;height:8px;border-radius:50%;background:#ffb36e;box-shadow:0 0 18px #ffa146}.rv-login-orbit.orbit-two{width:310px;height:310px;margin:-155px;animation-direction:reverse;animation-duration:42s;border-color:#bcddd123;transform:rotateX(40deg) rotate(34deg)}.rv-login-orbit.orbit-three{width:196px;height:196px;margin:-98px;animation-duration:22s;border-style:dashed;border-color:#aadbdc24}.rv-login-orbit.orbit-three:after{background:#74dec9}
.rv-login-node{position:absolute;font-size:10px;letter-spacing:1.7px;color:#c9dadd;border:1px solid #9ac8c331;background:#173941d9;border-radius:30px;padding:10px 15px;box-shadow:0 8px 30px #0002}.node-a{top:16%;left:-12px}.node-b{top:48%;right:-29px}.node-c{bottom:9%;left:7px}.rv-login-story-foot{position:relative;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #a9c5cc29;padding-top:23px;font-size:11px;color:#9bb7c0}.rv-login-story-foot>span:first-child{letter-spacing:1.7px;font-size:9px}
.rv-login-entry{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px clamp(28px,5vw,85px);background:radial-gradient(ellipse at 100% 0,#fff1e4,transparent 60%),#f7f8f8;min-width:0}.rv-login-entry .auth-card{width:100%;max-width:420px;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}.rv-login-access-label{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:750;letter-spacing:2px;color:#64808b}.rv-login-access-label i{width:6px;height:6px;border-radius:50%;background:#dc873c}.rv-login-entry-head h1{font-size:46px!important;letter-spacing:-1.8px!important;line-height:1.15!important;margin:20px 0 14px!important;color:#16313e!important}.rv-login-entry-head p{font-size:16px!important;line-height:1.65!important;color:#657b85!important;margin:0 0 33px!important}
.rv-login-entry .auth-form{display:grid;gap:20px}.rv-login-entry .auth-form label{display:grid;gap:9px;font-size:13px!important;font-weight:650!important;text-transform:none!important;letter-spacing:0!important;color:#35505b!important}.rv-login-entry .auth-form input{box-sizing:border-box;width:100%;height:51px;padding:12px 15px;border:1px solid #d2dddf!important;border-radius:9px!important;background:#fff!important;color:#193643!important;font-size:15px!important;box-shadow:0 2px 3px #172f3b02;outline:none}.rv-login-entry .auth-form input:focus{border-color:#ce7a32!important;box-shadow:0 0 0 3px #e6a06020!important}.rv-login-entry .auth-form small{font-size:12px!important;font-weight:400!important;color:#748891!important;text-transform:none!important}.rv-login-password{position:relative;display:block}.rv-login-password input{padding-right:88px!important}.rv-login-password button{position:absolute;right:6px;top:6px;height:39px;border:0;background:transparent;border-radius:5px;padding:0 10px;font-size:12px!important;color:#556f78;font-weight:600}.rv-login-password button:hover{background:#edf3f3}.rv-login-entry .rv-login-submit{height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 20px!important;border:0!important;border-radius:9px!important;background:#163844!important;color:white!important;font-size:15px!important;box-shadow:0 8px 20px #16384424;transition:background .2s,transform .2s}.rv-login-entry .rv-login-submit:hover{background:#24545d!important;transform:translateY(-1px)}.rv-login-submit span{color:#ffb16a;font-size:23px}.rv-login-entry #loginStatus{font-size:12px!important;line-height:1.5;min-height:18px;margin:0;color:#738791}.rv-login-entry #loginStatus.error-text{color:#b24c2f!important}.rv-login-security{display:flex;align-items:center;gap:8px;border-top:1px solid #dce4e5;margin-top:26px;padding-top:20px;font-size:11px;color:#7b8e96}.rv-login-footer{max-width:420px;width:100%;margin:40px 0 0;color:#526c76;font-size:10px;letter-spacing:2px}.rv-login-footer span{float:right;color:#8b9da3;letter-spacing:.4px}
@keyframes rv-login-turn{from{transform:rotate(-24deg) scaleY(.75)}to{transform:rotate(336deg) scaleY(.75)}}
@media(max-height:780px) and (min-width:851px){.rv-login-story{padding-top:28px}.rv-login-message{margin-top:30px}.rv-login-universe{min-height:180px;max-height:220px;transform:scale(.85)}.rv-login-entry{padding-top:25px;padding-bottom:25px}.rv-login-entry-head p{margin-bottom:22px!important}.rv-login-entry .auth-form{gap:14px}.rv-login-footer{margin-top:22px}}
@media(max-width:850px){.rv-login-experience.auth-shell{grid-template-columns:1fr;grid-template-rows:max-content max-content;align-content:start}.rv-login-story{min-height:0;padding:28px 28px 32px}.rv-login-brand>div{font-size:30px}.rv-login-brand img{width:32px;height:39px}.rv-login-message{margin-top:28px}.rv-login-message h2{font-size:35px!important;letter-spacing:-1.2px!important;margin-bottom:14px!important}.rv-login-message>p:last-child{font-size:14px!important}.rv-login-universe,.rv-login-story-foot,.rv-login-eyebrow,.rv-login-message{display:none}.rv-login-entry{padding:32px 26px 24px}.rv-login-entry-head h1{font-size:34px!important;margin-top:14px!important}.rv-login-entry-head p br{display:none}.rv-login-footer{margin-top:26px}}
@media(prefers-reduced-motion:reduce){.rv-login-orbit{animation:none!important}.rv-login-entry .rv-login-submit{transition:none}}

/* revion-sales-entry.css */
.rv-sales-entry{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:22px 26px;margin:0 0 22px;border:1px solid #bfd4dc;border-left:4px solid #ff8a35;border-radius:15px;background:linear-gradient(110deg,#f1f8f8,#fff);color:#173b49;min-width:0}
.rv-sales-entry-copy{min-width:0}.rv-sales-entry-copy>span{font-size:12px;font-weight:800;letter-spacing:.12em;color:#a74c13}.rv-sales-entry .rv-sales-entry-copy h3{font-size:21px;line-height:1.25;margin:7px 0}.rv-sales-entry .rv-sales-entry-copy p{font-size:15px;line-height:1.5;color:#536f7c;margin:0}
.rv-sales-entry>button{padding:12px 18px;min-height:46px;border:1px solid #163e4d;border-radius:9px;background:#163e4d;color:#fff;font-size:15px;font-weight:700;cursor:pointer}.rv-sales-entry>button span{margin-left:14px;color:#ffac63}.rv-sales-entry button:disabled{opacity:.55;cursor:default}.rv-sales-entry button:focus-visible{outline:3px solid #e9862b;outline-offset:3px}
.rv-sales-entry-results{flex-basis:100%;min-width:0}.rv-sales-entry-results[hidden]{display:none}.rv-sales-entry-results p{font-size:15px;line-height:1.5;margin:0 0 10px}.rv-sales-entry-list{display:grid;gap:8px;max-height:320px;overflow:auto;padding:3px}.rv-sales-entry-list button{display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;width:100%;padding:13px 15px;border:1px solid #cbdde3;border-radius:9px;color:#163e4d;background:white;cursor:pointer}.rv-sales-entry-list strong{display:block;font-size:15px;overflow-wrap:anywhere}.rv-sales-entry-list small{display:block;font-size:13px;color:#617a85;margin-top:5px}.rv-sales-entry-pages{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:13px}.rv-sales-entry-pages button{padding:8px;font-size:13px}
.rd-context .rv-sales-entry{padding:22px;margin:0;display:block}.rd-context .rv-sales-entry>button{margin-top:18px;width:100%}.rd-context .rv-sales-entry-results{margin-top:18px}.rd-context .rv-sales-entry .rv-sales-entry-copy h3{font-size:21px}.rd-context .rv-sales-entry .rv-sales-entry-copy p{font-size:15px}.rd-context .rv-sales-entry-list button{margin:0}.rd-context .rv-sales-entry-list strong{font-size:15px}
@media(max-width:640px){.rv-sales-entry{padding:19px}.rv-sales-entry>button{width:100%}}
/* The native hidden contract wins over component display rules, including important rules. */
@layer revion-accessibility {
  [hidden]:not([hidden="until-found"]) { display: none !important; }
}

/* Structured commercial plans: explicit tiers and paid options. */
body.rv-app.rv-app .pbx-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
body.rv-app.rv-app .pbx-plan{min-width:0;display:flex;flex-direction:column;gap:12px;text-align:left;padding:16px 12px;border:1px solid #d8e4e8;border-radius:10px;background:#fff;color:#183f4e;cursor:pointer}
body.rv-app.rv-app .pbx-plan.is-selected{border-color:#cb793d;background:#fff5eb;box-shadow:inset 0 3px #d8803c}
body.rv-app.rv-app .pbx-plan .pbx-price{flex-wrap:wrap;font-size:19px;gap:4px}
body.rv-app.rv-app .pbx-plan .pbx-price small{font-size:10px;line-height:1.5}
body.rv-app.rv-app .pbx-plan-scope{padding:18px;background:#f0f5f7;border-radius:10px}
body.rv-app.rv-app .pbx-plan-pending{margin-top:12px}
body.rv-app.rv-app .pbx-options article{display:flex;gap:24px;align-items:flex-start;justify-content:space-between;padding:14px 0;border-bottom:1px solid #e1e9ec}
body.rv-app.rv-app .pbx-options article>div{flex:1}.pbx-options article p{margin:5px 0 0}
body.rv-app.rv-app .pbx-options .pbx-price{flex:0 0 150px;font-size:17px}
body.rv-app.rv-app .pb-structure-row{border:1px solid #d8e4e8;border-radius:9px;padding:14px;margin:12px 0}
body.rv-app.rv-app .pb-structure-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
body.rv-app.rv-app .pb-structure-fields label{display:flex;flex-direction:column;gap:5px}
body.rv-app.rv-app .pb-structure-fields textarea{min-height:70px}
@media(max-width:1100px){body.rv-app.rv-app .pbx-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){body.rv-app.rv-app .pbx-options article{flex-direction:column;gap:8px}body.rv-app.rv-app .pbx-options .pbx-price{flex-basis:auto}body.rv-app.rv-app .pb-structure-fields{grid-template-columns:1fr}}

/* Offer-led operating plan. */
body.rv-app.rv-app .rv-operating-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:12px 0 16px}
body.rv-app.rv-app .rv-operating-steps article{min-width:0;background:white;border:1px solid #d8e6e7;border-radius:12px;padding:18px}
body.rv-app.rv-app .rv-operating-steps article>span{color:#00888a;font-size:13px;font-weight:800;letter-spacing:1px}
body.rv-app.rv-app .rv-operating-steps h4{font-size:17px;margin:9px 0 12px;color:#123541}
body.rv-app.rv-app .rv-operating-steps p{font-size:15px;line-height:1.6;margin:0 0 12px;color:#315663}
body.rv-app.rv-app .rv-coach-quick{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}
body.rv-app.rv-app .rv-coach-quick button{padding:13px 18px;border-radius:9px;border:1px solid #126771;background:#126771;color:white;font-weight:700}
body.rv-app.rv-app .rv-coach-quick button:disabled{opacity:.6;cursor:wait}
body.rv-app.rv-app .rv-operating-note{border-left:3px solid #dc9b52;padding:8px 12px;background:#fff8ef;color:#635441;font-size:14px}
body.rv-app.rv-app .rv-operating-evidence,body.rv-app.rv-app .rv-operating-objections,body.rv-app.rv-app .rv-coach-detail{padding:14px 0;border-bottom:1px solid #dbe8ea}
body.rv-app.rv-app .rv-operating-coach summary{cursor:pointer;font-weight:700;color:#204e5a}
body.rv-app.rv-app .rv-operating-objections article{padding:12px 0;border-bottom:1px solid #dbe8ea}
body.rv-app.rv-app .rv-operating-coach .rv-coach-messages{margin-top:20px}
@media(max-width:900px){body.rv-app.rv-app .rv-operating-steps{grid-template-columns:1fr}body.rv-app.rv-app .rv-coach-quick{flex-direction:column}}

/* Personalized conversation openings, one selected approach and its evidence. */
.rv-opening-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0}
.rv-opening-choices button{text-align:left;padding:13px 11px;border:1px solid #c5dce0;border-radius:12px;background:#f7fbfc;color:#153d4b;white-space:normal;overflow-wrap:anywhere}
.rv-opening-choices button[aria-pressed="true"]{background:#e5f3f2;border-color:#00898d;box-shadow:inset 0 3px #00898d}
.rv-opening-choices span{display:block;font-size:11px;margin-bottom:7px;color:#537684}.rv-opening-choices strong{font-size:14px;line-height:1.4}
.rv-opening-reason{padding:14px;background:#f1f7f8;border-radius:10px}.rv-opening-reason b{display:block;margin-bottom:5px}
.rv-opening-evidence{margin:16px 0;overflow-wrap:anywhere}.rv-opening-evidence summary{cursor:pointer;color:#39717a}.rv-opening-evidence p{font-size:12px;line-height:1.55}
[data-sales-openings] [role="status"]{font-size:12px;color:#557384;margin-top:15px}.rv-openings-intro{color:#557384;font-size:14px}
@media(max-width:650px){.rv-opening-choices{grid-template-columns:1fr}.rv-opening-choices button{padding:12px}.rv-opening-choices span{margin-bottom:3px}}

.rv-sales-objections .rv-contextual-objections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
.rv-contextual-objections details{min-width:0;overflow-wrap:anywhere}.rv-contextual-objections summary{align-items:start;gap:12px}
.rv-sales-objections .rv-objection-content{display:block;padding:0 18px 18px}.rv-objection-content blockquote{margin:14px 0;padding-left:14px;border-left:3px solid #ff9b47;line-height:1.65}
.rv-objection-content p{padding:0!important;margin:15px 0}.rv-objection-content b{display:block;color:#153d4b;margin-bottom:5px}.rv-objection-content small{display:block;color:#607e8c}
.rv-objection-hypothesis{font-size:10px;letter-spacing:.1em;color:#557b83}.rv-sales-objections .rv-objection-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.rv-objection-actions button{white-space:normal;text-align:left}
@media(max-width:850px){.rv-sales-objections .rv-contextual-objections{grid-template-columns:1fr}}

.rv-sales-next-grid{grid-template-columns:1fr}.rv-offer-configuration>form{padding-top:20px}

.rv-offer-configuration section.rv-form-section{padding:20px}.rv-offer-configuration section.rv-form-section h3{margin-top:0}.rv-offer-configuration section.rv-form-section p{color:#587583;line-height:1.5}

/* Evidence-backed contact reasons are distinct from dated web news. */
.rv-sales-contact-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.rv-sales-hook-group{margin:22px 0 12px}.rv-sales-contact-card footer>span{overflow-wrap:anywhere}.rv-sales-contact-card details,.rv-sales-hook-audit{font-size:13px;color:#526e79;line-height:1.5;margin-top:12px}.rv-sales-contact-card details p{margin:10px 0 0}.rv-sales-hook-audit li{margin:12px 0;overflow-wrap:anywhere}.rv-sales-hook-grid>article:only-child{grid-column:1/-1}

/* Nuova pratica / Activation Studio — scoped to the creation workspace. */
body.rv-app .rv-new-workspace{--np-ink:#153b49;--np-muted:#657f89;--np-line:#d3e1e5;width:100%;min-width:0;max-width:none;margin:0;color:var(--np-ink)}
body.rv-app .rv-new-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1.3fr 1fr;align-items:center;min-height:300px;padding:36px 42px;border-radius:24px;background:radial-gradient(ellipse at 90% 15%,#39786d88,transparent 55%),linear-gradient(115deg,#102e3c,#184c53);border-top:3px solid #f68a3c;color:#fff;box-shadow:0 18px 40px #153b4912}
body.rv-app .rv-new-eyebrow{font-size:11px;line-height:1.5;font-weight:800;letter-spacing:.17em;color:#c4dce2}
body.rv-app .rv-new-hero h1{font-size:clamp(30px,3.2vw,48px);line-height:1.08;letter-spacing:-.045em;font-weight:700;color:#fff;margin:17px 0}
body.rv-app .rv-new-hero h1 em{font-style:normal;color:#ffc47f}
body.rv-app .rv-new-hero p{color:#c6dce2;font-size:15px;line-height:1.7;margin:0 0 23px}
body.rv-app .rv-new-context{display:inline-block;font-size:12px;line-height:1.5;color:#dcf0ed;border:1px solid #92b9b74d;background:#ffffff09;padding:8px 13px;border-radius:999px}
.rv-new-art{height:245px;position:relative;max-width:390px;width:100%;justify-self:end}.rv-new-orbit{position:absolute;inset:-65px -90px -75px -20px;border:1px solid #abd3cc24;border-radius:50%;transform:rotate(-22deg)}.rv-new-orbit:after{content:'';position:absolute;inset:40px;border:1px solid #abd3cc25;border-radius:50%}
body.rv-app .rv-new-art-card{position:absolute;padding:21px;border:1px solid #d3efea40;border-radius:18px;width:255px;box-shadow:0 24px 38px #00172235;backdrop-filter:blur(8px);color:#fff}.rv-new-art-card.art-back{top:4px;right:55px;transform:rotate(-9deg);background:#5b9b9033}.rv-new-art-card.art-front{top:89px;right:3px;transform:rotate(7deg);background:linear-gradient(120deg,#356e72eb,#174651ed)}
body.rv-app .rv-new-art-card i{font-size:11px;font-style:normal;color:#ffcd91;border:1px solid #ffcd9155;border-radius:6px;padding:4px 6px;margin-right:8px}.rv-new-art-card>span{font-size:9px;letter-spacing:.16em}.rv-new-art-card b{display:block;font-size:20px;letter-spacing:-.035em;margin:16px 0 6px}.rv-new-art-bars{display:flex;gap:5px;padding-top:10px}.rv-new-art-bars s{height:5px;width:55px;background:#ffc47f;border-radius:3px}.rv-new-art-bars s:nth-child(2){opacity:.5}.rv-new-art-bars s:nth-child(3){opacity:.2}.rv-new-art-dot{position:absolute;bottom:4px;left:30px;width:52px;height:52px;border-radius:50%;background:#ffc47f;color:#163e48;font-size:27px;display:grid;place-items:center;box-shadow:0 8px 20px #061e3d30}
body.rv-app .rv-new-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0 24px}
body.rv-app .rv-new-steps button{display:flex;align-items:center;gap:12px;padding:15px 17px;border:1px solid var(--np-line);border-radius:12px;background:#fff;color:var(--np-ink);box-shadow:none;text-align:left;font-weight:700;font-size:14px;transition:border-color .18s,transform .18s}
body.rv-app .rv-new-steps button:hover{border-color:#18828b;transform:translateY(-2px)}.rv-new-steps button>span{font-size:12px;color:#9b531c;background:#fff2e3;padding:6px;border-radius:7px}.rv-new-steps button i{font-style:normal;font-weight:400;margin-left:auto;color:#578391}
body.rv-app.rv-app .rv-new-form.form{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:24px;background:none;padding:0;border:0;margin:0;box-shadow:none}
.rv-new-fields{display:grid;gap:20px;min-width:0}body.rv-app .rv-new-section{background:#fff;border:1px solid var(--np-line);border-radius:18px;overflow:hidden;padding:25px;scroll-margin-top:30px}
.rv-new-section>header{display:flex;align-items:flex-start;gap:14px;border-bottom:1px solid #e3ecef;padding-bottom:19px;margin-bottom:22px}.rv-new-section>header>span{font-size:11px;letter-spacing:.06em;font-weight:700;background:#edf5f5;color:#17747a;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;flex-shrink:0}
body.rv-app .rv-new-section h2{font-size:22px;line-height:1.2;margin:1px 0 6px;color:var(--np-ink);font-weight:700;letter-spacing:-.035em}.rv-new-section header p{font-size:13px;line-height:1.5;color:var(--np-muted);margin:0}
body.rv-app .rv-new-section-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.rv-app.rv-app .rv-new-section-fields>label{position:relative;display:grid;gap:8px;margin:0;color:#365965;font-size:12px;font-weight:650;min-width:0}.rv-new-section-fields>.full{grid-column:1/-1}
body.rv-app .rv-new-section input,body.rv-app .rv-new-section select,body.rv-app .rv-new-section textarea{width:100%;min-width:0;border:1px solid #cadbdf;border-radius:9px;background:#fbfdfd;min-height:45px;padding:11px 12px;color:#173e4b;font-size:14px;box-shadow:none;transition:border-color .15s,box-shadow .15s}.rv-new-section textarea{min-height:86px;resize:vertical}
body.rv-app .rv-new-section input:focus,body.rv-app .rv-new-section select:focus,body.rv-app .rv-new-section textarea:focus{outline:0;border-color:#21858b;box-shadow:0 0 0 3px #16878f19;background:#fff}
body.rv-app .rv-new-required{position:absolute;right:0;top:0;color:#947148;font-size:10px;font-weight:500;letter-spacing:.025em}
body.rv-app .rv-new-section-fields>.rv-new-native-type{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;padding:0;margin:0}
.rv-new-service-picker{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px}
body.rv-app .rv-new-service-picker button{display:flex;align-items:flex-start;flex-direction:column;gap:14px;min-width:0;padding:16px 13px;background:#fff;border:1px solid #d4e1e5;color:#476b77;border-radius:12px;box-shadow:none;text-align:left;transition:background .18s,border-color .18s}
body.rv-app .rv-new-service-picker button>span{display:grid;place-items:center;width:28px;height:28px;background:#edf4f5;color:#1b6975;border-radius:8px;font-size:23px}.rv-new-service-picker button b{font-size:12px;font-weight:650}.rv-new-service-picker button[aria-pressed=true]{background:#edf7f6!important;border-color:#16808a!important;box-shadow:inset 0 0 0 1px #16808a!important;color:#135363!important}
body.rv-app .rv-new-summary{position:sticky;top:24px;padding:25px 23px;border:1px solid #cbdde0;border-radius:18px;background:linear-gradient(145deg,#faffff,#f0f6f5);box-shadow:0 12px 30px #153b4909;min-width:0}.rv-new-summary .rv-new-eyebrow{color:#547783!important;font-size:10px!important}
.rv-new-summary-status{font-size:11px;color:#76878c;display:flex;align-items:center;gap:6px;margin-top:7px}.rv-new-summary-status i{width:5px;height:5px;border-radius:50%;background:#a5b9bc}.rv-new-monogram{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#183f4b;color:#ffca8b;font-size:19px;letter-spacing:-.02em;font-weight:700;margin:24px 0 16px}
body.rv-app .rv-new-summary h2{font-size:23px;line-height:1.2;font-weight:700;letter-spacing:-.035em;color:#173e4b;margin:0 0 9px;overflow-wrap:anywhere}.rv-new-summary>p{font-size:12px;color:#6a838c;line-height:1.6}.rv-new-summary-separator{height:1px;background:#d5e3e5;margin:22px 0}
.rv-new-summary dl{display:grid;gap:15px;margin:0}.rv-new-summary dl>div{display:grid;grid-template-columns:1fr 1.3fr;align-items:start;gap:8px}.rv-new-summary dt{font-size:11px;color:#6a838c}.rv-new-summary dd{margin:0;font-size:12px;text-align:right;font-weight:650;overflow-wrap:anywhere}
.rv-new-quantities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0;border:1px solid #d6e4e6;border-radius:10px;background:#fff;padding:13px 4px}.rv-new-quantities>span{text-align:center;font-size:10px;color:#6c868e}.rv-new-quantities>span+span{border-left:1px solid #e1ebed}.rv-new-quantities b{display:block;font-size:23px;font-weight:600;color:#204b58;margin-bottom:4px}
body.rv-app .rv-new-create{display:flex;justify-content:space-between;align-items:center;width:100%;padding:16px 18px;background:#163f4b;color:#fff;border:1px solid #163f4b;border-radius:10px;font-size:14px;box-shadow:0 6px 15px #17475518;margin-top:18px}.rv-new-create span{color:#ffca8b;font-size:20px}.rv-new-create:hover{background:#235c66!important}.rv-new-create:disabled{opacity:.65;cursor:wait}
body.rv-app .rv-new-cancel{width:100%;padding:12px;background:transparent;border:0;color:#65808a;box-shadow:none;font-size:12px}.rv-new-summary #newPracticeStatus{display:block;font-size:12px;line-height:1.5;margin-top:8px;overflow-wrap:anywhere}
body.rv-app .rv-new-section input[type=file]{padding:22px 16px;border:1px dashed #a9c8ce;background:#f5fafa}.rv-new-section input[type=file]::file-selector-button{background:#fff;border:1px solid #bfd4db;padding:8px 11px;border-radius:7px;color:#245561;margin-right:12px}.rv-new-section .muted{font-size:11px;line-height:1.5}
@media(min-width:1100px){.rv-new-hero>div:first-child{animation:rvNewEnter .45s ease-out both}.rv-new-art{animation:rvNewEnter .65s ease-out both}}@keyframes rvNewEnter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){body.rv-app.rv-app .rv-new-form.form{grid-template-columns:minmax(0,1fr) 270px;gap:17px}body.rv-app .rv-new-hero{padding:30px;grid-template-columns:1.4fr 1fr}.rv-new-art{transform:scale(.85);transform-origin:center right}.rv-new-section{padding:21px!important}.rv-new-steps button{font-size:12px!important;padding:12px!important;gap:8px!important}}
@media(max-width:800px){body.rv-app.rv-app .rv-new-form.form{grid-template-columns:1fr}.rv-new-summary{position:static!important}.rv-new-hero{grid-template-columns:1fr!important;padding:28px!important;min-height:0!important}.rv-new-art{display:none}.rv-new-hero h1{font-size:36px!important}.rv-new-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rv-new-summary dl{grid-template-columns:1fr 1fr}.rv-new-summary dl>div{display:block}.rv-new-summary dd{text-align:left;margin-top:5px}.rv-new-summary .rv-new-monogram{float:left;margin:14px 14px 18px 0}.rv-new-summary h2{margin-top:18px!important}}
@media(max-width:480px){body.rv-app .rv-new-section-fields{grid-template-columns:1fr}.rv-new-section{padding:20px 17px!important}.rv-new-hero h1{font-size:31px!important}.rv-new-hero p{font-size:14px!important}.rv-new-context{border-radius:10px!important}.rv-new-service-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-new-required{font-size:9px!important}}
@media(prefers-reduced-motion:reduce){.rv-new-workspace *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Proposal-specific guidance: native disclosure controls and no mandatory questionnaire. */
.rv-sales-talk-grid{align-items:start}
.rv-sales-questions[data-sales-guide]{min-width:0}
.rv-guide-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.rv-guide-count{font-size:11px;font-weight:700;color:#12646d;background:#e9f4f3;border-radius:20px;padding:5px 9px}
.rv-sales-questions .rv-guide-intro{display:block;font-size:13px;line-height:1.6;border:0;margin:10px 0 18px}
.rv-guide-price{padding:14px 16px;background:linear-gradient(115deg,#f1f8f7,#fff7ec);border-radius:12px;margin-bottom:18px;display:grid;gap:5px}
.rv-guide-price>span,.rv-guide-price>small{font-size:11px;color:#567582}.rv-guide-price>strong{font-size:15px;color:#113944}
.rv-guide-item{border-top:1px solid #d9e7eb}.rv-guide-item:last-child{border-bottom:1px solid #d9e7eb}
.rv-guide-item>summary{display:flex;align-items:center;gap:10px;cursor:pointer;padding:16px 0;list-style:none;font-size:14px;color:#153c48}
.rv-guide-item>summary::-webkit-details-marker{display:none}.rv-guide-item>summary:after{content:'+';margin-left:auto;color:#14717a;font-size:20px;font-weight:400}
.rv-guide-item[open]>summary:after{content:'−'}.rv-guide-item>summary:focus-visible{outline:2px solid #008b93;outline-offset:3px;border-radius:5px}
.rv-guide-number{color:#008d95;font-size:12px;font-variant-numeric:tabular-nums}.rv-guide-known-tag{margin-left:auto;font-size:10px;font-weight:700;color:#28765e}
.rv-guide-body{padding:0 0 18px 25px;overflow-wrap:anywhere}.rv-guide-body blockquote{margin:0 0 12px;padding:6px 0 6px 12px;border-left:3px solid #ff9a47;color:#153c48;font-size:15px;line-height:1.55}
.rv-sales-questions .rv-guide-body p{display:block;border:0;margin:5px 0;font-size:13px;line-height:1.6}
.rv-guide-action,.rv-guide-alternative{margin-top:12px;padding:12px 14px;border-radius:9px;background:#edf6f5}
.rv-guide-alternative{background:#f5f7f8}.rv-guide-body b{font-size:11px;color:#245460}
.rv-guide-known{margin-bottom:12px;padding:10px 12px;border:1px solid #bbdcd2;border-radius:9px;background:#f5faf8}
.rv-guide-known small{font-size:10px}.rv-guide-body button{margin-top:13px;font-size:12px!important;padding:9px 12px!important}
.rv-sales-questions .rv-guide-basis{display:block;border:0;font-size:11px;color:#67828c;line-height:1.55;margin-top:15px}
[data-sales-selected-question]{border:1px solid #add5d8;background:#f0f9f9;border-radius:12px;padding:14px;margin:0 0 18px}
[data-sales-selected-question][hidden]{display:none}.rv-sales-questions [data-sales-selected-question] p{display:block;border:0;font-size:14px;line-height:1.55}
@media(max-width:600px){.rv-guide-body{padding-left:0}.rv-guide-item>summary{flex-wrap:wrap}.rv-guide-known-tag{font-size:9px}.rv-guide-price>strong{font-size:14px}}

.rv-sales-questions[data-sales-guide] p{padding:0}

.rv-offer-selection{border:1px solid #c8dfe3;border-top:3px solid #f58b31;background:#fff;border-radius:16px;padding:26px;margin:24px 0}
.rv-selection-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:24px;margin-top:24px}.rv-selection-catalog>label{display:grid;gap:8px;font-weight:700;font-size:13px}
.rv-selection-catalog>label+label{margin-top:16px}
.rv-selection-options{max-height:570px;overflow:auto;margin-top:12px;padding-right:8px;display:grid;gap:10px}.rv-selection-options article{border:1px solid #dce8ec;border-radius:11px;padding:15px;display:grid;gap:7px}
.rv-selection-options article>span{font-size:10px;text-transform:uppercase;color:#607f8c;letter-spacing:.08em}.rv-selection-options article>strong{font-size:15px;color:#123d4b}.rv-selection-options article>p{font-size:12px;margin:0;line-height:1.5}
.rv-selection-options button{justify-self:start;font-size:12px!important;padding:8px 12px!important}.rv-selection-chosen{background:#f2f7f7;padding:20px;border-radius:13px;min-width:0}.rv-selection-chosen h4{margin:0 0 16px;color:#143e4a;font-size:17px}
.rv-selection-line{padding:15px;background:white;border:1px solid #d5e5e8;border-radius:11px;margin:12px 0}.rv-selection-line>div:first-child{display:flex;align-items:start;justify-content:space-between;gap:10px}.rv-selection-line>div>strong{font-size:14px}.rv-selection-line button{padding:4px 6px!important;font-size:11px!important}.rv-selection-line>p{font-size:12px;line-height:1.5}
.rv-selection-inputs{display:grid;grid-template-columns:100px 1fr;gap:12px}.rv-selection-inputs label{display:grid;gap:7px;font-size:11px}.rv-selection-inputs input{width:100%;min-width:0}.rv-selection-note{font-size:12px;color:#5f7e89;line-height:1.6}.rv-selection-buttons{display:flex;gap:8px;flex-wrap:wrap}.rv-selection-buttons button{font-size:12px!important}
[data-selection-total]{font-weight:700;color:#12656c;font-size:14px;line-height:1.6}[data-selection-status]{font-size:12px;line-height:1.5}.rv-selection-presentation{padding:24px;background:white;border:1px solid #d5e5e8;border-radius:14px;margin:18px 0}
@media(max-width:900px){.rv-selection-layout{grid-template-columns:1fr}.rv-selection-options{max-height:340px}}@media(max-width:600px){.rv-offer-selection{padding:18px}.rv-selection-chosen{padding:14px}.rv-selection-inputs{grid-template-columns:1fr}.rv-selection-line>div:first-child{flex-wrap:wrap}}

/* Revion AI hero: larger identity, fluid type, no additional rendering loop. */
body.rv-app.view-miriad .rv-dialogue:not(.rd-sales-mode){max-width:1600px;width:100%}
body.rv-app.view-miriad .rv-dialogue .rd-header.rd-hero{display:grid;grid-template-columns:240px minmax(0,1fr) auto;align-items:center;min-height:328px;padding:36px 42px;gap:34px;margin-bottom:26px;border-radius:26px;border:1px solid #3e7780;background:radial-gradient(ellipse at 14% 54%,#14757e65,transparent 43%),radial-gradient(ellipse at 95% 5%,#1d776942,transparent 48%),linear-gradient(112deg,#041724,#0b2b39 65%,#103e43);box-shadow:0 22px 55px #0b344328,inset 0 1px 0 #b7ffff36}
body.rv-app.view-miriad .rv-dialogue .rd-header.rd-hero:before{background-size:27px 27px;mask-image:linear-gradient(90deg,#000,transparent 85%);opacity:.3}
body.rv-app.view-miriad .rv-dialogue .rd-header.rd-hero:after{content:'';position:absolute;width:560px;height:560px;right:-175px;top:-345px;border:1px solid #8ce7db24;border-radius:50%;box-shadow:0 0 0 35px #81e7d409,0 0 0 100px #81e7d406;pointer-events:none;z-index:-1}
body.rv-app.view-miriad .rv-dialogue .rd-header.rd-hero .rd-avatar{width:240px;height:240px;flex-basis:240px;filter:drop-shadow(0 0 28px #54ead523)}
body.rv-app.view-miriad #app .rv-dialogue .rd-header.rd-hero h1{font-size:clamp(40px,3.65vw,64px)!important;line-height:1.06;margin:16px 0 24px;letter-spacing:-.045em;max-width:840px;font-weight:800;text-wrap:initial}
body.rv-app.view-miriad #app .rv-dialogue .rd-header.rd-hero h1 span{color:#a3f4e1;-webkit-text-fill-color:#a3f4e1}
body.rv-app.view-miriad #app .rv-dialogue .rd-header.rd-hero .rd-kicker{font-size:12px;letter-spacing:.18em;line-height:1.6;color:#ffc48a}
body.rv-app.view-miriad #app .rv-dialogue .rd-header.rd-hero .rd-hero-status{display:inline-flex;align-items:center;gap:9px;font-size:14px;color:#cdf0ec;border:1px solid #73cbb329;background:#72e6c50c;padding:7px 13px;border-radius:30px}
body.rv-app.view-miriad .rd-hero-status .rd-dot{margin:0;width:8px;height:8px}
body.rv-app.view-miriad .rv-dialogue .rd-header.rd-hero>button{margin:0;align-self:end;min-height:54px;padding:15px 20px;border-radius:12px;background:#ffbd79;border-color:#ffbd79;color:#123442;box-shadow:0 8px 24px #0002;font-size:14px;white-space:nowrap;transition:transform .18s ease,background .18s ease}
body.rv-app.view-miriad .rv-dialogue .rd-header.rd-hero>button:hover{background:#ffd09f;transform:translateY(-2px)}
body.rv-app.view-miriad .rd-header.rd-hero>button span{margin-left:14px;font-size:18px}
body.rv-app.view-miriad .rd-hero .rd-orb-label{font-size:10px;letter-spacing:.35em;color:#afe7e5;bottom:-3px}
@media(max-width:1250px){body.rv-app.view-miriad .rv-dialogue .rd-header.rd-hero{grid-template-columns:210px minmax(0,1fr);gap:12px 26px;padding:30px;min-height:315px}body.rv-app.view-miriad .rv-dialogue .rd-header.rd-hero .rd-avatar{width:210px;height:210px;grid-row:1/3}body.rv-app.view-miriad .rv-dialogue .rd-header.rd-hero>button{grid-column:2;justify-self:start;min-height:46px;padding:10px 17px}body.rv-app.view-miriad #app .rv-dialogue .rd-header.rd-hero h1{margin:12px 0 18px;font-size:clamp(36px,4.4vw,52px)!important}}
@media(max-width:650px){body.rv-app.view-miriad .rv-dialogue .rd-header.rd-hero{grid-template-columns:1fr;gap:18px;min-height:0;padding:26px 22px;text-align:left;border-radius:20px}body.rv-app.view-miriad .rv-dialogue .rd-header.rd-hero .rd-avatar{width:132px;height:132px;grid-row:auto;justify-self:center}body.rv-app.view-miriad #app .rv-dialogue .rd-header.rd-hero h1{font-size:clamp(31px,7.6vw,44px)!important;margin:12px 0 18px}body.rv-app.view-miriad #app .rv-dialogue .rd-header.rd-hero .rd-kicker{font-size:10px;letter-spacing:.12em}body.rv-app.view-miriad .rv-dialogue .rd-header.rd-hero>button{grid-column:1;width:100%;justify-self:stretch}body.rv-app.view-miriad .rv-dialogue .rd-header.rd-hero:after{right:-400px}body.rv-app.view-miriad .rd-hero .rd-orb-label{font-size:8px}}
@media(prefers-reduced-motion:reduce){body.rv-app.view-miriad .rd-header.rd-hero *{animation:none!important;transition:none!important}}
/* One customer, multiple hypotheses, one deliberate proposal. */
.rv-customer-studio{background:#f4f8f9;color:#133746;border:1px solid #cfdee3;border-radius:24px;overflow:hidden;padding-bottom:24px}
.rv-customer-studio-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:40px;align-items:center;padding:42px;background:radial-gradient(ellipse at 95% 10%,#c3eee588,transparent 58%),linear-gradient(120deg,#fff,#edf5f5);border-top:3px solid #f8832e}
.rv-customer-studio-hero h2{font-size:clamp(30px,3vw,48px);line-height:1.12;letter-spacing:-1.3px;margin:14px 0 18px}.rv-customer-studio-hero p{max-width:780px;line-height:1.6;margin:8px 0}
.rv-customer-studio-numbers{border-left:1px solid #bdd6d9;padding-left:34px;display:flex;flex-direction:column;gap:10px}.rv-customer-studio-numbers>strong{font-size:76px;line-height:1;color:#087878}.rv-customer-studio-numbers>b{font-size:14px;background:#dcefeb;align-self:flex-start;padding:8px 14px;border-radius:30px}
.rv-customer-studio>.rv-sales-nav{margin:0 24px 24px}.rv-customer-studio>[data-workspace-panel],.rv-customer-studio>.rv-sales-feedback{margin:0 24px}
.rv-customer-conversation{padding:28px 32px;background:#fff;border:1px solid #d0e0e5;border-radius:18px;margin-bottom:24px}.rv-customer-conversation h3{font-size:23px;margin:10px 0 16px}.rv-customer-conversation blockquote{font-size:20px;line-height:1.7;border-left:3px solid #fb944b;padding-left:20px;margin:16px 0}.rv-customer-conversation>p{line-height:1.6;color:#577585}
.rv-customer-ideas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.rv-customer-idea{min-width:0;background:white;border:1px solid #cfdee3;border-radius:18px;overflow:hidden;padding:26px}.rv-customer-idea header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rv-customer-idea-number{display:grid;place-items:center;background:#e8f5f4;border-radius:12px;width:42px;height:46px;color:#087d80;font-weight:800}.rv-customer-idea h3{margin:4px 0;font-size:24px}.rv-idea-orientation{margin-left:auto;border:1px solid #d3e2e7;border-radius:24px;padding:6px 10px;font-size:12px}
.rv-customer-idea-offer{display:flex;flex-direction:column;gap:6px;padding:14px 0;border-bottom:1px solid #e0e8ec;line-height:1.5}.rv-customer-idea-offer b{font-size:12px;color:#718a95;text-transform:uppercase;letter-spacing:.6px}.rv-customer-idea-offer span{font-weight:700}.rv-customer-idea-reason{font-size:14px;line-height:1.5;color:#587583}
.rv-customer-first-question{background:#eff7f7;border-radius:12px;padding:20px;margin:18px 0}.rv-customer-first-question>b{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#0a767c}.rv-customer-first-question blockquote{margin:12px 0;font-size:19px;line-height:1.5}.rv-customer-first-question p{font-size:13px;line-height:1.6;color:#56737b;margin-bottom:0}
.rv-customer-orientations{display:flex;gap:7px;flex-wrap:wrap}.rv-customer-orientations button{background:#fff;border:1px solid #bcd2dc;border-radius:22px;padding:9px 13px;color:#173c4c;font-size:13px;font-weight:700;cursor:pointer}.rv-customer-orientations button[aria-pressed=true]{color:#fff;background:#136d73;border-color:#136d73}.rv-customer-orientations button:disabled{opacity:.55;cursor:wait}.rv-customer-followup{font-size:14px;line-height:1.6;min-height:44px}
.rv-customer-idea-guide{border-top:1px solid #dbe7eb;padding-top:18px}.rv-customer-idea-guide>summary{cursor:pointer;font-weight:700;line-height:1.5;color:#126f7b}.rv-customer-idea-guide [data-sales-guide]{padding-top:22px}.rv-customer-idea-guide .rv-guide-count{font-size:12px}.rv-customer-idea-guide .rv-guide-item summary{grid-template-columns:32px minmax(0,1fr)}
.rv-customer-idea-actions{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;margin-top:20px}.rv-customer-idea-actions button,.rv-customer-inactive button{border:0;background:transparent;color:#126b7b;cursor:pointer;padding:5px 0;text-align:left;font-size:13px}
.rv-customer-shortlist{margin:26px 0;display:flex;align-items:center;justify-content:space-between;gap:22px;border-left:4px solid #ff963e;padding:26px;background:#fff8ef;border-radius:14px}.rv-customer-shortlist h3{font-size:24px;margin:10px 0}.rv-customer-shortlist p{line-height:1.6}.rv-customer-shortlist button{flex-shrink:0;background:#173f4e;color:white;border:0;border-radius:10px;padding:16px 20px;cursor:pointer;font-weight:700}.rv-customer-inactive{margin-top:22px;padding:20px;border:1px solid #d7e3e7;border-radius:14px}.rv-customer-studio [hidden]{display:none!important}.rv-customer-studio .rv-sales-feedback{padding-top:18px;line-height:1.5}.rv-customer-studio button:focus-visible{outline:3px solid #f28a34;outline-offset:3px}
@media(max-width:1050px){.rv-customer-studio-hero{grid-template-columns:minmax(0,1fr) 200px;padding:28px;gap:20px}.rv-customer-ideas{grid-template-columns:1fr}.rv-customer-shortlist{align-items:flex-start}}
@media(max-width:650px){.rv-customer-studio-hero{display:block;padding:24px 18px}.rv-customer-studio-numbers{border-left:0;border-top:1px solid #bdd6d9;padding:20px 0 0;margin-top:20px;display:grid;grid-template-columns:60px 1fr}.rv-customer-studio-numbers>strong{font-size:48px;grid-row:span 2}.rv-customer-studio-numbers>b{padding:5px 10px}.rv-customer-studio>.rv-sales-nav{margin:0 12px 18px;display:flex;overflow-x:auto}.rv-customer-studio>.rv-sales-nav button{min-width:180px;padding:18px 12px}.rv-customer-studio>[data-workspace-panel],.rv-customer-studio>.rv-sales-feedback{margin:0 12px}.rv-customer-conversation{padding:22px 18px}.rv-customer-conversation blockquote{font-size:18px}.rv-customer-idea{padding:20px 16px}.rv-customer-idea h3{font-size:22px}.rv-customer-shortlist{display:block;padding:22px 18px}.rv-customer-idea .rv-idea-orientation{margin-left:0}.rv-customer-first-question{padding:16px}.rv-customer-studio{border-radius:18px}}
body.rv-app.view-miriad .rv-dialogue .rv-customer-studio-hero h2{font-size:clamp(30px,3vw,48px);line-height:1.12;letter-spacing:-1.3px;margin:14px 0 18px}
body.rv-app.view-miriad .rv-dialogue .rv-customer-idea h3{font-size:24px;line-height:1.2;margin:4px 0}
body.rv-app.view-miriad .rv-dialogue .rv-customer-conversation h3,body.rv-app.view-miriad .rv-dialogue .rv-customer-shortlist h3{font-size:23px;line-height:1.3;margin:10px 0 16px}

.rv-customer-idea-ai{margin:18px 0;padding:16px 0;border-top:1px solid #cbdde2}.rv-customer-idea-ai>summary{cursor:pointer;font-weight:700;color:#126773}.rv-customer-idea-ai [data-sales-openings]{padding:20px 0}.rv-customer-idea-ai .rv-opening-choices,.rv-customer-idea-ai .rv-contextual-objections{grid-template-columns:1fr}.rv-customer-idea-ai .rv-sales-objections{padding:16px 0}

/* Customer selection at the sales workspace entry, including narrow screens. */
body.rv-app .rd-sales-customer-picker{width:100%;min-width:0}
body.rv-app .rd-sales-customer-picker>summary{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;min-height:44px;border:1px solid #b3cbd3;border-radius:9px;background:#fff;color:#153b49;font-weight:650;cursor:pointer;list-style:none}
body.rv-app .rd-sales-customer-picker>summary::-webkit-details-marker{display:none}
body.rv-app .rd-sales-customer-picker>summary::after{content:'⌄';font-size:16px}
body.rv-app .rd-sales-customer-picker[open]>summary::after{content:'⌃'}
body.rv-app .rd-sales-customer-picker>summary:focus-visible{outline:3px solid #07848a;outline-offset:3px}
body.rv-app .rd-sales-customer-picker>label{display:grid;gap:8px;margin-top:16px;font-weight:600}
body.rv-app .rd-sales-customer-picker input{box-sizing:border-box;width:100%;min-width:0}
body.rv-app .rd-sales-customer-picker .rd-search-results{display:grid;gap:8px;margin-top:10px;max-height:300px;overflow:auto}
body.rv-app .rd-sales-customer-picker .rd-search-results button{text-align:left;white-space:normal;overflow-wrap:anywhere;width:100%}

/* A customer-first sales journey: one phase and one primary next action. */
body.rv-app .rd-sales-client-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;background:#143b47;color:#fff;border-radius:16px;margin-bottom:18px}
body.rv-app .rd-sales-client-header h1{font-size:clamp(23px,2vw,32px);color:#fff;line-height:1.2;margin:6px 0;letter-spacing:-.03em}
body.rv-app .rd-sales-client-header p{color:#c6dce0;margin:0}
body.rv-app .rd-sales-client-header .rd-kicker{color:#ffc181}
body.rv-app .rd-sales-client-actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}
body.rv-app .rd-sales-client-actions button{border:1px solid #698c94;background:transparent;color:#fff;padding:10px 13px;min-height:42px;border-radius:8px}
body.rv-app .rv-guided-sales .rv-customer-studio-hero{padding:20px 26px;gap:20px;grid-template-columns:minmax(0,1fr) 190px}
body.rv-app.view-miriad .rv-dialogue .rv-guided-sales .rv-customer-studio-hero h2,body.rv-app .rv-guided-sales .rv-customer-studio-hero h2{font-size:27px;letter-spacing:-.035em;line-height:1.15;margin:8px 0}
body.rv-app .rv-guided-sales .rv-customer-studio-hero h2 br{display:none}
body.rv-app .rv-guided-sales .rv-customer-studio-hero p{margin:5px 0;font-size:13px}
body.rv-app .rv-guided-sales .rv-customer-studio-numbers>strong{font-size:38px}
body.rv-app .rv-guided-sales>.rv-sales-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:0 12px;background:#f3f7f7;border-block:1px solid #d6e4e6}
body.rv-app .rv-guided-sales>.rv-sales-nav button{display:flex;align-items:center;gap:9px;min-width:0;padding:18px 12px;font-size:13px;text-align:left;border-bottom:3px solid transparent}
body.rv-app .rv-guided-sales>.rv-sales-nav button>span{font-size:12px;opacity:.7}
body.rv-app .rv-guided-sales>.rv-sales-nav button[aria-selected=true]{border-bottom-color:#f18c38;background:#e5f2f1;color:#075e64}
body.rv-app .rv-journey-focus{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 24px 22px;padding:24px 0 20px;border-bottom:1px solid #dce6e9}
body.rv-app .rv-journey-focus h3{font-size:23px;margin:8px 0;color:#123b48;line-height:1.25}
body.rv-app .rv-journey-focus p{margin:0;max-width:730px;color:#587580;line-height:1.6}
body.rv-app .rv-journey-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0;max-width:350px}
body.rv-app .rv-journey-actions button,body.rv-app .rv-journey-prerequisite button{padding:11px 15px;border-radius:8px;min-height:44px}
body.rv-app .rv-journey-actions [hidden],body.rv-app .rv-journey-prerequisite[hidden]{display:none!important}
body.rv-app .rv-journey-preparation{padding:22px;border:1px solid #d4e2e6;background:#fff;border-radius:14px;margin-bottom:18px}
body.rv-app .rv-journey-preparation h3{font-size:18px;margin:8px 0 18px}
body.rv-app .rv-journey-themes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.rv-app .rv-journey-themes article{padding:15px;background:#f4f8f8;border-radius:9px;border-left:3px solid #3f858a}
body.rv-app .rv-journey-themes strong{font-size:15px;color:#143b47}
body.rv-app .rv-journey-themes p{margin:7px 0 0;line-height:1.5;color:#617b86;font-size:13px}
body.rv-app .rv-guided-sales [data-journey-hooks]>.rv-sales-hooks{margin:0 0 18px}
body.rv-app .rv-guided-sales [data-workspace-panel=prepare]>.rv-customer-conversation{margin-bottom:22px}
body.rv-app .rv-journey-prerequisite{padding:18px;background:#fff6e8;border:1px solid #f4d2a2;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:15px}
@media(max-width:1050px){body.rv-app .rd-sales-client-header{align-items:flex-start;flex-direction:column;gap:16px}body.rv-app .rv-journey-focus{align-items:flex-start;flex-direction:column;gap:16px}body.rv-app .rv-journey-actions{max-width:none;justify-content:flex-start}body.rv-app .rv-guided-sales>.rv-sales-nav button{font-size:12px;padding:16px 8px;gap:6px}}
@media(max-width:650px){body.rv-app .rd-sales-client-header{padding:20px 16px}body.rv-app .rd-sales-client-actions{width:100%;gap:7px}body.rv-app .rd-sales-client-actions button{flex:1;font-size:12px}body.rv-app .rv-guided-sales .rv-customer-studio-hero{padding:18px;display:block}body.rv-app .rv-guided-sales .rv-customer-studio-numbers{margin-top:12px;padding-top:12px}body.rv-app .rv-guided-sales>.rv-sales-nav{display:flex;overflow-x:auto;padding:0;scrollbar-width:thin}body.rv-app .rv-guided-sales>.rv-sales-nav button{min-width:145px;flex:1;padding:15px 10px}body.rv-app .rv-journey-focus{margin:0 12px 18px;padding:20px 0}body.rv-app .rv-journey-focus h3{font-size:21px}body.rv-app .rv-journey-actions{width:100%}body.rv-app .rv-journey-actions .primary{flex:1}body.rv-app .rv-journey-themes{grid-template-columns:1fr}body.rv-app .rv-journey-preparation{padding:18px 15px}body.rv-app .rv-journey-prerequisite{align-items:flex-start;flex-direction:column}}

body.rv-app.view-miriad #app .rd-sales-client-header{padding:18px 22px}
body.rv-app.view-miriad #app .rd-sales-client-header h1{color:#fff!important;-webkit-text-fill-color:#fff;font-size:28px!important;line-height:1.2;margin:6px 0!important}
body.rv-app.view-miriad #app .rd-sales-client-header p{margin:0!important;color:#c6dce0!important}
body.rv-app.view-miriad #app .rd-sales-client-header .rd-kicker{color:#ffc181!important}
body.rv-app .rv-guided-sales .rv-customer-studio-hero{grid-template-columns:minmax(0,1fr) auto;padding:18px 24px}
body.rv-app .rv-guided-sales .rv-customer-studio-numbers{display:flex;flex-direction:row;align-items:center;gap:12px;max-width:360px;padding-left:22px}
body.rv-app .rv-guided-sales .rv-customer-studio-numbers>span{font-size:13px;max-width:115px}
body.rv-app .rv-guided-sales .rv-customer-studio-numbers>b{white-space:nowrap;font-size:12px}
@media(max-width:650px){body.rv-app.view-miriad #app .rd-sales-client-header{padding:18px 16px}body.rv-app.view-miriad #app .rd-sales-client-header h1{font-size:23px!important}body.rv-app .rv-guided-sales .rv-customer-studio-hero{display:block;padding:18px}body.rv-app .rv-guided-sales .rv-customer-studio-numbers{max-width:none;padding-left:0;gap:10px}body.rv-app .rv-guided-sales .rv-customer-studio-numbers>strong{font-size:30px}body.rv-app .rv-guided-sales .rv-customer-studio-numbers>span{max-width:none}}

body.rv-app.view-miriad #app .rv-dialogue.rd-sales-mode{width:100%;min-width:0;max-width:none;margin:0}
/* Telephone workspace: the spoken line takes precedence over reference material. */
body.rv-app .rv-call-heading{display:flex;justify-content:space-between;gap:16px;color:#527783;font-size:13px}
body.rv-app .rv-call-say,body.rv-app .rv-call-start blockquote{font-size:clamp(21px,2vw,30px);line-height:1.45;font-weight:650;color:#123d4b;margin:20px 0;padding:24px 28px;border-left:4px solid #ff9948;background:linear-gradient(110deg,#edf7f6,#fafcfc);border-radius:0 16px 16px 0;overflow-wrap:anywhere}
body.rv-app .rv-call-say:focus{outline:2px solid #13848b;outline-offset:3px}
body.rv-app .rv-call-toolbar{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
body.rv-app .rv-call-toolbar button{padding:8px 14px;min-height:38px;font-size:13px}
body.rv-app .rv-call-answer-label{margin:26px 0 12px;font-weight:750;font-size:17px}
body.rv-app .rv-call-answers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.rv-app .rv-call-answers button{display:flex;justify-content:space-between;align-items:center;text-align:left;gap:12px;min-height:70px;padding:18px;border:1px solid #93b9c0;background:#fff;color:#123d4b;font-size:16px;font-weight:700;white-space:normal}
body.rv-app .rv-call-answers button:hover{background:#e7f4f3;border-color:#087e84}
body.rv-app .rv-call-shortcuts{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #dce8ec;padding-top:20px;margin-top:26px;align-items:center}
body.rv-app .rv-call-shortcuts>span{width:100%;font-size:13px;color:#587780;margin-bottom:3px}
body.rv-app .rv-call-shortcuts button{min-height:40px;padding:9px 14px;background:#fff7ec;border-color:#f2d5b2;white-space:normal}
body.rv-app .rv-call-shortcuts button[aria-pressed=true]{background:#ffe3bb;border-color:#d98325}
body.rv-app .rv-call-action{margin-top:22px;padding:16px 24px}
body.rv-app .rv-call-evidence{margin-top:18px}.rv-call-evidence small{display:block}
body.rv-app .rv-call-ideas{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 20px}
body.rv-app .rv-call-ideas button{flex:1 1 170px;text-align:left;min-height:74px;padding:14px 18px;border:1px solid #b6cdd4;background:white;white-space:normal;font-size:16px}
body.rv-app .rv-call-ideas button small{display:block;margin-top:6px;font-size:12px;font-weight:400}
body.rv-app .rv-call-ideas button[aria-pressed=true]{background:#123f4c;color:white;border-color:#123f4c;box-shadow:inset 0 -4px #ffb565}
body.rv-app .rv-guided-sales .rv-customer-ideas{display:block}
body.rv-app .rv-guided-sales .rv-customer-idea{padding:28px;min-width:0}
body.rv-app .rv-guided-sales .rv-customer-idea[hidden]{display:none!important}
body.rv-app .rv-guided-sales .rv-customer-orientations{margin-top:26px;padding-top:18px;border-top:1px solid #dce8ec}
body.rv-app .rv-guided-sales .rv-customer-idea-offer{font-size:13px;margin:12px 0 22px}
body.rv-app .rv-guided-sales .rv-customer-idea-ai{margin-top:20px}
body.rv-app .rv-guided-sales .rv-customer-followup:empty{display:none}
body.rv-app .rv-call-start{padding:28px;background:white;border:1px solid #cbdfe4;border-radius:18px}
body.rv-app .rv-call-start-actions{display:flex;gap:12px;flex-wrap:wrap}
body.rv-app .rv-call-start-actions button{padding:16px 24px;font-weight:700}
body.rv-app .rv-call-context{margin:20px 0;padding:18px;background:white;border-radius:14px}
body.rv-app .rv-guided-sales .rv-journey-purpose:empty{display:none}
@media(max-width:640px){body.rv-app .rv-call-answers{grid-template-columns:1fr}body.rv-app .rv-guided-sales .rv-customer-idea,body.rv-app .rv-call-start{padding:16px}body.rv-app .rv-call-say,body.rv-app .rv-call-start blockquote{padding:18px;font-size:22px}body.rv-app .rv-call-ideas{gap:8px}body.rv-app .rv-call-ideas button{flex-basis:calc(50% - 8px);min-width:0;font-size:14px}body.rv-app .rv-call-heading{flex-wrap:wrap}}

/* Commercial intent: actionable retention, scoped to the selected conversation. */
.rd-retention{margin-top:22px;padding:22px;background:#f3f8f9;border:1px solid #cbdfe3;border-radius:16px;overflow-wrap:anywhere}
.rd-retention header{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:18px}
.rd-retention header strong{font-size:19px;color:#123746}.rd-retention header small{width:100%;color:#4d6772}
.rd-risk-badge{display:inline-flex;padding:7px 10px;background:#fff0ee;color:#a22e23;border:1px solid #f0b9b3;border-radius:6px;font-size:12px;font-weight:800;letter-spacing:.07em}
.rd-retention-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.rd-retention-actions button{min-height:52px;text-align:left;background:white;color:#123746;border:1px solid #bfd6dd;padding:12px;font-weight:700}
.rd-retention-actions button:first-child{background:#163e4c;color:white;border-color:#163e4c}
.rd-retention-stages{list-style:none;counter-reset:retention;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;margin:14px 0}
.rd-retention-stages li{counter-increment:retention;display:grid;gap:5px;border-left:3px solid #e89a4e;padding:10px;background:#fff}
.rd-retention-stages strong:before{content:counter(retention,decimal-leading-zero)" ";color:#738e99}.rd-retention-stages span{font-size:13px}
.rd-retention-offers{display:grid;gap:12px;margin-top:14px}.rd-retention-offers article{padding:16px;border:1px solid #cbdfe3;border-radius:10px;background:#fff}.rd-retention-offers h4{margin:0 0 8px}.rd-retention-offers p{margin:8px 0}.rd-retention-offers button{margin-top:12px;max-width:100%;white-space:normal}
.rd-competitor-form{padding:18px;margin-top:18px;background:white;border:1px solid #bfd6dd;border-radius:12px}
.rd-competitor-form>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.rd-competitor-form label{display:grid;gap:7px;font-size:14px;min-width:0}.rd-competitor-form input,.rd-competitor-form select,.rd-competitor-form textarea{width:100%;min-width:0;box-sizing:border-box;padding:10px;border:1px solid #bfd6dd;border-radius:6px}.rd-competitor-form .rd-wide{grid-column:1/-1}.rd-message .rd-competitor-form textarea{min-height:80px}.rd-competitor-form small{display:block;margin-top:10px}
@media(max-width:600px){.rd-retention{padding:14px}.rd-retention-actions,.rd-retention-stages,.rd-competitor-form>div{grid-template-columns:1fr}.rd-retention-actions button{width:100%}.rd-competitor-form{padding:12px}}

.rd-comparison-scroll{overflow-x:auto;max-width:100%}.rd-comparison table{border-collapse:collapse;width:100%;font-size:13px;background:white}.rd-comparison th,.rd-comparison td{border:1px solid #d1e0e5;text-align:left;vertical-align:top;padding:10px;min-width:110px}.rd-comparison thead th{background:#163e4c;color:white}.rd-comparison small{display:block;margin-top:12px}


/* Revion commercial copilot: one action, spoken words, measurable next step. */
.rv-dialogue .rd-local-status{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:-6px 0 24px;color:#4c6874;font-size:12px;padding:0 6px}
.rv-dialogue .rd-local-status strong{color:#23564f;font-weight:650}.rv-dialogue .rd-local-status .rd-dot{margin:0}
.rv-dialogue .rd-workspace-nav .rd-agent-link{margin-left:auto;color:#285360;text-decoration:none;font-weight:650;font-size:13px;padding:10px;white-space:nowrap}
.rv-dialogue .rd-workspace-nav .rd-agent-link:hover{text-decoration:underline}
.rv-dialogue .rd-guidance{overflow-wrap:anywhere}
.rv-dialogue .rd-guidance>header{display:flex;gap:12px;align-items:center;flex-wrap:wrap;border-bottom:1px solid #dbe7e7;padding-bottom:14px;margin-bottom:22px}
.rv-dialogue .rd-guidance-phase{display:inline-flex;border-radius:6px;background:#153e4b;color:#fff;padding:7px 12px;font-size:12px;font-weight:750;letter-spacing:.035em}
body #app .rv-dialogue .rd-guidance>header p{font-size:14px;margin:0;color:#4a6672;flex:1 1 190px}
body #app .rv-dialogue .rd-guidance-action h3{font-size:clamp(21px,2vw,27px);font-weight:750;line-height:1.4;margin:8px 0 24px;letter-spacing:-.02em}
.rv-dialogue .rd-guidance-script{border-radius:12px;background:linear-gradient(115deg,#eaf5f2,#f7faf8);padding:22px;border-left:4px solid #e8a154}
.rv-dialogue .rd-guidance-script blockquote{margin:12px 0 16px;font-size:clamp(19px,1.7vw,24px);line-height:1.55;color:#163d47;font-weight:550}
.rv-dialogue .rd-guidance-script button{padding:7px 12px;min-height:36px;font-size:12px;border-color:#b2cdc7;background:transparent}
body #app .rv-dialogue .rd-guidance-next{font-size:14px;line-height:1.6;padding:8px 0;color:#4c6771}.rv-dialogue .rd-guidance-next strong{display:block;color:#163e4c;margin-bottom:5px}
.rv-dialogue .rd-guidance-finish{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;background:#fff7eb;border:1px solid #ecd6b7;border-radius:10px;margin-top:20px}
.rv-dialogue .rd-guidance-finish>span{font-size:24px;color:#9e601b;line-height:1.2}
body #app .rv-dialogue .rd-guidance-finish p{margin:0;font-size:14px;line-height:1.6;color:#72512b}.rv-dialogue .rd-guidance-finish strong{display:block;color:#583a17;margin-bottom:4px}
.rv-dialogue .rd-answer-detail{border-top:1px solid #e2eaed;padding-top:15px}.rv-dialogue .rd-answer-detail .rd-text{padding-top:16px;font-size:14px}
.rv-dialogue .rd-guidance details{padding:8px 0}.rv-dialogue .rd-guidance summary,.rv-dialogue .rd-answer-detail summary{cursor:pointer;font-weight:650}
.rv-dialogue .rd-guidance ul{padding-left:20px;line-height:1.65}
@media(max-width:650px){.rv-dialogue .rd-guidance-script{padding:16px}.rv-dialogue .rd-workspace-nav .rd-agent-link{margin-left:0}.rv-dialogue .rd-local-status{gap:7px 10px}.rv-dialogue .rd-local-status>span:last-child{flex-basis:100%;padding-left:17px}}

/* Revion sales station: five deliberate steps, one conversation in focus. */
body.rv-app .rv-sales-station{--station-ink:#153b49;--station-muted:#536e77;--station-border:#d3e1e4;--station-accent:#fbab58;background:#f4f7f7;border:1px solid #ccdce1;border-radius:22px;box-shadow:0 20px 55px #102f3c0c;overflow:hidden}
body.rv-app .rv-sales-station .rv-customer-studio-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(215px,290px);gap:30px;align-items:center;padding:32px 36px;border-top:0;background:radial-gradient(ellipse at 90% 0,#31776e80,transparent 65%),linear-gradient(115deg,#0c2836,#163f4a 70%,#245451);color:#fff}
body.rv-app .rv-sales-station .rv-customer-studio-hero:after{content:"";position:absolute;width:350px;height:350px;border:1px solid #b6eece23;border-radius:50%;right:-100px;top:-155px;box-shadow:0 0 0 42px #b6eece07,0 0 0 85px #b6eece05;z-index:-1;pointer-events:none}
body.rv-app .rv-sales-station .rv-customer-studio-hero .rv-sales-step{color:#b6d4d9;font-size:11px;letter-spacing:.15em;font-weight:750}
body.rv-app .rv-sales-station .rv-customer-studio-hero h2,body.rv-app.view-miriad #app .rv-sales-station .rv-customer-studio-hero h2{font-size:clamp(29px,2.6vw,40px)!important;line-height:1.08!important;font-weight:730;letter-spacing:-.045em!important;margin:14px 0!important;color:#fff!important;-webkit-text-fill-color:#fff}
body.rv-app .rv-sales-station .rv-customer-studio-hero h2 br{display:block}
body.rv-app .rv-sales-station .rv-customer-studio-hero p,body.rv-app.view-miriad #app .rv-sales-station .rv-customer-studio-hero p{color:#c6dbe0!important;font-size:14px!important;line-height:1.6!important;margin:0 0 18px!important;max-width:540px}
body.rv-app .rv-station-live{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:11px;color:#c8dedf}
body.rv-app .rv-station-live>span{height:6px;width:6px;border-radius:50%;background:#98d8bd;box-shadow:0 0 0 4px #98d8bd14}
body.rv-app .rv-station-live b{font-size:11px;font-weight:600;color:#fae2c2;padding-left:8px;border-left:1px solid #91b4b94f}
body.rv-app .rv-station-live b:empty{display:none}
body.rv-app .rv-station-value{display:flex;flex-direction:column;gap:12px;padding:26px 24px;border:1px solid #adcfc641;border-radius:16px;background:#ffffff09;box-shadow:0 16px 30px #041a271f;min-width:0}
body.rv-app .rv-station-value>span{color:#d0e2e3;font-size:12px;font-weight:650}
body.rv-app .rv-station-value>strong{color:#fff;font-size:clamp(25px,2.4vw,34px);font-weight:700;line-height:1.1;letter-spacing:-.035em;overflow-wrap:anywhere}
body.rv-app .rv-station-value>small{font-size:11px;line-height:1.6;color:#bad2d6}
body.rv-app .rv-sales-station>.rv-sales-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0 20px;margin:0;border-block:0;background:#fff;box-shadow:0 1px 0 #d2dfe3}
body.rv-app .rv-sales-station>.rv-sales-nav button{min-width:0;min-height:68px;padding:18px 14px;display:flex;justify-content:center;align-items:center;gap:10px;border:0;border-bottom:3px solid transparent;border-radius:0;color:#627a83;background:transparent;white-space:normal;box-shadow:none;font-size:13px}
body.rv-app .rv-sales-station>.rv-sales-nav button>span{font-size:11px;opacity:1;border:1px solid #d6e3e5;height:25px;width:25px;display:grid;place-items:center;border-radius:50%;flex-shrink:0}
body.rv-app .rv-sales-station>.rv-sales-nav button[aria-selected=true]{background:#f1f7f5;color:#164d4e;border-bottom-color:#f3a658}
body.rv-app .rv-sales-station>.rv-sales-nav button[aria-selected=true]>span{background:#174c50;border-color:#174c50;color:#fff}
body.rv-app .rv-sales-station .rv-journey-focus{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:26px 26px 22px;padding:22px 24px;background:#fff9ef;border:1px solid #ecdeca;border-left:4px solid #e99d4c;border-radius:12px}
body.rv-app .rv-sales-station .rv-journey-focus .rv-sales-step{font-size:10px;letter-spacing:.13em;color:#90602d;font-weight:800}
body.rv-app .rv-sales-station .rv-journey-focus h3,body.rv-app.view-miriad #app .rv-sales-station .rv-journey-focus h3{font-size:22px!important;line-height:1.25!important;color:#183b47!important;letter-spacing:-.025em;margin:7px 0!important}
body.rv-app .rv-sales-station .rv-journey-focus p{font-size:13px!important;line-height:1.6!important;color:#60727a;margin:0!important;max-width:650px}
body.rv-app .rv-sales-station .rv-journey-actions{flex-wrap:wrap;max-width:330px;gap:8px;flex-shrink:0}
body.rv-app .rv-sales-station .rv-journey-actions button{font-size:12px;min-height:44px}
body.rv-app .rv-sales-station button.primary{background:#efaa61;color:#173642;border:1px solid #d99953;font-weight:750;border-radius:9px;box-shadow:0 4px 9px #b8772b12}
body.rv-app .rv-sales-station button.primary:hover:not(:disabled){background:#ffbd7a;border-color:#bf7f38;transform:translateY(-1px)}
body.rv-app .rv-sales-station button:disabled{opacity:.48;cursor:not-allowed;transform:none}
body.rv-app .rv-sales-station button:focus-visible,body.rv-app .rv-sales-station summary:focus-visible{outline:3px solid #de954c;outline-offset:3px}
body.rv-app .rv-sales-station .rv-call-start{padding:28px 30px;border-radius:15px;background:#fff;border:1px solid var(--station-border);box-shadow:0 8px 20px #12384205}
body.rv-app .rv-station-priority{display:flex;align-items:center;gap:15px;margin-bottom:26px;padding-bottom:20px;border-bottom:1px solid #e3ebed}
body.rv-app .rv-station-priority-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e7f1ef;color:#256e6b;font-size:24px;flex-shrink:0}
body.rv-app .rv-station-priority .rv-sales-step{font-size:10px;letter-spacing:.09em;color:#617d82}
body.rv-app .rv-station-priority h3{font-size:20px!important;line-height:1.3!important;letter-spacing:-.02em;margin:5px 0 0!important;color:#163b46}
body.rv-app .rv-sales-station .rv-call-start>blockquote,body.rv-app .rv-station-presentation>blockquote,body.rv-app .rv-station-closing-script{font-size:clamp(20px,1.65vw,25px)!important;line-height:1.52!important;color:#183e49;padding:0;border:0;background:none;margin:14px 0 24px;letter-spacing:-.015em;font-weight:600}
body.rv-app .rv-sales-station .rv-call-start-actions{gap:9px}
body.rv-app .rv-sales-station .rv-call-start-actions button{padding:13px 17px;font-size:13px;min-height:46px;border-radius:9px;white-space:normal}
body.rv-app .rv-sales-station .rv-call-start-actions button:not(.primary){background:#fff;color:#4c6873;border:1px solid #ccdce1;font-weight:600}
body.rv-app .rv-station-contact-reply{margin-top:24px;padding:20px;background:#eff6f5;border-radius:12px;border-left:3px solid #4a918a}
body.rv-app .rv-sales-station .rv-station-contact-reply blockquote{font-size:20px!important;background:none;border:0;padding:0;margin:12px 0;line-height:1.5}
body.rv-app .rv-station-contact-reply small{color:#607a83;font-size:11px;line-height:1.5}
body.rv-app .rv-sales-station .rv-call-context,body.rv-app .rv-station-other-themes,body.rv-app .rv-station-materials,body.rv-app .rv-station-followup{padding:18px 20px;background:#fff;border:1px solid var(--station-border);border-radius:12px;margin:18px 0}
body.rv-app .rv-sales-station summary{cursor:pointer;color:#4f6e77;font-size:13px;font-weight:650;line-height:1.5;min-height:20px;overflow-wrap:anywhere}
body.rv-app .rv-station-other-themes summary span,body.rv-app .rv-station-materials summary span{float:right;color:#70878e;font-size:11px;font-weight:500;margin-left:12px}
body.rv-app .rv-station-other-themes[open] .rv-call-ideas{margin:18px 0 0}
body.rv-app .rv-sales-station .rv-call-ideas{gap:9px}
body.rv-app .rv-sales-station .rv-call-ideas button{min-height:66px;padding:13px 16px;border-radius:9px;font-size:14px;flex-basis:180px}
body.rv-app .rv-sales-station .rv-customer-idea{padding:26px 28px;border-radius:15px;border:1px solid var(--station-border);box-shadow:0 8px 20px #12384205}
body.rv-app .rv-sales-station .rv-customer-idea>header{padding-bottom:16px;border-bottom:1px solid #e2ebed}
body.rv-app .rv-sales-station .rv-customer-idea>header h3{font-size:22px!important;line-height:1.3!important;margin:6px 0!important}
body.rv-app .rv-sales-station .rv-customer-idea .rv-customer-idea-number{width:36px;height:36px;font-size:14px;background:#e8f2ef;color:#2d716f;border-radius:10px}
body.rv-app .rv-sales-station .rv-customer-idea-offer{margin:16px 0 22px;color:#69808a;font-size:12px}
body.rv-app .rv-sales-station .rv-call-say{background:#f0f7f5;border-left-color:#438e87;padding:23px 25px;font-size:clamp(21px,1.7vw,27px);font-weight:600;line-height:1.5}
body.rv-app .rv-sales-station .rv-call-answers button{min-height:68px;padding:16px;border-radius:10px;font-size:14px;border-color:#bed3d8}
body.rv-app .rv-sales-station .rv-call-toolbar button{font-size:12px;min-height:38px;padding:8px 12px}
body.rv-app .rv-sales-station .rv-call-answer-label{font-size:14px;margin-top:22px}
body.rv-app .rv-sales-station .rv-call-shortcuts{padding-top:16px;margin-top:20px}
body.rv-app .rv-sales-station .rv-call-shortcuts button{font-size:12px;padding:8px 12px;min-height:39px;background:#fff8ee;border-color:#ecd6b9;border-radius:8px}
body.rv-app .rv-station-orientation{margin-top:20px;border-top:1px solid #deeaed;padding-top:16px}
body.rv-app .rv-sales-station .rv-station-orientation .rv-customer-orientations{border:0;margin:14px 0 0;padding:0}
body.rv-app .rv-sales-station .rv-station-orientation button{min-height:40px;font-size:12px}
body.rv-app .rv-sales-station .rv-customer-idea-ai{padding-top:16px;margin-top:16px;border-top:1px solid #deeaed}
body.rv-app .rv-sales-station .rv-customer-idea-actions{padding-top:18px;border-top:1px solid #e2ebed;margin-top:18px}
body.rv-app .rv-sales-station .rv-customer-idea-actions button{font-size:12px;min-height:40px;padding:9px 13px}
body.rv-app .rv-sales-station .rv-customer-shortlist{display:none}
body.rv-app .rv-station-presentation{padding:28px;background:#fff;border:1px solid var(--station-border);border-radius:15px}
body.rv-app .rv-station-presentation>p{font-size:13px!important;line-height:1.6!important;color:#617980}
body.rv-app .rv-station-presentation>button,body.rv-app .rv-station-followup button{padding:12px 16px;min-height:44px;border:1px solid #bed1d6;border-radius:9px;background:#fff;color:#315b68;font-size:13px;font-weight:650}
body.rv-app .rv-sales-station .rv-station-materials .rv-sales-editor{border:0;box-shadow:none;padding:24px 0 0;background:transparent}
body.rv-app .rv-sales-station .rv-station-materials .rv-sales-editor h3{font-size:20px!important}
body.rv-app .rv-sales-station .rv-sales-editor textarea{font-size:14px;line-height:1.6;min-height:300px}
body.rv-app .rv-sales-station [data-workspace-panel=close]>.rv-customer-conversation{padding:28px;border-radius:15px;border:1px solid var(--station-border);background:#fff;box-shadow:none}
body.rv-app .rv-sales-station [data-workspace-panel=close]>.rv-customer-conversation h3{font-size:23px!important;line-height:1.3!important}
body.rv-app .rv-sales-station .rv-station-closing-script{font-size:22px!important;padding:0;border:0;background:none;margin:20px 0}
body.rv-app .rv-station-pdc-note{display:block;margin-top:17px;font-size:11px;color:#647d85;line-height:1.6}
body.rv-app .rv-sales-station [data-workspace-pdc]{padding:15px 21px;min-height:48px;font-size:14px;border-radius:10px}
body.rv-app .rv-station-followup[open]>.rv-sales-step{display:block;margin-top:22px}
body.rv-app .rv-station-followup blockquote{font-size:20px;line-height:1.5;margin:14px 0;color:#2c515e}
body.rv-app .rv-station-followup p{font-size:12px!important;line-height:1.5!important;color:#688089}
body.rv-app .rv-sales-station .rv-offer-selection{border-radius:15px;border:1px solid var(--station-border);background:#fff;padding:26px}
body.rv-app .rv-sales-station .rv-offer-selection>h3{font-size:23px!important;line-height:1.25!important}
body.rv-app .rv-sales-station .rv-offer-selection>p{font-size:13px!important;line-height:1.55!important;color:#617a84}
body.rv-app .rv-sales-station .rv-selection-options{max-height:570px;overflow:auto;overscroll-behavior:contain;padding-right:4px}
body.rv-app .rv-sales-station .rv-selection-options>article{border-radius:11px}
body.rv-app .rv-sales-station .rv-selection-chosen{background:#f3f8f6;border-color:#ccdeda;border-radius:12px}
body.rv-app .rv-sales-station .rv-selection-note{font-size:12px!important;line-height:1.6!important}
body.rv-app .rv-station-empty{padding:26px;background:#fff;border:1px solid var(--station-border);border-radius:12px;color:#597780;line-height:1.7}
body.rv-app .rv-sales-station .rv-journey-prerequisite{font-size:13px;line-height:1.55;background:#fff7eb;border-color:#ebd6b7}
body.rv-app .rv-sales-station [hidden]{display:none!important}
@media(max-width:1100px){body.rv-app .rv-sales-station .rv-journey-focus{align-items:flex-start;flex-direction:column;gap:16px}body.rv-app .rv-sales-station .rv-journey-actions{max-width:none;justify-content:flex-start}body.rv-app .rv-sales-station .rv-customer-studio-hero{padding:28px;gap:25px}body.rv-app .rv-sales-station>.rv-sales-nav{padding:0 10px}body.rv-app .rv-sales-station>.rv-sales-nav button{padding-inline:8px;gap:7px}}
@media(max-width:650px){body.rv-app .rv-sales-station{border-radius:15px}body.rv-app .rv-sales-station .rv-customer-studio-hero{display:block;padding:25px 20px}body.rv-app .rv-sales-station .rv-customer-studio-hero h2,body.rv-app.view-miriad #app .rv-sales-station .rv-customer-studio-hero h2{font-size:30px!important;margin:12px 0!important}body.rv-app .rv-sales-station .rv-customer-studio-hero p{font-size:12px!important}body.rv-app .rv-station-value{margin-top:20px;padding:15px 17px;gap:7px;border-radius:11px}body.rv-app .rv-station-value>strong{font-size:25px}body.rv-app .rv-station-value>span,body.rv-app .rv-station-value>small{font-size:10px}body.rv-app .rv-sales-station>.rv-sales-nav{display:grid;overflow:visible;padding:0;grid-template-columns:repeat(5,minmax(0,1fr))}body.rv-app .rv-sales-station>.rv-sales-nav button{min-width:0;min-height:73px;padding:12px 2px 10px;gap:6px;flex-direction:column;font-size:10px;text-align:center}body.rv-app .rv-sales-station>.rv-sales-nav button>span{width:22px;height:22px;font-size:9px}body.rv-app .rv-sales-station .rv-journey-focus{margin:18px 12px;padding:17px 15px;gap:14px}body.rv-app .rv-sales-station .rv-journey-focus h3,body.rv-app.view-miriad #app .rv-sales-station .rv-journey-focus h3{font-size:20px!important}body.rv-app .rv-sales-station .rv-journey-focus p{font-size:12px!important}body.rv-app .rv-sales-station .rv-journey-actions{width:100%}body.rv-app .rv-sales-station .rv-journey-actions button{font-size:11px;white-space:normal}body.rv-app .rv-sales-station .rv-call-start,body.rv-app .rv-sales-station .rv-customer-idea,body.rv-app .rv-station-presentation,body.rv-app .rv-sales-station [data-workspace-panel=close]>.rv-customer-conversation{padding:20px 17px}body.rv-app .rv-station-priority{gap:11px;margin-bottom:20px;padding-bottom:18px}body.rv-app .rv-station-priority h3{font-size:18px!important}body.rv-app .rv-station-priority-icon{height:35px;width:35px;border-radius:9px}body.rv-app .rv-sales-station .rv-call-start>blockquote,body.rv-app .rv-station-presentation>blockquote{font-size:21px!important;line-height:1.5!important}body.rv-app .rv-sales-station .rv-call-start-actions{display:grid;grid-template-columns:1fr;width:100%}body.rv-app .rv-sales-station .rv-call-start-actions button{width:100%;font-size:12px}body.rv-app .rv-sales-station .rv-call-say{font-size:21px;padding:18px}body.rv-app .rv-sales-station .rv-call-answers{grid-template-columns:1fr}body.rv-app .rv-sales-station .rv-call-answers button{font-size:13px;min-height:57px}body.rv-app .rv-sales-station .rv-call-heading{font-size:11px}body.rv-app .rv-sales-station .rv-call-shortcuts{gap:7px}body.rv-app .rv-sales-station .rv-call-shortcuts button{font-size:11px;flex:1 1 calc(50% - 8px)}body.rv-app .rv-sales-station .rv-customer-idea>header h3{font-size:19px!important}body.rv-app .rv-station-other-themes summary span,body.rv-app .rv-station-materials summary span{float:none;display:block;margin:4px 0 0}body.rv-app .rv-sales-station .rv-offer-selection{padding:20px 15px}body.rv-app .rv-sales-station .rv-offer-selection>h3{font-size:20px!important}body.rv-app .rv-sales-station .rv-selection-options{max-height:410px}body.rv-app .rv-sales-station .rv-selection-layout{grid-template-columns:minmax(0,1fr)}body.rv-app .rv-sales-station .rv-customer-idea-actions{display:flex;flex-wrap:wrap;gap:8px}body.rv-app .rv-sales-station .rv-customer-idea-actions button{font-size:11px}body.rv-app .rv-sales-station .rv-call-context,body.rv-app .rv-station-other-themes,body.rv-app .rv-station-materials,body.rv-app .rv-station-followup{padding:16px}body.rv-app .rv-sales-station [data-workspace-pdc]{width:100%;font-size:13px;white-space:normal}}
@media(prefers-reduced-motion:reduce){body.rv-app .rv-sales-station *,body.rv-app .rv-sales-station *:before,body.rv-app .rv-sales-station *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* Revion Agent: focused relationship supervisor. */
.agent-consultant{--agent-ink:#142537;--agent-accent:#e77938;max-width:1500px;margin:auto;color:var(--agent-ink)}
.agent-consultant-hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#122534,#234157 65%,#315e6a);color:white;border-radius:24px;padding:42px 48px;display:grid;grid-template-columns:1.5fr 1fr;gap:24px;min-height:305px;box-shadow:0 18px 45px #172c3e18}
.agent-consultant-hero .eyebrow{color:#acc9d4;letter-spacing:.17em;font-size:11px}.agent-consultant-hero h2{font-size:48px;line-height:1.04;letter-spacing:-1.7px;margin:18px 0}.agent-consultant-hero p{max-width:570px;font-size:15px;color:#c5d7df;line-height:1.55}.agent-consultant-hero .primary{background:#ed864d;border:0;color:#142537;padding:13px 20px;border-radius:10px;font-weight:750;margin-top:12px}.agent-consultant-hero .primary span{margin-left:24px}
.agent-consultant-orbit{align-self:center;justify-self:center;position:relative;border:1px solid #ffffff22;width:220px;height:220px;display:grid;place-items:center;border-radius:50%;box-shadow:0 0 0 35px #ffffff03,0 0 0 70px #ffffff03}.agent-consultant-orbit:before{content:"";position:absolute;inset:24px;border:1px solid #ffffff20;border-radius:50%}.agent-consultant-orbit span{font-weight:850;font-size:96px;color:#f09b67;letter-spacing:-8px}.agent-consultant-orbit small{position:absolute;bottom:18px;font-size:8px;letter-spacing:.14em;color:#afcad5}
.agent-consultant-metrics{display:flex;align-items:center;gap:38px;padding:26px 10px}.agent-consultant-metrics>div{display:flex;align-items:center;gap:12px}.agent-consultant-metrics strong{font-size:32px;letter-spacing:-1px}.agent-consultant-metrics span{font-size:12px;color:#667784;max-width:115px;line-height:1.4}.agent-consultant-metrics button{margin-left:auto}
.agent-consultant-phases{display:grid;grid-template-columns:repeat(6,1fr);background:white;border:1px solid #e0e6e9;border-radius:15px;padding:18px 5px;margin-bottom:28px}.agent-consultant-phases>div{padding:0 15px;border-right:1px solid #e8edef}.agent-consultant-phases>div:last-child{border:0}.agent-consultant-phases span{font-size:11px;color:#b5bec4;display:block;margin-bottom:7px}.agent-consultant-phases strong{font-size:13px;display:block}.agent-consultant-phases small{display:block;color:#80909a;font-size:10px;margin-top:7px}
.agent-consultant-work{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px}.agent-consultant-section-title{display:flex;justify-content:space-between;align-items:center;padding:0 5px 15px}.agent-consultant-section-title h3{font-size:22px;margin:6px 0}.agent-consultant-section-title>span{font-size:12px;color:#7d8992}.agent-consultant .eyebrow{font-size:10px;letter-spacing:.12em}.agent-consultant-card{padding:24px;border:1px solid #e0e6e9;border-radius:17px;margin-bottom:14px;background:white;box-shadow:0 7px 22px #132e3e05}.agent-consultant-card-title{display:flex;justify-content:space-between;gap:18px}.agent-consultant-card-title span{font-size:11px;color:#cf6a31}.agent-consultant-card-title h4{font-size:19px;margin:5px 0}.agent-consultant-card-title>b{font-size:11px;color:#526975;background:#edf3f5;padding:7px 11px;border-radius:20px;align-self:start}.agent-consultant-card>p{color:#6c7b85;font-size:13px;line-height:1.6}.agent-consultant-next{background:#f2f6f6;border-left:3px solid #dd8249;padding:15px 18px;margin:18px 0;border-radius:0 9px 9px 0}.agent-consultant-next small{display:block;font-size:9px;letter-spacing:.13em;color:#73818c;margin-bottom:6px}.agent-consultant-next strong{font-size:14px;line-height:1.5}.agent-consultant-next>span{display:block;font-size:12px;margin-top:8px}.agent-consultant-blocker{background:#fff6ec;border-radius:8px;padding:12px;font-size:12px;color:#966037;line-height:1.5;display:grid;gap:4px}.agent-consultant-card-actions{display:flex;gap:10px;margin:14px 0}.agent-consultant details{font-size:12px;color:#61717c;border-top:1px solid #e8edef;padding-top:12px}.agent-consultant summary{cursor:pointer;font-weight:650}.agent-consultant textarea{width:100%;padding:12px;border:1px solid #dbe3e7;border-radius:8px;margin:8px 0;resize:vertical}.agent-consultant-execution{border-top:1px solid #e4e9ec;margin-top:15px;padding-top:12px}.agent-consultant-execution small{display:block;margin:6px 0}.agent-consultant-execution p{white-space:pre-wrap;color:#445661}
.agent-consultant-readiness{padding:25px;height:fit-content;background:#f3f6f7;border:1px solid #dfe6e9;border-radius:17px}.agent-consultant-readiness h3{font-size:20px;margin:9px 0 24px}.agent-consultant-readiness dl>div{margin-bottom:17px}.agent-consultant-readiness dt{font-size:12px;color:#667783}.agent-consultant-readiness dd{font-size:12px;font-weight:650;margin:6px 0}.agent-consultant-readiness p{font-size:11px;line-height:1.6;color:#7a8891}.agent-consultant-empty{min-height:300px;border:1px dashed #cddae0;border-radius:17px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px;background:#ffffff80}.agent-consultant-empty>span{font-size:40px;color:#db854f}.agent-consultant-empty h4{font-size:21px;margin:16px 0 4px}.agent-consultant-empty p{font-size:13px;line-height:1.6;max-width:370px;color:#75828b}
.agent-consultant-entrust{padding:28px;border-radius:17px;border:1px solid #dce4e8;margin:0 0 26px}.agent-consultant-entrust h3{font-size:24px;margin:8px 0 22px}.agent-consultant-entrust label{display:block;font-size:12px;font-weight:650;margin:13px 0}.agent-consultant-entrust input:not([type=checkbox]),.agent-consultant-entrust select{display:block;width:100%;margin-top:7px;padding:11px 12px;border:1px solid #d2dce1;border-radius:8px;background:#fff;font-size:13px}.agent-consultant-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.agent-consultant-policy{font-size:12px;line-height:1.6;color:#71808b}.agent-consultant-consent{display:flex!important;gap:10px;align-items:start;line-height:1.6;margin:20px 0!important}.agent-consultant-consent input{margin-top:4px}.agent-consultant .primary,.agent-consultant .ghost{border-radius:8px;font-size:12px;padding:11px 15px}.agent-consultant-loading{padding:38px;text-align:center}
@media(max-width:1000px){.agent-consultant-work{grid-template-columns:1fr}.agent-consultant-readiness dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.agent-consultant-orbit{width:160px;height:160px}.agent-consultant-hero h2{font-size:40px}.agent-consultant-orbit span{font-size:72px}.agent-consultant-metrics{gap:20px}}
@media(max-width:700px){.agent-consultant-hero{grid-template-columns:1fr;padding:28px}.agent-consultant-orbit{display:none}.agent-consultant-hero h2{font-size:38px}.agent-consultant-phases{grid-template-columns:repeat(3,1fr);gap:18px}.agent-consultant-metrics{flex-wrap:wrap;gap:18px}.agent-consultant-metrics>div{gap:8px}.agent-consultant-metrics button{margin-left:0}.agent-consultant-fields{grid-template-columns:1fr}.agent-consultant-readiness dl{grid-template-columns:1fr 1fr}.agent-consultant-metrics strong{font-size:25px}.agent-consultant-metrics span{max-width:85px}}

.rv-dialogue .rd-workspace-nav button.rd-agent-link{border:0;background:transparent;border-radius:8px;min-height:40px}.rv-dialogue .rd-workspace-nav button.rd-agent-link:hover{background:#e5efee;text-decoration:none}

/* Keep the Agent typography legible under the shared application theme. */
body.rv-app #app .agent-consultant{width:100%;max-width:1500px}
body.rv-app #app .agent-consultant .agent-consultant-hero h2{color:#f3fbff!important;-webkit-text-fill-color:#f3fbff;font-size:clamp(35px,3.4vw,48px)!important;line-height:1.1!important;letter-spacing:-.035em!important;margin:18px 0!important;font-weight:750}
body.rv-app #app .agent-consultant .agent-consultant-hero .eyebrow{color:#bcdce5!important;font-size:11px!important;letter-spacing:.14em}
body.rv-app #app .agent-consultant .agent-consultant-hero p{color:#d1e2e7;font-size:15px;line-height:1.6}
body.rv-app #app .agent-consultant h3{font-size:21px!important;line-height:1.35;color:#193e4b}
body.rv-app #app .agent-consultant h4{font-size:18px!important;line-height:1.3;color:#193e4b}
body.rv-app #app .agent-consultant .agent-consultant-orbit small{font-size:9px;max-width:175px;text-align:center;line-height:1.6;letter-spacing:.08em}
@media(max-width:650px){body.rv-app #app .agent-consultant .agent-consultant-hero h2{font-size:35px!important}}

/* Commercial training: provenance stays next to the usable spoken guidance. */
.rv-dialogue .rd-training{margin:12px 0;border:1px solid #dce9e8;border-radius:12px;padding:12px 16px;background:#f3f9f8;font-size:13px;color:#294650}
.rv-dialogue .rd-training summary{cursor:pointer;font-weight:700;color:#195766}
.rv-dialogue .rd-training p{margin:10px 0;line-height:1.55}
.rv-dialogue .rd-training small{display:block;font-size:11px;line-height:1.5;color:#566d75}
.rv-dialogue .rd-training-status strong,.rv-dialogue .rd-training-status span{display:block;margin-top:5px}

/* Account operativo: identity, communication channels and access settings. */
body.rv-app .account-op-backdrop{z-index:1200;padding:24px;background:#09212db3;backdrop-filter:blur(5px)}
body.rv-app .account-op-dialog.team-comm-modal{width:min(1060px,100%);max-height:calc(100dvh - 48px);padding:0;gap:0;border:1px solid #d7e3e6;border-radius:20px;background:#f5f8f9;box-shadow:0 32px 110px #06192355;display:flex;flex-direction:column;overflow:hidden;color:#173442}
.account-op-header{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:25px 28px 19px;background:#fff;flex-shrink:0}
.account-op-header h2{margin:3px 0 7px;font-size:28px;line-height:1.18;letter-spacing:-.025em;color:#123342;font-weight:750}
.account-op-header p{margin:0;max-width:700px;font-size:14px;line-height:1.55;color:#5c7380}
.account-op-header .eyebrow,.account-op-eyebrow{font-size:10px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:#147b78}
.account-op-header [data-close-team-communications]{position:static;flex-shrink:0;width:auto;height:auto;white-space:nowrap;min-height:36px;min-width:36px;border:1px solid #dbe5e8;border-radius:9px;background:#f6f9fa;color:#385563;font-size:13px;padding:7px 11px;cursor:pointer}
.account-op-identity{display:flex;align-items:center;gap:13px;padding:14px 28px;background:#edf5f4;border-top:1px solid #dce9e7;border-bottom:1px solid #dce9e7;flex-shrink:0;min-width:0}
.account-op-avatar{width:42px;height:42px;flex-shrink:0;border-radius:12px;display:grid;place-items:center;background:#164854;color:#fff;font-size:15px;font-weight:700}
.account-op-identity-details{min-width:0;flex:1}
.account-op-identity strong{display:block;font-size:15px;line-height:1.5;color:#173d48}
.account-op-identity small,.account-op-identity p{display:block;margin:0;font-size:12px;line-height:1.5;color:#58717a;overflow-wrap:anywhere}
.account-op-badge,.account-op-channel-status{display:inline-flex;align-items:center;gap:5px;max-width:100%;width:fit-content;border:1px solid #d4e2e5;background:#f2f7f8;border-radius:6px;padding:4px 8px;color:#43616e;font-size:11px;line-height:1.45;font-weight:650;overflow-wrap:anywhere}
.account-op-channel-status[data-tone="ready"],.account-op-channel-status[data-tone="success"],.account-op-channel-status[data-tone="good"]{color:#20634e;background:#e9f6ef;border-color:#c6e6d7}
.account-op-channel-status[data-tone="warning"],.account-op-channel-status[data-tone="pending"]{color:#855a1b;background:#fff7e7;border-color:#eeddb7}
.account-op-channel-status[data-tone="error"]{color:#993f3b;background:#fff0ee;border-color:#f1cfca}
.account-op-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:22px 28px 25px;scrollbar-gutter:stable;display:grid;gap:18px}
.account-op-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px;align-items:start}
.account-op-card{min-width:0;border:1px solid #dce6e9;border-radius:13px;background:#fff;padding:20px;box-shadow:0 2px 5px #13374703}
.account-op-card h3{font-size:17px;line-height:1.4;letter-spacing:-.012em;margin:0 0 6px;font-weight:700;color:#183e4c}
.account-op-card h4{font-size:14px;line-height:1.45;margin:0;color:#203f4b;font-weight:700}
.account-op-card p{font-size:12px;line-height:1.6;color:#627780;margin:7px 0 12px}
.account-op-dialog .team-comm-form{display:grid;grid-template-columns:1fr;gap:15px;margin:0}
.account-op-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.account-op-dialog label{display:grid;gap:6px;font-size:12px;font-weight:600;line-height:1.5;text-transform:none;color:#294956;letter-spacing:0;min-width:0}
.account-op-dialog label small{font-size:11px;line-height:1.5;font-weight:400;color:#6d818b}
.account-op-dialog :is(input,select,textarea){width:100%;min-width:0;box-sizing:border-box;border:1px solid #cbdbe0;border-radius:8px;background:#fcfdfd;color:#193846;padding:10px 11px;font:inherit;font-size:13px;font-weight:450;line-height:1.5;text-transform:none;box-shadow:none}
.account-op-dialog textarea{resize:vertical;min-height:90px}
.account-op-dialog :is(input,select,textarea):focus{outline:none;border-color:#258b86;box-shadow:0 0 0 3px #2faaa41f;background:#fff}
.account-op-dialog :is(button,a,summary):focus-visible{outline:3px solid #61b8b4;outline-offset:3px}
.account-op-dialog :is(input,select,textarea):disabled{background:#f1f5f6;color:#72848c;cursor:not-allowed}
.account-op-dialog .full{grid-column:1/-1}
.account-op-dialog fieldset{border:0;padding:0;margin:0;min-width:0}
.account-op-dialog fieldset:disabled{opacity:.65}
.account-op-channel{padding:15px 0;border-top:1px solid #e7edef;min-width:0}
.account-op-channel:first-of-type{border-top:0;padding-top:10px}
.account-op-channel:last-child{padding-bottom:0}
.account-op-channel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:5px}
.account-op-channel p{margin:7px 0 10px;overflow-wrap:anywhere}
.account-op-note{padding:10px 12px;background:#f3f7f8;border:1px solid #e0e9ec;border-radius:8px;color:#5d747e;font-size:12px;line-height:1.6}
.account-op-signature-preview{padding:13px 15px;border-left:3px solid #2e8580;background:#f4f8f8;border-radius:0 8px 8px 0;color:#385763;font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}
.account-op-signature textarea{min-height:100px}
.account-op-security summary{font-size:14px;font-weight:650;color:#284b59;cursor:pointer;line-height:1.5}
.account-op-security dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px 15px;margin:12px 0 0;font-size:12px;line-height:1.5}
.account-op-security dt{color:#68808a}.account-op-security dd{margin:0;color:#294b58;overflow-wrap:anywhere}
.account-op-status{padding:11px 14px;border-radius:9px;border:1px solid #c8e0df;background:#edf7f5;color:#2a645e;font-size:13px;line-height:1.55;overflow-wrap:anywhere}
.account-op-status:empty{display:none}
.account-op-status[data-tone="error"],.account-op-status[role="alert"]{border-color:#edcfc9;background:#fff2ef;color:#963f36}
.account-op-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 28px;border-top:1px solid #dce6e9;background:#fff;flex-shrink:0;flex-wrap:wrap}
.account-op-footer p,.account-op-footer small{font-size:11px;color:#6b7f88;line-height:1.5;margin:0;max-width:440px}
.account-op-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.account-op-dialog button{font-family:inherit}
.account-op-dialog :is(.primary,[data-account-op-save]){min-height:40px;border:1px solid #146c6b;border-radius:9px;padding:10px 16px;background:#176f6e;color:#fff;font-size:13px;line-height:1.4;font-weight:650;box-shadow:none;cursor:pointer}
.account-op-dialog :is(.primary,[data-account-op-save]):hover:not(:disabled){background:#125b5b}
.account-op-dialog .ghost{min-height:36px;border:1px solid #cfdde2;border-radius:8px;padding:8px 11px;background:#fff;color:#355763;font-size:12px;line-height:1.45;font-weight:600;box-shadow:none;cursor:pointer}
.account-op-dialog .ghost:hover:not(:disabled){background:#f0f6f7;border-color:#a9c7ce}
.account-op-dialog button:disabled{opacity:.5;cursor:default}
.account-op-loading,.account-op-empty{padding:28px 22px;text-align:center;color:#5b7480;line-height:1.6}
.account-op-loading h3,.account-op-empty h3{font-size:17px;color:#234755;margin:10px 0}
@media(max-width:760px){body.rv-app .account-op-backdrop{padding:10px}body.rv-app .account-op-dialog.team-comm-modal{max-height:calc(100dvh - 20px);border-radius:15px}.account-op-grid{grid-template-columns:1fr}.account-op-header{padding:19px 18px 16px;gap:10px}.account-op-header h2{font-size:24px}.account-op-header p{font-size:12px}.account-op-identity{padding:12px 18px;flex-wrap:wrap}.account-op-body{padding:17px 18px;gap:14px;scrollbar-gutter:auto}.account-op-card{padding:16px}.account-op-footer{padding:12px 18px;gap:10px}.account-op-footer p,.account-op-footer small{max-width:none}.account-op-fields{grid-template-columns:1fr}.account-op-security dl{grid-template-columns:1fr;gap:3px}.account-op-security dd{margin-bottom:7px}}
@media(prefers-reduced-motion:reduce){.account-op-dialog *{scroll-behavior:auto}}

/* Local dialog typography must override the shared compact page headings. */
body.rv-app .account-op-dialog .account-op-title{font-size:28px!important;line-height:1.2!important;font-weight:750!important;margin:5px 0 8px!important;color:#123342!important;letter-spacing:-.025em!important}
body.rv-app .account-op-dialog .account-op-card h3{font-size:17px!important;line-height:1.4!important;margin:0 0 6px!important}
.account-op-header>div{min-width:0}
.account-op-channels>.account-op-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}
.account-op-signature{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;align-items:stretch}
.account-op-signature>.account-op-section-head{grid-column:1/-1}
.account-op-signature .account-op-signature-preview{align-self:stretch;min-width:0;padding-top:18px}
.account-op-security[open]>.account-op-fields{margin-top:16px}
.account-op-footer>[data-account-op-dirty]{background:transparent;border:0;padding:0;font-size:12px}
@media(max-width:760px){body.rv-app .account-op-dialog .account-op-title{font-size:24px!important}.account-op-signature{grid-template-columns:1fr}.account-op-header [data-close-team-communications]{padding:7px 9px;font-size:12px}}

/* Sales Support density at native zoom (25 September 2026).
   Scoped to this workspace; browser zoom and larger-text preferences stay usable. */
@media screen and (min-width:1000px) {
  body.rv-app.rv-direction.rv-app.view-opportunity >main {padding:0 12px 20px}
  body.rv-app.rv-direction.rv-app.view-opportunity .controlbar {min-height:54px;padding:8px 0;gap:8px}
  body.rv-app.rv-direction.rv-app.view-opportunity .controlbar .left-actions {flex:1 1 280px;gap:10px}
  body.rv-app.rv-direction.rv-app.view-opportunity .title-block h1 {font-size:19px}
  body.rv-app.rv-direction.rv-app.view-opportunity .title-block p {font-size:var(--rv-tool-detail,11px)!important;line-height:1.4}
  body.rv-app.rv-direction.rv-app.view-opportunity .controlbar .searchbar {height:30px;min-width:160px;max-width:205px;flex:0 1 185px;padding:0 7px;gap:6px}
  body.rv-app.rv-direction.rv-app.view-opportunity .controlbar .searchbar input {min-height:28px!important;height:28px;font-size:11px}
  body.rv-app.rv-direction.rv-app.view-opportunity .controlbar .searchbar>span {font-size:10px}
  body.rv-app.rv-direction.rv-app.view-opportunity .controlbar #refreshBtn {font-size:10.5px;min-height:28px;padding:6px 8px}
  body.rv-app.rv-direction.rv-app.view-opportunity .controlbar #revionToolsButton {font-size:11.5px;min-height:31px;padding:7px 12px;gap:6px}
  body.rv-app.rv-direction.rv-app.view-opportunity #revionToolsButton span {font-size:16px}
  body.rv-app.rv-direction.rv-app.view-opportunity .ss-cockpit.rv-value-board {margin-bottom:14px}
  body.rv-app.rv-direction.rv-app.view-opportunity .ss-cockpit .rv-value-main {padding:16px 18px;gap:8px}
  body.rv-app.rv-direction.rv-app.view-opportunity .ss-cockpit .ss-cockpit-title {font-size:26px;line-height:1.15;margin:5px 0}
  body.rv-app.rv-direction.rv-app.view-opportunity .ss-cockpit .rv-value-main p {font-size:var(--rv-tool-detail,11px);line-height:1.45}
  body.rv-app.rv-direction.rv-app.view-opportunity #app .ss-cockpit .rv-section-label {font-size:var(--rv-tool-small,9px)!important}
  body.rv-app.rv-direction.rv-app.view-opportunity .ss-cockpit-facts {gap:12px;padding:16px}
  body.rv-app.rv-direction.rv-app.view-opportunity .ss-cockpit-facts span {font-size:var(--rv-tool-small,10px)}
  body.rv-app.rv-direction.rv-app.view-opportunity .ss-cockpit-facts strong {font-size:24px;margin:4px 0}
  body.rv-app.rv-direction.rv-app.view-opportunity #app .ss-page small {font-size:var(--rv-tool-small,10.5px)!important;line-height:1.45}
  body.rv-app.rv-direction.rv-app.view-opportunity .ss-context-strip {gap:16px;padding:2px 0 12px}
  body.rv-app.rv-direction.rv-app.view-opportunity .ss-context-strip>div {padding-right:14px}
  body.rv-app.rv-direction.rv-app.view-opportunity .ss-context-strip span {font-size:var(--rv-tool-small,8px);margin-bottom:4px}
  body.rv-app.rv-direction.rv-app.view-opportunity .ss-context-strip strong {font-size:var(--rv-tool-detail,10.5px)}
  body.rv-app.rv-direction.rv-app.view-opportunity .ss-tabs-wrap {margin:6px 0 16px}
  body.rv-app.rv-direction.rv-app.view-opportunity .ss-campaign-workspace .ss-campaign-tabs {gap:11px}
  body.rv-app.rv-direction.rv-app.view-opportunity .ss-campaign-workspace .ss-campaign-tabs>button {font-size:var(--rv-tool-detail,10.5px);gap:4px;min-height:36px;padding:9px 1px}
  body.rv-app.rv-direction.rv-app.view-opportunity #app .ss-campaign-tabs small {font-size:var(--rv-tool-small,10px)!important;padding:2px 3px}
  body.rv-app.rv-direction.rv-app.view-opportunity .ss-overview-layout {gap:14px}
  body.rv-app.rv-direction.rv-app.view-opportunity .ss-overview-panel {padding:16px;border-radius:11px}
  body.rv-app.rv-direction.rv-app.view-opportunity .ss-section-label {font-size:var(--rv-tool-small,9px)}
  body.rv-app.rv-direction.rv-app.view-opportunity :is(.ss-overview-panel,.ss-detail-heading) h2 {font-size:18px;margin:7px 0}
  body.rv-app.rv-direction.rv-app.view-opportunity :is(.ss-overview-panel,.ss-detail-heading) p {font-size:var(--rv-tool-detail,10.5px);margin:5px 0 13px}
  body.rv-app.rv-direction.rv-app.view-opportunity .ss-overview-table {min-width:500px}
  body.rv-app.rv-direction.rv-app.view-opportunity .ss-overview-table :is(th,td) {font-size:var(--rv-tool-detail,10.5px);padding:10px 8px}
  body.rv-app.rv-direction.rv-app.view-opportunity .ss-overview-table thead th {font-size:var(--rv-tool-small,9px);padding-top:7px;padding-bottom:8px}
  body.rv-app.rv-direction.rv-app.view-opportunity .ss-overview-table tbody button {font-size:var(--rv-tool-detail,11px)}
  body.rv-app.rv-direction.rv-app.view-opportunity .ss-overview-table td.ss-numeric {font-size:21px}
  body.rv-app.rv-direction.rv-app.view-opportunity .ss-overview-agenda dl {margin:14px 0}
  body.rv-app.rv-direction.rv-app.view-opportunity .ss-overview-agenda dl>div {padding:11px 0;gap:12px}
  body.rv-app.rv-direction.rv-app.view-opportunity .ss-overview-agenda dt {font-size:var(--rv-tool-detail,10.5px)}
  body.rv-app.rv-direction.rv-app.view-opportunity .ss-overview-agenda dd {font-size:23px}
  body.rv-app.rv-direction.rv-app.view-opportunity .ss-overview-callout {padding:12px;margin-top:13px}
  body.rv-app.rv-direction.rv-app.view-opportunity .ss-overview-callout strong {font-size:12px}
  body.rv-app.rv-direction.rv-app.view-opportunity .ss-page .ss-filters {flex-wrap:wrap;gap:10px;padding:10px 12px}
  body.rv-app.rv-direction.rv-app.view-opportunity .ss-page .ss-filters label {flex:1 1 150px;min-width:0;font-size:10px}
  body.rv-app.rv-direction.rv-app.view-opportunity .ss-page .ss-filters select {min-width:0;width:100%;font-size:var(--rv-tool-detail,11px);min-height:30px;padding:5px 24px 5px 8px}
  body.rv-app.rv-direction.rv-app.view-opportunity .ss-page .ss-selection {font-size:10.5px;margin:0;padding:0;flex-basis:100%}
  body.rv-app.rv-direction.rv-app.view-opportunity .ss-page :is(.ss-manage,.ss-secondary) {font-size:var(--rv-tool-detail,10.5px);min-height:28px;padding:5px 8px}
  body.rv-app.rv-direction.rv-app.view-opportunity .ss-page .ss-client h3 {font-size:13px}
  body.rv-app.rv-direction.rv-app.view-opportunity .ss-page :is(.ss-reason p,.ss-action p) {font-size:var(--rv-tool-detail,11px)}
  body.rv-app.rv-direction.rv-app.view-opportunity .ss-page .ss-proposal>strong {font-size:var(--rv-tool-detail,11px)}
  body.rv-app.rv-direction.rv-app.view-opportunity .ss-page .ss-row-main {padding:10px 12px}
  body.rv-app.rv-direction.rv-app.view-opportunity .ss-page .ss-revenue-value {padding:9px 10px}
  body.rv-app.rv-direction.rv-app.view-opportunity .ss-page .ss-revenue-value>strong {font-size:18px}
  body.rv-app.rv-direction.rv-app.view-opportunity .ss-page .ss-commerce-filter-head {padding:14px 16px}
  body.rv-app.rv-direction.rv-app.view-opportunity .ss-page .ss-economic-form {padding:12px 16px;gap:8px}
  body.rv-app.rv-direction.rv-app.view-opportunity .ss-page .ss-economic-form :is(input,select) {min-height:32px;font-size:var(--rv-tool-detail,11px);padding:6px 8px}
  body.rv-app.rv-direction.rv-app.view-opportunity .ss-page .ss-economic-form :is(.ss-manage,.ss-secondary) {height:32px}
  body.rv-app.rv-direction.rv-app.view-opportunity .ss-page .ss-revenue-engine {padding:14px 16px;gap:14px}
  @container revion-workspace (min-width:1000px) {
    html:not([data-rv-text="large"]):not([data-rv-text="extra"]) body.rv-app.rv-direction.rv-app.view-opportunity .ss-cockpit.rv-value-board {grid-template-columns:minmax(240px,.8fr) minmax(0,1.8fr)}
    html:not([data-rv-text="large"]):not([data-rv-text="extra"]) body.rv-app.rv-direction.rv-app.view-opportunity .ss-cockpit-facts {grid-template-columns:repeat(4,minmax(0,1fr))}
    html:not([data-rv-text="large"]):not([data-rv-text="extra"]) body.rv-app.rv-direction.rv-app.view-opportunity .ss-overview-layout {grid-template-columns:minmax(0,2.1fr) minmax(220px,.8fr)}
    html:not([data-rv-text="large"]):not([data-rv-text="extra"]) body.rv-app.rv-direction.rv-app.view-opportunity .ss-overview-agenda {display:block}
    html:not([data-rv-text="large"]):not([data-rv-text="extra"]) body.rv-app.rv-direction.rv-app.view-opportunity .ss-tabs-hint {display:none}
    html:not([data-rv-text="large"]):not([data-rv-text="extra"]) body.rv-app.rv-direction.rv-app.view-opportunity .ss-table-head {display:grid;padding:0 12px 8px;font-size:9px;letter-spacing:.4px}
    html:not([data-rv-text="large"]):not([data-rv-text="extra"]) body.rv-app.rv-direction.rv-app.view-opportunity :is(.ss-table-head,.ss-row-main) {grid-template-columns:48px minmax(110px,1fr) minmax(110px,1.05fr) minmax(120px,1.1fr) minmax(135px,1.1fr) minmax(85px,.65fr) minmax(130px,1.1fr);gap:10px}
    html:not([data-rv-text="large"]):not([data-rv-text="extra"]) body.rv-app.rv-direction.rv-app.view-opportunity .ss-row-main>div {grid-column:auto;grid-row:auto}
    html:not([data-rv-text="large"]):not([data-rv-text="extra"]) body.rv-app.rv-direction.rv-app.view-opportunity :is(.ss-reason,.ss-action):before {content:none;display:none}
    html:not([data-rv-text="large"]):not([data-rv-text="extra"]) body.rv-app.rv-direction.rv-app.view-opportunity .ss-economic-form {grid-template-columns:minmax(150px,1.1fr) minmax(180px,1.3fr) minmax(160px,1.1fr) minmax(125px,.9fr) auto auto}
    html:not([data-rv-text="large"]):not([data-rv-text="extra"]) body.rv-app.rv-direction.rv-app.view-opportunity .ss-economic-form>fieldset {grid-row:auto}
  }
}
@media screen and (pointer:coarse) {
  body.rv-app.rv-direction.rv-app.view-opportunity :is(.ss-page button,.ss-page select,.ss-page input) {min-height:44px}
}

/* Operational roles: the server omits agency economics; keep a six-column workspace. */
@container revion-workspace (min-width:1151px) {
  body.rv-app.rv-direction.rv-app .ss-points-only :is(.ss-table-head,.ss-row-main) {grid-template-columns:48px minmax(120px,1fr) minmax(130px,1.1fr) minmax(160px,1.3fr) minmax(100px,.7fr) minmax(150px,1.2fr)}
}
@container revion-workspace (min-width:1000px) {
  html:not([data-rv-text="large"]):not([data-rv-text="extra"]) body.rv-app.rv-direction.rv-app.view-opportunity .ss-points-only :is(.ss-table-head,.ss-row-main) {grid-template-columns:48px minmax(110px,1fr) minmax(110px,1.05fr) minmax(150px,1.35fr) minmax(100px,.8fr) minmax(150px,1.35fr)}
  body.rv-app.rv-direction.rv-app .ss-points-only .ss-economic-form {grid-template-columns:minmax(150px,1.1fr) minmax(180px,1.3fr) minmax(125px,.9fr) auto auto}
  body.rv-app.rv-direction.rv-app .ss-points-only .ss-economic-form>fieldset {grid-row:auto}
}
body.rv-app.rv-direction.rv-app .ss-points-only .ss-suggestion-economics {grid-template-columns:1fr}
@container revion-workspace (min-width:651px) and (max-width:999px) {
  body.rv-app.rv-direction.rv-app .ss-points-only .ss-points {grid-column:2/4}
  body.rv-app.rv-direction.rv-app .ss-points-only .ss-action {grid-column:4}
}

/* Monthly commercial cycle: six ordered stages, readable at browser 100%. */
body.rv-app.rv-direction.rv-app .rcs-flow.rcs-monthly-flow {grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}
body.rv-app.rv-direction.rv-app .rcs-monthly-flow li {min-width:0;padding:12px;overflow-wrap:anywhere}
body.rv-app.rv-direction.rv-app .rcs-monthly-flow b {margin-bottom:7px}
@media(min-width:1600px){body.rv-app.rv-direction.rv-app .rcs-flow.rcs-monthly-flow {grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:1000px){body.rv-app.rv-direction.rv-app .rcs-flow.rcs-monthly-flow {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){body.rv-app.rv-direction.rv-app .rcs-flow.rcs-monthly-flow {grid-template-columns:minmax(0,1fr)}}

/* Admin DBTool: truthful monthly commercial progress, no synthetic percentage. */
.dbtool-cycle-panel {min-width:0}
.dbtool-cycle-panel .dbtool-section-head {align-items:flex-start;gap:16px}
.dbtool-cycle-panel .dbtool-section-head h2 {margin:5px 0 8px}
.dbtool-cycle-panel .dbtool-section-head p {max-width:850px;margin:0}
.dbtool-cycle-metrics {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}
.dbtool-cycle-metrics article {min-width:0;border:1px solid #d9e5ea;border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:6px;background:#f7fafb}
.dbtool-cycle-metrics span {font-size:12px;color:#5d7480}
.dbtool-cycle-metrics strong {font-size:17px;line-height:1.35;overflow-wrap:anywhere}
.dbtool-cycle-metrics small {font-size:12px;color:#5d7480;overflow-wrap:anywhere}
.dbtool-cycle-actions {display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.dbtool-cycle-actions .muted {font-size:12px}
.dbtool-cycle-panel [data-monthly-sales-message] {font-size:13px;margin:12px 0 0;min-height:20px}
.dbtool-cycle-error {padding:12px;background:#fff4e8;border-left:3px solid #c87923;overflow-wrap:anywhere}
.dbtool-cycle-error small {display:block;margin-top:5px}
@media(max-width:850px){.dbtool-cycle-metrics {grid-template-columns:minmax(0,1fr)}}

/* The email factor is a second step; hidden fields must stay out of layout. */
.rv-login-experience [hidden] { display: none !important; }
.rv-login-remember { display: flex !important; flex-direction: row !important; align-items: flex-start; gap: .65rem; }
.rv-login-remember input[type="checkbox"] { width: 18px; height: 18px; min-height: 18px; margin-top: 3px; flex: 0 0 18px; }
.rv-login-remember span { display: grid; gap: .25rem; }
.rv-login-remember small { font-size: .8rem; font-weight: 400; }

/* Shared desktop density, 27 September 2026. Browser zoom remains user-controlled.
   CSS zoom participates in layout; viewport-sized shells need the inverse scale.
   Keep responsive breakpoints, touch/mobile layout and print at their native size. */
@media screen and (min-width:801px) {
  body.rv-app {zoom:.8}
  body.rv-app.rv-app {min-height:125dvh}
  body.rv-app.rv-app .appbar {height:125dvh}
  body.rv-app.rv-direction.rv-app #app {min-height:calc(125dvh - 96px)}
  body.rv-app.miriad-mode,
  body.rv-app.miriad-mode>main {height:125dvh}
  body.rv-app.miriad-mode>main {max-width:125vw}
  body.rv-app.miriad-mode :is(.miriad-active,.miriad-enterprise) {height:calc(125dvh - 20px)}
  body.rv-app .miriad-holo-page {height:calc(125dvh - 34px)}
  body.rv-app.rv-direction.view-miriad,
  body.rv-app.rv-direction.view-miriad>main {min-height:125dvh}
  body.rv-app .rv-login-experience.auth-shell {min-height:125dvh}
  body.rv-app .drms-presenter {width:125vw;height:125dvh}
  body.rv-app.rv-direction.rv-app :is(.rv-dialog,.modal-card,.dialog-card),
  body.rv-app.rv-direction.view-ranking :is(.ranking-practice-card,.monthly-race-card),
  body.rv-app .miriad-openai-card {max-height:calc(125dvh - 32px)}
  body.rv-app.rv-app .rv-opportunity-dialog {max-height:calc(125dvh - 46px)}
  body.rv-app.rv-app .rv-opportunity-dialog.rv-sales-dialog {max-height:117.5dvh}
  body.rv-app .account-op-dialog.team-comm-modal {max-height:calc(125dvh - 48px)}
  body.rv-app .miriad-modal {max-height:min(760px,115vh)}
  body.rv-app .miriad-campaign-modal {max-height:min(760px,calc(125dvh - 38px))}
  body.rv-app .revenue-outbound-modal {max-height:min(720px,calc(125dvh - 40px))}
  body.rv-app .pb-editor-dialog {max-height:112.5vh}
  body.rv-app.rv-app .pbx-comparison {max-height:112.5dvh}
  body.rv-app #revionTools {max-height:calc(125dvh - 40px)}
}
@media screen and (min-width:851px) {
  body.rv-app .rv-login-story {min-height:125dvh}
}

/* Activation HUB: keep consultant search readable alongside the period filter. */
body.rv-app.rv-direction.rv-app.view-activation .controlbar .searchbar{flex:1 1 440px;min-width:360px;max-width:620px}
body.rv-app.rv-direction.rv-app.view-activation .controlbar .searchbar input{flex:1 1 auto;width:100%;min-width:0}
@media(max-width:800px){body.rv-app.rv-direction.rv-app.view-activation .controlbar .searchbar{flex:1 1 100%;width:100%;min-width:0;max-width:none}}

/* Contact outcome uses the existing commercial contact and customer timeline. */
.rv-sales-with-outcome>.rv-sales-nav{grid-template-columns:repeat(4,minmax(0,1fr))}
body.rv-app .rv-sales-station>.rv-sales-nav{grid-template-columns:repeat(6,minmax(0,1fr))}
.rv-sales-outcome{background:#fff;border:1px solid #d5e3e7;border-radius:14px;padding:26px;max-width:850px;margin-bottom:20px}
.rv-sales-outcome h3{font-size:25px;margin:8px 0;color:#173d49}.rv-sales-outcome>p{color:#5d7883;line-height:1.6}
.rv-sales-outcome fieldset{border:0;padding:0;margin:20px 0}.rv-sales-outcome legend{font-weight:700;margin-bottom:10px}
.rv-outcome-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}
.rv-outcome-options label{display:flex;align-items:center;gap:10px;padding:15px;border:1px solid #cddfe3;border-radius:9px;cursor:pointer;color:#244954;background:#f7fafb;min-height:48px}
.rv-outcome-options label:has(input:checked){border-color:#14777c;background:#e8f5f3}.rv-outcome-options input{width:18px;height:18px;margin:0;accent-color:#14777c}
.rv-sales-outcome fieldset>label{display:block;margin-top:14px;font-weight:600}.rv-sales-outcome fieldset>label input,.rv-sales-outcome select,.rv-sales-outcome textarea{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #bed3db;border-radius:8px;font:inherit;box-sizing:border-box}.rv-sales-outcome textarea{resize:vertical}.rv-sales-outcome [hidden]{display:none!important}
.rv-contact-summary{display:grid;gap:4px;padding:12px 14px;border-left:3px solid #3f8784;background:#f0f7f6;border-radius:0 7px 7px 0;font-size:13px;line-height:1.5}.rv-contact-summary strong{font-size:13px;color:#28575a}.rv-contact-summary small{font-size:12px;color:#5a747d}.rv-contact-summary p{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.rv-contact-unrecorded{color:#71858d;background:#f5f7f8;border-color:#d3dfe3}.ss-client .rv-contact-summary{margin-top:10px;padding:8px;font-size:11px}.ss-client .rv-contact-summary strong,.ss-client .rv-contact-summary small{font-size:11px;line-height:1.45}
@media(max-width:650px){.rv-sales-outcome{padding:20px 16px}.rv-outcome-options{grid-template-columns:1fr}.rv-sales-outcome h3{font-size:22px}.rv-sales-outcome .rv-sales-actions{display:flex;flex-wrap:wrap}.rv-sales-outcome .rv-sales-actions button{min-height:44px}.rv-sales-with-outcome>.rv-sales-nav b{overflow-wrap:anywhere}}

/* Activation order reference stays distinct from VAT and the internal practice ID. */
body.rv-app :is(.rv-practice-order,.rv-practice-order-field){background:linear-gradient(115deg,#fff0dc 0%,#fff9f1 100%);border:1px solid #edc599;border-radius:8px;color:#743b0e;box-sizing:border-box;min-width:0}
body.rv-app .rv-practice-order{display:grid;gap:4px;padding:10px 12px;text-align:left}
body.rv-app .company-cell .rv-practice-order{margin-top:9px}
body.rv-app .rv-practice-order .rv-practice-order-label{display:block;font-size:12px;font-weight:600;line-height:1.4;color:#805026}
body.rv-app .rv-practice-order .rv-practice-order-value{display:block;font-size:14px;font-weight:750;line-height:1.4;color:#743b0e;white-space:normal;overflow:visible;overflow-wrap:anywhere;text-overflow:clip}
body.rv-app label.rv-practice-order-field{padding:12px;font-weight:650;color:#743b0e;align-self:start}
body.rv-app label.rv-practice-order-field input{color:#743b0e;background:#fff;border-color:#d59b61;font-weight:650}

/* Essential company facts stay inside the existing compact customer dossier. */
body.rv-app.rv-direction .rv-client-review .registry-grid.rv-registry-essential{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
body.rv-app.rv-direction .rv-client-review .registry-grid.rv-registry-essential>article:first-child{grid-column:span 2!important}
body.rv-app.rv-direction .rv-client-review .registry-grid.rv-registry-essential .rv-company-fact small{display:block;margin-top:4px;font-size:12px;line-height:1.5;color:#607780;overflow-wrap:anywhere}
body.rv-app.rv-direction .rv-client-review .registry-grid.rv-registry-essential [data-company-fact="employees"] strong{font-size:20px;color:#007e72;font-weight:700}
body.rv-app.rv-direction .rv-client-review .registry-grid.rv-registry-essential .rv-company-fact .rv-company-fact-note{color:#8e5d18;font-weight:650}
@media(max-width:720px){body.rv-app.rv-direction .rv-client-review .registry-grid.rv-registry-essential{grid-template-columns:repeat(2,minmax(0,1fr))}body.rv-app.rv-direction .rv-client-review .registry-grid.rv-registry-essential .rv-company-fact[data-company-fact="activity"]{grid-column:1/-1}body.rv-app.rv-direction .rv-client-review .registry-grid.rv-registry-essential>article:first-child{grid-column:1/-1!important}}

/* Customer search: use available width and keep results next to the search. */
body.rv-app.rv-direction .client-intel-shell.rv-customer-search {
  width: 100%; max-width: none; min-width: 0; margin: 0;
}
body.rv-app.rv-direction .rv-customer-search .customer-search-start {
  width: 100%; max-width: none; min-height: 0; margin: 0;
  display: flex; flex-direction: column; align-items: stretch; gap: 12px;
}
body.rv-app.rv-direction .rv-customer-search .customer-search-hero,
body.rv-app.rv-direction .rv-customer-search .customer-search-results {
  box-sizing: border-box; width: 100%; max-width: none; min-width: 0; margin: 0;
  padding: 18px 22px;
}
body.rv-app.rv-direction .rv-customer-search .customer-search-hero {
  gap: 10px; align-items: stretch; text-align: left;
}
body.rv-app.rv-direction .rv-customer-search .customer-hero-copy {
  max-width: none;
}
body.rv-app.rv-direction .rv-customer-search .customer-hero-copy .eyebrow {
  display: none;
}
body.rv-app.rv-direction .rv-customer-search .customer-hero-copy h2 {
  margin: 0 0 4px; font-size: 24px; line-height: 1.2; letter-spacing: -.025em;
}
body.rv-app.rv-direction .rv-customer-search .customer-hero-copy p {
  margin: 0; font-size: 14px; line-height: 1.4;
}
body.rv-app.rv-direction .rv-customer-search .customer-search-input {
  width: 100%; max-width: none; min-height: 0; margin: 0;
}
body.rv-app.rv-direction .rv-customer-search .customer-search-input input {
  width: 100%; min-width: 0; min-height: 46px; padding: 11px 14px; font-size: 16px;
}
body.rv-app.rv-direction .rv-customer-search .customer-search-hints {
  gap: 6px; margin: 0; padding: 0;
}
body.rv-app.rv-direction .rv-customer-search .customer-search-hints span {
  padding: 4px 8px; font-size: 12px; line-height: 1.3;
}
body.rv-app.rv-direction .rv-customer-search .customer-search-results .panel-head {
  margin: 0 0 12px; padding: 0; gap: 12px; align-items: center;
}
body.rv-app.rv-direction .rv-customer-search .customer-search-results .panel-head h2 {
  margin: 0 0 3px; font-size: 20px; line-height: 1.25;
}
body.rv-app.rv-direction .rv-customer-search .customer-search-results .panel-head p {
  margin: 0;
}
body.rv-app.rv-direction .rv-customer-search .customer-result-list {
  max-height: none; overflow: visible;
}
body.rv-app.rv-direction .rv-customer-search .customer-result-row {
  grid-template-columns: 36px minmax(0, 1fr) 56px 56px 56px minmax(130px, .45fr);
  min-width: 0; min-height: 60px; gap: 10px;
}
body.rv-app.rv-direction .rv-customer-search .customer-result-row > span {
  min-width: 0;
}
body.rv-app.rv-direction .rv-customer-search .customer-result-main,
body.rv-app.rv-direction .rv-customer-search .customer-result-meta {
  overflow-wrap: anywhere;
}
body.rv-app.rv-direction .rv-customer-search .customer-recent-panel {
  box-sizing: border-box; width: 100%; max-width: none; margin: 0;
  padding: 14px 22px; border-top: 0;
}
body.rv-app.rv-direction .rv-customer-search .customer-recent-list button {
  min-width: 0; overflow-wrap: anywhere;
}
@media (max-width: 800px) {
  body.rv-app.rv-direction .rv-customer-search .customer-search-hero,
  body.rv-app.rv-direction .rv-customer-search .customer-search-results {
    padding: 16px;
  }
  body.rv-app.rv-direction .rv-customer-search .customer-recent-panel {
    padding: 10px 16px;
  }
  body.rv-app.rv-direction .rv-customer-search .customer-recent-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  body.rv-app.rv-direction .rv-customer-search .customer-result-row {
    grid-template-columns: 32px repeat(3, minmax(0, 1fr)); gap: 8px;
  }
  body.rv-app.rv-direction .rv-customer-search .customer-result-main {
    grid-column: 2 / -1;
  }
  body.rv-app.rv-direction .rv-customer-search .customer-result-row > span:nth-child(3) {
    grid-column: 2;
  }
  body.rv-app.rv-direction .rv-customer-search .customer-result-meta {
    grid-column: 2 / -1; text-align: left;
  }
  body.rv-app.rv-direction .rv-customer-search .customer-search-results .panel-head {
    flex-wrap: wrap;
  }
}

/* Social source records: scoped to the Social sheet, without changing other panels. */
.rcs-social-sheet{min-width:0}.rcs-social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.rcs-social-area{min-width:0;border:1px solid #dce7eb;border-radius:8px;padding:14px;background:#fbfdfd}.rcs-social-area h4{margin:0 0 12px;font-size:15px}.rcs-social-sheet :is(p,small,span,a,strong){overflow-wrap:anywhere}.rcs-social-sheet small,.rcs-social-proof span,.rcs-social-canonical>div>span{display:block}.rcs-social-sheet small{font-size:12px;line-height:1.5;color:#526b77}.rcs-social-sheet p{margin:8px 0;font-size:13px;line-height:1.5}.rcs-social-sheet .rcs-social-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap}.rcs-social-sheet .rcs-status{white-space:normal;font-size:11px}.rcs-social-sheet .rcs-social-items{list-style:none;margin:8px 0 0;padding:0}.rcs-social-sheet .rcs-social-items>li{padding:12px 0;border-top:1px solid #e3e9ec}.rcs-social-sheet .rcs-social-items>li:first-child{padding-top:8px}.rcs-social-sheet .rcs-social-canonical>div{display:block;margin:8px 0;font-size:13px}.rcs-social-sheet :is(.rcs-social-candidates,.rcs-social-notes,.rcs-social-metrics,.rcs-social-import){border-top:1px solid #dce7eb;margin-top:12px;padding-top:10px}.rcs-social-sheet summary{cursor:pointer;font-size:12px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.rcs-social-sheet :is(.rcs-social-proof,.rcs-social-more,.rcs-social-legacy){margin-top:8px}.rcs-social-sheet .rcs-social-proof{color:#526b77}.rcs-social-sheet .rcs-social-proof li{font-size:12px;padding:7px 0}.rcs-social-sheet .rcs-social-muted{color:#526b77}.rcs-social-import>small{margin-top:8px}.rcs-social-sheet a{color:#006e7b;text-decoration:underline;text-underline-offset:2px}
@media(max-width:1000px){.rcs-social-grid{grid-template-columns:1fr}.rcs-social-area{padding:12px}}

.rcs-detail-grid>.rcs-social-card{grid-column:1/-1;min-width:0}

/* Social evidence shared by the customer sheet and the marketing sales station. */
.rsb-panel{min-width:0;border:1px solid #d5e4e8;border-radius:18px;background:#fff;padding:20px;margin:0 0 18px;color:#123a49}
.customer-sheet-grid.primary>.rsb-panel{grid-column:1/-1;order:0;margin:0}
.rsb-head{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:14px}
.rsb-head h2,.rsb-head h3{font-size:20px;margin:3px 0 4px;line-height:1.25}.rsb-head p{font-size:13px;color:#526c78;margin:0}
.rsb-label{display:block;font-size:10px;letter-spacing:.09em;font-weight:800;color:#167c88;line-height:1.5}
.rsb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rsb-grid>article{min-width:0;border-top:2px solid #dceef0;padding-top:11px}
.rsb-grid p{font-size:14px;line-height:1.5;margin:7px 0}.rsb-grid ul{list-style:none;margin:0;padding:0}.rsb-grid li{padding:7px 0;border-bottom:1px solid #edf1f3;line-height:1.4}
.rsb-panel a{color:#066875;font-weight:700;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.rsb-panel small{display:block;font-size:11px;line-height:1.5;color:#5e7680;overflow-wrap:anywhere}.rsb-status{display:inline-block;font-size:10px;margin-left:8px;padding:2px 6px;border-radius:5px;background:#eaf4f2;color:#246051}.rsb-meta{margin-top:4px}
.rsb-candidates{margin-top:9px}.rsb-panel details summary{font-size:12px;cursor:pointer;font-weight:700;line-height:1.5;color:#486776}.rsb-candidates p{font-size:12px}.rsb-warning{background:#fff5df;color:#735011;font-size:13px;line-height:1.4;padding:10px 12px;border-radius:8px}
.rsb-next{margin-top:16px;padding:13px 15px;background:#eef7f8;border-radius:10px;display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.6fr);gap:20px;align-items:start}.rsb-next p{font-size:13px;line-height:1.5;margin:4px 0 7px}.rsb-next strong{font-size:13px;line-height:1.4}.rsb-next blockquote{font-size:13px;line-height:1.55;margin:10px 0 0;border-left:2px solid #329ba3;padding-left:12px}
.rsb-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px}.rsb-footer>span{font-size:11px;line-height:1.4;color:#657e87}.rsb-panel button{border:1px solid #b9d4d9;color:#124956;background:#fff;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:700;cursor:pointer;white-space:normal}.rsb-panel button:hover{background:#eef7f8}.rsb-panel button:focus-visible,.rsb-panel a:focus-visible,.rsb-panel summary:focus-visible{outline:3px solid #fbab55;outline-offset:3px}
.rsb-sales{margin-top:14px;margin-bottom:18px}.rsb-sales .rsb-head{margin-bottom:10px}.rsb-sales .rsb-head h3{font-size:19px}
.rsb-dialog{box-sizing:border-box;width:min(1280px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:88dvh;margin:auto;border:1px solid #bbd5dc;border-radius:18px;padding:22px;background:#fff;color:#123a49;overflow:auto;box-shadow:0 25px 90px #0b2b4450}.rsb-dialog::backdrop{background:#0827368c;backdrop-filter:blur(3px)}.rsb-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.rsb-dialog-head h2{font-size:22px;line-height:1.3;margin:3px 0 7px}.rsb-dialog-head p{font-size:13px;color:#5c747e;margin:0}.rsb-dialog-head button{flex:none;font-size:25px;line-height:1;padding:8px 12px;border:1px solid #c9dce1;border-radius:8px;background:#fff;color:#123a49;cursor:pointer}.rsb-dialog .rcs-social-sheet{margin:0;min-width:0}.rsb-dialog .rcs-social-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){.rsb-panel{padding:15px;border-radius:13px}.rsb-grid{grid-template-columns:1fr;gap:14px}.rsb-next{grid-template-columns:1fr;gap:10px;padding:12px}.rsb-footer{align-items:stretch;flex-direction:column;gap:9px}.rsb-footer button{width:100%}.rsb-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);padding:15px;border-radius:12px;max-height:92dvh}.rsb-dialog-head h2{font-size:19px}.rsb-dialog .rcs-social-grid{grid-template-columns:1fr}}


/* Revion AI: on-demand public Social research workspace. */
.rss-workspace{min-width:0;max-width:100%;color:#173b4a}.rss-workspace *{box-sizing:border-box}.rss-workspace h1{font-size:clamp(25px,3vw,38px);line-height:1.15;margin:6px 0 12px;letter-spacing:-.035em}.rss-workspace h2{font-size:23px;line-height:1.25;margin:5px 0 10px}.rss-workspace h3{font-size:19px;margin:6px 0 12px}.rss-workspace p{line-height:1.55;margin:8px 0}.rss-workspace a{color:#116574;overflow-wrap:anywhere}.rss-workspace button{white-space:normal;min-height:42px;cursor:pointer}.rss-workspace button:disabled{cursor:wait;opacity:.55}.rss-header,.rss-company,.rss-result>header,.rss-channel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.rss-header{padding:24px 0 28px}.rss-header>div{max-width:800px}.rss-header>button{flex:none}.rss-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;color:#56757f}.rss-search{display:flex;align-items:flex-end;gap:14px;padding:24px;background:#edf5f5;border:1px solid #c9dfe1;border-radius:15px;margin-bottom:20px}.rss-search label{display:grid;gap:8px;flex:1;font-weight:700;min-width:0}.rss-search input{width:100%;font-size:17px;padding:13px;border:1px solid #adc9cf;border-radius:9px;background:white;color:#173b4a}.rss-search>button{padding:13px 24px}.rss-progress{display:flex;gap:14px;align-items:center;padding:20px;border:1px solid #b7d9db;border-radius:12px;background:#eef8f7;margin:18px 0}.rss-progress p{margin:4px 0 0;font-size:13px}.rss-spinner{width:22px;height:22px;flex:none;border:3px solid #cee7e7;border-top-color:#18757a;border-radius:50%;animation:rss-spin 1s linear infinite}@keyframes rss-spin{to{transform:rotate(360deg)}}.rss-error,.rss-notice{padding:14px 18px;border-radius:10px;margin:15px 0}.rss-error{background:#fff0ef;border:1px solid #e9bdb8;color:#8a3027}.rss-notice{background:#f2f6f7;border:1px solid #d8e3e6}.rss-identities{margin:24px 0}.rss-identities>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px}.rss-identities article{padding:20px;border:1px solid #c9dce2;background:#fff;border-radius:12px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.rss-identities article>strong{font-size:18px}.rss-identities article>button{margin-top:10px;width:100%}.rss-company{padding:22px;background:#173f4b;color:#fff;border-radius:14px;margin:22px 0}.rss-company .rss-kicker{color:#b4dfe0}.rss-company p{margin-bottom:0}.rss-company button{background:#fff;color:#173f4b;flex:none}.rss-result{padding:24px;border:1px solid #cfdee3;border-radius:15px;background:#fff}.rss-tag{display:inline-block;border-radius:20px;padding:6px 10px;background:#eef4f4;border:1px solid #d2e3e4;color:#436873;font-size:12px;font-weight:650;flex:none;max-width:100%;white-space:normal}.rss-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid #cddfe2;border-radius:12px;overflow:hidden;background:#cddfe2;margin:20px 0}.rss-stats>div{background:#f2f8f7;padding:20px;display:flex;flex-direction:column;gap:8px;min-width:0}.rss-stats span{font-size:12px;font-weight:750;color:#57747c}.rss-stats strong{font-size:26px;line-height:1.2;overflow-wrap:anywhere}.rss-stats small,.rss-stats a{font-size:12px}.rss-muted{color:#657d85;font-size:13px}.rss-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.rss-channel{border:1px solid #cddfe3;border-radius:12px;padding:20px;min-width:0;overflow-wrap:anywhere}.rss-channel>header{flex-wrap:wrap;gap:7px}.rss-channel>small{display:block;margin:12px 0}.rss-stats-small{margin:18px 0}.rss-stats-small>div{padding:13px}.rss-stats-small strong{font-size:20px}.rss-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rss-metrics>div{padding:10px;background:#f7f9fa;border-radius:8px}.rss-metrics dt{font-size:12px;color:#56757f}.rss-metrics dd{font-size:21px;font-weight:700;margin:6px 0}.rss-metrics small{font-size:11px;display:block}.rss-workspace details{margin-top:16px;border-top:1px solid #e0e9eb;padding-top:13px}.rss-workspace summary{cursor:pointer;font-weight:700;line-height:1.45}.rss-posts ol{padding-left:21px}.rss-posts li{padding:13px 0;border-bottom:1px solid #e2ebed}.rss-posts li p{white-space:pre-wrap}.rss-posts small{color:#657d85;font-size:12px}.rss-limits li,.rss-candidates-detail li{margin:10px 0;overflow-wrap:anywhere}.rss-existing{padding:22px!important;background:#fff;border:1px solid #cedfe4!important;border-radius:14px}.rss-existing>.rcs-social-sheet{margin-top:18px}.rss-existing .rcs-social-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rss-existing .rcs-social-area{min-width:0}body.rv-app.view-miriad .rd-workspace-nav{flex-wrap:wrap}
@media(max-width:1050px){.rss-channels{grid-template-columns:1fr}.rss-existing .rcs-social-grid{grid-template-columns:1fr}}
@media(max-width:650px){.rss-header,.rss-company{flex-direction:column;gap:12px}.rss-header{padding:14px 0 22px}.rss-header>button,.rss-company>button{width:100%}.rss-search{padding:16px;flex-direction:column;align-items:stretch}.rss-search>button{width:100%}.rss-result{padding:16px}.rss-result>header{flex-wrap:wrap;gap:8px}.rss-stats{grid-template-columns:1fr}.rss-stats>div{padding:15px}.rss-stats strong{font-size:24px}.rss-stats-small{grid-template-columns:repeat(3,minmax(0,1fr))}.rss-stats-small>div{padding:10px}.rss-stats-small span{font-size:10px}.rss-stats-small strong{font-size:16px}.rss-channel{padding:15px}.rss-company{padding:19px}.rss-existing{padding:15px!important}.rss-progress{padding:15px}}
@media(prefers-reduced-motion:reduce){.rss-spinner{animation:none}}

/* Social search scoped layout and contrast */
body #app .rv-dialogue.rd-social-mode{width:100%;max-width:100%;min-width:0;margin:0}body #app .rv-dialogue.rd-social-mode h1{white-space:normal;overflow-wrap:anywhere}body #app .rv-dialogue.rd-social-mode .rss-company h2{color:#fff;-webkit-text-fill-color:#fff}

/* Keep the Social workspace navigation readable on small screens. */
@media(max-width:650px){body.rv-app.view-miriad .rd-workspace-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}body.rv-app.view-miriad .rd-workspace-nav button{min-width:0;white-space:normal;margin:0!important}}

/* Spoken sales paths: every rule is confined to this sales workstation. */
.rv-sales-station .rv-station-paths{margin:0 0 24px;min-width:0}
.rv-sales-station .rv-station-paths-heading{margin:0 0 16px}
.rv-sales-station .rv-station-paths-heading h3{margin:7px 0;font-size:22px;color:#153b49}
.rv-sales-station .rv-station-paths-heading p{font-size:14px;line-height:1.55;color:#536e77}
.rv-sales-station .rv-station-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.rv-sales-station .rv-station-path{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:11px;padding:22px;text-align:left;background:#fff;border:1px solid #c3d8db;border-radius:16px;color:#163d49;white-space:normal;min-width:0;box-shadow:0 8px 22px #153b4907;transition:border-color .15s,box-shadow .15s}
.rv-sales-station .rv-station-path:hover{border-color:#0f7f81;box-shadow:0 8px 22px #153b4914}
.rv-sales-station .rv-station-path[aria-pressed=true]{border:2px solid #147879;padding:21px;background:linear-gradient(145deg,#eaf6f2,#fff);box-shadow:inset 0 -4px #f2af68}
.rv-sales-station .rv-station-path:focus-visible{outline:3px solid #f2af68;outline-offset:3px}
.rv-sales-station .rv-station-path-number{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;color:#176267;background:#e3f1ef;font-size:12px;font-weight:800}
.rv-sales-station .rv-station-path-kind{font-size:11px;letter-spacing:.035em;color:#4a7377}
.rv-sales-station .rv-station-path strong{font-size:18px;line-height:1.35;overflow-wrap:anywhere}
.rv-sales-station .rv-station-path>span:not([class]){font-size:13px;line-height:1.5;font-weight:400;color:#55737c;overflow-wrap:anywhere}
.rv-sales-station .rv-station-path>b{font-size:12px;padding-top:10px;margin-top:auto;color:#17666c}
.rv-sales-station .rv-journey-focus>div:first-child{min-width:0;flex:1}
.rv-sales-station .rv-station-phase-script{margin:16px 0 0;padding:0;font-size:clamp(18px,1.6vw,23px);font-weight:600;line-height:1.55;color:#153e48;border:0;max-width:1000px;overflow-wrap:anywhere}
.rv-sales-station .rv-station-phase-script:focus-visible{outline:2px solid #147879;outline-offset:6px}
.rv-sales-station .rv-station-evidence{display:grid;gap:10px;margin-bottom:20px}
.rv-sales-station .rv-station-evidence p{margin:0;padding:12px 15px;background:#f3f8f7;border-left:3px solid #86bfb3;border-radius:0 8px 8px 0}
.rv-sales-station .rv-station-evidence p>*{display:block;overflow-wrap:anywhere}
.rv-sales-station .rv-station-evidence strong{font-size:12px;margin-bottom:5px;color:#356668}
.rv-sales-station .rv-station-evidence span{font-size:14px;line-height:1.5}
.rv-sales-station .rv-station-evidence small{font-size:11px;color:#647e86;margin-top:5px}
.rv-sales-station .rv-call-selected-answer{padding:10px 14px;background:#edf5f3;color:#3b6569;border-radius:8px;font-size:13px;margin-top:14px}
.rv-sales-station .rv-station-hypothesis-note{font-size:12px;line-height:1.5;color:#647a82;margin:16px 0}
.rv-sales-station [data-station-objections]{margin-top:24px;padding:22px;background:#f7faf9;border:1px solid #d6e5e3;border-radius:14px}
.rv-sales-station [data-station-objections] h3{font-size:20px;margin:7px 0}
.rv-sales-station [data-station-objections]>p{font-size:13px;color:#57737c;line-height:1.5}
.rv-sales-station [data-station-objections] [data-objection-cards]>details{background:white;border:1px solid #d3e3e1;border-radius:9px;margin-top:8px;padding:12px 14px}
.rv-sales-station [data-station-objections] summary{font-weight:700;cursor:pointer;color:#214b57}
.rv-sales-station [data-station-objections] .rv-objection-content blockquote{font-size:17px;line-height:1.5;margin:12px 0;padding:14px;border-left:3px solid #e8aa66;background:#fcfaf5}
.rv-sales-station [data-station-objections] .rv-objection-hypothesis{font-size:10px;font-weight:800;color:#52787b;letter-spacing:.05em}
.rv-sales-station [data-station-objections] .rv-objection-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}
.rv-sales-station [data-station-objections] .rv-objection-actions button{font-size:12px;min-height:38px;padding:8px 12px}
@media(max-width:800px){.rv-sales-station .rv-station-path-grid{grid-template-columns:1fr}.rv-sales-station .rv-station-path{padding:17px;gap:8px}.rv-sales-station .rv-station-path[aria-pressed=true]{padding:16px}.rv-sales-station .rv-station-path-number{position:absolute;right:16px;top:16px}.rv-sales-station .rv-station-path-kind{padding-right:45px}.rv-sales-station [data-station-objections]{padding:15px}.rv-sales-station .rv-station-phase-script{font-size:19px}}
@media(prefers-reduced-motion:reduce){.rv-sales-station .rv-station-path{transition:none}}

/* Live selling console. All rules stay inside the six-phase workstation. */
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station{--station-line:#d8e5e3;min-width:0}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station [hidden]{display:none!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-customer-studio-hero{min-height:0!important;padding:16px 22px!important;display:flex!important;align-items:center;justify-content:space-between;gap:24px;border-radius:14px 14px 0 0!important;background:linear-gradient(115deg,#183640,#215953)!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-customer-studio-hero:before,body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-customer-studio-hero:after{display:none}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-station-hero-copy{max-width:none}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-station-hero-copy h2{font-size:23px!important;line-height:1.2!important;letter-spacing:-.02em!important;margin:5px 0!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-station-hero-copy>p{font-size:12px!important;margin:5px 0 0!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-station-live{display:none!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-station-value{padding:10px 16px!important;min-width:210px;max-width:300px;background:#ffffff0b;border-radius:9px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-station-value strong{font-size:23px!important;margin:4px 0!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-station-value small{font-size:11px!important;line-height:1.4!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-sales-nav{padding:0!important;margin:0!important;gap:0!important;border-bottom:1px solid var(--station-line);background:#fff}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-sales-nav button{min-height:49px!important;padding:10px 8px!important;border-radius:0!important;font-size:13px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-sales-nav button span{width:23px;height:23px;font-size:10px}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-journey-focus{margin:14px 0 10px!important;padding:16px 20px!important;gap:20px!important;border:1px solid #d9e6df!important;border-left:3px solid #409180!important;background:#f4f9f6!important;border-radius:11px!important;align-items:center!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-journey-focus h3{font-size:18px!important;line-height:1.3!important;margin:4px 0!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-journey-focus [data-journey-purpose]{font-size:12px!important;margin:4px 0!important;color:#52736b}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-station-phase-script{font-size:18px!important;line-height:1.45!important;max-width:100%;margin:10px 0 0!important;padding:0!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-journey-actions{min-width:190px;max-width:240px;gap:8px!important;align-self:center!important;justify-content:center}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-journey-actions button{min-height:40px!important;padding:10px 14px!important;font-size:13px!important;line-height:1.4;white-space:normal}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-station-action-status{margin:10px 0 0!important;padding:9px 12px!important;border-left:2px solid #daa45f;background:#fff7e9;font-size:12px!important;line-height:1.5!important;color:#72582c}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-station-action-status:empty,body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-sales-feedback:empty{display:none}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-sales-feedback{margin:8px 0!important;padding:10px 16px!important;border-radius:8px;background:#eef6f1;font-size:13px!important;line-height:1.4!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station [data-workspace-panel]{margin:0!important;padding:10px 0!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-sales-step{font-size:10px!important;line-height:1.3!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-station-paths{margin:0 0 14px}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-station-paths-heading{margin:0 0 10px}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-station-paths-heading h3{font-size:18px!important;margin:3px 0}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-station-paths-heading p{margin:4px 0;font-size:12px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-station-path{padding:15px!important;gap:7px;border-radius:11px;box-shadow:none}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-station-path-number{display:none}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-station-path strong{font-size:17px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-station-path>span:not([class]){font-size:12px!important;line-height:1.4}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-station-path>b{padding-top:5px;font-size:11px}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-call-start{padding:14px 18px!important;margin:0!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-station-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-station-evidence>.rv-sales-step{grid-column:1/-1}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-station-evidence p{padding:9px 11px}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-station-evidence span{font-size:12px;line-height:1.4}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-station-evidence small{font-size:10px}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-call-context{margin:10px 0!important;padding:12px 16px!important;border-radius:9px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-call-context>summary{font-size:13px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-station-other-themes{margin:0 0 10px!important;padding:9px 14px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-customer-idea{padding:16px 20px!important;border-radius:11px!important;margin:0!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-customer-idea h3{font-size:18px!important;margin:3px 0!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-customer-idea>header{margin-bottom:8px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-customer-idea-offer{font-size:12px!important;margin:7px 0!important;padding:9px 12px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-call-say{font-size:20px!important;line-height:1.5!important;margin:12px 0!important;padding:16px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-call-toolbar{gap:7px!important;margin:7px 0!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-call-toolbar button{min-height:32px!important;padding:6px 10px!important;font-size:11px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-call-answers{gap:8px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-call-answers button{padding:11px 14px!important;font-size:13px!important;min-height:42px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station [data-station-objections]{padding:13px 16px;margin-top:14px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station [data-station-objections] h3{font-size:17px!important;margin:3px 0}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station [data-station-objections]>p{font-size:12px!important;margin:5px 0}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station [data-objection-cards]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station [data-objection-cards]>details{margin:0!important;padding:10px 12px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-offer-selection{padding:16px 20px!important;margin:0!important;border-radius:12px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-offer-selection>h3{font-size:18px!important;margin:5px 0!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-offer-selection>p{font-size:12px!important;line-height:1.4!important;margin:5px 0 14px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-selection-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:18px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-selection-catalog{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-selection-catalog>label{font-size:12px!important;margin:0!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-selection-options{grid-column:1/-1;max-height:300px;overflow:auto;overscroll-behavior:contain;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:2px}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-selection-options>article{padding:12px!important;margin:0!important;border-radius:9px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-selection-options>article strong{font-size:14px!important;line-height:1.4}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-selection-options>article p{font-size:12px!important;margin:5px 0!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-selection-options>article button{font-size:12px!important;padding:8px 10px!important;min-height:36px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-selection-chosen{padding:14px!important;border-radius:9px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-selection-chosen h4{font-size:16px!important;margin:0 0 10px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station [data-selection-lines]{max-height:285px;overflow:auto}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-selection-line{padding:11px!important;margin:0 0 9px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-selection-line strong{font-size:14px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-selection-line p{font-size:12px!important;margin:5px 0!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-selection-inputs label{font-size:11px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-selection-note{font-size:11px!important;line-height:1.4!important;margin:8px 0!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-selection-buttons{gap:7px!important;flex-wrap:wrap}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-selection-buttons button{font-size:12px!important;padding:8px 11px!important;min-height:38px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-station-presentation,body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-customer-conversation{margin:0 0 12px!important;padding:18px 22px!important;border-radius:11px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-station-presentation>p{font-size:13px!important;margin:10px 0!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station [data-station-offer-recap]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:12px}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station [data-station-offer-recap]>div{display:grid;gap:4px;padding:12px;border-radius:9px;border:1px solid #dbe8df;background:#f7faf7}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station [data-station-offer-recap] strong{font-size:15px;color:#234e3e}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station [data-station-offer-recap] span{font-size:12px;color:#61796b}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-station-materials,body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-station-followup,body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-station-late-objections{margin:10px 0!important;padding:12px 18px!important;border:1px solid var(--station-line);border-radius:10px;background:white}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-station-materials>summary,body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-station-followup>summary,body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-station-late-objections>summary{font-size:14px;font-weight:700;color:#285447;cursor:pointer}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-sales-editor{padding:14px 0!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-sales-editor h3{font-size:17px!important;margin:7px 0!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-sales-editor textarea{min-height:150px!important;max-height:300px;font-size:14px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-station-closing-script{display:none}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station [data-workspace-panel="close"] h3{font-size:19px!important;margin:7px 0!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station [data-workspace-panel="close"] p{font-size:14px!important;line-height:1.5!important;margin:10px 0!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station [data-station-late-objections]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station [data-station-late-objections]>details{padding:11px 14px;border:1px solid #dbe8df;border-radius:9px;background:#f7faf7}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station [data-station-late-objections] summary{font-weight:650;font-size:14px;cursor:pointer}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station [data-station-late-objections] blockquote{font-size:16px!important;line-height:1.5!important;margin:12px 0!important;padding:0!important;border:0}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station [data-station-late-objections] p{font-size:13px!important;line-height:1.5}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-journey-prerequisite{font-size:12px!important;padding:10px 14px!important;margin:0 0 12px!important}
@media(min-width:1200px){body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station [data-workspace-panel="talk"] .rv-customer-idea{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);column-gap:22px;align-items:start}body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station [data-workspace-panel="talk"] .rv-customer-idea>header,body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station [data-workspace-panel="talk"] .rv-customer-idea-offer{grid-column:1/-1}body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station [data-sales-guide]{grid-column:1;grid-row:3/7}body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station [data-station-objections]{grid-column:2;grid-row:3;margin-top:0!important}body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station [data-objection-cards]{grid-template-columns:1fr}body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-station-hypothesis-note,body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-station-orientation,body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-customer-idea-ai,body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-customer-idea-actions{grid-column:2}}
@media(max-width:800px){body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-customer-studio-hero{gap:12px;padding:14px 16px!important}body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-station-value{min-width:0;max-width:180px;padding:9px 12px!important}body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-station-value small{display:none}body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-station-hero-copy h2{font-size:19px!important}body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-station-hero-copy>p{display:none}body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-journey-focus{display:block!important;padding:14px 16px!important}body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-journey-actions{display:flex!important;flex-direction:row!important;max-width:none;margin-top:12px!important;gap:8px}body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-journey-actions button{flex:1}body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-selection-layout{grid-template-columns:1fr!important}body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-station-evidence{grid-template-columns:1fr}body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-station-path-grid{gap:8px}body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-station-path{padding:12px!important}body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-station-path>b{display:none}body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-offer-selection{padding:14px!important}body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station [data-objection-cards],body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station [data-station-late-objections]{grid-template-columns:1fr}body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-sales-nav button{padding:8px 3px!important;font-size:11px!important}body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-sales-nav button span{display:none}body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-sales-nav{grid-template-columns:repeat(6,minmax(0,1fr))!important}body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-selection-options{max-height:280px}body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station [data-selection-lines]{max-height:none}}

/* Keep the live proposal and the next action in one desktop view. */
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-customer-studio-hero{padding:12px 20px!important;min-height:0!important;height:auto!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-station-value{display:grid!important;gap:3px!important;min-height:0!important;height:auto!important;padding:9px 14px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-station-value>span{font-size:11px!important;line-height:1.2!important;margin:0!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-station-value>strong{font-size:22px!important;line-height:1.2!important;margin:2px 0!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-station-value>small{font-size:11px!important;line-height:1.3!important;margin:0!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-journey-prerequisite{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 12px!important;margin:0!important;font-size:12px!important;line-height:1.4!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-journey-prerequisite button{min-height:30px!important;padding:6px 10px!important;flex-shrink:0;font-size:12px!important;line-height:1.4!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-station-pdc-requirements{margin:0!important;padding:12px 16px;border:1px solid #d8e5e3;border-radius:10px;background:#fff}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-station-pdc-requirements>summary{font-size:13px;font-weight:650;cursor:pointer;color:#546f68}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-station-pdc-requirements .rv-customer-conversation{margin:10px 0 0!important;padding:12px!important;border:0!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-station-followup blockquote{font-size:18px!important;line-height:1.5!important;padding:0!important;margin:13px 0!important;border:0!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station [data-station-record-followup]{margin-top:8px;border-color:#9abbb0;background:#eaf4ee;color:#205441;font-weight:650}
@media(min-width:1000px){
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station [data-workspace-panel="email"]:not([hidden]),body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station [data-workspace-panel="close"]:not([hidden]){display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:12px;align-items:start;padding-top:8px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station [data-workspace-panel="email"]>.rv-journey-prerequisite,body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station [data-workspace-panel="close"]>.rv-journey-prerequisite{grid-column:1/-1;grid-row:1}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station [data-workspace-panel="email"]>.rv-station-presentation{grid-column:1;grid-row:2/5;padding:14px 18px!important;margin:0!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station [data-workspace-panel="email"]>.rv-station-materials{grid-column:2;grid-row:2;margin:0!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station [data-workspace-panel="email"]>.rv-station-late-objections{grid-column:2;grid-row:3;margin:0!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station [data-workspace-panel="close"]>.rv-customer-conversation{grid-column:1;grid-row:2/4;margin:0!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station [data-workspace-panel="close"]>.rv-station-followup{grid-column:1;grid-row:2;margin:0!important;padding:16px 20px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station [data-workspace-panel="close"]>.rv-station-late-objections{grid-column:2;grid-row:2;margin:0!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station [data-workspace-panel="close"]>.rv-station-pdc-requirements{grid-column:1/-1;grid-row:3}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station[data-station-proposal="ready"] [data-workspace-panel="close"]>.rv-station-followup{grid-column:2;grid-row:3;padding:12px 18px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station [data-station-late-objections]{grid-template-columns:1fr}
}
@media(max-width:999px){body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-journey-prerequisite{align-items:flex-start;flex-direction:column}body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station .rv-station-pdc-requirements{margin:10px 0!important}}


/* Revion live call cockpit: scope only the sales workstation. */
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit{--live-line:#d3e3df;--live-ink:#163e46;--live-teal:#117f7a;--live-muted:#56736e;border:1px solid var(--live-line)!important;border-radius:12px!important;overflow:clip;background:#f5f8f7!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit *,body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit *::before,body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit *::after{box-sizing:border-box}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit [hidden]{display:none!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit button{font-family:inherit!important;font-weight:600!important;font-size:13px!important;line-height:1.3!important;min-height:36px!important;padding:8px 12px!important;border:1px solid #b7d1ca!important;border-radius:8px!important;color:#214c48!important;background:#fff!important;cursor:pointer;box-shadow:none!important;white-space:normal}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit button:hover:not(:disabled){border-color:#188c7f!important;background:#edf7f4!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit button:focus-visible,body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit summary:focus-visible,body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit input:focus-visible,body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit select:focus-visible{outline:3px solid #ffbf70;outline-offset:2px}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit button.primary{background:#fb820c!important;color:#1b302d!important;border-color:#ed7600!important;font-weight:750!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit button:disabled{cursor:default;opacity:.55}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-customer-studio-hero{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:10px 16px!important;min-height:64px!important;border-radius:0!important;background:linear-gradient(105deg,#143c44,#22645a)!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-station-hero-copy>.rv-sales-step,body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-station-live{display:none!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-station-hero-copy h2{font-size:20px!important;line-height:1.15!important;margin:0 0 4px!important;color:white!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-station-hero-copy>.rv-live-identity{display:block!important;font-size:12px!important;line-height:1.3!important;margin:0!important;color:#cee0da!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-live-identity span{padding:0 8px}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-station-value{min-width:220px!important;max-width:340px!important;padding:0!important;display:grid!important;grid-template-columns:1fr auto!important;align-items:center;gap:2px 12px!important;border:0!important;background:transparent!important;border-radius:0!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-station-value>strong{font-size:22px!important;margin:0!important;grid-column:2;grid-row:1/3}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-station-value>span{font-size:11px!important;line-height:1.3!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-station-value>small{font-size:10px!important;line-height:1.3!important;max-width:170px}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-sales-nav{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;margin:0!important;padding:0 8px!important;border-bottom:1px solid var(--live-line)!important;background:#fff!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-sales-nav button{border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;min-height:42px!important;padding:6px!important;display:flex!important;gap:7px!important;align-items:center!important;justify-content:center!important;font-size:12px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-sales-nav button[aria-selected=true]{background:#eaf5f1!important;border-bottom-color:#f58b29!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-sales-nav button span{display:block!important;font-size:10px!important;width:21px!important;height:21px!important;line-height:20px!important;border:1px solid #d5e5df;border-radius:50%}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-sales-nav button[aria-selected=true] span{background:#1d5b53;color:#fff}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-journey-focus{display:grid!important;grid-template-columns:minmax(0,1fr) 205px!important;gap:16px!important;margin:0!important;padding:13px 18px!important;border:0!important;border-left:3px solid #35a48f!important;border-radius:0!important;background:#eef6f3!important;align-items:center!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-journey-focus h3{font-size:17px!important;line-height:1.3!important;margin:3px 0!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-journey-focus .rv-sales-step{font-size:10px!important;letter-spacing:.1em!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit [data-journey-purpose]{font-size:12px!important;line-height:1.3!important;margin:3px 0 0!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-live-command{margin:5px 0 0!important;font-size:12px!important;line-height:1.4!important;color:#4a665d!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-station-phase-script{font-size:18px!important;font-weight:550!important;line-height:1.45!important;margin:8px 0 0!important;padding:0!important;border:0!important;background:none!important;color:#143d43!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-live-listen{font-size:12px;color:#506c61;margin-top:7px}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-journey-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important;max-width:none!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-journey-actions [data-journey-previous]{align-self:flex-end;min-height:29px!important;padding:4px 9px!important;background:transparent!important;border-color:transparent!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit [data-station-action-status]:empty,body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit [data-workspace-status]:empty,body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit [data-guide-status]:empty,body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit [data-objection-status]:empty{display:none!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit [data-station-action-status]{font-size:12px!important;line-height:1.4!important;margin:7px 0 0!important;color:#7a4b1d}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit [data-workspace-status]{margin:6px 14px!important;padding:8px 12px!important;font-size:13px!important;border-left:3px solid #e78724;background:#fff4e7!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit [data-workspace-panel]{margin:0!important;padding:12px 14px!important;min-width:0}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit [data-workspace-panel="prepare"]:not([hidden]){display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr)!important;gap:10px 14px!important;align-items:start}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-station-paths{padding:0!important;margin:0!important;grid-column:1;grid-row:1/3}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-station-paths-heading{padding:0!important;margin:0 0 8px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-station-paths-heading>h3,body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-station-paths-heading>p{display:none!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-station-path-grid{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-station-path{display:grid!important;grid-template-columns:1fr auto!important;gap:3px 9px!important;text-align:left!important;min-height:74px!important;padding:10px 13px!important;border:1px solid var(--live-line)!important;border-radius:8px!important;background:#fff!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-station-path[aria-pressed=true]{border-color:#188d7e!important;background:#edf7f1!important;box-shadow:inset 3px 0 #178676!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-station-path-number{display:none!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-station-path strong{font-size:15px!important;line-height:1.3!important;grid-column:1;grid-row:1}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-station-path-kind{font-size:10px!important;grid-column:2;grid-row:1;color:#687e74!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-station-path>span:not([class]){grid-column:1/-1;font-size:12px!important;line-height:1.35!important;font-weight:400!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-station-path>b{display:none!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-call-start{grid-column:2;grid-row:1;margin:0!important;padding:13px!important;border-radius:9px!important;background:#fff!important;border:1px solid var(--live-line)!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-call-start-actions{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin:8px 0 0!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-station-contact-reply{margin:8px 0 0!important;padding:0!important;background:none!important;border:0!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-station-contact-reply>.rv-sales-step,body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-station-contact-reply>blockquote{display:none!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-station-contact-reply>small{font-size:11px!important;line-height:1.4}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-live-evidence{margin:10px 0 0!important;padding:8px 0 0;border-top:1px solid var(--live-line)}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit summary{font-size:13px!important;font-weight:650!important;color:#27554b!important;cursor:pointer;line-height:1.4!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-station-evidence{display:block!important;margin:8px 0!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-station-evidence>span{display:none!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-station-evidence p{margin:7px 0!important;padding:7px!important;display:grid;gap:3px}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-station-evidence small{font-size:11px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-call-context{grid-column:2;grid-row:2;margin:0!important;padding:10px 12px!important;border:1px solid var(--live-line);background:white;border-radius:8px}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit[data-station-phase="talk"] .rv-journey-focus{padding:9px 18px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-station-other-themes{padding:8px 12px!important;margin:0 0 8px!important;border:1px solid var(--live-line)!important;border-radius:8px!important;background:white}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-call-ideas{display:flex;gap:8px;flex-wrap:wrap}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-customer-ideas{margin:0!important;display:block!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-customer-idea{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)!important;gap:10px 18px!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:none!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-customer-idea>header,body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-customer-idea-offer,body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-station-hypothesis-note{display:none!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit [data-sales-guide]{grid-column:1!important;grid-row:1/7!important;padding:14px 16px!important;border:1px solid var(--live-line);border-radius:9px;background:#fff;min-width:0}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-call-heading{display:flex;justify-content:space-between;gap:8px;margin:0!important;font-size:11px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-call-say{font-size:19px!important;line-height:1.45!important;margin:10px 0!important;padding:12px 14px!important;border-left:3px solid #248c79!important;border-radius:0!important;background:#eef7f3!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-call-command{font-size:12px!important;margin:7px 0!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-call-toolbar{gap:6px!important;margin:6px 0!important;display:flex}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-call-toolbar button{font-size:11px!important;min-height:28px!important;padding:5px 8px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-call-answer-label{font-size:12px!important;font-weight:650!important;margin:10px 0 6px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-call-answers{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-call-answers button{min-height:40px!important;padding:8px 10px!important;font-size:13px!important;text-align:left}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-call-selected-answer{font-size:11px!important;padding:5px 8px!important;margin:5px 0!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-call-shortcuts{display:block!important;margin:10px 0 0!important;padding:8px 0 0!important;border:0!important;border-top:1px solid var(--live-line)!important;background:none!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-call-shortcuts>div{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-call-evidence{padding:8px 0 0!important;margin:8px 0 0!important;border:0!important;border-top:1px solid var(--live-line)!important;background:none!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit [data-station-objections]{grid-column:2!important;grid-row:1!important;margin:0!important;padding:12px!important;border:1px solid var(--live-line);border-radius:9px;background:white}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit [data-station-objections] h3{font-size:15px!important;margin:3px 0 9px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit [data-objection-cards]{display:grid!important;grid-template-columns:1fr!important;gap:6px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit [data-objection-cards]>details{margin:0!important;padding:9px 11px!important;border:1px solid var(--live-line)!important;border-radius:7px!important;background:#f8fbfa!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-objection-content blockquote{font-size:15px!important;line-height:1.45!important;margin:7px 0!important;padding:0!important;border:0!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-objection-content{padding:7px 0 0!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-objection-hypothesis{font-size:10px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-objection-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-objection-actions button{font-size:11px!important;min-height:30px!important;padding:5px 8px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-station-orientation,body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-customer-idea-ai,body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-customer-idea-actions{grid-column:2!important;margin:0!important;padding:8px 10px!important;border:1px solid var(--live-line);border-radius:7px;background:white}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-customer-idea-actions{display:flex!important;gap:7px;flex-wrap:wrap;border:0;padding:0!important;background:none}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-offer-selection{margin:0!important;padding:0!important;border:0!important;background:none!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-offer-selection>.rv-sales-step,body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-offer-selection>h3{display:none!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-selection-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:14px!important;margin:0!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-selection-catalog,body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-selection-chosen{padding:12px!important;border:1px solid var(--live-line)!important;background:white!important;border-radius:9px!important;min-width:0}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-selection-catalog{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;align-content:start}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-selection-catalog>label{margin:0!important;font-size:12px!important;line-height:1.3!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit input,body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit select{min-height:36px!important;font-size:13px!important;border:1px solid #c5d9d2!important;padding:7px 9px!important;border-radius:7px!important;max-width:100%}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-selection-options{grid-column:1/-1;max-height:252px!important;overflow-y:auto!important;overscroll-behavior:contain;padding-right:3px;display:grid!important;grid-template-columns:1fr!important;gap:6px!important;margin:0!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-selection-options>article{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:3px 10px!important;margin:0!important;padding:10px!important;border:1px solid var(--live-line)!important;border-radius:7px!important;background:#f8fbfa!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-selection-options>article>span{display:none!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-selection-options>article>strong{font-size:14px!important;grid-column:1;line-height:1.35!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-selection-options>article>p{font-size:12px!important;margin:0!important;grid-column:1;line-height:1.3!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-selection-options>article>button{grid-column:2;grid-row:1/3;align-self:center;font-size:12px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-selection-options>article>details{grid-column:1/-1;margin:3px 0 0!important;font-size:12px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-selection-options>article>details summary{font-size:11px!important;font-weight:500!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-selection-chosen>h4{font-size:14px!important;margin:0 0 8px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit [data-selection-lines]{max-height:215px!important;overflow-y:auto;overscroll-behavior:contain;padding-right:3px}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-selection-line{padding:9px!important;margin:0 0 7px!important;border-radius:7px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-selection-line strong{font-size:14px!important;line-height:1.3}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-selection-line p{font-size:12px!important;margin:4px 0!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit [data-selection-remove]{min-height:25px!important;padding:3px 7px!important;font-size:10px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-selection-inputs{display:grid!important;grid-template-columns:90px 1fr!important;gap:10px!important;margin:7px 0 0!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-selection-inputs label{font-size:11px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit [data-selection-total]{font-size:14px!important;line-height:1.35!important;margin:9px 0!important;font-weight:700!important;color:#235b4f!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-selection-note{font-size:11px!important;line-height:1.4!important;margin:7px 0!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-selection-buttons{display:flex;gap:6px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit [data-selection-save]{display:none!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit [data-selection-reset]{font-size:11px!important;padding:4px 8px!important;min-height:28px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit [data-selection-status]{font-size:12px!important;line-height:1.4!important;margin:6px 0 0!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit [data-workspace-panel="email"]:not([hidden]),body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit [data-workspace-panel="close"]:not([hidden]){display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;gap:10px 14px!important;align-items:start}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-journey-prerequisite{grid-column:1/-1!important;grid-row:1!important;display:flex;gap:8px;align-items:center;justify-content:space-between;margin:0!important;padding:7px 11px!important;font-size:12px!important;line-height:1.4!important;border:1px solid #ead8be!important;border-radius:7px!important;background:#fff8ee!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-journey-prerequisite button{min-height:27px!important;padding:4px 8px!important;font-size:11px!important;flex-shrink:0}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-station-presentation{grid-column:1!important;grid-row:2/5!important;margin:0!important;padding:12px!important;border:1px solid var(--live-line)!important;border-radius:9px!important;background:white}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-station-presentation>.rv-sales-step{font-size:10px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit [data-station-offer-recap]{display:block!important;margin-top:7px!important;max-height:270px;overflow-y:auto;overscroll-behavior:contain}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit [data-station-offer-recap]>div{padding:10px!important;gap:4px!important;margin-bottom:7px}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit [data-station-offer-recap] p{font-size:13px!important;line-height:1.4!important;margin:3px 0!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit [data-station-offer-recap] small{font-size:11px!important;line-height:1.35}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-station-materials,body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-station-late-objections,body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-station-followup,body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-station-pdc-requirements{padding:10px 12px!important;margin:0!important;border:1px solid var(--live-line)!important;border-radius:8px!important;background:white}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-station-materials{grid-column:2!important;grid-row:2!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit [data-workspace-panel="email"]>.rv-station-late-objections{grid-column:2!important;grid-row:3!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-sales-editor{padding:10px 0!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-sales-editor>h3,body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-sales-editor>.rv-sales-step{display:none!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-sales-editor textarea{font-size:13px!important;min-height:130px!important;max-height:200px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-sales-editor label{font-size:12px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-sales-editor p{font-size:12px!important;line-height:1.4!important;margin:5px 0!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-sales-editor .rv-sales-actions{display:flex;gap:6px;flex-wrap:wrap}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-sales-editor .rv-sales-actions button{font-size:11px!important;padding:6px 8px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-live-decisions{grid-column:1/-1!important;grid-row:2!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-live-decisions button{display:grid;gap:4px;padding:11px!important;text-align:left}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-live-decisions button[aria-pressed=true]{border-color:#168b78!important;background:#eaf5ef!important;box-shadow:inset 3px 0 #168b78!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-live-decisions button span{font-size:11px;font-weight:400;color:#5c736b}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit [data-workspace-panel="close"]>.rv-station-followup{grid-column:1!important;grid-row:3!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit [data-workspace-panel="close"]>.rv-station-late-objections{grid-column:2!important;grid-row:3!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit [data-workspace-panel="close"]>.rv-station-pdc-requirements{grid-column:1/-1!important;grid-row:4!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit [data-workspace-panel="close"]>.rv-customer-conversation{grid-column:1!important;grid-row:3/5!important;margin:0!important;padding:12px!important;border-radius:8px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit[data-station-proposal="ready"] [data-workspace-panel="close"]>.rv-station-followup{grid-column:2!important;grid-row:4!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-station-closing-script,body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-customer-conversation>.rv-sales-step{display:none!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-customer-conversation h3{font-size:15px!important;margin:0 0 7px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-customer-conversation p{font-size:12px!important;line-height:1.4!important;margin:5px 0!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-station-pdc-note{display:block;font-size:11px;line-height:1.4;margin:7px 0 0}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-station-followup>blockquote,body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-station-followup>.rv-sales-step{display:none!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-station-followup p{font-size:12px!important;line-height:1.4!important;margin:8px 0!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit [data-station-late-objections]{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin-top:9px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit [data-station-late-objections]>details{padding:8px 10px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit [data-station-late-objections] blockquote{font-size:15px!important;line-height:1.4!important;margin:8px 0!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit [data-station-late-objections] p{font-size:12px!important;margin:5px 0!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit [data-station-return-talk]{margin-top:8px;font-size:12px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit[data-station-phase="outcome"] .rv-journey-focus{padding:9px 18px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-sales-outcome{padding:0!important;border:0!important;background:none!important;margin:0!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-sales-outcome>h3,body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-sales-outcome>.rv-sales-step,body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-sales-outcome>p{display:none!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-sales-outcome form{padding:12px!important;border:1px solid var(--live-line);border-radius:9px;background:#fff}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-sales-outcome fieldset{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 16px!important;padding:0!important;margin:0!important;border:0!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-sales-outcome legend{display:none!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-sales-outcome label{font-size:12px!important;line-height:1.4!important;margin:0!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-sales-outcome label:has(select){grid-column:2;grid-row:1}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-outcome-options{grid-column:1;grid-row:1/4;display:grid!important;grid-template-columns:1fr!important;gap:6px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-outcome-options label{display:flex!important;align-items:center!important;gap:8px!important;min-height:39px!important;padding:8px 11px!important;border:1px solid var(--live-line)!important;border-radius:7px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-outcome-options label:has(input:checked){border-color:#138879!important;background:#eaf5ef!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-outcome-options input{min-height:0!important;width:16px;height:16px;margin:0!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-sales-outcome textarea{min-height:64px!important;height:64px!important;font-size:13px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-sales-outcome .rv-sales-actions{margin:10px 0 0!important;display:flex;gap:8px;justify-content:flex-end}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit [data-outcome-status]{font-size:12px!important;line-height:1.4!important;margin:7px 0 0!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit [data-outcome-summary]{margin:0 0 8px!important;font-size:12px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-contact-summary{padding:8px 11px!important;font-size:12px!important}
body.rv-app #app .rd-sales-mode .rd-sales-client-header{padding:9px 14px!important;margin:0 0 9px!important;min-height:0!important;gap:12px!important;border-radius:9px!important}
body.rv-app #app .rd-sales-mode .rd-sales-client-header h1{font-size:18px!important;margin:0 0 3px!important}
body.rv-app #app .rd-sales-mode .rd-sales-client-header .rd-kicker{display:none!important}
body.rv-app #app .rd-sales-mode .rd-sales-client-header p{font-size:11px!important;margin:0!important}
body.rv-app #app .rd-sales-mode .rd-sales-client-header button,body.rv-app #app .rd-sales-mode .rd-sales-client-header a{min-height:32px!important;padding:6px 9px!important;font-size:12px!important;border-radius:7px!important}
@media(max-width:760px){
 body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-customer-studio-hero{padding:10px 12px!important;gap:9px!important;align-items:flex-start!important}
 body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-station-hero-copy h2{font-size:17px!important}
 body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-live-identity{font-size:10px!important}
 body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-station-value{display:block!important;min-width:105px!important;max-width:135px!important;text-align:right}
 body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-station-value>strong{font-size:18px!important;display:block}
 body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-station-value>small{display:none!important}
 body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-sales-nav{padding:0!important}
 body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-sales-nav button{display:grid!important;gap:3px!important;justify-items:center;padding:7px 2px!important;font-size:10px!important;min-height:50px!important}
 body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-sales-nav button span{width:18px!important;height:18px!important;line-height:17px!important;font-size:9px!important}
 body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-journey-focus{display:block!important;padding:12px!important}
 body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-station-phase-script{font-size:17px!important;line-height:1.45!important}
 body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-journey-actions{display:flex!important;flex-direction:row!important;margin-top:10px!important;justify-content:space-between!important}
 body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-journey-actions button{flex:0 1 auto!important;max-width:72%}
 body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit [data-workspace-panel]{padding:10px!important}
 body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit [data-workspace-panel="prepare"]:not([hidden]),body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit [data-workspace-panel="email"]:not([hidden]),body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit [data-workspace-panel="close"]:not([hidden]),body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-customer-idea,body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-selection-layout{display:flex!important;flex-direction:column!important;gap:10px!important}
 body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-customer-idea>* ,body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit [data-workspace-panel]>*,body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-selection-layout>*{min-width:0;width:100%}
 body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-call-start{order:-1}
 body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-station-path-kind{font-size:9px!important}
 body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-call-context{width:100%}
 body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-call-say{font-size:18px!important;padding:10px!important}
 body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-call-answers{grid-template-columns:1fr!important}
 body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-selection-catalog{grid-template-columns:1fr!important}
 body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-selection-options{max-height:260px!important}
 body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit [data-selection-lines]{max-height:none!important}
 body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-journey-prerequisite{flex-direction:column;align-items:flex-start!important}
 body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-live-decisions{grid-template-columns:1fr!important}
 body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-live-decisions button{grid-template-columns:1fr 1fr;text-align:left;align-items:center}
 body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-live-decisions button span{text-align:right}
 body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-sales-outcome fieldset{display:flex!important;flex-direction:column!important;gap:10px!important}
 body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-outcome-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-outcome-options label{font-size:12px!important}
 body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-sales-outcome .rv-sales-actions{justify-content:stretch}
 body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-sales-outcome .rv-sales-actions button{flex:1}
 body.rv-app #app .rd-sales-mode .rd-sales-client-header{flex-wrap:wrap!important}
}

body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-live-contact-history{padding:7px 10px;margin:0 0 8px;border:1px solid var(--live-line);border-radius:7px;background:#fff}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-live-contact-history>summary{font-size:12px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-live-embedded .rv-customer-studio-hero{min-height:38px!important;padding:7px 15px!important;gap:10px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-live-embedded .rv-station-value{display:flex!important;flex-direction:row!important;align-items:center!important;gap:9px!important;min-width:0!important;max-width:none!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-live-embedded .rv-station-value>strong{font-size:17px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-live-embedded .rv-station-value>small{display:none!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-live-topic{font-size:13px!important;font-weight:650;color:#eaf5ee}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-selection-inputs label{display:grid!important;gap:4px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit [data-selection-status]{display:none!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-customer-inactive{padding:9px 12px!important;margin:9px 0 0!important;border-radius:8px!important;font-size:12px!important}
@media(max-width:760px){body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-live-embedded .rv-customer-studio-hero{align-items:center!important}body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-live-embedded .rv-station-value>span{display:none!important}body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit .rv-live-topic{max-width:175px;font-size:12px!important}}

/* Presentation-only SVG layer for the live sales cockpit. */
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual{--visual-teal:#087f79;--visual-orange:#f88721;box-shadow:0 12px 35px #153e4510!important;border-color:#bcd7cf!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual .rv-sales-icon{width:18px;height:18px;display:inline-block;vertical-align:middle;flex:0 0 auto;pointer-events:none;overflow:visible}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual button.rv-visual-action:not([hidden]){display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual button>.rv-sales-icon{width:16px;height:16px}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual button.primary{background:linear-gradient(110deg,#ff941e,#ffad25)!important;border-color:#ed8618!important;box-shadow:0 3px 9px #e5822018!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual button.primary:hover:not(:disabled){background:linear-gradient(110deg,#ffa129,#ffbc45)!important;border-color:#dd7608!important;box-shadow:0 4px 12px #dd7a2024!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual button:focus-visible,body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual summary:focus-visible{outline:3px solid #fdaf45!important;outline-offset:3px!important;box-shadow:0 0 0 5px #fff!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual .rv-customer-studio-hero{background:linear-gradient(110deg,#123d48,#20685c)!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual .rv-sales-nav{background:#fbfdfc!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual .rv-sales-nav button{gap:9px!important;position:relative;min-height:46px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual .rv-sales-nav button>span.rv-visual-phase-icon{display:flex!important;align-items:center;justify-content:center;width:28px!important;height:28px!important;line-height:1!important;border:1px solid #dce9e3!important;border-radius:9px!important;background:#f0f6f3!important;color:#507b6d!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual .rv-sales-nav button .rv-visual-phase-icon>.rv-sales-icon{width:17px;height:17px}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual .rv-sales-nav button>b{display:flex;align-items:center;gap:5px;font-size:12px}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual .rv-sales-nav button>b>small{font-size:9px;opacity:.65;font-weight:500}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual .rv-sales-nav button[aria-selected=true]{background:linear-gradient(180deg,#f6fbf8,#e6f3ec)!important;border-bottom:3px solid #fb982c!important;color:#175b51!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual .rv-sales-nav button[aria-selected=true]>.rv-visual-phase-icon{background:#12695d!important;border-color:#12695d!important;color:white!important;box-shadow:0 3px 7px #0d756c20}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual .rv-journey-focus{background:linear-gradient(108deg,#f4faf7,#eaf5f0)!important;border-left-color:#238d77!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual [data-journey-title]{display:flex;align-items:center;gap:8px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual [data-journey-title]>.rv-sales-icon{width:21px;height:21px;color:#268774}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual .rv-station-phase-script{color:#103d42!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual .rv-station-path{display:grid!important;grid-template-columns:36px minmax(0,1fr) auto!important;column-gap:11px!important;background:linear-gradient(110deg,#fff,#fcfefd)!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual .rv-station-path>.rv-visual-service-badge{display:flex!important;align-items:center;justify-content:center;grid-column:1!important;grid-row:1/3!important;width:36px;height:36px;border-radius:11px;background:#e8f4ef;color:#157a69;align-self:center;box-shadow:inset 0 0 0 1px #d9ebe2}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual .rv-visual-service-badge>.rv-sales-icon{width:23px;height:23px;stroke-width:1.7}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual .rv-station-path>strong{grid-column:2!important;grid-row:1!important;letter-spacing:-.01em}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual .rv-station-path>.rv-station-path-kind{grid-column:3!important;grid-row:1!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual .rv-station-path>span:not([class]){grid-column:2/-1!important;grid-row:2!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual .rv-station-path[aria-pressed=true]{background:linear-gradient(105deg,#eff8f3,#fbfdf9)!important;border-color:#56a38e!important;box-shadow:inset 3px 0 #16816f,0 3px 9px #245c4210!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual .rv-station-path[aria-pressed=true]>.rv-visual-service-badge{color:white;background:linear-gradient(140deg,#117f76,#258764);box-shadow:0 3px 7px #23745e1c}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual .rv-station-path[aria-pressed=true]>.rv-station-path-kind{color:#25745e!important;font-weight:700}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual .rv-call-start{box-shadow:0 4px 13px #1d4e3e08}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual .rv-call-start-actions button{justify-content:flex-start!important;padding-left:13px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual .rv-call-start-actions button.primary{justify-content:center!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual .rv-call-answers button{justify-content:flex-start!important;border-color:#b8d5c8!important;background:#f7fcf9!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual .rv-call-answers button>.rv-sales-icon{color:#269579;width:17px;height:17px}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual .rv-call-answers button>span[aria-hidden]{margin-left:auto}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual .rv-call-answers button:hover{background:#e9f7ef!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual .rv-visual-label{display:inline-flex!important;align-items:center;gap:6px}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual .rv-visual-label>.rv-sales-icon{width:15px;height:15px;color:#458575}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual .rv-call-heading .rv-visual-label>.rv-sales-icon{color:#b16b20}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual .rv-call-say{background:linear-gradient(105deg,#ecf7f2,#f6fbf7)!important;border-left-color:#279d7e!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual [data-objection-cards]>details>summary{display:flex;align-items:center;gap:7px}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual [data-objection-cards]>details>summary>.rv-sales-icon{width:17px;height:17px;color:#678d7b}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual [data-objection-cards]>details[open]{border-color:#8dbba8!important;background:#fffdf8!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual [data-objection-cards]>details[open]>summary>.rv-sales-icon{color:#c47b20}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual [data-objection-cards]>details>summary>span{margin-left:auto;color:#aa783e}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual .rv-selection-options>article{grid-template-columns:29px minmax(0,1fr) auto!important;gap:3px 9px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual .rv-selection-options>article>.rv-visual-catalog-icon{display:flex!important;align-items:center;justify-content:center;grid-column:1;grid-row:1/3;width:29px;height:29px;border-radius:8px;background:#e8f2ed;color:#347e68;align-self:center}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual .rv-selection-options>article>.rv-visual-catalog-icon>.rv-sales-icon{width:18px;height:18px}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual .rv-selection-options>article>strong,body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual .rv-selection-options>article>p{grid-column:2!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual .rv-selection-options>article>button{grid-column:3!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual .rv-selection-options>article>details{grid-column:2/-1!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual .rv-live-decisions button:not([hidden]){display:grid!important;grid-template-columns:27px 1fr!important;grid-template-rows:auto auto!important;gap:3px 8px!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual .rv-live-decisions button>.rv-sales-icon{grid-column:1;grid-row:1/3;width:22px;height:22px;align-self:center;color:#228774}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual .rv-live-decisions button>b{grid-column:2;grid-row:1}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual .rv-live-decisions button>span{grid-column:2;grid-row:2}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual .rv-live-decisions button[aria-pressed=true]{box-shadow:inset 3px 0 #17816b,0 3px 10px #1b725212!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual .rv-outcome-options label>span{display:inline-flex;align-items:center;gap:8px}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual .rv-outcome-options .rv-sales-icon{width:17px;height:17px;color:#6b9282}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual .rv-outcome-options label:has(input:checked) .rv-sales-icon{color:#127e69}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual .rv-sales-actions button:not([hidden]){display:inline-flex!important}
@media(max-width:760px){
 body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual .rv-sales-nav button:not([hidden]){display:flex!important;flex-direction:column!important;gap:3px!important;min-height:53px!important;padding:5px 2px!important}
 body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual .rv-sales-nav button>b{font-size:10px;line-height:1.2}
 body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual .rv-sales-nav button>b>small{display:none}
 body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual .rv-sales-nav button>span.rv-visual-phase-icon{width:25px!important;height:25px!important;border-radius:7px!important}
 body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual .rv-sales-nav button .rv-visual-phase-icon>.rv-sales-icon{width:16px;height:16px}
 body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual .rv-station-path{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;column-gap:9px!important}
 body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual .rv-station-path>.rv-visual-service-badge{width:34px;height:34px}
 body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual .rv-station-path>.rv-station-path-kind{grid-column:2!important;grid-row:3!important;font-size:9px!important}
 body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual .rv-station-path>span:not([class]){grid-column:2!important}
 body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual .rv-selection-options>article{grid-template-columns:26px minmax(0,1fr) auto!important;gap:3px 6px!important}
 body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual .rv-selection-options>article>button{font-size:11px!important;padding:6px!important;gap:3px!important}
 body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual .rv-selection-options>article>button>.rv-sales-icon{width:13px;height:13px}
 body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual .rv-live-decisions button{grid-template-columns:26px 1fr 1fr!important;align-items:center}
 body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual .rv-live-decisions button>.rv-sales-icon{grid-column:1;grid-row:1}
 body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual .rv-live-decisions button>b{grid-column:2;grid-row:1}
 body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual .rv-live-decisions button>span{grid-column:3;grid-row:1;text-align:right}
}

body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit.rv-sales-visual [hidden][hidden]{display:none!important}

/* Sales consultation: the original call workspace remains mounted behind the dialog. */
dialog.rd-sales-consultation {
  width:min(1240px,calc(100vw - 32px)); max-width:none; height:min(880px,calc(100dvh - 32px));
  max-height:calc(100dvh - 32px); padding:0; border:1px solid #a8c2c7; border-radius:18px;
  margin:auto; background:#f7faf9; color:#173842; box-shadow:0 24px 100px #071e3260; overflow:hidden;
  font:inherit;
}
dialog.rd-sales-consultation::backdrop { background:rgba(9,30,40,.58); backdrop-filter:blur(3px); }
.rd-sales-consultation .rd-consultation-frame { display:flex; flex-direction:column; height:100%; min-height:0; }
.rd-sales-consultation .rd-consultation-header {
  display:flex; align-items:center; justify-content:space-between; gap:18px; padding:18px 24px;
  flex:none; background:#173e47; color:#fff; border-bottom:3px solid #ef8b35;
}
.rd-sales-consultation .rd-consultation-header > div { min-width:0; }
.rd-sales-consultation .rd-consultation-header span:not(button span) { display:block; color:#cce4e0; font-size:10px; font-weight:700; letter-spacing:.13em; }
.rd-sales-consultation .rd-consultation-header h2 { margin:3px 0 4px; font-size:23px; line-height:1.15; color:#fff!important; }
.rd-sales-consultation .rd-consultation-header p { margin:0; color:#dbe9eb; font-size:13px; overflow-wrap:anywhere; }
.rd-sales-consultation [data-rd-consultation-close] {
  display:inline-flex; align-items:center; justify-content:center; gap:8px; flex-shrink:0; min-height:42px;
  padding:10px 15px; border:1px solid #aec9cc; border-radius:10px; background:#fff; color:#173e47;
  font:inherit; font-size:13px; font-weight:750; cursor:pointer;
}
.rd-sales-consultation [data-rd-consultation-close]:hover { background:#edf7f4; border-color:#fff; }
.rd-sales-consultation :is(button,a,input,summary,select,textarea):focus-visible { outline:3px solid #ef8b35; outline-offset:3px; }
.rd-sales-consultation .rd-consultation-body { min-height:0; overflow:auto; overscroll-behavior:contain; padding:22px; }
.rd-sales-consultation .rd-consultation-body > [role="status"] { padding:22px; color:#55717a; }
.rd-sales-consultation .rd-consultation-body .rsp-toolbar { padding-top:0; margin-bottom:14px; }
.rd-sales-consultation .rd-consultation-body .rss-workspace { margin:0; max-width:none; }
.rd-sales-consultation [hidden] { display:none!important; }
@media(max-width:640px) {
  dialog.rd-sales-consultation { width:100vw; height:100dvh; max-height:100dvh; border:0; border-radius:0; }
  .rd-sales-consultation .rd-consultation-header { gap:12px; padding:14px; align-items:flex-start; }
  .rd-sales-consultation .rd-consultation-header h2 { font-size:20px; }
  .rd-sales-consultation .rd-consultation-header p { font-size:12px; }
  .rd-sales-consultation [data-rd-consultation-close] { width:119px; padding:8px; font-size:12px; line-height:1.25; }
  .rd-sales-consultation .rd-consultation-body { padding:14px; }
}

/* Read-only dossier inside the sales consultation dialog. */
.rv-customer-consultation{color:#173d46;min-width:0;max-width:100%;font-size:14px;line-height:1.45}
.rv-customer-consultation>header{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px 16px;padding:0 0 14px;border-bottom:1px solid #d9e7e6}
.rv-customer-consultation>header>strong{font-size:20px;letter-spacing:-.02em}
.rv-customer-consultation>header>.rv-consultation-source{flex-basis:100%}
.rv-customer-consultation .rv-consultation-source{display:block;color:#657e84;font-size:11px;line-height:1.5;overflow-wrap:anywhere}
.rv-customer-consultation .rv-consultation-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:14px 0;margin:0}
.rv-customer-consultation .rv-consultation-tabs button{border:1px solid #bfd5d2;border-radius:8px;background:#fff;color:#24565e;padding:9px 13px;font:inherit;font-size:13px;font-weight:650;cursor:pointer;min-height:38px}
.rv-customer-consultation .rv-consultation-tabs button[aria-pressed=true]{background:#145e60;color:#fff;border-color:#145e60;box-shadow:0 2px 6px #153e4514}
.rv-customer-consultation button:focus-visible,.rv-customer-consultation summary:focus-visible,.rv-customer-consultation a:focus-visible{outline:3px solid #eea54b;outline-offset:3px}
.rv-customer-consultation .rv-consultation-pane{min-width:0}
.rv-customer-consultation .rv-consultation-pane h3{font-size:16px;margin:20px 0 10px}
.rv-customer-consultation .rv-consultation-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.rv-customer-consultation .rv-consultation-facts>article{display:flex;flex-direction:column;gap:5px;min-width:0;border:1px solid #dae7e5;border-radius:10px;background:#fbfdfc;padding:13px 14px;overflow-wrap:anywhere}
.rv-customer-consultation .rv-consultation-facts>article>span:first-child{font-size:12px;font-weight:650;color:#557780}
.rv-customer-consultation .rv-consultation-facts>article>strong{font-size:15px;line-height:1.4;font-weight:650}
.rv-customer-consultation .rv-consultation-facts>article>small:not(.rv-consultation-source){font-size:12px;color:#65797e}
.rv-customer-consultation .rv-consultation-facts>article>.rv-consultation-source{margin-top:3px}
.rv-customer-consultation .rv-consultation-assets{display:grid;gap:9px;margin:12px 0}
.rv-customer-consultation .rv-asset-evidence-row{min-width:0;overflow-wrap:anywhere}
.rv-customer-consultation .rv-consultation-timeline{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.rv-customer-consultation .rv-consultation-timeline>li{border:1px solid #dce8e6;border-left:3px solid #5d9e93;border-radius:8px;padding:12px 15px;display:flex;flex-direction:column;gap:4px;overflow-wrap:anywhere}
.rv-customer-consultation .rv-consultation-timeline>li>small:first-child{color:#67828b;font-size:12px}
.rv-customer-consultation .rv-consultation-timeline p{margin:3px 0;white-space:pre-wrap}
.rv-customer-consultation [data-consultation-more-assets],.rv-customer-consultation [data-consultation-more-events],.rv-customer-consultation [data-consultation-retry]{margin-top:12px;padding:9px 13px;border:1px solid #abcac5;border-radius:7px;background:#f4faf7;color:#175d5d;cursor:pointer}
.rv-customer-consultation .rcs-detail{padding:0;margin:0;border:0;box-shadow:none;background:transparent;min-width:0}
.rv-customer-consultation .rcs-detail-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.rv-customer-consultation .rcs-detail-grid>article{padding:14px;min-width:0;overflow-wrap:anywhere}
.rv-customer-consultation .rcs-detail .rcs-status.is-available{background:#e2f3ea;color:#196b47}
.rv-customer-consultation .rcs-detail .rcs-status.is-missing{background:#fff3df;color:#875100}
.rv-customer-consultation .rcs-detail .rcs-status.is-unassessed{background:#edf1f4;color:#526773}
.rv-customer-consultation .rcs-availability-legend{font-size:12px;color:#5e7982;margin:4px 0 12px}
.rv-customer-consultation [hidden]{display:none!important}
@media(max-width:620px){
 .rv-customer-consultation .rv-consultation-facts{grid-template-columns:minmax(0,1fr)}
 .rv-customer-consultation .rv-consultation-tabs{gap:5px;padding:12px 0}
 .rv-customer-consultation .rv-consultation-tabs button{padding:8px 10px;font-size:12px;flex:1 1 auto}
 .rv-customer-consultation .rv-asset-evidence-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
 .rv-customer-consultation .rcs-detail-grid>article{padding:10px}
}

/* Revion Agent component console: canonical customer history, scoped controls. */
body.rv-app #app .agent-component{display:block;min-width:0;max-width:none;width:100%;color:#143846;--agent-line:#dbe6e9;--agent-teal:#087f85;--agent-muted:#637985}
.agent-component *,.agent-component-dossier-backdrop *{box-sizing:border-box}
.agent-component [hidden],.agent-component-dossier [hidden]{display:none!important}
.agent-component-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);align-items:center;gap:24px;padding:27px 32px;border:1px solid #284f5c;border-radius:20px;background:radial-gradient(ellipse at 90% 10%,#176773 0,transparent 60%),#102e3b;color:#f1ffff;overflow:hidden}
body.rv-app #app .agent-component-hero h2{color:#f4ffff!important;-webkit-text-fill-color:#f4ffff;font-size:clamp(28px,2.5vw,38px)!important;line-height:1.12!important;font-weight:750;letter-spacing:-.035em;margin:10px 0!important}
.agent-component-hero .eyebrow{font-size:10px;letter-spacing:.16em;color:#9adad9}
.agent-component-hero p{font-size:13px;line-height:1.6;color:#c3dddd;max-width:660px;margin:12px 0 0}
.agent-component-identity{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;color:#c9eeee}
.agent-component-identity strong{font-size:13px;color:#eefefe}.agent-component-identity>span{font-size:10px;letter-spacing:.04em}
.agent-component-signal{position:relative;height:72px;width:145px;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:4px;filter:drop-shadow(0 0 12px #42dbdb55)}
.agent-component-signal i{height:33px;width:13px;border-radius:15px;background:linear-gradient(#8dffff,#12a6ad)}.agent-component-signal i:nth-child(2){height:62px;background:linear-gradient(#c9ffff,#26c3c7)}.agent-component-signal i:nth-child(3){height:45px}
.agent-component-toolbar,.agent-component-toolbar>div,.agent-component-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.agent-component-toolbar{justify-content:space-between;padding:18px 0 12px}.agent-component-toolbar>div:first-child>span:last-child{font-size:12px;color:var(--agent-muted);overflow-wrap:anywhere}
.agent-component .primary,.agent-component .ghost,.agent-component-dossier .primary,.agent-component-dossier .ghost{border-radius:8px;font-size:12px;padding:10px 13px;line-height:1.25;cursor:pointer}.agent-component .primary,.agent-component-dossier .primary{background:#086e79;border:1px solid #086e79;color:#fff}.agent-component .ghost,.agent-component-dossier .ghost{border:1px solid #cedee3;background:#fff;color:#214d5a}.agent-component button:disabled,.agent-component-dossier button:disabled{opacity:.5;cursor:wait}.agent-component button:focus-visible,.agent-component input:focus-visible,.agent-component-dossier button:focus-visible,.agent-component-dossier a:focus-visible{outline:3px solid #ed9b52;outline-offset:3px}
.agent-component-status{display:inline-flex;width:fit-content;font-size:10px;font-weight:750;line-height:1.4;padding:5px 9px;border-radius:20px;color:#5c7180;background:#edf2f4;white-space:normal}.agent-component-status.is-active{color:#086551;background:#e1f4eb}
.agent-component-feedback{margin:0 0 14px;padding:13px 16px;border-radius:10px;border:1px solid #e6c790;background:#fff8e9;color:#6a5027;font-size:13px;line-height:1.5}
.agent-component-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:4px 0 16px}.agent-component-metrics>div{background:#fff;border:1px solid var(--agent-line);border-radius:12px;padding:14px 17px;display:flex;flex-direction:column;gap:5px}.agent-component-metrics strong{font-size:29px;line-height:1.1;font-weight:750;letter-spacing:-.035em;color:#174855}.agent-component-metrics span{font-size:11px;line-height:1.4;color:var(--agent-muted)}
.agent-component-runtime{border:1px solid var(--agent-line);background:#f7fafb;border-radius:11px;padding:12px 16px;margin:0 0 18px;font-size:12px;color:#42606b}.agent-component-runtime summary{cursor:pointer;font-weight:700}.agent-component-runtime summary>span{float:right;color:#8e682e;font-weight:500}.agent-component-runtime p{font-size:12px;line-height:1.6;margin:12px 0}.agent-component-runtime ul{padding-left:18px;color:#805c31}.agent-component-runtime li{margin:5px 0}.agent-component-runtime-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:16px}.agent-component-runtime-grid>div{display:grid;gap:6px;align-content:start}.agent-component-runtime-grid span{overflow-wrap:anywhere;line-height:1.5;font-size:11px}
.agent-component-tabs{display:flex;gap:4px;border-bottom:1px solid #cedee3;margin:8px 0 14px;overflow:auto}.agent-component-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;background:transparent;border:0;border-bottom:3px solid transparent;padding:13px 15px;color:#667e89;font-size:13px;font-weight:650;cursor:pointer}.agent-component-tabs button.is-selected{border-color:#08828a;color:#08656d;background:#eaf7f5;border-radius:8px 8px 0 0}.agent-component-tabs button>span{font-size:10px;border-radius:14px;padding:3px 7px;background:#e7edf0;color:#4a646f}.agent-component-tabs button.is-selected>span{background:#d1eee8;color:#086551}
.agent-component-search{display:flex;align-items:center;gap:9px;margin:0 0 13px}.agent-component-search label{font-size:12px;color:#4e6975}.agent-component-search input{min-width:100px;width:330px;border:1px solid #cfdee4;border-radius:8px;background:#fff;padding:10px 12px;font-size:12px;color:#153d49}.agent-component-search>span{font-size:12px;color:#738791;margin-left:auto}
.agent-component-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.agent-component-card{background:#fff;border:1px solid var(--agent-line);border-radius:13px;padding:17px 19px;min-width:0}.agent-component-card-head{display:flex;justify-content:space-between;align-items:start;gap:15px}.agent-component-card-head>div{min-width:0}.agent-component-card-head>div>span{font-size:11px;color:#6d838c;overflow-wrap:anywhere}body.rv-app #app .agent-component-card h3{font-size:16px!important;line-height:1.4!important;color:#153e4a;margin:5px 0!important;overflow-wrap:anywhere}.agent-component-topic{font-size:12px;line-height:1.5;color:#5e7580;margin:8px 0 13px}.agent-component-card-facts{display:grid;grid-template-columns:1fr 1.6fr;gap:12px;border-top:1px solid #e7edf0;padding-top:12px;margin-bottom:14px}.agent-component-card-facts>div{display:flex;flex-direction:column;gap:5px}.agent-component-card-facts small{font-size:9px;letter-spacing:.09em;color:#8297a0}.agent-component-card-facts span,.agent-component-card-facts strong{font-size:12px;line-height:1.5;color:#335866;overflow-wrap:anywhere}.agent-component-card-facts strong{font-weight:650}.agent-component-problem{font-size:12px;line-height:1.5;color:#805d31;background:#fff7e9;border-left:3px solid #dfa45c;border-radius:0 6px 6px 0;padding:9px 12px}
.agent-component-empty{grid-column:1/-1;border:1px dashed #cbdde3;border-radius:14px;padding:35px 24px;background:#ffffffb3;text-align:center;color:#526e7a;font-size:14px;line-height:1.6}.agent-component-empty h3{color:#244d5a;font-size:20px;margin:0 0 10px}.agent-component-empty p{max-width:680px;margin:0 auto 12px;font-size:13px}.agent-component-pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin:18px 0;font-size:12px;color:#5e7783}.agent-component-footer{font-size:10px;color:#8a9ca5;padding:20px 0 5px}
.agent-component-dossier-backdrop{position:fixed;inset:0;z-index:2000;display:flex;justify-content:flex-end;background:#061b2b88;padding:20px;backdrop-filter:blur(3px)}.agent-component-dossier{background:#f8fbfc;color:#173f4c;border:1px solid #d6e4e8;border-radius:18px;box-shadow:0 20px 70px #00172544;width:min(860px,100%);max-height:100%;display:flex;flex-direction:column;overflow:hidden;outline:none}.agent-component-dossier-head{display:flex;justify-content:space-between;align-items:start;gap:20px;border-bottom:1px solid #dbe6e9;background:#fff;padding:22px 25px;flex-shrink:0}.agent-component-dossier-head h2{font-size:23px;line-height:1.3;color:#153f4c;margin:8px 0;overflow-wrap:anywhere}.agent-component-dossier-head .eyebrow{font-size:9px;letter-spacing:.14em;color:#16858b}.agent-component-dossier-head p{font-size:12px;color:#718a94;margin:5px 0;overflow-wrap:anywhere}.agent-component-dossier>p,.agent-component-dossier>button{margin:22px}.agent-component-dossier-body{overflow:auto;padding:23px 25px;overscroll-behavior:contain}.agent-component-dossier-body>section{margin-bottom:28px}.agent-component-dossier h3{font-size:17px;color:#1b4f5b;margin:0 0 15px}.agent-component-dossier-summary{padding:18px;background:#edf5f6;border:1px solid #d8e8eb;border-radius:12px}.agent-component-dossier-summary>div{margin:13px 0}.agent-component-dossier-summary strong{font-size:12px}.agent-component-dossier-summary p{font-size:13px;line-height:1.6;margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere}.agent-component-handoff{background:#e2f3eb;border:1px solid #bedfcc;border-radius:9px;padding:13px;color:#215e4c}.agent-component-handoff small{font-size:10px;overflow-wrap:anywhere}
.agent-component-quote{background:#fff;border:1px solid #dbe7ea;border-radius:10px;padding:14px;margin:10px 0}.agent-component-quote>div{display:flex;justify-content:space-between;gap:12px}.agent-component-quote strong{font-size:13px}.agent-component-quote span,.agent-component-quote p,.agent-component-quote small{font-size:11px;color:#637f8a;line-height:1.5}.agent-component-quote a{display:inline-block;margin-top:7px;text-decoration:none}
.agent-component-timeline{list-style:none;padding:0;margin:0;display:grid;gap:14px}.agent-component-timeline>li{border:1px solid #d9e6e9;border-left:3px solid #dfa25f;border-radius:10px;padding:16px;background:#fff;overflow-wrap:anywhere}.agent-component-timeline>li.is-inbound{border-left-color:#23a59d;background:#f4fbf9}.agent-component-event-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.agent-component-event-title strong{font-size:13px}.agent-component-event-title>span{font-size:10px;color:#6e8791}.agent-component-event-meta{font-size:11px;color:#69838d;line-height:1.6;margin:7px 0}.agent-component-message{white-space:pre-wrap;font-size:13px;line-height:1.65;color:#254e5c;margin:12px 0 0}.agent-component-timeline details{font-size:10px;color:#78919a;margin-top:12px}.agent-component-timeline summary{cursor:pointer}
@media(max-width:1100px){.agent-component-hero{grid-template-columns:minmax(0,1.7fr) minmax(190px,1fr);padding:24px}.agent-component-runtime-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-component-list{grid-template-columns:minmax(0,1fr)}.agent-component-toolbar{align-items:start}.agent-component-metrics>div{padding:12px}.agent-component-tabs button{padding:12px 9px;font-size:12px}}
@media(max-width:650px){.agent-component-hero{grid-template-columns:minmax(0,1fr);padding:22px}.agent-component-identity{display:none}.agent-component-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.agent-component-metrics>div:last-child{grid-column:1/-1;flex-direction:row;align-items:center;gap:15px}.agent-component-metrics strong{font-size:25px}.agent-component-runtime summary>span{float:none;display:block;margin:8px 0 0}.agent-component-runtime-grid{grid-template-columns:minmax(0,1fr)}.agent-component-search{flex-wrap:wrap}.agent-component-search label{width:100%}.agent-component-search input{flex:1;width:0}.agent-component-search>span{width:100%;margin:2px 0}.agent-component-card{padding:15px}.agent-component-card-facts{grid-template-columns:minmax(0,1fr)}.agent-component-card-head{gap:9px}.agent-component-card-head>.agent-component-status{max-width:120px;flex-shrink:0}.agent-component-tabs{max-width:100%}.agent-component-dossier-backdrop{padding:7px}.agent-component-dossier{border-radius:13px}.agent-component-dossier-head{padding:17px 14px;gap:8px}.agent-component-dossier-head h2{font-size:19px}.agent-component-dossier-body{padding:17px 13px}.agent-component-event-title,.agent-component-quote>div{flex-direction:column;align-items:start;gap:5px}}.agent-component-entry{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px}.agent-component-entry h3{font-size:17px;margin:0 0 6px}.agent-component-entry p{font-size:12px;line-height:1.5;color:#657f89;margin:0}.agent-component-entry button{flex-shrink:0}
dialog.agent-component-dossier-backdrop{width:100vw;height:100dvh;max-width:none;max-height:none;border:0;margin:0;overflow:hidden;outline:none}
dialog.agent-component-dossier-backdrop:not([open]){display:none}
dialog.agent-component-dossier-backdrop::backdrop{background:transparent}
@media screen and (min-width:801px){body.rv-app dialog.agent-component-dossier-backdrop{width:125vw;height:125dvh}}
@media(max-width:650px){.agent-component-entry{flex-direction:column;align-items:start;padding:17px}}
/* Admin mission composer: compact, per-customer, no pretend progress. */
.agent-mission-console{margin:16px 0;padding:20px;border:1px solid #bcd8d5;border-radius:16px;background:linear-gradient(115deg,#f3faf8,#fff);box-shadow:0 8px 28px #16374008}
.agent-mission-console>header{display:flex;gap:12px;align-items:center;margin-bottom:14px}.agent-mission-console h3{margin:3px 0;font-size:20px}.agent-mission-console p{margin:5px 0;color:#4e6a75}
.agent-mission-symbol{display:grid;place-items:center;width:42px;height:42px;background:#176c63;color:#fff;border-radius:12px;flex:none}.agent-mission-console textarea{width:100%;min-height:74px;resize:vertical;padding:12px 14px;border:1px solid #b8cdd4;border-radius:10px;font:inherit;background:#fff;color:#183b49;box-sizing:border-box}.agent-mission-console label{font-weight:600;font-size:13px;display:block;margin-bottom:5px}
.agent-mission-compose{display:flex;align-items:end;gap:14px;margin-top:8px}.agent-mission-compose label{min-width:160px;margin:0}.agent-mission-compose select{display:block;width:100%;margin-top:5px}.agent-mission-compose>span{flex:1;font-size:12px;color:#58717b;padding-bottom:10px}.agent-mission-compose button{min-height:42px;white-space:nowrap}.agent-mission-empty{padding-top:12px;font-size:12px;color:#58717b}
.agent-mission-history{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;margin-top:16px}.agent-mission-card{background:#fff;border:1px solid #cce0df;border-radius:12px;padding:14px;min-width:0}.agent-mission-card>div:first-child{display:flex;gap:8px;justify-content:space-between;align-items:center}.agent-mission-card>div:first-child strong{text-transform:capitalize}.agent-mission-card small{font-weight:400}.agent-mission-card>p{font-size:13px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.agent-mission-results{display:flex;gap:12px;flex-wrap:wrap;padding:12px 0;font-size:11px;border-bottom:1px solid #e4eded}.agent-mission-results b{display:block;font-size:20px;color:#163e49}.agent-mission-card details{margin-top:10px;font-size:12px}.agent-mission-card ul{padding-left:16px}.agent-mission-card li{margin-bottom:8px}.agent-mission-card li span,.agent-mission-card li small{display:block;overflow-wrap:anywhere}.agent-mission-card footer{display:flex;gap:10px;align-items:center;margin-top:12px}.agent-mission-card footer small{line-height:1.4;color:#745321}.agent-mission-console [role=status]{padding:10px 0;font-size:13px}.agent-mission-console button:disabled{opacity:.58;cursor:not-allowed}
@media(max-width:680px){.agent-mission-console{padding:14px}.agent-mission-compose{flex-wrap:wrap}.agent-mission-compose>span{order:3;flex-basis:100%;padding:0}.agent-mission-compose label{flex:1;min-width:120px}.agent-mission-compose button{flex:1}.agent-mission-card footer{flex-wrap:wrap}}

/* Agent: the live commercial plan stays beside its original evidence. */
.agent-commercial-plan{padding:1.1rem;border:1px solid #b8d9d2;border-radius:14px;background:linear-gradient(135deg,#f2faf7,#fff)}
.agent-commercial-plan-head{display:flex;gap:1rem;align-items:start;justify-content:space-between}.agent-commercial-plan-head h3{margin:.35rem 0 .8rem}
.agent-commercial-next{padding:.8rem 1rem;background:#e1f2ed;border-radius:9px}.agent-commercial-next p{margin:.35rem 0 0}
.agent-commercial-plan blockquote{margin:.4rem 0;padding-left:.8rem;border-left:3px solid #4a9d8d;white-space:pre-wrap;overflow-wrap:anywhere}
.agent-commercial-objection{margin:.9rem 0}.agent-commercial-plan details{margin-top:.8rem}.agent-commercial-plan article{padding:.7rem 0;border-top:1px solid #dce9e5}
@media(max-width:600px){.agent-commercial-plan-head{flex-direction:column;gap:0}.agent-commercial-plan{padding:.8rem}}

.training-review>details>summary{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;cursor:pointer}.training-review summary span{font-weight:400;color:#526f79;font-size:.9rem}
.training-review-toolbar,.training-review-source-picker,.training-review-method{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin:1rem 0}.training-review-source-picker label{flex:1}.training-review [hidden]{display:none!important}
.training-review pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:20rem;overflow:auto;padding:1rem;background:#f3f7f7;border-radius:10px}.training-review .form{margin-top:1rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.training-review .form .full{grid-column:1/-1}
.training-review label{display:flex;flex-direction:column;gap:.4rem}.training-review label:has(input[type=checkbox]){flex-direction:row;align-items:center}.training-review input[type=checkbox]{width:1rem;height:1rem}.training-review-phases{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d4e2e5;border-radius:10px;gap:.4rem;padding:.7rem}
.training-review-candidate{margin-top:1rem;border:1px solid #a9cfc4;background:#f1f8f5;border-radius:12px;padding:1rem}.training-review-candidate button{margin-top:1rem}.training-review-method{border-top:1px solid #d4e2e5;padding-top:.8rem}.training-review-method small{display:block}
@media(max-width:650px){.training-review .form{grid-template-columns:1fr}.training-review-toolbar,.training-review-source-picker{flex-direction:column;align-items:stretch}.training-review-method{align-items:start}.training-review-phases{grid-template-columns:1fr 1fr}}

.agent-mission-history{max-height:36rem;overflow-y:auto;padding-right:.25rem;scrollbar-gutter:stable}.agent-mission-history:focus-visible{outline:2px solid #148b7f;outline-offset:3px}.agent-mission-card footer{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}

/* Compact, evidence-based Agent outcomes and consultant review. */
.agent-outcome-table { overflow-x:auto; margin-top:1rem; }
.agent-outcome-table table { width:100%; border-collapse:collapse; font-size:.84rem; }
.agent-outcome-table caption { text-align:left; font-weight:700; padding:.5rem; }
.agent-outcome-table th,.agent-outcome-table td { text-align:left; padding:.65rem; border-bottom:1px solid #d8e6e8; }
.agent-outcome-table small { display:block; font-weight:400; color:#557581; }
.agent-handoff-review { padding:1rem; border:1px solid #c9dfe0; border-radius:12px; background:#f7fbfa; }
.agent-handoff-review form { display:grid; gap:.7rem; margin:.7rem 0; }
.agent-handoff-review label { display:grid; gap:.35rem; }
.agent-handoff-review select,.agent-handoff-review textarea { width:100%; max-width:100%; padding:.6rem; border:1px solid #bcd3d7; border-radius:8px; background:white; color:inherit; }

/* Revion Agent operational workspace: compact truth-first states and on-demand detail. */
.agent-operations-page .agent-component-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 0 16px;border:0;border-bottom:1px solid #d6e2e6;border-radius:0;background:none;color:#183d49}
body.rv-app #app .agent-operations-page .agent-component-hero h2{font-size:26px!important;line-height:1.2!important;color:#183d49!important;-webkit-text-fill-color:#183d49;margin:4px 0!important;letter-spacing:-.025em}
.agent-operations-page .agent-component-hero .eyebrow{color:#39717a;font-size:10px;letter-spacing:.12em}.agent-operations-page .agent-component-hero p{color:#58727c;margin:4px 0 0;font-size:12px;line-height:1.4}.agent-operations-live-label{color:#627c85;font-size:11px;text-align:right}
.agent-operations{border:1px solid #d6e2e6;border-radius:12px;background:#fff;padding:16px;margin-bottom:12px}.agent-operations>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.agent-operations h3{font-size:15px;margin:0 0 4px;color:#254b58}.agent-operations header p{font-size:11px;color:#667e87;margin:0}.agent-operations-phases{display:flex;flex-wrap:wrap;gap:6px}.agent-operations-phase{font-size:11px;display:inline-flex;align-items:center;gap:5px;border-radius:5px;padding:6px 8px;background:#f1f4f6;color:#5e7480}.agent-operations-phase.is-blocked{background:#fff5e7;color:#815b24}.agent-operations-phase.is-ready{background:#e9f6ef;color:#246547}
.agent-readiness-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;align-items:start}.agent-readiness{border:1px solid #dce5e8;border-radius:8px;background:#fbfcfc;padding:10px;min-width:0}.agent-readiness summary{cursor:pointer;list-style:none;display:grid;gap:6px;font-size:11px;color:#49626e}.agent-readiness summary::-webkit-details-marker{display:none}.agent-readiness summary>span::after{content:'⌄';float:right;color:#78919b}.agent-readiness[open] summary>span::after{content:'⌃'}.agent-readiness strong{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:#647a83}.agent-readiness i,.agent-operations-phase i{width:6px;height:6px;border-radius:50%;background:#869ba4;display:inline-block;flex:none}.agent-readiness.is-blocked strong{color:#8a5d20}.agent-readiness.is-blocked i,.agent-operations-phase.is-blocked i{background:#b8792b}.agent-readiness.is-ready strong{color:#286b50}.agent-readiness.is-ready i,.agent-operations-phase.is-ready i{background:#39936c}.agent-readiness p,.agent-readiness small{font-size:11px;line-height:1.5;color:#59717b;overflow-wrap:anywhere;margin:9px 0 0;display:block}
.agent-operational-blockers{margin:12px 0;padding:11px 12px;border:1px solid #eddfc7;border-radius:8px;background:#fffcf6}.agent-operational-blockers h4{margin:0 0 8px;font-size:12px;color:#7b5a2c}.agent-operational-blockers ul{padding:0;margin:0;list-style:none;display:grid;gap:8px}.agent-operational-blockers li>div{display:flex;gap:8px;justify-content:space-between;align-items:start}.agent-operational-blockers strong{font-size:12px;font-weight:600;color:#624e31;overflow-wrap:anywhere}.agent-operational-blockers li span{font-size:10px;color:#896e45;flex:none}.agent-operational-blockers p{font-size:11px;line-height:1.4;margin:3px 0 0;color:#75664e;overflow-wrap:anywhere}.agent-operations-board{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin-top:14px;border-top:1px solid #e2e9eb;padding-top:12px}.agent-operations-board>div{display:grid;gap:4px;padding:0 12px;border-right:1px solid #e2e9eb}.agent-operations-board>div:first-child{padding-left:0}.agent-operations-board>div:last-child{border:0}.agent-operations-board strong{font-size:24px;color:#244c59;line-height:1.15;letter-spacing:-.03em}.agent-operations-board span{font-size:11px;color:#59747f;line-height:1.4}.agent-operations-note{font-size:10px;line-height:1.5;color:#758992;margin:10px 0 0}
.agent-mission-disclosure,.agent-activity,.agent-commercial-results{border:1px solid #d7e3e6;border-radius:9px;background:#fff;margin-bottom:9px;min-width:0}.agent-mission-disclosure>summary,.agent-activity>summary,.agent-commercial-results>summary{padding:12px 14px;cursor:pointer;font-size:12px;font-weight:650;color:#2b5260}.agent-mission-disclosure>summary>span,.agent-activity>summary>span,.agent-commercial-results>summary>span{font-size:11px;font-weight:400;color:#6a838e;margin-left:10px}.agent-mission-disclosure>summary>b{float:right;font-size:11px;color:#627e88}.agent-operations-page .agent-component-runtime{padding:12px 14px;margin-bottom:9px;background:#fff}.agent-operations-page .agent-component-runtime summary{font-size:12px}.agent-operations-page .agent-component-runtime summary>span{color:#6a838e;font-size:11px}.agent-commercial-results>.agent-component-metrics{margin:0;padding:0 14px 14px;gap:8px}.agent-commercial-results .agent-component-metrics strong{font-size:22px}.agent-commercial-results .agent-component-metrics>div{padding:10px;border-radius:7px;background:#f8fafb}
.agent-operations-page .agent-mission-console{margin:0;padding:14px;border:0;border-top:1px solid #e2e9eb;border-radius:0 0 9px 9px;background:#fafcfc;box-shadow:none}.agent-operations-page .agent-mission-console h3{font-size:17px}.agent-operations-page .agent-mission-console header p{font-size:12px}.agent-operations-page .agent-mission-console textarea{font-size:13px;min-height:68px}.agent-operations-page .agent-mission-symbol{width:34px;height:34px;border-radius:8px}.agent-operations-page .agent-mission-compose select{padding:9px;border:1px solid #bfd1d7;border-radius:7px;background:#fff;font:inherit;color:#254c58}.agent-mission-preview{margin-top:14px;padding:13px;border:1px solid #b5d4ca;border-radius:9px;background:#fff}.agent-mission-preview>header,.agent-mission-preview>footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.agent-mission-preview>header{font-size:13px;color:#2a5b4a}.agent-mission-preview>header span,.agent-mission-preview>footer span{font-size:11px;color:#647e78}.agent-mission-preview ul{padding:0;margin:10px 0;list-style:none}.agent-mission-preview li{display:grid;gap:3px;border-bottom:1px solid #e6eeeb;padding:8px 0;font-size:12px;overflow-wrap:anywhere}.agent-mission-preview li span,.agent-mission-preview li small{font-size:11px;color:#667b79}.agent-mission-preview .agent-mission-results{padding:9px 0}.agent-mission-preview .agent-mission-results b{font-size:18px}
.agent-activity-body{padding:0 14px 14px}.agent-activity-filter{display:flex;align-items:end;gap:8px;flex-wrap:wrap;border-top:1px solid #e3ebee;padding-top:12px}.agent-activity-filter label{display:grid;gap:4px;font-size:11px;color:#5f7882;min-width:0}.agent-activity-filter label:has(input){flex:1;min-width:150px}.agent-activity-filter input,.agent-activity-filter select{padding:8px 9px;border:1px solid #cadbe1;border-radius:6px;background:#fff;color:#284c59;font:inherit;width:100%;min-width:0;box-sizing:border-box;height:35px}.agent-activity-notice{font-size:12px;color:#647e89;padding:12px 0;margin:0}.agent-activity-list{list-style:none;margin:12px 0 0;padding:0}.agent-activity-list li{display:grid;grid-template-columns:minmax(140px,1fr) minmax(110px,.7fr) minmax(180px,1.5fr) auto;align-items:center;gap:12px;padding:11px 0;border-top:1px solid #e2e9ec;min-width:0}.agent-activity-list strong{font-size:12px;color:#315764}.agent-activity-list small{font-size:10px;color:#6a818b;display:block;margin-top:4px}.agent-activity-list p{font-size:12px;line-height:1.4;color:#637b85;margin:0;overflow-wrap:anywhere}.agent-activity-list>li>div{min-width:0;overflow-wrap:anywhere}.agent-activity-pagination{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:12px;font-size:11px;color:#657e88}
.agent-operations-page .agent-component-list{grid-template-columns:minmax(0,1fr);gap:7px}.agent-operations-page .agent-component-card{display:grid;grid-template-columns:minmax(190px,1fr) minmax(260px,1.8fr) auto;align-items:center;gap:16px;padding:12px 14px;border-radius:9px}.agent-operations-page .agent-component-card-head{display:block}.agent-operations-page .agent-component-card-head>.agent-component-status{margin-top:7px}.agent-operations-page .agent-component-card-facts{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;padding:0;border:0;margin:0}.agent-operations-page .agent-component-card-facts small{font-size:9px;letter-spacing:.04em}.agent-operations-page .agent-component-card-facts strong,.agent-operations-page .agent-component-card-facts span{font-size:11px}.agent-operations-page .agent-component-card-facts .agent-component-row-blocker{color:#91672e}.agent-operations-page .agent-component-card button{justify-self:end}body.rv-app #app .agent-operations-page .agent-component-card h3{font-size:14px!important;margin:0 0 3px!important}.agent-operations-page .agent-component-empty{padding:22px}.agent-operations-page .agent-component-empty h3{font-size:16px}.agent-operations-page .agent-component-tabs{margin:16px 0 12px}.agent-operations-page :is(button,input,select,textarea,summary):focus-visible{outline:3px solid #d69b4e;outline-offset:3px}.agent-operations-page button:disabled{cursor:not-allowed}
@media(max-width:1100px){.agent-readiness-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.agent-operations>header{align-items:start}.agent-operations-phases{justify-content:end}.agent-activity-list li{grid-template-columns:minmax(120px,1fr) minmax(100px,1fr) auto}.agent-activity-list li>p{grid-column:1/3;grid-row:2}.agent-activity-list li>button{grid-column:3;grid-row:1/3}.agent-operations-page .agent-component-card{grid-template-columns:minmax(170px,1fr) minmax(220px,1.5fr)}.agent-operations-page .agent-component-card button{grid-column:2}.agent-operations-page .agent-component-card-facts{grid-template-columns:1fr}}
@media(max-width:650px){.agent-operations-page .agent-component-hero{display:block;padding-bottom:12px}body.rv-app #app .agent-operations-page .agent-component-hero h2{font-size:23px!important}.agent-operations-live-label{display:none}.agent-operations{padding:12px}.agent-operations>header{display:block}.agent-operations-phases{justify-content:start;margin-top:10px}.agent-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.agent-readiness{padding:9px}.agent-operations-board{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:14px}.agent-operations-board>div{padding:0 7px}.agent-operations-board>div:nth-child(3n){border:0}.agent-operations-board>div:nth-child(4){padding-left:0}.agent-operations-board strong{font-size:22px}.agent-operations-board span{font-size:10px}.agent-operational-blockers li>div{display:block}.agent-operational-blockers li span{display:block;margin-top:3px}.agent-mission-disclosure>summary>span,.agent-activity>summary>span,.agent-commercial-results>summary>span{display:block;margin:5px 0 0;font-size:10px}.agent-mission-preview>header,.agent-mission-preview>footer{flex-wrap:wrap}.agent-activity-filter{display:grid;grid-template-columns:1fr 1fr}.agent-activity-filter label:has(input){min-width:0}.agent-activity-list li{grid-template-columns:minmax(0,1fr) auto;gap:8px}.agent-activity-list li>p{grid-column:1/-1;grid-row:auto}.agent-activity-list li>button{grid-column:2;grid-row:3}.agent-activity-list li>.agent-component-status{max-width:110px}.agent-activity-pagination{flex-wrap:wrap;gap:8px}.agent-activity-pagination>span{order:3;width:100%;text-align:center}.agent-operations-page .agent-component-card{grid-template-columns:minmax(0,1fr);gap:10px}.agent-operations-page .agent-component-card-head{display:flex;justify-content:space-between}.agent-operations-page .agent-component-card-head>.agent-component-status{margin:0}.agent-operations-page .agent-component-card-facts{grid-template-columns:1fr 1fr;gap:10px}.agent-operations-page .agent-component-card button{grid-column:auto}.agent-operations-page .agent-component-runtime summary>span{margin-top:5px}.agent-operations-page .agent-component-toolbar{padding-top:12px}.agent-operations-page .agent-component-actions{gap:6px}}

.agent-mission-preview-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:end}

/* Explicit pilot cohort and first-contact quota. */
.agent-pilot-candidates>ul{max-height:340px;overflow:auto;padding-right:5px}.agent-pilot-candidates li>label{display:flex!important;align-items:center;gap:9px;margin:0!important;min-height:32px}.agent-pilot-candidates input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px;padding:0!important;margin:0!important;flex:0 0 18px}.agent-pilot-selected li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.agent-pilot-selected button{font-size:11px;padding:6px 10px}.agent-contact-quota{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr);gap:12px 24px;background:#fff;border:1px solid #d7e3e6;border-radius:9px;margin-bottom:9px;padding:14px}.agent-contact-quota h3{font-size:14px;margin:0 0 6px}.agent-contact-quota h3 strong{color:#18734e;margin-left:8px}.agent-contact-quota p{font-size:11px;color:#617b85;margin:5px 0}.agent-contact-quota form{display:grid;grid-template-columns:75px minmax(0,1fr);align-content:start;gap:7px}.agent-contact-quota form label,.agent-contact-quota form p{grid-column:1/-1;font-size:11px}.agent-contact-quota input{width:100%;min-width:0}.agent-contact-quota button{font-size:11px}.agent-contact-quota .agent-quota-exhausted{color:#835a08;background:#fff8e6;border-radius:6px;padding:8px}.agent-contact-quota .agent-pilot-scope{grid-column:1/-1;border-top:1px solid #e3ebee;padding-top:9px;margin-top:0}@media(max-width:650px){.agent-contact-quota{grid-template-columns:minmax(0,1fr);padding:12px}.agent-pilot-candidates>ul{max-height:310px}}

/* Revion Agent / AI identity: the existing #ff6b00 brand orange, never amber. */
body.rv-app #app#app :is(.agent-operations-page,.rv-dialogue,.miriad-shell){--revion-orange:#ff6b00;--revion-tone-accent:#ff6b00;--revion-tone-strong:#ff6b00;--revion-tone-line:#d6e2e6;--revion-tone-soft:#fff;--accent:#ff6b00}
body.rv-app #app#app :is(.agent-operations-page,.rv-dialogue,.miriad-shell) :is(button.primary,button.rd-primary),body.rv-app #app#app .rv-dialogue .rd-header.rd-hero>button{background:#ff6b00!important;background-image:none!important;color:#102e3b!important;-webkit-text-fill-color:#102e3b!important;border-color:#ff6b00!important;box-shadow:none!important;text-shadow:none!important}
body.rv-app #app#app :is(.agent-operations-page,.rv-dialogue,.miriad-shell) :is(button.primary,button.rd-primary):hover,body.rv-app #app#app .rv-dialogue .rd-header.rd-hero>button:hover{background:#ff6b00!important;box-shadow:inset 0 0 0 2px #102e3b!important;transform:none}
body.rv-app #app#app :is(.agent-operations-page,.rv-dialogue,.miriad-shell) :is(button,input,select,textarea,summary,a):focus-visible{outline:3px solid #ff6b00!important;outline-offset:3px;box-shadow:0 0 0 1px #102e3b!important}
body.rv-app #app#app .agent-operations-page :is(.agent-operational-blockers,.agent-operations-phase.is-blocked,.agent-readiness,.agent-component-status,.agent-component-metrics>div,.agent-mission-console,.agent-component-runtime,.agent-component-card,.agent-mission-preview,.agent-contact-quota,.agent-pilot-scope){background:#fff!important;background-image:none!important;box-shadow:none!important;border-color:#d6e2e6!important;color:#284854}
body.rv-app #app#app .agent-operations-page .agent-operational-blockers{border-left:3px solid #ff6b00!important}
body.rv-app #app#app .agent-operations-page :is(.agent-operational-blockers h4,.agent-operational-blockers strong,.agent-operational-blockers p,.agent-operational-blockers li span,.agent-readiness.is-blocked strong,.agent-component-row-blocker,.agent-operations-phase.is-blocked){color:#284854!important}
body.rv-app #app#app .agent-operations-page :is(.agent-readiness.is-blocked i,.agent-operations-phase.is-blocked i){background:#ff6b00}
body.rv-app #app#app .rv-dialogue :is(.rd-card,.rd-prompts button,.rd-action,.rd-notice,.rd-client-strip,.rd-sales-entry-main){background:#fff!important;background-image:none!important;border-color:#d6e2e6!important;box-shadow:none!important}
body.rv-app #app#app .rv-dialogue .rd-prompts button:hover{border-color:#ff6b00!important;background:#fff!important}
body.rv-app #app#app .rv-dialogue .rd-header.rd-hero .rd-kicker{color:#ff6b00!important;-webkit-text-fill-color:#ff6b00!important}
body.rv-app #app#app .rv-dialogue .rd-intelligence{--orb-accent:#ff6b00}
body.rv-app #app#app .rv-dialogue .rd-gyro-b{border-color:#ff6b0040;border-top-color:#ff6b00}
body.rv-app #app#app .rv-dialogue .rd-gyro-b i{background:#ff6b00;box-shadow:none}
body.rv-app #app#app .rv-dialogue[data-state=blocked] .rd-halo{background:none}
/* Shared controls keep this correction scoped to the two requested workspaces. */
body.rv-app:is(.view-miriad,.view-miriad_agent,.view-revion,.view-revion_agent) #revionToolsButton{background:#ff6b00!important;background-image:none!important;border-color:#ff6b00!important;color:#102e3b!important;box-shadow:none!important}
body.rv-app #app#app :is(.agent-operations-page,.rv-dialogue,.miriad-shell) :is(button.primary,button.rd-primary):disabled{background:#e6ecef!important;border-color:#c9d7de!important;color:#526c78!important;-webkit-text-fill-color:#526c78!important;opacity:1!important;box-shadow:none!important}
body.rv-app #app#app .rv-dialogue .rd-kicker{color:#284854!important}
body.rv-app #app#app .rv-dialogue .rd-prompts button>span{color:#ff6b00!important}

/* Revion AI: compact dialogue workspace; sales workspace retains its own layout. */
body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-header.rd-hero{grid-template-columns:80px minmax(0,1fr) auto;min-height:116px;padding:16px 20px;gap:16px;margin-bottom:14px;border-radius:16px;box-shadow:0 6px 20px #0b344318,inset 0 1px 0 #b7ffff26}
body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-header.rd-hero .rd-avatar{width:80px;height:80px;flex-basis:80px;grid-row:auto;justify-self:start}
body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-header.rd-hero h1{font-size:28px!important;line-height:1.18;letter-spacing:-.025em;margin:4px 0 6px;max-width:none}
body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-header.rd-hero h1 br{display:none}
body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-header.rd-hero h1 span{margin-left:.25em}
body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-header.rd-hero .rd-kicker{font-size:10px;line-height:1.4;letter-spacing:.12em;margin:0}
body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-header.rd-hero .rd-hero-status{font-size:12px;line-height:1.5;margin:0;padding:0;border:0;background:none;border-radius:0}
body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-header.rd-hero>button{grid-column:auto;grid-row:auto;align-self:center;justify-self:end;min-height:42px;padding:10px 14px;margin:0;width:auto;border-radius:8px;font-size:13px}
body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-workspace-nav{gap:6px;margin:0 0 10px;padding:0 0 6px}
body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-workspace-nav button{padding:8px 12px;min-height:40px}
body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-local-status{margin:0 0 10px}
body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-layout{grid-template-columns:minmax(0,1fr) minmax(240px,280px);gap:14px}
body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-conversation{padding:18px;min-width:0}
body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-welcome{padding:0 0 8px}
body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-welcome h2{font-size:20px!important;line-height:1.3;margin:5px 0 6px}
body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-welcome>p{margin:0 0 6px;font-size:14px;line-height:1.45}
body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-prompts{gap:8px;margin:10px 0 0}
body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-prompts button{min-height:52px;padding:10px 32px 10px 12px;border-radius:8px}
body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-prompts button strong{font-size:14px;line-height:1.3}
body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-prompts button small{font-size:12px;line-height:1.35;margin-top:3px}
body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-composer{margin-top:0;padding-top:10px}
body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-composer label{margin:0 0 6px;font-size:14px}
body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-composer textarea{min-height:80px;height:80px;padding:10px 12px!important;font-size:16px!important;line-height:1.45}
body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-composer>div{margin-top:8px;gap:10px}
body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-composer button{min-height:42px;padding:9px 20px}
body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-footnote{margin:8px 0 0;font-size:12px;line-height:1.4}
body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-context{gap:8px}
body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-context .rd-card{padding:12px}
body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-context h2{font-size:18px!important;margin:4px 0 7px;line-height:1.3}
body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-context p{font-size:14px;line-height:1.45;margin:6px 0}
body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-client-strip{padding:12px 14px;margin-bottom:10px;gap:12px}
body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-sales-entry-main{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;margin-top:14px;padding:14px}
body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-sales-entry-main h3{font-size:16px!important;line-height:1.3;margin:4px 0 6px}
body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-sales-entry-main p{font-size:13px;line-height:1.45;margin:0}
body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-sales-entry-main>.primary{min-width:0;max-width:220px;padding:10px 12px;min-height:42px;white-space:normal}
body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-sales-entry-main>small{grid-column:1/-1}
body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-sales-entry-main:has(details[open]){grid-template-columns:minmax(0,1fr) auto}
body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-sales-entry-main>details[open]{grid-column:1/-1;grid-row:2}
@media(max-width:1100px){body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-layout{grid-template-columns:minmax(0,1fr)}body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-header.rd-hero{grid-template-columns:64px minmax(0,1fr);gap:10px 14px;min-height:0}body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-header.rd-hero .rd-avatar{width:64px;height:64px}body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-header.rd-hero>button{grid-column:2;justify-self:start}body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-sales-entry-main{grid-template-columns:minmax(0,1fr) auto}body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-sales-entry-main>div:first-child{grid-column:1/-1}}
@media(max-width:650px){body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-header.rd-hero{padding:14px;border-radius:12px;grid-template-columns:52px minmax(0,1fr);gap:10px;margin-bottom:10px}body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-header.rd-hero .rd-avatar{width:52px;height:52px}body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-header.rd-hero h1{font-size:22px!important;margin:4px 0 6px}body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-header.rd-hero h1 span{margin-left:0;display:block}body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-header.rd-hero .rd-kicker{font-size:9px;letter-spacing:.06em}body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-header.rd-hero>button{grid-column:1/-1;justify-self:stretch;min-height:44px;width:100%}body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-conversation{padding:12px}body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-context{grid-template-columns:minmax(0,1fr)}body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-prompts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-prompts button{padding:10px 24px 10px 10px}body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-sales-entry-main,body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-sales-entry-main:has(details[open]){grid-template-columns:minmax(0,1fr);padding:12px;gap:10px}body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-sales-entry-main>.primary{max-width:none;min-height:44px;width:100%}body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-sales-entry-main>details[open]{grid-row:auto}}
@media(max-width:390px){body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-prompts{grid-template-columns:minmax(0,1fr)}}/* Keep the compact workspace at the top even on tall displays. */
body.rv-app.view-miriad #app#app:has(>.rv-dialogue:not(.rd-sales-mode)){align-content:start}
body.rv-app.view-miriad #app#app>.rv-dialogue:not(.rd-sales-mode){padding-bottom:16px}
/* Keep the dialogue composer closer to the first viewport. */
body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-header.rd-hero{min-height:88px;padding:12px 18px;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;margin-bottom:10px}
body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-header.rd-hero .rd-avatar{width:64px;height:64px;flex-basis:64px}
body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-header.rd-hero h1{font-size:25px!important}
body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-welcome>.rd-kicker{display:none}
body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-conversation{padding:14px}
@media(min-width:1200px){body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-prompts{grid-template-columns:repeat(4,minmax(0,1fr))}body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-prompts button{padding:10px;align-content:start}body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-prompts button>span{display:none}}
@media(max-width:900px){body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-header.rd-hero{grid-template-columns:52px minmax(0,1fr)}body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-header.rd-hero .rd-avatar{width:52px;height:52px;flex-basis:52px}}
@media(max-width:650px){body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-header.rd-hero{padding:12px;gap:10px}body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-header.rd-hero h1{font-size:22px!important}body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-conversation{padding:12px}}

/* Shared Revion workspace: stable header/tab geometry and the Revion wordmark orange. */
body.rv-app.view-miriad{--rd-action-bg:#ff9b51;--rd-action-accent:#ff9b51;--rd-action-hover:#ffb477}
body.rv-app.view-miriad #app#app .rv-dialogue{max-width:100%;min-width:0;margin:0}
body.rv-app.view-miriad #app#app .rv-dialogue .rd-header.rd-hero{overflow-anchor:none}
body.rv-app.view-miriad #app#app .rv-dialogue .rd-header.rd-hero .rd-kicker{color:var(--rd-action-bg)!important;-webkit-text-fill-color:var(--rd-action-bg)!important}
body.rv-app.view-miriad #app#app .rv-dialogue .rd-intelligence{--orb-accent:var(--rd-action-accent)}
body.rv-app.view-miriad #app#app .rv-dialogue :is(button.primary,button.rd-primary),body.rv-app.view-miriad #app#app .rv-dialogue .rd-header.rd-hero>button,body.rv-app.view-miriad #revionToolsButton{background:var(--rd-action-bg)!important;background-image:none!important;color:#102e3b!important;-webkit-text-fill-color:#102e3b!important;border-color:var(--rd-action-accent)!important;box-shadow:none!important;text-shadow:none!important}
body.rv-app.view-miriad #app#app .rv-dialogue :is(button.primary,button.rd-primary):hover,body.rv-app.view-miriad #app#app .rv-dialogue .rd-header.rd-hero>button:hover,body.rv-app.view-miriad #revionToolsButton:hover{background:var(--rd-action-hover)!important;box-shadow:none!important;transform:none}
body.rv-app.view-miriad #app#app .rv-dialogue :is(button.primary,button.rd-primary):disabled{background:#e6ecef!important;color:#687b84!important;-webkit-text-fill-color:#687b84!important;border-color:#cbd7dc!important}
body.rv-app.view-miriad #app#app .rv-dialogue .rsp-embedded{padding-top:0;margin-top:0}
body.rv-app.view-miriad #app#app .rv-dialogue .rsp-embedded-explorer{margin:0 0 8px;padding:0;border:0;background:transparent}
body.rv-app.view-miriad #app#app .rv-dialogue .rsp-channel-heading>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;min-width:0}
body.rv-app.view-miriad #app#app .rv-dialogue .rsp-channel-heading h3{margin:0}

/* Authorized customer contact union: all sources, compact disclosure in worklists. */
.rv-contact-union{min-width:0;color:var(--ink,#153846)}
.rv-contact-union-title,.rv-contact-union-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}
.rv-contact-union-title{margin:8px 0 12px;flex-wrap:wrap}.rv-contact-union-title h3{margin:0;font-size:16px}
.rv-contact-union-title>span,.rv-contact-union>summary>span{font-size:12px;color:var(--muted,#56707a);font-weight:400}
.rv-contact-union-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:10px}
.rv-contact-union-item{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:12px 14px;min-width:0;border:1px solid #d9e5e7;border-radius:10px;background:#f8fbfb}
.rv-contact-union-heading{width:100%;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.rv-contact-purpose{padding:2px 7px;background:#e8eff0;color:#385762;border-radius:5px;font-size:10px}
.rv-contact-value{color:inherit;font-size:14px;font-weight:650;text-decoration:underline;text-decoration-color:#a4bfbd;text-underline-offset:3px;overflow-wrap:anywhere;max-width:100%}
.rv-contact-person{font-size:12px;overflow-wrap:anywhere}.rv-contact-origin,.rv-contact-use{font-size:11px!important;line-height:1.4;color:var(--muted,#56707a)}
.rv-contact-provenance{font-size:11px;width:100%;margin-top:2px}.rv-contact-provenance>summary{cursor:pointer;font-weight:600;color:#256c66;padding:3px 0}.rv-contact-provenance ul{padding-left:15px;margin:6px 0 0}.rv-contact-provenance li{overflow-wrap:anywhere;margin:0 0 6px}.rv-contact-provenance small{display:block}
.rv-contact-union-compact{margin-top:8px}.rv-contact-union-compact>summary{cursor:pointer;font-size:12px;font-weight:650;padding:5px 0}.rv-contact-union-compact>summary>span{display:block;font-size:11px;margin-top:3px}.rv-contact-union-compact[open]>.rv-contact-union-list{margin-top:8px}
.ss-row>.rv-contact-union{padding:7px 16px;margin:0;border-top:1px solid #e4ecee}.ss-row>.rv-contact-union>summary>span{display:inline;margin-left:8px}.ss-row>.rv-contact-union .rv-contact-union-item{padding:9px 10px;gap:4px}.ss-row>.rv-contact-union .rv-contact-value{font-size:13px}.ss-row>.rv-contact-union .rv-contact-union-heading{font-size:10px}.ss-row>.rv-contact-union .rv-contact-person{font-size:11px}
.registry-grid>.rv-contact-union{padding:12px 14px;background:#f8fbfb;border:1px solid #d9e5e7;border-radius:10px}.registry-grid>.rv-contact-union[open]{grid-column:1/-1}
.rv-contact-union a:focus-visible,.rv-contact-union summary:focus-visible{outline:2px solid #267b73;outline-offset:4px;border-radius:2px}

.rv-contact-purpose-label{font-size:12px;color:var(--muted,#56707a);overflow-wrap:anywhere}.rv-contact-staff-title{margin:20px 0 10px;font-size:14px}

.agent-recipient-form{display:flex;align-items:end;flex-wrap:wrap;gap:10px;padding:14px;border:1px solid #d9e5e7;border-radius:10px}.agent-recipient-form label{display:flex;flex-direction:column;gap:7px;flex:1;min-width:min(100%,240px);font-weight:600}.agent-recipient-form select{width:100%;max-width:100%;padding:9px}.agent-recipient-form p{flex-basis:100%;margin:0;font-size:12px;color:var(--muted,#56707a)}.agent-recipient-current{overflow-wrap:anywhere}

/* Compact first action; sales navigation opens in place without a forced scroll. */
body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-welcome{padding:0}
body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-welcome h2{font-size:18px!important;line-height:1.25;margin:0 0 4px}
body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-welcome>p{font-size:13px;line-height:1.4;margin:0 0 6px}
body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-prompts{gap:6px;margin:8px 0 0}
body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-prompts button{min-height:42px;padding:9px 10px;align-content:center}
body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-prompts button strong{font-size:13px;line-height:1.3}
body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-prompts button small,body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-prompts button>span{display:none}
body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-messages:empty{display:none}
body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-composer{padding-top:10px}
body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-composer label{font-size:13px;margin-bottom:4px}
body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-composer textarea{min-height:64px;height:64px;padding:8px 10px!important}
body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-composer>div{margin-top:6px}
body.rv-app.view-miriad #app#app .rv-dialogue .rd-sales-picker-panel{background:#fff;border:1px solid #d3e1e5;border-radius:12px;padding:16px;max-width:760px}
body.rv-app.view-miriad #app#app .rv-dialogue .rd-sales-picker-panel h2{font-size:19px!important;margin:0 0 5px;line-height:1.3}
body.rv-app.view-miriad #app#app .rv-dialogue .rd-sales-picker-panel p{font-size:14px;line-height:1.4;margin:0 0 12px}
body.rv-app.view-miriad #app#app .rv-dialogue .rd-sales-picker-panel label{display:grid;gap:6px;font-size:13px;font-weight:600}
body.rv-app.view-miriad #app#app .rv-dialogue .rd-sales-picker-panel input{width:100%;min-height:44px}
@media(max-width:650px){body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-prompts{grid-template-columns:repeat(2,minmax(0,1fr))}body.rv-app.view-miriad #app#app .rv-dialogue:not(.rd-sales-mode) .rd-prompts button{min-height:44px;overflow-wrap:anywhere}}

/* Compact opportunity Sales Studio. The six-phase customer workspace is separate. */
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-dialog-head{padding:12px 18px 8px}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-dialog-head h2{font-size:21px;line-height:1.25;margin:3px 0}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-dialog-head p{font-size:13px;margin:3px 0}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-dialog-status{padding:6px 18px;font-size:13px;gap:8px}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-dialog-body{padding:12px 16px 16px!important}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-compact-content{font-size:14px;line-height:1.45}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-compact-content :is(h2,h3,h4,p,span,strong,small,a){overflow-wrap:anywhere}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-compact-content button{min-height:40px;padding:8px 12px;font-size:13px;line-height:1.3;border-radius:8px}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-compact-content :is(input,select,textarea){max-width:100%;min-width:0;font-size:14px}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-compact-content h3{font-size:18px;line-height:1.3;margin:5px 0 10px}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-compact-content .rv-sales-step{font-size:12px;letter-spacing:.07em}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-compact-content>.rv-sales-nav{
  position:sticky;top:0;z-index:8;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;margin:0 0 12px;padding:8px 0;background:#f4f7f8;border:0;
  box-shadow:0 4px 0 #f4f7f8;
}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-nav [data-sales-tab="talk"]{--sales-tab-ink:#15568b;--sales-tab-tint:#eaf4ff;--sales-tab-line:#a9cde9}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-nav [data-sales-tab="email"]{--sales-tab-ink:#70429b;--sales-tab-tint:#f3ecfc;--sales-tab-line:#d2bce9}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-nav [data-sales-tab="close"]{--sales-tab-ink:#176a56;--sales-tab-tint:#e7f5ee;--sales-tab-line:#a5d5bf}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-nav [data-sales-tab="outcome"]{--sales-tab-ink:#87510c;--sales-tab-tint:#fff3da;--sales-tab-line:#e9ca8f}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-nav button{
  min-width:0;min-height:44px;padding:9px 11px;border:1px solid var(--sales-tab-line);border-bottom:3px solid var(--sales-tab-line);
  border-radius:9px;background:var(--sales-tab-tint);color:var(--sales-tab-ink);font-size:13px;line-height:1.3;white-space:normal;text-align:left;
}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-nav b{margin-left:7px}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-nav button:hover{border-color:var(--sales-tab-ink);background:var(--sales-tab-tint)}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-nav button[aria-selected="true"]{
  color:#fff;background:var(--sales-tab-ink);border-color:var(--sales-tab-ink);box-shadow:inset 0 -3px #ffffff45;
}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-nav button:focus-visible{outline:3px solid #173e4d;outline-offset:3px}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-hero{padding:14px 18px 0;border-radius:12px;border-top-width:2px}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-eyebrow{font-size:12px;letter-spacing:.08em;gap:10px;flex-wrap:wrap}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr);gap:24px;padding:12px 0;align-items:center}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-hero-grid>div{min-width:0}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-overline{font-size:12px;margin:0 0 5px}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-hero h2{font-size:23px!important;line-height:1.2;margin:0 0 7px}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-hero p{font-size:13px;line-height:1.4;margin:5px 0}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-pill{padding:4px 7px;font-size:12px;line-height:1.35;border-radius:6px}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-kpis>div{min-width:0}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-kpis>div:first-child{grid-column:auto;border-bottom:0;padding-bottom:0}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-kpis :is(span,small){font-size:12px;line-height:1.35}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-kpis strong,
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-kpis>div:first-child strong{font-size:26px;line-height:1.2;margin:5px 0}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-hero-foot{gap:12px;padding:9px 0;font-size:12px;line-height:1.4}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-hero-foot button{flex-shrink:0;font-size:13px}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-evidence{gap:10px;padding:10px 4px;line-height:1.4}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-evidence :is(b,span){font-size:13px}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-evidence b{flex-shrink:0}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-hooks{padding:13px 15px;margin:0 0 12px;border-radius:10px;border-top-width:2px}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-hook-head{gap:12px}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-hook-head h3{font-size:18px;margin:3px 0 5px}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-hook-head p{font-size:13px;line-height:1.4}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-hook-status{font-size:12px;line-height:1.4;padding:7px 9px;margin:8px 0;gap:8px;flex-wrap:wrap}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-hook-grid{gap:8px}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-hook-grid>article{padding:11px;border-radius:8px}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-hook-grid h4{font-size:15px;margin:7px 0 5px}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-hook-grid article>p{font-size:13px;margin:0 0 7px;line-height:1.4}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-hook-grid blockquote{font-size:13px;line-height:1.45;margin:0 0 8px;padding:8px 10px}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-hook-empty,
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-hook-loading{padding:9px 11px;font-size:13px;line-height:1.4}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-hook-empty p{margin:4px 0}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-call-heading{gap:10px;font-size:12px;flex-wrap:wrap}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-call-single{padding:0}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-call-say{font-size:20px;line-height:1.4;margin:9px 0;padding:12px 15px;border-radius:0 9px 9px 0}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-call-toolbar{gap:6px}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-call-answer-label{font-size:14px;margin:12px 0 7px;padding-bottom:0;border-bottom:0}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-call-answers{gap:8px}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-call-answers button{min-height:44px;padding:9px 11px;gap:8px;font-size:14px;line-height:1.3}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-call-shortcuts{margin-top:12px;padding-top:10px;gap:6px}
body.rv-app .rv-sales-dialog.rv-sales-compact :is(.rv-call-evidence,.rv-call-ai){margin-top:10px;font-size:13px}
body.rv-app .rv-sales-dialog.rv-sales-compact :is(.rv-call-shortcuts,.rv-call-evidence,.rv-call-ai)>summary{padding:6px 0;font-size:13px;line-height:1.4;cursor:pointer}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-questions p{gap:8px;line-height:1.4;margin:7px 0;padding-bottom:8px;font-size:13px}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-questions .rv-call-answer-label{margin:12px 0 7px;padding-bottom:0;font-size:14px}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-questions small{font-size:12px}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-call-action{margin-top:12px}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-offer-selection{padding:14px 16px;margin:14px 0;border-radius:11px;border-top-width:2px;scroll-margin-top:80px}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-selection-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:15px;margin-top:12px;align-items:start}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-selection-layout>div{min-width:0}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-selection-catalog>label{gap:5px;font-size:13px}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-selection-catalog>label+label{margin-top:9px}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-selection-catalog :is(input,select){min-height:40px;padding:8px 10px}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-selection-options{max-height:330px;gap:7px;margin-top:9px;padding-right:5px;overscroll-behavior:contain}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-selection-options article{padding:10px 12px;gap:4px 7px;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;border-radius:8px}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-selection-options article>span{grid-column:2;grid-row:1;font-size:12px;letter-spacing:.02em}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-selection-options article>.rv-visual-catalog-icon{grid-column:1;grid-row:1/4;align-self:start}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-selection-options article>strong{grid-column:2;grid-row:2;font-size:14px;line-height:1.3}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-selection-options article>p{grid-column:2;grid-row:3;font-size:12px;line-height:1.4}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-selection-options article>button{grid-column:3;grid-row:1/4;align-self:center}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-selection-options article>details{grid-column:1/-1;font-size:13px;margin-top:4px}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-selection-options article>details>summary{font-size:12px;line-height:1.4;cursor:pointer}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-selection-chosen{padding:12px 14px;border-radius:9px}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-selection-chosen h4{font-size:15px;margin:0 0 9px}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-selection-line{padding:10px;margin:8px 0;border-radius:8px}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-selection-inputs{gap:8px}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-selection-inputs label{font-size:12px;gap:4px}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-selection-note{font-size:12px;line-height:1.4;margin:7px 0}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-selection-buttons{gap:6px}
body.rv-app .rv-sales-dialog.rv-sales-compact :is(.rv-sales-editor,.rv-selection-presentation,.rv-sales-next-grid article){padding:15px 17px;border-radius:11px}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-editor label{margin-top:12px;font-size:13px}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-editor :is(input,textarea){padding:9px 11px;line-height:1.45;margin-top:5px}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-editor textarea{min-height:180px}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-actions{margin-top:12px;gap:8px}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-next-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-assumptions{margin-top:12px;font-size:12px}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-assumptions summary{padding:6px 0;line-height:1.4}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-feedback{font-size:13px;min-height:0;margin:8px 0}
body.rv-app .rv-sales-dialog.rv-sales-compact [data-sales-panel]{scroll-margin-top:80px}
@media(max-width:1000px){
  body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-hero-grid{grid-template-columns:1fr;gap:12px}
  body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-kpis{gap:15px}
  body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-evidence{display:flex;flex-wrap:wrap;gap:4px 10px}
  body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-evidence b{margin:0}
  body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-hook-grid{grid-template-columns:1fr}
}
@media(max-width:650px){
  body.rv-app .rv-sales-dialog.rv-sales-compact .rv-dialog-head{padding:11px 13px 7px}
  body.rv-app .rv-sales-dialog.rv-sales-compact .rv-dialog-head h2{font-size:19px}
  body.rv-app .rv-sales-dialog.rv-sales-compact .rv-dialog-status{padding:6px 13px}
  body.rv-app .rv-sales-dialog.rv-sales-compact .rv-dialog-body{padding:8px 10px 12px!important}
  body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-compact-content button{min-height:44px}
  body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-compact-content>.rv-sales-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px 0}
  body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-nav button{padding:8px;font-size:12px}
  body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-nav b{display:inline;margin:0 0 0 5px}
  body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-hero{padding:12px 13px 0}
  body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-hero h2{font-size:21px!important}
  body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-kpis{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}
  body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-kpis strong,
  body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-kpis>div:first-child strong{font-size:23px}
  body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-hero-foot{flex-direction:row;align-items:center;flex-wrap:wrap;gap:7px}
  body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-hero-foot button{white-space:normal}
  body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-hook-head{display:flex;flex-wrap:wrap;gap:8px}
  body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-hook-head>button{width:auto;margin:0}
  body.rv-app .rv-sales-dialog.rv-sales-compact .rv-call-say{font-size:18px;padding:11px 12px}
  body.rv-app .rv-sales-dialog.rv-sales-compact .rv-call-answers{grid-template-columns:1fr;gap:6px}
  body.rv-app .rv-sales-dialog.rv-sales-compact .rv-offer-selection{padding:12px;scroll-margin-top:135px}
  body.rv-app .rv-sales-dialog.rv-sales-compact .rv-selection-layout{grid-template-columns:1fr;gap:12px}
  body.rv-app .rv-sales-dialog.rv-sales-compact .rv-selection-options{max-height:300px}
  body.rv-app .rv-sales-dialog.rv-sales-compact .rv-selection-options article{padding:10px}
  body.rv-app .rv-sales-dialog.rv-sales-compact [data-sales-panel]{scroll-margin-top:135px}
}


/* All customer contact values stay visible in Sales Support and the sales dialog. */
.rv-contact-union-sales{margin:10px 0 12px;padding:12px 14px;border:1px solid #cbdfe3;border-radius:10px;background:#fff;min-width:0}
.rv-contact-union-sales .rv-contact-union-title{margin:0 0 8px;gap:8px}
.rv-contact-union-sales .rv-contact-union-title h3{font-size:15px!important;line-height:1.3;margin:0!important}
.rv-contact-union-sales .rv-contact-union-title>span{font-size:12px}
.rv-contact-union-sales .rv-contact-sales-sources{font-size:12px;line-height:1.4;margin:0 0 7px;color:#58717a}
.rv-contact-union-sales .rv-contact-sales-person{font-size:13px;line-height:1.4;margin:0 0 8px;color:#254f59}
.rv-contact-union-sales .rv-contact-union-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:5px}
.rv-contact-union-sales .rv-contact-union-item{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:6px 8px;column-gap:7px;row-gap:1px;border-radius:7px;background:#f7fbfb;align-self:start;align-items:start}
.rv-contact-union-sales .rv-contact-union-heading{grid-column:2;grid-row:1;width:auto;max-width:95px;justify-content:flex-end;flex-wrap:wrap;font-size:9px;line-height:1.3;gap:2px 4px;align-self:center}
.rv-contact-union-sales .rv-contact-state{flex-basis:100%;text-align:right;text-transform:none;letter-spacing:0;color:#805c17;font-size:10px;font-weight:600}
.rv-contact-union-sales .rv-contact-value{grid-column:1;grid-row:1;font-size:14px;line-height:1.35;font-weight:700;min-height:26px;padding:2px 0}
.rv-contact-union-sales .rv-contact-sales-meta{grid-column:1;grid-row:2;font-size:11px!important;line-height:1.4;color:#56707a;overflow-wrap:anywhere;padding:3px 0}
.rv-contact-union-sales .rv-contact-purpose-label,.rv-contact-union-sales .rv-contact-person{font-size:12px;line-height:1.35}
.rv-contact-union-sales .rv-contact-origin,.rv-contact-union-sales .rv-contact-use{font-size:11px!important;line-height:1.35}
.rv-contact-union-sales .rv-contact-provenance{grid-column:2;grid-row:2;width:auto;margin:0;max-width:100%;justify-self:end}
.rv-contact-union-sales .rv-contact-provenance[open]{grid-column:1/-1;grid-row:3;width:100%;justify-self:stretch}
.rv-contact-union-sales .rv-contact-provenance>summary{min-height:24px;padding:3px 0}
.rv-contact-union-sales .rv-contact-provenance p{margin:3px 0;line-height:1.4}
.rv-contact-union-sales .rv-contact-empty{margin:0;font-size:13px;line-height:1.4;color:#725013;background:#fff8e7;border-radius:6px;padding:8px 10px}
.ss-row>.rv-contact-union-sales{border:0;border-top:1px solid #e0e9eb;border-bottom:1px solid #e0e9eb;border-radius:0;padding:10px 16px;margin:0}
.ss-row>.rv-contact-union-sales .rv-contact-union-item{padding:6px 8px;gap:1px 7px}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-contact-union-sales .rv-contact-union-title h3{font-size:15px!important;margin:0!important}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-contact-union-sales .rv-contact-sales-person{font-size:13px;line-height:1.4;margin:0 0 8px}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-contact-union-sales .rv-contact-sales-sources{font-size:12px;line-height:1.4;margin:0 0 7px}
@media(max-width:650px){
  .rv-contact-union-sales{padding:10px}
  .rv-contact-union-sales .rv-contact-union-list{grid-template-columns:1fr}
  .rv-contact-union-sales .rv-contact-value{display:block;min-height:26px;padding:2px 0}
  .ss-row>.rv-contact-union-sales{padding:10px 12px}
}

/* Keep the current spoken line and customer choices ahead of reference material. */
body.rv-app .rv-sales-dialog [data-sales-guide] .rv-call-heading{align-items:center}
body.rv-app .rv-sales-dialog [data-sales-guide] .rv-call-heading .rv-sales-step{text-transform:none;letter-spacing:0;font-size:13px}
body.rv-app .rv-sales-dialog [data-sales-guide] .rv-call-toolbar{justify-content:flex-start;gap:6px;margin:10px 0 0}
body.rv-app .rv-sales-dialog [data-sales-guide] .rv-call-toolbar button{min-height:32px;padding:5px 9px;font-size:12px;background:#fff;color:#42616a;border:1px solid #d5e2e5;box-shadow:none}
body.rv-app .rv-sales-dialog [data-sales-guide] .rv-call-guidance{border-top:1px solid #dce8ec;padding-top:2px;margin-top:10px}
body.rv-app .rv-sales-dialog [data-sales-guide] .rv-call-guidance>summary{font-size:13px;font-weight:600;padding:7px 0;color:#42616a;cursor:pointer}
body.rv-app .rv-sales-dialog [data-sales-guide] .rv-call-guidance-body{padding:1px 0 6px;max-width:88ch}
body.rv-app .rv-sales-dialog [data-sales-guide] .rv-call-guidance-body p{display:block;font-size:13px;line-height:1.45;padding:0;border:0;margin:6px 0}
body.rv-app .rv-sales-dialog [data-sales-guide] .rv-call-method strong{color:#234d58}
body.rv-app .rv-sales-dialog [data-sales-guide] .rv-call-method-steps{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin:8px 0}
body.rv-app .rv-sales-dialog [data-sales-guide] .rv-call-method-steps>div{min-width:0}
body.rv-app .rv-sales-dialog [data-sales-guide] .rv-call-method-steps dt{font-size:11px;font-weight:650;color:#58717a}
body.rv-app .rv-sales-dialog [data-sales-guide] .rv-call-method-steps dd{font-size:13px;line-height:1.45;margin:3px 0 0;overflow-wrap:anywhere}
body.rv-app .rv-sales-dialog [data-sales-guide] :is(.rv-call-sources,.rv-call-customer-facts){margin:7px 0 0;padding:0;border:0;background:transparent}
body.rv-app .rv-sales-dialog [data-sales-guide] :is(.rv-call-sources,.rv-call-customer-facts)>summary{font-size:12px;font-weight:600;padding:5px 0;color:#52717b;cursor:pointer}
body.rv-app .rv-sales-dialog [data-sales-guide] .rv-call-source-group{margin:5px 0 10px;padding:8px 10px;background:#f5f9f9;border:1px solid #e0e9eb;border-radius:6px}
body.rv-app .rv-sales-dialog [data-sales-guide] .rv-call-source-group h4{font-size:13px;line-height:1.4;margin:0 0 6px;overflow-wrap:anywhere}
body.rv-app .rv-sales-dialog [data-sales-guide] [data-training-source]+[data-training-source]{margin-top:9px}
body.rv-app .rv-sales-dialog [data-sales-guide] .rv-call-source-group small{font-size:11px;color:#647b83;line-height:1.4}
body.rv-app .rv-sales-dialog [data-sales-guide] .rv-call-source-group q{display:block;margin:3px 0 0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
body.rv-app .rv-sales-dialog [data-sales-guide] .rv-call-shortcuts:empty{display:none}
@media(max-width:650px){body.rv-app .rv-sales-dialog [data-sales-guide] .rv-call-method-steps{grid-template-columns:1fr;gap:7px}}


/* Optional customer context stays below the active conversation. */
body.rv-app .rv-sales-dialog .rv-sales-hooks{margin:10px 0;padding:0;border:0;background:transparent;box-shadow:none}
body.rv-app .rv-sales-dialog .rv-sales-hooks summary{cursor:pointer;font-size:13px;font-weight:600;color:#42616a;padding:8px 0}
body.rv-app .rv-sales-dialog .rv-sales-hooks .rv-sales-hook-grid{margin:6px 0;gap:10px}
body.rv-app .rv-sales-dialog .rv-sales-hooks article{padding:12px;min-width:0}
body.rv-app .rv-sales-dialog .rv-sales-hooks article h4{margin:0 0 7px;font-size:14px}
body.rv-app .rv-sales-dialog .rv-sales-hooks article p{font-size:13px;line-height:1.45;margin:7px 0;overflow-wrap:anywhere}
body.rv-app .rv-sales-dialog .rv-sales-hooks article blockquote{font-size:14px;line-height:1.5;margin:8px 0}
body.rv-app .rv-sales-dialog .rv-sales-hooks article details{margin-top:7px}
body.rv-app .rv-sales-dialog .rv-sales-hooks :is(.rv-sales-context-details,.rv-sales-research-details){border-top:1px solid #dce8ec;margin-top:8px}
body.rv-app .rv-sales-dialog .rv-sales-hooks [data-hook-copy-status]:empty{display:none}

/* Three work steps; the practice starts from an explicit positive response. */
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-compact-content>.rv-sales-nav{grid-template-columns:repeat(3,minmax(0,1fr))}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-outcome-pdc{margin:14px 0 0;padding:12px 14px;border:1px solid #c9dfd4;border-radius:8px;background:#f6fbf8}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-outcome-pdc legend{font-weight:650;font-size:13px;color:#176a56;padding:0 5px}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-outcome-pdc-confirm{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600;cursor:pointer}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-outcome-pdc-confirm input{width:17px;height:17px;min-width:17px;accent-color:#176a56}
body.rv-app .rv-sales-dialog.rv-sales-compact [data-sales-pdc-step] p{font-size:13px;line-height:1.45;margin:10px 0}
body.rv-app .rv-sales-dialog.rv-sales-compact [data-sales-pdc-status]:empty{display:none}
@media(max-width:650px){body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-compact-content>.rv-sales-nav{grid-template-columns:repeat(3,minmax(0,1fr))}body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-nav [data-sales-tab]{padding:7px 6px;font-size:10px}body.rv-app .rv-sales-dialog.rv-sales-compact .rv-outcome-pdc{padding:10px}body.rv-app .rv-sales-dialog.rv-sales-compact .rv-outcome-pdc-confirm{align-items:flex-start}}

/* Sales: keep the main conversation stable while handling an objection. */
body.rv-app [data-sales-guide] details.rv-call-shortcuts{display:block;align-items:start}
body.rv-app [data-sales-guide] details.rv-call-shortcuts>div:not(.rv-call-objection-panel){display:flex;flex-wrap:wrap;gap:6px}
body.rv-app [data-sales-guide] [data-call-objection-panel][hidden]{display:none!important}
body.rv-app [data-sales-guide] .rv-call-objection-panel{display:block;width:100%;min-width:0;box-sizing:border-box;margin-top:10px;padding:12px;border:1px solid #e8c9a1;border-radius:9px;background:#fffaf2}
body.rv-app [data-sales-guide] .rv-call-objection-panel>.rv-call-heading{align-items:center;flex-wrap:wrap;color:#80501d}
body.rv-app [data-sales-guide] .rv-call-objection-panel [data-call-objection-say]{margin:10px 0!important;padding:12px 14px!important;font-size:18px!important;line-height:1.45!important;background:#fff!important}
body.rv-app [data-sales-guide] .rv-call-objection-panel [data-call-objection-close]{min-height:30px;padding:4px 8px;background:transparent;font-size:12px}
body.rv-app [data-sales-guide] [data-call-objection-status]:empty{display:none}
body.rv-app .rv-sales-dialog.rv-sales-compact .rv-sales-reason{display:block!important;background:#edf6f2!important;border:1px solid #9ebfb0!important;border-left:5px solid #26866c!important;border-radius:9px!important;margin:12px 0!important;padding:14px 16px!important}
body.rv-app .rv-sales-dialog .rv-sales-reason h3{font-size:19px!important;margin:0 0 7px!important;color:#164e40}
body.rv-app .rv-sales-dialog .rv-sales-reason p{font-size:15px!important;line-height:1.5!important;margin:0 0 6px!important}
body.rv-app .rv-sales-dialog .rv-sales-reason>small{display:block;font-size:12px;color:#42655a}
body.rv-app .rv-sales-client-facts{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:12px}
body.rv-app .rv-sales-client-facts>div{display:grid;gap:2px;min-width:130px}
body.rv-app .rv-sales-client-facts span{font-size:12px;color:#476259}
body.rv-app .rv-sales-client-facts strong{font-size:19px;color:#174e40}
body.rv-app .rv-sales-client-facts small{font-size:10px;color:#5c756b}
body.rv-app .rv-sales-dialog .rv-sales-client-activity{font-size:12px!important;line-height:1.4;max-width:85ch;margin:4px 0!important;color:#54727a}
body.rv-app .rv-consulting-brief.rv-brief-compact{padding:16px!important;margin:12px 0!important}
body.rv-app .rv-brief-compact header{margin-bottom:10px!important;padding-bottom:8px!important}
body.rv-app .rv-brief-compact h3{font-size:20px!important;margin:0!important}
body.rv-app .rv-brief-compact .rv-brief-reason{font-size:14px;line-height:1.5;margin:8px 0}
body.rv-app .rv-brief-compact .rv-brief-next{padding:10px 12px!important;margin:8px 0!important}
body.rv-app .rv-brief-compact .rv-brief-next p{font-size:15px!important;line-height:1.45!important;margin:4px 0 0!important}
body.rv-app .rv-brief-compact>details{margin-top:8px!important;padding-top:5px!important}
body.rv-app details.rv-client-section>.rv-client-section-title{cursor:pointer;font-size:16px;margin:0;padding:10px 0}
body.rv-app details.rv-client-section{margin:8px 0!important}
@media(max-width:650px){body.rv-app [data-sales-guide] .rv-call-objection-panel{padding:10px}body.rv-app .rv-sales-client-facts{gap:10px 16px}body.rv-app .rv-brief-compact header{flex-wrap:wrap}}

/* CallDesk: scoped controls and a persistent panel outside customer fragments. */
.rv-voice-controls{display:inline-flex;align-items:center;gap:.4rem;margin-left:.6rem;flex-wrap:wrap}
.rv-voice-call-button{border:1px solid var(--revion-tone-dark);border-radius:6px;padding:.3rem .7rem;background:var(--revion-tone-dark);color:#fff;font:inherit;font-size:.8rem}
.rv-voice-call-button:disabled{opacity:.5;cursor:not-allowed}.rv-voice-call-button:focus-visible{outline:3px solid var(--revion-tone-accent);outline-offset:3px}
.rv-voice-control-status{font-size:.75rem;color:var(--muted)}.rv-voice-control-status:empty{display:none}
.rv-calldesk-panel{position:fixed;right:20px;bottom:20px;z-index:12000;width:320px;max-width:calc(100vw - 24px);padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);box-shadow:0 8px 36px #102a4030}
.rv-calldesk-panel[hidden]{display:none}.rv-calldesk-panel .phone-heading{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding-bottom:10px}
.rv-calldesk-panel h2{font-size:18px;margin:0}.rv-calldesk-panel .eyebrow{font-size:9px;margin:0 0 3px;color:var(--muted)}
.rv-calldesk-panel .phone-symbol{font-size:22px;color:var(--revion-tone-accent)}.rv-calldesk-panel .status-dot{width:8px;height:8px;border-radius:50%;background:var(--warn);margin-left:auto}
.rv-calldesk-panel[data-phase=connected] .status-dot{background:var(--good)}.rv-calldesk-panel .phone-phase{font-weight:700;font-size:18px;margin:13px 0 5px}
.rv-calldesk-panel .phone-label{font-weight:600;margin:0 0 10px;font-size:13px}.rv-calldesk-panel .phone-message{font-size:12px;color:var(--muted);margin:8px 0 14px}
.rv-calldesk-panel .phone-actions{display:flex;gap:8px}.rv-calldesk-panel button{border:1px solid var(--line);border-radius:7px;padding:9px 10px;font-size:12px;background:var(--surface);color:var(--ink)}
.rv-calldesk-panel .danger{background:#fff0ef;color:#9e2424;border-color:#e8b9b5}.rv-calldesk-panel .audio-button{width:100%;margin-top:8px;background:var(--revion-tone-dark);color:#fff}
.rv-calldesk-panel .phone-footnote{border-top:1px solid var(--line);padding-top:10px;margin:12px 0 0;color:var(--muted);font-size:10px}
@media(max-width:600px){.rv-calldesk-panel{right:12px;bottom:12px;width:calc(100vw - 24px);padding:13px}.rv-calldesk-panel .phone-footnote{display:none}}

/* CallDesk: phone actions in the Sales Support proposal. */
.rv-sales-hero-foot{flex-wrap:wrap;gap:14px}
.rv-sales-call-launch{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-left:auto}
.rv-sales-call-launch select{max-width:210px;min-height:42px;padding:8px;border:1px solid #71939d;border-radius:8px;background:#fff;color:#12313d;font:inherit}
.rv-sales-hero .rv-sales-call-launch button{min-height:42px;padding:9px 14px;border-radius:9px;font:inherit;font-weight:700;cursor:pointer}
.rv-sales-hero .rv-sales-call-launch [data-call-start]{background:#b9efd4;color:#103c2c;border:1px solid #b9efd4}
.rv-sales-hero .rv-sales-call-launch [data-call-other],.rv-sales-hero .rv-sales-call-launch [data-call-retry]{background:transparent;color:#fff;border:1px solid #91afb6}
.rv-sales-hero .rv-sales-call-launch [data-call-hangup]{background:#a72f3b;color:#fff;border:1px solid #e8b8bd}
.rv-sales-call-launch button:disabled{opacity:.55;cursor:not-allowed}.rv-sales-call-launch [hidden]{display:none!important}
.rv-sales-call-launch [data-call-status]{flex-basis:100%;max-width:420px;text-align:right;color:#d6e9ed}.rv-sales-call-launch [data-call-status]:empty{display:none}
.rv-calldesk-panel{max-height:calc(100dvh - 40px);overflow:auto}
.rv-calldesk-manual{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.rv-calldesk-manual label{display:grid;gap:7px;font-weight:700}.rv-calldesk-manual input{width:100%;box-sizing:border-box;min-height:44px;padding:10px;border:1px solid var(--line);border-radius:8px;font:inherit;color:var(--ink);background:var(--surface)}
.rv-calldesk-manual button{min-height:44px;border:0;border-radius:8px;background:#176b4a;color:white;font:inherit;font-weight:700;cursor:pointer}.rv-calldesk-manual button:disabled{opacity:.5;cursor:not-allowed}
.rv-calldesk-manual p:empty{display:none}.rv-calldesk-manual small{line-height:1.4}
@media(max-width:600px){.rv-sales-call-launch{justify-content:flex-start;margin-left:0;width:100%}.rv-sales-call-launch select{max-width:100%;width:100%}.rv-sales-call-launch [data-call-status]{text-align:left}.rv-calldesk-panel{right:12px;bottom:12px;box-sizing:border-box}}

/* Manual dialing stays in the proposal toolbar, including native modal dialogs. */
.rv-sales-hero .rv-sales-call-launch input[data-call-number]{width:260px;max-width:100%;min-width:0;min-height:42px;box-sizing:border-box;padding:8px 10px;border:1px solid #71939d;border-radius:8px;background:#fff;color:#12313d;font:inherit}
.rv-sales-hero .rv-sales-call-launch input[data-call-number]:focus-visible{outline:2px solid #ff9b51;outline-offset:2px}
@media(max-width:600px){.rv-sales-hero .rv-sales-call-launch input[data-call-number]{width:100%;flex-basis:100%}}

/* Full-page sales workstation: one workspace with the phone beside the proposal. */
body.rv-app .rv-sales-page{min-width:0;width:100%;padding-bottom:24px}
body.rv-app .rv-sales-page-navigation{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px}
body.rv-app .rv-sales-page-navigation button{min-height:42px;padding:9px 14px;border:1px solid #b9d2d8;border-radius:8px;background:#fff;color:#1c5664;font:inherit;font-weight:650;cursor:pointer}
body.rv-app .rv-sales-page-navigation>span{font-size:13px;color:#57727c}
body.rv-app.rv-app .rv-opportunity-dialog.rv-sales-page-detail,
body.rv-app.rv-app .rv-opportunity-dialog.rv-sales-dialog.rv-sales-page-detail{position:static;inset:auto;width:100%;max-width:none;min-width:0;max-height:none;height:auto;margin:0;padding:0;border:1px solid #d4e2e6;border-radius:12px;overflow:visible;box-shadow:none;background:#f5f8f9}
body.rv-app .rv-sales-page-detail>.rv-dialog-head{padding:20px 24px 8px!important;border-radius:12px 12px 0 0;gap:18px}
body.rv-app .rv-sales-page-detail>.rv-dialog-head h2{font-size:25px!important}
body.rv-app .rv-sales-page-detail>.rv-dialog-head .rv-dialog-close{display:none}
body.rv-app .rv-sales-page-detail>.rv-dialog-status{padding:0 24px 16px!important}
body.rv-app .rv-sales-page-detail>.rv-dialog-body{padding:20px!important}
body.rv-app .rv-sales-page-detail .rv-sales-cockpit{display:grid;grid-template-columns:minmax(235px,280px) minmax(0,1fr);align-items:start;gap:22px;width:100%;min-width:0}
body.rv-app .rv-sales-page-main{min-width:0;max-width:100%}
body.rv-app .rv-sales-page-main>.rv-sales-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 14px}
body.rv-app .rv-sales-page-main>.rv-sales-nav button{min-width:0;padding:12px 8px;white-space:normal;font-size:13px}
body.rv-app .rv-sales-page-phone{position:sticky;top:18px;min-width:0;padding:18px;border:1px solid #c9dfda;border-radius:11px;background:#edf6f2;color:#173f36}
body.rv-app .rv-sales-page-phone-heading>span{font-size:10px;font-weight:750;letter-spacing:.1em;color:#317965}
body.rv-app .rv-sales-page-phone-heading h2{font-size:19px!important;line-height:1.3!important;margin:7px 0!important;color:#173f36!important}
body.rv-app .rv-sales-page-phone-heading p{font-size:13px!important;line-height:1.5;margin:6px 0 16px;color:#4a6c62}
body.rv-app .rv-sales-page-phone .rv-sales-call-launch{display:flex;justify-content:flex-start;align-items:stretch;gap:9px;margin:0;width:100%}
body.rv-app .rv-sales-page-phone .rv-sales-call-launch select,
body.rv-app .rv-sales-page-phone .rv-sales-call-launch input[data-call-number]{width:100%;max-width:100%;min-width:0;flex-basis:100%;min-height:44px;padding:10px;box-sizing:border-box;border:1px solid #a9c8bd;border-radius:8px;background:#fff;color:#173f36;font:inherit;font-size:14px}
body.rv-app .rv-sales-page-phone .rv-sales-call-launch button{flex:1 1 auto;min-height:44px;padding:9px 11px;border:1px solid #91b7aa;border-radius:8px;background:#fff;color:#175640;font:inherit;font-size:13px;font-weight:650;cursor:pointer}
body.rv-app .rv-sales-page-phone .rv-sales-call-launch [data-call-start]{background:#176c4b;color:#fff;border-color:#176c4b}
body.rv-app .rv-sales-page-phone .rv-sales-call-launch [data-call-hangup]{background:#a72f3b;color:#fff;border-color:#a72f3b}
body.rv-app .rv-sales-page-phone .rv-sales-call-launch [data-call-status]{flex-basis:100%;text-align:left;color:#426659;max-width:none;font-size:12px;line-height:1.5}
body.rv-app .rv-calldesk-panel.rv-calldesk-panel-docked{position:static;inset:auto;width:100%;max-width:none;max-height:none;padding:15px 0 0;margin-top:14px;border:0;border-top:1px solid #bdd6cc;border-radius:0;box-shadow:none;background:transparent;overflow:visible;box-sizing:border-box}
body.rv-app .rv-calldesk-panel-docked .rv-calldesk-dismiss{display:none}
body.rv-app .rv-voice-prepare{min-height:36px;margin-left:auto;padding:7px 11px;border:1px solid #b9d2cb;border-radius:7px;background:#f0f7f4;color:#1c6149;font:inherit;font-size:12px;font-weight:650;cursor:pointer}
body.rv-app .rv-voice-prepare[hidden]{display:none!important}
body.rv-app .rv-sales-page :is(button,input,select,textarea):focus-visible{outline:3px solid #eb9b3f;outline-offset:3px}
@media(max-width:1100px){
 body.rv-app .rv-sales-page-detail .rv-sales-cockpit{grid-template-columns:minmax(0,1fr)}
 body.rv-app .rv-sales-page-phone{position:static;display:grid;grid-template-columns:minmax(170px,1fr) minmax(0,2fr);gap:12px 20px}
 body.rv-app .rv-sales-page-phone [data-sales-call-status]{grid-column:1/-1}
 body.rv-app .rv-sales-page-phone-heading p{margin-bottom:0}
}
@media(max-width:650px){
 body.rv-app .rv-sales-page-navigation{gap:8px}
 body.rv-app .rv-sales-page-navigation>span{display:none}
 body.rv-app .rv-sales-page-detail>.rv-dialog-head{padding:17px 14px 8px!important}
 body.rv-app .rv-sales-page-detail>.rv-dialog-head h2{font-size:22px!important}
 body.rv-app .rv-sales-page-detail>.rv-dialog-status{padding:0 14px 12px!important}
 body.rv-app .rv-sales-page-detail>.rv-dialog-body{padding:12px!important}
 body.rv-app .rv-sales-page-detail .rv-sales-cockpit{gap:16px}
 body.rv-app .rv-sales-page-phone{display:block;padding:15px}
 body.rv-app .rv-sales-page-phone-heading p{margin-bottom:14px}
 body.rv-app .rv-sales-page-main>.rv-sales-nav button{font-size:11px;padding:10px 4px;min-height:54px}
}


/* Sales call outcomes: one persistent form beside the proposal, below the phone. */
body.rv-app .rv-sales-page-detail .rv-sales-cockpit{grid-template-columns:minmax(290px,330px) minmax(0,1fr)}
body.rv-app .rv-sales-page-phone:has([data-sales-outcome-host]){position:static}
body.rv-app .rv-sales-page-main>.rv-sales-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
body.rv-app [data-sales-outcome-host]{margin-top:20px;padding-top:18px;border-top:1px solid #bed5cb;grid-column:1/-1;min-width:0}
body.rv-app .rv-call-outcome{padding:0;margin:0;border:0;background:transparent;max-width:none;color:#173f36}
body.rv-app .rv-call-outcome header h3{font-size:19px!important;line-height:1.3;margin:5px 0 8px}
body.rv-app .rv-call-outcome header p,body.rv-app .rv-call-outcome .rv-outcome-effect{font-size:12px!important;line-height:1.5;margin:5px 0 12px;color:#45685b}
body.rv-app .rv-call-outcome .rv-outcome-legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body.rv-app .rv-call-outcome fieldset{display:block!important;margin:10px 0!important;padding:0!important;border:0!important;min-width:0}
body.rv-app .rv-call-outcome .rv-outcome-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;margin:12px 0}
body.rv-app .rv-call-outcome .rv-outcome-options label{padding:8px 7px!important;min-height:42px!important;margin:0!important;font-size:12px!important;line-height:1.25;gap:6px!important}
body.rv-app .rv-call-outcome .rv-outcome-options label>span{display:flex;align-items:center;gap:5px;overflow-wrap:anywhere}
body.rv-app .rv-call-outcome .rv-outcome-options input{width:15px!important;height:15px!important;min-height:0!important;flex-shrink:0}
body.rv-app .rv-call-outcome .rv-sales-icon{width:15px;height:15px;flex-shrink:0}
body.rv-app .rv-call-outcome fieldset>label,body.rv-app .rv-call-outcome details>label{display:block;font-size:12px!important;margin:10px 0!important}
body.rv-app .rv-call-outcome input:not([type=radio]):not([type=checkbox]),body.rv-app .rv-call-outcome textarea,body.rv-app .rv-call-outcome select{width:100%;min-width:0;max-width:100%;box-sizing:border-box;font:inherit;font-size:13px!important;padding:9px!important;margin:5px 0 0;min-height:40px;border:1px solid #b5cdc2;border-radius:7px;background:#fff}
body.rv-app .rv-call-outcome textarea{height:64px!important;min-height:64px!important}
body.rv-app .rv-call-outcome .rv-outcome-remove{display:flex!important;gap:7px;align-items:flex-start;background:#fff9ed;border:1px solid #ead4a9;padding:10px;border-radius:7px}
body.rv-app .rv-call-outcome .rv-outcome-remove input{width:17px!important;height:17px!important;min-height:0!important;margin:2px 0!important;flex-shrink:0}
body.rv-app .rv-call-outcome .rv-outcome-remove small{display:block;line-height:1.4;margin-top:4px}
body.rv-app .rv-call-outcome .rv-sales-actions{display:flex!important;flex-wrap:wrap;gap:7px;margin:12px 0 0!important}
body.rv-app .rv-call-outcome .rv-sales-actions button{font-size:12px;min-height:42px;padding:9px 12px}
body.rv-app .rv-call-outcome .rv-sales-actions button[type=submit]{flex:1 0 100%}
body.rv-app .rv-call-outcome [data-outcome-status]{font-size:12px;line-height:1.5;margin:9px 0;overflow-wrap:anywhere}
body.rv-app .rv-call-outcome details{border-top:1px solid #c7d9d0;margin-top:12px;padding-top:9px;font-size:12px}
body.rv-app .rv-call-outcome details>summary{cursor:pointer;font-weight:650;min-height:30px}
body.rv-app .rv-call-outcome [data-outcome-history]{padding-left:19px;margin:12px 0;max-height:340px;overflow:auto}
body.rv-app .rv-call-outcome .rv-contact-summary{font-size:12px;padding:8px 0;overflow-wrap:anywhere}
body.rv-app .rv-call-outcome .rv-outcome-restore{border:1px solid #bfd5c9;background:#fff;border-radius:8px;margin-top:10px;padding:10px;font-size:12px}
body.rv-app .rv-call-outcome .rv-outcome-restore button{min-height:42px;font:inherit;padding:8px;border:1px solid #8fb8a2;border-radius:7px;background:#f2faf5;color:#175640}
body.rv-app .rv-sales-page-phone .rv-outcome-pdc{font-size:12px;margin-top:15px;padding:12px;border:1px solid #bfd5c9;border-radius:8px}
body.rv-app [data-workspace-outcome]{background:#edf6f2;border:1px solid #c9dfda;border-radius:10px;padding:18px;margin:16px 0;max-width:850px}
body.rv-app [data-workspace-outcome] .rv-call-outcome header{display:block!important}
body.rv-app [data-workspace-outcome] .rv-call-outcome .rv-outcome-options{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:1000px){body.rv-app .rv-sales-page-detail .rv-sales-cockpit{grid-template-columns:minmax(0,1fr)}body.rv-app [data-sales-outcome-host] .rv-outcome-options{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:650px){body.rv-app [data-sales-outcome-host] .rv-outcome-options,body.rv-app [data-workspace-outcome] .rv-call-outcome .rv-outcome-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.rv-app [data-workspace-outcome]{padding:14px}}

body.rv-app .rv-call-outcome .rv-outcome-options label>span{overflow-wrap:normal;word-break:normal}
body.rv-app .rv-call-outcome .rv-outcome-options .rv-sales-icon{display:none}
body.rv-app .rv-call-outcome [hidden]{display:none!important}

/* Keep the shared customer workspace compact despite its legacy layout rules. */
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit [data-workspace-outcome] .rv-call-outcome fieldset{display:block!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit [data-workspace-outcome] .rv-call-outcome .rv-outcome-options{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit [data-workspace-outcome] .rv-call-outcome .rv-outcome-options .rv-sales-icon{display:none!important}
body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit [data-workspace-outcome] .rv-call-outcome [hidden]{display:none!important}
@media(max-width:650px){body.rv-app #app .rv-customer-studio.rv-sales-dialog.rv-guided-sales.rv-sales-station.rv-live-cockpit [data-workspace-outcome] .rv-call-outcome .rv-outcome-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* On-demand call drawer: full-page proposal, never a modal or a second phone. */
body.rv-app .rv-sales-page-detail .rv-sales-cockpit{grid-template-columns:minmax(0,1fr)}
body.rv-app .rv-sales-page-detail .rv-sales-cockpit.rv-call-drawer-open{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}
body.rv-app .rv-sales-page-detail .rv-sales-page-main{grid-column:1;min-width:0}
body.rv-app .rv-sales-page-detail .rv-sales-page-phone{grid-column:2;display:block;position:static;min-width:0;margin:0;scroll-margin-top:18px}
body.rv-app .rv-sales-page-detail .rv-sales-page-phone[hidden],body.rv-app .rv-sales-page-phone [hidden]{display:none!important}
body.rv-app .rv-sales-page-phone-heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px}
body.rv-app .rv-sales-page-phone-heading>div{min-width:0;flex:1}
body.rv-app .rv-sales-page-phone-heading>div>span{font-size:10px;font-weight:750;letter-spacing:.1em;color:#317965}
body.rv-app .rv-sales-page-phone-heading>p{flex-basis:100%}
body.rv-app [data-sales-call-close]{min-height:40px;padding:7px 9px;border:1px solid #abc8bd;border-radius:7px;background:#fff;color:#175640;font:inherit;font-size:12px;cursor:pointer}
body.rv-app [data-sales-call-notice]{font-size:12px;line-height:1.5;padding:10px;border:1px solid #d9c184;background:#fff7e5;border-radius:7px;overflow-wrap:anywhere}
body.rv-app .rv-sales-hero-foot [data-sales-call-open]{min-height:44px;white-space:normal}
@media(max-width:1100px){
 body.rv-app .rv-sales-page-detail .rv-sales-cockpit,body.rv-app .rv-sales-page-detail .rv-sales-cockpit.rv-call-drawer-open{grid-template-columns:minmax(0,1fr)}
 body.rv-app .rv-sales-page-detail .rv-sales-page-main{display:contents}
 body.rv-app .rv-sales-page-detail .rv-sales-page-main>*{grid-column:1;order:3;min-width:0}
 body.rv-app .rv-sales-page-detail .rv-sales-page-main>.rv-sales-hero{order:0}
 body.rv-app .rv-sales-page-detail .rv-sales-page-phone{grid-column:1;order:1;max-width:100%}
 body.rv-app .rv-sales-page-detail .rv-sales-page-main>.rv-sales-nav{order:2}
}
body.rv-app .rv-sales-page-detail .rv-sales-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto;max-width:100%}
body.rv-app .rv-sales-page-detail .rv-sales-hero-actions>button{min-width:0;white-space:normal}
@media(max-width:650px){body.rv-app .rv-sales-page-detail .rv-sales-hero-actions{width:100%;margin-left:0;justify-content:stretch}body.rv-app .rv-sales-page-detail .rv-sales-hero-actions>button{flex:1 1 0;padding-left:9px;padding-right:9px}}

