:root {
  --bg: #eef5fb;
  --surface: #fff;
  --ink: #172033;
  --muted: #667085;
  --line: #d8e1ec;
  --brand: #1677c8;
  --brand-2: #0b2fd4;
  --brand-dark: #071a45;
  --accent: #21c7d8;
  --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;
  grid-template-columns: 218px minmax(0, 1fr);
  min-height: 100vh;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 12% 10%, rgba(33, 199, 216, .22), transparent 30%),
    radial-gradient(circle at 80% 0%, rgba(22, 119, 200, .16), transparent 32%),
    linear-gradient(135deg, #f8fbff 0%, var(--bg) 46%, #f7fbff 100%);
  color: var(--ink);
  font-family: "Segoe UI", Arial, sans-serif;
  font-size: 10.5px;
}
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
button:disabled {
  cursor: wait;
  opacity: .62;
}

.appbar {
  position: sticky;
  top: 0;
  height: 100vh;
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 14px 12px;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: thin;
  scrollbar-color: rgba(255,255,255,.34) transparent;
  background:
    linear-gradient(180deg, rgba(6, 18, 55, .98), rgba(7, 23, 54, .96)),
    linear-gradient(135deg, rgba(33, 199, 216, .22), transparent);
  color: #fff;
  box-shadow: 14px 0 40px rgba(8, 24, 60, .18);
}
.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;
  gap: 10px;
  margin-bottom: 10px;
  font-size: 18px;
}
.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%;
  min-height: 32px;
  border: 1px solid rgba(33, 199, 216, .34);
  border-radius: 8px;
  background: rgba(33, 199, 216, .08);
  color: #eafcff;
  font-size: 11px;
  font-weight: 850;
  text-align: left;
  padding: 0 10px;
}
.team-comm-button:hover {
  background: rgba(33, 199, 216, .16);
}
.nav-group-label {
  margin: 2px 2px 0;
  color: rgba(255,255,255,.58);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.nav {
  min-height: 30px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #d8e4f2;
  padding: 0 10px;
  font-size: 12px;
  line-height: 1.25;
  text-align: left;
  white-space: normal;
  transition: background .18s ease, color .18s ease, transform .18s ease;
}
.nav:hover { background: rgba(255,255,255,.1); color: white; transform: translateX(2px); }
.nav.active {
  background: linear-gradient(90deg, rgba(33,199,216,.24), rgba(22,119,200,.16));
  color: white;
  box-shadow: inset 3px 0 0 var(--accent);
}
.nav-source-divider {
  position: relative;
  display: grid;
  place-items: center start;
  min-height: 28px;
  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;
  max-width: 128px;
  background: rgba(7, 23, 54, .96);
  padding-right: 8px;
}
main { padding: 14px; min-width: 0; }
body.miriad-mode {
  grid-template-columns: minmax(0, 1fr);
  height: 100vh;
  overflow: hidden;
  background:
    radial-gradient(circle at 42% 0%, rgba(181, 23, 242, .13), transparent 28%),
    radial-gradient(circle at 78% 8%, rgba(11, 47, 212, .11), transparent 26%),
    linear-gradient(135deg, #f9fbff 0%, #f4f8ff 54%, #fbf8ff 100%);
}
body.miriad-mode .appbar { display: none; }
body.miriad-mode main {
  width: 100%;
  max-width: 100vw;
  height: 100vh;
  min-width: 0;
  overflow: hidden;
  padding: 10px 12px;
}
body.miriad-mode .controlbar { display: none; }
body.customer-mode .controlbar { display: none; }
.controlbar {
  min-height: 48px;
  display: grid;
  grid-template-columns: minmax(330px, auto) 130px minmax(260px, 1fr) 116px;
  align-items: center;
  gap: 9px;
  margin-bottom: 10px;
  padding: 8px 10px;
  border: 1px solid rgba(216, 225, 236, .8);
  border-radius: 12px;
  background: rgba(255,255,255,.82);
  backdrop-filter: blur(16px);
  box-shadow: var(--soft-shadow);
}
.left-actions { display: flex; align-items: center; gap: 12px; min-width: 0; }
.title-block {
  display: grid;
  gap: 2px;
}
h1 { margin: 0; font-size: 19px; font-weight: 700; white-space: nowrap; }
.title-block p {
  margin: 0;
  color: var(--muted);
  font-size: 11px;
}
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 {
  color: var(--muted);
  font-size: 11px;
  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;
}

.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; }
.eyebrow {
  color: var(--brand);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}
.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;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fbfdff;
  padding: 12px;
  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;
  grid-template-columns: minmax(0, 1.15fr) minmax(390px, .85fr);
  gap: 12px;
  align-items: start;
}
.revenue-ranking-panel,
.revenue-decision-panel {
  min-height: calc(100vh - 360px);
}
.revenue-priority-list {
  display: grid;
  gap: 8px;
  padding: 10px;
  max-height: calc(100vh - 420px);
  overflow: auto;
}
.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-panel {
  padding: 16px;
  background:
    linear-gradient(180deg, #ffffff 0%, #f7fffb 100%);
}
.revenue-decision-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
}
.revenue-decision-head strong {
  color: #08783d;
  font-size: 19px;
}
.revenue-answer-card {
  display: grid;
  gap: 7px;
  margin-top: 14px;
  border: 1px solid rgba(16, 185, 129, .22);
  border-radius: 8px;
  background: #ecfdf5;
  padding: 14px;
}
.revenue-answer-card span,
.revenue-evidence-grid span {
  color: #047857;
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.revenue-answer-card strong {
  color: #062b1f;
  font-size: 24px;
  line-height: 1.08;
}
.revenue-answer-card p {
  color: #24483a;
  font-weight: 800;
  line-height: 1.35;
}
.revenue-evidence-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  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: #b517f2;
  --miriad-2: #6d28d9;
  --miriad-soft: #f6e8ff;
  --miriad-line: rgba(142, 91, 255, .18);
  --miriad-shadow: 0 18px 42px rgba(71, 55, 121, .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(181,23,242,.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 {
  min-height: 40px;
  display: grid;
  grid-template-columns: 1fr 34px;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--miriad-line);
  border-radius: 999px;
  background: rgba(255,255,255,.86);
  padding: 0 12px 0 18px;
  box-shadow: var(--miriad-shadow);
}
.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: #f5edff;
  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(181,23,242,.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(181,23,242,.18) 9% 22%, transparent 23% 31%, rgba(11,47,212,.22) 32% 44%, transparent 45% 52%, rgba(181,23,242,.2) 53% 72%, transparent 73%),
    linear-gradient(to top, rgba(181,23,242,.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(252,247,255,.9)),
    radial-gradient(circle at 85% 0%, rgba(181,23,242,.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(181,23,242,.22);
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(252,240,255,.95)),
    radial-gradient(circle at 96% 0%, rgba(181,23,242,.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: #39106c;
  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(142,91,255,.14);
  border-radius: 14px;
  background: rgba(255,255,255,.76);
  padding: 10px;
  min-width: 0;
}
.miriad-command-strip div.next {
  border-color: rgba(181,23,242,.28);
  background: linear-gradient(135deg, #fff, #fbf0ff);
}
.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(181,23,242,.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(181,23,242,.16);
  border-radius: 999px;
  background: rgba(255,255,255,.9);
  padding: 10px 18px;
  box-shadow: 0 12px 24px rgba(91,44,135,.05);
}
.miriad-trait:after {
  content: "";
  position: absolute;
  top: 50%;
  width: 34px;
  height: 1px;
  background: linear-gradient(90deg, rgba(181,23,242,.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(181,23,242,.18) 0 16%, transparent 17%),
    repeating-radial-gradient(circle, transparent 0 35px, rgba(181,23,242,.16) 36px 38px),
    conic-gradient(from 15deg, rgba(181,23,242,.55), transparent 22%, rgba(11,47,212,.45), transparent 56%, rgba(181,23,242,.5), transparent 86%);
  filter: drop-shadow(0 25px 38px rgba(181,23,242,.23));
  opacity: .95;
}
.miriad-face {
  position: relative;
  z-index: 1;
  width: 188px;
  height: 232px;
  display: grid;
  place-items: end center;
  border: 2px solid rgba(181,23,242,.65);
  border-radius: 48% 48% 44% 44%;
  background:
    radial-gradient(circle at 34% 34%, rgba(181,23,242,.85) 0 5px, transparent 6px),
    radial-gradient(circle at 66% 34%, rgba(181,23,242,.85) 0 5px, transparent 6px),
    linear-gradient(90deg, transparent 0 26%, rgba(181,23,242,.25) 27% 28%, transparent 29% 71%, rgba(181,23,242,.25) 72% 73%, transparent 74%),
    linear-gradient(145deg, #071034, #111733 58%, #210047);
  box-shadow: 0 0 35px rgba(181,23,242,.42), inset 0 0 22px rgba(181,23,242,.28);
}
.miriad-face:before {
  content: "";
  position: absolute;
  top: 82px;
  width: 112px;
  height: 18px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(255,57,255,.9), transparent);
  box-shadow: 0 0 20px rgba(255,57,255,.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: #190036;
  color: #fff;
  font-size: 24px;
  font-weight: 950;
  box-shadow: 0 0 24px rgba(181,23,242,.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(181,23,242,.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(181,23,242,.16), transparent 26%),
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(252,247,255,.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(181,23,242,.28);
  border-radius: 24px;
  background:
    radial-gradient(circle at 50% 68%, rgba(181,23,242,.32), transparent 42%),
    linear-gradient(145deg, #070b2e, #19133e 56%, #3b006f);
  box-shadow:
    0 0 26px rgba(181,23,242,.28),
    inset 0 0 18px rgba(181,23,242,.24);
  overflow: hidden;
}
.miriad-holo-avatar:before {
  content: "";
  position: absolute;
  inset: 9px 16px 13px;
  border: 1px solid rgba(230,165,255,.58);
  border-radius: 48% 48% 42% 42%;
  background:
    radial-gradient(circle at 34% 36%, #ff4cff 0 3px, transparent 4px),
    radial-gradient(circle at 66% 36%, #ff4cff 0 3px, transparent 4px),
    linear-gradient(90deg, transparent 0 25%, rgba(255,76,255,.2) 26% 28%, transparent 29% 71%, rgba(255,76,255,.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, #ff4cff, transparent);
  box-shadow: 0 0 14px rgba(255,76,255,.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(181,23,242,.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,0,44,.9);
  color: #fff;
  font-size: 12px;
  font-weight: 950;
  box-shadow: 0 0 14px rgba(181,23,242,.75);
}
.miriad-status-pill {
  justify-self: end;
  border: 1px solid rgba(181,23,242,.22);
  border-radius: 999px;
  background: #fbf0ff;
  color: var(--miriad);
  font-size: 12px;
  padding: 8px 12px;
  box-shadow: 0 10px 24px rgba(181,23,242,.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, #fcf7ff);
}
.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: #fcf7ff;
}
.miriad-render-row.active {
  box-shadow: inset 5px 0 0 var(--miriad), 0 10px 28px rgba(181,23,242,.08);
}
.miriad-score {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  align-content: center;
  border-radius: 18px;
  background: #f5edff;
  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: #ffe6f6; color: #d000b8; }
.miriad-score.hot { background: #fff0e4; color: #f97316; }
.miriad-score.warm { background: #f2edff; color: #6d28d9; }
.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, #fbf8ff),
    radial-gradient(circle at 100% 0%, rgba(181,23,242,.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(181,23,242,.12) 9px 22px, transparent 23px),
    repeating-radial-gradient(circle, transparent 0 22px, rgba(181,23,242,.2) 23px 24px),
    conic-gradient(from 0deg, rgba(181,23,242,.24), transparent 22%, rgba(181,23,242,.2), transparent 48%, rgba(181,23,242,.16), transparent 76%);
}
.miriad-radar:before,
.miriad-radar:after {
  content: "";
  position: absolute;
  inset: 50% auto auto 0;
  width: 100%;
  height: 1px;
  background: rgba(181,23,242,.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(181,23,242,.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(181,23,242,.22) 13% 22%, transparent 23% 35%, rgba(181,23,242,.32) 36% 48%, transparent 49% 60%, rgba(181,23,242,.42) 61% 72%, transparent 73%),
    linear-gradient(to top, rgba(181,23,242,.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(181,23,242,.28);
  background: #fcf7ff;
}
.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(181,23,242,.16);
  border-radius: 12px;
  background: linear-gradient(135deg, #fff, #fcf7ff);
  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(181,23,242,.2);
  background: #fbf0ff;
  color: var(--miriad);
}
.miriad-flow-step.active {
  background: linear-gradient(135deg, var(--miriad), var(--miriad-2));
  color: #fff;
  box-shadow: 0 10px 20px rgba(181,23,242,.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 h2 {
  font-size: 25px;
}
.miriad-title-lockup p {
  max-width: 420px;
  line-height: 1.25;
}
.miriad-head-face {
  width: 54px;
  height: 54px;
  border-radius: 20px;
}
.miriad-command-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.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(181,23,242,.16), transparent 32%),
    linear-gradient(180deg, #fff, #fdfbff);
}
.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(181,23,242,.28);
  background: linear-gradient(135deg, #fbf0ff, #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(181,23,242,.34);
  background: #fbf0ff;
}
.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, #fcf7ff);
}
.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(181,23,242,.16);
  border-radius: 13px;
  background: linear-gradient(135deg, #fff, #fcf7ff);
  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(181,23,242,.22);
  border-radius: 24px;
  background:
    radial-gradient(circle at 92% 0%, rgba(181,23,242,.18), transparent 28%),
    linear-gradient(135deg, #fff, #fbf8ff);
  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-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;
}
.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(252,247,255,.9)),
    radial-gradient(circle at 94% 0%, rgba(181,23,242,.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(142,91,255,.14);
  border-radius: 14px;
  background: rgba(255,255,255,.78);
  padding: 10px;
}
.miriad-silent-engine div.next {
  border-color: rgba(181,23,242,.3);
  background: #fbf0ff;
}
.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%;
  min-height: 0;
  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;
  overflow: hidden;
  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(142,91,255,.16);
  padding: 12px 14px;
  background:
    radial-gradient(circle at 94% 0%, rgba(181,23,242,.12), transparent 32%),
    linear-gradient(135deg, #fff, #fdf9ff);
}
.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(181,23,242,.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, #fffafe);
  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, #fbf8ff),
    radial-gradient(circle at 100% 0%, rgba(181,23,242,.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(142,91,255,.18);
  border-radius: 14px;
  background: rgba(255,255,255,.82);
  color: #111733;
  padding: 10px;
  text-align: left;
}
.miriad-passive-card:hover {
  border-color: rgba(181,23,242,.42);
  background: #fcf5ff;
}
.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(142,91,255,.16);
  background: #fbf0ff;
  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-desk {
  height: 100%;
  min-height: 0;
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto auto auto;
  background: linear-gradient(180deg, #fff, #fcf8ff);
}
.miriad-chat-head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 10px;
  border-bottom: 1px solid var(--line);
  padding: 11px 12px;
}
.miriad-chat-head span {
  color: var(--miriad);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.miriad-chat-head h3 {
  margin: 2px 0;
  color: #111733;
  font-size: 16px;
}
.miriad-chat-head p {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.25;
}
.miriad-chat-context {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  border-bottom: 1px solid var(--line);
  padding: 8px 10px;
  background: rgba(246,232,255,.36);
}
.miriad-chat-context span {
  min-width: 0;
  display: grid;
  gap: 2px;
  border: 1px solid rgba(142,91,255,.16);
  border-radius: 10px;
  background: #fff;
  padding: 7px;
  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;
  overflow: auto;
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 12px;
}
.miriad-chat-message {
  max-width: 88%;
  display: grid;
  gap: 4px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  padding: 10px;
}
.miriad-chat-message.user {
  justify-self: end;
  border-color: rgba(22,119,200,.25);
  background: #eef7ff;
}
.miriad-chat-message.assistant {
  justify-self: start;
  border-color: rgba(181,23,242,.2);
  background: #fffafe;
}
.miriad-chat-message strong {
  color: var(--miriad);
  font-size: 10px;
  text-transform: uppercase;
}
.miriad-chat-message p {
  white-space: pre-wrap;
  color: #172033;
  line-height: 1.38;
  font-size: 12px;
}
.miriad-chat-prompts {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  border-top: 1px solid var(--line);
  padding: 8px 10px;
}
.miriad-chat-prompts button,
.miriad-chat-actions button {
  flex: 0 0 auto;
  min-height: 30px;
  border: 1px solid rgba(142,91,255,.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;
  grid-template-columns: minmax(0, 1fr) 86px;
  gap: 8px;
  border-top: 1px solid var(--line);
  padding: 10px;
}
.miriad-chat-form textarea {
  min-height: 58px;
  max-height: 92px;
  resize: vertical;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 9px 10px;
  color: var(--ink);
}
.miriad-chat-form button {
  align-self: stretch;
}
.miriad-message-sources {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
  padding-top: 8px;
  border-top: 1px solid #eadcff;
  color: #4c1d95;
}
.miriad-message-sources b,
.miriad-message-sources span {
  border-radius: 999px;
  background: #faf5ff;
  border: 1px solid #e9d5ff;
  padding: 4px 8px;
  font-size: 10px;
  line-height: 1.1;
}
.miriad-message-sources b {
  background: #f3e8ff;
  font-weight: 950;
  text-transform: uppercase;
}
.miriad-chat-actions {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  border-top: 1px solid var(--line);
  padding: 8px 10px;
  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;
  background: #fff;
  padding: 10px;
  text-align: left;
  color: var(--ink);
}
.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 { display: block; font-size: 12px; 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;
  background: #e7f8ef;
  color: #087a4b;
  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;
  min-height: 24px;
  border-radius: 8px;
  padding: 0 8px;
  font-size: 12px;
  font-weight: 800;
}
.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: #7c3aed; }
.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));
  }
}

.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, #7c3aed, #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: #7c3aed; }
.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-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;
  padding: 10px;
}
.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;
}
.redesigned-customer-sheet {
  gap: 12px;
}
.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;
}
.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(189,22,244,.32) !important;
  background: #fbecff !important;
  color: #a30bd6 !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(5, minmax(0, 1fr));
  width: 100%;
  box-sizing: border-box;
  gap: 8px;
  padding: 7px 10px;
}
.direction-kpi {
  min-height: 48px;
  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: 8px 10px;
}
.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: 10px;
  font-weight: 900;
  text-transform: uppercase;
}
.direction-kpi strong {
  font-size: 15px;
}
.direction-kpi small {
  color: var(--muted);
  font-weight: 800;
}
.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: space-between;
  gap: 10px;
  align-items: center;
}
.team-yield-top strong {
  font-size: 15px;
}
.team-yield-top span {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  background: #e8f5ee;
  color: var(--good);
  padding: 0 10px;
  font-weight: 900;
}
.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; color: var(--muted); font-size: 12px; font-weight: 700; }
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; }

.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: #7c3aed; background: linear-gradient(180deg, #fff, #f6f0ff); }
.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;
}
.territory-command-map {
  position: relative;
  min-height: 205px;
  margin: 10px;
  border: 1px solid rgba(33,199,216,.18);
  border-radius: 16px;
  background:
    radial-gradient(circle at 50% 48%, rgba(22,119,200,.14), transparent 28%),
    radial-gradient(circle at 70% 30%, rgba(33,199,216,.16), transparent 20%),
    linear-gradient(135deg, #f7fcff, #fff);
  overflow: hidden;
}
.territory-map-core {
  position: absolute;
  left: 50%;
  top: 48%;
  transform: translate(-50%, -50%);
  width: 86px;
  height: 86px;
  display: grid;
  place-items: center;
  align-content: center;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--brand), var(--brand-2));
  color: #fff;
  box-shadow: 0 18px 42px rgba(11,47,212,.2);
}
.territory-map-core strong { font-size: 20px; line-height: 1; }
.territory-map-core span { font-size: 9px; font-weight: 850; }
.territory-node {
  position: absolute;
  width: var(--size);
  height: var(--size);
  display: grid;
  place-items: center;
  align-content: center;
  border: 1px solid rgba(22,119,200,.18);
  border-radius: 50%;
  background: rgba(255,255,255,.88);
  color: var(--ink);
  box-shadow: 0 16px 34px rgba(9,35,83,.08);
}
.territory-node strong { font-size: 14px; line-height: 1; }
.territory-node span { font-size: 9px; color: var(--muted); font-weight: 850; text-align: center; }
.territory-node.mobile { left: 9%; top: 16%; }
.territory-node.fixed { right: 9%; top: 18%; }
.territory-node.conv { left: 12%; bottom: 14%; }
.territory-node.missing { right: 13%; bottom: 13%; border-color: rgba(182,106,0,.22); background: #fff8ee; }
.territory-command-map > p {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 10px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 750;
  text-align: center;
}
.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: #7c3aed; }
.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;
}
.dashboard-clienti-console {
  gap: 8px;
}
.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: #bd16f4;
  --miriad-2: #6a22f4;
  --miriad-cyan: #35d4ff;
  --miriad-soft: #f7e8ff;
  --miriad-line: rgba(155, 99, 255, .2);
  height: calc(100vh - 20px);
  min-height: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 10px;
  overflow: hidden;
  background:
    radial-gradient(circle at 48% -20%, rgba(189,22,244,.16), transparent 34%),
    radial-gradient(circle at 74% 24%, rgba(53,212,255,.12), transparent 30%);
}
.miriad-main-sections {
  min-height: 0;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  gap: 10px;
  overflow: hidden;
}
.miriad-holo-head {
  min-height: 58px;
  display: grid;
  grid-template-columns: minmax(250px, 340px) minmax(280px, 1fr) auto;
  align-items: center;
  gap: 12px;
}
.miriad-holo-head .miriad-title-lockup {
  display: flex;
  align-items: center;
  gap: 12px;
}
.miriad-holo-head h2 {
  margin: 0;
  color: var(--miriad);
  font-size: 25px;
  font-weight: 950;
  letter-spacing: 8px;
  text-shadow: 0 0 18px rgba(189,22,244,.28);
}
.miriad-holo-head h2 span {
  letter-spacing: 0;
  color: var(--brand-2);
  font-size: 14px;
}
.miriad-holo-head p {
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
  line-height: 1.25;
}
.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(75, 46, 112, .09);
}
.miriad-copilot-section {
  grid-template-rows: auto minmax(0, 1fr);
  background:
    radial-gradient(circle at 48% 20%, rgba(189,22,244,.14), transparent 34%),
    linear-gradient(180deg, #fff, #fbf8ff);
}
.miriad-automation-section {
  grid-template-rows: auto auto;
  background: linear-gradient(180deg, #fff, #fdfaff);
}
.miriad-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border-bottom: 1px solid rgba(155,99,255,.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(189,22,244,.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, #fff8ff);
}
.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(189,22,244,.2), transparent 36%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(252,246,255,.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(155,99,255,.22);
  border-radius: 999px;
  background: #fff8ff;
  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(189,22,244,.46);
  color: var(--miriad);
}
.miriad-copilot-chat {
  background: #fff;
}
.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(252,246,255,.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(155,99,255,.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(189,22,244,.44);
  background: #fff8ff;
}
.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: #bd16f4;
  --miriad-soft: #f7e8ff;
  display: grid;
  gap: 12px;
}
.miriad-agent-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-color: rgba(181,23,242,.18);
  background:
    linear-gradient(135deg, #fff, #fbf7ff),
    radial-gradient(circle at 100% 0%, rgba(181,23,242,.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-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(75, 46, 112, .09);
}
.miriad-holo-list {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  background: linear-gradient(180deg, #fff, #fff8ff);
}
.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(189,22,244,.22), transparent 36%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(252,246,255,.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(189,22,244,.25), transparent 47%),
    repeating-radial-gradient(circle, rgba(189,22,244,.18) 0 1px, transparent 2px 42px);
  filter: drop-shadow(0 0 28px rgba(189,22,244,.24));
  z-index: -1;
}
.holo-head {
  position: relative;
  width: 118px;
  height: 145px;
  border: 2px solid rgba(247,126,255,.72);
  border-radius: 46% 46% 42% 42%;
  background:
    linear-gradient(90deg, transparent 0 20%, rgba(245,76,255,.13) 21% 23%, transparent 24% 48%, rgba(245,76,255,.15) 49% 51%, transparent 52% 76%, rgba(245,76,255,.13) 77% 79%, transparent 80%),
    linear-gradient(160deg, #080a24, #190d3c 58%, #33005a);
  box-shadow: inset 0 0 28px rgba(189,22,244,.34), 0 0 26px rgba(189,22,244,.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, #ff48ff, transparent);
  box-shadow: 0 0 16px rgba(255,72,255,.95), 0 0 26px rgba(189,22,244,.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(255,120,255,.35);
  border-right: 1px solid rgba(255,120,255,.35);
  background:
    linear-gradient(90deg, transparent 49%, rgba(255,120,255,.35) 50%, transparent 51%),
    repeating-linear-gradient(180deg, transparent 0 18px, rgba(255,120,255,.2) 19px 20px);
}
.holo-neck {
  position: absolute;
  bottom: 60px;
  width: 54px;
  height: 42px;
  border: 1px solid rgba(247,126,255,.54);
  border-top: 0;
  background: linear-gradient(180deg, #12082e, #260052);
  box-shadow: inset 0 0 18px rgba(189,22,244,.34);
  z-index: -1;
}
.holo-shoulders {
  position: absolute;
  bottom: 28px;
  width: 230px;
  height: 82px;
  border: 2px solid rgba(247,126,255,.42);
  border-radius: 48% 48% 12% 12%;
  background: radial-gradient(circle at 50% 30%, rgba(189,22,244,.36), transparent 45%), linear-gradient(180deg, #12082e, rgba(38,0,82,.94));
  box-shadow: 0 0 38px rgba(189,22,244,.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(22,0,50,.88);
  color: #fff;
  font-size: 25px;
  font-weight: 950;
  box-shadow: 0 0 22px rgba(189,22,244,.82);
}
.holo-ring {
  position: absolute;
  bottom: 19px;
  border: 1px solid rgba(247,126,255,.38);
  border-radius: 50%;
  transform: rotateX(68deg);
  box-shadow: 0 0 18px rgba(189,22,244,.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(189,22,244,.55), transparent);
  box-shadow: 0 0 10px rgba(189,22,244,.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(189,22,244,.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(155,99,255,.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(252,246,255,.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(155,99,255,.18);
  border-radius: 14px;
  background: #fff;
  padding: 9px;
  text-align: left;
}
.miriad-passive-summary-grid button:hover {
  background: #fff8ff;
  border-color: rgba(189,22,244,.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(155,99,255,.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(189,22,244,.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%, #fffbfd 52%, #ffffff 100%);
  box-shadow: 0 16px 36px rgba(150, 54, 103, .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: #6f2149;
}
.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: #6f2149;
  font-size: 11px;
  font-weight: 900;
}
.news-command-strip b {
  display: inline-grid;
  gap: 1px;
  max-width: 280px;
  border: 1px solid rgba(111,33,73,.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: #6f2149;
  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(189, 22, 244, .18);
  border-radius: 8px;
  background:
    linear-gradient(180deg, #fff, #fff8ff);
  padding: 12px;
}
.trigger-ai-message small {
  color: #8a0fb7;
  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(181, 23, 242, .18);
  background: linear-gradient(180deg, #fffaff, #ffffff);
}
.miriad-final-actions-panel .panel-head h2 {
  color: #6d28d9;
}
.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(181, 23, 242, .18);
  border-radius: 8px;
  background: #fff;
  padding: 10px;
  text-align: left;
  color: var(--ink);
}
.miriad-final-grid button strong {
  color: #6d28d9;
  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-page {
  background:
    radial-gradient(circle at 16% 6%, rgba(189,22,244,.12), transparent 28%),
    radial-gradient(circle at 84% 10%, rgba(53,212,255,.10), transparent 26%),
    linear-gradient(180deg, #fbfdff, #f7f2ff);
}
.miriad-holo-head {
  grid-template-columns: minmax(270px, 390px) minmax(360px, 1fr) auto;
  padding: 4px 4px 0;
}
.miriad-holo-head h2 {
  letter-spacing: 2px;
  font-size: 24px;
}
.miriad-holo-head p {
  max-width: 560px;
  font-size: 12px;
  font-weight: 750;
}
.miriad-avatar-orb {
  position: relative;
  width: 64px;
  height: 64px;
  flex: 0 0 64px;
  border-radius: 22px;
  display: grid;
  place-items: center;
  background: radial-gradient(circle, rgba(255,255,255,.96), rgba(246,226,255,.82));
  box-shadow: 0 0 0 1px rgba(189,22,244,.16), 0 14px 30px rgba(125,33,178,.18), 0 0 32px rgba(189,22,244,.22);
  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(227,68,255,.30);
  animation: miriadAvatarScan 3.4s linear infinite;
  pointer-events: none;
}
.miriad-avatar-orb:after {
  inset: -18px;
  border-radius: 50%;
  border-color: rgba(227,68,255,.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;
  background: rgba(255,255,255,.84);
  backdrop-filter: blur(14px);
}
.miriad-enterprise-grid {
  min-height: 0;
  height: 100%;
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(520px, 1.32fr) minmax(330px, .86fr);
  gap: 0;
  overflow: hidden;
}
.miriad-context-console,
.miriad-output-console {
  min-width: 0;
  min-height: 0;
  overflow: auto;
  background: linear-gradient(180deg, #fff, #fbf8ff);
}
.miriad-context-console {
  border-right: 1px solid rgba(155,99,255,.16);
  padding: 16px;
}
.miriad-output-console {
  border-left: 1px solid rgba(155,99,255,.16);
  padding: 14px;
}
.miriad-context-avatar {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}
.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;
  font-size: 17px;
  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(155,99,255,.14);
  border-radius: 16px;
  background: rgba(255,255,255,.86);
  padding: 12px;
  box-shadow: 0 12px 26px rgba(75,46,112,.06);
  margin-bottom: 10px;
}
.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;
  font-size: 16px;
  line-height: 1.22;
}
.miriad-memory-card p {
  color: var(--muted);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.42;
  margin-top: 7px;
}
.miriad-memory-card.primary-memory {
  border-color: rgba(189,22,244,.22);
  background: linear-gradient(180deg, #fff, #fff6ff);
}
.miriad-memory-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 10px;
}
.miriad-memory-grid span {
  min-height: 64px;
  display: grid;
  align-content: center;
  gap: 2px;
  border: 1px solid rgba(155,99,255,.14);
  border-radius: 14px;
  background: #fff;
  padding: 10px;
}
.miriad-memory-grid b {
  color: #101833;
  font-size: 22px;
  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(252,248,255,.96));
}
.miriad-chat-desk {
  min-height: 0;
  height: 100%;
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto auto auto;
  background: transparent;
}
.miriad-chat-head {
  padding: 16px 18px 12px;
  border-bottom: 1px solid rgba(155,99,255,.13);
}
.miriad-chat-head h3 {
  font-size: 24px;
  margin: 3px 0 2px;
}
.miriad-chat-head p {
  max-width: 760px;
  font-size: 12px;
  line-height: 1.38;
}
.miriad-chat-context {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  padding: 12px 18px;
  background: #fff;
  border-bottom: 1px solid rgba(155,99,255,.12);
}
.miriad-chat-context span {
  border-radius: 14px;
  background: #f8fafc;
  padding: 9px 10px;
}
.miriad-chat-log {
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  overflow: auto;
  background:
    radial-gradient(circle at 12% 0%, rgba(189,22,244,.08), transparent 34%),
    linear-gradient(180deg, #fff, #fbf8ff);
}
.miriad-chat-message {
  max-width: 82%;
  border: 1px solid rgba(155,99,255,.13);
  border-radius: 18px;
  padding: 12px 14px;
  box-shadow: 0 12px 24px rgba(75,46,112,.06);
}
.miriad-chat-message.user {
  align-self: flex-end;
  background: linear-gradient(135deg, #eff6ff, #eef2ff);
}
.miriad-chat-message.assistant {
  align-self: flex-start;
  background: #fff;
  border-color: rgba(189,22,244,.18);
}
.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(189,22,244,.25);
}
.miriad-chat-message strong {
  font-size: 11px;
  color: var(--miriad);
}
.miriad-chat-message p {
  margin-top: 4px;
  color: #101833;
  font-size: 13px;
  line-height: 1.46;
  white-space: pre-line;
}
.miriad-chat-prompts {
  padding: 12px 18px 4px;
  display: flex;
  gap: 8px;
  overflow: auto;
}
.miriad-chat-prompts button {
  border-color: rgba(155,99,255,.16);
  background: #fff;
}
.miriad-chat-form {
  grid-template-columns: minmax(0, 1fr) 96px;
  gap: 10px;
  padding: 10px 18px 12px;
}
.miriad-chat-form textarea {
  min-height: 74px;
  border-radius: 18px;
  border-color: rgba(155,99,255,.20);
  background: #fff;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.72), 0 12px 26px rgba(75,46,112,.05);
  font-size: 13px;
  line-height: 1.42;
}
.miriad-chat-form button {
  border-radius: 18px;
}
.miriad-chat-actions {
  padding: 0 18px 14px;
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 7px;
}
.miriad-chat-actions button {
  min-height: 38px;
  border-color: rgba(155,99,255,.14);
  background: #fff;
  font-size: 11px;
  font-weight: 900;
}
.miriad-output-console-head h3 {
  margin: 4px 0;
  color: #101833;
  font-size: 20px;
}
.miriad-output-console-head p {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}
.miriad-output-mode-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 12px 0;
}
.miriad-output-mode-grid button {
  min-height: 52px;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 7px;
  align-items: center;
  border: 1px solid rgba(155,99,255,.16);
  border-radius: 14px;
  background: #fff;
  padding: 7px;
  text-align: left;
}
.miriad-output-mode-grid button.active,
.miriad-output-mode-grid button:hover {
  border-color: rgba(189,22,244,.42);
  background: #fff6ff;
}
.miriad-output-mode-grid i {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: #f7e8ff;
  color: var(--miriad);
  font-style: normal;
  font-weight: 950;
}
.miriad-output-mode-grid strong {
  display: block;
  color: #101833;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.miriad-output-mode-grid small {
  display: none;
}
.miriad-output-console .miriad-action-screen {
  border: 1px solid rgba(155,99,255,.14);
  border-radius: 18px;
  background: #fff;
  padding: 12px;
  box-shadow: 0 12px 26px rgba(75,46,112,.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 {
  max-height: 210px;
  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(189,22,244,.18)); }
  50% { filter: saturate(1.24) contrast(1.08) drop-shadow(0 0 18px rgba(236,72,255,.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(155,99,255,.16);
  }
}

/* Miriad AI enterprise refinement */
.miriad-holo-page {
  --miriad: #6d28d9;
  --miriad-2: #2563eb;
  --miriad-soft: #f5f3ff;
  --miriad-line: rgba(99, 102, 241, .16);
  background: linear-gradient(180deg, #f7f9fc, #eef4fb);
  gap: 8px;
}
.miriad-holo-head {
  min-height: 72px;
  grid-template-columns: minmax(300px, 430px) minmax(360px, 1fr) auto;
  gap: 14px;
  padding: 6px 2px 0;
}
.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(109,40,217,.18), 0 10px 26px rgba(37, 99, 235, .14), 0 0 24px rgba(109,40,217,.18);
}
.miriad-avatar-orb:before { border-radius: 17px; border-color: rgba(109,40,217,.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: #5b21b6;
  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.assistant {
  border-color: rgba(109,40,217,.14);
}
.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 {
  grid-template-columns: minmax(0, 1fr) 92px;
  padding: 10px 18px 14px;
}
.miriad-chat-form textarea {
  min-height: 66px;
  border-radius: 14px;
  font-size: 13px;
}
.miriad-chat-form button {
  border-radius: 14px;
}
.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-page {
  display: grid;
  gap: 10px;
}
.miriad-command-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.miriad-command-metric {
  min-height: 64px;
  display: grid;
  align-content: center;
  gap: 3px;
  border: 1px solid rgba(151, 71, 255, .16);
  border-radius: 12px;
  background:
    radial-gradient(circle at 100% 0%, rgba(188, 19, 254, .08), transparent 34%),
    #fff;
  padding: 10px 12px;
  box-shadow: 0 8px 18px rgba(44, 27, 84, .04);
}
.miriad-command-metric span,
.miriad-panel-heading span,
.miriad-stage-title span,
.miriad-context-picker span {
  color: #8a1dd2;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .35px;
  text-transform: uppercase;
}
.miriad-command-metric strong {
  color: #111827;
  font-size: 21px;
  line-height: 1;
}
.miriad-command-metric small {
  color: #667085;
  font-size: 11px;
  font-weight: 850;
}
.miriad-presence-stage {
  position: relative;
  min-height: 260px;
  display: grid;
  grid-template-columns: minmax(210px, .9fr) minmax(190px, 260px) minmax(210px, .9fr);
  grid-template-rows: auto minmax(150px, 1fr) auto;
  gap: 8px 12px;
  align-items: center;
  overflow: hidden;
  border-color: rgba(188, 19, 254, .18);
  background:
    radial-gradient(circle at 50% 54%, rgba(188,19,254,.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, #fbf8ff);
  padding: 14px;
  box-shadow: 0 12px 28px rgba(44, 27, 84, .05);
}
.miriad-presence-stage:before {
  content: "";
  position: absolute;
  inset: 14px;
  border: 1px solid rgba(188,19,254,.08);
  border-radius: 16px;
  pointer-events: none;
}
.miriad-stage-title {
  position: relative;
  z-index: 1;
  grid-column: 1 / -1;
  text-align: center;
}
.miriad-stage-title h2 {
  margin: 3px 0 4px;
  color: #101322;
  font-size: 24px;
  line-height: 1;
}
.miriad-stage-title p {
  max-width: 760px;
  margin: 0 auto;
  color: #5d667a;
  font-size: 12px;
  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-grid.compact .miriad-capability {
  min-height: 52px;
}
.miriad-capability {
  min-height: 54px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  border: 1px solid rgba(188,19,254,.18);
  border-radius: 14px;
  background: rgba(255,255,255,.82);
  padding: 8px 10px;
  box-shadow: 0 8px 18px rgba(44,27,84,.04);
  backdrop-filter: blur(8px);
}
.miriad-capability i {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  background: #f6e7ff;
  color: #b414f4;
  font-style: normal;
  font-size: 15px;
  font-weight: 950;
}
.miriad-capability strong {
  display: block;
  color: #9a16e8;
  font-size: 12px;
  text-transform: uppercase;
}
.miriad-capability p {
  margin: 2px 0 0;
  color: #596579;
  font-size: 11px;
  line-height: 1.22;
}
.miriad-avatar-stage {
  position: relative;
  z-index: 1;
  min-height: 155px;
  display: grid;
  place-items: center;
}
.miriad-avatar-stage img {
  width: min(190px, 100%);
  aspect-ratio: 1;
  object-fit: contain;
  border-radius: 26px;
  filter: drop-shadow(0 0 12px rgba(188,19,254,.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;
  bottom: 12px;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(38, 18, 70, .88);
  color: #fff;
  font-size: 17px;
  box-shadow: 0 0 16px rgba(188,19,254,.40);
}
.miriad-avatar-pulse {
  position: absolute;
  width: 210px;
  height: 210px;
  border: 1px solid rgba(188,19,254,.18);
  border-radius: 50%;
  animation: miriadAvatarScan 8s linear infinite;
}
.miriad-context-picker {
  position: relative;
  z-index: 1;
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, auto);
  gap: 12px;
  align-items: center;
  border: 1px solid rgba(188,19,254,.16);
  border-radius: 14px;
  background: rgba(255,255,255,.88);
  padding: 9px 12px;
}
.miriad-context-picker strong {
  display: block;
  color: #12172b;
  font-size: 14px;
}
.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 {
  min-height: 30px;
  border: 1px solid rgba(188,19,254,.18);
  border-radius: 999px;
  background: #fff;
  color: #6d28d9;
  padding: 5px 9px;
  font-weight: 900;
}
.miriad-holo-page .miriad-holo-head {
  grid-template-columns: minmax(260px, 390px) minmax(320px, 1fr) auto;
  gap: 10px;
  padding: 0;
}
.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-search {
  min-height: 42px;
  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(188,19,254,.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 #ece7f8;
  border-radius: 16px;
  background: #fff;
  padding: 10px 12px;
  text-align: left;
}
.miriad-priority-row:hover {
  border-color: rgba(188,19,254,.36);
  background: #fffbff;
}
.miriad-rank-badge {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: #f4e7ff;
  color: #8a1dd2;
  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: #fff1f8;
  color: #b01768;
  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(188,19,254,.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(188,19,254,.22);
}
.miriad-mini-orbit i:nth-child(2) { inset: 42px; }
.miriad-mini-orbit i:nth-child(3) { inset: 58px; background: #b414f4; border: 0; }
.miriad-mini-orbit b {
  width: 9px;
  height: 9px;
  right: 12px;
  top: 22px;
  background: #d946ef;
}
.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(188,19,254,.14);
  border-radius: 14px;
  background: #fff;
  padding: 8px;
  text-align: left;
}
.miriad-chat-command {
  padding: 0;
  overflow: hidden;
}
.miriad-chat-command .miriad-chat-desk {
  min-height: 520px;
  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(109, 40, 217, .16);
  border-radius: 14px;
  background: #fbf8ff;
  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(181, 23, 242, .18);
  background:
    radial-gradient(circle at 100% 0%, rgba(181, 23, 242, .08), transparent 28%),
    linear-gradient(135deg, #fff, #fbf8ff);
}
.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(181, 23, 242, .14);
  padding-top: 10px;
  color: var(--muted);
}
.miriad-video-job-paths span {
  color: #6d28d9;
  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(189,22,244,.28)); }
  50% { filter: drop-shadow(0 0 28px rgba(189,22,244,.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 {
  display: grid;
  gap: 10px;
}
.playbook-console-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .55fr);
  gap: 14px;
  align-items: center;
  min-height: 72px;
  padding: 12px 14px;
  border-radius: 8px;
  background: #fff;
}
.playbook-console-head h2 {
  margin: 0;
  color: #101828;
  font-size: 19px;
  line-height: 1.1;
}
.playbook-console-head p {
  margin: 5px 0 0;
  color: #667085;
  font-size: 11px;
  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;
  grid-template-columns: repeat(5, minmax(120px, 1fr));
  gap: 7px;
  align-items: end;
  padding: 8px 10px;
  border-radius: 8px;
}
.playbook-console-filters label {
  display: grid;
  gap: 4px;
  color: #667085;
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.playbook-console-filters button {
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #d7e0ef;
  border-radius: 7px;
  background: #fff;
  color: #101828;
  padding: 0 10px;
  font-size: 11px;
  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;
  grid-template-columns: 245px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
}
.playbook-console-index,
.playbook-console-list,
.playbook-console-detail {
  border-radius: 8px;
}
.playbook-console-index {
  position: sticky;
  top: 10px;
  max-height: 500px;
  overflow: auto;
  padding: 10px;
}
.playbook-console-index h3,
.playbook-list-head h3 {
  margin: 0;
  color: #101828;
  font-size: 13px;
}
.playbook-console-list {
  min-height: 500px;
  overflow: hidden;
}
.playbook-console-list .playbook-offer-list {
  display: grid;
  gap: 0;
  max-height: 410px;
  overflow: auto;
  padding: 0;
}
.playbook-list-head {
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #e4eaf3;
  padding: 0 12px;
}
.playbook-list-head span {
  color: #667085;
  font-size: 11px;
  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;
  padding: 7px 12px;
}
.playbook-table-head span {
  color: #667085;
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.playbook-row {
  width: 100%;
  min-height: 50px;
  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;
  padding: 7px 12px;
  text-align: left;
}
.playbook-row:hover,
.playbook-row.active {
  background: #f8fbff;
}
.playbook-row.active {
  box-shadow: inset 3px 0 0 #e6007e;
}
.playbook-row strong {
  display: block;
  color: #101828;
  font-size: 11px;
  line-height: 1.15;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.playbook-row small,
.playbook-row span,
.playbook-row em {
  color: #667085;
  font-size: 10px;
  line-height: 1.15;
  font-style: normal;
  font-weight: 800;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.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;
  font-size: 13px;
}
.playbook-doc-block p,
.playbook-doc-block li,
.playbook-doc-block dd {
  margin: 0;
  color: #344054;
  font-size: 13px;
  line-height: 1.45;
}
.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;
  grid-template-columns: 142px minmax(0, 1fr);
  gap: 10px;
}
.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: #e6007e;
  background: #fff1f8;
  color: #7a0044;
}
.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 {
  min-height: 40px;
  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);
  border-radius: 8px;
  background: #fff;
  color: var(--ink);
  padding: 6px 8px;
  text-align: left;
}
.playbook-index-list button.active {
  border-color: #e6007e;
  background: linear-gradient(90deg, rgba(230,0,126,.08), rgba(246,168,0,.08));
  box-shadow: inset 4px 0 0 #e6007e;
}
.playbook-index-list span {
  grid-area: name;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 10.5px;
  font-weight: 900;
}
.playbook-index-list small {
  grid-area: meta;
  color: var(--muted);
  font-size: 9.5px;
  font-weight: 800;
}
.playbook-index-list strong {
  grid-area: count;
  min-width: 26px;
  min-height: 26px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #f6f8fc;
  color: var(--brand-2);
  font-size: 10.5px;
}
.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(230, 0, 126, .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: #e6007e; }
.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(230,0,126,.34); background: linear-gradient(135deg, #fff, #fff0f8); }
.playbook-cluster-card.blue { border-color: rgba(0,163,224,.36); background: linear-gradient(135deg, #fff, #effaff); }
.playbook-cluster-card.violet { border-color: rgba(91,45,145,.28); background: linear-gradient(135deg, #fff, #f5f0ff); }
.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(230,0,126,.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 #e6007e;
  border-radius: 999px;
  background: #fff1f8;
  color: #7a0044;
  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: #e6007e;
}
.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 {
  display: grid;
  gap: 8px;
  background: #eef5f7;
}
.revenue-consult-head {
  min-height: 58px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  border-radius: 10px;
  background: #fff;
  padding: 10px 12px;
}
.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;
  font-size: 20px;
  line-height: 1.05;
}
.revenue-consult-head p {
  max-width: 900px;
  margin: 0;
  color: #64748b;
  font-size: 11px;
  font-weight: 760;
  line-height: 1.35;
}
.revenue-consult-actions {
  display: flex;
  gap: 8px;
}
.revenue-consult-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.revenue-consult-summary .revenue-signal {
  min-height: 62px;
  border-radius: 10px;
  background: #fff;
  padding: 10px 12px;
}
.revenue-consult-summary .revenue-signal strong {
  color: #0f172a;
  font-size: 20px;
}
.revenue-consult-layout {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  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-panel-head.compact h2 {
  font-size: 14px;
}
.revenue-consult-tabs {
  display: grid;
  gap: 2px;
  padding: 8px;
}
.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 {
  min-height: 33px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: #334155;
  padding: 6px 8px;
  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-size: 10.5px;
  font-weight: 900;
}
.revenue-consult-tabs b {
  border-radius: 999px;
  background: #fff;
  color: #0f766e;
  padding: 3px 7px;
  font-size: 11px;
}
.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;
  grid-template-columns: 42px minmax(145px, .85fr) minmax(160px, .95fr) minmax(230px, 1.35fr) minmax(170px, 1fr) 88px 76px;
  gap: 7px;
  align-items: center;
}
.revenue-consult-table-head {
  position: sticky;
  top: 0;
  z-index: 2;
  border-bottom: 1px solid #dbe7ec;
  background: #f8fafc;
  color: #64748b;
  padding: 7px 10px;
  font-size: 9px;
  font-weight: 950;
  text-transform: uppercase;
}
.revenue-consult-row {
  width: 100%;
  min-height: 48px;
  border: 0;
  border-bottom: 1px solid #e2e8f0;
  background: #fff;
  color: #0f172a;
  padding: 7px 10px;
  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;
  min-width: 32px;
  border-radius: 999px;
  background: #ecfdf5;
  color: #047857;
  padding: 5px 6px;
  font-size: 10.5px;
  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;
  font-size: 11.5px;
  line-height: 1.15;
}
.revenue-consult-client small,
.revenue-consult-offer small {
  color: #64748b;
  font-size: 9px;
  font-weight: 800;
  line-height: 1.22;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.revenue-consult-prob,
.revenue-consult-value {
  color: #0f172a;
  font-size: 10.5px;
  font-weight: 950;
}
.revenue-consult-open {
  justify-self: stretch;
  border-radius: 8px;
  background: #0f766e;
  color: #fff;
  padding: 6px 7px;
  font-size: 9.5px;
  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;
  font-size: 18px;
  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;
  margin: 12px 0;
  padding: 10px;
}
.revenue-consult-scorecard strong {
  color: #047857;
  font-size: 22px;
  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;
  font-size: 14px;
  line-height: 1.16;
}
.revenue-consult-decision p,
.revenue-consult-block p {
  color: #475569;
  font-size: 10.5px;
  font-weight: 760;
  line-height: 1.4;
}
.revenue-consult-metrics,
.revenue-consult-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  margin-bottom: 8px;
}
.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-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 {
  gap: 10px;
}
.miriad-holo-page .miriad-holo-head {
  grid-template-columns: minmax(250px, 390px) minmax(320px, 1fr) auto;
  min-height: 76px;
  align-items: center;
}
.miriad-holo-page .miriad-title-lockup h2 {
  font-size: 32px;
  letter-spacing: 6px;
}
.miriad-holo-page .miriad-title-lockup p {
  max-width: 480px;
  font-size: 12px;
}
.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;
  gap: 10px;
}
.miriad-chat-hero {
  min-height: 150px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 150px minmax(270px, .52fr);
  gap: 14px;
  align-items: center;
  border-radius: 16px;
  border-color: rgba(188,19,254,.16);
  background:
    radial-gradient(circle at 48% 42%, rgba(188,19,254,.10), transparent 28%),
    linear-gradient(135deg, #ffffff 0%, #fbf8ff 62%, #fff7fd 100%);
  padding: 14px 18px;
  overflow: hidden;
}
.miriad-chat-hero-copy span,
.miriad-context-head span,
.miriad-context-prompts span,
.miriad-rail-head span {
  color: #a21caf;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .25px;
  text-transform: uppercase;
}
.miriad-chat-hero-copy h2 {
  margin: 4px 0;
  color: #111827;
  font-size: 36px;
  line-height: 1.03;
}
.miriad-chat-hero-copy p {
  max-width: 860px;
  color: #5d667a;
  font-size: 13px;
  line-height: 1.38;
  font-weight: 780;
}
.miriad-chat-hero-avatar {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 128px;
}
.miriad-chat-hero-avatar img {
  width: 128px;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 26px;
  filter: drop-shadow(0 0 18px rgba(188,19,254,.30));
  animation: miriadAvatarFloat 4s ease-in-out infinite, miriadAvatarGlow 5s ease-in-out infinite;
}
.miriad-chat-hero-avatar strong {
  position: absolute;
  bottom: 0;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(38, 18, 70, .90);
  color: #fff;
  box-shadow: 0 0 16px rgba(188,19,254,.40);
}
.miriad-chat-hero-avatar .miriad-avatar-pulse {
  width: 150px;
  height: 150px;
}
.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(188,19,254,.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(188,19,254,.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(188,19,254,.12);
  border-radius: 12px;
  background: #fff;
  padding: 8px;
  text-align: left;
}
.miriad-mode-buttons button:hover {
  border-color: rgba(188,19,254,.32);
  background: #fcf7ff;
}
.miriad-mode-buttons i {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: #f6e7ff;
  color: #b414f4;
  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(188,19,254,.10);
  padding: 10px;
}
.miriad-picker-actions.compact button {
  border-radius: 10px;
  text-align: left;
}
.miriad-chat-first-grid .miriad-chat-command {
  overflow: hidden;
}
.miriad-chat-first-grid .miriad-chat-command .miriad-chat-desk {
  min-height: 640px;
  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-log {
  padding: 18px;
}
.miriad-chat-first-grid .miriad-chat-form textarea {
  min-height: 76px;
}
.miriad-context-panel {
  padding: 13px;
  display: grid;
  align-content: start;
  gap: 10px;
}
.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 #e8d5f7;
  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(188,19,254,.12);
  padding-top: 10px;
}
.miriad-context-prompts button {
  min-height: 34px;
  border: 1px solid rgba(188,19,254,.14);
  border-radius: 10px;
  background: #fff;
  color: #5b21b6;
  padding: 7px 9px;
  text-align: left;
  font-weight: 850;
}
.miriad-context-prompts button:hover {
  background: #fcf7ff;
}
@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-head { min-height: 58px; padding: 10px 12px; }
.revenue-consult-head h2 { font-size: 20px; }
.revenue-consult-head p { font-size: 11px; }
.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-layout { grid-template-columns: 260px minmax(0, 1fr); }
.revenue-consult-list { overflow: hidden; }
.revenue-consult-table-head,
.revenue-consult-row {
  grid-template-columns: 42px minmax(145px, .85fr) minmax(160px, .95fr) minmax(230px, 1.35fr) minmax(170px, 1fr) 88px 76px;
  gap: 7px;
}
.revenue-consult-table-head { padding: 7px 10px; font-size: 9px; }
.revenue-consult-row { min-height: 48px; padding: 7px 10px; }
.revenue-consult-client strong,
.revenue-consult-offer strong { font-size: 11.5px; }
.revenue-consult-client small,
.revenue-consult-offer small { font-size: 9px; -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;
  display: grid;
  grid-template-columns: minmax(210px, .65fr) minmax(280px, 1fr) minmax(320px, 1.25fr);
  gap: 8px;
  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-console-grid { grid-template-columns: 245px minmax(0, 1fr); }
.playbook-console-index { max-height: 500px; }
.playbook-console-list { min-height: 500px; }
.playbook-console-list .playbook-offer-list { max-height: 410px; }
.playbook-table-head,
.playbook-row {
  grid-template-columns: minmax(220px, 1.35fr) minmax(150px, .8fr) minmax(120px, .55fr) 92px;
  gap: 8px;
}
.playbook-row { min-height: 50px; padding: 7px 12px; }
.playbook-row > *,
.playbook-row-name { min-width: 0; }
.playbook-row strong {
  font-size: 11px;
  line-height: 1.15;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.playbook-row small,
.playbook-row span,
.playbook-row em { font-size: 10px; line-height: 1.15; }
.playbook-console-detail-wide {
  position: static;
  max-height: none;
  overflow: visible;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 12px;
}
.playbook-console-detail-wide .playbook-console-detail-head {
  grid-column: 1 / -1;
  border-right: 0;
  border-bottom: 1px solid #e4eaf3;
  padding: 0 0 10px;
  margin: 0;
}
.playbook-console-detail-wide .playbook-console-detail-head h2 { font-size: 20px; }
.playbook-console-detail-wide .playbook-doc-block {
  border: 1px solid #edf1f7;
  border-radius: 8px;
  padding: 9px;
}
.playbook-doc-block p,
.playbook-doc-block li,
.playbook-doc-block dd { font-size: 11px; line-height: 1.35; }

.miriad-chat-first-grid .miriad-chat-command {
  max-height: calc(100vh - 230px);
  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 {
  max-height: 360px;
  overflow-y: auto;
}

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

/* PlayBook enterprise console: dense, readable, no overlapping labels. */
.playbook-console {
  gap: 8px;
}
.playbook-console-head {
  min-height: 58px;
  padding: 10px 12px;
}
.playbook-console-head h2 {
  font-size: 17px;
}
.playbook-console-head p {
  font-size: 10px;
}
.playbook-console-filters {
  grid-template-columns: minmax(180px, 1fr) minmax(220px, 1.2fr) minmax(140px, .7fr);
  gap: 8px;
}
.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-console-grid {
  grid-template-columns: 235px minmax(0, 1fr);
  gap: 8px;
}
.playbook-console-index {
  max-height: 430px;
}
.playbook-console-list {
  min-height: 430px;
}
.playbook-console-list .playbook-offer-list {
  max-height: 346px;
}
.playbook-table-head,
.playbook-row {
  grid-template-columns: minmax(230px, 1.25fr) minmax(150px, .72fr) minmax(105px, .5fr) minmax(190px, .82fr);
  gap: 10px;
}
.playbook-row {
  min-height: 44px;
  padding: 6px 12px;
}
.playbook-row > *,
.playbook-row-name,
.playbook-row-cluster,
.playbook-row-price,
.playbook-row-source {
  min-width: 0;
  max-width: 100%;
}
.playbook-row strong {
  font-size: 10.5px;
  line-height: 1.18;
}
.playbook-row small,
.playbook-row span,
.playbook-row em {
  display: block;
  font-size: 9.5px;
  line-height: 1.16;
}
.playbook-row-price,
.playbook-row-source {
  text-align: left;
}
.playbook-console-detail-wide {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  padding: 10px;
}
.playbook-console-detail-wide .playbook-console-detail-head h2 {
  font-size: 18px;
  line-height: 1.12;
}
.playbook-console-detail-wide .playbook-console-detail-head p {
  font-size: 10px;
}
.playbook-console-detail-wide .playbook-doc-block {
  min-width: 0;
  gap: 6px;
  padding: 8px;
}
.playbook-doc-block h3 {
  font-size: 11px;
}
.playbook-doc-block p,
.playbook-doc-block li,
.playbook-doc-block dd {
  font-size: 10.5px;
  line-height: 1.38;
}

/* Final pass: PlayBook filters are real controls, compact and readable. */
.playbook-console-filters select {
  width: 100%;
  height: 28px;
  border: 1px solid #d5e0ee;
  border-radius: 8px;
  background: #fff;
  color: #071a3d;
  font-size: 10.5px;
  font-weight: 850;
  padding: 0 8px;
}
.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-page {
  gap: 8px;
}
.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 strong {
  font-size: 10px;
}
.miriad-hero-client-picker button {
  min-height: 30px;
  padding: 0 10px;
  font-size: 10px;
}
.miriad-chat-first-grid.simplified {
  grid-template-columns: minmax(0, 1fr);
}
.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: #7e22ce;
  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(188,19,254,.18);
  border-radius: 999px;
  background: #fff;
  color: #5b21b6;
  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(188,19,254,.12);
  padding: 10px 16px;
}
.miriad-chat-minihead span {
  color: #5b21b6;
  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(188,19,254,.14);
  background: linear-gradient(100deg, #fff 0%, #f7f2ff 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(188,19,254,.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: #31205f;
  color: #fff;
  font-size: 10px;
  font-weight: 950;
}
.miriad-chat-console-title span,
.miriad-chat-context-actions strong {
  display: block;
  color: #7e22ce;
  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(188,19,254,.22);
  border-radius: 999px;
  background: #fff;
  color: #5b21b6;
  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: #7e22ce;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .03em;
  text-transform: uppercase;
}
.miriad-chat-history button {
  min-height: 34px;
  border: 1px solid rgba(188,19,254,.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(188,19,254,.14);
  background: radial-gradient(circle at 18% 10%, rgba(188,19,254,.12), transparent 35%), linear-gradient(120deg, #fff 0%, #fbf7ff 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(188,19,254,.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;
  background: #31205f;
  color: #fff;
  font-size: 10px;
  font-weight: 950;
}
.miriad-private-hero span {
  color: #7e22ce;
  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(188,19,254,.18);
  border-radius: 999px;
  background: #fff;
  color: #5b21b6;
  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-private-page.miriad-chat-final {
  display: block;
}
.miriad-chat-final .miriad-private-console {
  min-height: calc(100vh - 176px);
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  overflow: hidden;
}
.miriad-chat-final .miriad-private-hero {
  grid-template-columns: 74px minmax(0, 1fr) auto;
  min-height: 112px;
  padding: 14px 18px;
}
.miriad-chat-final .miriad-private-avatar img {
  width: 64px;
  height: 64px;
  border-radius: 18px;
}
.miriad-chat-final .miriad-private-avatar strong {
  width: 21px;
  height: 21px;
}
.miriad-chat-final .miriad-private-hero h2 {
  font-size: 24px;
  line-height: 1.05;
}
.miriad-chat-final .miriad-private-hero p {
  max-width: 840px;
  font-size: 12.5px;
  line-height: 1.35;
}
.miriad-active-context {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  margin-top: 10px;
}
.miriad-active-context strong {
  color: #7e22ce;
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.miriad-active-context span {
  border: 1px solid rgba(188,19,254,.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(188,19,254,.18);
  border-radius: 999px;
  background: #fff;
  color: #5b21b6;
  padding: 4px 8px;
  font-size: 10px;
  font-weight: 850;
}
.miriad-chat-final .miriad-chat-desk {
  min-height: 0;
  height: 100%;
  display: grid;
  grid-template-rows: auto minmax(260px, 1fr) auto;
  border: 0;
  box-shadow: none;
}
.miriad-chat-final .miriad-chat-minihead {
  min-height: 42px;
  padding: 8px 18px;
  background: #fff;
}
.miriad-chat-final .miriad-chat-minihead span {
  font-size: 11px;
}
.miriad-chat-final .miriad-chat-log {
  min-height: 260px;
  max-height: none;
  overflow-y: auto;
  padding: 18px;
  background: linear-gradient(180deg, #fff 0%, #fbfcff 100%);
}
.miriad-chat-final .miriad-chat-message {
  max-width: 860px;
  margin-bottom: 10px;
  border-radius: 14px;
  padding: 11px 13px;
}
.miriad-chat-final .miriad-chat-message.user {
  margin-left: auto;
  background: #eef4ff;
  border-color: #cfe0ff;
}
.miriad-chat-final .miriad-chat-message.assistant {
  margin-right: auto;
  background: #fff;
  border-color: #ead7ff;
}
.miriad-chat-final .miriad-chat-message strong {
  font-size: 10.5px;
}
.miriad-chat-final .miriad-chat-message p {
  margin-top: 5px;
  color: #182033;
  font-size: 13px;
  line-height: 1.5;
  white-space: pre-wrap;
}
.miriad-chat-final .miriad-chat-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 92px;
  gap: 10px;
  padding: 12px 18px 16px;
  border-top: 1px solid #edf1f7;
  background: #fff;
}
.miriad-chat-final .miriad-chat-form textarea {
  min-height: 64px;
  max-height: 112px;
  resize: vertical;
  border-radius: 14px;
  font-size: 13px;
  line-height: 1.4;
  padding: 12px 14px;
}
.miriad-chat-final .miriad-chat-form button {
  min-height: 64px;
  border-radius: 14px;
}
@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;
  grid-template-rows: 58px minmax(0, 1fr);
  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-final .miriad-private-console {
  grid-template-rows: auto minmax(0, 1fr);
  border-radius: 12px;
}
.miriad-chat-final .miriad-private-hero {
  grid-template-columns: 78px minmax(0, 1fr) 170px;
  min-height: 94px;
  padding: 11px 14px;
  border-bottom: 1px solid #edf1f7;
}
.miriad-chat-final .miriad-private-avatar img {
  width: 66px;
  height: 66px;
  border-radius: 18px;
  animation: miriadAvatarBreathe 3.8s ease-in-out infinite;
}
.miriad-chat-final .miriad-private-avatar strong {
  width: 20px;
  height: 20px;
  font-size: 10px;
}
.miriad-chat-final .miriad-private-hero h2 {
  font-size: 24px;
  line-height: 1.05;
}
.miriad-chat-final .miriad-private-hero p {
  max-width: 850px;
  font-size: 12px;
  line-height: 1.3;
}
.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;
}
.miriad-openai-card {
  width: min(520px, calc(100vw - 32px));
  padding: 18px;
}
.miriad-openai-head span {
  color: #7c2df0;
  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-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: #7c2df0;
}
.miriad-openai-note {
  margin-top: 12px;
  padding: 10px 12px;
  border: 1px solid #e2d3ff;
  border-radius: 12px;
  background: #fbf7ff;
}
.miriad-openai-note strong {
  color: #31126b;
  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 {
  min-height: 0;
  max-height: none;
  overflow-y: auto;
  padding: 14px;
}
.miriad-chat-final .miriad-chat-message {
  max-width: 820px;
  margin-bottom: 9px;
  border-radius: 12px;
  padding: 10px 12px;
}
.miriad-chat-final .miriad-chat-message p {
  font-size: 13px;
  line-height: 1.48;
}
.miriad-chat-final .miriad-chat-form {
  grid-template-columns: minmax(0, 1fr) 84px;
  gap: 8px;
  padding: 10px 14px 12px;
}
.miriad-chat-final .miriad-chat-form textarea {
  min-height: 56px;
  max-height: 98px;
  border-radius: 12px;
  font-size: 13px;
}
.miriad-chat-final .miriad-chat-form button {
  min-height: 56px;
  border-radius: 12px;
}
@keyframes miriadAvatarBreathe {
  0%, 100% { transform: translateY(0) scale(1); filter: drop-shadow(0 0 10px rgba(188,19,254,.25)); }
  50% { transform: translateY(-2px) scale(1.025); filter: drop-shadow(0 0 18px rgba(188,19,254,.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 {
  grid-template-columns: 40px minmax(145px, .8fr) minmax(155px, .9fr) minmax(220px, 1.35fr) minmax(160px, .95fr) 86px 72px;
  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;
  grid-template-columns: minmax(240px, .7fr) minmax(0, 1fr) minmax(260px, .78fr);
  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-column: 2 / 4;
  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 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  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;
}
.playbook-console-head {
  min-height: 54px;
  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(3, 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 h2 {
  font-size: 16px;
}
.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 {
  font-size: 10px;
  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 #7c3aed; }
.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-hero {
  min-height: 86px !important;
  padding: 9px 14px !important;
}
.miriad-chat-final .miriad-private-avatar img {
  width: 56px !important;
  height: 56px !important;
  border-radius: 16px !important;
}
.miriad-chat-final .miriad-private-hero h2 {
  font-size: 22px !important;
}
.miriad-chat-final .miriad-chat-log {
  min-height: 220px !important;
  padding: 14px 18px !important;
}
.miriad-chat-final .miriad-chat-form {
  grid-template-columns: minmax(0, 1fr) 88px !important;
  padding: 10px 18px 12px !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-inline-detail {
  border-top: 1px solid #c7ead9;
  border-left: 4px solid #10b981;
  background: #fbfffd;
  padding: 10px;
}
.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 {
  font-size: 17px;
  line-height: 1.1;
}
.revenue-detail-close {
  min-height: 31px;
  white-space: nowrap;
}
@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;
  background: linear-gradient(135deg, #1236c9, #20bfd0);
  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;
}

.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-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(4, minmax(0, 1fr));
  gap: 12px;
}
.portfolio-intel-grid.two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.portfolio-strategic-card {
  min-height: 260px;
}
.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: 42px;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) 48px;
  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;
}
.portfolio-ranking-table button strong,
.portfolio-ranking-table button b {
  position: relative;
  z-index: 1;
}
.portfolio-ranking-table button strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
}
.portfolio-ranking-table button b {
  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 {
  justify-self: end;
  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;
}
.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;
}
.territory-intel-table {
  display: grid;
  gap: 6px;
}
.territory-intel-head,
.territory-intel-table button {
  display: grid;
  grid-template-columns: minmax(150px, 1.4fr) 72px 96px 64px 64px 82px 92px 92px;
  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)); }
  .portfolio-intel-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
  .portfolio-identity-hero,
  .territories-view,
  .explorer-mode,
  .service-intel-layout {
    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;
  }
}
