.ecc-page {
  --ecc-blue: #48a7ff;
  --ecc-cyan: #28d6df;
  --ecc-green: #4ad7a5;
  --ecc-amber: #f0b95a;
  padding: 28px clamp(20px, 3vw, 42px) 56px;
  color: var(--text, #f4f8ff);
}

.ecc-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 24px;
}

.ecc-header h1 {
  margin: 6px 0 8px;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.04;
  letter-spacing: -.04em;
}

.ecc-header p {
  max-width: 760px;
  margin: 0;
  color: #9fb3cd;
  font-size: 15px;
  line-height: 1.7;
}

.ecc-prototype-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
  padding: 9px 12px;
  border: 1px solid rgba(72, 167, 255, .34);
  border-radius: 999px;
  background: rgba(72, 167, 255, .09);
  color: #bfe1ff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ecc-prototype-badge::before {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--ecc-cyan);
  box-shadow: 0 0 12px var(--ecc-cyan);
}

.ecc-command-deck {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
}

.ecc-window-card {
  --card-accent: var(--ecc-blue);
  position: relative;
  display: grid;
  grid-template-rows: auto 146px minmax(96px, 1fr) auto;
  gap: 14px;
  min-width: 0;
  min-height: 390px;
  padding: 20px;
  overflow: hidden;
  border: 1px solid rgba(119, 164, 213, .24);
  border-radius: 18px;
  background: linear-gradient(155deg, rgba(17, 36, 61, .97), rgba(7, 18, 33, .99));
  color: inherit;
  text-align: left;
  cursor: pointer;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.ecc-window-card::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--card-accent) 12%, transparent), transparent 43%);
}

.ecc-window-card:hover,
.ecc-window-card:focus-visible {
  transform: translateY(-4px);
  border-color: color-mix(in srgb, var(--card-accent) 66%, transparent);
  box-shadow: 0 18px 45px rgba(0,0,0,.28), 0 0 28px color-mix(in srgb, var(--card-accent) 12%, transparent);
  outline: none;
}

.ecc-window-card.is-source { --card-accent: var(--ecc-cyan); }
.ecc-window-card.is-builder { --card-accent: var(--ecc-blue); }
.ecc-window-card.is-active { --card-accent: var(--ecc-green); }

.ecc-window-kicker {
  position: relative;
  color: var(--card-accent);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.ecc-gauge {
  position: relative;
  display: grid;
  place-items: center;
  align-self: center;
  justify-self: center;
  width: 142px;
  height: 142px;
}

.ecc-gauge-ring {
  position: absolute;
  inset: 0;
  display: block;
  border-radius: 50%;
  background: conic-gradient(var(--card-accent) calc(var(--ecc-gauge-value) * 1%), rgba(112, 147, 184, .13) 0);
  box-shadow: 0 0 25px color-mix(in srgb, var(--card-accent) 19%, transparent), inset 0 0 18px rgba(0,0,0,.45);
  transform: rotate(-90deg);
}

.ecc-gauge-ring::before {
  content: '';
  position: absolute;
  inset: 10px;
  border: 1px solid color-mix(in srgb, var(--card-accent) 24%, transparent);
  border-radius: 50%;
  background: radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--card-accent) 13%, #0a1929), #071421 72%);
}

.ecc-gauge-ring i {
  position: absolute;
  z-index: 2;
  top: 3px;
  left: calc(50% - 4px);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 8px 2px var(--card-accent);
  animation: ecc-gauge-breathe 1.8s ease-in-out infinite;
}

.ecc-gauge > strong {
  position: relative;
  z-index: 2;
  align-self: end;
  max-width: 116px;
  overflow: hidden;
  color: #fff;
  font-size: clamp(22px, 2vw, 28px);
  line-height: 1;
  letter-spacing: -.04em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ecc-gauge > small {
  position: relative;
  z-index: 2;
  align-self: start;
  margin-top: 6px;
  color: #8da5c0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.ecc-window-copy {
  position: relative;
  display: block;
  padding-top: 16px;
  border-top: 1px solid rgba(119, 164, 213, .15);
  text-align: center;
}

.ecc-window-copy b { display: block; color: #fff; font-size: 21px; }
.ecc-window-copy small { display: block; margin-top: 8px; color: #91a7c2; font-size: 13px; line-height: 1.55; }

.ecc-open-window {
  position: relative;
  display: block;
  padding-top: 12px;
  border-top: 1px solid rgba(119, 164, 213, .15);
  color: var(--card-accent);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .04em;
  text-align: center;
  text-transform: uppercase;
}

.ecc-operations-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 16px;
  overflow: hidden;
  border: 1px solid rgba(119, 164, 213, .2);
  border-radius: 14px;
  background: rgba(5, 14, 27, .72);
}

.ecc-operations-strip > div { padding: 16px 18px; border-right: 1px solid rgba(119, 164, 213, .14); }
.ecc-operations-strip > div:last-child { border-right: 0; }
.ecc-operations-strip span { display: block; color: #738ba7; font-size: 9px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.ecc-operations-strip strong { display: block; margin-top: 5px; color: #f5f9ff; font-size: 19px; }
.ecc-operations-strip small { display: block; margin-top: 3px; color: #7289a4; font-size: 10px; }

.ecc-system-map {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 48px minmax(0, 1fr) 48px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  margin-top: 16px;
  padding: 16px;
  border: 1px solid rgba(119, 164, 213, .16);
  border-radius: 14px;
  background: linear-gradient(90deg, rgba(40,214,223,.035), rgba(72,167,255,.04), rgba(74,215,165,.035));
}

.ecc-map-node { display: grid; grid-template-columns: 28px 1fr; align-items: center; column-gap: 10px; }
.ecc-map-node small { grid-row: 1 / 3; display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid rgba(72,167,255,.4); border-radius: 9px; color: #58cde1; font-weight: 900; }
.ecc-map-node b { color: #eef7ff; font-size: 12px; }
.ecc-map-node span { color: #738ba6; font-size: 10px; }
.ecc-system-map > i { position: relative; display: block; height: 1px; overflow: hidden; background: rgba(72,167,255,.22); }
.ecc-system-map > i::after { content: ''; position: absolute; inset: 0 auto 0 -40%; width: 38%; background: linear-gradient(90deg, transparent, #48a7ff, transparent); animation: ecc-flow-line 2s linear infinite; }

@keyframes ecc-gauge-breathe { 0%,100% { opacity: .55; transform: scale(.75); } 50% { opacity: 1; transform: scale(1.25); } }
@keyframes ecc-flow-line { to { left: 120%; } }

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

.ecc-launch-card {
  position: relative;
  min-height: 210px;
  padding: 20px;
  overflow: hidden;
  border: 1px solid rgba(119, 164, 213, .22);
  border-radius: 16px;
  background: linear-gradient(150deg, rgba(17, 36, 61, .96), rgba(8, 20, 36, .98));
  color: inherit;
  text-align: left;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.ecc-launch-card::after {
  content: '';
  position: absolute;
  width: 150px;
  height: 150px;
  right: -70px;
  bottom: -80px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(72,167,255,.22), transparent 68%);
  transition: transform .25s ease;
}

.ecc-launch-card:hover,
.ecc-launch-card:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(72, 167, 255, .58);
  box-shadow: 0 16px 40px rgba(0, 0, 0, .25), 0 0 22px rgba(72, 167, 255, .08);
  outline: none;
}

.ecc-launch-card:hover::after { transform: scale(1.15); }
.ecc-launch-card.is-source { --card-accent: var(--ecc-cyan); }
.ecc-launch-card.is-door { --card-accent: var(--ecc-blue); }
.ecc-launch-card.is-runway { --card-accent: var(--ecc-amber); }
.ecc-launch-card.is-new { --card-accent: var(--ecc-green); }

.ecc-card-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin-bottom: 20px;
  border: 1px solid color-mix(in srgb, var(--card-accent) 58%, transparent);
  border-radius: 9px;
  background: color-mix(in srgb, var(--card-accent) 12%, transparent);
  color: var(--card-accent);
  font: 800 11px var(--mono, monospace);
}

.ecc-launch-card span:not(.ecc-card-number) {
  display: block;
  color: var(--card-accent);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.ecc-launch-card strong {
  display: block;
  margin: 7px 0;
  color: #fff;
  font-size: 20px;
}

.ecc-launch-card p {
  min-height: 52px;
  margin: 0;
  color: #93a9c4;
  font-size: 12px;
  line-height: 1.55;
}

.ecc-launch-card b {
  display: block;
  margin-top: 18px;
  color: #e8f4ff;
  font-size: 12px;
}

.ecc-flow {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: stretch;
  gap: 0;
  margin: 18px 0;
  border: 1px solid rgba(119, 164, 213, .2);
  border-radius: 16px;
  background: rgba(7, 17, 31, .68);
  overflow: hidden;
}

.ecc-flow-step {
  position: relative;
  padding: 18px 20px;
  border-right: 1px solid rgba(119, 164, 213, .14);
}

.ecc-flow-step:last-child { border-right: 0; }
.ecc-flow-step:not(:last-child)::after {
  content: '›';
  position: absolute;
  z-index: 2;
  right: -9px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--ecc-cyan);
  font-size: 23px;
}
.ecc-flow-step small { display: block; color: #5ed7e6; font: 700 10px var(--mono, monospace); }
.ecc-flow-step b { display: block; margin-top: 5px; color: #eef7ff; font-size: 13px; }
.ecc-flow-step span { display: block; margin-top: 4px; color: #8298b3; font-size: 11px; line-height: 1.45; }

.ecc-panel {
  margin-top: 18px;
  padding: 22px;
  border: 1px solid rgba(119, 164, 213, .22);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(13, 29, 50, .96), rgba(7, 17, 31, .98));
}

.ecc-panel-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 18px;
}
.ecc-panel-head h2 { margin: 4px 0 6px; font-size: 24px; color: #fff; }
.ecc-panel-head p { margin: 0; max-width: 720px; color: #93a9c4; font-size: 13px; line-height: 1.6; }

.ecc-back {
  border: 1px solid rgba(119, 164, 213, .25);
  border-radius: 9px;
  padding: 8px 11px;
  background: rgba(255,255,255,.025);
  color: #bbcee2;
  cursor: pointer;
}

.ecc-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}
.ecc-stat {
  padding: 16px;
  border: 1px solid rgba(119, 164, 213, .18);
  border-radius: 12px;
  background: rgba(3, 11, 22, .38);
}
.ecc-stat span { display: block; color: #7f96b2; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ecc-stat strong { display: block; margin-top: 7px; color: #fff; font-size: 24px; }
.ecc-stat small { display: block; margin-top: 4px; color: #6f87a4; font-size: 11px; }

.ecc-source-control,
.ecc-builder-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
  gap: 16px;
}

.ecc-form-card,
.ecc-integration-card {
  padding: 18px;
  border: 1px solid rgba(119, 164, 213, .18);
  border-radius: 13px;
  background: rgba(4, 12, 23, .42);
}
.ecc-form-card h3,
.ecc-integration-card h3 { margin: 0 0 7px; color: #fff; font-size: 16px; }
.ecc-form-card > p,
.ecc-integration-card > p { margin: 0 0 14px; color: #849ab5; font-size: 12px; line-height: 1.55; }

.ecc-fields { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
.ecc-field { display: grid; gap: 6px; }
.ecc-field.is-wide { grid-column: 1 / -1; }
.ecc-field label, .ecc-field legend { color: #8fa6c0; font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.ecc-field fieldset, fieldset.ecc-field { border: 0; padding: 0; margin: 0; min-width: 0; }
.ecc-source-pools { display: grid; gap: 8px; }
.ecc-source-pools label { display: flex; align-items: flex-start; gap: 10px; padding: 10px; border: 1px solid rgba(143,166,192,.22); border-radius: 10px; text-transform: none; letter-spacing: 0; }
.ecc-source-pools input { width: auto; margin-top: 3px; }
.ecc-source-pools span { display: grid; gap: 3px; }
.ecc-source-pools small { color: #8fa6c0; font-size: 12px; font-weight: 500; }
.ecc-field input,
.ecc-field select,
.ecc-field textarea {
  width: 100%;
  border: 1px solid rgba(119, 164, 213, .26);
  border-radius: 9px;
  padding: 11px 12px;
  background: #081523;
  color: #eef7ff;
  font: inherit;
  font-size: 12px;
}
.ecc-field textarea { min-height: 86px; resize: vertical; }

.ecc-action-row { display: flex; gap: 9px; align-items: center; flex-wrap: wrap; margin-top: 14px; }
.ecc-note { color: #7189a5; font-size: 11px; line-height: 1.45; }

.ecc-targeting-list { display: grid; gap: 14px; margin-top: 14px; }
.ecc-targeting-card { padding: 18px; border: 1px solid rgba(119,164,213,.2); border-radius: 13px; background: rgba(4,12,23,.48); }
.ecc-targeting-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 14px; }
.ecc-targeting-head h3 { margin: 4px 0; color: #fff; font-size: 18px; }
.ecc-targeting-head p, .ecc-targeting-detail p { margin: 0; color: #a6b9ce; font-size: 15px; line-height: 1.5; }
.ecc-targeting-counts { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 9px; margin: 16px 0; }
.ecc-targeting-counts > div { padding: 12px; border: 1px solid rgba(119,164,213,.16); border-radius: 10px; background: rgba(2,9,18,.4); }
.ecc-targeting-counts span { display: block; color: #90a8c3; font-size: 13px; font-weight: 800; }
.ecc-targeting-counts strong { display: block; margin-top: 5px; color: #fff; font-size: 22px; }
.ecc-targeting-counts .is-ok strong { color: #6ee7b7; }
.ecc-targeting-counts .is-hold strong { color: #facc15; }
.ecc-targeting-counts .is-reject strong { color: #fda4af; }
.ecc-targeting-detail, .ecc-targeting-breakdown { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.ecc-targeting-detail > div, .ecc-targeting-breakdown > div { padding: 13px; border-radius: 10px; background: rgba(8,21,35,.7); }
.ecc-targeting-detail b, .ecc-targeting-breakdown b { display: block; margin-bottom: 7px; color: #dcecff; font-size: 13px; }
.ecc-targeting-breakdown { margin-top: 12px; }
.ecc-targeting-breakdown span { display: flex; justify-content: space-between; gap: 12px; padding: 5px 0; color: #a6b9ce; font-size: 13px; line-height: 1.35; }
.ecc-targeting-breakdown span strong { color: #eef7ff; }
.ecc-targeting-card .ecc-note { font-size: 13px; }

.ecc-provider-status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 12px;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(240, 185, 90, .1);
  color: #f0c978;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.ecc-provider-status::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.ecc-check-list { display: grid; gap: 9px; margin-top: 14px; }
.ecc-check-list div { display: flex; gap: 9px; color: #a8bad0; font-size: 12px; line-height: 1.45; }
.ecc-check-list i { color: var(--ecc-green); font-style: normal; }

.ecc-campaign-library {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.ecc-library-card {
  padding: 16px;
  border: 1px solid rgba(119, 164, 213, .17);
  border-radius: 12px;
  background: rgba(4, 12, 23, .38);
}
.ecc-library-card span { color: #6f87a4; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; font-weight: 800; }
.ecc-library-card b { display: block; margin: 7px 0 5px; color: #f3f8ff; font-size: 14px; }
.ecc-library-card small { color: #8298b3; font-size: 11px; line-height: 1.5; }

.ecc-registry-window .ecc-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.ecc-registry-toolbar {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) 190px auto;
  align-items: end;
  gap: 12px;
  margin: 18px 0 14px;
  padding: 14px;
  border: 1px solid rgba(119, 164, 213, .16);
  border-radius: 12px;
  background: rgba(3, 11, 22, .36);
}

.ecc-registry-toolbar label { display: grid; gap: 6px; }
.ecc-registry-toolbar label > span { color: #8198b4; font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.ecc-registry-toolbar input,
.ecc-registry-toolbar select {
  width: 100%;
  min-height: 39px;
  border: 1px solid rgba(119, 164, 213, .25);
  border-radius: 9px;
  padding: 9px 11px;
  background: #071523;
  color: #edf6ff;
}

.ecc-registry-table-wrap {
  overflow-x: auto;
  border: 1px solid rgba(119, 164, 213, .17);
  border-radius: 12px;
  background: rgba(2, 9, 18, .42);
}

.ecc-registry-table { width: 100%; border-collapse: collapse; min-width: 860px; table-layout: auto; }
.ecc-registry-table th { padding: 11px 13px; border-bottom: 1px solid rgba(119, 164, 213, .18); color: #6f89a7; font-size: 9px; letter-spacing: .08em; text-align: left; text-transform: uppercase; }
.ecc-registry-table td { padding: 14px 13px; border-bottom: 1px solid rgba(119, 164, 213, .11); color: #a9bbce; font-size: 11px; line-height: 1.4; }
.ecc-registry-table tbody tr:last-child td { border-bottom: 0; }
.ecc-registry-table tbody tr { transition: background .16s ease; }
.ecc-registry-table tbody tr:hover { background: rgba(72,167,255,.045); }
.ecc-registry-table td > b { display: block; color: #f3f8ff; font-size: 12px; }
.ecc-registry-table td > small { display: block; margin-top: 3px; color: #6f87a3; font-size: 9px; }

.ecc-status-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 8px;
  border-radius: 999px;
  background: rgba(72,167,255,.09);
  color: #95caff;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
  white-space: nowrap;
}
.ecc-status-chip::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 7px currentColor; }
.ecc-status-chip.is-ready { background: rgba(74,215,165,.1); color: #62dfb2; }
.ecc-status-chip.is-preparing,
.ecc-status-chip.is-releasing { background: rgba(240,185,90,.1); color: #f0c46a; }
.ecc-status-chip.is-needs-preparation { color: #8fa8c5; }

.ecc-open-campaign {
  min-width: 110px;
  border: 1px solid rgba(72,167,255,.3);
  border-radius: 8px;
  padding: 8px 10px;
  background: rgba(72,167,255,.08);
  color: #a8d5ff;
  cursor: pointer;
  font-size: 10px;
  font-weight: 800;
}
.ecc-open-campaign:hover { border-color: rgba(72,167,255,.62); background: rgba(72,167,255,.14); color: #fff; }

.ecc-registry-empty { padding: 28px; color: #8198b4; text-align: center; }
.ecc-registry-footer { display: flex; justify-content: space-between; gap: 18px; margin-top: 11px; color: #7189a5; font-size: 10px; }
.ecc-registry-footer b { color: #a7c8e9; }

/* Targeted Source Vault acquisition — deliberately contained inside Source Contacts. */
.tsa-category-panel {
  margin-top: 18px;
  padding: 20px;
  border: 1px solid rgba(42, 210, 255, .34);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(12, 45, 65, .66), rgba(4, 18, 31, .84));
  box-shadow: inset 0 1px 0 rgba(138, 226, 255, .07);
}
.tsa-category-head, .tsa-category-head-actions, .tsa-category-choice, .tsa-category-buttons, .tsa-category-saved {
  display: flex;
  align-items: center;
  gap: 12px;
}
.tsa-category-head { align-items: flex-start; justify-content: space-between; }
.tsa-category-head h2 { margin: 5px 0 6px; color: #f3f8ff; font-size: 21px; }
.tsa-category-head p { max-width: 760px; margin: 0; color: #91a8c0; font-size: 12px; line-height: 1.55; }
.tsa-category-head-actions { flex: 0 0 auto; }
.tsa-category-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(120px, 1fr));
  gap: 9px;
  margin-top: 18px;
}

/* BB-070: one inventory-first campaign chooser. The count and the action now
   live on the same trade/bucket row; the older campaignable-industries grid is
   deliberately absent from the owner screen. */
.ecc-inventory-totals small { display:block; margin-top:.3rem; color:var(--text-muted,#91a8bc); }
.ecc-inventory-grid { display:grid; gap:1rem; margin-top:1rem; }
.ecc-inventory-trade { border:1px solid #245c7b; border-radius:1rem; background:linear-gradient(145deg,#071927,#0a2234); padding:1rem; }
.ecc-inventory-trade > header { display:flex; align-items:baseline; justify-content:space-between; gap:1rem; margin-bottom:.75rem; }
.ecc-inventory-trade h4 { margin:0; text-transform:capitalize; }
.ecc-inventory-trade > header span { color:#91a8bc; }
.ecc-inventory-buckets { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; }
.ecc-inventory-bucket { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:.25rem .75rem; min-height:5.5rem; padding:.85rem 1rem; border:1px solid #2b6486; border-radius:.8rem; background:#061624; color:#e5f3fb; text-align:left; cursor:pointer; }
.ecc-inventory-bucket:hover,.ecc-inventory-bucket:focus-visible { border-color:#62d9ff; box-shadow:0 0 0 2px #62d9ff33; }
.ecc-inventory-bucket strong { grid-row:1 / span 2; grid-column:2; font-size:var(--text-card); color:#fff; }
.ecc-inventory-bucket small { color:#91a8bc; }
.ecc-inventory-bucket.is-trainable small { color:#8ff7dc; }
.ecc-inventory-bucket.is-generic small { color:#ffd98c; }
.ecc-kat99.is-bucket-a .ecc-lanes > .ecc-lane:nth-child(2),
.ecc-kat99.is-bucket-c .ecc-lanes > .ecc-lane:nth-child(1) { display:none; }
.ecc-kat99.is-bucket-a .ecc-lanes,.ecc-kat99.is-bucket-c .ecc-lanes { grid-template-columns:1fr; }
@media(max-width:700px){.ecc-inventory-buckets{grid-template-columns:1fr}.ecc-inventory-trade>header{align-items:flex-start;flex-direction:column}}
.tsa-category-card {
  display: grid;
  gap: 5px;
  min-height: 92px;
  padding: 13px;
  border: 1px solid rgba(119, 164, 213, .18);
  border-radius: 11px;
  background: rgba(3, 13, 23, .58);
  color: #edf6ff;
  text-align: left;
  cursor: pointer;
}
.tsa-category-card:hover, .tsa-category-card.is-selected {
  border-color: rgba(42, 210, 255, .62);
  background: rgba(20, 76, 103, .42);
  box-shadow: 0 0 0 2px rgba(42, 210, 255, .05);
}
.tsa-category-card span { color: #9db4ca; font-size: 10px; font-weight: 800; }
.tsa-category-card strong { color: #f5fbff; font-size: 22px; }
.tsa-category-card small { color: #66819d; font-size: 8px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.tsa-category-message { grid-column: 1 / -1; padding: 24px; color: #8198b4; text-align: center; }
.tsa-category-message.is-error { margin-top: 14px; border: 1px solid rgba(239,94,104,.3); border-radius: 10px; color: #ff9da5; }
.tsa-category-choice {
  align-items: flex-end;
  margin-top: 14px;
  padding: 15px;
  border: 1px solid rgba(119, 164, 213, .17);
  border-radius: 12px;
  background: rgba(2, 10, 18, .42);
}
.tsa-category-choice > div:first-child { min-width: 260px; margin-right: auto; }
.tsa-category-choice h3 { margin: 4px 0 5px; color: #eef8ff; font-size: 16px; }
.tsa-category-choice p { max-width: 590px; margin: 0; color: #829ab3; font-size: 10px; line-height: 1.5; }
.tsa-category-choice p b { color: #dff7ff; }
.tsa-category-choice label { display: grid; gap: 6px; width: min(330px, 100%); }
.tsa-category-choice label span { color: #7792ae; font-size: 9px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.tsa-category-choice input { min-height: 39px; border: 1px solid rgba(119,164,213,.24); border-radius: 9px; padding: 9px 11px; background: #071523; color: #edf6ff; }
.tsa-category-buttons { flex: 0 0 auto; }
.tsa-category-unknown { display: grid; gap: 4px; max-width: 360px; padding: 12px; border-radius: 10px; background: rgba(240,185,90,.08); color: #f0c46a; }
.tsa-category-unknown span { color: #9b8b6d; font-size: 9px; }
.tsa-category-saved { flex-wrap: wrap; margin-top: 14px; color: #7891ad; font-size: 9px; }
.tsa-category-saved > div { display: grid; gap: 4px; margin-right: auto; }
.tsa-category-saved > div b { color: #cfe8fa; font-size: 10px; }
.tsa-category-saved > span { padding: 6px 8px; border: 1px solid rgba(119,164,213,.14); border-radius: 999px; }
.tsa-panel {
  margin-top: 18px;
  padding: 20px;
  border: 1px solid rgba(42, 210, 255, .42);
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgba(13, 48, 70, .72), rgba(4, 18, 31, .88) 34%),
    #061523;
  box-shadow: inset 0 1px 0 rgba(138, 226, 255, .08), 0 18px 45px rgba(0, 0, 0, .2);
}
.tsa-panel.is-advanced { border-style: dashed; }
.tsa-head, .tsa-subhead, .tsa-action-row, .tsa-select-row, .tsa-pager,
.tsa-discovery-strip, .tsa-audiences article {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.tsa-head { align-items: flex-start; }
.tsa-head h2 { margin: 5px 0 6px; color: #f3f8ff; font-size: 21px; }
.tsa-head p { max-width: 840px; margin: 0; color: #91a8c0; font-size: 12px; line-height: 1.55; }
.tsa-safety {
  flex: 0 0 auto;
  padding: 7px 10px;
  border: 1px solid rgba(74, 215, 165, .42);
  border-radius: 999px;
  background: rgba(74, 215, 165, .08);
  color: #65e0b4;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .09em;
}
.tsa-filter-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(150px, 1fr));
  gap: 11px;
  margin-top: 18px;
}
.tsa-filter-grid label, .tsa-select-row label, .tsa-discovery-strip label { display: grid; gap: 6px; }
.tsa-filter-grid label > span, .tsa-select-row label > span, .tsa-discovery-strip label > span {
  color: #7792ae;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.tsa-filter-grid input, .tsa-filter-grid select, .tsa-select-row input, .tsa-discovery-strip input {
  width: 100%;
  min-height: 39px;
  border: 1px solid rgba(119, 164, 213, .24);
  border-radius: 9px;
  padding: 9px 11px;
  background: #071523;
  color: #edf6ff;
}
.tsa-filter-grid input:focus, .tsa-filter-grid select:focus, .tsa-select-row input:focus, .tsa-discovery-strip input:focus {
  outline: none;
  border-color: rgba(42, 210, 255, .7);
  box-shadow: 0 0 0 3px rgba(42, 210, 255, .08);
}
.tsa-action-row { justify-content: flex-start; margin: 12px 0 16px; }
.tsa-action-row > span { color: #8198b4; font-size: 10px; line-height: 1.45; }
.tsa-counters {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  border: 1px solid rgba(119, 164, 213, .16);
  border-radius: 12px;
  overflow: hidden;
  background: rgba(2, 10, 18, .38);
}
.tsa-counters > div { padding: 13px; border-right: 1px solid rgba(119, 164, 213, .14); }
.tsa-counters > div:last-child { border-right: 0; }
.tsa-counters span, .tsa-counters strong { display: block; }
.tsa-counters span { color: #7189a5; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.tsa-counters strong { margin-top: 6px; color: #f3f8ff; font-size: 20px; }
.tsa-discovery-strip {
  margin: 14px 0;
  padding: 14px;
  border: 1px solid rgba(72, 167, 255, .2);
  border-radius: 12px;
  background: linear-gradient(90deg, rgba(18, 63, 92, .52), rgba(4, 16, 28, .5));
}
.tsa-discovery-strip > div { display: grid; gap: 4px; min-width: 0; }
.tsa-discovery-strip b { color: #eaf5ff; font-size: 12px; }
.tsa-discovery-strip small { color: #7891ad; font-size: 10px; }
.tsa-discovery-strip label { width: 125px; flex: 0 0 auto; }
.tsa-select-row {
  margin: 14px 0 10px;
  justify-content: flex-start;
  padding: 12px;
  border: 1px solid rgba(119, 164, 213, .16);
  border-radius: 11px;
  background: rgba(3, 11, 22, .38);
}
.tsa-select-row > span { color: #8bb6da; font-size: 10px; font-weight: 800; white-space: nowrap; }
.tsa-select-row label { min-width: 260px; margin-left: auto; }
.tsa-table-wrap {
  overflow: auto;
  max-height: 620px;
  border: 1px solid rgba(119, 164, 213, .17);
  border-radius: 12px;
  background: rgba(2, 9, 18, .5);
}
.tsa-table { width: 100%; min-width: 1260px; border-collapse: collapse; }
.tsa-table th {
  position: sticky;
  top: 0;
  z-index: 1;
  padding: 10px;
  border-bottom: 1px solid rgba(119, 164, 213, .2);
  background: #081827;
  color: #6f89a7;
  font-size: 8px;
  letter-spacing: .08em;
  text-align: left;
  text-transform: uppercase;
}
.tsa-table td { padding: 11px 10px; border-bottom: 1px solid rgba(119, 164, 213, .1); color: #9fb2c7; font-size: 10px; line-height: 1.4; vertical-align: top; }
.tsa-table tbody tr:hover { background: rgba(72, 167, 255, .045); }
.tsa-table td > b, .tsa-table td > small { display: block; }
.tsa-table td > b { max-width: 210px; color: #eef7ff; font-size: 11px; }
.tsa-table td > small { max-width: 230px; margin-top: 4px; color: #68819e; font-size: 9px; }
.tsa-links { display: flex; flex-wrap: wrap; gap: 5px 9px; }
.tsa-links a { color: #54c7ff; text-decoration: none; }
.tsa-links a:hover { color: #fff; text-decoration: underline; }
.tsa-class, .tsa-eligibility {
  display: inline-flex;
  padding: 5px 7px;
  border-radius: 999px;
  background: rgba(125, 151, 180, .1);
  color: #9eb2c8;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
  white-space: nowrap;
}
.tsa-class.dedicated, .tsa-eligibility.eligible { background: rgba(74, 215, 165, .1); color: #61dfb1; }
.tsa-class.primary_service { background: rgba(42, 210, 255, .1); color: #55d8ff; }
.tsa-class.incidental, .tsa-eligibility.needs_verification { background: rgba(240, 185, 90, .1); color: #f0c46a; }
.tsa-class.unrelated, .tsa-eligibility.excluded { background: rgba(239, 94, 104, .1); color: #ff8d96; }
.tsa-pager { padding-top: 11px; color: #7189a5; font-size: 10px; }
.tsa-empty { padding: 28px !important; color: #8198b4 !important; text-align: center; }
.tsa-audiences, .tsa-audience-detail { margin-top: 18px; }
.tsa-audiences-front-door {
  padding-top: 18px;
  border-top: 1px solid rgba(119, 164, 213, .16);
}
.tsa-audiences-front-door article.is-ready {
  border-color: rgba(74, 215, 165, .34);
  background: linear-gradient(90deg, rgba(21, 79, 66, .34), rgba(3, 12, 23, .54));
  box-shadow: inset 3px 0 0 rgba(74, 215, 165, .72);
}
.tsa-audience-detail-front-door {
  padding: 16px;
  border: 1px solid rgba(42, 210, 255, .26);
  border-radius: 12px;
  background: rgba(2, 10, 18, .5);
}
.tsa-detail-actions { display: flex; align-items: center; gap: 9px; }
.tsa-subhead { align-items: flex-end; margin-bottom: 10px; }
.tsa-subhead h3 { margin: 5px 0 0; color: #eaf5ff; font-size: 15px; }
.tsa-subhead > small { max-width: 560px; color: #7790ac; font-size: 10px; line-height: 1.45; text-align: right; }
.tsa-audiences article {
  justify-content: flex-start;
  margin-top: 8px;
  padding: 12px;
  border: 1px solid rgba(119, 164, 213, .15);
  border-radius: 10px;
  background: rgba(3, 12, 23, .46);
}
.tsa-audiences article > div { display: grid; gap: 4px; margin-right: auto; }
.tsa-audiences article b { color: #edf7ff; font-size: 12px; }
.tsa-audiences article span { color: #718aa7; font-size: 9px; text-transform: capitalize; }
.tsa-empty-card { padding: 18px; border: 1px dashed rgba(119, 164, 213, .18); border-radius: 10px; color: #7790ac; font-size: 10px; text-align: center; }
.tsa-detail-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.tsa-detail-grid article { min-width: 0; padding: 12px; border: 1px solid rgba(119, 164, 213, .15); border-radius: 10px; background: rgba(3, 12, 23, .46); }
.tsa-detail-grid article > b, .tsa-detail-grid article > span, .tsa-detail-grid article > small { display: block; }
.tsa-detail-grid article > b { color: #edf7ff; font-size: 11px; }
.tsa-detail-grid article > span, .tsa-detail-grid article > small { margin-top: 4px; color: #7891ad; font-size: 9px; }
.tsa-detail-grid details { margin-top: 10px; color: #7ecfff; font-size: 9px; cursor: pointer; }
.tsa-detail-grid pre { overflow: auto; max-height: 280px; padding: 10px; border-radius: 8px; background: #020a13; color: #adc0d2; font-family: inherit; font-size: 9px; line-height: 1.5; white-space: pre-wrap; }

@media (max-width: 1120px) {
  .ecc-command-deck { grid-template-columns: repeat(3, minmax(250px, 1fr)); overflow-x: auto; padding-bottom: 6px; }
  .ecc-overview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ecc-flow { grid-template-columns: repeat(5, minmax(150px, 1fr)); overflow-x: auto; }
  .ecc-source-control, .ecc-builder-grid { grid-template-columns: 1fr; }
  .ecc-registry-toolbar { grid-template-columns: 1fr 180px; }
  .ecc-registry-toolbar .btn { grid-column: 1 / -1; }
  .tsa-filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tsa-category-grid { grid-template-columns: repeat(3, minmax(120px, 1fr)); }
  .tsa-category-choice { align-items: stretch; flex-wrap: wrap; }
  .tsa-counters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .tsa-counters > div:nth-child(3) { border-right: 0; }
  .tsa-counters > div:nth-child(-n+3) { border-bottom: 1px solid rgba(119, 164, 213, .14); }
  .tsa-detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
  .ecc-header { align-items: flex-start; flex-direction: column; }
  .ecc-command-deck { grid-template-columns: 1fr; overflow: visible; }
  .ecc-window-card { min-height: 370px; }
  .ecc-operations-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ecc-operations-strip > div:nth-child(2) { border-right: 0; }
  .ecc-operations-strip > div:nth-child(-n+2) { border-bottom: 1px solid rgba(119, 164, 213, .14); }
  .ecc-system-map { grid-template-columns: 1fr; }
  .ecc-system-map > i { width: 1px; height: 24px; margin: 0 0 0 13px; }
  .ecc-system-map > i::after { inset: -40% 0 auto 0; width: 1px; height: 38%; animation-name: ecc-flow-line-vertical; }
  .ecc-overview-grid, .ecc-stats, .ecc-campaign-library, .ecc-fields { grid-template-columns: 1fr; }
  .ecc-registry-window .ecc-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ecc-registry-toolbar { grid-template-columns: 1fr; }
  .ecc-registry-toolbar .btn { grid-column: auto; }
  .ecc-registry-footer { flex-direction: column; }
  .ecc-field.is-wide { grid-column: auto; }
  .ecc-launch-card { min-height: 185px; }
  .tsa-panel { padding: 15px; }
  .tsa-category-panel { padding: 15px; }
  .tsa-category-head, .tsa-category-head-actions, .tsa-category-choice, .tsa-category-buttons, .tsa-category-saved { align-items: stretch; flex-direction: column; }
  .tsa-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tsa-category-choice > div:first-child { min-width: 0; margin-right: 0; }
  .tsa-head, .tsa-subhead, .tsa-action-row, .tsa-select-row, .tsa-discovery-strip { align-items: stretch; flex-direction: column; }
  .tsa-detail-actions { align-items: stretch; flex-direction: column; }
  .tsa-filter-grid, .tsa-counters, .tsa-detail-grid { grid-template-columns: 1fr; }
  .tsa-counters > div { border-right: 0; border-bottom: 1px solid rgba(119, 164, 213, .14); }
  .tsa-counters > div:last-child { border-bottom: 0; }
  .tsa-discovery-strip label, .tsa-select-row label { width: auto; min-width: 0; margin-left: 0; }
  .tsa-subhead > small { text-align: left; }
  .tsa-audiences article { align-items: stretch; flex-direction: column; }
}

@keyframes ecc-flow-line-vertical { to { top: 120%; } }

@media (prefers-reduced-motion: reduce) {
  .ecc-launch-card, .ecc-window-card { transition: none; }
  .ecc-gauge-ring i, .ecc-system-map > i::after { animation: none; }
}

/* Owner-first Campaign Center flow. */
.ecc-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.ecc-owner-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:8px 0 18px}
.ecc-owner-actions .ecc-launch-card{min-height:210px;padding:19px}
.ecc-owner-actions .ecc-launch-card>span{font-size:12px}.ecc-owner-actions .ecc-launch-card h3{font-size:20px}.ecc-owner-actions .ecc-launch-card p{font-size:13px;line-height:1.55}.ecc-owner-actions .ecc-launch-card>strong{font-size:13px}
.ecc-owner-flow{display:grid;grid-template-columns:repeat(6,minmax(100px,1fr));gap:8px;margin:14px 0 18px}
.ecc-owner-flow>div{position:relative;display:grid;grid-template-columns:27px 1fr;align-items:center;gap:8px;min-height:62px;padding:10px;border:1px solid rgba(102,153,202,.2);border-radius:11px;background:rgba(4,16,29,.64)}
.ecc-owner-flow>div:not(:last-child)::after{content:"›";position:absolute;right:-8px;z-index:2;color:#46779f;font-size:22px}
.ecc-owner-flow small{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:rgba(72,167,255,.12);color:#69b7ff;font-size:12px;font-weight:900}.ecc-owner-flow b{font-size:13px;line-height:1.25}.ecc-owner-flow .is-active{border-color:rgba(40,214,223,.58);box-shadow:inset 3px 0 #28d6df,0 0 20px rgba(40,214,223,.08)}.ecc-owner-flow .is-active small{background:#28d6df;color:#041421}
.ecc-owner-next{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0;padding:18px;border:1px solid rgba(74,215,165,.34);border-radius:14px;background:linear-gradient(90deg,rgba(18,69,60,.5),rgba(5,18,31,.7))}.ecc-owner-next h3{margin:0 0 5px;font-size:19px}.ecc-owner-next p{margin:0;color:#92acbf;font-size:13px;line-height:1.5}
.ecc-oneoff-card{max-width:900px;margin:0 auto}
.ecc-empty-owner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;border:1px dashed rgba(72,167,255,.35);border-radius:13px;background:rgba(4,16,29,.6)}.ecc-empty-owner b{font-size:15px}
.ecc-creator-context{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0}.ecc-creator-context>div{min-width:0;padding:13px;border:1px solid rgba(103,151,199,.2);border-radius:10px;background:rgba(3,14,25,.64)}.ecc-creator-context span,.ecc-creator-context strong{display:block}.ecc-creator-context span{color:#7893ad;font-size:12px}.ecc-creator-context strong{margin-top:6px;font-size:14px;line-height:1.35}
.ecc-creator-layout{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(360px,1.15fr);gap:16px;align-items:start}.ecc-email-editor{display:grid;gap:13px;padding:18px;border:1px solid rgba(72,167,255,.27);border-radius:14px;background:rgba(5,18,31,.76)}.ecc-email-editor .ecc-field>span{font-size:13px;font-weight:800}.ecc-email-editor textarea,.ecc-email-editor input,.ecc-email-editor select{font-size:15px}
.ecc-subject-editor{display:grid;gap:7px;margin-top:7px}.ecc-mailbox-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:13px;border:1px solid rgba(103,151,199,.2);border-radius:10px}.ecc-mailbox-picker legend{padding:0 5px;color:#b9cee1;font-size:13px;font-weight:800}.ecc-mailbox-picker label{display:flex;align-items:center;gap:8px;min-width:0;padding:8px;border-radius:8px;background:rgba(10,33,52,.65)}.ecc-mailbox-picker label span{overflow:hidden;font-size:12px;text-overflow:ellipsis}
.ecc-email-paper{display:flex;min-height:520px;padding:28px;flex-direction:column;border:1px solid rgba(113,161,207,.34);border-radius:15px;background:linear-gradient(160deg,#f9fbff,#eaf1f7);box-shadow:0 18px 40px rgba(0,0,0,.26);color:#172537}.ecc-email-paper>small{color:#708196;font-size:11px}.ecc-email-paper h3{margin:25px 0 18px;color:#102238;font-size:23px;line-height:1.25}.ecc-email-paper p{color:#31475d;font-size:15px;line-height:1.75}.ecc-email-paper footer{margin-top:auto;padding-top:18px;border-top:1px solid #d9e0e7;color:#8993a1;font-size:10px;line-height:1.45;text-align:center}.ecc-email-paper footer a{color:#8993a1}.ecc-email-empty{display:grid;place-items:center;min-height:330px;color:#687e92;font-size:15px;text-align:center}
.ecc-exact-email{overflow:hidden;border:1px solid rgba(113,161,207,.34);border-radius:15px;background:#fff;box-shadow:0 18px 40px rgba(0,0,0,.26);color:#172537}.ecc-exact-email-status{padding:10px 16px;background:#eaf8f3;color:#176349;font-size:11px;font-weight:900;letter-spacing:.08em;text-align:center}.ecc-exact-email>header{display:grid;gap:0;padding:11px 20px;border-bottom:1px solid #dce3e9;background:#f8fafc}.ecc-exact-email>header>div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px;padding:6px 0}.ecc-exact-email>header span{color:#718096;font-size:12px;font-weight:750}.ecc-exact-email>header b{overflow:hidden;color:#18283a;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.ecc-exact-email iframe{display:block;width:100%;height:540px;border:0;background:#fff}.ecc-exact-email.is-missing{display:grid;min-height:420px;padding:30px;place-content:center;text-align:center}.ecc-exact-email.is-missing p{max-width:480px;color:#718096}.ecc-single-email-choice{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 26px;padding:12px;border:1px solid rgba(74,215,165,.34);border-radius:10px;background:rgba(74,215,165,.08)}.ecc-single-email-choice b{color:#65e1b6}.ecc-single-email-choice span{color:#a9bed0;font-size:12px}
.ecc-operation-review{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.ecc-operation-review>article{min-width:0;padding:16px;border:1px solid rgba(94,149,201,.24);border-radius:12px;background:rgba(4,16,29,.68)}.ecc-operation-review article>span{color:#7893ad;font-size:12px;font-weight:800}.ecc-operation-review h3{margin:7px 0 12px;font-size:18px}.ecc-operation-review p,.ecc-operation-review small{color:#8ba4bd;font-size:12px;line-height:1.5}.ecc-operation-review dl{margin:0}.ecc-operation-review dl>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid rgba(103,151,199,.12)}.ecc-operation-review dt,.ecc-operation-review dd{font-size:12px}.ecc-operation-review dt{color:#829bb3}.ecc-operation-review dd{margin:0;color:#eaf5ff;font-weight:800;text-align:right}.ecc-mailbox-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0;padding:8px;border-radius:8px;background:rgba(14,42,63,.7)}.ecc-mailbox-row b{overflow:hidden;font-size:12px;text-overflow:ellipsis}.ecc-mailbox-row strong{color:#4ad7a5;font-size:14px}.ecc-text-button{padding:0;border:0;background:none;color:#55d8ff;font:inherit;font-size:13px;font-weight:800;cursor:pointer}
.ecc-final-layout{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(380px,1.35fr);gap:15px;align-items:start}.ecc-final-layout>section{padding:18px;border:1px solid rgba(99,151,201,.22);border-radius:13px;background:rgba(4,16,29,.66)}.ecc-final-layout h3{margin:0 0 7px;font-size:17px}.ecc-final-layout p{margin:0 0 20px;color:#8da6be;font-size:13px;line-height:1.6}
.ecc-fireline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding:18px;border:1px solid rgba(240,185,90,.45);border-radius:14px;background:linear-gradient(90deg,rgba(89,56,14,.38),rgba(20,22,25,.75))}.ecc-fireline b,.ecc-fireline small{display:block}.ecc-fireline b{color:#f0c46a;font-size:16px;letter-spacing:.05em}.ecc-fireline small{max-width:800px;margin-top:5px;color:#b59a6c;font-size:12px;line-height:1.5}.ecc-fireline .btn:disabled{min-width:200px;opacity:.5}
.ecc-history-shell{display:grid;gap:15px}
@media(max-width:1100px){.ecc-owner-actions,.ecc-operation-review{grid-template-columns:repeat(2,minmax(0,1fr))}.ecc-owner-flow{overflow-x:auto;grid-template-columns:repeat(6,minmax(130px,1fr));padding-bottom:5px}.ecc-creator-layout,.ecc-final-layout{grid-template-columns:1fr}}
@media(max-width:680px){.ecc-owner-actions,.ecc-operation-review,.ecc-creator-context,.ecc-mailbox-picker{grid-template-columns:1fr}.ecc-owner-next,.ecc-empty-owner,.ecc-fireline{align-items:flex-start;flex-direction:column}.ecc-creator-layout{grid-template-columns:minmax(0,1fr)}.ecc-email-paper{min-height:340px;padding:20px}.ecc-header-actions{justify-content:flex-start}}

/* Exact Business Inventory receipt and the owner-approved preparation sequence. */
.ecc-inventory-receipt{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(260px,1fr) minmax(230px,.9fr) minmax(230px,.9fr);align-items:start;gap:14px;margin:0 0 16px;padding:19px;border:1px solid rgba(74,215,165,.46);border-radius:15px;background:radial-gradient(circle at 86% 0,rgba(74,215,165,.1),transparent 48%),linear-gradient(140deg,rgba(5,32,34,.9),rgba(3,15,25,.96));box-shadow:0 0 24px rgba(74,215,165,.08)}
.ecc-inventory-receipt-head>.command-eyebrow,.ecc-inventory-receipt-section>span{display:block;color:#69dcb7;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.ecc-inventory-receipt-head h2{margin:6px 0 11px;color:#f1fbff;font-size:26px;text-transform:capitalize}.ecc-inventory-receipt-head>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 8px}.ecc-inventory-receipt-head strong{color:#67e3b7;font-size:22px}.ecc-inventory-receipt-head>div>span{color:#a4c7bc;font-size:14px}.ecc-inventory-receipt-head>div>b{flex-basis:100%;color:#d7e9e3;font-size:14px}
.ecc-inventory-receipt-section{display:grid;gap:9px}.ecc-inventory-receipt-conditions,.ecc-receipt-contacts,.ecc-receipt-status{display:grid;gap:7px}.ecc-inventory-receipt-conditions>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid rgba(74,215,165,.22);border-radius:9px;background:rgba(2,14,18,.45)}.ecc-inventory-receipt-conditions span,.ecc-inventory-receipt-conditions b,.ecc-inventory-receipt-conditions small{display:block}.ecc-inventory-receipt-conditions b{color:#dff8ef;font-size:14px}.ecc-inventory-receipt-conditions small{margin-top:2px;color:#8aafa3;font-size:12px}.ecc-inventory-receipt-conditions strong{color:#67e3b7;font-size:15px}
.ecc-receipt-contact{display:grid;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:9px;padding:8px 9px;border:1px solid rgba(91,151,199,.18);border-radius:9px;background:rgba(3,15,25,.55)}.ecc-receipt-contact i{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:rgba(91,151,199,.12);color:#83a8c6;font-size:12px;font-style:normal;font-weight:900}.ecc-receipt-contact.is-complete i{background:#4ad7a5;color:#052019}.ecc-receipt-contact b,.ecc-receipt-contact small{display:block}.ecc-receipt-contact b{color:#e4f2fb;font-size:14px}.ecc-receipt-contact small{margin-top:1px;color:#7794a9;font-size:12px}
.ecc-receipt-definition{padding:8px 9px;border:1px solid rgba(74,215,165,.24);border-radius:9px;background:rgba(74,215,165,.06)}.ecc-receipt-definition b,.ecc-receipt-definition small{display:block}.ecc-receipt-definition b{color:#67e3b7;font-size:13px}.ecc-receipt-definition small{margin-top:2px;color:#a4c7bc;font-size:12px}
.ecc-receipt-status>div{display:grid;gap:5px;min-width:0;padding:9px 10px;border:1px solid rgba(142,162,184,.2);border-radius:8px;background:rgba(16,26,38,.5)}.ecc-receipt-status span{color:#c1cfdb;font-size:15px!important;line-height:1.35}.ecc-receipt-status b{color:#aab8c7;font-size:13px!important;line-height:1.4;overflow-wrap:break-word}.ecc-receipt-status .is-complete{border-color:rgba(74,215,165,.35)}.ecc-receipt-status .is-complete b,.ecc-receipt-status b.is-complete{color:#6ce4ba}.ecc-receipt-status .is-action{border-color:rgba(240,185,90,.6);background:rgba(89,57,17,.28)}.ecc-receipt-status .is-action b,.ecc-receipt-status b.is-action{color:#f5c875}.ecc-receipt-status .is-waiting b,.ecc-receipt-status .is-locked b,.ecc-receipt-status b.is-waiting,.ecc-receipt-status b.is-locked{color:#aab8c7}.ecc-change-audience{grid-column:1/-1;justify-self:end;min-width:170px}
.ecc-prep-route{margin:0 0 18px;padding:17px;border:1px solid rgba(72,167,255,.28);border-radius:14px;background:radial-gradient(circle at 10% 0,rgba(72,167,255,.08),transparent 40%),rgba(4,16,29,.68)}.ecc-prep-route-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px}.ecc-prep-route-head h3{margin:4px 0 0;font-size:19px}.ecc-prep-route-head p{max-width:650px;margin:0;color:#849eb6;font-size:13px;line-height:1.45;text-align:right}.ecc-prep-steps{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:7px}.ecc-prep-steps>div{position:relative;min-height:88px;padding:10px;border:1px solid rgba(93,151,200,.2);border-radius:10px;background:rgba(3,13,24,.58)}.ecc-prep-steps>div:not(:last-child)::after{content:"›";position:absolute;right:-7px;top:31px;z-index:2;color:#47789f;font-size:20px}.ecc-prep-steps span,.ecc-prep-steps b,.ecc-prep-steps small{display:block}.ecc-prep-steps span{color:#6a9bc2;font-size:12px;font-weight:900}.ecc-prep-steps b{margin:6px 0 4px;color:#e8f5ff;font-size:13px;line-height:1.3}.ecc-prep-steps small{color:#748ca4;font-size:12px;line-height:1.35}.ecc-prep-steps .is-complete{border-color:rgba(74,215,165,.42);background:rgba(74,215,165,.06)}.ecc-prep-steps .is-complete span,.ecc-prep-steps .is-complete b{color:#65e1b6}.ecc-prep-steps .is-locked{border-color:rgba(240,185,90,.35);background:rgba(240,185,90,.05)}.ecc-prep-steps .is-locked span,.ecc-prep-steps .is-locked b{color:#f0c46a}
.ecc-definition-inventory-lock{margin:10px 0;padding:12px;border:1px solid rgba(74,215,165,.27);border-radius:10px;background:rgba(74,215,165,.05);color:#9cbeb3;font-size:13px;line-height:1.5}.ecc-definition-inventory-lock b{color:#65e1b6}
@media(max-width:1250px){.ecc-prep-steps{grid-template-columns:repeat(4,minmax(130px,1fr))}.ecc-prep-steps>div::after{display:none}}
@media(max-width:1200px){.ecc-inventory-receipt{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ecc-inventory-receipt{grid-template-columns:1fr}.ecc-prep-route-head{align-items:flex-start;flex-direction:column}.ecc-prep-route-head p{text-align:left}.ecc-prep-steps{grid-template-columns:1fr}.ecc-change-audience{justify-self:stretch}}

/* Owner-selected audience: one obvious next move, machine details on demand. */
.ecc-handoff-workflow{display:grid;gap:16px}.ecc-handoff-workflow>.ecc-panel-head{margin-bottom:0}.ecc-handoff-workflow>.ecc-panel-head p{font-size:15px}
.ecc-handoff-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ecc-handoff-steps article{display:grid;grid-template-columns:30px minmax(0,1fr);align-content:start;gap:10px;min-width:0;min-height:96px;padding:12px;border:1px solid rgba(142,162,184,.22);border-radius:12px;background:rgba(16,26,38,.52)}.ecc-handoff-steps article>small{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:rgba(142,162,184,.12);color:#b1c0cf;font-size:13px!important;font-weight:900}.ecc-handoff-steps article b,.ecc-handoff-steps article span{display:block}.ecc-handoff-steps article b{color:#d5e0e9;font-size:15px!important;line-height:1.3}.ecc-handoff-steps article span{margin-top:4px;color:#aab8c7;font-size:13px!important;font-weight:800;line-height:1.4}.ecc-handoff-steps article p{margin:7px 0 0;color:#9eafbf;font-size:13px!important;line-height:1.45}.ecc-handoff-steps article.is-action{border-color:rgba(240,185,90,.65);background:rgba(89,57,17,.32);box-shadow:inset 3px 0 #f0b95a}.ecc-handoff-steps article.is-action>small{background:#f0b95a;color:#281b06}.ecc-handoff-steps article.is-action b,.ecc-handoff-steps article.is-action span{color:#f5c875}.ecc-handoff-steps article.is-waiting,.ecc-handoff-steps article.is-locked{border-color:rgba(142,162,184,.22);background:rgba(16,26,38,.52)}.ecc-handoff-steps article.is-locked{border-style:dashed}
.ecc-handoff-next{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0;padding:20px;border:1px solid rgba(240,185,90,.52);border-radius:14px;background:linear-gradient(100deg,rgba(76,51,20,.46),rgba(5,18,31,.75))}.ecc-handoff-next h2{margin:5px 0 7px;color:#fff;font-size:25px;overflow-wrap:break-word}.ecc-handoff-next p{margin:0;color:#c6baa7;font-size:15px;line-height:1.5}.ecc-handoff-next p b{color:#f5c875}.ecc-handoff-next>.btn{display:grid;gap:4px;flex:0 0 auto;max-width:330px;white-space:normal;text-align:center}.ecc-handoff-next>.btn.btn-accent{border-color:#f0b95a;background:#f0b95a;color:#281b06}.ecc-handoff-next>.btn b,.ecc-handoff-next>.btn small{display:block;color:inherit}.ecc-handoff-next>.btn small{font-size:13px!important;line-height:1.4;text-transform:none}.ecc-handoff-next .btn:disabled{opacity:.6;cursor:not-allowed}.ecc-handoff-next.is-complete{border-color:rgba(74,215,165,.4);background:rgba(25,78,65,.2)}.ecc-handoff-next.is-waiting,.ecc-handoff-next.is-locked{border-color:rgba(142,162,184,.28);background:rgba(16,26,38,.52)}.ecc-preview-action{display:grid;gap:3px;min-width:270px}.ecc-preview-action b,.ecc-preview-action small{display:block}.ecc-preview-action b{color:inherit;font-size:15px}.ecc-preview-action small{margin:0;color:#b7cce0;font-size:13px;font-weight:750;text-transform:none}
.ecc-handoff-next>div{display:grid;gap:9px;min-width:0;flex:1}.ecc-handoff-next .ecc-field{max-width:620px}.ecc-inline-choice{display:flex;align-items:flex-start;gap:10px;box-sizing:border-box;width:100%;max-width:620px;min-width:0;padding:12px;border:1px solid rgba(142,162,184,.28);border-radius:10px;background:rgba(2,16,24,.5);cursor:pointer;text-transform:none;letter-spacing:normal}.ecc-inline-choice>input[type=checkbox]{appearance:auto;box-sizing:border-box;width:18px;height:18px;min-width:18px;min-height:18px;max-width:18px;max-height:18px;flex:0 0 18px;align-self:flex-start;margin:3px 0 0;padding:0;accent-color:var(--ecc-green,#4ad7a5);cursor:pointer}.ecc-inline-choice>input[type=checkbox]:focus-visible{outline:2px solid var(--ecc-amber,#f0b95a);outline-offset:3px}.ecc-inline-choice>span{display:block;flex:1 1 auto;min-width:0}.ecc-inline-choice>span>b,.ecc-inline-choice>span>small{display:block;word-break:normal;overflow-wrap:break-word}.ecc-inline-choice>span>b{color:#e8f8f2;font-size:15px!important;line-height:1.45}.ecc-inline-choice>span>small{margin-top:3px;color:#a7bdba;font-size:13px!important;line-height:1.5}
.ecc-live-job{display:grid;gap:7px;max-width:660px;padding:12px 14px;border:1px solid rgba(74,215,165,.38);border-radius:10px;background:rgba(12,67,57,.42)}.ecc-live-job b,.ecc-live-job span{display:block}.ecc-live-job b{color:#71edbd;font-size:15px}.ecc-live-job span{color:#c6ded5;font-size:13px}.ecc-live-job progress{width:100%;height:9px;overflow:hidden;border:0;border-radius:999px;background:#132a39;accent-color:#4ad7a5}.ecc-live-job progress::-webkit-progress-bar{background:#132a39}.ecc-live-job progress::-webkit-progress-value{background:#4ad7a5}.ecc-live-job progress::-moz-progress-bar{background:#4ad7a5}
.ecc-worker{display:grid;grid-template-columns:28px minmax(80px,160px) auto;align-items:center;gap:9px}.ecc-worker-bot{display:grid;width:27px;height:27px;place-items:center;border:2px solid #61e8bd;border-radius:8px;color:#61e8bd;box-shadow:0 0 14px rgba(97,232,189,.35);animation:ecc-bot-bob .7s ease-in-out infinite alternate}.ecc-worker-track{height:8px;overflow:hidden;border-radius:999px;background:rgba(4,24,31,.72)}.ecc-worker-track i{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,transparent,#66e8bf,transparent);animation:ecc-worker-run 1.05s linear infinite}.ecc-worker small{color:#bce5d7;font-size:13px!important}.ecc-worker small b{display:inline;color:#66e8bf;animation:ecc-worker-dot 1.2s infinite}.ecc-worker small b:nth-child(2){animation-delay:.2s}.ecc-worker small b:nth-child(3){animation-delay:.4s}@keyframes ecc-bot-bob{to{transform:translateY(-3px) rotate(3deg)}}@keyframes ecc-worker-run{from{transform:translateX(-110%)}to{transform:translateX(340%)}}@keyframes ecc-worker-dot{0%,45%{opacity:.2}50%,100%{opacity:1}}
.ecc-asset-shelf{display:grid;grid-template-columns:minmax(220px,1.3fr) repeat(4,minmax(130px,.7fr));gap:10px;padding:16px;border:1px solid rgba(72,167,255,.3);border-radius:14px;background:linear-gradient(130deg,rgba(4,18,31,.9),rgba(10,36,48,.72))}.ecc-asset-title h3{margin:5px 0 6px;font-size:20px}.ecc-asset-title p{margin:0;color:#9db1c3;font-size:13px;line-height:1.5}.ecc-asset-shelf>article{display:grid;align-content:center;gap:4px;padding:13px;border:1px solid rgba(122,155,183,.25);border-radius:10px;background:rgba(5,18,29,.72)}.ecc-asset-shelf article span{color:#a9bed0;font-size:13px;font-weight:850}.ecc-asset-shelf article strong{color:#edf8ff;font-size:24px}.ecc-asset-shelf article small{color:#839aad;font-size:12px;line-height:1.35}.ecc-asset-shelf article.is-ready,.ecc-asset-shelf article.is-kat{border-color:rgba(74,215,165,.4)}.ecc-asset-shelf article.is-ready strong,.ecc-asset-shelf article.is-kat strong{color:#65e1b6}.ecc-asset-shelf article.is-option{border-color:rgba(72,167,255,.48)}.ecc-asset-shelf article.is-option strong{color:#73c5ff}.ecc-asset-shelf article.is-held{border-color:rgba(240,185,90,.38)}.ecc-asset-shelf article.is-held strong{color:#f2c46d}.ecc-asset-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px}.ecc-asset-actions small{flex:1 1 280px;color:#91a8ba;font-size:13px;line-height:1.45}
.ecc-preview-hold{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(240,185,90,.26);border-radius:10px;background:rgba(78,52,14,.15)}.ecc-preview-hold b{flex:0 0 auto;color:#f0c46a;font-size:14px}.ecc-preview-hold span{color:#a89575;font-size:13px;line-height:1.45}
.ecc-handoff-steps article.is-complete{border-color:rgba(74,215,165,.32);background:rgba(74,215,165,.08)}.ecc-handoff-steps article.is-complete>small{background:#4ad7a5;color:#042017}.ecc-handoff-steps article.is-complete b,.ecc-handoff-steps article.is-complete span{color:#6ce4ba}
.ecc-machine-details{border:1px solid rgba(100,153,200,.2);border-radius:11px;background:rgba(3,13,23,.45)}.ecc-machine-details summary{padding:13px 15px;color:#9bb4cb;font-size:14px;font-weight:850;cursor:pointer}.ecc-machine-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 15px 15px}.ecc-machine-detail-grid>div{padding:11px;border-radius:9px;background:rgba(8,26,42,.7)}.ecc-machine-detail-grid span,.ecc-machine-detail-grid b{display:block}.ecc-machine-detail-grid span{color:#7f99b1;font-size:12px}.ecc-machine-detail-grid b{margin-top:5px;color:#dcecff;font-size:14px;line-height:1.4}
.ecc-email-preview-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 0 8px}.ecc-email-preview-actions span{color:#687e92;font-size:13px}.ecc-random-preview{margin:10px 0}.ecc-final-layout .ecc-random-preview+small{display:block;margin-bottom:20px;color:#7b92a8;font-size:12px;line-height:1.4}
@media(max-width:1000px){.ecc-handoff-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.ecc-handoff-steps,.ecc-machine-detail-grid{grid-template-columns:1fr}.ecc-handoff-steps{gap:7px}.ecc-handoff-steps article{grid-template-columns:25px minmax(0,1fr);gap:8px;min-height:0;padding:9px 10px}.ecc-handoff-steps article>small{width:25px;height:25px}.ecc-handoff-steps article span{margin-top:2px}.ecc-handoff-steps article p{margin-top:4px;line-height:1.35}.ecc-handoff-next,.ecc-preview-hold,.ecc-email-preview-actions{align-items:flex-start;flex-direction:column}.ecc-handoff-next>div{width:100%}.ecc-handoff-next>.btn{width:100%;max-width:none}.ecc-handoff-next{padding:16px}.ecc-inline-choice>input[type=checkbox]{margin-top:3px}}

.ecc-variant-editor{display:grid;gap:10px}.ecc-variant-editor-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.ecc-variant-editor-head h3{margin:4px 0;font-size:19px}.ecc-variant-editor-head p{margin:0;color:#829ab1;font-size:13px;line-height:1.45}.ecc-variant-editor-head>b{flex:0 0 auto;color:#63e0b5;font-size:14px}
.ecc-library-loader{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:11px;border:1px solid rgba(72,167,255,.25);border-radius:10px;background:rgba(72,167,255,.06)}
.ecc-mailbox-picker .ecc-mailbox-assignment{display:grid;grid-template-columns:18px minmax(0,1fr) 78px;align-items:center;gap:8px}.ecc-mailbox-assignment>span b,.ecc-mailbox-assignment>span small{display:block}.ecc-mailbox-assignment>span b{overflow:hidden;color:#e5f2fb;font-size:13px;text-overflow:ellipsis}.ecc-mailbox-assignment>span small{margin-top:2px;color:#83a0b7;font-size:12px;line-height:1.35}.ecc-mailbox-assignment>input[type=number]{width:78px;padding:7px;border:1px solid rgba(91,156,204,.32);border-radius:7px;background:#061725;color:#eef8ff;font-size:15px;font-weight:800}.ecc-mailbox-assignment>em{grid-column:2/-1;color:#7992a8;font-size:12px;font-style:normal}.ecc-mailbox-assignment>em.is-over{color:#f2c46d}.ecc-mailbox-assignment.is-unhealthy{opacity:.6;border:1px dashed rgba(239,94,104,.45)}
.ecc-variant-card{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:13px;border:1px solid rgba(72,167,255,.27);border-radius:11px;background:rgba(3,14,25,.68)}.ecc-variant-card.is-rejected{opacity:.58;border-color:rgba(239,94,104,.3)}.ecc-variant-card header{display:flex;grid-column:1/-1;align-items:center;gap:10px}.ecc-variant-card header>input{min-width:0;flex:1}.ecc-variant-card header label{display:flex;align-items:center;gap:6px;color:#a8bfd1;font-size:13px;font-weight:800}.ecc-variant-card header button{padding:7px 9px;border:1px solid rgba(239,94,104,.35);border-radius:8px;background:rgba(239,94,104,.07);color:#ff9ba2;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.ecc-variant-card>label{display:grid;gap:6px}.ecc-variant-card>label:nth-of-type(1),.ecc-variant-card>label:nth-of-type(3){grid-column:1/-1}.ecc-variant-card label>span{color:#9eb5ca;font-size:13px;font-weight:800}.ecc-variant-card input,.ecc-variant-card textarea{width:100%;padding:9px 10px;border:1px solid rgba(91,156,204,.32);border-radius:8px;background:#061725;color:#eef8ff;font:600 14px inherit;resize:vertical}.ecc-variant-card input:focus,.ecc-variant-card textarea:focus{border-color:#48a7ff;box-shadow:0 0 0 3px rgba(72,167,255,.1);outline:none}
.ecc-variant-card header button[data-ecc-use-only-variant]{border-color:rgba(74,215,165,.45);background:rgba(74,215,165,.1);color:#77ecc4}
.ecc-variant-preview-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.ecc-variant-preview-tabs button,.ecc-variant-preview-tabs>div{display:grid;gap:3px;padding:8px 10px;border:1px solid rgba(72,167,255,.27);border-radius:9px;background:rgba(72,167,255,.06);color:#9fc7e7;font:inherit;font-size:13px;font-weight:850;text-align:left}.ecc-variant-preview-tabs button{cursor:pointer}.ecc-variant-preview-tabs button:hover,.ecc-variant-preview-tabs button:focus-visible,.ecc-variant-preview-tabs button.is-active{border-color:#28d6df;background:rgba(40,214,223,.11);color:#5ee8ef;outline:none}.ecc-variant-preview-tabs small{color:#758ea5;font-size:12px;font-weight:650}
@media(max-width:760px){.ecc-variant-card{grid-template-columns:1fr}.ecc-variant-card>label{grid-column:auto!important}.ecc-variant-card header,.ecc-variant-editor-head{align-items:flex-start;flex-direction:column}.ecc-variant-card header>input{width:100%;flex:auto}}
@media(max-width:1100px){.ecc-asset-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}.ecc-asset-title{grid-column:1/-1}}@media(max-width:680px){.ecc-asset-shelf{grid-template-columns:1fr}.ecc-asset-title,.ecc-asset-actions{grid-column:auto}.ecc-worker{grid-template-columns:28px 1fr}.ecc-worker small{grid-column:1/-1}.ecc-library-loader{grid-template-columns:1fr}.ecc-mailbox-picker .ecc-mailbox-assignment{grid-template-columns:18px minmax(0,1fr) 70px}}
@media(prefers-reduced-motion:reduce){.ecc-worker-bot,.ecc-worker-track i,.ecc-worker small b{animation:none!important}.ecc-worker-track i{width:100%;opacity:.75}}
.ecc-recovery-plan{display:grid;gap:14px;padding:18px;border:1px solid rgba(240,185,90,.58);border-radius:14px;background:linear-gradient(135deg,rgba(48,37,20,.78),rgba(5,24,35,.94))}.ecc-recovery-plan h3{margin:5px 0 6px;font-size:20px}.ecc-recovery-plan p{margin:0;color:#c1d0dc;font-size:14px;line-height:1.5}.ecc-recovery-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ecc-recovery-groups label{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;padding:13px;border:1px solid rgba(122,155,183,.3);border-radius:10px;background:rgba(5,18,29,.76);cursor:pointer}.ecc-recovery-groups label.is-recommended{border-color:rgba(74,215,165,.48)}.ecc-recovery-groups label.is-empty{opacity:.52;cursor:default}.ecc-recovery-groups input{width:17px;height:17px;margin:2px 0 0;accent-color:#4ad7a5}.ecc-recovery-groups span,.ecc-recovery-groups b,.ecc-recovery-groups small,.ecc-recovery-groups em{display:block}.ecc-recovery-groups b{color:#edf8ff;font-size:14px}.ecc-recovery-groups small{margin-top:4px;color:#9db1c3;font-size:13px;line-height:1.4}.ecc-recovery-groups em{margin-top:7px;color:#65e1b6;font-size:12px;font-style:normal;font-weight:750;line-height:1.35}.ecc-recovery-review{display:grid;gap:12px}.ecc-recovery-review dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.ecc-recovery-review dl div{padding:10px 12px;border-radius:8px;background:rgba(4,15,26,.64)}.ecc-recovery-review dt{color:#8fa7ba;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.ecc-recovery-review dd{margin:4px 0 0;color:#edf8ff;font-size:13px;line-height:1.4}.ecc-recovery-review>div{display:flex;flex-wrap:wrap;gap:8px}.ecc-recovery-result{display:grid;gap:10px;padding:15px 17px;border:1px solid rgba(74,215,165,.42);border-radius:14px;background:rgba(5,40,37,.72)}.ecc-recovery-result>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.ecc-recovery-result article{padding:11px;border-radius:9px;background:rgba(4,18,29,.7)}.ecc-recovery-result small,.ecc-recovery-result strong{display:block}.ecc-recovery-result small{color:#a9bed0;font-size:12px}.ecc-recovery-result strong{margin-top:4px;color:#65e1b6;font-size:22px}
@media(max-width:680px){.ecc-recovery-groups,.ecc-recovery-review dl,.ecc-recovery-result>div{grid-template-columns:1fr}}

/* Campaign Center owner surface. Machinery remains inside processing details. */
.ecc-owner-home,.ecc-owner-detail,.ecc-owner-create{display:grid;gap:18px}
.ecc-owner-campaign-list{display:grid;gap:13px}
.ecc-owner-campaign-card,.ecc-owner-schedule-queue,.ecc-owner-section,.ecc-owner-industries,.ecc-owner-send-review,.ecc-owner-schedule-form{padding:18px;border:1px solid rgba(100,153,201,.28);border-radius:14px;background:rgba(4,17,29,.7)}
.ecc-owner-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.ecc-owner-card-heading h3{margin:0 0 4px;font-size:22px}.ecc-owner-card-heading small{color:#93aabe}.ecc-owner-card-heading>span,.ecc-owner-status{color:#6ce4ba;font-size:13px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.ecc-owner-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:16px 0}.ecc-owner-metrics>div{padding:12px;border:1px solid rgba(95,145,187,.22);border-radius:10px;background:rgba(9,30,48,.75)}.ecc-owner-metrics span,.ecc-owner-metrics strong{display:block}.ecc-owner-metrics span{color:#94aabe;font-size:12px}.ecc-owner-metrics strong{margin-top:6px;color:#eef8ff;font-size:23px}
.ecc-owner-card-actions,.ecc-owner-send-choice{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ecc-owner-leftovers{display:flex;flex-wrap:wrap;align-items:center;gap:11px;padding:15px;border:1px solid rgba(74,215,165,.42);border-radius:11px;background:rgba(74,215,165,.09)}.ecc-owner-leftovers>b{margin-right:auto;color:#71e5ba}
.ecc-owner-schedule-queue{display:grid;gap:10px}.ecc-owner-schedule-queue h3{margin:0}.ecc-owner-schedule-queue>div{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px;border-radius:9px;background:rgba(13,37,57,.7)}.ecc-owner-schedule-queue>div span{flex:1;color:#acc0d0}
.ecc-owner-processing{padding:12px;border:1px solid rgba(112,153,188,.3);border-radius:10px}.ecc-owner-processing>summary{color:#a9c1d6;font-weight:800;cursor:pointer}.ecc-owner-processing>.ecc-panel{margin-top:15px}
.ecc-owner-sections{display:flex;flex-wrap:wrap;gap:8px}.ecc-owner-sections button{padding:11px 17px;border:1px solid rgba(100,153,201,.35);border-radius:9px;background:#071c2e;color:#c5d8e7;font:inherit;font-weight:800;cursor:pointer}.ecc-owner-sections button.is-active{border-color:#4ad7a5;background:rgba(74,215,165,.13);color:#75e7bd}
.ecc-owner-section{display:grid;gap:14px}.ecc-owner-section h3{margin:4px 0 0;font-size:19px}.ecc-owner-section p{margin:0;color:#a9bfd0;line-height:1.55}.ecc-owner-section .ecc-owner-number{color:#eff8ff;font-size:34px;font-weight:900}.ecc-owner-hold-row{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:10px;border-bottom:1px solid rgba(100,153,201,.17)}.ecc-owner-hold-row small{grid-column:1/-1;color:#9eb4c5}
.ecc-owner-email-list{display:grid;gap:10px}.ecc-owner-email-list article{padding:15px;border:1px solid rgba(100,153,201,.24);border-radius:10px;background:rgba(9,30,48,.7)}.ecc-owner-email-list p{white-space:pre-wrap}
.ecc-owner-send-review{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ecc-owner-send-review span{flex:1}.ecc-owner-send-choice span{color:#a9bfd0;font-size:13px}.ecc-owner-schedule-form{display:grid;gap:10px}.ecc-owner-schedule-form label,.ecc-owner-field{display:grid;gap:7px;color:#c5d8e7;font-weight:800}.ecc-owner-schedule-form input,.ecc-owner-field input:not([type=checkbox]):not([type=radio]){width:100%;max-width:460px;padding:11px;border:1px solid rgba(100,153,201,.4);border-radius:8px;background:#071c2e;color:#eff8ff;font:inherit}.ecc-owner-schedule-form small{color:#9eb4c5}.ecc-owner-schedule-form .btn{justify-self:start}
.ecc-owner-industries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ecc-owner-industries legend{padding:0 5px;color:#c5d8e7;font-weight:800}.ecc-owner-industries label{display:flex;align-items:center;gap:8px;padding:8px;border-radius:8px;background:rgba(9,30,48,.75);cursor:pointer}.ecc-owner-industries label span{flex:1}.ecc-owner-industries input,.ecc-owner-field input[type=checkbox],.ecc-owner-field input[type=radio]{accent-color:#4ad7a5}
.ecc-owner-create input[type=checkbox],.ecc-owner-create input[type=radio]{width:18px;height:18px;min-width:18px;margin:0;flex:0 0 18px;appearance:auto;accent-color:#4ad7a5}.ecc-owner-create .ecc-owner-industries label{font-size:14px}.ecc-owner-create .ecc-owner-industries label b{color:#71e5ba}.ecc-owner-create fieldset.ecc-owner-field{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.ecc-owner-create fieldset.ecc-owner-field legend{padding:0 5px}.ecc-owner-create fieldset.ecc-owner-field label,.ecc-owner-kat-choice{display:flex;align-items:center;gap:8px;color:#c5d8e7;font-size:14px;font-weight:750}.ecc-owner-create fieldset.ecc-owner-field label{min-height:42px}.ecc-owner-create #ecc-owner-create-quantity{width:120px;min-width:0}.ecc-owner-create #ecc-owner-create-submit{justify-self:start}.ecc-owner-kat-choice{cursor:pointer}
.ecc-owner-create fieldset.ecc-owner-field{padding:12px 15px;border:1px solid rgba(100,153,201,.28);border-radius:10px;background:rgba(4,17,29,.5)}
.ecc-owner-preview-note{margin:0;padding:12px 15px;border:1px solid rgba(104,198,245,.45);border-radius:10px;background:rgba(33,108,145,.16);color:#b6e8fb;font-size:14px;font-weight:750}
@media(max-width:1100px){.ecc-owner-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.ecc-owner-industries{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.ecc-owner-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ecc-owner-industries{grid-template-columns:1fr}.ecc-owner-card-heading,.ecc-owner-home>.ecc-panel-head,.ecc-owner-detail>.ecc-panel-head,.ecc-owner-create>.ecc-panel-head{flex-direction:column;align-items:stretch}.ecc-owner-card-actions .btn,.ecc-owner-leftovers .btn{width:100%}}
/* One-email owner workflow. The paper is the editor; the prepared iframe remains the final truth. */
.ecc-creator-simple .ecc-creator-context small{display:block;margin-top:5px;color:#91a9be;font-size:12px;line-height:1.35}
.ecc-creator-funnel{margin:12px 0 16px;padding:13px 15px;border:1px solid rgba(103,151,199,.24);border-radius:11px;background:rgba(4,16,29,.68)}
.ecc-creator-funnel-stages{display:flex;flex-wrap:wrap;gap:9px 18px}.ecc-creator-funnel-stages>div{display:flex;align-items:center;gap:7px}.ecc-creator-funnel-stages span{color:#9db5cb;font-size:12px}.ecc-creator-funnel-stages b{color:#eaf6ff;font-size:16px}.ecc-creator-funnel-stages i{margin-left:10px;color:#5faedb;font-style:normal}
.ecc-creator-funnel details{margin-top:9px;color:#9db5cb;font-size:12px}.ecc-creator-funnel summary{cursor:pointer}.ecc-creator-funnel details span{display:inline-block;margin:8px 12px 0 0}.ecc-creator-funnel details small{display:block;margin-top:9px;color:#8199af}
.ecc-creator-operation{display:grid;gap:7px;margin:10px 0;padding:13px 15px;border:1px solid rgba(72,167,255,.3);border-radius:10px;background:rgba(72,167,255,.07)}.ecc-creator-operation>b{color:#d8f0ff}.ecc-creator-operation>div{display:flex;flex-wrap:wrap;gap:8px 20px;color:#a9c5d9;font-size:12px}.ecc-creator-operation small{color:#8aa8bd}.ecc-creator-operation progress{width:100%}
.ecc-creator-simple .ecc-email-paper{gap:8px;min-height:540px}.ecc-creator-simple .ecc-email-paper>label{margin-top:15px;color:#50647a;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ecc-creator-simple .ecc-email-paper input,.ecc-creator-simple .ecc-email-paper textarea{width:100%;border:0;border-bottom:1px solid #d4dee8;border-radius:0;background:transparent;color:#172537;font:15px/1.55 Arial,sans-serif;box-shadow:none;outline:none}.ecc-creator-simple .ecc-email-paper input{padding:5px 0 11px;font-size:20px;font-weight:750}.ecc-creator-simple .ecc-email-paper textarea{flex:1;min-height:310px;padding:12px 0;line-height:1.55;resize:vertical;white-space:pre-wrap}.ecc-creator-simple .ecc-email-paper input:focus,.ecc-creator-simple .ecc-email-paper textarea:focus{border-color:#2787ce;box-shadow:0 2px 0 #2787ce}
.ecc-library-description article{display:none;margin-top:10px;color:#c8d8e8}.ecc-library-description article:not([hidden]){display:block}.ecc-library-description article small{display:block;margin-top:5px;color:#8ca9c0}.ecc-library-description article p{margin:7px 0 0;color:#a8bfd1;font-size:15px;line-height:1.45}.ecc-email-advanced{padding:11px;border:1px solid rgba(103,151,199,.25);border-radius:9px;color:#aec5d7}.ecc-email-advanced summary{cursor:pointer;font-weight:800}.ecc-advanced-variant{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid rgba(103,151,199,.14)}.ecc-advanced-variant label{flex:1}.ecc-advanced-variant button{padding:6px 8px;border:1px solid rgba(103,151,199,.3);border-radius:6px;background:rgba(72,167,255,.08);color:#b9dcf4;cursor:pointer}
.ecc-creator-final-truth{display:grid;gap:5px;margin-top:16px;padding:13px;border:1px solid rgba(74,215,165,.3);border-radius:10px;background:rgba(74,215,165,.07)}.ecc-creator-final-truth b{color:#78e8c0}.ecc-creator-final-truth span{color:#d5e8ef}.ecc-creator-final-truth small{color:#9db7bf}.ecc-creator-send-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.ecc-creator-send-choice>div{display:grid;gap:8px;padding:15px;border:1px solid rgba(103,151,199,.28);border-radius:10px;background:rgba(4,16,29,.68)}.ecc-creator-send-choice b{color:#e8f2fa}.ecc-creator-send-choice span,.ecc-creator-send-choice label{color:#9db5ca;font-size:15px}.ecc-creator-send-choice input{display:block;width:100%;margin-top:5px;padding:9px;border:1px solid rgba(103,151,199,.4);border-radius:7px;background:#061725;color:#eff8ff}.ecc-creator-send-choice .btn{justify-self:start}
@media(max-width:680px){.ecc-creator-send-choice{grid-template-columns:1fr}.ecc-creator-funnel-stages i{display:none}}
