:root {
  --bg: #eef3f4;
  --surface: #ffffff;
  --ink: #18201d;
  --muted: #65716a;
  --line: #dce5e7;
  --text: var(--ink);
  --border: var(--line);
  --surface-soft: #f7f9f8;
  --green: #168651;
  --blue: #2374b7;
  --cyan: #2da8d8;
  --magenta: #bd2a94;
  --orange: #f47c20;
  --lime: #a7d42d;
  --red: #c7423e;
  --yellow: #f2b84b;
  --violet: #6d5bd0;
  --dark: #101d19;
  --dark-soft: #1a2b26;
  --shadow: 0 14px 34px rgba(23, 40, 45, .08);
  --shadow-soft: 0 8px 20px rgba(23, 40, 45, .055);
  --radius: 10px;
}

/* v439 group command center */
.group-command-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  border-left-color: #117451;
}

.group-command-hero h2 {
  max-width: 900px;
}

.group-command-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.group-command-actions form {
  margin: 0;
}

.group-command-metrics article:nth-child(1) { border-top-color: #158a5d; }
.group-command-metrics article:nth-child(2) { border-top-color: #287fc0; }
.group-command-metrics article:nth-child(3) { border-top-color: #c39416; }
.group-command-metrics article:nth-child(4) { border-top-color: #c43760; }

.group-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.group-product-card {
  display: grid;
  min-width: 0;
  min-height: 300px;
  padding: 16px;
  border: 1px solid var(--border);
  border-top: 4px solid #73827d;
  border-radius: 6px;
  background: var(--surface);
}

.group-product-card.state-live_proof,
.group-product-card.state-launch_ready { border-top-color: #16865c; }
.group-product-card.state-upload_ready,
.group-product-card.state-uploaded { border-top-color: #2d7fbc; }
.group-product-card.state-blocked { border-top-color: #c83b50; }

.group-product-card > header,
.group-product-signal,
.group-product-card nav,
.group-state-form {
  display: flex;
  gap: 8px;
}

.group-product-card > header {
  justify-content: space-between;
  align-items: flex-start;
}

.group-product-card > header span,
.group-product-card > header strong {
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
}

.group-product-card h3 {
  margin: 5px 0 0;
  font-size: 1.08rem;
}

.group-product-signal,
.group-product-card nav {
  flex-wrap: wrap;
  margin-top: 12px;
}

.group-product-card > p {
  min-height: 44px;
  margin: 12px 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.group-product-card nav a {
  padding: 6px 8px;
  border: 1px solid var(--border);
  border-radius: 4px;
  color: var(--text);
  background: var(--surface-soft);
  font-size: 11px;
  font-weight: 800;
}

.group-product-card details {
  align-self: end;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--border);
}

.group-product-card summary {
  cursor: pointer;
  font-size: 12px;
  font-weight: 850;
}

.group-state-form {
  flex-direction: column;
  margin: 12px 0 8px;
}

.group-state-form label {
  display: grid;
  gap: 5px;
  font-size: 11px;
  font-weight: 800;
}

.group-state-form input,
.group-state-form select {
  width: 100%;
}

.group-queue-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--border);
}

.group-queue-grid a {
  display: grid;
  min-height: 116px;
  align-content: start;
  padding: 15px;
  color: var(--text);
  background: var(--surface);
}

.group-queue-grid span,
.group-queue-grid small {
  color: var(--muted);
  font-size: 12px;
}

.group-queue-grid strong {
  margin: 7px 0;
  font-size: 1.65rem;
}

.group-release-order ol {
  display: grid;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--border);
  list-style: none;
  counter-reset: release-step;
}

.group-release-order li {
  display: grid;
  grid-template-columns: 34px minmax(180px, .45fr) minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 13px 4px;
  border-bottom: 1px solid var(--border);
  counter-increment: release-step;
}

.group-release-order li::before {
  content: counter(release-step, decimal-leading-zero);
  color: #16865c;
  font-size: 11px;
  font-weight: 900;
}

.group-release-order li span {
  color: var(--muted);
  font-size: 13px;
}

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

@media (max-width: 760px) {
  .group-command-hero { grid-template-columns: 1fr; }
  .group-command-actions { justify-content: flex-start; }
  .group-product-grid,
  .group-queue-grid { grid-template-columns: 1fr; }
  .group-product-card { min-height: 0; }
  .group-release-order li { grid-template-columns: 28px 1fr; }
  .group-release-order li span { grid-column: 2; }
}

/* MWB News v428 voice and caption controls */
.mwb-voice-studio {
  margin: 4px 0 22px;
  padding: 18px;
  border: 1px solid #b8c5ca;
  border-top: 5px solid #087b4f;
  background: #f5f8f8;
}

.mwb-voice-studio .section-head {
  margin-bottom: 14px;
}

.mwb-recorder-console {
  display: grid;
  gap: 10px;
  padding: 14px;
  color: #fff;
  background: #12201c;
}

.mwb-recorder-console .inline-actions {
  align-items: center;
}

.mwb-recorder-console [data-voice-timer] {
  min-width: 64px;
  margin-left: auto;
  font-variant-numeric: tabular-nums;
  text-align: right;
}

.mwb-recorder-console p {
  margin: 0;
  color: rgba(255, 255, 255, .78);
  font-size: 12px;
}

.mwb-recorder-console audio {
  width: 100%;
}

.mwb-media-review {
  border-bottom: 1px solid #d6dfe2;
  background: #fff;
}

.mwb-media-review summary {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  padding: 11px;
  cursor: pointer;
}

.mwb-media-review summary div,
.mwb-media-review summary small {
  display: block;
}

.mwb-media-review summary small {
  margin-top: 3px;
  color: #667178;
}

.mwb-media-review form,
.mwb-webtv-ledger details form {
  padding: 12px;
  border-top: 1px solid #d6dfe2;
  background: #f7f9f9;
}

.mwb-webtv-ledger details {
  margin-top: 10px;
  border-top: 1px solid #d6dfe2;
}

.mwb-webtv-ledger details summary {
  padding-top: 10px;
  color: #087b4f;
  font-size: 12px;
  font-weight: 850;
  cursor: pointer;
}

@media (max-width: 760px) {
  .mwb-voice-studio {
    padding: 13px;
  }

  .mwb-recorder-console .inline-actions {
    align-items: stretch;
  }

  .mwb-recorder-console [data-voice-timer] {
    width: 100%;
    margin-left: 0;
    text-align: left;
  }
}

:root[data-theme="dark"] {
  --bg: #07120f;
  --surface: #12201b;
  --ink: #f3fbf6;
  --muted: #b7c8bf;
  --line: #2d4038;
  --green: #36c47d;
  --blue: #68b7ff;
  --cyan: #5fd1f6;
  --magenta: #f36bc6;
  --orange: #ff9b45;
  --lime: #c4ef50;
  --red: #ff706b;
  --yellow: #ffd36f;
  --violet: #a99bff;
  --dark: #050b09;
  --dark-soft: #0d1a15;
  --shadow: 0 16px 40px rgba(0, 0, 0, .28);
  --shadow-soft: 0 8px 24px rgba(0, 0, 0, .22);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.45;
}

:root[data-theme="dark"] body {
  background:
    radial-gradient(circle at 0 0, rgba(54,196,125,.11), transparent 28%),
    radial-gradient(circle at 100% 0, rgba(95,209,246,.08), transparent 24%),
    var(--bg);
  color: var(--ink);
}

a { color: var(--blue); text-decoration: none; font-weight: 700; }
a:hover { color: var(--magenta); }

:root[data-theme="dark"] a {
  color: var(--cyan);
}

:root[data-theme="dark"] a:hover {
  color: var(--lime);
}

.shell {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 260px 1fr;
}

.mobile-menu-toggle {
  display: none;
}

.sidebar {
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,0) 190px),
    linear-gradient(155deg, rgba(167,212,45,.12), transparent 38%),
    var(--dark);
  color: #fff;
  padding: 18px 16px;
  position: sticky;
  top: 0;
  height: 100vh;
  overflow: auto;
}

.brand {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin-bottom: 18px;
  max-width: 100%;
  overflow: hidden;
  padding: 12px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--radius);
}

.brand-logos {
  width: 94px;
  min-width: 94px;
  max-width: 94px;
  display: flex;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  align-items: center;
}

.brand-logo {
  width: 44px !important;
  height: 36px !important;
  max-width: 44px !important;
  max-height: 36px !important;
  object-fit: contain;
  border-radius: 8px;
  background: #fff;
  padding: 5px;
  display: block;
}

.brand strong {
  display: block;
  line-height: 1.2;
}

.brand-text {
  min-width: 0;
  overflow-wrap: anywhere;
}

.sidebar-search {
  display: grid;
  gap: 6px;
  margin: 0 0 12px;
  padding: 10px;
  border-radius: var(--radius);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
}

.sidebar-search label {
  color: rgba(237,245,241,.78);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.sidebar-search input {
  height: 36px;
  border-color: rgba(255,255,255,.12);
  background: rgba(255,255,255,.92);
  padding: 8px 10px;
  font-size: 13px;
}

.sidebar-search input:focus {
  border-color: rgba(167,212,45,.65);
  box-shadow: 0 0 0 3px rgba(167,212,45,.16);
}

.sidebar-empty {
  color: rgba(237,245,241,.68);
  font-size: 12px;
  font-weight: 700;
}

.nav {
  display: grid;
  gap: 5px;
}

.nav a {
  color: #edf5f1;
  padding: 9px 11px 9px 13px;
  border-radius: var(--radius);
  font-size: 13px;
  font-weight: 750;
  border: 1px solid transparent;
  position: relative;
  transition: background .12s ease, color .12s ease, transform .12s ease, border-color .12s ease;
}

.nav a::before {
  content: "";
  position: absolute;
  left: 5px;
  top: 10px;
  bottom: 10px;
  width: 3px;
  border-radius: 999px;
  background: rgba(255,255,255,.22);
}

.nav a:nth-child(4n + 1)::before { background: var(--cyan); }
.nav a:nth-child(4n + 2)::before { background: var(--lime); }
.nav a:nth-child(4n + 3)::before { background: var(--orange); }
.nav a:nth-child(4n + 4)::before { background: var(--magenta); }

.nav a:hover {
  transform: translateX(2px);
}

.nav a.active,
.nav a:hover {
  background: rgba(255,255,255,.11);
  border-color: rgba(255,255,255,.08);
  color: #fff;
}

.nav a.active {
  background: rgba(255,255,255,.14);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);
}

.nav a.active::before {
  top: 7px;
  bottom: 7px;
  width: 4px;
}

.main {
  padding: 26px;
  max-width: 1680px;
  width: 100%;
}

.topbar {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  margin-bottom: 18px;
  padding: 14px 16px;
  background: rgba(255,255,255,.74);
  border: 1px solid rgba(220,229,231,.8);
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
  backdrop-filter: blur(10px);
  position: sticky;
  top: 0;
  z-index: 15;
}

.topbar h1 {
  margin: 4px 0 0;
  font-size: 26px;
  letter-spacing: 0;
}

.top-search {
  display: grid;
  grid-template-columns: 120px minmax(220px, 380px) auto;
  gap: 8px;
  align-items: end;
  flex: 1;
  max-width: 660px;
}

.top-search select,
.top-search input {
  height: 40px;
  background: #fff;
}

.top-search button {
  height: 40px;
  padding: 0 14px;
}

.top-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  min-width: 0;
  flex-wrap: wrap;
}

.theme-select {
  display: inline-grid;
  gap: 3px;
  min-width: 112px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.theme-select select {
  height: 34px;
  min-height: 34px;
  padding: 6px 28px 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 850;
}

:root[data-theme="dark"] .topbar {
  background: rgba(14, 26, 22, .94);
  border-color: var(--line);
  box-shadow: 0 18px 50px rgba(0, 0, 0, .34);
}

:root[data-theme="dark"] .brand small,
:root[data-theme="dark"] .top-actions span {
  color: var(--muted);
}

:root[data-theme="dark"] .top-actions a,
:root[data-theme="dark"] .top-actions button {
  background: #0d1a15;
  color: var(--ink);
  border-color: var(--line);
}

:root[data-theme="dark"] .panel,
:root[data-theme="dark"] .metric,
:root[data-theme="dark"] .entry-card,
:root[data-theme="dark"] .crm-note-card,
:root[data-theme="dark"] .quick-action,
:root[data-theme="dark"] .app-market-card,
:root[data-theme="dark"] .apps-hero-card,
:root[data-theme="dark"] .future-app-list article,
:root[data-theme="dark"] .app-demo-box,
:root[data-theme="dark"] .app-idea-status-form,
:root[data-theme="dark"] .rental-flow-card,
:root[data-theme="dark"] .rental-flow-edit,
:root[data-theme="dark"] .rental-task-panel,
:root[data-theme="dark"] .rental-package-strip article,
:root[data-theme="dark"] .rental-capacity,
:root[data-theme="dark"] .training-evidence-grid article,
:root[data-theme="dark"] .training-role-screenshot-grid article,
:root[data-theme="dark"] .training-role-signoff-card,
:root[data-theme="dark"] .role-screenshot-chip,
:root[data-theme="dark"] .scan-rules-grid article,
:root[data-theme="dark"] .dashboard-email-type-card,
:root[data-theme="dark"] .dashboard-email-item,
:root[data-theme="dark"] .project-progress-card,
:root[data-theme="dark"] .project-list-stepper,
:root[data-theme="dark"] .project-detail-stepper,
:root[data-theme="dark"] .automation-flow-step,
:root[data-theme="dark"] .automation-completion-card,
:root[data-theme="dark"] .automation-completion-counts span,
:root[data-theme="dark"] .dashboard-verification-label,
:root[data-theme="dark"] .dashboard-verification-next,
:root[data-theme="dark"] .dashboard-screenshot-next,
:root[data-theme="dark"] .dashboard-role-training-card,
:root[data-theme="dark"] .dashboard-next-role-card,
:root[data-theme="dark"] .quote-vault-card,
:root[data-theme="dark"] .side-metric-grid div,
:root[data-theme="dark"] .client-portal-card,
:root[data-theme="dark"] .payment-card {
  background: var(--surface);
  color: var(--ink);
  border-color: var(--line);
}

:root[data-theme="dark"] .panel h1,
:root[data-theme="dark"] .panel h2,
:root[data-theme="dark"] .panel h3,
:root[data-theme="dark"] .metric strong,
:root[data-theme="dark"] .metric span,
:root[data-theme="dark"] .entry-card summary strong,
:root[data-theme="dark"] .entry-card summary small,
:root[data-theme="dark"] .future-app-list strong,
:root[data-theme="dark"] .app-market-card h3,
:root[data-theme="dark"] .app-demo-box b,
:root[data-theme="dark"] .project-progress-main strong,
:root[data-theme="dark"] .rental-flow-head h3,
:root[data-theme="dark"] .rental-package-strip strong,
:root[data-theme="dark"] .rental-capacity strong,
:root[data-theme="dark"] .training-evidence-grid strong,
:root[data-theme="dark"] .training-role-screenshot-grid strong,
:root[data-theme="dark"] .training-role-signoff-card strong,
:root[data-theme="dark"] .role-screenshot-chip span,
:root[data-theme="dark"] .scan-rules-grid strong,
:root[data-theme="dark"] .quote-vault-card strong {
  color: var(--ink);
}

:root[data-theme="dark"] .muted,
:root[data-theme="dark"] .section-desc,
:root[data-theme="dark"] .entry-meta,
:root[data-theme="dark"] .entry-body p,
:root[data-theme="dark"] .app-market-card p,
:root[data-theme="dark"] .future-app-list p,
:root[data-theme="dark"] .app-demo-box p,
:root[data-theme="dark"] .project-progress-main span,
:root[data-theme="dark"] .project-step small,
:root[data-theme="dark"] .automation-flow-step span,
:root[data-theme="dark"] .automation-flow-step small,
:root[data-theme="dark"] .automation-completion-card small,
:root[data-theme="dark"] .automation-completion-counts span,
:root[data-theme="dark"] .dashboard-verification-label,
:root[data-theme="dark"] .dashboard-verification-next small,
:root[data-theme="dark"] .dashboard-verification-next p,
:root[data-theme="dark"] .dashboard-screenshot-next small,
:root[data-theme="dark"] .dashboard-screenshot-next p,
:root[data-theme="dark"] .dashboard-role-training-card small,
:root[data-theme="dark"] .dashboard-next-role-card small,
:root[data-theme="dark"] .rental-flow-card p,
:root[data-theme="dark"] .rental-package-strip span,
:root[data-theme="dark"] .rental-capacity span,
:root[data-theme="dark"] .training-evidence-grid p,
:root[data-theme="dark"] .role-screenshot-chip small,
:root[data-theme="dark"] .training-role-signoff-card p,
:root[data-theme="dark"] .scan-rules-grid p,
:root[data-theme="dark"] .quote-vault-card p,
:root[data-theme="dark"] .help-text {
  color: var(--muted);
}

:root[data-theme="dark"] .automation-flow-step em {
  color: var(--cyan);
}

:root[data-theme="dark"] .training-evidence-grid span {
  color: var(--cyan);
}

:root[data-theme="dark"] .automation-flow-step b {
  color: var(--ink);
}

:root[data-theme="dark"] .dashboard-verification-label.is-testing,
:root[data-theme="dark"] .dashboard-verification-label.is-blocked,
:root[data-theme="dark"] .dashboard-verification-label.is-verified {
  color: var(--ink);
}

:root[data-theme="dark"] input,
:root[data-theme="dark"] select,
:root[data-theme="dark"] textarea {
  background: #07120f;
  color: var(--ink);
  border-color: var(--line);
}

:root[data-theme="dark"] input::placeholder,
:root[data-theme="dark"] textarea::placeholder {
  color: #81968d;
}

:root[data-theme="dark"] label,
:root[data-theme="dark"] .form-label {
  color: var(--muted);
}

:root[data-theme="dark"] table,
:root[data-theme="dark"] .table {
  color: var(--ink);
}

:root[data-theme="dark"] .table th,
:root[data-theme="dark"] .table td,
:root[data-theme="dark"] table th,
:root[data-theme="dark"] table td {
  color: var(--ink);
  border-color: var(--line);
}

:root[data-theme="dark"] .table th,
:root[data-theme="dark"] table th {
  background: #0d1a15;
  color: var(--muted);
}

:root[data-theme="dark"] .table tr:nth-child(even) td,
:root[data-theme="dark"] .table tr:hover td {
  background: rgba(255, 255, 255, .04);
}

:root[data-theme="dark"] .alert.ok {
  background: rgba(54, 196, 125, .16);
  color: #bff8d9;
  border: 1px solid rgba(54, 196, 125, .28);
}

:root[data-theme="dark"] .alert.error,
:root[data-theme="dark"] .alert.danger {
  background: rgba(255, 112, 107, .16);
  color: #ffd1cf;
  border: 1px solid rgba(255, 112, 107, .28);
}

:root[data-theme="dark"] .button.secondary,
:root[data-theme="dark"] button.secondary,
:root[data-theme="dark"] .btn-secondary {
  background: #0d1a15;
  color: var(--ink);
  border-color: var(--line);
}

:root[data-theme="dark"] .tag,
:root[data-theme="dark"] .chip,
:root[data-theme="dark"] .badge,
:root[data-theme="dark"] .app-chip-row em {
  background: #0d1a15;
  color: var(--ink);
  border-color: var(--line);
}

:root[data-theme="dark"] .sidebar-search input,
:root[data-theme="dark"] .search-input {
  background: #0d1a15;
  color: var(--ink);
}

.install-app-button {
  background: linear-gradient(135deg, var(--green), var(--cyan));
  white-space: nowrap;
}

.install-app-button.install-app-ready {
  box-shadow: 0 0 0 4px rgba(45,168,216,.12), 0 12px 22px rgba(22,134,81,.22);
}

.install-app-button.install-app-installed {
  background: #dfe8e3;
  color: var(--muted);
  cursor: default;
}

.user-chip {
  white-space: nowrap;
  text-align: right;
}

.export-menu {
  position: relative;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.accordion-actions {
  display: flex;
  gap: 6px;
  align-items: center;
  flex-wrap: nowrap;
}

.export-menu summary {
  list-style: none;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border-radius: var(--radius);
  background: #fff;
  border: 1px solid var(--line);
  color: var(--ink);
  font-size: 13px;
  font-weight: 850;
  cursor: pointer;
  box-shadow: var(--shadow-soft);
}

.export-menu summary::-webkit-details-marker {
  display: none;
}

.export-menu summary::after {
  content: "CSV";
  margin-left: 8px;
  padding: 2px 6px;
  border-radius: 999px;
  background: rgba(35,116,183,.1);
  color: var(--blue);
  font-size: 10px;
}

.export-menu[open] summary {
  border-color: rgba(35,116,183,.35);
  box-shadow: 0 0 0 3px rgba(35,116,183,.1);
}

.export-menu-list {
  position: absolute;
  right: 0;
  top: 46px;
  z-index: 30;
  min-width: 260px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow);
}

.export-form {
  display: grid;
  gap: 8px;
}

.export-form label {
  font-size: 12px;
}

.export-form input,
.export-form select {
  height: 36px;
  padding: 7px 9px;
}

.export-form button {
  height: 38px;
  width: 100%;
}

.panel,
.metric,
.auth-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
}

.panel {
  padding: 18px;
  margin-bottom: 16px;
  position: relative;
  overflow-x: auto;
  overflow-y: visible;
  border-left: 5px solid rgba(35,116,183,.22);
}

.panel::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: linear-gradient(90deg, var(--green), var(--cyan), var(--magenta), var(--orange));
  opacity: .86;
}

.panel:nth-of-type(4n + 1) { border-left-color: rgba(35,116,183,.38); }
.panel:nth-of-type(4n + 2) { border-left-color: rgba(22,134,81,.38); }
.panel:nth-of-type(4n + 3) { border-left-color: rgba(244,124,32,.42); }
.panel:nth-of-type(4n + 4) { border-left-color: rgba(189,42,148,.34); }

.panel h2,
.auth-card h1 {
  margin: 0 0 14px;
  font-size: 18px;
  letter-spacing: 0;
}

.auth-legal {
  margin: 18px 0 0;
  padding-top: 14px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 12px;
  line-height: 1.55;
}

.crm-legal-footer {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  padding: 12px 24px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  background: var(--surface);
  font-size: 12px;
}

.crm-legal-footer nav {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.crm-legal-footer a {
  color: var(--green);
  font-weight: 800;
}

@media (max-width: 720px) {
  .crm-legal-footer {
    align-items: flex-start;
    flex-direction: column;
  }
}

.panel-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.panel-heading h2 {
  margin: 0;
}

.panel-body {
  display: block;
}

.panel-collapsed {
  padding-bottom: 12px;
}

.panel-collapsed .panel-body {
  display: none;
}

.button.tiny,
button.tiny {
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  box-shadow: none;
}

.panel-toggle {
  min-width: 76px;
}

.section-desc {
  margin: -6px 0 14px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.metric-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}

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

.workflow-grid article {
  display: grid;
  gap: 8px;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: linear-gradient(180deg, #ffffff, #f7fbfa);
  box-shadow: var(--shadow-soft);
}

.workflow-grid article > span {
  width: 30px;
  height: 30px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: var(--green);
  color: #fff;
  font-weight: 800;
}

.workflow-grid article strong {
  color: var(--ink);
}

.workflow-grid article p {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}

.metric {
  padding: 16px 16px 15px;
  overflow: hidden;
  position: relative;
  color: var(--ink);
  border-top: 4px solid var(--cyan);
}

.metric::after {
  content: "";
  position: absolute;
  width: 86px;
  height: 86px;
  right: -32px;
  top: -38px;
  border-radius: 50%;
  background: rgba(45,168,216,.12);
}

.metric:nth-child(2)::after { background: rgba(167,212,45,.16); }
.metric:nth-child(3)::after { background: rgba(189,42,148,.12); }
.metric:nth-child(4)::after { background: rgba(244,124,32,.14); }
.metric:nth-child(2) { border-top-color: var(--lime); }
.metric:nth-child(3) { border-top-color: var(--magenta); }
.metric:nth-child(4) { border-top-color: var(--orange); }

.metric span,
.metric strong {
  position: relative;
  z-index: 1;
}

.metric span,
.muted {
  display: block;
  color: var(--muted);
  font-size: 13px;
}

.metric strong {
  display: block;
  font-size: 28px;
  margin-top: 6px;
  letter-spacing: 0;
}

.metric-link {
  display: block;
  text-decoration: none;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

.metric-link:hover {
  color: var(--ink);
  transform: translateY(-1px);
  box-shadow: var(--shadow);
  border-color: rgba(35,116,183,.32);
}

.metric-link:focus-visible {
  outline: 3px solid rgba(35,116,183,.2);
  outline-offset: 3px;
}

.dashboard-email-metrics .metric {
  background: linear-gradient(180deg, #ffffff, #f3faf8);
}

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

.dashboard-email-work {
  border-left-color: var(--blue);
  background:
    radial-gradient(circle at 95% 8%, rgba(45,168,216,.1), transparent 26%),
    linear-gradient(180deg, #ffffff, #f6fbfa);
}

.dashboard-email-compact .panel-head-row {
  align-items: center;
  margin-bottom: 10px;
}

.dashboard-email-head-actions {
  display: grid;
  justify-items: end;
  gap: 8px;
}

.dashboard-email-summary {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 7px;
}

.dashboard-email-summary span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 30px;
  padding: 6px 9px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
}

.dashboard-email-summary strong {
  color: var(--ink);
  font-size: 13px;
  font-weight: 950;
}

.dashboard-email-list {
  display: grid;
  gap: 9px;
}

.dashboard-email-item {
  display: grid;
  grid-template-columns: minmax(115px, .35fr) minmax(0, 1.2fr) minmax(170px, .65fr) auto;
  align-items: center;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255,255,255,.86);
  color: var(--ink);
  text-decoration: none;
  box-shadow: var(--shadow-soft);
  transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}

.dashboard-email-item:hover {
  transform: translateY(-1px);
  border-color: rgba(35,116,183,.35);
  box-shadow: var(--shadow);
  color: var(--ink);
}

.dashboard-email-item strong,
.dashboard-email-item small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dashboard-email-item small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.dashboard-email-type {
  display: inline-flex;
  justify-content: center;
  width: fit-content;
  min-width: 96px;
  padding: 6px 9px;
  border-radius: 999px;
  background: #eaf5ff;
  color: var(--blue);
  font-size: 11px;
  font-weight: 950;
}

.dashboard-email-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 5px;
}

.dashboard-email-meta span {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  padding: 3px 8px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
}

.filter-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0 0 14px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(180deg, #fbfdfd, #f3f8f8);
}

.filter-chip {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 5px 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  color: var(--ink);
  font-size: 12px;
  font-weight: 850;
}

.filter-chip:hover,
.filter-chip.active {
  border-color: transparent;
  background: linear-gradient(135deg, var(--green), var(--cyan));
  color: #fff;
}

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

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

label {
  display: grid;
  gap: 6px;
  font-size: 13px;
  font-weight: 700;
}

input,
select,
textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 10px 11px;
  font: inherit;
  background: #fbfdfd;
  color: var(--ink);
  transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

input:focus,
select:focus,
textarea:focus {
  outline: 0;
  border-color: rgba(35,116,183,.55);
  box-shadow: 0 0 0 3px rgba(35,116,183,.12);
  background: #fff;
}

.full { grid-column: 1 / -1; }

.button,
button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 0;
  border-radius: var(--radius);
  background: var(--green);
  color: white;
  padding: 10px 14px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(22,134,81,.18);
  transition: transform .12s ease, box-shadow .12s ease, filter .12s ease;
}

.button:hover,
button:hover {
  color: #fff;
  transform: translateY(-1px);
  filter: brightness(1.02);
  box-shadow: 0 12px 22px rgba(22,134,81,.22);
}

.button.secondary {
  background: var(--blue);
  box-shadow: 0 8px 18px rgba(35,116,183,.18);
}
.button.danger { background: var(--red); }

.table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 13px;
  overflow: visible;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  min-width: 680px;
}

.table th,
.table td {
  border-bottom: 1px solid var(--line);
  padding: 10px 11px;
  text-align: left;
  vertical-align: top;
}

.table th {
  color: #34423d;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .025em;
  background: linear-gradient(180deg, #f8fbfb, #eef5f5);
  position: static;
  top: auto;
  z-index: auto;
}

.table tr:last-child td { border-bottom: 0; }
.table tr:nth-child(even) td { background: #fbfdfd; }

.table tr:hover td {
  background: #f0f7f8;
}

.table td:first-child,
.table th:first-child {
  border-left: 4px solid transparent;
}

.table tr:hover td:first-child {
  border-left-color: var(--cyan);
}

.tag {
  display: inline-flex;
  border-radius: 999px;
  padding: 4px 8px;
  background: #eaf4ef;
  color: #17613e;
  font-size: 12px;
  font-weight: 800;
  border: 1px solid rgba(22,134,81,.12);
  max-width: 210px;
  white-space: normal;
  line-height: 1.25;
}

td .tag {
  margin-bottom: 3px;
}

.progress-track {
  width: 100%;
  min-width: 120px;
  height: 10px;
  border-radius: 999px;
  background: #e5edf0;
  overflow: hidden;
}

.progress-fill {
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--green), var(--cyan));
}

.progress-label {
  display: block;
  margin-top: 5px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.dashboard-project-progress {
  border-left-color: var(--cyan);
}

.dashboard-project-progress-compact .panel-head-row {
  align-items: center;
}

.dashboard-project-summary {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 7px;
}

.dashboard-project-summary span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 30px;
  padding: 6px 9px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
}

.dashboard-project-summary strong {
  color: var(--ink);
  font-size: 13px;
  font-weight: 950;
}

.project-progress-list {
  display: grid;
  gap: 8px;
}

.project-progress-card {
  display: grid;
  grid-template-columns: minmax(210px, .82fr) minmax(300px, 1fr) minmax(180px, .62fr);
  gap: 12px;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-left: 5px solid var(--cyan);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow-soft);
}

.project-progress-card.is-attention {
  border-left-color: var(--orange);
  background: linear-gradient(180deg, #fff, #fff8f1);
}

.project-progress-card.is-complete {
  border-left-color: var(--green);
  background: linear-gradient(180deg, #fff, #f4fff8);
}

.project-progress-main {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.project-progress-main a {
  color: var(--blue);
  font-size: 13px;
  font-weight: 950;
  text-decoration: none;
}

.project-progress-main strong,
.project-progress-main span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.project-progress-main strong {
  color: var(--ink);
}

.project-progress-main span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 760;
}

.project-stepper {
  display: grid;
  grid-template-columns: repeat(9, minmax(0, 1fr));
  gap: 6px;
}

.project-stepper-scan {
  align-items: center;
}

.project-step {
  display: grid;
  justify-items: center;
  gap: 5px;
  min-width: 0;
}

.project-step i {
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #cfdcdf;
  border-radius: 999px;
  background: #fff;
  color: var(--muted);
  font-size: 11px;
  font-style: normal;
  font-weight: 950;
  line-height: 1;
}

.project-step small {
  max-width: 100%;
  color: var(--muted);
  font-size: 10px;
  font-weight: 850;
  line-height: 1.15;
  text-align: center;
  white-space: normal;
}

.project-step.is-done i {
  border-color: var(--green);
  background: var(--green);
  color: #fff;
}

.project-step.is-current i {
  border-color: var(--cyan);
  background: #fff;
  color: var(--blue);
  box-shadow: 0 0 0 4px rgba(45, 168, 216, .16);
}

.project-step.is-current small {
  color: var(--ink);
}

.project-progress-status {
  display: grid;
  gap: 6px;
  justify-items: end;
  min-width: 0;
}

.project-progress-status span {
  max-width: 100%;
  padding: 5px 8px;
  border-radius: 999px;
  background: #eef6f7;
  color: var(--ink);
  font-size: 11px;
  font-weight: 900;
  text-align: right;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.project-progress-card.is-attention .project-progress-status span:last-child {
  background: #fff0df;
  color: #9a4f13;
}

.project-progress-card.is-complete .project-progress-status span:first-child {
  background: #eaf7ef;
  color: var(--green);
}

.project-stepper.compact {
  margin-bottom: 12px;
}

.project-stepper-scan .project-step {
  gap: 3px;
}

.project-stepper-scan .project-step i {
  width: 18px;
  height: 18px;
  font-size: 10px;
}

.project-stepper-scan .project-step small {
  min-height: 12px;
  font-size: 9px;
  line-height: 1;
}

.project-stepper-scan .project-step:not(.is-current) small {
  color: transparent;
}

.project-stepper-scan .project-step.is-current small {
  width: max-content;
  max-width: 70px;
  color: var(--ink);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.project-stepper.compact .project-step i {
  width: 20px;
  height: 20px;
}

.project-stepper.compact .project-step small {
  font-size: 9px;
}

.project-list-stepper {
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #f8fbfb;
}

.project-detail-stepper {
  margin: 12px 0 8px;
  padding: 12px;
  border: 1px solid var(--line);
  border-left: 5px solid var(--cyan);
  border-radius: var(--radius);
  background: #f8fbfb;
}

.project-detail-stepper.is-attention {
  border-left-color: var(--orange);
  background: #fff8f1;
}

.project-detail-stepper.is-complete {
  border-left-color: var(--green);
  background: #f4fff8;
}

.automation-flow-card {
  border-left-color: var(--green);
}

.automation-flow-card-compact .panel-head-row {
  margin-bottom: 10px;
}

.automation-flow-card-compact .section-desc {
  max-width: 760px;
}

.automation-flow-rail {
  display: grid;
  grid-template-columns: repeat(9, minmax(92px, 1fr));
  gap: 10px;
}

.automation-flow-card-compact .automation-flow-rail {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  padding: 2px 2px 5px;
}

.automation-flow-step {
  display: grid;
  grid-template-rows: auto auto auto auto auto 1fr;
  gap: 6px;
  min-height: 212px;
  padding: 12px;
  border: 1px solid var(--line);
  border-top: 4px solid #cfdcdf;
  border-radius: var(--radius);
  background: #fff;
  color: var(--ink);
  text-decoration: none;
  box-shadow: var(--shadow-soft);
  transition: transform .14s ease, border-color .14s ease, box-shadow .14s ease;
}

.automation-flow-card-compact .automation-flow-step {
  grid-template-columns: 28px minmax(0, 1fr);
  grid-template-rows: auto auto auto;
  grid-template-areas:
    "num label"
    "num status"
    "where where";
  gap: 2px 8px;
  min-width: 146px;
  min-height: 0;
  padding: 8px 9px;
  border-top-width: 0;
  border-left: 4px solid #cfdcdf;
  border-radius: 9px;
  box-shadow: none;
}

.automation-flow-card-compact .automation-flow-step.is-pending {
  border-left-color: #cfdcdf;
}

.automation-flow-card-compact .automation-flow-step.is-testing {
  border-left-color: var(--cyan);
}

.automation-flow-card-compact .automation-flow-step.is-verified {
  border-left-color: var(--green);
}

.automation-flow-card-compact .automation-flow-step.is-blocked {
  border-left-color: var(--orange);
}

.automation-flow-step:hover {
  color: var(--ink);
  transform: translateY(-1px);
  border-color: rgba(35,116,183,.32);
  box-shadow: var(--shadow);
}

.automation-flow-step i {
  width: 26px;
  height: 26px;
  display: inline-grid;
  place-items: center;
  border: 2px solid #cfdcdf;
  border-radius: 999px;
  background: #fff;
  color: var(--muted);
  font-size: 11px;
  font-style: normal;
  font-weight: 950;
}

.automation-flow-card-compact .automation-flow-step i {
  grid-area: num;
  width: 24px;
  height: 24px;
  align-self: start;
}

.automation-flow-step strong {
  color: var(--ink);
  font-size: 13px;
  line-height: 1.2;
}

.automation-flow-card-compact .automation-flow-step strong {
  grid-area: label;
  font-size: 11px;
  line-height: 1.15;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.automation-flow-step small {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.automation-flow-card-compact .automation-flow-step small {
  grid-area: status;
  font-size: 9px;
}

.automation-flow-step span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.32;
}

.automation-flow-card-compact .automation-flow-step span {
  display: none;
}

.automation-flow-step em {
  color: var(--blue);
  font-size: 11px;
  font-style: normal;
  font-weight: 950;
  line-height: 1.25;
}

.automation-flow-card-compact .automation-flow-step em {
  grid-area: where;
  margin-top: 3px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.automation-flow-step b {
  color: var(--ink);
  font-size: 11px;
  font-weight: 850;
  line-height: 1.32;
}

.automation-flow-card-compact .automation-flow-step b {
  display: none;
}

.automation-flow-step.is-testing {
  border-top-color: var(--cyan);
  background: linear-gradient(180deg, #fff, #f1fbff);
}

.automation-flow-step.is-testing i {
  border-color: var(--cyan);
  color: var(--blue);
  box-shadow: 0 0 0 4px rgba(45,168,216,.14);
}

.automation-flow-step.is-verified {
  border-top-color: var(--green);
  background: linear-gradient(180deg, #fff, #f4fff8);
}

.automation-flow-step.is-verified i {
  border-color: var(--green);
  background: var(--green);
  color: #fff;
}

.automation-flow-step.is-blocked {
  border-top-color: var(--orange);
  background: linear-gradient(180deg, #fff, #fff8f1);
}

.automation-flow-step.is-blocked i {
  border-color: var(--orange);
  color: #9a4f13;
}

.verification-run-card {
  border-left-color: var(--cyan);
  display: block;
}

.verification-run-card .panel-head-row {
  margin-bottom: 14px;
}

.verification-run-card .section-desc {
  color: var(--muted);
  font-weight: 700;
}

.verification-next-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border-left-color: var(--cyan);
  background: linear-gradient(180deg, #fff, #f4fbfe);
}

.verification-next-card .inline-actions {
  align-content: center;
  justify-content: flex-end;
  max-width: 420px;
}

.verification-next-card .button {
  min-height: 34px;
}

.verification-next-card.is-blocked {
  border-left-color: var(--orange);
  background: linear-gradient(180deg, #fffaf3, #fff2e6);
}

.verification-next-card.is-verified {
  border-left-color: var(--green);
  background: linear-gradient(180deg, #f7fffa, #eefaf3);
}

.verification-next-card h2 {
  margin: 2px 0 4px;
}

.verification-next-card small {
  color: var(--muted);
  font-weight: 900;
  text-transform: uppercase;
}

.verification-action-path {
  display: grid;
  gap: 3px;
  margin-top: 8px;
  padding: 9px 10px;
  border: 1px solid rgba(35,116,183,.12);
  border-radius: 10px;
  background: rgba(255,255,255,.72);
}

.verification-action-path span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.verification-action-path strong {
  color: var(--ink);
  font-size: 12px;
  line-height: 1.35;
}

.verification-run-form {
  display: grid;
  grid-template-columns: minmax(260px, .75fr) minmax(340px, 1.25fr);
  gap: 12px;
  align-items: start;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #f8fbfb;
}

.verification-run-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.quick-status-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 10px;
}

.verification-reset-option {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
}

.verification-reset-option input {
  width: 18px;
  height: 18px;
  margin-top: 2px;
}

.verification-reset-option span {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.verification-reset-option strong {
  color: var(--ink);
  font-size: 13px;
}

.verification-reset-option small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.35;
}

.verification-history-card {
  border-left-color: var(--blue);
}

.verification-history-item {
  display: grid;
  grid-template-columns: minmax(220px, .9fr) minmax(320px, 1.1fr);
  gap: 10px;
  align-items: start;
  padding: 12px;
}

.verification-history-item strong,
.verification-history-item small {
  display: block;
}

.verification-history-item small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 750;
}

.verification-history-item p {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}

.automation-completion-card {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(300px, .82fr);
  gap: 16px;
  align-items: center;
  border-left-color: var(--cyan);
}

.automation-completion-card.is-ready {
  border-left-color: var(--green);
}

.automation-completion-card.is-blocked {
  border-left-color: var(--orange);
}

.automation-completion-card h2 {
  margin: 4px 0 6px;
}

.automation-completion-card small {
  display: inline-flex;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}

.automation-completion-actions {
  display: grid;
  gap: 10px;
  justify-items: end;
}

.automation-completion-counts {
  display: grid;
  grid-template-columns: repeat(4, minmax(68px, 1fr));
  gap: 6px;
  width: 100%;
}

.automation-completion-counts span {
  display: grid;
  gap: 2px;
  min-height: 54px;
  align-content: center;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #f8fbfb;
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
}

.automation-completion-counts b {
  color: var(--ink);
  font-size: 18px;
  line-height: 1;
}

.automation-checklist-panel {
  border-left-color: var(--cyan);
}

.automation-checklist-list {
  gap: 7px;
}

.automation-check-card {
  border-left: 4px solid #cfdcdf;
}

.automation-check-card summary {
  padding: 9px 12px;
}

.automation-check-card summary::after {
  content: "Open";
  padding: 4px 8px;
  font-size: 10px;
}

.automation-check-card[open] summary::after {
  content: "Close";
}

.automation-check-card summary > span:first-child {
  gap: 2px;
}

.automation-check-card summary small {
  font-size: 11px;
}

.automation-check-card.is-testing {
  border-left-color: var(--cyan);
}

.automation-check-card.is-verified {
  border-left-color: var(--green);
}

.automation-check-card.is-blocked {
  border-left-color: var(--orange);
}

.automation-check-card.is-next-check {
  box-shadow: 0 0 0 3px rgba(45,168,216,.12);
}

.automation-check-card[open] {
  margin: 2px 0;
}

.automation-check-card[open] summary {
  background: linear-gradient(180deg, #f8fcfc, #eef8f8);
}

.automation-check-card .form-grid {
  gap: 12px;
  padding: 12px;
}

.automation-check-card h3 {
  margin: 0 0 6px;
  font-size: 14px;
}

.automation-check-card ul {
  margin: 0 0 10px;
  padding-left: 18px;
}

.automation-check-card li {
  margin: 3px 0;
  color: var(--muted);
  font-size: 12px;
  font-weight: 720;
  line-height: 1.35;
}

.automation-check-card textarea {
  min-height: 74px;
}

.automation-check-status {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 5px;
  padding-right: 78px;
}

.automation-check-status b,
.automation-check-status em {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 3px 8px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  color: var(--muted);
  font-size: 10px;
  font-style: normal;
  font-weight: 950;
  text-transform: uppercase;
}

.automation-check-status em {
  border-color: rgba(45,168,216,.26);
  background: #edfaff;
  color: var(--blue);
}

.note-list {
  display: grid;
  gap: 10px;
}

.note-item {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 12px;
  background: #fbfdfc;
}

summary {
  cursor: pointer;
  padding: 8px 0;
  font-weight: 800;
}

details {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fbfdfd;
  padding: 0 12px;
}

details[open] {
  background: #fff;
  box-shadow: var(--shadow-soft);
}

.entry-list {
  display: grid;
  gap: 10px;
}

.entry-card {
  padding: 0;
  overflow: hidden;
}

.entry-hidden {
  display: none;
}

.entry-card summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 12px 14px;
  background: linear-gradient(180deg, #fbfdfd, #f3f8f8);
}

.entry-card summary::after {
  content: "Expand";
  justify-self: end;
  grid-column: 2;
  grid-row: 1;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(35,116,183,.1);
  color: var(--blue);
  font-size: 11px;
  font-weight: 900;
}

.entry-card[open] summary::after {
  content: "Collapse";
}

.entry-card summary > span:first-child {
  display: grid;
  gap: 3px;
  min-width: 0;
  padding-right: 86px;
}

.entry-card summary strong,
.entry-card summary small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.entry-card summary small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 750;
}

.entry-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
  padding-right: 78px;
}

.entry-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  padding: 3px 8px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--line);
  color: var(--ink);
  font-size: 12px;
  font-weight: 850;
}

.entry-main {
  display: grid;
  gap: 3px;
  min-width: 0;
  padding-right: 86px;
}

.entry-main strong,
.entry-main span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.entry-main span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.entry-stats {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
  padding-right: 78px;
}

.entry-stats span {
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  padding: 3px 8px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--line);
  color: var(--ink);
  font-size: 12px;
  font-weight: 850;
}

.entry-form {
  padding: 14px;
  border-top: 1px solid var(--line);
}

.entry-pick-form {
  padding: 0 14px 14px;
}

.readonly-code {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin: 6px 0;
  padding: 5px 9px;
  border-radius: 999px;
  background: #eef7f4;
  color: var(--green);
  font-size: 12px;
  font-weight: 900;
}

.code-box {
  display: block;
  width: 100%;
  margin: 8px 0 12px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #10241d;
  color: #e8fff5;
  font-family: Consolas, Monaco, monospace;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.5;
  overflow-x: auto;
}

.order-flow-panel {
  border-top-color: rgba(25,135,84,.85);
}

.order-flow-steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 8px;
  margin: 12px 0 16px;
}

.order-flow-steps span {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #f7faf8;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}

.order-flow-steps strong {
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: #dfe8e3;
  color: var(--ink);
}

.order-flow-steps .done {
  border-color: rgba(25,135,84,.35);
  background: #eefaf3;
  color: var(--green);
  text-decoration: line-through;
  text-decoration-thickness: 1px;
  text-decoration-color: rgba(25,135,84,.45);
}

.order-flow-steps .done strong {
  background: var(--green);
  color: #fff;
}

.mini-panel {
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fbfdfd;
}

.mini-panel h3 {
  margin: 0 0 8px;
}

.project-inline-form {
  margin: 8px 0 12px;
}

.compact-readiness-gate {
  padding: 0;
  overflow: hidden;
}

.compact-readiness-gate summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 14px;
  cursor: pointer;
  list-style: none;
}

.compact-readiness-gate summary::-webkit-details-marker {
  display: none;
}

.compact-readiness-gate summary span {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.compact-readiness-gate summary strong {
  color: var(--ink);
  font-size: 15px;
}

.compact-readiness-gate summary small {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.compact-readiness-gate summary em {
  flex: 0 0 auto;
  padding: 5px 8px;
  border-radius: 999px;
  background: #eefaf3;
  color: var(--green);
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
}

.compact-readiness-gate[open] {
  padding: 14px;
}

.compact-readiness-gate[open] summary {
  margin: -14px -14px 12px;
  border-bottom: 1px solid var(--line);
  background: #f7fbf9;
}

.order-draft-preview {
  display: grid;
  gap: 12px;
  border-color: rgba(25,135,84,.35);
  background: linear-gradient(180deg, #f7fffa, #f1fbf6);
}

.order-draft-preview h3 {
  margin: 2px 0 3px;
}

.order-draft-preview-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.order-draft-preview-metrics span {
  display: grid;
  gap: 3px;
  padding: 9px 10px;
  border: 1px solid rgba(25,135,84,.16);
  border-radius: 10px;
  background: #fff;
}

.order-draft-preview-metrics small {
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.order-draft-preview-metrics strong {
  color: var(--green);
  font-size: 14px;
}

.compact-order-items {
  margin: 0;
}

.compact-order-items div {
  padding: 8px 10px;
}

.compact-list {
  gap: 8px;
}

.selected-offer-mini {
  display: grid;
  gap: 4px;
}

.entry-empty {
  padding: 12px;
  border: 1px dashed var(--line);
  border-radius: var(--radius);
  color: var(--muted);
  font-weight: 700;
}

.entry-list-toggle {
  justify-self: start;
  margin-top: 2px;
}

.entry-card-selected {
  border-color: rgba(25,135,84,.42);
  box-shadow: 0 14px 34px rgba(25,135,84,.12);
}

.entry-card-selected summary {
  background: linear-gradient(180deg, #f5fff9, #eef9f2);
}

.entry-card-warning {
  border-color: rgba(221,107,32,.38);
  box-shadow: 0 14px 34px rgba(221,107,32,.1);
}

.entry-card-warning summary {
  background: linear-gradient(180deg, #fffaf4, #fff3e8);
}

.entry-card:target,
.entry-card-target {
  border-color: rgba(22,134,81,.72);
  box-shadow:
    0 0 0 4px rgba(167,212,45,.18),
    0 18px 40px rgba(22,134,81,.18);
}

.entry-card:target summary,
.entry-card-target summary {
  background:
    radial-gradient(circle at 96% 0%, rgba(167,212,45,.2), transparent 28%),
    linear-gradient(180deg, #f4fff8, #eaf8f1);
}

.supplier-offer-list {
  gap: 12px;
}

.order-selected-offers-form {
  display: grid;
  gap: 16px;
}

.supplier-selected-lines {
  display: grid;
  gap: 10px;
}

.supplier-selected-line {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(160px, 220px);
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--line);
  border-left: 5px solid var(--green);
  border-radius: var(--radius);
  background: #fbfffd;
}

.supplier-selected-line span {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 4px 8px;
  align-items: start;
}

.supplier-selected-line input[type="checkbox"] {
  margin-top: 3px;
  grid-row: span 2;
}

.supplier-selected-line small {
  color: var(--muted);
  font-weight: 700;
}

.quote-vault-panel {
  border-left-color: rgba(22,134,81,.5);
  background:
    radial-gradient(circle at 94% 8%, rgba(167,212,45,.13), transparent 28%),
    linear-gradient(180deg, #fff, #f7fbf9);
}

.quote-vault-summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
  gap: 8px;
  margin: 12px 0;
}

.quote-vault-summary span {
  display: grid;
  gap: 4px;
  min-height: 72px;
  padding: 11px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow-soft);
}

.quote-vault-summary small,
.quote-vault-head span,
.quote-vault-money small,
.quote-vault-files h3 {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .035em;
}

.quote-vault-summary strong {
  color: var(--ink);
  font-size: 18px;
  line-height: 1.15;
}

.quote-vault-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 340px);
  gap: 14px;
  align-items: start;
}

.quote-vault-main,
.quote-file-list {
  display: grid;
  gap: 10px;
}

.quote-vault-card {
  display: grid;
  gap: 10px;
  padding: 14px;
  border: 1px solid var(--line);
  border-left: 5px solid rgba(45,168,216,.38);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow-soft);
}

.quote-vault-card-selected {
  border-left-color: var(--green);
  background: linear-gradient(180deg, #fbfffd, #effaf4);
}

.quote-vault-card-expired {
  border-left-color: var(--orange);
  background: linear-gradient(180deg, #fffdf8, #fff4e8);
}

.quote-vault-head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 3px 9px;
  align-items: center;
}

.quote-vault-head span {
  display: inline-flex;
  grid-row: span 2;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  min-height: 42px;
  padding: 6px;
  border-radius: 999px;
  background: #10241d;
  color: #fff;
}

.quote-vault-head strong {
  overflow-wrap: anywhere;
  font-size: 16px;
  line-height: 1.15;
}

.quote-vault-head small {
  color: var(--muted);
  font-weight: 750;
}

.quote-vault-money {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 8px;
}

.quote-vault-money span {
  display: grid;
  gap: 3px;
  padding: 9px 10px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fbfdfd;
}

.quote-vault-money strong {
  color: var(--green);
  font-size: 18px;
}

.quote-vault-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.quote-vault-meta span {
  display: inline-flex;
  min-height: 26px;
  align-items: center;
  padding: 4px 8px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #f7faf9;
  color: var(--ink);
  font-size: 12px;
  font-weight: 850;
}

.quote-vault-card p {
  margin: 0;
  color: var(--muted);
  white-space: normal;
}

.quote-vault-files {
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow-soft);
}

.quote-vault-files h3 {
  margin: 0 0 10px;
  color: var(--green);
}

.quote-file-pill {
  display: grid;
  gap: 4px;
  padding: 10px;
  border: 1px solid rgba(35,116,183,.18);
  border-radius: 10px;
  background: #f4f9fb;
  color: var(--ink);
}

.quote-file-pill strong {
  overflow-wrap: anywhere;
  font-size: 13px;
}

.quote-file-pill small {
  color: var(--muted);
  font-size: 11px;
  font-weight: 750;
}

.supplier-price-list {
  display: grid;
  gap: 10px;
  min-width: 1120px;
}

.supplier-price-head,
.supplier-price-row {
  display: grid;
  grid-template-columns: minmax(230px, 1.1fr) minmax(360px, 1.6fr) minmax(260px, 1fr) minmax(220px, .9fr);
  gap: 10px;
  align-items: stretch;
}

.supplier-price-head {
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(180deg, #f8fbfb, #eef5f5);
  color: #34423d;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .025em;
}

.supplier-price-row {
  padding: 10px;
  border: 1px solid var(--line);
  border-left: 5px solid rgba(45,168,216,.38);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow-soft);
}

.supplier-price-row:nth-child(4n + 1) { border-left-color: var(--cyan); }
.supplier-price-row:nth-child(4n + 2) { border-left-color: var(--lime); }
.supplier-price-row:nth-child(4n + 3) { border-left-color: var(--orange); }
.supplier-price-row:nth-child(4n + 4) { border-left-color: var(--magenta); }

.price-row-block {
  display: grid;
  gap: 8px;
  align-content: start;
  padding: 10px;
  border: 1px solid rgba(220,229,231,.75);
  border-radius: var(--radius);
  background: #fbfdfd;
}

.price-row-block label {
  font-size: 12px;
}

.price-row-block input,
.price-row-block select,
.price-row-block textarea {
  min-height: 36px;
  padding: 7px 8px;
  font-size: 13px;
}

.price-row-money {
  background: linear-gradient(180deg, #f8fcf9, #f2f8f5);
}

.offer-card-layout {
  display: grid;
  grid-template-columns: minmax(220px, 320px) minmax(0, 1fr);
  gap: 14px;
  padding: 14px;
  border-top: 1px solid var(--line);
}

.offer-project-card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #f8fbfb;
  padding: 14px;
}

.offer-project-card h3 {
  margin: 4px 0 8px;
  font-size: 18px;
}

.offer-project-card p {
  margin: 6px 0;
  color: var(--muted);
}

.project-card-body {
  display: grid;
  gap: 12px;
}

.project-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 8px;
}

.project-card-grid span {
  padding: 8px 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #f8fbfb;
  color: var(--muted);
}

.task-card-list {
  gap: 9px;
}

.task-card summary {
  border-left: 4px solid rgba(35,116,183,.28);
}

.task-jump {
  text-decoration: none;
  transition: transform .15s ease, box-shadow .15s ease;
}

.task-jump:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow);
}

.mini-label {
  display: inline-flex;
  width: fit-content;
  padding: 4px 8px;
  border-radius: 999px;
  background: #eef7f4;
  color: var(--green);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.quick-preview {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 12px;
}

.quick-preview img {
  width: 100%;
  max-height: 220px;
  object-fit: contain;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
}

.workflow-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 10px;
  border-radius: var(--radius);
  background: #f7faf9;
  border: 1px solid var(--line);
}

.stage-button {
  background: #f5f8f8;
  color: var(--ink);
  border: 1px solid var(--line);
  padding: 8px 10px;
  font-size: 12px;
  box-shadow: none;
}

.stage-button:hover {
  transform: translateY(-1px);
}

.done-stage {
  border-color: rgba(25,135,84,.28);
  background: #eefaf3;
  color: var(--green);
  text-decoration: line-through;
  text-decoration-thickness: 1px;
  text-decoration-color: rgba(25,135,84,.45);
}

.done-stage::before {
  content: "OK";
  margin-right: 5px;
  font-weight: 900;
}

.active-stage {
  background: linear-gradient(90deg, var(--green), var(--cyan));
  color: #fff;
  border-color: transparent;
}

.project-control-map {
  position: sticky;
  top: 0;
  z-index: 20;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(118px, 1fr));
  gap: 8px;
  margin: -2px 0 14px;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(247, 250, 249, .96);
  box-shadow: var(--shadow-soft);
  backdrop-filter: blur(8px);
}

.project-control-chip {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 5px 8px;
  align-items: center;
  min-height: 54px;
  border: 1px solid var(--line);
  border-left: 5px solid var(--muted);
  border-radius: 10px;
  padding: 8px 9px;
  background: #fff;
  color: var(--ink);
  text-decoration: none;
}

.project-control-chip span {
  display: grid;
  gap: 2px;
  font-size: 12px;
  font-weight: 900;
}

.project-control-chip span small {
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.project-control-chip strong {
  border-radius: 999px;
  padding: 3px 7px;
  background: var(--soft);
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  white-space: nowrap;
}

.project-control-chip.state-done {
  border-left-color: var(--green);
  background: linear-gradient(180deg, #f1fbf5, #e8f8ef);
}

.project-control-chip.state-done strong {
  background: rgba(25,135,84,.12);
  color: var(--green);
}

.project-control-chip.state-done span small {
  color: var(--green);
}

.project-control-chip.state-active {
  border-left-color: var(--cyan);
  background: linear-gradient(180deg, #f1fbff, #e7f7fd);
  box-shadow: inset 0 0 0 1px rgba(45,168,216,.16);
}

.project-control-chip.state-active strong {
  background: rgba(45,168,216,.14);
  color: #176f94;
}

.project-control-chip.state-attention {
  border-left-color: var(--orange);
  background: linear-gradient(180deg, #fff8f1, #fff0e3);
  box-shadow: inset 0 0 0 1px rgba(244,124,32,.18);
}

.project-control-chip.state-attention strong {
  background: rgba(244,124,32,.14);
  color: var(--orange);
}

.project-control-chip.state-attention span small {
  color: var(--orange);
}

.project-control-chip:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(15, 35, 28, .09);
}

.project-workspace-tabs {
  position: sticky;
  top: 68px;
  z-index: 19;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  margin: 0 0 14px;
  padding: 7px;
  border: 1px solid rgba(45,168,216,.22);
  border-radius: 12px;
  background: rgba(255,255,255,.97);
  box-shadow: var(--shadow-soft);
  backdrop-filter: blur(8px);
}

.project-tab-scroll {
  display: flex;
  gap: 5px;
  overflow-x: auto;
  padding-bottom: 2px;
}

.project-tab-button {
  display: grid;
  gap: 2px;
  min-width: 96px;
  min-height: 42px;
  padding: 7px 9px;
  border: 1px solid var(--line);
  border-bottom: 3px solid transparent;
  border-radius: 9px 9px 6px 6px;
  background: #f7faf9;
  color: var(--ink);
  box-shadow: none;
  text-align: left;
  cursor: pointer;
}

.project-tab-button span {
  font-size: 11px;
  font-weight: 900;
  line-height: 1.1;
}

.project-tab-button strong {
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .035em;
}

.project-tab-button.is-active {
  border-color: rgba(45,168,216,.34);
  border-bottom-color: var(--cyan);
  background: #edfaff;
  color: #0e4f67;
  box-shadow: inset 0 -1px 0 rgba(45,168,216,.18);
}

.project-tab-stage {
  display: grid;
  gap: 14px;
  margin: 14px 0;
}

.project-tab-stage:empty {
  display: none;
}

.project-quick-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: flex-end;
}

.project-quick-actions a {
  min-height: 32px;
  padding: 7px 9px;
  border: 1px solid rgba(17,35,29,.12);
  border-radius: 8px;
  background: #11231d;
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.project-quick-actions a:hover,
.project-quick-actions a:focus {
  background: #0f6d48;
}

.project-tab-hidden {
  display: none !important;
}

.project-fast-access-card {
  border-left-color: rgba(45,168,216,.62);
  background:
    radial-gradient(circle at 92% 4%, rgba(45,168,216,.12), transparent 26%),
    linear-gradient(180deg, #fff, #f6fbfd);
}

.project-side-jumps {
  display: grid;
  gap: 8px;
}

.project-side-jumps a {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 8px 10px;
  border: 1px solid var(--line);
  border-left: 5px solid var(--muted);
  border-radius: 10px;
  background: #fff;
  color: var(--ink);
  text-decoration: none;
}

.project-side-jumps span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.project-side-jumps strong {
  min-width: 0;
  overflow: hidden;
  font-size: 12px;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.project-side-jumps em {
  color: var(--muted);
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
  white-space: nowrap;
}

.project-side-jumps a.state-done {
  border-left-color: var(--green);
  background: #f1fbf5;
}

.project-side-jumps a.state-done span,
.project-side-jumps a.state-done em {
  color: var(--green);
}

.project-side-jumps a.state-active {
  border-left-color: var(--cyan);
  background: #eefaff;
}

.project-side-jumps a.state-active span,
.project-side-jumps a.state-active em {
  color: #176f94;
}

.project-side-jumps a.state-attention {
  border-left-color: var(--orange);
  background: #fff6ed;
}

.project-side-jumps a.state-attention span,
.project-side-jumps a.state-attention em {
  color: var(--orange);
}

#dispatch-gate,
#workflow-control,
#order-flow,
#production-launch,
#approved-supplier-handoff,
#closeout-feedback,
#delivery-control,
#design-approval-surface,
#design-versions,
#project-files,
#contact-source,
#send-email-panel,
#finance-panel,
#add-payment-panel,
#supplier-branches,
#quote-vault,
#supplier-offers,
#calendar-reminders,
#collaborator-jobs,
#checklist-panel,
#upload-file-panel,
#notes-chat-panel,
#quick-preview-panel,
#satisfaction-panel,
#notes-history-panel {
  scroll-margin-top: 88px;
}

.compact-table {
  margin-top: 14px;
}

.check-row {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  border-bottom: 1px solid var(--line);
  padding: 8px 0;
  width: fit-content;
  max-width: 100%;
  line-height: 1.35;
}

.form-grid > .check-row,
label.check-row {
  grid-template-columns: none;
}

.check-row input[type="checkbox"] {
  flex: 0 0 auto;
  margin: 0;
}

.check-row button {
  min-width: 86px;
}

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

.inline-actions button {
  padding: 7px 10px;
  font-size: 12px;
}

.queue-tool-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 8px;
}

.email-sweep-form {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 8px;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.56);
}

.email-sweep-form label {
  display: grid;
  gap: 4px;
  min-width: 96px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.email-sweep-form input {
  max-width: 94px;
  padding: 8px 9px;
}

.task-jump-grid .metric {
  text-decoration: none;
  border-left: 4px solid transparent;
}

.task-jump-grid .metric:nth-child(1) { border-left-color: var(--blue); }
.task-jump-grid .metric:nth-child(2) { border-left-color: var(--green); }
.task-jump-grid .metric:nth-child(3) { border-left-color: var(--orange); }
.task-jump-grid .metric:nth-child(4) { border-left-color: var(--magenta); }

.task-automation-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: end;
  border-left: 5px solid var(--green);
}

.task-automation-panel h2 {
  margin: 4px 0 8px;
}

.task-sweep-form {
  display: grid;
  grid-template-columns: 110px 90px auto;
  gap: 8px;
  align-items: end;
  min-width: 360px;
}

.task-sweep-form label {
  display: grid;
  gap: 4px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.task-sweep-form input {
  padding: 8px 9px;
}

.automation-control-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
  gap: 18px;
  align-items: start;
}

.automation-control-form {
  display: grid;
  gap: 10px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--soft);
}

.automation-control-form label {
  display: grid;
  gap: 5px;
  font-weight: 850;
  color: var(--ink);
}

.automation-control-form label:has(input[type="checkbox"]) {
  grid-template-columns: auto 1fr;
  align-items: center;
}

.automation-control-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.automation-control-form input[type="number"] {
  width: 100%;
  min-width: 0;
}

.automation-control-metrics {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.automation-control-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.automation-control-grid article {
  display: grid;
  gap: 8px;
  min-height: 150px;
  padding: 14px;
  border: 1px solid var(--line);
  border-top: 4px solid var(--green);
  border-radius: 8px;
  background: var(--panel);
}

.automation-control-grid article:nth-child(2) {
  border-top-color: var(--cyan);
}

.automation-control-grid article:nth-child(3) {
  border-top-color: var(--orange);
}

.automation-control-grid article p {
  margin: 0;
  color: var(--muted);
}

.automation-cron-panel {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(320px, 1.2fr);
  gap: 14px;
  align-items: center;
  border-left: 5px solid var(--magenta);
}

.automation-cron-panel .code-box {
  margin: 0;
  overflow-wrap: anywhere;
}

.automation-cron-command-grid {
  display: grid;
  gap: 10px;
}

.automation-cron-command-grid article {
  display: grid;
  gap: 7px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
}

.automation-cron-command-grid article strong {
  color: var(--ink);
}

.automation-cron-command-grid article span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}

.automation-settings-panel {
  display: grid;
  grid-template-columns: minmax(0, .7fr) minmax(360px, 1.3fr);
  gap: 16px;
  align-items: start;
  border-left: 5px solid var(--cyan);
}

.automation-settings-form {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr)) auto;
  gap: 8px;
  align-items: end;
}

.automation-settings-form label {
  display: grid;
  gap: 5px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.automation-settings-form input {
  width: 100%;
  min-width: 0;
}

.automation-run-history {
  display: grid;
  gap: 12px;
}

.automation-run-list {
  display: grid;
  gap: 10px;
}

.automation-run-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-left: 4px solid var(--green);
  border-radius: 8px;
  background: var(--panel);
}

.automation-run-card > div:first-child {
  display: grid;
  gap: 3px;
}

.automation-run-card span {
  color: var(--muted);
  font-size: 13px;
}

.automation-run-failed {
  border-left-color: var(--red);
}

.automation-run-counts {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.automation-run-counts span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 30px;
  padding: 5px 8px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--soft);
  font-weight: 800;
}

.automation-run-card p {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--red);
  font-weight: 800;
}

.task-jump:hover {
  color: var(--ink);
  transform: translateY(-1px);
}

.task-jump strong {
  display: inline-flex;
  min-width: 46px;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(24,32,29,.05);
}

.task-section {
  scroll-margin-top: 18px;
}

.task-section:target {
  outline: 3px solid rgba(35,116,183,.18);
  box-shadow: 0 0 0 6px rgba(35,116,183,.08), var(--shadow);
}

.task-action-form {
  display: grid;
  grid-template-columns: minmax(150px, 1fr) 130px 105px minmax(160px, 1fr);
  gap: 6px;
  align-items: center;
  min-width: 620px;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #f8fbfb;
}

.task-action-form button {
  padding: 7px 10px;
  font-size: 12px;
}

.mini-check {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 6px;
  font-size: 12px;
  font-weight: 700;
}

.mini-check input,
.check-row input[type="checkbox"] {
  width: auto;
}

.dashboard-hero {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  background:
    linear-gradient(120deg, rgba(22,134,81,.08), rgba(45,168,216,.08) 45%, rgba(244,124,32,.08)),
    #fff;
  border-left-color: var(--green);
}

.dashboard-hero h2 {
  margin-bottom: 6px;
}

.dashboard-hero .section-desc {
  margin-bottom: 0;
}

.attachment-list {
  display: grid;
  gap: 6px;
  max-height: 220px;
  overflow: auto;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 10px;
  background: #fbfdfc;
}

.attachment-list .check-row {
  justify-content: flex-start;
  gap: 8px;
  border-bottom: 0;
  padding: 4px 0;
  font-weight: 600;
}

.attachment-list input[type="checkbox"] {
  width: auto;
}

.editable-table input,
.editable-table select,
.editable-table textarea {
  min-width: 110px;
  padding: 7px 8px;
  font-size: 13px;
}

.editable-table textarea {
  min-height: 44px;
}

.template-editor {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 14px;
  margin-bottom: 14px;
}

.alert {
  padding: 12px;
  border-radius: var(--radius);
  margin-bottom: 14px;
}

.alert.error { background: #fdecea; color: #8f2522; }
.alert.ok { background: #eaf7ef; color: #16613b; }

.auth-wrap {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 20px;
}

.auth-card {
  width: min(420px, 100%);
  padding: 24px;
}

.auth-logos {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}

.auth-logo {
  width: 72px !important;
  height: 48px !important;
  max-width: 72px !important;
  max-height: 48px !important;
  object-fit: contain;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  padding: 8px;
}

.status-attention,
.alert.error {
  overflow-wrap: anywhere;
}

.money-positive { color: var(--green); font-weight: 850; }
.money-warning { color: var(--orange); font-weight: 850; }
.money-danger { color: var(--red); font-weight: 850; }

.email-body-preview {
  max-height: 260px;
  overflow: auto;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: #fbfdfc;
  color: var(--text);
  line-height: 1.55;
  white-space: normal;
}

@supports selector(:has(*)) {
  .table tr:has(.tag) td:first-child { border-left-color: rgba(35,116,183,.18); }
}

@media (max-width: 900px) {
  :root {
    --radius: 14px;
  }
  body {
    background:
      radial-gradient(circle at 15% 0, rgba(45,168,216,.09), transparent 28%),
      radial-gradient(circle at 92% 16%, rgba(167,212,45,.11), transparent 24%),
      #f3f7f7;
    font-size: 14px;
  }
  .shell { grid-template-columns: 1fr; }
  .sidebar {
    position: sticky;
    top: 0;
    z-index: 50;
    height: auto;
    max-height: 100vh;
    padding: 10px;
    overflow: visible;
    border-bottom: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 10px 24px rgba(16,29,25,.18);
  }
  .mobile-menu-toggle {
    width: 100%;
    min-height: 54px;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 10px;
    align-items: center;
    justify-content: stretch;
    padding: 9px 12px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: var(--radius);
    background:
      radial-gradient(circle at 98% 0, rgba(167,212,45,.18), transparent 35%),
      rgba(255,255,255,.08);
    color: #fff;
    box-shadow: none;
    text-align: left;
  }
  .mobile-menu-toggle span {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    padding: 4px 10px;
    border-radius: 999px;
    background: var(--green);
    color: #fff;
    font-size: 12px;
    font-weight: 950;
  }
  .mobile-menu-toggle strong {
    min-width: 0;
    color: #fff;
    font-size: 15px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .brand,
  .sidebar-search,
  .nav {
    display: none;
  }
  .shell.nav-open .brand,
  .shell.nav-open .sidebar-search,
  .shell.nav-open .nav {
    display: flex;
  }
  .shell.nav-open .brand,
  .shell.nav-open .sidebar-search {
    margin-top: 10px;
  }
  .shell.nav-open .sidebar-search {
    display: grid;
  }
  .shell.nav-open .nav {
    display: grid;
    max-height: calc(100vh - 210px);
    overflow: auto;
    padding: 4px 2px 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }
  .shell.nav-open .nav a {
    min-height: 42px;
    display: flex;
    align-items: center;
    padding: 9px 10px 9px 14px;
    font-size: 12px;
  }
  .main {
    padding: 10px;
    max-width: 100%;
    padding-bottom: 28px;
  }
  .metric-grid,
  .workflow-grid,
  .grid-2,
  .form-grid { grid-template-columns: 1fr; }
  .project-workspace-tabs {
    position: static;
    grid-template-columns: 1fr;
  }
  .project-tab-scroll {
    padding-bottom: 4px;
  }
  .project-tab-button {
    min-width: 112px;
  }
  .order-draft-preview-metrics {
    grid-template-columns: 1fr;
  }
  .project-quick-actions {
    justify-content: flex-start;
  }
  .project-progress-card {
    grid-template-columns: 1fr;
  }
  .project-progress-status {
    justify-items: start;
  }
  .dashboard-project-progress-compact .panel-head-row {
    align-items: flex-start;
  }
  .dashboard-project-summary {
    justify-content: flex-start;
  }
  .topbar {
    position: sticky;
    top: 74px;
    z-index: 35;
    align-items: stretch;
    flex-direction: column;
    gap: 10px;
    padding: 12px;
    margin-bottom: 12px;
    border-radius: 16px;
    background: rgba(255,255,255,.94);
    box-shadow: 0 12px 28px rgba(23,40,45,.08);
  }
  .topbar > div:first-child .muted {
    display: none;
  }
  .topbar h1 {
    margin: 0;
    font-size: 20px;
    line-height: 1.1;
  }
  .top-search {
    grid-template-columns: minmax(92px, .38fr) minmax(0, 1fr);
    max-width: none;
    width: 100%;
    gap: 7px;
  }
  .top-search button {
    grid-column: 1 / -1;
    width: 100%;
  }
  .top-search select,
  .top-search input,
  .top-search button {
    height: 38px;
    min-width: 0;
    font-size: 13px;
  }
  .top-actions {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 2px;
    min-width: 0;
    scrollbar-width: none;
  }
  .top-actions::-webkit-scrollbar {
    display: none;
  }
  .habitat-menu summary,
  .export-menu summary,
  .accordion-actions .button {
    width: auto;
    min-width: max-content;
  }
  .accordion-actions {
    align-items: stretch;
    flex-wrap: nowrap;
    min-width: max-content;
  }
  .accordion-actions .button {
    flex: 1;
  }
  .user-chip {
    display: none;
  }
  .export-menu-list {
    position: fixed;
    left: 10px;
    right: 10px;
    top: 178px;
    width: auto;
    min-width: 0;
  }
  .table {
    min-width: 640px;
  }
  .panel {
    padding: 13px;
    margin-bottom: 12px;
    border-radius: 16px;
    box-shadow: 0 9px 24px rgba(23,40,45,.06);
  }
  .panel::before {
    height: 4px;
  }
  .panel-heading {
    align-items: stretch;
    flex-direction: column;
    gap: 8px;
  }
  .dashboard-hero {
    align-items: stretch;
    flex-direction: column;
    padding: 18px;
  }
  .panel-head-row {
    display: grid;
    grid-template-columns: 1fr;
  }
  .dashboard-email-item {
    grid-template-columns: 1fr;
    align-items: start;
  }
  .dashboard-email-item strong,
  .dashboard-email-item small {
    white-space: normal;
  }
  .dashboard-email-meta {
    justify-content: flex-start;
  }
  .dashboard-email-head-actions {
    justify-items: start;
  }
  .dashboard-email-summary {
    justify-content: flex-start;
  }
  .dashboard-secondary-list .panel-head-row {
    align-items: flex-start;
  }
  .dashboard-list-summary {
    justify-content: flex-start;
  }
  .dashboard-hero h2,
  .automation-hero h2,
  .preflight-hero h2,
  .inbox-hero h2,
  .conversations-hero h2,
  .media-hero h2 {
    font-size: 24px;
    line-height: 1.08;
  }
  .inline-actions {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  .inline-actions .button,
  .inline-actions button {
    width: 100%;
    min-height: 40px;
    padding-left: 8px;
    padding-right: 8px;
    font-size: 12px;
  }
  .metric {
    min-height: 76px;
    border-radius: 16px;
    padding: 14px;
  }
  .metric strong {
    font-size: 24px;
  }
  .task-action-form {
    grid-template-columns: 1fr;
    min-width: 0;
  }
  .task-automation-panel,
  .task-sweep-form,
  .automation-control-hero,
  .automation-control-grid,
  .automation-cron-panel,
  .automation-settings-panel,
  .automation-settings-form,
  .automation-run-card {
    grid-template-columns: 1fr;
    min-width: 0;
  }
  .automation-run-counts {
    justify-content: flex-start;
  }
  .automation-control-metrics,
  .automation-control-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .filter-chip-row {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 4px;
    scrollbar-width: none;
  }
  .filter-chip-row::-webkit-scrollbar {
    display: none;
  }
  .filter-chip {
    white-space: nowrap;
    min-width: max-content;
  }
  .entry-card summary {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 12px;
  }
  .entry-card summary::after {
    grid-column: 1;
    grid-row: auto;
    justify-self: start;
    width: 100%;
    justify-content: center;
  }
  .entry-card summary > span:first-child,
  .entry-main,
  .entry-stats,
  .entry-meta {
    padding-right: 0;
    justify-content: flex-start;
  }
  .entry-main strong,
  .entry-main span,
  .entry-card summary strong,
  .entry-card summary small {
    white-space: normal;
  }
  .entry-meta {
    width: 100%;
    padding-right: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .entry-meta span {
    justify-content: center;
    text-align: center;
  }
  .entry-body {
    padding: 10px 0 0;
  }
  .email-next-step,
  .email-bulk-bar,
  .email-quick-decision,
  .email-quick-status,
  .email-suggested-note,
  .attachment-list,
  .email-attachment-preview-grid,
  .email-client-message > strong,
  .email-body-box {
    margin-left: 0;
    margin-right: 0;
  }
  .email-attachment-preview-grid {
    grid-template-columns: 1fr;
  }
  .email-quick-status {
    grid-template-columns: 1fr 1fr;
  }
  .email-quick-decision,
  .email-bulk-bar,
  .email-learn-route-form,
  .email-learn-subject-form {
    grid-template-columns: 1fr;
  }
  .email-select-row {
    width: 100%;
    justify-content: center;
  }
  .email-summary-main {
    padding-right: 0;
  }
  .email-quick-type-buttons {
    display: grid;
    grid-template-columns: 1fr;
  }
  .email-quick-type-buttons .button,
  .email-learn-route-form .button,
  .email-learn-subject-form .button {
    width: 100%;
  }
  .email-quick-status input {
    grid-column: 1 / -1;
  }
  .email-body-box {
    max-height: 320px;
    font-size: 12px;
  }
  .email-action-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .email-preview-heading,
  .email-action-drawer > summary,
  .email-raw-drawer > summary {
    display: grid;
  }
  .email-action-card {
    border-radius: 16px;
    padding: 12px;
  }
  .offer-card-layout {
    grid-template-columns: 1fr;
  }
  .supplier-price-list {
    min-width: 0;
  }
  .supplier-selected-line {
    grid-template-columns: 1fr;
  }
  .supplier-price-head {
    display: none;
  }
  .supplier-price-row {
    grid-template-columns: 1fr;
  }
}

.public-crm-body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 8% 0%, rgba(174, 236, 26, .2), transparent 26%),
    radial-gradient(circle at 90% 8%, rgba(41, 169, 225, .16), transparent 24%),
    linear-gradient(180deg, #f7fbf4 0%, #edf7f0 58%, #0d1b16 58%, #0d1b16 100%);
}

.public-crm-nav {
  width: min(1200px, calc(100% - 40px));
  margin: 0 auto;
  padding: 22px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.public-crm-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--ink);
  font-weight: 950;
  letter-spacing: .06em;
  text-transform: uppercase;
  line-height: 1.05;
  font-size: 13px;
}

.public-crm-brand img {
  width: 62px;
  height: 46px;
  object-fit: contain;
}

.public-crm-nav nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.public-crm-nav nav a {
  padding: 9px 13px;
  border: 1px solid rgba(16, 29, 25, .12);
  border-radius: 999px;
  color: var(--ink);
  background: rgba(255, 255, 255, .72);
  font-size: 13px;
  font-weight: 900;
}

.public-crm-login {
  color: #fff !important;
  background: var(--ink) !important;
}

.public-crm-hero,
.public-crm-section {
  width: min(1200px, calc(100% - 40px));
  margin: 0 auto;
}

.public-crm-hero {
  min-height: 480px;
  padding: 58px 0 76px;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 34px;
  align-items: end;
}

.public-crm-hero h1 {
  max-width: 820px;
  margin: 0 0 18px;
  color: var(--ink);
  font-size: clamp(42px, 6vw, 82px);
  line-height: .94;
}

.public-crm-hero p {
  max-width: 760px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.55;
}

.public-crm-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.public-app-card,
.public-app-form {
  border: 1px solid rgba(16, 29, 25, .12);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, .84);
  box-shadow: var(--shadow-soft);
}

.public-crm-section {
  padding: 76px 0;
}

.public-crm-section-head {
  max-width: 780px;
  margin-bottom: 28px;
}

.public-crm-section h2 {
  margin: 0 0 12px;
  color: var(--ink);
  font-size: clamp(30px, 4vw, 54px);
  line-height: 1.02;
}

.public-crm-section-head p {
  color: var(--muted);
  font-size: 17px;
  line-height: 1.55;
}

.public-app-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(220px, 1fr));
  gap: 12px;
}

.public-app-card {
  min-height: 276px;
  padding: 18px;
  display: grid;
  grid-template-rows: auto auto auto 1fr auto;
  gap: 10px;
  border-top: 5px solid var(--green);
}

.public-app-card:nth-child(2n) { border-top-color: var(--cyan); }
.public-app-card:nth-child(3n) { border-top-color: var(--magenta); }
.public-app-card:nth-child(4n) { border-top-color: var(--orange); }

.public-app-card span {
  color: var(--green);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .08em;
}

.public-app-card h3 {
  margin: 0;
  color: var(--ink);
  font-size: 23px;
  line-height: 1.05;
}

.public-app-card strong {
  color: var(--cyan);
  font-size: 18px;
}

.public-app-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.48;
}

.public-app-actions {
  align-self: end;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.public-app-card a {
  align-self: end;
  width: fit-content;
  padding: 8px 11px;
  border-radius: 999px;
  color: #fff;
  background: var(--green);
  font-size: 12px;
  font-weight: 900;
}

.public-app-card a.public-demo-jump {
  background: var(--ink);
}

.public-demo-section {
  padding-top: 20px;
}

.public-demo-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.public-demo-card {
  display: grid;
  gap: 12px;
  min-height: 0;
  padding: 18px;
  border: 1px solid rgba(16, 29, 25, .12);
  border-top: 5px solid var(--cyan);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow-soft);
}

.public-demo-card:nth-child(2n) { border-top-color: var(--green); }
.public-demo-card:nth-child(3n) { border-top-color: var(--magenta); }
.public-demo-card:nth-child(4n) { border-top-color: var(--orange); }

.public-demo-top span {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 7px;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(36, 166, 216, .1);
  color: var(--cyan);
  font-size: 12px;
  font-weight: 950;
}

.public-demo-top h3 {
  margin: 0;
  color: var(--ink);
  font-size: 23px;
  line-height: 1.05;
}

.public-demo-top em {
  display: inline-flex;
  width: fit-content;
  margin-top: 8px;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(236, 109, 31, .11);
  color: var(--orange);
  font-size: 12px;
  font-style: normal;
  font-weight: 950;
}

.public-demo-screen {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  padding: 12px;
  border: 1px solid rgba(16, 29, 25, .1);
  border-radius: 8px;
  background: #f6faf8;
}

.public-demo-stat-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.public-demo-stat-row strong {
  min-height: 42px;
  display: flex;
  align-items: center;
  padding: 8px;
  border-radius: 7px;
  background: #fff;
  color: var(--ink);
  font-size: 12px;
  line-height: 1.2;
}

.public-demo-screen ul {
  margin: 0;
  padding-left: 16px;
  color: var(--muted);
  font-weight: 750;
  line-height: 1.34;
  font-size: 13px;
  overflow-wrap: anywhere;
}

.public-demo-flow {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

.public-demo-flow div {
  min-width: 0;
  padding: 10px;
  border: 1px solid rgba(16, 29, 25, .08);
  border-radius: 8px;
  background: #fff;
}

.public-demo-flow b {
  display: block;
  margin-bottom: 7px;
  color: var(--ink);
  font-size: 12px;
}

.public-demo-card > a {
  align-self: end;
  width: fit-content;
  padding: 9px 12px;
  border-radius: 999px;
  background: var(--ink);
  color: #fff;
  text-decoration: none;
  font-weight: 900;
}

.public-demo-sandbox {
  display: grid;
  gap: 8px;
  padding: 10px;
  border: 1px solid rgba(16, 29, 25, .1);
  border-radius: 8px;
  background: #f9fcfb;
}

.public-demo-sandbox summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 0;
  color: var(--ink);
  font-size: 13px;
  font-weight: 950;
  cursor: pointer;
}

.public-demo-sandbox summary::after {
  content: "Open";
  padding: 5px 8px;
  border-radius: 999px;
  background: var(--green);
  color: #fff;
  font-size: 11px;
}

.public-demo-sandbox[open] summary::after {
  content: "Close";
  background: var(--ink);
}

.public-demo-sandbox form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding-top: 8px;
}

.public-demo-sandbox label {
  display: grid;
  gap: 4px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
}

.public-demo-sandbox input,
.public-demo-sandbox select {
  width: 100%;
  min-height: 36px;
  border: 1px solid rgba(16, 29, 25, .14);
  border-radius: 8px;
  background: #fff;
  padding: 7px 9px;
  color: var(--ink);
  font: inherit;
  font-size: 12px;
}

.public-demo-sandbox .full {
  grid-column: 1 / -1;
}

.public-demo-sandbox button {
  min-height: 36px;
  border: 0;
  border-radius: 999px;
  background: var(--green);
  color: #fff;
  font-weight: 950;
  cursor: pointer;
}

.public-demo-sandbox small {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.3;
}

.public-demo-card-soon {
  background: linear-gradient(180deg, #fff 0%, #f8fbfa 100%);
}

.public-demo-card-soon .public-demo-screen {
  background: #fff7ef;
}

.public-demo-soon-note {
  display: grid;
  gap: 4px;
}

.public-demo-soon-note strong {
  color: var(--ink);
  font-size: 13px;
}

.public-demo-soon-note span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
}

.demo-sandbox-row p {
  margin: 0 0 10px;
  padding: 0 6px 8px;
}

.public-crm-dark {
  width: 100%;
  max-width: none;
  padding-left: max(20px, calc((100% - 1200px) / 2));
  padding-right: max(20px, calc((100% - 1200px) / 2));
  color: #fff;
  background: #0d1b16;
}

.public-crm-dark h2,
.public-crm-dark .section-kicker {
  color: #fff;
}

.public-crm-dark .public-crm-section-head p {
  color: rgba(255, 255, 255, .72);
}

.public-crm-ecosystem {
  padding-top: 64px;
  color: #fff;
}

.public-crm-ecosystem h2,
.public-crm-ecosystem .section-kicker {
  color: #fff;
}

.public-ecosystem-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
}

.public-ecosystem-grid a {
  min-height: 156px;
  padding: 18px;
  display: grid;
  align-content: start;
  gap: 8px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-top: 5px solid var(--green);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, .92);
  box-shadow: var(--shadow-soft);
}

.public-ecosystem-grid a:nth-child(2) { border-top-color: var(--cyan); }
.public-ecosystem-grid a:nth-child(3) { border-top-color: var(--magenta); }
.public-ecosystem-grid a:nth-child(4) { border-top-color: var(--orange); }
.public-ecosystem-grid a:nth-child(5) { border-top-color: var(--green); }
.public-ecosystem-grid a:nth-child(6) { border-top-color: var(--cyan); }

.public-ecosystem-grid strong {
  display: block;
  margin: 0;
  color: var(--ink);
  font-size: 21px;
  line-height: 1.12;
}

.public-ecosystem-grid span {
  display: block;
  color: var(--muted);
  font-size: 15px;
  font-weight: 760;
  line-height: 1.45;
}

.public-pipeline-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.public-pipeline-list span {
  min-height: 46px;
  display: flex;
  align-items: center;
  padding: 10px 13px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: var(--radius);
  color: #fff;
  background: rgba(255, 255, 255, .08);
  font-weight: 850;
}

#idea {
  margin-bottom: 70px;
  padding: 48px;
  border-radius: var(--radius);
  background: rgba(247, 251, 244, .96);
}

.public-app-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: 20px;
}

.public-app-form-wide {
  grid-column: 1 / -1;
}

.public-selected-app {
  padding: 12px 14px;
  border: 1px solid rgba(22, 134, 81, .24);
  border-radius: var(--radius);
  background: #eef9f4;
}

.public-selected-app span {
  display: block;
  margin-bottom: 3px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.public-selected-app strong {
  color: var(--ink);
  font-size: 18px;
}

.public-app-form button {
  width: fit-content;
}

@media (max-width: 980px) {
  .public-crm-hero,
  .public-app-grid,
  .public-demo-grid,
  .public-demo-screen,
  .public-demo-flow,
  .public-ecosystem-grid,
  .public-pipeline-list,
  .public-app-form {
    grid-template-columns: 1fr;
  }

  #idea {
    padding: 28px 20px;
  }
}

/* v75 MIS ecosystem habitats */
.ecosystem-hero h2 {
  font-size: clamp(26px, 4vw, 44px);
  line-height: 1.05;
  max-width: 740px;
}

/* v76 habitat switcher and media workspace */
.habitat-menu {
  position: relative;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.habitat-menu summary {
  list-style: none;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border-radius: var(--radius);
  background: linear-gradient(135deg, var(--dark-soft), var(--green));
  border: 1px solid rgba(255,255,255,.14);
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
  box-shadow: var(--shadow-soft);
}

.habitat-menu summary::-webkit-details-marker {
  display: none;
}

.habitat-menu[open] summary {
  box-shadow: 0 0 0 3px rgba(22,134,81,.15), var(--shadow-soft);
}

.habitat-menu-list {
  position: absolute;
  right: 0;
  top: 46px;
  z-index: 35;
  width: min(720px, 86vw);
  display: grid;
  grid-template-columns: repeat(5, minmax(120px, 1fr));
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255,255,255,.98);
  box-shadow: var(--shadow);
}

.habitat-menu-list div {
  display: grid;
  gap: 5px;
  align-content: start;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(180deg, #fbfdfd, #f2f8f7);
}

.habitat-menu-list strong {
  color: var(--green);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.habitat-menu-list a {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  color: var(--ink);
  font-size: 12px;
  font-weight: 800;
}

.habitat-menu-list a:hover {
  color: var(--blue);
}

.media-hero {
  background:
    radial-gradient(circle at 88% 12%, rgba(189,42,148,.16), transparent 24%),
    radial-gradient(circle at 10% 92%, rgba(45,168,216,.14), transparent 22%),
    linear-gradient(120deg, rgba(16,29,25,.98), rgba(22,57,47,.96));
  color: #fff;
}

.media-hero .section-desc,
.media-hero .muted {
  color: rgba(255,255,255,.78);
}

.media-hero h2 {
  max-width: 820px;
  font-size: clamp(24px, 3vw, 36px);
  line-height: 1.08;
}

@media (max-width: 900px) {
  .habitat-menu-list {
    position: fixed;
    left: 10px;
    right: 10px;
    top: 178px;
    width: auto;
    max-height: calc(100vh - 200px);
    overflow: auto;
    grid-template-columns: 1fr;
  }
}

/* v77 email automation and print preflight */
.automation-hero,
.preflight-hero {
  background:
    radial-gradient(circle at 92% 8%, rgba(167,212,45,.14), transparent 24%),
    radial-gradient(circle at 8% 90%, rgba(45,168,216,.15), transparent 22%),
    linear-gradient(120deg, rgba(16,29,25,.98), rgba(22,57,47,.96));
  color: #fff;
}

.automation-hero .section-desc,
.preflight-hero .section-desc {
  color: rgba(255,255,255,.78);
}

.automation-hero h2,
.preflight-hero h2 {
  max-width: 820px;
  font-size: clamp(24px, 3vw, 36px);
  line-height: 1.08;
}

.email-extract-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 8px;
  padding: 0 14px 14px;
}

.email-extract-grid span {
  display: grid;
  gap: 4px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fbfdfd;
  color: var(--muted);
  overflow-wrap: anywhere;
}

.email-extract-grid strong {
  color: var(--ink);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .035em;
}

.attachment-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 14px 14px;
}

.attachment-pill {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: 7px 10px;
  border: 1px solid rgba(25,135,84,.22);
  border-radius: 999px;
  background: #f1fbf6;
  color: var(--green);
  font-size: 12px;
  font-weight: 850;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.attachment-pill:hover {
  border-color: rgba(25,135,84,.45);
  background: #e5f8ee;
}

.email-attachment-preview-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px;
  margin: 0 14px 14px;
}

.email-attachment-preview-block {
  margin: 0 14px 14px;
  padding: 12px;
  border: 1px solid rgba(45,168,216,.2);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 98% 0, rgba(45,168,216,.12), transparent 26%),
    linear-gradient(180deg, #ffffff, #f4fbff);
}

.email-preview-heading {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.email-preview-heading strong {
  color: var(--ink);
  font-size: 13px;
}

.email-preview-heading small {
  max-width: 620px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.45;
}

.email-attachment-preview-block .email-attachment-preview-grid {
  margin: 0;
}

.email-suggested-note + .email-subheading,
.email-suggested-note + .email-subheading + .attachment-list,
.email-suggested-note + .email-subheading + .attachment-list + .email-attachment-preview-grid {
  display: none;
}

.email-work-readout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr);
  gap: 12px;
  margin: 12px 0;
}

.email-attachment-strip,
.email-client-message-compact {
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(25,135,84,.22);
  border-radius: var(--radius);
  background: linear-gradient(180deg, #ffffff, #f4fbf7);
}

.email-attachment-strip {
  display: grid;
  gap: 8px;
  align-content: start;
}

.email-attachment-strip > strong {
  color: var(--ink);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .035em;
}

.email-attachment-strip small {
  color: var(--muted);
  font-weight: 750;
  line-height: 1.45;
}

.attachment-list-compact {
  margin: 0;
}

.email-attachment-preview,
.email-attachment-file {
  display: grid;
  gap: 7px;
  min-height: 150px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  color: var(--ink);
  box-shadow: var(--shadow-soft);
}

.email-attachment-preview img,
.email-attachment-preview iframe {
  width: 100%;
  height: 170px;
  border: 0;
  border-radius: 8px;
  background: #f5f8f8;
  object-fit: contain;
}

.email-attachment-preview span,
.email-attachment-file span {
  overflow-wrap: anywhere;
  color: var(--ink);
  font-size: 12px;
  font-weight: 850;
}

.email-attachment-file {
  align-content: center;
  border-style: dashed;
  background: #f8fbfb;
}

.email-attachment-file strong {
  color: var(--blue);
}

.email-attachment-file small {
  color: var(--muted);
  font-weight: 750;
}

.email-client-message {
  display: grid;
  gap: 8px;
  margin-top: 8px;
}

.email-raw-drawer {
  margin: 12px 14px 0;
  border: 1px solid rgba(23,43,36,.12);
  border-radius: var(--radius);
  background: #fff;
  overflow: hidden;
}

.email-raw-drawer > summary {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  padding: 10px 12px;
  cursor: pointer;
  list-style: none;
  background: linear-gradient(180deg, #fbfdfd, #f4f8f7);
}

.email-raw-drawer > summary::-webkit-details-marker {
  display: none;
}

.email-raw-drawer > summary strong,
.email-raw-drawer > summary small {
  display: block;
}

.email-raw-drawer > summary strong {
  color: var(--ink);
  font-size: 13px;
}

.email-raw-drawer > summary small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 750;
}

.email-raw-drawer .email-client-message {
  margin-top: 0;
  padding-top: 10px;
}

.email-client-message > strong {
  margin: 0 14px;
  color: var(--ink);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .035em;
}

.email-body-box {
  max-height: 260px;
  overflow: auto;
  margin: 0 14px 14px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #101d19;
  color: #edf5f1;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  font: 12px/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.email-body-box-compact {
  max-height: 190px;
  margin: 0;
  background: #f7fbfa;
  color: var(--ink);
}

.email-decision-guide {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 0 14px 10px;
}

.email-decision-guide > a,
.email-decision-guide > span {
  display: grid;
  gap: 2px;
  min-width: 0;
  padding: 9px 11px;
  border: 1px solid var(--line);
  border-top: 3px solid var(--cyan);
  border-radius: var(--radius);
  background: #fff;
  color: var(--ink);
  text-decoration: none;
}

.email-decision-guide > :nth-child(2) { border-top-color: var(--orange); }
.email-decision-guide > :nth-child(3) { border-top-color: var(--green); }

.email-decision-guide strong {
  font-size: 12px;
}

.email-decision-guide span span,
.email-decision-guide a span {
  overflow-wrap: anywhere;
  color: var(--muted);
  font-size: 11px;
  font-weight: 750;
}

.email-decision-guide > a:hover,
.email-decision-guide > a:focus-visible {
  border-color: var(--blue);
  box-shadow: 0 8px 18px rgba(35,116,183,.12);
  transform: translateY(-1px);
}

.email-next-step {
  display: grid;
  gap: 5px;
  margin: 0 14px 10px;
  padding: 13px 14px;
  border: 1px solid rgba(25,135,84,.24);
  border-left: 6px solid var(--green);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 96% 14%, rgba(167,212,45,.18), transparent 28%),
    linear-gradient(180deg, #fbfffd, #eefaf4);
}

.email-next-step span,
.email-subheading,
.email-suggested-note strong {
  color: var(--green);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .045em;
  text-transform: uppercase;
}

.email-next-step strong {
  color: var(--ink);
  font-size: 17px;
}

.email-next-step small {
  color: var(--muted);
  font-weight: 750;
  line-height: 1.45;
}

.email-next-step-create_payment_check { border-left-color: var(--orange); }
.email-next-step-link_project_for_payment,
.email-next-step-link_project_for_supplier_offer { border-left-color: var(--orange); }
.email-next-step-create_supplier_offer { border-left-color: var(--cyan); }
.email-next-step-record_client_document { border-left-color: var(--violet); }
.email-next-step-create_project_from_email { border-left-color: var(--magenta); }

.email-bulk-bar {
  display: grid;
  grid-template-columns: auto minmax(170px, .8fr) minmax(150px, .7fr) minmax(220px, 1.2fr) auto;
  gap: 10px;
  align-items: end;
  margin: 0 0 14px;
  padding: 12px;
  border: 1px solid rgba(35,116,183,.18);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 98% 8%, rgba(167,212,45,.13), transparent 24%),
    linear-gradient(180deg, #ffffff, #f3faf9);
}

.email-bulk-bar > strong {
  align-self: center;
  color: var(--green);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.email-bulk-bar select,
.email-bulk-bar input {
  min-height: 34px;
  padding: 7px 9px;
  font-size: 12px;
}

.email-select-row {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 6px;
  min-width: 84px;
  padding: 7px 8px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,255,255,.82);
  font-size: 12px;
  font-weight: 900;
}

.email-select-row input {
  width: 15px;
  height: 15px;
  padding: 0;
}

.email-summary-main {
  display: grid;
  gap: 3px;
  min-width: 0;
  padding-right: 86px;
}

.email-entry-card summary,
.entry-card summary:has(.email-select-row) {
  grid-template-columns: auto minmax(0, 1fr) auto;
}

.email-entry-card summary::after,
.entry-card summary:has(.email-select-row)::after {
  grid-column: 3;
}

@media (max-width: 760px) {
  .email-entry-card summary {
    grid-template-columns: 1fr;
  }

  .email-entry-card summary::after {
    grid-column: 1;
  }
}

.email-quick-decision {
  display: grid;
  grid-template-columns: minmax(220px, .85fr) minmax(260px, 1.2fr) minmax(240px, .9fr);
  gap: 10px;
  align-items: end;
  margin: 0 14px 14px;
  padding: 12px;
  border: 1px solid rgba(35,116,183,.16);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 96% 0%, rgba(45,168,216,.12), transparent 28%),
    linear-gradient(180deg, #ffffff, #f4faf9);
}

.email-quick-decision strong {
  display: block;
  margin-bottom: 2px;
  font-size: 13px;
}

.email-quick-decision small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 750;
}

.email-quick-type-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.email-quick-type-buttons form {
  margin: 0;
}

.email-learn-route-form {
  display: grid;
  grid-template-columns: minmax(140px, 1fr) auto;
  gap: 8px;
  align-items: end;
}

.email-learn-route-form select {
  min-height: 34px;
  padding: 7px 9px;
  font-size: 12px;
}

.email-learn-subject-form {
  display: grid;
  grid-template-columns: minmax(220px, .95fr) minmax(260px, 1.25fr) minmax(130px, .45fr) minmax(210px, .9fr) minmax(92px, .35fr) auto;
  gap: 8px;
  align-items: end;
  margin: 0 14px 14px;
  padding: 12px;
  border: 1px solid rgba(22,134,81,.18);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 96% 6%, rgba(167,212,45,.16), transparent 24%),
    linear-gradient(135deg, #f8fff9, #eef8f6);
}

.email-rule-intro strong {
  display: block;
  margin-bottom: 2px;
  font-size: 13px;
}

.email-rule-intro small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 750;
}

.email-learn-subject-form input,
.email-learn-subject-form select {
  min-height: 34px;
  padding: 7px 9px;
  font-size: 12px;
}

.email-learn-subject-form button {
  white-space: nowrap;
}

.email-quick-status {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) repeat(4, auto);
  gap: 8px;
  align-items: center;
  margin: 0 14px 14px;
  padding: 10px;
  border: 1px solid rgba(220,229,231,.9);
  border-radius: var(--radius);
  background: linear-gradient(180deg, #ffffff, #f7fbfb);
}

.email-quick-status input {
  height: 34px;
  font-size: 12px;
}

.button.danger,
button.danger {
  background: var(--red);
  color: #fff;
}

.button.danger:hover,
button.danger:hover {
  background: #a8302d;
}

.email-subheading {
  display: block;
  margin: 12px 14px 8px;
}

.email-suggested-note {
  display: grid;
  gap: 5px;
  margin: 12px 14px;
  padding: 11px 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #f8fbfb;
}

.email-suggested-note p {
  margin: 0;
  color: var(--ink);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

/* v78 conversations */
.conversations-hero {
  background:
    radial-gradient(circle at 90% 12%, rgba(244,124,32,.16), transparent 24%),
    radial-gradient(circle at 12% 88%, rgba(45,168,216,.16), transparent 22%),
    linear-gradient(120deg, rgba(16,29,25,.98), rgba(22,57,47,.96));
  color: #fff;
}

.conversations-hero .section-desc {
  color: rgba(255,255,255,.78);
}

.conversations-hero h2 {
  max-width: 820px;
  font-size: clamp(24px, 3vw, 36px);
  line-height: 1.08;
}

.conversation-body {
  border-top: 1px solid var(--line);
}

.conversation-chain {
  display: grid;
  gap: 10px;
  padding: 14px;
  background: linear-gradient(180deg, #f8fbfb, #eef5f4);
}

.conversation-bubble {
  width: min(780px, 100%);
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow-soft);
}

.conversation-outbound {
  justify-self: end;
  border-right: 5px solid var(--green);
}

.conversation-inbound {
  justify-self: start;
  border-left: 5px solid var(--cyan);
}

.conversation-internal {
  justify-self: center;
  border-top: 4px solid var(--orange);
  background: #fffaf3;
}

.conversation-system {
  justify-self: center;
  border-top: 4px solid var(--violet);
}

.conversation-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 8px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
}

.conversation-meta span,
.conversation-meta strong {
  display: inline-flex;
  min-height: 22px;
  align-items: center;
  padding: 2px 7px;
  border-radius: 999px;
  background: #f1f6f5;
}

.conversation-bubble h3 {
  margin: 0 0 8px;
  font-size: 15px;
}

.conversation-bubble p {
  margin: 0;
  white-space: normal;
}

.conversation-snippets {
  display: grid;
  gap: 8px;
  padding: 0 14px 14px;
}

.conversation-snippets > strong {
  color: var(--muted);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .04em;
}

/* v79 email inbox importer */
.inbox-hero {
  background:
    radial-gradient(circle at 90% 12%, rgba(167,212,45,.16), transparent 24%),
    radial-gradient(circle at 12% 88%, rgba(35,116,183,.16), transparent 22%),
    linear-gradient(120deg, rgba(16,29,25,.98), rgba(22,57,47,.96));
  color: #fff;
}

.inbox-hero .section-desc {
  color: rgba(255,255,255,.78);
}

.inbox-hero h2 {
  max-width: 820px;
  font-size: clamp(24px, 3vw, 36px);
  line-height: 1.08;
}

.email-inbox-status {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 8px;
  margin-bottom: 12px;
}

.email-inbox-status span {
  display: grid;
  gap: 4px;
  min-height: 72px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(180deg, #fbfdfd, #f3f8f8);
  color: var(--muted);
  overflow-wrap: anywhere;
}

.email-inbox-status strong {
  color: var(--ink);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .035em;
}

.ecosystem-map-panel {
  background:
    radial-gradient(circle at 50% 50%, rgba(45,168,216,.14), transparent 28%),
    radial-gradient(circle at 18% 78%, rgba(167,212,45,.12), transparent 22%),
    radial-gradient(circle at 84% 24%, rgba(189,42,148,.12), transparent 18%),
    #fff;
}

.ecosystem-map {
  position: relative;
  min-height: 520px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(16,29,25,.98), rgba(20,45,38,.96)),
    var(--dark);
}

.ecosystem-map::before,
.ecosystem-map::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 50%;
  transform: rotate(-14deg);
}

.ecosystem-map::before {
  width: 640px;
  height: 270px;
}

.ecosystem-map::after {
  width: 880px;
  height: 370px;
}

.ecosystem-rings {
  position: absolute;
  width: 440px;
  height: 440px;
  border-radius: 50%;
  border: 1px dashed rgba(167,212,45,.24);
}

.ecosystem-core {
  position: relative;
  z-index: 2;
  width: min(300px, 72vw);
  min-height: 210px;
  display: grid;
  align-content: center;
  gap: 8px;
  padding: 28px;
  text-align: center;
  border-radius: 50%;
  background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,.24), transparent 28%),
    linear-gradient(135deg, var(--green), var(--cyan));
  color: #fff;
  box-shadow: 0 30px 80px rgba(45,168,216,.22);
}

.ecosystem-core span,
.ecosystem-node span,
.ecosystem-card-head span {
  color: rgba(255,255,255,.8);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.ecosystem-core strong {
  font-size: 26px;
  line-height: 1.05;
}

.ecosystem-core small {
  color: rgba(255,255,255,.82);
  font-weight: 700;
}

.ecosystem-node {
  position: absolute;
  z-index: 3;
  width: 190px;
  display: grid;
  gap: 3px;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: var(--radius);
  background: rgba(255,255,255,.08);
  color: #fff;
  backdrop-filter: blur(12px);
  box-shadow: 0 16px 34px rgba(0,0,0,.18);
}

.ecosystem-node strong {
  font-size: 16px;
}

.ecosystem-node-services { left: 7%; top: 13%; border-top: 4px solid var(--cyan); }
.ecosystem-node-eshop { right: 8%; top: 14%; border-top: 4px solid var(--lime); }
.ecosystem-node-food { left: 8%; bottom: 17%; border-top: 4px solid var(--orange); }
.ecosystem-node-media { right: 9%; bottom: 17%; border-top: 4px solid var(--magenta); }
.ecosystem-node-finance { left: 37%; top: 6%; border-top: 4px solid var(--blue); }
.ecosystem-node-growth { right: 36%; bottom: 7%; border-top: 4px solid var(--green); }
.ecosystem-node-future { right: 35%; top: 34%; border-top: 4px solid var(--violet); }

.ecosystem-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 14px;
}

.ecosystem-card {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid var(--line);
  border-top: 5px solid var(--green);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,252,251,.96));
  box-shadow: var(--shadow-soft);
}

.ecosystem-card h3 {
  margin: 0;
  font-size: 21px;
}

.ecosystem-card p {
  margin: 0;
  color: var(--muted);
}

.ecosystem-card-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
}

.ecosystem-card-head span {
  color: var(--green);
}

.ecosystem-card-head strong {
  display: inline-flex;
  padding: 4px 8px;
  border-radius: 999px;
  background: #eef7f4;
  color: var(--green);
  font-size: 11px;
}

.ecosystem-card-services { border-top-color: var(--cyan); }
.ecosystem-card-eshop { border-top-color: var(--lime); }
.ecosystem-card-food { border-top-color: var(--orange); }
.ecosystem-card-media { border-top-color: var(--magenta); }
.ecosystem-card-finance { border-top-color: var(--blue); }
.ecosystem-card-growth { border-top-color: var(--green); }
.ecosystem-card-future { border-top-color: var(--violet); }

.ecosystem-links {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.ecosystem-links a {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 5px 9px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  font-size: 12px;
  color: var(--ink);
}

.ecosystem-links a:hover {
  border-color: rgba(35,116,183,.35);
  color: var(--blue);
}

.shared-entity-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 10px;
}

.shared-entity-grid span {
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(180deg, #fbfdfd, #f3f8f8);
  font-weight: 850;
}

.launch-control-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
  gap: 12px;
}

.production-next-strip {
  display: grid;
  gap: 3px;
  margin: 10px 0 14px;
  padding: 12px 14px;
  border: 1px solid rgba(25,135,84,.22);
  border-left: 5px solid var(--green);
  border-radius: var(--radius);
  background: linear-gradient(180deg, #f5fff9, #eefaf3);
}

.production-next-strip.is-blocked {
  border-color: rgba(221,107,32,.24);
  border-left-color: var(--orange);
  background: linear-gradient(180deg, #fffaf3, #fff2e6);
}

.production-next-strip span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.production-next-strip strong {
  color: var(--ink);
  font-size: 17px;
}

.production-next-strip p {
  margin: 0;
  color: var(--muted);
  font-weight: 750;
}

.launch-control-card {
  display: grid;
  gap: 12px;
  min-height: 260px;
  align-content: start;
  padding: 16px;
  border: 1px solid var(--line);
  border-top: 5px solid var(--cyan);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 94% 10%, rgba(45,168,216,.10), transparent 28%),
    linear-gradient(180deg, #fff, #f8fbfb);
  box-shadow: var(--shadow-soft);
}

.launch-control-card.is-recommended {
  border-color: rgba(25,135,84,.38);
  border-top-color: var(--green);
  background:
    radial-gradient(circle at 94% 10%, rgba(167,212,45,.16), transparent 28%),
    linear-gradient(180deg, #fff, #f3fff8);
  box-shadow: 0 16px 36px rgba(25,135,84,.14);
}

.launch-control-card.is-recommended .launch-control-head span::after {
  content: "Recommended";
  margin-left: 7px;
  color: var(--green);
}

.launch-control-card:nth-child(2) { border-top-color: var(--lime); }
.launch-control-card:nth-child(3) { border-top-color: var(--violet); }
.launch-control-card:nth-child(4) { border-top-color: var(--magenta); }
.launch-control-card:nth-child(5) { border-top-color: var(--orange); }
.launch-control-card:nth-child(6) { border-top-color: var(--green); }

.launch-control-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
}

.launch-control-head span {
  display: inline-flex;
  min-height: 26px;
  align-items: center;
  padding: 4px 9px;
  border-radius: 999px;
  background: #eef7f4;
  color: var(--green);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.launch-control-head strong {
  color: var(--ink);
  font-size: 18px;
  text-align: right;
}

.launch-control-card > a {
  width: fit-content;
  color: var(--blue);
  font-size: 13px;
  overflow-wrap: anywhere;
}

.launch-control-card p {
  margin: 0;
  color: var(--muted);
}

.launch-control-card > div:last-child {
  display: grid;
  gap: 5px;
  margin-top: auto;
  padding: 11px;
  border: 1px solid rgba(35,116,183,.16);
  border-radius: var(--radius);
  background: #f3f8fb;
}

.launch-control-card b {
  color: var(--blue);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.launch-control-card small {
  color: var(--ink);
  font-weight: 750;
  line-height: 1.45;
}

/* v331 ecosystem website launch board */
.website-launch-summary {
  display: grid;
  gap: 5px;
  min-width: min(100%, 260px);
  padding: 12px;
  border: 1px solid rgba(25,135,84,.22);
  border-radius: var(--radius);
  background: linear-gradient(180deg, #f7fff9, #eefaf3);
}

.website-launch-summary span,
.website-launch-summary small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.website-launch-summary strong {
  color: var(--green);
  font-size: 16px;
}

.website-launch-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.website-launch-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 4px 8px;
  border: 1px solid rgba(45,168,216,.2);
  border-radius: 999px;
  background: #f4fbff;
  color: var(--blue);
  font-size: 11px;
  font-weight: 900;
}

.website-package-line,
.website-summary-line,
.website-next-action {
  display: grid;
  gap: 5px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fbfdfd;
}

.website-package-line code {
  color: var(--ink);
  font-size: 12px;
  font-weight: 850;
  overflow-wrap: anywhere;
}

.website-check-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.website-check-columns > div {
  min-width: 0;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(180deg, #fff, #f7faf9);
}

.website-checklist {
  display: grid;
  gap: 6px;
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
}

.website-checklist li {
  position: relative;
  padding-left: 24px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.4;
}

.website-checklist li::before {
  position: absolute;
  left: 0;
  top: 1px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  font-size: 8px;
  font-weight: 950;
}

.website-checklist li.is-done::before {
  content: "OK";
  background: #e5f8ee;
  color: var(--green);
}

.website-checklist li.is-missing::before {
  content: "!";
  background: #fff4dc;
  color: #a06400;
}

@media (max-width: 900px) {
  .website-check-columns {
    grid-template-columns: 1fr;
  }
}

.production-launch-compact .production-next-strip {
  grid-template-columns: minmax(0, 1fr);
  gap: 2px;
  margin: 8px 0 10px;
  padding: 10px 12px;
}

.production-launch-compact .production-next-strip strong {
  font-size: 15px;
}

.production-launch-compact .production-next-strip p {
  font-size: 12px;
}

.production-launch-compact .launch-control-grid {
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 8px;
}

.production-launch-compact .launch-control-card {
  gap: 8px;
  min-height: 0;
  padding: 11px;
}

.production-launch-compact .launch-control-card.is-recommended {
  box-shadow: 0 10px 24px rgba(25,135,84,.12);
}

.production-launch-compact .launch-control-head {
  align-items: flex-start;
}

.production-launch-compact .launch-control-head span {
  min-height: 22px;
  padding: 3px 7px;
  font-size: 10px;
}

.production-launch-compact .launch-control-head strong {
  font-size: 14px;
  line-height: 1.15;
}

.production-launch-compact .launch-control-card p {
  font-size: 12px;
  line-height: 1.35;
}

.production-launch-compact .launch-control-card label {
  gap: 4px;
  font-size: 11px;
}

.production-launch-compact .launch-control-card input,
.production-launch-compact .launch-control-card textarea {
  min-height: 34px;
  padding: 7px 9px;
  font-size: 12px;
}

.production-launch-compact .launch-control-card textarea {
  min-height: 68px;
}

.production-launch-compact .launch-control-card .check-row {
  min-height: 26px;
  padding: 4px 0;
}

.email-action-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 12px;
  margin: 14px 0;
}

.email-action-drawer {
  margin: 14px 0;
  border: 1px solid rgba(25,135,84,.2);
  border-radius: var(--radius);
  background: linear-gradient(180deg, #ffffff, #f7fcfa);
  overflow: hidden;
}

.email-action-drawer > summary {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
  padding: 12px 14px;
  cursor: pointer;
  list-style: none;
  background:
    radial-gradient(circle at 97% 0, rgba(167,212,45,.16), transparent 24%),
    linear-gradient(135deg, #f7fff9, #eef8f4);
}

.email-action-drawer > summary::-webkit-details-marker {
  display: none;
}

.email-action-drawer > summary strong,
.email-action-drawer > summary small {
  display: block;
}

.email-action-drawer > summary strong {
  color: var(--ink);
  font-size: 14px;
}

.email-action-drawer > summary small,
.email-action-drawer > summary > span:last-child {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}

.email-action-drawer .email-action-grid {
  padding: 12px;
  margin: 0;
}

.email-action-card {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 14px;
  border: 1px solid rgba(25,135,84,.24);
  border-radius: var(--radius);
  background: linear-gradient(180deg, #fbfffd, #f1faf6);
}

.email-action-card-recommended {
  order: -1;
  border-color: rgba(25,135,84,.5);
  box-shadow: 0 18px 38px rgba(25,135,84,.14);
  background:
    radial-gradient(circle at 100% 0, rgba(167,212,45,.22), transparent 30%),
    linear-gradient(180deg, #ffffff, #ecfaf3);
}

.email-action-card-recommended::before {
  content: "Recommended";
  grid-column: 1 / -1;
  width: fit-content;
  padding: 4px 9px;
  border-radius: 999px;
  background: var(--green);
  color: #fff;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .045em;
  text-transform: uppercase;
}

.email-action-card strong,
.email-action-card small,
.email-action-card button {
  grid-column: 1 / -1;
}

.email-action-card strong {
  color: var(--ink);
  font-size: 15px;
}

.email-action-card small {
  color: var(--muted);
  font-weight: 700;
  line-height: 1.45;
}

.order-basket {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(25,135,84,.22);
  border-radius: var(--radius);
  background: linear-gradient(180deg, #fbfffd, #eefaf4);
}

.order-basket-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(170px, 240px);
  gap: 12px;
  align-items: center;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
}

.order-basket-row > span:first-child {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4px 8px;
  align-items: center;
}

.order-basket-row > span:first-child small {
  grid-column: 2;
}

.order-basket-row > span:last-child {
  display: grid;
  gap: 4px;
}

.order-form-items {
  display: grid;
  gap: 8px;
  margin-bottom: 10px;
}

.order-form-items div {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px;
  padding: 9px 10px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #f8fbf9;
}

.project-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 380px);
  gap: 16px;
  align-items: start;
}

.project-main {
  min-width: 0;
}

.project-side {
  position: sticky;
  top: 92px;
  display: grid;
  gap: 12px;
  min-width: 0;
}

.client-intel-card {
  overflow: visible;
  border-left-color: rgba(22,134,81,.5);
  background:
    radial-gradient(circle at 92% 5%, rgba(167,212,45,.14), transparent 28%),
    linear-gradient(180deg, #fff, #f6fbf8);
}

.supplier-order-status-card {
  border-left-color: rgba(15,109,72,.62);
  background: linear-gradient(180deg, #fff, #f8fbfa);
}

.verification-link-card {
  border-left-color: rgba(45,168,216,.62);
  background:
    radial-gradient(circle at 92% 6%, rgba(45,168,216,.12), transparent 28%),
    linear-gradient(180deg, #fff, #f6fbfd);
}

.verification-link-summary {
  display: grid;
  gap: 3px;
  margin-top: 8px;
  padding: 9px 10px;
  border: 1px solid rgba(35,116,183,.12);
  border-radius: 8px;
  background: rgba(255,255,255,.74);
}

.verification-link-summary span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.verification-link-summary strong {
  color: var(--ink);
  font-size: 12px;
  line-height: 1.25;
}

.verification-link-summary em {
  color: var(--muted);
  font-size: 11px;
  font-style: normal;
  line-height: 1.35;
}

.project-side-form {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 8px;
}

.project-side-form .button {
  width: fit-content;
}

.compact-head {
  align-items: center;
  margin-bottom: 12px;
}

.compact-head h2 {
  margin-bottom: 0;
}

.status-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 78px;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: #f4f7f6;
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .035em;
  white-space: nowrap;
}

.status-pill.ok {
  border-color: rgba(25,135,84,.25);
  background: #ecf8f1;
  color: var(--green);
}

.status-pill.warn {
  border-color: rgba(245,124,0,.25);
  background: #fff5e9;
  color: #a85b00;
}

.mwb-competition-rounds,
.mwb-claim-grid {
  display: grid;
  gap: 12px;
}

.mwb-competition-card,
.mwb-claim-card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fbfdfd;
  padding: 14px;
}

.mwb-competition-card > summary,
.mwb-claim-card > header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}

.mwb-competition-card > summary {
  cursor: pointer;
}

.mwb-competition-card > summary span:first-child,
.mwb-claim-card > header > div {
  display: grid;
  gap: 4px;
}

.mwb-competition-card > summary small,
.mwb-claim-card header p {
  color: var(--muted);
  margin: 0;
}

.mwb-competition-card form,
.mwb-claim-card form {
  margin-top: 14px;
}

.mwb-competition-budget {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 12px 0;
}

.mwb-competition-budget span {
  display: grid;
  gap: 3px;
  padding: 10px;
  border: 1px solid var(--line);
  background: var(--surface);
}

.mwb-issue-form {
  padding: 12px;
  border-left: 4px solid var(--green);
  background: #edf8f2;
}

@media (max-width: 760px) {
  .mwb-competition-budget { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mwb-competition-card > summary,
  .mwb-claim-card > header { align-items: stretch; flex-direction: column; }
}

.money-stack.compact {
  margin-bottom: 10px;
}

.side-list {
  display: grid;
  gap: 7px;
  margin: 10px 0;
}

.side-list div {
  display: grid;
  gap: 3px;
  padding: 9px 10px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
}

.side-list strong {
  color: var(--ink);
  font-size: 13px;
  line-height: 1.25;
}

.side-list span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.35;
}

.order-draft-list div {
  border-color: rgba(25,135,84,.22);
  background: #f2fbf6;
}

.compact-actions {
  gap: 8px;
  margin-top: 8px;
}

.compact-actions .button {
  min-height: 34px;
  padding: 8px 10px;
  font-size: 12px;
}

.client-intel-head {
  display: grid;
  gap: 4px;
  margin-bottom: 12px;
  padding: 12px;
  border: 1px solid rgba(22,134,81,.18);
  border-radius: var(--radius);
  background: #eef9f3;
}

.client-intel-head strong {
  font-size: 17px;
  line-height: 1.15;
}

.client-intel-head span {
  color: var(--green);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .035em;
}

.side-metric-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 12px;
}

.side-metric-grid div {
  display: grid;
  gap: 3px;
  min-height: 72px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
}

.side-metric-grid.compact div {
  min-height: 58px;
}

.side-metric-grid span,
.money-stack strong,
.loyalty-balance span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .035em;
}

.side-metric-grid strong {
  font-size: 20px;
  line-height: 1.1;
}

.money-stack {
  display: grid;
  gap: 6px;
  margin-bottom: 12px;
}

.money-stack span {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  align-items: center;
  padding: 9px 10px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
}

.money-stack em {
  color: var(--ink);
  font-style: normal;
  font-weight: 900;
  white-space: nowrap;
}

.loyalty-balance {
  display: grid;
  gap: 6px;
  margin-bottom: 12px;
  padding: 14px;
  border: 1px solid rgba(167,212,45,.35);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 92% 10%, rgba(167,212,45,.28), transparent 28%),
    linear-gradient(135deg, #122b23, #1d4436);
  color: #fff;
}

.loyalty-balance span,
.loyalty-balance small {
  color: rgba(255,255,255,.76);
}

.loyalty-balance strong {
  font-size: 30px;
  line-height: 1;
}

.loyalty-balance small {
  line-height: 1.45;
  font-weight: 700;
}

.side-form {
  display: grid;
  gap: 8px;
  margin: 12px 0;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
}

.side-form textarea {
  min-height: 72px;
}

.consent-form {
  background: #f8fbfb;
}

.loyalty-timeline {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}

.loyalty-timeline > strong {
  color: var(--muted);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.loyalty-timeline span {
  display: grid;
  gap: 3px;
  padding: 8px 10px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
}

.loyalty-timeline small {
  color: var(--muted);
  font-weight: 700;
}

.roadmap-list {
  display: grid;
  gap: 10px;
}

.roadmap-item {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
}

.roadmap-item strong {
  color: var(--green);
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.roadmap-item span {
  color: var(--muted);
  font-weight: 700;
}

.section-heading-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 420px);
  gap: 16px;
  align-items: start;
}

.mini-apps-panel {
  background:
    radial-gradient(circle at 88% 4%, rgba(167,212,45,.13), transparent 22%),
    radial-gradient(circle at 7% 100%, rgba(45,168,216,.11), transparent 24%),
    linear-gradient(180deg, #fff, #f7fbfa);
}

.mini-app-model {
  display: grid;
  gap: 6px;
  padding: 14px;
  border: 1px solid rgba(22,134,81,.18);
  border-radius: var(--radius);
  background: #eef8f4;
}

.mini-app-model span,
.mini-app-card-head span,
.mini-app-revenue b {
  color: var(--green);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.mini-app-model strong {
  color: var(--ink);
  font-size: 18px;
  line-height: 1.1;
}

.mini-app-model small,
.mini-app-revenue small {
  color: var(--muted);
  font-weight: 750;
  line-height: 1.45;
}

.mini-app-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 12px;
  margin-top: 16px;
}

.mini-app-card {
  display: grid;
  gap: 12px;
  min-height: 300px;
  align-content: start;
  padding: 16px;
  border: 1px solid var(--line);
  border-top: 5px solid var(--green);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 92% 6%, rgba(45,168,216,.12), transparent 28%),
    linear-gradient(180deg, #fff, #f8fbfb);
  box-shadow: var(--shadow-soft);
}

.mini-app-card:nth-child(4n + 1) { border-top-color: var(--green); }
.mini-app-card:nth-child(4n + 2) { border-top-color: var(--cyan); }
.mini-app-card:nth-child(4n + 3) { border-top-color: var(--orange); }
.mini-app-card:nth-child(4n + 4) { border-top-color: var(--magenta); }

.mini-app-card-head {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: space-between;
  align-items: center;
}

.mini-app-card-head strong {
  display: inline-flex;
  padding: 5px 9px;
  border-radius: 999px;
  color: var(--ink);
  background: #eef7f4;
  font-size: 12px;
  font-weight: 950;
}

.mini-app-card h3 {
  margin: 0;
  color: var(--ink);
  font-size: 21px;
  line-height: 1.1;
}

.mini-app-card p {
  margin: 0;
  color: var(--muted);
}

.mini-app-modules {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.mini-app-modules span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 8px;
  border: 1px solid rgba(12,31,27,.1);
  border-radius: 999px;
  color: var(--ink);
  background: #fff;
  font-size: 12px;
  font-weight: 850;
}

.mini-app-revenue {
  display: grid;
  gap: 5px;
  margin-top: auto;
  padding: 11px;
  border: 1px solid rgba(35,116,183,.16);
  border-radius: var(--radius);
  background: #f4f9fc;
}

.catalog-rule-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 10px;
}

.catalog-rule-grid article {
  display: grid;
  gap: 5px;
  padding: 13px;
  border: 1px solid rgba(22,134,81,.16);
  border-radius: var(--radius);
  background: #f4fbf8;
}

.catalog-rule-grid strong {
  color: var(--ink);
  font-size: 15px;
}

.catalog-rule-grid span {
  color: var(--muted);
  font-weight: 750;
}

.catalog-seed-action {
  margin-top: 12px;
}

.catalog-reference-drawer {
  padding: 0;
}

.catalog-reference-drawer > summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  cursor: pointer;
  padding: 12px 14px;
  color: var(--ink);
  font-weight: 950;
}

.catalog-reference-drawer > summary span {
  font-size: 16px;
}

.catalog-reference-drawer > summary small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.catalog-reference-drawer[open] {
  padding: 0 14px 14px;
}

.catalog-reference-drawer[open] > summary {
  margin: 0 -14px 12px;
  border-bottom: 1px solid rgba(12,31,27,.1);
}

.catalog-checks {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.catalog-checks-labeled {
  padding: 8px;
  border: 1px solid rgba(12,31,27,.08);
  border-radius: 8px;
  background: #f8fbfa;
}

.catalog-checks-labeled > span {
  flex: 1 0 100%;
  color: var(--green);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.catalog-checks label {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  min-height: 32px;
  padding: 5px 9px;
  border: 1px solid rgba(12,31,27,.11);
  border-radius: 999px;
  background: #fff;
  color: var(--ink);
  font-size: 12px;
  font-weight: 850;
}

.catalog-type-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}

.catalog-type-chips span {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 5px 10px;
  border-radius: 999px;
  color: var(--ink);
  background: #eef7f4;
  font-size: 12px;
  font-weight: 900;
}

.catalog-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 10px;
  align-items: start;
}

.catalog-row {
  display: grid;
  gap: 10px;
  padding: 10px;
  border: 1px solid var(--line);
  border-top: 4px solid var(--green);
  border-radius: 8px;
  background:
    radial-gradient(circle at 96% 4%, rgba(167,212,45,.12), transparent 24%),
    linear-gradient(180deg, #fff, #f8fbfb);
  box-shadow: 0 10px 24px rgba(12,31,27,.06);
}

.catalog-compact-card.is-editing {
  grid-column: 1 / -1;
}

.catalog-row-main {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  align-items: start;
}

.catalog-row-main h3 {
  margin: 2px 0 3px;
  color: var(--ink);
  font-size: 15px;
  line-height: 1.14;
}

.catalog-row-main p {
  margin: 0;
  color: var(--muted);
  display: -webkit-box;
  overflow: hidden;
  min-height: 34px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 12px;
  line-height: 1.35;
}

.catalog-row-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: flex-start;
}

.catalog-row-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
  gap: 8px;
}

.catalog-row-grid label,
.catalog-text-grid label,
.catalog-form label {
  display: grid;
  gap: 5px;
  color: var(--ink);
  font-size: 12px;
  font-weight: 900;
}

.catalog-row-grid input,
.catalog-row-grid select,
.catalog-text-grid textarea,
.catalog-form input,
.catalog-form select,
.catalog-form textarea {
  min-height: 34px;
}

.catalog-margin-box {
  display: grid;
  gap: 6px;
  align-content: center;
  padding: 10px;
  border: 1px solid rgba(35,116,183,.16);
  border-radius: var(--radius);
  background: #f4f9fc;
  color: var(--ink);
  font-size: 12px;
  font-weight: 900;
}

.catalog-text-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 8px;
}

.catalog-size-guide {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 8px;
}

.catalog-size-guide span {
  display: grid;
  gap: 3px;
  min-height: 58px;
  padding: 10px 12px;
  border: 1px solid rgba(12,31,27,.1);
  border-left: 4px solid var(--cyan);
  border-radius: var(--radius);
  background: #fff;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.catalog-size-guide strong {
  color: var(--ink);
  font-size: 15px;
  font-weight: 950;
}

.catalog-type-board {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 10px;
}

.catalog-type-block {
  display: grid;
  gap: 8px;
  padding: 10px;
  border: 1px solid rgba(12,31,27,.12);
  border-radius: 8px;
  background:
    radial-gradient(circle at 94% 8%, rgba(35,116,183,.12), transparent 25%),
    linear-gradient(135deg, #fff, #f5faf8);
}

.catalog-type-block h3 {
  margin: 2px 0 4px;
  color: var(--ink);
  font-size: 15px;
  line-height: 1.12;
}

.catalog-category-gallery {
  grid-template-columns: repeat(auto-fill, minmax(206px, 1fr));
  gap: 12px;
}

.catalog-category-card {
  color: var(--ink);
  text-decoration: none;
  min-height: 198px;
  overflow: hidden;
  padding: 0;
  background: #fff;
  align-content: start;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.catalog-category-card:hover,
.catalog-category-card.is-selected {
  border-color: rgba(22,134,81,.42);
  box-shadow: 0 16px 34px rgba(12,31,27,.1);
  transform: translateY(-2px);
}

.catalog-category-card.is-selected {
  background:
    radial-gradient(circle at 94% 8%, rgba(167,212,45,.18), transparent 25%),
    linear-gradient(135deg, #fff, #eef8f4);
}

.catalog-category-meta {
  display: grid;
  gap: 4px;
  padding: 10px 12px 12px;
}

.catalog-category-card span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.catalog-category-card p {
  margin: 0;
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
}

.catalog-category-board {
  display: grid;
  gap: 7px;
}

.catalog-category-chip {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  min-height: 44px;
  padding: 9px 10px;
  border: 1px solid rgba(12,31,27,.1);
  border-left: 5px solid var(--green);
  border-radius: 8px;
  background: #fff;
  color: var(--ink);
  text-decoration: none;
  box-shadow: 0 10px 20px rgba(12,31,27,.04);
}

.catalog-category-chip:hover {
  border-left-color: var(--cyan);
  transform: translateY(-1px);
}

.catalog-category-chip strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
}

.catalog-category-chip span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
}

.catalog-type-divider,
.catalog-category-divider {
  display: flex;
  align-items: center;
  gap: 10px;
  grid-column: 1 / -1;
  padding: 8px 10px;
  border-radius: 8px;
}

.catalog-type-divider {
  margin-top: 8px;
  background: #10241d;
  color: #fff;
}

.catalog-category-divider {
  border: 1px solid rgba(22,134,81,.16);
  background: #eef7f4;
  color: var(--ink);
}

.catalog-type-divider span,
.catalog-category-divider span {
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .04em;
  text-transform: uppercase;
  opacity: .75;
}

.catalog-type-divider strong,
.catalog-category-divider strong {
  font-size: 14px;
  font-weight: 950;
}

.catalog-row-title {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  margin-top: 5px;
}

.catalog-card-visual {
  display: grid;
  place-items: center;
  width: 54px;
  aspect-ratio: 16 / 9;
  border-radius: 6px;
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(255,255,255,.9), rgba(255,255,255,.55)),
    linear-gradient(135deg, var(--cyan), var(--lime));
  color: var(--ink);
  font-size: 15px;
  font-weight: 950;
  box-shadow: inset 0 0 0 1px rgba(12,31,27,.1);
}

.catalog-category-card .catalog-card-visual {
  width: 100%;
  min-height: 122px;
  aspect-ratio: 16 / 9;
  font-size: 26px;
  border-radius: 0;
}

.catalog-card-visual.has-image {
  background: linear-gradient(135deg, #f7fbfa, #eaf3ef);
  color: #fff;
}

.catalog-card-visual.has-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.catalog-card-visual.has-image img[src$=".svg"] {
  object-fit: contain;
  padding: 7px;
  background:
    radial-gradient(circle at 82% 18%, rgba(167,212,45,.18), transparent 28%),
    radial-gradient(circle at 12% 90%, rgba(35,116,183,.16), transparent 30%),
    linear-gradient(135deg, #fff, #f2f8f5);
}

.catalog-card-visual.has-image > span {
  position: absolute;
  left: 5px;
  bottom: 5px;
  display: inline-grid;
  place-items: center;
  min-width: 22px;
  height: 18px;
  padding: 0 6px;
  border-radius: 999px;
  background: rgba(7,27,22,.82);
  color: #fff;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1;
  box-shadow: 0 6px 14px rgba(7,27,22,.2);
}

.catalog-category-card .catalog-card-visual.has-image img[src$=".svg"] {
  padding: 16px 20px;
}

.catalog-category-card .catalog-card-visual.has-image > span {
  left: 8px;
  bottom: 8px;
  height: 22px;
  min-width: 28px;
  padding: 0 8px;
  font-size: 10px;
}

.catalog-section-photo.has-image {
  background: #081812;
}

.catalog-section-photo.has-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(7,27,22,.08), rgba(7,27,22,.58)),
    linear-gradient(90deg, rgba(7,27,22,.26), transparent 62%);
  pointer-events: none;
}

.catalog-section-photo.has-image img {
  filter: saturate(1.08) contrast(1.05);
  transform: scale(1.015);
}

.catalog-section-photo.is-vector {
  background:
    radial-gradient(circle at 88% 10%, rgba(167,212,45,.16), transparent 28%),
    radial-gradient(circle at 12% 90%, rgba(35,116,183,.14), transparent 30%),
    linear-gradient(135deg, #fff, #eef7f4);
}

.catalog-section-photo.is-vector::after {
  background: linear-gradient(180deg, rgba(255,255,255,0), rgba(12,31,27,.08));
}

.catalog-section-photo.is-vector img {
  object-fit: contain;
  padding: 12px 18px;
  filter: none;
  transform: none;
}

.catalog-category-card .catalog-section-photo.has-image > span {
  z-index: 1;
  left: 10px;
  bottom: 10px;
  background: rgba(255, 255, 255, .9);
  color: var(--ink);
  box-shadow: 0 8px 18px rgba(7,27,22,.22);
}

.catalog-category-card .catalog-category-type {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  min-height: 20px;
  align-items: center;
  padding: 3px 7px;
  border-radius: 999px;
  background: #eef7f4;
  color: var(--green);
}

.catalog-selected-section {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}

.catalog-selected-head,
.catalog-workbench-empty {
  display: grid;
  gap: 5px;
  padding: 12px;
  border: 1px solid rgba(12,31,27,.1);
  border-radius: 8px;
  background: #fff;
}

.catalog-selected-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.catalog-selected-head span {
  display: block;
  color: var(--muted);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.catalog-selected-head strong,
.catalog-workbench-empty strong {
  color: var(--ink);
  font-size: 18px;
  font-weight: 950;
}

.catalog-selected-head small,
.catalog-workbench-empty span {
  color: var(--muted);
  font-weight: 800;
}

.catalog-compact-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(86px, 1fr));
  gap: 5px;
  margin-top: 8px;
}

.catalog-compact-stats span {
  overflow: hidden;
  min-height: 24px;
  padding: 4px 6px;
  border: 1px solid rgba(12,31,27,.08);
  border-radius: 6px;
  background: #fff;
  color: var(--ink);
  font-size: 10px;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.catalog-create-drawer {
  border: 1px solid rgba(12,31,27,.1);
  border-radius: 8px;
  background: #fff;
}

.catalog-create-drawer summary {
  display: grid;
  gap: 4px;
  cursor: pointer;
  padding: 12px 14px;
  color: var(--ink);
  font-weight: 950;
}

.catalog-create-drawer summary small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 750;
}

.catalog-create-drawer[open] {
  padding: 0 14px 14px;
}

.catalog-create-drawer[open] summary {
  margin: 0 -14px 12px;
  border-bottom: 1px solid rgba(12,31,27,.1);
}

.catalog-card-visual.is-signage { background: linear-gradient(135deg, rgba(255,255,255,.9), rgba(255,255,255,.55)), linear-gradient(135deg, var(--cyan), #0d5f7b); }
.catalog-card-visual.is-gift { background: linear-gradient(135deg, rgba(255,255,255,.9), rgba(255,255,255,.55)), linear-gradient(135deg, var(--magenta), var(--orange)); }
.catalog-card-visual.is-clothing { background: linear-gradient(135deg, rgba(255,255,255,.9), rgba(255,255,255,.55)), linear-gradient(135deg, var(--orange), var(--lime)); }
.catalog-card-visual.is-digital { background: linear-gradient(135deg, rgba(255,255,255,.9), rgba(255,255,255,.55)), linear-gradient(135deg, var(--cyan), var(--magenta)); }
.catalog-card-visual.is-event { background: linear-gradient(135deg, rgba(255,255,255,.9), rgba(255,255,255,.55)), linear-gradient(135deg, var(--green), var(--orange)); }
.catalog-card-visual.is-sticker { background: linear-gradient(135deg, rgba(255,255,255,.9), rgba(255,255,255,.55)), linear-gradient(135deg, var(--lime), var(--cyan)); }

.catalog-advanced-edit {
  border: 1px solid rgba(12,31,27,.1);
  border-radius: 7px;
  background: rgba(255,255,255,.7);
}

.catalog-advanced-edit summary {
  cursor: pointer;
  padding: 8px 10px;
  color: var(--ink);
  font-size: 12px;
  font-weight: 950;
}

.catalog-advanced-edit[open] {
  padding: 0 10px 10px;
}

.catalog-advanced-edit[open] summary {
  margin: 0 -10px 10px;
  border-bottom: 1px solid rgba(12,31,27,.1);
}

.catalog-supplier-options {
  display: grid;
  gap: 8px;
  margin-top: 8px;
}

.catalog-supplier-head,
.catalog-dimension-note {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  padding: 8px 10px;
  border-radius: 7px;
}

.catalog-supplier-head {
  border: 1px solid rgba(35,116,183,.16);
  background:
    radial-gradient(circle at 96% 8%, rgba(167,212,45,.12), transparent 26%),
    linear-gradient(135deg, #f4f9fc, #fff);
}

.catalog-dimension-note {
  grid-template-columns: auto minmax(0, 1fr);
  border: 1px solid rgba(167,212,45,.22);
  background: #f8fbef;
}

.catalog-supplier-head strong,
.catalog-dimension-note strong {
  display: block;
  color: var(--ink);
  font-weight: 950;
}

.catalog-supplier-head span,
.catalog-dimension-note span {
  display: block;
  color: var(--muted);
  font-size: 11px;
  font-weight: 750;
}

.catalog-supplier-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(112px, 1fr));
  gap: 7px;
  padding: 8px;
  border-top: 1px solid rgba(12,31,27,.09);
  background: #fff;
}

.catalog-supplier-row:nth-of-type(4n + 3) { border-left-color: var(--lime); }
.catalog-supplier-row:nth-of-type(4n + 4) { border-left-color: var(--orange); }
.catalog-supplier-row:nth-of-type(4n + 5) { border-left-color: var(--magenta); }

.catalog-supplier-row label {
  display: grid;
  gap: 4px;
  color: var(--ink);
  font-size: 10px;
  font-weight: 950;
}

.catalog-supplier-row input,
.catalog-supplier-row select,
.catalog-supplier-row textarea {
  min-height: 32px;
}

.catalog-supplier-wide {
  grid-column: span 2;
}

.catalog-supplier-active {
  display: inline-flex !important;
  align-items: center;
  justify-content: flex-start;
  gap: 7px !important;
  min-height: 36px;
}

.catalog-option-editor {
  border: 1px solid rgba(12,31,27,.11);
  border-left: 4px solid var(--cyan);
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
}

.catalog-option-editor:nth-of-type(4n + 3) { border-left-color: var(--lime); }
.catalog-option-editor:nth-of-type(4n + 4) { border-left-color: var(--orange); }
.catalog-option-editor:nth-of-type(4n + 5) { border-left-color: var(--magenta); }

.catalog-option-editor summary {
  display: grid;
  grid-template-columns: minmax(110px, .62fr) minmax(180px, 1.25fr) minmax(150px, .9fr) minmax(190px, 1fr);
  gap: 8px;
  align-items: center;
  cursor: pointer;
  min-height: 42px;
  padding: 8px 10px;
  color: var(--ink);
}

.catalog-option-editor summary span,
.catalog-option-editor summary em,
.catalog-option-editor summary b {
  overflow: hidden;
  color: var(--muted);
  font-size: 11px;
  font-style: normal;
  font-weight: 850;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.catalog-option-editor summary strong {
  overflow: hidden;
  color: var(--ink);
  font-size: 13px;
  font-weight: 950;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.catalog-option-editor[open] summary {
  background: #f7fbfa;
}

.catalog-copy-drawer {
  margin-top: 8px;
  border: 1px solid rgba(12,31,27,.1);
  border-radius: 8px;
  background: #fff;
}

.catalog-copy-drawer summary {
  cursor: pointer;
  padding: 8px 10px;
  color: var(--ink);
  font-size: 12px;
  font-weight: 950;
}

.catalog-copy-drawer[open] {
  padding: 0 10px 10px;
}

.catalog-copy-drawer[open] summary {
  margin: 0 -10px 8px;
  border-bottom: 1px solid rgba(12,31,27,.1);
}

.idea-bank-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 12px;
}

.idea-bank-toolbar {
  display: grid;
  gap: 12px;
  margin: 16px 0;
  padding: 14px;
  border: 1px solid rgba(35,116,183,.16);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 94% 8%, rgba(167,212,45,.16), transparent 24%),
    linear-gradient(135deg, #f7fbfb, #fff);
}

.idea-bank-toolbar label {
  display: grid;
  gap: 6px;
  color: var(--ink);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.idea-bank-toolbar input {
  width: 100%;
  min-height: 46px;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 10px 14px;
  color: var(--ink);
  background: #fff;
  box-shadow: 0 12px 24px rgba(12,31,27,.05);
}

.idea-bank-filters,
.idea-bank-toolbar-bottom {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.idea-filter {
  border: 1px solid rgba(12,31,27,.14);
  border-radius: 999px;
  min-height: 34px;
  padding: 6px 11px;
  color: var(--ink);
  background: #fff;
  font-weight: 900;
  cursor: pointer;
}

.idea-filter.active,
.idea-filter:hover {
  border-color: rgba(22,134,81,.35);
  color: #fff;
  background: var(--green);
}

.idea-bank-toolbar-bottom {
  justify-content: space-between;
}

.idea-bank-count {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}

.idea-bank-card {
  display: grid;
  gap: 12px;
  min-height: 290px;
  align-content: start;
  padding: 16px;
  border: 1px solid var(--line);
  border-top: 5px solid var(--violet);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 92% 8%, rgba(109,91,208,.10), transparent 26%),
    linear-gradient(180deg, #fff, #f8fbfb);
  box-shadow: var(--shadow-soft);
}

.idea-bank-card:nth-child(4n + 1) { border-top-color: var(--cyan); }
.idea-bank-card:nth-child(4n + 2) { border-top-color: var(--lime); }
.idea-bank-card:nth-child(4n + 3) { border-top-color: var(--orange); }
.idea-bank-card:nth-child(4n + 4) { border-top-color: var(--magenta); }

.idea-bank-head {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  align-items: center;
}

.idea-bank-head > span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  background: var(--dark-soft);
  color: #fff;
  font-weight: 950;
}

.idea-bank-head strong {
  display: block;
  color: var(--ink);
  font-size: 18px;
  line-height: 1.1;
}

.idea-bank-head small {
  display: block;
  color: var(--green);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.idea-bank-card p {
  margin: 0;
  color: var(--muted);
}

.idea-bank-crm {
  display: grid;
  gap: 5px;
  margin-top: auto;
  padding: 11px;
  border: 1px solid rgba(22,134,81,.18);
  border-radius: var(--radius);
  background: #f1faf6;
}

.idea-bank-crm b {
  color: var(--green);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.idea-bank-crm span {
  color: var(--ink);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.45;
}

.install-hero {
  background:
    radial-gradient(circle at 88% 10%, rgba(167,212,45,.2), transparent 28%),
    radial-gradient(circle at 12% 88%, rgba(45,168,216,.18), transparent 24%),
    linear-gradient(135deg, #101d19, #1f4b3c);
  color: #fff;
}

.install-hero h2 {
  max-width: 820px;
  font-size: clamp(25px, 4vw, 42px);
  line-height: 1.05;
}

.install-hero .section-desc {
  color: rgba(255,255,255,.78);
  max-width: 760px;
}

.install-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
  gap: 16px;
}

.install-card {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid var(--line);
  border-top: 5px solid var(--green);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow-soft);
}

.install-card:nth-child(2) { border-top-color: var(--cyan); }
.install-card:nth-child(3) { border-top-color: var(--orange); }

.install-card h3 {
  margin: 0;
  font-size: 20px;
}

.install-card p {
  margin: 0;
  color: var(--muted);
}

.install-steps {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.install-steps li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(180deg, #fbfdfd, #f4f8f7);
}

.install-steps strong {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: var(--green);
  color: #fff;
}

.install-tip {
  padding: 14px;
  border: 1px solid rgba(35,116,183,.22);
  border-radius: var(--radius);
  background: #f2f8fb;
  color: var(--ink);
  font-weight: 750;
}

.email-type-workload-panel {
  background:
    radial-gradient(circle at 96% 8%, rgba(167,212,45,.12), transparent 24%),
    linear-gradient(180deg, #fff, #f8fcfb);
}

.email-type-workload {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.email-type-chip {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 4px 10px;
  align-items: start;
  min-height: 92px;
  padding: 13px;
  border: 1px solid var(--line);
  border-top: 4px solid var(--cyan);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow-soft);
  text-decoration: none;
}

.email-type-chip:nth-child(4n + 1) { border-top-color: var(--cyan); }
.email-type-chip:nth-child(4n + 2) { border-top-color: var(--lime); }
.email-type-chip:nth-child(4n + 3) { border-top-color: var(--magenta); }
.email-type-chip:nth-child(4n + 4) { border-top-color: var(--orange); }

.email-type-chip.email-match-chip {
  border-top-color: var(--orange);
  background:
    radial-gradient(circle at 92% 8%, rgba(237,126,44,.14), transparent 26%),
    linear-gradient(180deg, #fff, #fff8f0);
}

.email-type-chip span {
  color: var(--ink);
  font-size: 14px;
  font-weight: 950;
}

.email-type-chip strong {
  display: grid;
  place-items: center;
  min-width: 34px;
  height: 30px;
  padding: 0 8px;
  border-radius: 999px;
  background: var(--dark-soft);
  color: #fff;
  font-size: 15px;
}

.email-type-chip small {
  grid-column: 1 / -1;
  color: var(--muted);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.35;
}

.email-type-chip:hover,
.email-type-chip.active {
  transform: translateY(-1px);
  border-color: rgba(22,134,81,.35);
  background: linear-gradient(180deg, #fff, #f0faf5);
}

.email-link-line {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  min-height: 24px;
  align-items: center;
  padding: 3px 9px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
}

.email-link-line.is-linked,
.email-link-status.is-linked {
  border-color: rgba(22,134,81,.28);
  background: #f0faf5;
  color: var(--green);
}

.email-link-line.is-intake-linked,
.email-link-status.is-intake-linked {
  border-color: rgba(35,116,183,.25);
  background: #f2f8fb;
  color: var(--blue);
}

.email-link-line.is-unlinked,
.email-link-status.is-unlinked {
  border-color: rgba(237,126,44,.28);
  background: #fff6ed;
  color: var(--orange);
}

.email-link-status {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  margin: 0 14px 14px;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
}

.email-link-status-copy {
  min-width: 0;
}

.email-link-status-copy > span {
  display: block;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.email-link-status-copy > strong {
  display: block;
  margin-top: 2px;
  color: var(--ink);
  font-size: 16px;
  overflow-wrap: anywhere;
}

.email-link-status-copy > small {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 750;
}

.email-link-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  min-width: 0;
}

.email-primary-link-action {
  display: grid;
  grid-template-columns: minmax(180px, .55fr) minmax(0, 1.45fr);
  gap: 12px;
  align-items: end;
  width: 100%;
  padding: 12px;
  border: 1px solid rgba(237,126,44,.25);
  border-radius: var(--radius);
  background: rgba(255,255,255,.82);
}

.email-primary-link-action > div strong,
.email-primary-link-action > div small {
  display: block;
}

.email-primary-link-action > div strong {
  color: var(--ink);
  font-size: 14px;
}

.email-primary-link-action > div small {
  margin-top: 3px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 750;
}

.email-quick-match-form,
.email-quick-create-form,
.email-quick-supplier-form {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  margin: 0;
}

.email-primary-link-action .email-quick-match-form {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto auto;
  min-width: 0;
}

.email-quick-match-form select,
.email-quick-supplier-form select {
  min-width: 260px;
  max-width: 420px;
  height: 38px;
  font-size: 12px;
}

.email-quick-match-form .button,
.email-quick-create-form .button,
.email-quick-supplier-form .button {
  white-space: nowrap;
}

.email-create-options {
  width: 100%;
  border: 1px solid rgba(24,32,29,.12);
  border-radius: var(--radius);
  background: #fff;
  overflow: hidden;
}

.email-create-options > summary,
.email-specialist-drawer > summary {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  padding: 10px 12px;
  cursor: pointer;
  list-style: none;
  color: var(--ink);
  background: linear-gradient(180deg, #fff, #f5faf8);
}

.email-create-options > summary::-webkit-details-marker,
.email-specialist-drawer > summary::-webkit-details-marker {
  display: none;
}

.email-create-options > summary strong,
.email-create-options > summary small,
.email-specialist-drawer > summary strong,
.email-specialist-drawer > summary small {
  display: block;
}

.email-create-options > summary small,
.email-specialist-drawer > summary small,
.email-create-options > summary > span:last-child,
.email-specialist-drawer > summary > span:last-child {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
}

.email-create-options[open] > summary,
.email-specialist-drawer[open] > summary {
  border-bottom: 1px solid var(--line);
}

.email-create-options-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 12px;
}

.email-specialist-drawer {
  margin: 0 14px 14px;
  border: 1px solid rgba(35,116,183,.18);
  border-radius: var(--radius);
  background: #fff;
  overflow: hidden;
}

.email-specialist-body {
  padding: 12px;
}

.email-specialist-body .email-quick-decision,
.email-specialist-body .email-learn-subject-form {
  margin-left: 0;
  margin-right: 0;
}

.email-specialist-body .email-quick-decision {
  margin-top: 0;
}

.email-specialist-body .email-learn-subject-form {
  margin-bottom: 0;
}

.email-work-readout {
  scroll-margin-top: 24px;
}

@media (max-width: 1100px) {
  .email-primary-link-action {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .email-primary-link-action .email-quick-match-form {
    grid-template-columns: minmax(0, 1fr) auto auto;
  }

  .email-primary-link-action .email-quick-match-form select {
    width: 100%;
    min-width: 0;
    max-width: none;
  }
}

@media (max-width: 760px) {
  .email-decision-guide {
    grid-template-columns: 1fr;
  }

  .email-link-actions,
  .email-primary-link-action,
  .email-primary-link-action .email-quick-match-form,
  .email-create-options-grid {
    display: grid;
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .email-link-actions > *,
  .email-primary-link-action .email-quick-match-form > *,
  .email-create-options-grid > *,
  .email-create-options-grid form,
  .email-create-options-grid .button,
  .email-create-options-grid button {
    width: 100%;
    min-width: 0;
    max-width: none;
  }

  .email-link-actions .email-quick-create-form,
  .email-link-actions .email-quick-supplier-form,
  .email-create-options-grid .email-quick-create-form {
    display: grid;
    grid-template-columns: 1fr;
  }

  .email-create-options > summary,
  .email-specialist-drawer > summary {
    align-items: flex-start;
  }

  .email-create-options > summary > span:last-child,
  .email-specialist-drawer > summary > span:last-child {
    white-space: nowrap;
  }
}

.dashboard-email-types {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 14px;
}

.dashboard-email-type-card {
  display: grid;
  gap: 4px;
  min-height: 86px;
  padding: 12px;
  border: 1px solid var(--line);
  border-top: 4px solid var(--cyan);
  border-radius: var(--radius);
  background: linear-gradient(180deg, #fff, #f8fcfb);
  text-decoration: none;
  box-shadow: var(--shadow-soft);
}

.dashboard-email-type-card:nth-child(2) { border-top-color: var(--lime); }
.dashboard-email-type-card:nth-child(3) { border-top-color: var(--magenta); }
.dashboard-email-type-card:nth-child(4) { border-top-color: var(--orange); }
.dashboard-email-type-card:nth-child(5) { border-top-color: var(--violet); }
.dashboard-email-type-card:nth-child(6) { border-top-color: var(--green); }

.dashboard-email-type-card span {
  color: var(--ink);
  font-size: 13px;
  font-weight: 950;
}

.dashboard-email-type-card strong {
  color: var(--green);
  font-size: 24px;
  line-height: 1;
}

.dashboard-email-type-card small {
  color: var(--muted);
  font-size: 11px;
  font-weight: 750;
  line-height: 1.3;
}

.dashboard-email-type-card:hover {
  transform: translateY(-1px);
  border-color: rgba(22,134,81,.35);
  background: linear-gradient(180deg, #fff, #eef9f4);
}

.dashboard-email-compact .dashboard-email-types {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 10px;
}

.dashboard-email-compact .dashboard-email-type-card {
  display: inline-grid;
  grid-template-columns: auto auto;
  align-items: center;
  gap: 7px;
  min-height: 32px;
  padding: 7px 10px;
  border-top: 1px solid var(--line);
  border-left: 4px solid var(--cyan);
  border-radius: 999px;
  box-shadow: none;
}

.dashboard-email-compact .dashboard-email-type-card:nth-child(2) { border-left-color: var(--lime); }
.dashboard-email-compact .dashboard-email-type-card:nth-child(3) { border-left-color: var(--magenta); }
.dashboard-email-compact .dashboard-email-type-card:nth-child(4) { border-left-color: var(--orange); }
.dashboard-email-compact .dashboard-email-type-card:nth-child(5) { border-left-color: var(--violet); }
.dashboard-email-compact .dashboard-email-type-card:nth-child(6) { border-left-color: var(--green); }

.dashboard-email-compact .dashboard-email-type-card span {
  font-size: 12px;
}

.dashboard-email-compact .dashboard-email-type-card strong {
  color: var(--green);
  font-size: 15px;
}

.dashboard-email-compact .dashboard-email-type-card small {
  display: none;
}

.dashboard-email-compact .dashboard-email-list {
  gap: 7px;
}

.dashboard-email-compact .dashboard-email-item {
  grid-template-columns: minmax(105px, .3fr) minmax(0, 1.2fr) minmax(145px, .55fr) auto;
  gap: 8px;
  padding: 9px 10px;
  box-shadow: none;
}

.dashboard-email-compact .dashboard-email-type {
  min-width: 0;
  padding: 5px 8px;
  font-size: 10px;
}

.dashboard-email-compact .dashboard-email-meta span {
  min-height: 22px;
  padding: 3px 7px;
  font-size: 10px;
}

.dashboard-work-lists {
  align-items: start;
}

.dashboard-secondary-list {
  border-left-color: var(--cyan);
}

.dashboard-secondary-list .panel-head-row {
  align-items: center;
  margin-bottom: 10px;
}

.dashboard-secondary-list h2 {
  margin-bottom: 3px;
}

.dashboard-secondary-list .section-desc {
  margin-bottom: 0;
}

.dashboard-secondary-list .entry-list {
  gap: 7px;
}

.dashboard-secondary-list .entry-card summary {
  min-height: 48px;
  padding: 9px 11px;
}

.dashboard-secondary-list .entry-meta span {
  min-height: 22px;
  padding: 3px 7px;
  font-size: 10px;
}

.dashboard-alert-list {
  border-left-color: var(--orange);
}

.dashboard-job-list {
  border-left-color: var(--green);
}

.dashboard-list-summary {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 7px;
}

.dashboard-list-summary span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 30px;
  padding: 6px 9px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
}

.dashboard-list-summary strong {
  color: var(--ink);
  font-size: 13px;
  font-weight: 950;
}

.apps-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
  gap: 18px;
  align-items: stretch;
  background:
    radial-gradient(circle at 86% 20%, rgba(31, 177, 212, .16), transparent 28%),
    linear-gradient(135deg, #ffffff, #f2faf6);
}

.section-kicker {
  display: block;
  margin-bottom: 8px;
  color: var(--green);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.apps-hero-card {
  padding: 18px;
  border: 1px solid var(--line);
  border-top: 5px solid var(--cyan);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow-soft);
}

.apps-hero-card strong {
  display: block;
  margin-bottom: 10px;
  color: var(--ink);
  font-size: 22px;
}

.apps-hero-card ol {
  margin: 0;
  padding-left: 20px;
  color: var(--muted);
  font-weight: 750;
  line-height: 1.55;
}

.app-market-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.app-market-card {
  display: grid;
  gap: 10px;
  min-height: 340px;
  padding: 18px;
  border: 1px solid var(--line);
  border-top: 5px solid var(--green);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow-soft);
}

.app-market-card:nth-child(2) { border-top-color: var(--cyan); }
.app-market-card:nth-child(3) { border-top-color: var(--magenta); }
.app-market-card:nth-child(4) { border-top-color: var(--orange); }

.app-market-card span {
  color: var(--green);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.app-market-card h3 {
  margin: 0;
  color: var(--ink);
  font-size: 25px;
  line-height: 1.02;
}

.app-market-card > strong {
  color: var(--cyan);
  font-size: 20px;
}

.app-market-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}

.app-demo-box {
  padding: 12px;
  border-radius: 10px;
  background: #f5faf7;
  border: 1px solid var(--line);
}

.app-demo-box b {
  display: block;
  margin-bottom: 5px;
  color: var(--ink);
}

.app-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.app-chip-row em {
  display: inline-flex;
  padding: 6px 8px;
  border-radius: 999px;
  color: var(--ink);
  background: #eef7f2;
  font-size: 11px;
  font-style: normal;
  font-weight: 850;
}

.future-app-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.future-app-list article {
  min-height: 132px;
  padding: 14px;
  border: 1px solid var(--line);
  border-left: 5px solid var(--cyan);
  border-radius: var(--radius);
  background: #fff;
}

.future-app-list strong {
  display: block;
  color: var(--ink);
  font-size: 17px;
}

.future-app-list p {
  margin: 7px 0 0;
  color: var(--muted);
  line-height: 1.45;
}

.app-idea-form textarea {
  min-height: 120px;
}

.app-idea-status-form {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  gap: 10px;
  margin-top: 12px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #f6faf8;
}

.app-idea-status-form label {
  min-width: 220px;
}

.rental-flow-board {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.rental-package-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

.rental-automation-strip {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) 110px 90px auto;
  gap: 10px;
  align-items: end;
  margin: 14px 0;
  padding: 12px;
  border: 1px solid var(--line);
  border-left: 4px solid var(--cyan);
  border-radius: var(--radius);
  background: rgba(255,255,255,.66);
}

.rental-automation-strip div,
.rental-automation-strip label {
  display: grid;
  gap: 4px;
}

.rental-automation-strip strong {
  color: var(--ink);
}

.rental-automation-strip span,
.rental-automation-strip label {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.rental-automation-strip input {
  padding: 8px 9px;
}

.rental-package-strip article {
  display: grid;
  gap: 4px;
  padding: 12px;
  border: 1px solid var(--line);
  border-left: 4px solid var(--green);
  border-radius: var(--radius);
  background: #fff;
}

.rental-package-strip article:nth-child(2) { border-left-color: var(--cyan); }
.rental-package-strip article:nth-child(3) { border-left-color: var(--orange); }
.rental-package-strip article:nth-child(4) { border-left-color: var(--violet); }

.rental-package-strip strong {
  color: var(--ink);
  font-size: 15px;
  line-height: 1.1;
}

.rental-package-strip span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.rental-package-strip b {
  color: var(--green);
  font-size: 13px;
  line-height: 1.1;
}

.rental-flow-card {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid var(--line);
  border-left: 5px solid var(--cyan);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow-soft);
}

.rental-flow-card.rental-flow-attention {
  border-left-color: var(--orange);
  background: linear-gradient(180deg, #fff, #fff8f0);
}

.rental-flow-head {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.rental-flow-head span {
  width: fit-content;
  padding: 5px 8px;
  border-radius: 999px;
  background: #eef7f2;
  color: var(--green);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.rental-flow-head h3 {
  margin: 0;
  color: var(--ink);
  font-size: 20px;
  line-height: 1.1;
}

.rental-flow-head small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.project-stepper-small {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.rental-flow-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.rental-flow-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 5px 8px;
  border: 1px solid rgba(24, 32, 29, .08);
  border-radius: 999px;
  background: #f4f8f7;
  color: var(--ink);
  font-size: 11px;
  font-weight: 900;
}

.rental-flow-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.4;
}

.rental-capacity {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  align-items: center;
  padding: 9px 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #f6faf8;
}

.rental-capacity strong,
.rental-capacity span {
  font-size: 12px;
  line-height: 1.25;
}

.rental-capacity strong {
  color: var(--ink);
}

.rental-capacity span {
  color: var(--muted);
  font-weight: 800;
}

.rental-capacity-grace {
  border-color: rgba(244, 124, 32, .35);
  background: #fff7ef;
}

.rental-capacity-limit {
  border-color: rgba(199, 66, 62, .32);
  background: #fff2f1;
}

.rental-charge-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.rental-charge-strip span {
  display: inline-flex;
  padding: 6px 8px;
  border: 1px solid rgba(244, 124, 32, .28);
  border-radius: 999px;
  background: #fff7ef;
  color: #9a4f13;
  font-size: 11px;
  font-weight: 900;
}

.rental-flow-edit {
  padding: 0 10px;
  background: #f8fbfa;
}

.rental-task-panel {
  padding: 0 10px;
  background: #f8fbfa;
}

.rental-task-form {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  padding: 0 0 12px;
}

.rental-task-form label {
  display: grid;
  gap: 5px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}

.rental-task-form .full {
  grid-column: 1 / -1;
}

.rental-task-form button {
  min-height: 38px;
  align-self: end;
}

:root[data-theme="dark"] .rental-flow-card.rental-flow-attention {
  background: var(--surface);
}

:root[data-theme="dark"] .rental-flow-head span,
:root[data-theme="dark"] .rental-flow-meta span {
  background: #0d1a15;
  border-color: var(--line);
}

:root[data-theme="dark"] .rental-capacity-grace,
:root[data-theme="dark"] .rental-capacity-limit {
  background: #0d1a15;
}

:root[data-theme="dark"] .rental-charge-strip span {
  background: #0d1a15;
  border-color: var(--line);
  color: var(--orange);
}

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

.backend-status-card {
  display: grid;
  gap: 14px;
  padding: 18px;
  border: 1px solid var(--line);
  border-top: 5px solid var(--cyan);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow-soft);
}

.backend-status-card.backend-status-ready { border-top-color: var(--green); }
.backend-status-card.backend-status-active { border-top-color: var(--cyan); }
.backend-status-card.backend-status-attention { border-top-color: var(--orange); }
.backend-status-card.backend-status-draft { border-top-color: var(--violet); }

.backend-status-head span {
  display: inline-flex;
  margin-bottom: 8px;
  padding: 5px 8px;
  border-radius: 999px;
  background: #edf7f2;
  color: var(--green);
  font-size: 12px;
  font-weight: 900;
}

.backend-status-head h3 {
  margin: 0;
  color: var(--ink);
  font-size: 22px;
  line-height: 1.1;
}

.backend-status-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.backend-status-columns div {
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #f7fbf9;
}

.backend-status-columns b {
  display: block;
  margin-bottom: 7px;
  color: var(--ink);
}

.backend-status-columns ul {
  margin: 0;
  padding-left: 18px;
  color: var(--muted);
  line-height: 1.5;
}

.backend-status-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.45;
}

.training-readiness-gate {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .75fr) minmax(220px, .55fr) auto;
  gap: 14px;
  align-items: center;
  border-left-color: var(--orange);
}

.training-readiness-gate.is-ready {
  border-left-color: var(--green);
}

.training-readiness-gate.is-ready h2 {
  color: var(--green);
}

.training-readiness-gate.is-waiting h2 {
  color: var(--orange);
}

.training-readiness-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.training-readiness-dots {
  display: grid;
  grid-template-columns: repeat(9, 24px);
  gap: 6px;
  justify-content: center;
}

.training-screenshot-form {
  display: grid;
  grid-template-columns: minmax(160px, .35fr) minmax(260px, 1fr) auto;
  gap: 10px;
  align-items: end;
  padding-top: 12px;
}

.training-screenshot-form .muted {
  grid-column: 1 / -1;
  margin: 0;
}

.training-screenshot-card:target {
  border-color: rgba(35,116,183,.46);
  box-shadow: 0 0 0 4px rgba(45,168,216,.16), var(--shadow-soft);
}

.training-evidence-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.training-evidence-grid article {
  min-height: 176px;
  display: grid;
  align-content: start;
  gap: 7px;
  padding: 14px;
  border: 1px solid var(--line);
  border-top: 4px solid var(--green);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow-soft);
}

.training-evidence-grid article:nth-child(2n) { border-top-color: var(--cyan); }
.training-evidence-grid article:nth-child(3n) { border-top-color: var(--orange); }

.training-evidence-grid i {
  width: 28px;
  height: 28px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: var(--green);
  color: #fff;
  font-size: 11px;
  font-style: normal;
  font-weight: 950;
}

.training-evidence-grid strong {
  color: var(--ink);
  font-size: 15px;
  line-height: 1.2;
}

.training-evidence-grid span {
  color: var(--blue);
  font-size: 12px;
  font-weight: 950;
  line-height: 1.25;
}

.training-evidence-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.38;
}

.training-role-screenshot-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.training-role-screenshot-grid article {
  display: grid;
  gap: 10px;
  padding: 14px;
  border: 1px solid var(--line);
  border-left: 5px solid var(--cyan);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow-soft);
}

.training-role-screenshot-grid article:nth-child(2n) { border-left-color: var(--green); }
.training-role-screenshot-grid article:nth-child(3n) { border-left-color: var(--orange); }
.training-role-screenshot-grid article.is-ready { border-left-color: var(--green); }
.training-role-screenshot-grid article.is-update { border-left-color: var(--orange); }
.training-role-screenshot-grid article.is-waiting { border-left-color: var(--cyan); }

.training-role-screenshot-grid header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.training-role-screenshot-grid strong {
  color: var(--ink);
  font-size: 16px;
}

.training-role-screenshot-grid header span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 950;
}

.training-role-screenshot-grid article > p {
  margin: -4px 0 0;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.training-role-screenshot-grid article > div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.role-screenshot-chip {
  display: inline-grid;
  gap: 2px;
  min-width: 132px;
  padding: 8px 10px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  color: var(--ink);
  text-decoration: none;
}

.role-screenshot-chip span {
  color: var(--ink);
  font-size: 12px;
  font-weight: 950;
  line-height: 1.15;
}

.role-screenshot-chip small {
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.role-screenshot-chip.is-captured {
  border-color: rgba(22,137,82,.42);
  background: #f4fff8;
}

.role-screenshot-chip.is-needs_update {
  border-color: rgba(244,124,32,.42);
  background: #fff8f1;
}

.training-role-signoff-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.training-role-signoff-card {
  display: grid;
  gap: 10px;
  padding: 14px;
  border: 1px solid var(--line);
  border-left: 5px solid var(--cyan);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow-soft);
}

.training-role-signoff-card.is-in_training {
  border-left-color: var(--orange);
}

.training-role-signoff-card.is-signed_off {
  border-left-color: var(--green);
}

.training-role-signoff-card header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.training-role-signoff-card strong {
  color: var(--ink);
  font-size: 16px;
}

.training-role-signoff-card header span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 950;
}

.training-role-signoff-card label {
  display: grid;
  gap: 5px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.training-role-signoff-card p {
  margin: 0;
}

/* v184 shared scanability layer: dense, calm, fast to read */
.section-desc {
  max-width: 980px;
}

.panel-head-row {
  align-items: flex-start;
}

.panel h2,
.panel h3 {
  letter-spacing: 0;
}

.entry-card summary {
  min-height: 58px;
}

.entry-meta span,
.tag {
  border: 1px solid rgba(24, 32, 29, .08);
}

.table th,
.table td {
  line-height: 1.35;
}

.table th {
  letter-spacing: .035em;
}

.button.secondary {
  filter: saturate(.92);
}

.scan-rules-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.scan-rules-grid article {
  min-height: 134px;
  padding: 14px;
  border: 1px solid var(--line);
  border-left: 5px solid var(--cyan);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow-soft);
}

.scan-rules-grid article:nth-child(2n) { border-left-color: var(--green); }
.scan-rules-grid article:nth-child(3n) { border-left-color: var(--orange); }

.scan-rules-grid strong {
  display: block;
  margin-bottom: 7px;
  color: var(--ink);
  font-size: 16px;
}

.scan-rules-grid p {
  margin: 0;
  color: var(--muted);
  line-height: 1.45;
}

.dispatch-readiness-panel {
  border-left: 5px solid var(--orange);
}

.dispatch-readiness-panel:has(.alert.ok) {
  border-left-color: var(--green);
}

.dispatch-readiness-score {
  min-width: 150px;
  margin: 0;
}

.dispatch-readiness-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}

.dispatch-readiness-grid article {
  min-height: 126px;
  padding: 12px;
  border: 1px solid var(--line);
  border-left: 5px solid var(--orange);
  border-radius: 8px;
  background: var(--soft);
  box-shadow: var(--shadow-soft);
}

.dispatch-readiness-grid article.is-ready {
  border-left-color: var(--green);
}

.dispatch-readiness-grid article.needs-info {
  border-left-color: #2f80c5;
}

.quote-signoff-gate {
  margin: 14px 0;
  background: #fbfefd;
}

.quote-signoff-gate > summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  min-height: 0;
  padding: 9px 11px;
}

.quote-signoff-gate > summary span {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.quote-signoff-gate > summary .section-kicker {
  margin-bottom: 0;
  font-size: 10px;
  line-height: 1;
}

.quote-signoff-gate > summary strong {
  color: var(--ink);
  font-size: 15px;
  line-height: 1.15;
}

.quote-signoff-gate > summary small {
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
  line-height: 1.15;
}

.quote-signoff-gate > summary em {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 5px 9px;
  border-radius: 999px;
  background: #fff;
  color: var(--muted);
  font-size: 10px;
  font-style: normal;
  font-weight: 950;
  text-transform: uppercase;
}

.quote-signoff-gate.is-ready {
  border-left-color: var(--green);
}

.quote-signoff-gate.is-ready > summary em {
  background: #eaf7ef;
  color: var(--green);
}

.quote-signoff-gate.needs-work > summary em {
  background: #fff3e8;
  color: var(--orange);
}

.quote-signoff-gate .compact-head {
  align-items: center;
  gap: 10px;
  margin-top: 10px;
}

.quote-signoff-gate .compact-head .section-desc {
  margin-bottom: 0;
}

.quote-signoff-gate .dispatch-readiness-score {
  min-width: 120px;
  padding: 10px 12px;
}

.quote-readiness-grid {
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}

.quote-readiness-grid article {
  min-height: 92px;
  padding: 10px;
}

.quote-readiness-grid span {
  margin-bottom: 5px;
}

.quote-readiness-grid p {
  margin-top: 6px;
  font-size: 12px;
}

.quote-signoff-form {
  margin-top: 12px;
}

.dispatch-readiness-grid span {
  display: block;
  margin-bottom: 7px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.dispatch-readiness-grid strong {
  display: block;
  color: var(--ink);
  font-size: 15px;
  line-height: 1.25;
}

.dispatch-readiness-grid p {
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.35;
}

@media (max-width: 900px) {
  .ecosystem-map {
    min-height: auto;
    display: grid;
    gap: 10px;
    padding: 16px;
    place-items: stretch;
  }

  .ecosystem-map::before,
  .ecosystem-map::after,
  .ecosystem-rings {
    display: none;
  }

  .ecosystem-core {
    width: 100%;
    min-height: auto;
    border-radius: var(--radius);
  }

  .ecosystem-node {
    position: static;
    width: 100%;
  }

  .roadmap-item {
    grid-template-columns: 1fr;
  }

  .section-heading-row {
    grid-template-columns: 1fr;
  }

  .catalog-row-main {
    grid-template-columns: 1fr;
  }

  .catalog-row-title {
    grid-template-columns: 54px minmax(0, 1fr);
  }

  .catalog-card-visual {
    width: 54px;
    max-width: none;
  }

  .catalog-category-card .catalog-card-visual {
    width: 100%;
  }

  .catalog-row-badges {
    justify-content: flex-start;
  }

  .catalog-supplier-head,
  .catalog-dimension-note {
    grid-template-columns: 1fr;
  }

  .catalog-selected-head,
  .catalog-option-editor summary {
    grid-template-columns: 1fr;
  }

  .catalog-supplier-wide {
    grid-column: span 1;
  }

  .email-action-card {
    grid-template-columns: 1fr;
  }

  .email-work-readout {
    grid-template-columns: 1fr;
  }

  .order-basket-row {
    grid-template-columns: 1fr;
  }

  .project-workspace {
    grid-template-columns: 1fr;
  }

  .install-layout {
    grid-template-columns: 1fr;
  }

  .email-type-workload {
    grid-template-columns: 1fr;
  }

  .email-link-status {
    grid-template-columns: 1fr;
  }

  .email-quick-match-form,
  .email-quick-create-form,
  .email-quick-supplier-form {
    display: grid;
    width: 100%;
  }

  .email-quick-match-form select,
  .email-quick-supplier-form select,
  .email-quick-match-form .button,
  .email-quick-create-form .button {
    width: 100%;
    max-width: none;
  }

  .email-quick-supplier-form .button {
    width: 100%;
    max-width: none;
  }

  .verification-run-form {
    grid-template-columns: 1fr;
  }

  .verification-history-item {
    grid-template-columns: 1fr;
  }

  .dashboard-email-types {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .apps-hero,
  .app-market-grid,
  .future-app-list,
  .rental-package-strip,
  .rental-automation-strip,
  .rental-flow-board,
  .rental-task-form,
  .automation-flow-rail,
  .backend-status-grid,
  .backend-status-columns,
  .training-readiness-gate,
  .training-readiness-metrics,
  .training-screenshot-form,
  .training-evidence-grid,
  .training-role-screenshot-grid,
  .training-role-signoff-grid,
  .scan-rules-grid,
  .dispatch-readiness-grid {
    grid-template-columns: 1fr;
  }

  .training-readiness-dots {
    justify-content: flex-start;
  }

  .project-side {
    position: static;
  }

  .quote-vault-grid {
    grid-template-columns: 1fr;
  }

  .quote-vault-head {
    grid-template-columns: 1fr;
  }

  .quote-vault-head span {
    grid-row: auto;
    width: fit-content;
  }
}
/* v203 dashboard automation health */
.dashboard-automation-status {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr) minmax(220px, .7fr) auto;
  gap: 14px;
  align-items: center;
  border-left: 5px solid var(--green);
}

.dashboard-automation-status h2 {
  margin: 4px 0;
}

.dashboard-automation-status.is-stale {
  border-left-color: var(--orange);
}

.dashboard-automation-status.is-stale h2 {
  color: var(--orange);
}

.dashboard-automation-status.is-manual-only {
  border-left-color: var(--orange);
}

.dashboard-automation-status.is-manual-only h2 {
  color: var(--orange);
}

.dashboard-automation-status.is-unstarted {
  border-left-color: var(--cyan);
}

.dashboard-automation-status.is-unstarted h2 {
  color: var(--cyan);
}

.dashboard-automation-status.is-ok {
  border-left-color: var(--green);
}

.dashboard-verification-status {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 380px) auto;
  gap: 14px;
  align-items: center;
  border-left-color: var(--cyan);
}

.dashboard-verification-status.dashboard-verification-simple {
  align-items: start;
}

.dashboard-verification-status h2 {
  margin: 4px 0;
}

.dashboard-verification-status.is-blocked {
  border-left-color: var(--orange);
}

.dashboard-verification-status.is-blocked h2 {
  color: var(--orange);
}

.dashboard-verification-status.is-complete {
  border-left-color: var(--green);
}

.dashboard-verification-status.is-complete h2 {
  color: var(--green);
}

.dashboard-verification-history {
  display: grid;
  gap: 2px;
  margin-top: 8px;
  padding: 8px 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #f8fbfb;
}

.dashboard-verification-history span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.dashboard-verification-history strong {
  color: var(--ink);
  font-size: 12px;
  line-height: 1.2;
}

.dashboard-verification-history small {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
}

.dashboard-verification-main {
  min-width: 0;
}

.dashboard-verification-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 10px;
}

.dashboard-verification-summary strong,
.dashboard-verification-summary span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 6px 9px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  color: var(--ink);
  font-size: 11px;
  font-weight: 950;
}

.dashboard-verification-summary span {
  color: var(--muted);
}

.dashboard-verification-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.dashboard-verification-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: flex-start;
  margin-top: 10px;
}

.dashboard-verification-legend {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}

.dashboard-verification-label {
  min-height: 34px;
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: center;
  gap: 6px;
  padding: 6px 8px;
  border: 1px solid var(--line);
  border-left: 4px solid #cfdcdf;
  border-radius: 10px;
  background: #fff;
  color: var(--muted);
  text-decoration: none;
  font-size: 11px;
  font-weight: 900;
  line-height: 1.15;
}

.dashboard-verification-label:hover {
  color: var(--ink);
  border-color: rgba(35,116,183,.28);
}

.dashboard-verification-label i {
  width: 20px;
  height: 20px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: #eef4f1;
  color: var(--muted);
  font-style: normal;
  font-size: 10px;
  font-weight: 950;
}

.dashboard-verification-label span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dashboard-verification-label.is-testing {
  border-left-color: var(--cyan);
  color: var(--blue);
}

.dashboard-verification-label.is-verified {
  border-left-color: var(--green);
  color: var(--ink);
}

.dashboard-verification-label.is-verified i {
  background: var(--green);
  color: #fff;
}

.dashboard-verification-label.is-blocked {
  border-left-color: var(--orange);
  background: #fff8f1;
  color: #9a4f13;
}

.dashboard-verification-next {
  display: grid;
  gap: 5px;
  min-height: 0;
  padding: 10px;
  border: 1px solid var(--line);
  border-left: 5px solid #cfdcdf;
  border-radius: 9px;
  background: #fff;
  box-shadow: none;
}

.dashboard-verification-next span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}

.dashboard-verification-next strong {
  color: var(--ink);
  font-size: 14px;
  line-height: 1.2;
}

.dashboard-verification-next small {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.25;
}

.dashboard-verification-next p {
  margin: 2px 0 0;
  color: var(--muted);
  font-size: 11px;
  font-weight: 760;
  line-height: 1.32;
}

.dashboard-verification-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 2px;
}

.dashboard-verification-next a {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 26px;
  padding: 4px 8px;
  border: 1px solid rgba(35,116,183,.16);
  border-radius: 999px;
  background: #f6fbff;
  color: var(--blue);
  font-size: 11px;
  font-weight: 950;
  text-decoration: none;
}

.dashboard-verification-quick-form {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 2px;
}

.dashboard-verification-quick-form .button.tiny {
  min-height: 28px;
  padding: 6px 8px;
  font-size: 10px;
}

.dashboard-verification-next.is-testing {
  border-left-color: var(--cyan);
}

.dashboard-verification-next.is-verified {
  border-left-color: var(--green);
}

.dashboard-verification-next.is-blocked {
  border-left-color: var(--orange);
  background: #fff8f1;
}

.dashboard-screenshot-status {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px) auto;
  gap: 14px;
  align-items: center;
  border-left-color: var(--orange);
}

.dashboard-screenshot-status.dashboard-screenshot-simple {
  align-items: start;
}

.dashboard-screenshot-status.is-ready {
  border-left-color: var(--green);
}

.dashboard-screenshot-status.is-ready h2 {
  color: var(--green);
}

.dashboard-screenshot-status.is-waiting h2 {
  color: var(--orange);
}

.dashboard-screenshot-main {
  min-width: 0;
}

.dashboard-screenshot-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 10px;
}

.dashboard-screenshot-summary strong,
.dashboard-screenshot-summary span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 6px 9px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  color: var(--ink);
  font-size: 11px;
  font-weight: 950;
}

.dashboard-screenshot-summary span {
  color: var(--muted);
}

.dashboard-screenshot-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.dashboard-screenshot-next {
  display: grid;
  gap: 5px;
  min-height: 0;
  padding: 10px;
  border: 1px solid var(--line);
  border-left: 5px solid #cfdcdf;
  border-radius: 9px;
  background: #fff;
  box-shadow: none;
}

.dashboard-screenshot-next span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}

.dashboard-screenshot-next strong {
  color: var(--ink);
  font-size: 14px;
  line-height: 1.2;
}

.dashboard-screenshot-next small,
.dashboard-screenshot-next p {
  margin: 0;
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.28;
}

.dashboard-screenshot-next a {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 26px;
  margin-top: 2px;
  padding: 4px 8px;
  border: 1px solid rgba(35,116,183,.16);
  border-radius: 999px;
  background: #f6fbff;
  color: var(--blue);
  font-size: 11px;
  font-weight: 950;
  text-decoration: none;
}

.dashboard-screenshot-next.is-needs_update {
  border-left-color: var(--orange);
  background: #fff8f1;
}

.dashboard-screenshot-next.is-captured {
  border-left-color: var(--green);
}

.dashboard-screenshot-next.is-waiting {
  border-left-color: var(--cyan);
  background: #f6fbff;
}

.dashboard-role-training {
  border-left-color: var(--green);
}

.dashboard-role-training-simple .panel-head-row {
  margin-bottom: 10px;
}

.dashboard-role-training-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
  margin-bottom: 10px;
}

.dashboard-role-summary {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 7px;
}

.dashboard-role-summary span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 30px;
  padding: 6px 9px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
}

.dashboard-role-summary strong {
  color: var(--ink);
  font-size: 13px;
  font-weight: 950;
}

.dashboard-next-role-card {
  display: grid;
  gap: 5px;
  margin-bottom: 0;
  padding: 10px;
  border: 1px solid var(--line);
  border-left: 5px solid var(--cyan);
  border-radius: 9px;
  background: #fff;
  box-shadow: none;
}

.dashboard-next-role-card span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}

.dashboard-next-role-card strong {
  color: var(--ink);
  font-size: 15px;
  line-height: 1.15;
}

.dashboard-next-role-card small {
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
}

.dashboard-next-role-missing {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 5px;
}

.dashboard-next-role-missing a,
.dashboard-next-role-ready-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: fit-content;
  min-height: 26px;
  padding: 4px 8px;
  border: 1px solid rgba(35,116,183,.16);
  border-radius: 999px;
  background: #f6fbff;
  color: var(--blue);
  font-size: 11px;
  font-weight: 950;
  text-decoration: none;
}

.dashboard-next-role-missing a small {
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.dashboard-next-role-card.is-ready {
  border-left-color: var(--green);
}

.dashboard-next-role-card.is-update {
  border-left-color: var(--orange);
  background: #fff8f1;
}

.dashboard-next-role-card.is-waiting {
  border-left-color: var(--cyan);
  background: #f6fbff;
}

.dashboard-role-training-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.dashboard-role-chip-grid {
  gap: 8px;
}

.dashboard-role-training-card {
  display: grid;
  gap: 5px;
  min-height: 92px;
  padding: 12px;
  border: 1px solid var(--line);
  border-left: 5px solid var(--cyan);
  border-radius: var(--radius);
  background: #fff;
  color: var(--ink);
  text-decoration: none;
  box-shadow: var(--shadow-soft);
}

.dashboard-role-training-card.dashboard-role-chip {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  min-height: 58px;
  padding: 9px 10px;
}

.dashboard-role-training-card.dashboard-role-chip strong {
  font-size: 13px;
}

.dashboard-role-training-card.dashboard-role-chip span {
  justify-self: end;
  font-size: 13px;
}

.dashboard-role-training-card.dashboard-role-chip small {
  grid-column: 1 / -1;
  font-size: 10px;
}

.dashboard-role-training-card:hover {
  color: var(--ink);
  border-color: rgba(35,116,183,.28);
}

.dashboard-role-training-card strong {
  color: var(--ink);
  font-size: 14px;
  line-height: 1.18;
}

.dashboard-role-training-card span {
  color: var(--green);
  font-size: 18px;
  font-weight: 950;
  line-height: 1.1;
}

.dashboard-role-training-card small {
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
}

.dashboard-role-training-card.is-ready {
  border-left-color: var(--green);
}

.dashboard-role-training-card.is-update {
  border-left-color: var(--orange);
  background: #fff8f1;
}

.dashboard-role-training-card.is-waiting {
  border-left-color: var(--cyan);
}

.verification-dot {
  width: 24px;
  height: 24px;
  display: inline-grid;
  place-items: center;
  border: 2px solid #cfdcdf;
  border-radius: 999px;
  background: #fff;
  color: var(--muted);
  font-size: 11px;
  font-weight: 950;
  text-decoration: none;
}

.verification-dot:hover {
  color: var(--ink);
  transform: translateY(-1px);
}

.verification-dot.is-testing {
  border-color: var(--cyan);
  color: var(--blue);
  box-shadow: 0 0 0 4px rgba(45,168,216,.14);
}

.verification-dot.is-verified {
  border-color: var(--green);
  background: var(--green);
  color: #fff;
}

.verification-dot.is-blocked {
  border-color: var(--orange);
  color: #9a4f13;
  background: #fff8f1;
}

.dashboard-automation-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.dashboard-automation-pill {
  display: grid;
  gap: 3px;
  min-height: 64px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--soft);
  color: var(--ink);
  text-decoration: none;
}

.dashboard-automation-pill span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.dashboard-automation-pill strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 19px;
  white-space: nowrap;
}

.dashboard-automation-runs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.automation-mini-run {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 30px;
  padding: 5px 8px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--soft);
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.automation-mini-run.is-ok {
  border-color: color-mix(in srgb, var(--green) 45%, var(--line));
}

.automation-mini-run.is-failed {
  border-color: color-mix(in srgb, var(--red) 55%, var(--line));
  color: var(--red);
}

@media (max-width: 900px) {
  .dashboard-automation-status,
  .dashboard-verification-status,
  .dashboard-screenshot-status,
  .dashboard-verification-metrics,
  .dashboard-screenshot-metrics,
  .dashboard-automation-metrics,
  .dashboard-role-training-grid {
    grid-template-columns: 1fr;
  }

  .dashboard-verification-steps {
    justify-content: flex-start;
  }

  .dashboard-verification-legend {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dashboard-role-training-row {
    grid-template-columns: 1fr;
  }

  .dashboard-role-summary {
    justify-content: flex-start;
  }
}
.approval-control-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
  gap: 14px;
  align-items: start;
  margin: 14px 0;
  padding: 14px;
  border: 1px solid var(--border);
  border-top: 4px solid var(--cyan);
  border-radius: 12px;
  background: var(--panel);
}

.approval-control-panel.is-ready {
  border-top-color: var(--green);
}

.approval-control-panel.is-attention {
  border-top-color: var(--orange);
}

.approval-control-panel.is-waiting {
  border-top-color: var(--muted);
}

.approval-control-main h3 {
  margin: 4px 0 6px;
}

.approval-control-main p {
  margin: 0;
  color: var(--muted);
  font-weight: 800;
}

.approval-control-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.approval-control-grid div {
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 10px;
  background: var(--bg-soft);
  min-height: 70px;
}

.approval-control-grid span {
  display: block;
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.approval-control-grid strong {
  display: block;
  margin-top: 5px;
  font-size: 18px;
}

.approval-control-actions {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.handoff-readiness {
  margin: 12px 0;
  padding: 12px;
  border: 1px solid var(--border);
  border-left: 5px solid var(--orange);
  border-radius: 12px;
  background: var(--bg-soft);
}

.handoff-readiness.is-ready {
  border-left-color: var(--green);
}

.handoff-readiness-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
  margin-bottom: 10px;
}

.handoff-readiness-head h4 {
  margin: 4px 0 0;
}

.handoff-readiness-head > strong {
  display: inline-grid;
  place-items: center;
  min-width: 54px;
  min-height: 38px;
  border-radius: 999px;
  background: var(--panel);
  border: 1px solid var(--border);
}

.handoff-check-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
}

.handoff-check-grid div {
  min-height: 96px;
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 10px;
  background: var(--panel);
}

.handoff-check-grid div.ok {
  border-color: rgba(22, 137, 82, .45);
}

.handoff-check-grid div.blocked {
  border-color: rgba(244, 124, 32, .55);
}

.handoff-check-grid span {
  display: inline-flex;
  margin-bottom: 6px;
  border-radius: 999px;
  padding: 3px 7px;
  background: var(--bg-soft);
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.handoff-check-grid div.ok span {
  background: rgba(22, 137, 82, .12);
  color: var(--green);
}

.handoff-check-grid div.blocked span {
  background: rgba(244, 124, 32, .14);
  color: var(--orange);
}

.handoff-check-grid strong,
.handoff-check-grid small {
  display: block;
}

.handoff-check-grid small {
  margin-top: 5px;
  color: var(--muted);
  font-weight: 750;
}

.handoff-audit {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--border);
}

.handoff-audit h4 {
  margin: 4px 0 10px;
}

.handoff-audit-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.handoff-audit-grid > div {
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 10px;
  background: var(--panel);
  min-height: 118px;
}

.handoff-audit-grid strong,
.handoff-audit-grid span {
  display: block;
}

.handoff-audit-grid strong {
  margin-bottom: 7px;
}

.handoff-audit-grid span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.45;
}

.delivery-handoff {
  margin: 12px 0 16px;
  padding: 12px;
  border: 1px solid var(--border);
  border-left: 5px solid var(--orange);
  border-radius: 12px;
  background: var(--bg-soft);
}

.delivery-handoff.is-ready {
  border-left-color: var(--green);
}

.delivery-audit-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 8px;
}

.delivery-audit-grid > div {
  min-height: 98px;
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 10px;
  background: var(--panel);
}

.delivery-audit-grid strong,
.delivery-audit-grid span {
  display: block;
}

.delivery-audit-grid strong {
  margin-bottom: 7px;
}

.delivery-audit-grid span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.45;
}

.closeout-control {
  margin: 12px 0 16px;
  padding: 12px;
  border: 1px solid var(--border);
  border-left: 5px solid var(--orange);
  border-radius: 12px;
  background: var(--bg-soft);
}

.closeout-control.is-ready {
  border-left-color: var(--green);
}

.closeout-check-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.closeout-audit-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 8px;
}

.closeout-audit-grid > div {
  min-height: 106px;
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 10px;
  background: var(--panel);
}

.closeout-audit-grid strong,
.closeout-audit-grid span {
  display: block;
}

.closeout-audit-grid strong {
  margin-bottom: 7px;
}

.closeout-audit-grid span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.45;
}

.closeout-audit-grid a {
  font-weight: 900;
}

.supplier-compare-panel {
  margin: 14px 0;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--bg-soft);
}

.supplier-compare-scroll {
  overflow-x: auto;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--panel);
}

.supplier-compare-table {
  width: 100%;
  min-width: 940px;
  border-collapse: collapse;
}

.supplier-compare-table th,
.supplier-compare-table td {
  padding: 10px;
  border-bottom: 1px solid var(--border);
  text-align: left;
  vertical-align: top;
}

.supplier-compare-table th {
  background: var(--bg-soft);
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

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

.supplier-compare-table tr.is-selected td {
  background: rgba(22, 137, 82, .08);
}

.supplier-compare-table tr.is-expired td {
  background: rgba(244, 124, 32, .07);
}

.supplier-compare-table strong,
.supplier-compare-table small {
  display: block;
}

.supplier-compare-table small {
  margin-top: 3px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.35;
}

.compare-flag {
  display: inline-flex;
  margin-top: 5px;
  border-radius: 999px;
  padding: 3px 7px;
  background: rgba(22, 137, 82, .12);
  color: var(--green);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.table-pick-form {
  margin: 0 0 6px;
}

.compare-open-link {
  display: inline-flex;
  font-size: 12px;
  font-weight: 900;
}

.build-hero {
  border-left-color: var(--green);
}

.build-project-summary {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) auto;
  gap: 14px;
  align-items: center;
  border-left-color: var(--cyan);
}

.floor-plan-preview {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 8px;
  margin: 12px 0;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: repeating-linear-gradient(45deg, rgba(45,168,216,.06), rgba(45,168,216,.06) 8px, rgba(22,137,82,.05) 8px, rgba(22,137,82,.05) 16px);
}

.floor-room {
  display: grid;
  align-content: start;
  gap: 4px;
  border: 2px solid rgba(22, 137, 82, .55);
  border-radius: 4px;
  padding: 8px;
  background: rgba(255,255,255,.86);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.8);
}

.floor-room strong,
.floor-room span,
.floor-room small {
  display: block;
}

.floor-room strong {
  font-size: 12px;
  font-weight: 950;
}

.floor-room span,
.floor-room small {
  color: var(--muted);
  font-size: 11px;
  font-weight: 760;
}

.tag.warn {
  background: #fff4d8;
  border-color: rgba(190, 125, 22, .2);
  color: #7a4d09;
}

.supplier-rfq-overdue-panel {
  border-color: rgba(190, 125, 22, .24);
  background: linear-gradient(135deg, rgba(255, 246, 222, .9), rgba(255,255,255,.98));
}

.supplier-rfq-overdue-card {
  padding: 16px;
}

.supplier-rfq-overdue-head {
  display: grid;
  gap: 5px;
}

.supplier-rfq-overdue-head strong,
.supplier-rfq-overdue-head small {
  display: block;
}

.supplier-rfq-reminder-form {
  align-items: center;
  flex-wrap: wrap;
  margin-top: 10px;
}

.supplier-rfq-reminder-form input[type="email"] {
  min-width: min(280px, 100%);
  flex: 1 1 240px;
}

.notification-bell {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 6px 10px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: var(--panel);
  color: var(--text);
  text-decoration: none;
  font-weight: 850;
}

.notification-bell strong {
  display: inline-grid;
  min-width: 24px;
  height: 24px;
  place-items: center;
  border-radius: 999px;
  background: #eaf4ef;
  color: #17613e;
  font-size: 12px;
}

.notification-bell.has-alerts {
  border-color: rgba(190, 125, 22, .35);
  box-shadow: 0 8px 22px rgba(190, 125, 22, .12);
}

.notification-bell.has-alerts strong {
  background: #fff4d8;
  color: #7a4d09;
}

.notification-permission-button[hidden] {
  display: none;
}

.notification-permission-button.is-disabled {
  cursor: not-allowed;
  opacity: .68;
}

.notification-permission-status {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 1200;
  width: min(380px, calc(100vw - 32px));
  padding: 10px 12px;
  white-space: normal;
  line-height: 1.4;
  box-shadow: 0 12px 30px rgba(16, 29, 25, 0.2);
}

.notification-setup {
  scroll-margin-top: 18px;
}

.notification-setup-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 16px 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.notification-setup-grid > div {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 14px 16px;
  border-right: 1px solid var(--border);
}

.notification-setup-grid > div:first-child {
  padding-left: 0;
}

.notification-setup-grid > div:last-child {
  padding-right: 0;
  border-right: 0;
}

.notification-setup-grid strong {
  overflow-wrap: anywhere;
}

.notification-setup-grid [data-state="granted"] {
  color: #17613e;
}

.notification-setup-grid [data-state="denied"],
.notification-setup-grid [data-state="unsupported"],
.notification-setup-grid [data-state="insecure"] {
  color: #a52a32;
}

.notification-setup-actions {
  align-items: center;
  margin-bottom: 12px;
}

.notification-setup-actions button:disabled {
  cursor: not-allowed;
  opacity: .5;
  box-shadow: none;
}

.notification-setup-status {
  position: static;
  display: inline-flex;
  width: auto;
  max-width: 100%;
  margin: 0;
  box-shadow: none;
}

.notification-recovery {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--border);
}

.notification-recovery summary {
  cursor: pointer;
  font-weight: 850;
}

.notification-recovery p {
  margin: 10px 0 0;
}

@media (max-width: 720px) {
  .notification-setup-grid {
    grid-template-columns: 1fr;
  }

  .notification-setup-grid > div,
  .notification-setup-grid > div:first-child,
  .notification-setup-grid > div:last-child {
    padding: 12px 0;
    border-right: 0;
    border-bottom: 1px solid var(--border);
  }

  .notification-setup-grid > div:last-child {
    border-bottom: 0;
  }
}

.notification-list {
  gap: 12px;
}

.notification-card {
  padding: 16px;
}

.notification-card-head {
  display: grid;
  gap: 5px;
}

.notification-card-head strong,
.notification-card-head small {
  display: block;
}

.notification-unread {
  border-color: rgba(22, 137, 82, .28);
  box-shadow: 0 10px 28px rgba(22, 137, 82, .08);
}

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

.agreement-ops-hero {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) auto;
  gap: 18px;
  align-items: center;
  border-left-color: var(--magenta);
  background:
    linear-gradient(135deg, rgba(22, 137, 82, .08), transparent 42%),
    linear-gradient(45deg, rgba(189, 42, 148, .08), transparent 45%),
    var(--surface);
}

.agreement-ops-hero h2 {
  margin-bottom: 6px;
}

.agreement-ops-actions,
.agreement-rule-grid,
.agreement-proof-grid {
  display: grid;
  gap: 10px;
}

.agreement-ops-actions {
  grid-template-columns: repeat(2, max-content);
}

.agreement-rule-grid,
.agreement-proof-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.agreement-rule-grid div,
.agreement-proof-grid div {
  min-height: 118px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.74);
  box-shadow: var(--shadow-soft);
}

.agreement-rule-grid strong,
.agreement-rule-grid span,
.agreement-proof-grid strong,
.agreement-proof-grid span {
  display: block;
}

.agreement-rule-grid strong,
.agreement-proof-grid strong {
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 950;
}

.agreement-rule-grid span,
.agreement-proof-grid span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 760;
}

.agreement-room-form textarea {
  min-height: 120px;
}

.agreement-text-preview {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}

.agreement-text-preview pre {
  max-height: 280px;
  overflow: auto;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(245, 248, 246, .88);
  color: var(--ink);
  white-space: pre-wrap;
  font: 12px/1.45 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.agreement-public-body {
  min-height: 100vh;
  background:
    linear-gradient(135deg, rgba(22, 137, 82, .08), transparent 30%),
    linear-gradient(45deg, rgba(45, 168, 216, .08), transparent 34%),
    #eef3f4;
}

.agreement-public-shell {
  width: min(1120px, calc(100% - 28px));
  margin: 0 auto;
  padding: 28px 0 46px;
}

.agreement-public-hero,
.agreement-public-section,
.agreement-summary-card,
.agreement-price-card {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.92);
  box-shadow: var(--shadow);
}

.agreement-public-hero {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) auto;
  gap: 18px;
  align-items: end;
  padding: 22px;
  margin-bottom: 18px;
  border-top: 4px solid var(--green);
}

.agreement-public-hero h1 {
  margin: 4px 0 8px;
  max-width: 820px;
  font-size: clamp(28px, 4vw, 48px);
  line-height: 1.02;
}

.agreement-public-status {
  min-width: 160px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #f6faf7;
}

.agreement-public-status span,
.agreement-public-status strong,
.agreement-price-card span,
.agreement-price-card strong {
  display: block;
}

.agreement-public-status span,
.agreement-price-card span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.agreement-public-status strong {
  font-size: 22px;
}

.agreement-public-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 16px;
  margin-bottom: 16px;
}

.agreement-summary-card,
.agreement-price-card,
.agreement-public-section {
  padding: 18px;
}

.agreement-price-card {
  display: grid;
  align-content: start;
  gap: 7px;
}

.agreement-price-card strong {
  margin-bottom: 8px;
  font-size: 16px;
}

.agreement-public-section {
  margin-bottom: 16px;
}

.agreement-text-block {
  color: var(--ink);
  font-size: 14px;
  line-height: 1.62;
}

.agreement-line-list {
  display: grid;
  gap: 8px;
}

.agreement-line-list div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #f8fbf9;
}

.agreement-line-list small {
  grid-column: 1 / -1;
  color: var(--muted);
}

.agreement-two-column {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.agreement-two-column details,
.agreement-public-section > details {
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #f8fbf9;
}

.agreement-two-column summary,
.agreement-public-section > details summary {
  cursor: pointer;
  font-weight: 950;
}

.agreement-acceptance-section {
  border-top: 4px solid var(--magenta);
}

.agreement-accepted-box {
  display: grid;
  gap: 4px;
  padding: 14px;
  border: 1px solid rgba(22, 137, 82, .24);
  border-radius: 8px;
  background: #eef8f1;
}

:root[data-theme="dark"] .approval-control-panel,
:root[data-theme="dark"] .approval-control-grid div,
:root[data-theme="dark"] .handoff-readiness,
:root[data-theme="dark"] .handoff-readiness-head > strong,
:root[data-theme="dark"] .handoff-check-grid div,
:root[data-theme="dark"] .handoff-audit-grid > div,
:root[data-theme="dark"] .delivery-handoff,
:root[data-theme="dark"] .delivery-audit-grid > div,
:root[data-theme="dark"] .closeout-control,
:root[data-theme="dark"] .closeout-audit-grid > div,
:root[data-theme="dark"] .supplier-compare-panel,
:root[data-theme="dark"] .supplier-compare-scroll,
:root[data-theme="dark"] .agreement-rule-grid div,
:root[data-theme="dark"] .agreement-proof-grid div,
:root[data-theme="dark"] .agreement-text-preview pre {
  background: var(--panel);
  border-color: var(--border);
}

:root[data-theme="dark"] .approval-control-main p,
:root[data-theme="dark"] .approval-control-grid span,
:root[data-theme="dark"] .handoff-check-grid small,
:root[data-theme="dark"] .handoff-audit-grid span,
:root[data-theme="dark"] .delivery-audit-grid span,
:root[data-theme="dark"] .closeout-audit-grid span,
:root[data-theme="dark"] .supplier-compare-table small,
:root[data-theme="dark"] .agreement-rule-grid span,
:root[data-theme="dark"] .agreement-proof-grid span {
  color: var(--text-muted);
}

:root[data-theme="dark"] .supplier-compare-table th {
  background: var(--bg-soft);
  color: var(--text-muted);
}

:root[data-theme="dark"] .supplier-rfq-overdue-panel {
  background: var(--panel);
  border-color: rgba(255, 190, 80, .25);
}

@media (max-width: 760px) {
  .automation-completion-card,
  .automation-completion-counts,
  .approval-control-panel,
  .approval-control-grid,
  .handoff-check-grid,
  .handoff-audit-grid,
  .delivery-audit-grid,
  .closeout-audit-grid,
  .agreement-ops-hero,
  .agreement-public-hero,
  .agreement-public-grid,
  .agreement-two-column,
  .agreement-rule-grid,
  .agreement-proof-grid {
    grid-template-columns: 1fr;
  }

  .agreement-ops-actions {
    grid-template-columns: 1fr;
  }

  .agreement-line-list div {
    grid-template-columns: 1fr;
  }
}

/* v373 MI E-Shop go-live sequencer */
.timeline-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.timeline-card {
  display: grid;
  gap: 8px;
  min-height: 178px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(244,250,247,.96)),
    linear-gradient(135deg, rgba(159,202,43,.12), rgba(40,169,223,.08));
}

.timeline-card span {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: #e6f7ed;
  color: #087b4f;
  font-weight: 950;
}

.timeline-card strong {
  color: var(--ink);
  font-size: 16px;
}

.timeline-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}

.timeline-card code {
  overflow-wrap: anywhere;
  color: #0b6f53;
  font-weight: 850;
}

.big-batch-grid .completion-card {
  min-height: 100%;
}

.big-batch-grid .completion-card .button {
  margin-top: auto;
  width: fit-content;
}

:root[data-theme="dark"] .timeline-card {
  background: var(--panel);
  border-color: var(--border);
}

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

@media (max-width: 680px) {
  .timeline-grid {
    grid-template-columns: 1fr;
  }
}

/* v472 MWB evidence-first AI article and image review */
.mwb-evidence-card {
  margin: 12px 0;
  border: 1px solid #cbd8d4;
  border-left: 4px solid #2b7db8;
  background: #f7faf9;
}
.mwb-evidence-card > summary {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  padding: 11px 12px;
  cursor: pointer;
}
.mwb-evidence-card > summary > span:first-child { display: grid; gap: 3px; }
.mwb-evidence-card small { color: #61706b; }
.mwb-evidence-score {
  flex: 0 0 auto;
  padding: 6px 9px;
  border: 1px solid #cbd8d4;
  background: #fff;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}
.mwb-evidence-score.is-ready { color: #086943; border-color: #95cdb7; background: #edf9f3; }
.mwb-evidence-score.is-review { color: #8a5b00; border-color: #e7c66c; background: #fff8df; }
.mwb-evidence-score.is-blocked { color: #a12832; border-color: #e8aeb4; background: #fff0f1; }
.mwb-evidence-checks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid #d5dfdc;
}
.mwb-evidence-checks > div { display: grid; gap: 3px; padding: 10px 12px; border-right: 1px solid #d5dfdc; border-bottom: 1px solid #d5dfdc; }
.mwb-evidence-checks > div.is-pass { border-left: 3px solid #159063; }
.mwb-evidence-checks > div.is-review { border-left: 3px solid #c69314; }
.mwb-evidence-checks > div.is-block { border-left: 3px solid #ca3345; }
.mwb-evidence-checks span { color: #5f6d68; font-size: 11px; line-height: 1.45; }
.mwb-evidence-note { margin: 10px 12px; padding: 10px; border-left: 3px solid #c69314; background: #fff8df; font-size: 12px; line-height: 1.5; }
.mwb-evidence-note strong { display: block; margin-bottom: 4px; }
.mwb-evidence-note.is-blocked { border-left-color: #ca3345; background: #fff0f1; }
.mwb-evidence-card > .inline-actions { padding: 0 12px 12px; }
.mwb-evidence-summary { display: grid; gap: 4px; margin: 12px 0; padding: 10px; border-left: 3px solid #2b7db8; background: #eef6fb; }
.mwb-evidence-summary small { line-height: 1.45; }
.mwb-ai-visual-review { margin: 14px; padding: 14px; border: 1px solid #cbd8d4; border-top: 4px solid #16936b; background: #f5f8f7; }
.mwb-ai-visual-review .section-head { margin-bottom: 12px; }
.mwb-ai-visual-review h3 { margin: 3px 0 0; }
.mwb-ai-visual-review > img { display: block; width: 100%; max-height: 580px; aspect-ratio: 3 / 2; object-fit: contain; border: 1px solid #c5d1cd; background: #18201e; }
.mwb-ai-visual-meta { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0; }
.mwb-ai-visual-meta span { padding: 5px 8px; border: 1px solid #cbd8d4; background: #fff; font-size: 10px; font-weight: 900; }
.mwb-promotion-lock { margin: 0 14px 14px; padding: 11px; border-left: 3px solid #c69314; background: #fff8df; font-weight: 800; }
.mwb-required-control { display: grid; gap: 3px; align-content: center; min-height: 58px; padding: 9px 10px; border: 1px solid #9ccfbb; border-left: 4px solid #159063; background: #edf9f3; }
.mwb-required-control span { color: #53645e; font-size: 11px; line-height: 1.35; }
.mwb-ai-category-progress { margin-top: 14px; border: 1px solid #ccd8d4; background: #f7faf9; }
.mwb-ai-category-progress > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; cursor: pointer; }
.mwb-ai-category-progress > summary > span:first-child { display: grid; gap: 3px; }
.mwb-ai-category-progress > summary small { color: #61706b; }
.mwb-ai-category-progress > summary > span:last-child { flex: 0 0 auto; font-weight: 900; }
.mwb-ai-category-progress > div { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid #ccd8d4; }
.mwb-ai-category-progress article { display: grid; grid-template-columns: 1fr auto; gap: 3px 8px; min-width: 0; padding: 10px; border-right: 1px solid #d8e1de; border-bottom: 1px solid #d8e1de; background: #fff; }
.mwb-ai-category-progress article.has-progress { box-shadow: inset 3px 0 #159063; }
.mwb-ai-category-progress article strong { grid-column: 1 / -1; overflow-wrap: anywhere; }
.mwb-ai-category-progress article span { color: #5c6a65; font-size: 10px; }
:root[data-theme="dark"] .mwb-evidence-card,
:root[data-theme="dark"] .mwb-ai-visual-review,
:root[data-theme="dark"] .mwb-ai-category-progress { border-color: var(--border); background: var(--panel); }
:root[data-theme="dark"] .mwb-ai-category-progress article,
:root[data-theme="dark"] .mwb-evidence-score,
:root[data-theme="dark"] .mwb-ai-visual-meta span { border-color: var(--border); background: var(--surface); color: var(--ink); }
:root[data-theme="dark"] .mwb-required-control { border-color: #3d856b; background: #17372d; }
:root[data-theme="dark"] .mwb-required-control span,
:root[data-theme="dark"] .mwb-ai-category-progress article span,
:root[data-theme="dark"] .mwb-ai-category-progress small { color: var(--muted); }

@media (max-width: 720px) {
  .mwb-evidence-card > summary { align-items: flex-start; flex-direction: column; }
  .mwb-evidence-checks { grid-template-columns: 1fr; }
  .mwb-evidence-score { white-space: normal; }
  .mwb-ai-category-progress > summary { align-items: flex-start; flex-direction: column; }
  .mwb-ai-category-progress > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 480px) {
  .mwb-ai-category-progress > div { grid-template-columns: 1fr; }
}

/* v455 MWB Events and M.I. Travel review desk */
.mwb-events-heading { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 12px; }
.mwb-events-heading h2 { margin: 4px 0 0; }
.mwb-events-heading form,
.mwb-events-heading label { display: grid; gap: 5px; margin: 0; font-size: 12px; font-weight: 900; }
.mwb-event-record { min-width: 0; margin-top: 9px; border: 1px solid #d3dfdc; border-left: 5px solid #16845b; border-radius: 5px; background: #fff; }
details.mwb-event-record > summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 62px; padding: 12px 14px; cursor: pointer; }
details.mwb-event-record > summary > span:first-child { min-width: 0; }
details.mwb-event-record > summary strong,
details.mwb-event-record > summary small { display: block; }
details.mwb-event-record > summary strong { overflow-wrap: anywhere; }
details.mwb-event-record > summary small { margin-top: 4px; color: #62716c; font-size: 11px; }
.mwb-event-record-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(250px, .65fr); gap: 18px; padding: 16px; border-top: 1px solid #e0e7e5; background: #f8faf9; }
.mwb-event-record-grid p { line-height: 1.5; }
.mwb-event-record-grid dl { display: grid; grid-template-columns: 125px minmax(0, 1fr); gap: 6px 10px; margin-bottom: 0; }
.mwb-event-record-grid dt { color: #65736f; font-size: 11px; font-weight: 900; }
.mwb-event-record-grid dd { min-width: 0; margin: 0; overflow-wrap: anywhere; }
.mwb-event-form { display: grid; gap: 12px; padding: 16px; border-top: 1px solid #dbe4e2; }
.mwb-event-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.mwb-event-field-grid label,
.mwb-event-form > label { display: grid; gap: 5px; margin: 0; font-size: 12px; font-weight: 900; }
.mwb-event-field-grid .wide { grid-column: 1 / -1; }
.mwb-event-check-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; }
.mwb-event-check-grid label { display: flex; align-items: center; gap: 7px; min-width: 0; margin: 0; padding: 9px; border: 1px solid #d5dfdc; background: #f6f9f8; font-size: 11px; font-weight: 800; }
.mwb-event-check-grid input { flex: none; }
.mwb-event-pagination { display: flex; justify-content: center; gap: 5px; padding-top: 14px; }
.mwb-event-pagination a { min-width: 34px; padding: 8px; border: 1px solid #cbd7d4; background: #fff; font-weight: 900; text-align: center; text-decoration: none; }
.mwb-event-pagination a.active { color: #fff; border-color: #0f7552; background: #0f7552; }
.mwb-travel-queue > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; cursor: pointer; }
.mwb-travel-queue > .mwb-event-record { padding: 14px; }
.mwb-travel-queue > .mwb-event-record .mwb-event-form { padding: 12px 0 0; }
@media (max-width: 900px) {
  .mwb-event-record-grid,
  .mwb-event-field-grid { grid-template-columns: 1fr; }
  .mwb-event-field-grid .wide { grid-column: 1; }
  .mwb-event-check-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .mwb-events-heading,
  details.mwb-event-record > summary { align-items: stretch; flex-direction: column; }
  .mwb-event-record-grid dl,
  .mwb-event-check-grid { grid-template-columns: 1fr; }
}

/* v422 MWB authenticated newsroom */
.mwb-newsroom-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  border-left-color: #0057ff;
  background:
    linear-gradient(135deg, rgba(0, 87, 255, .08), transparent 48%),
    var(--surface);
}

.mwb-newsroom-hero h2 {
  max-width: 900px;
}

.mwb-newsroom-hero-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(140px, 1fr));
  gap: 9px;
}

.mwb-newsroom-hero-actions .button:first-child {
  grid-column: 1 / -1;
}

.mwb-news-role-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.mwb-news-role-grid article {
  min-height: 180px;
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 15px;
  border: 1px solid var(--line);
  border-top: 5px solid #28a9df;
  border-radius: 8px;
  background: var(--surface);
}

.mwb-news-role-grid article:nth-child(2n) {
  border-top-color: #9fca2b;
}

.mwb-news-role-grid article:nth-child(3n) {
  border-top-color: #ee1c80;
}

.mwb-news-role-grid article.is-current {
  box-shadow: 0 0 0 3px rgba(0, 87, 255, .18);
}

.mwb-news-role-grid article > span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.mwb-news-role-grid article > strong {
  color: var(--ink);
  font-size: 17px;
}

.mwb-news-role-grid article p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.mwb-news-role-grid article code {
  overflow-wrap: anywhere;
  color: #0b6f53;
  font-size: 11px;
  line-height: 1.4;
}

.mwb-news-form textarea {
  min-height: 92px;
}

.mwb-news-form textarea[name="body_el"],
.mwb-news-form textarea[name="body_en"] {
  min-height: 190px;
}

.mwb-news-form input[type="url"] {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
}

.mwb-news-member-form {
  margin-bottom: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--line);
}

.mwb-news-member-list,
.mwb-news-distribution-list {
  display: grid;
  gap: 10px;
}

.mwb-news-member-list > article {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
}

.mwb-news-member-list strong,
.mwb-news-member-list b,
.mwb-news-member-list span {
  display: block;
}

.mwb-news-member-list span {
  margin-top: 4px;
  color: var(--muted);
  font-size: 12px;
}

.mwb-news-article-list .entry-card > summary {
  align-items: center;
}

.mwb-news-article-body {
  display: grid;
  gap: 16px;
}

.mwb-news-readiness {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.mwb-news-readiness span {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  padding: 7px 9px;
  border-radius: 999px;
  color: #8a2e30;
  background: #fff0f0;
  font-size: 11px;
  font-weight: 900;
}

.mwb-news-readiness span.ok {
  color: #087b4f;
  background: #e6f7ed;
}

.mwb-news-action-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
}

.mwb-news-compact-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  align-content: start;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
}

.mwb-news-compact-form label {
  display: grid;
  gap: 5px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
}

.mwb-news-compact-form select,
.mwb-news-compact-form input,
.mwb-news-compact-form textarea {
  width: 100%;
  min-height: 40px;
  border: 1px solid var(--line);
  border-radius: 7px;
  padding: 8px 10px;
  color: var(--ink);
  background: var(--surface);
  font: inherit;
  font-size: 12px;
}

.mwb-news-compact-form textarea {
  min-height: 110px;
  resize: vertical;
}

.mwb-news-compact-form .full,
.mwb-news-compact-form button {
  grid-column: 1 / -1;
}

.mwb-news-distribution-list > article {
  display: grid;
  grid-template-columns: minmax(230px, .7fr) minmax(0, 1.3fr) auto;
  gap: 14px;
  align-items: start;
  padding: 14px;
  border: 1px solid var(--line);
  border-left: 5px solid #28a9df;
  border-radius: 8px;
  background: var(--surface);
}

.mwb-news-distribution-list strong,
.mwb-news-distribution-list small {
  display: block;
}

.mwb-news-distribution-list small {
  margin-top: 6px;
  color: var(--muted);
}

.mwb-news-distribution-list pre {
  max-height: 180px;
  margin: 0;
  overflow: auto;
  padding: 11px;
  border: 1px solid var(--line);
  border-radius: 7px;
  color: var(--ink);
  background: var(--bg-soft);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  font: 12px/1.45 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.mwb-news-queue-actions {
  display: grid;
  gap: 7px;
  justify-items: stretch;
}

.mwb-news-queue-actions form,
.mwb-news-queue-actions .button {
  width: 100%;
  margin: 0;
}

:root[data-theme="dark"] .mwb-newsroom-hero,
:root[data-theme="dark"] .mwb-news-role-grid article,
:root[data-theme="dark"] .mwb-news-member-list > article,
:root[data-theme="dark"] .mwb-news-compact-form,
:root[data-theme="dark"] .mwb-news-distribution-list > article,
:root[data-theme="dark"] .mwb-news-distribution-list pre {
  background: var(--panel);
  border-color: var(--border);
}

:root[data-theme="dark"] .mwb-news-role-grid article > strong,
:root[data-theme="dark"] .mwb-news-compact-form select,
:root[data-theme="dark"] .mwb-news-compact-form input,
:root[data-theme="dark"] .mwb-news-compact-form textarea,
:root[data-theme="dark"] .mwb-news-distribution-list pre {
  color: var(--text);
}

@media (max-width: 1180px) {
  .mwb-news-role-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mwb-news-distribution-list > article {
    grid-template-columns: minmax(220px, .7fr) minmax(0, 1.3fr);
  }

  .mwb-news-queue-actions {
    grid-column: 1 / -1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .mwb-newsroom-hero,
  .mwb-news-role-grid,
  .mwb-news-member-list > article,
  .mwb-news-action-grid,
  .mwb-news-compact-form,
  .mwb-news-distribution-list > article,
  .mwb-news-queue-actions {
    grid-template-columns: 1fr;
  }

  .mwb-newsroom-hero-actions {
    grid-template-columns: 1fr;
  }

  .mwb-newsroom-hero-actions .button:first-child,
  .mwb-news-compact-form .full,
  .mwb-news-compact-form button,
  .mwb-news-queue-actions {
    grid-column: auto;
  }
}

/* v375 MI E-Shop live acceptance */
.timeline-card code {
  display: block;
  padding-top: 6px;
  border-top: 1px solid rgba(10, 111, 83, .14);
  line-height: 1.35;
}

/* v376 Ads switch control */
.ads-signal-grid .entry-empty {
  border-top: 4px solid #28a9df;
}

.ads-signal-grid .entry-empty:nth-child(2n) {
  border-top-color: #9fca2b;
}

.ads-signal-grid .entry-empty:nth-child(3n) {
  border-top-color: #ee1c80;
}

/* v377 E-Shop v137 category-market control refresh */

/* v423 MWB News command centre */
.mwb-command-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
  gap: 18px;
  align-items: center;
  border-left-color: #0057ff;
}

.mwb-command-hero h2 {
  max-width: 900px;
}

.mwb-command-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.mwb-command-actions .button {
  min-width: 0;
  text-align: center;
}

.mwb-command-metrics {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.mwb-command-metrics article {
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--line);
  border-top: 4px solid #28a9df;
  border-radius: 8px;
  background: var(--surface);
  box-shadow: var(--shadow-soft);
}

.mwb-command-metrics article:nth-child(2n) { border-top-color: #9fca2b; }
.mwb-command-metrics article:nth-child(3n) { border-top-color: #ee1c80; }

.mwb-command-metrics span,
.mwb-command-metrics strong,
.mwb-command-metrics small {
  display: block;
}

.mwb-command-metrics span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.mwb-command-metrics strong {
  margin: 4px 0;
  color: var(--ink);
  font-size: 28px;
}

.mwb-command-metrics small {
  min-height: 30px;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.35;
}

.mwb-gate-grid,
.mwb-seo-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.mwb-gate-grid article,
.mwb-seo-grid article {
  min-height: 132px;
  display: grid;
  align-content: start;
  gap: 7px;
  padding: 14px;
  border: 1px solid var(--line);
  border-left: 4px solid #087b4f;
  border-radius: 8px;
  background: var(--surface);
}

.mwb-gate-grid article.is-blocked,
.mwb-seo-grid article.pending {
  border-left-color: #c46b00;
}

.mwb-gate-grid b,
.mwb-seo-grid b {
  width: fit-content;
  padding: 3px 6px;
  color: #087b4f;
  background: #e6f7ed;
  font-size: 10px;
}

.mwb-gate-grid .is-blocked b,
.mwb-seo-grid .pending b {
  color: #7a4f00;
  background: #fff4d6;
}

.mwb-gate-grid span,
.mwb-seo-grid span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.mwb-command-filter {
  display: grid;
  grid-template-columns: repeat(2, minmax(180px, 260px)) auto;
  gap: 10px;
  align-items: end;
  margin-bottom: 14px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--bg-soft);
}

.mwb-command-filter button {
  min-height: 42px;
}

.mwb-catalog-list,
.mwb-fire-list {
  display: grid;
  gap: 9px;
}

.mwb-catalog-item > summary {
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 14px;
}

.mwb-catalog-item > summary > div {
  min-width: 0;
  padding-right: 84px;
}

.mwb-catalog-item > summary strong,
.mwb-catalog-item > summary .mini-label {
  display: block;
}

.mwb-catalog-item > summary strong {
  margin: 4px 0 7px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mwb-catalog-item .entry-meta {
  justify-content: flex-start;
  padding-right: 0;
}

.mwb-catalog-body {
  display: grid;
  grid-template-columns: minmax(250px, .75fr) minmax(0, 1.25fr);
  gap: 14px;
  padding: 14px;
  border-top: 1px solid var(--line);
}

.mwb-source-record {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 12px;
  align-content: start;
}

.mwb-source-record img {
  width: 150px;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 6px;
  background: var(--bg-soft);
}

.mwb-source-record p {
  margin: 0 0 8px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.mwb-source-record a,
.mwb-source-record small {
  display: block;
  overflow-wrap: anywhere;
  font-size: 12px;
}

.mwb-source-record small {
  margin-top: 5px;
  color: var(--muted);
}

.mwb-catalog-form {
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--bg-soft);
}

.mwb-assignment-lock,
.mwb-assignment-readonly {
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--surface);
}

.mwb-assignment-lock span,
.mwb-assignment-readonly span {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.4;
}

.mwb-assignment-readonly {
  border-left: 4px solid #c46b00;
}

.mwb-catalog-body > form:last-child,
.mwb-catalog-body > .button:last-child {
  grid-column: 1 / -1;
  width: fit-content;
}

.mwb-catalog-list .status,
.mwb-fire-list .status,
.mwb-edition-grid .status,
.mwb-commercial-grid .status {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  justify-content: center;
  padding: 5px 8px;
  border-radius: 999px;
  color: #7a4f00;
  background: #fff4d6;
  font-size: 10px;
  font-weight: 900;
  white-space: nowrap;
}

.mwb-catalog-list .status.won,
.mwb-fire-list .status.won,
.mwb-edition-grid .status.won,
.mwb-commercial-grid .status.won {
  color: #087b4f;
  background: #e6f7ed;
}

.mwb-catalog-list .status.lost {
  color: #8a2e30;
  background: #fff0f0;
}

.mwb-fire-form,
.mwb-edition-create {
  margin-bottom: 16px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--bg-soft);
}

.mwb-fire-form .check-line {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}

.mwb-fire-form .check-line input {
  width: auto;
}

.mwb-fire-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--line);
  border-left: 4px solid #c34b27;
  border-radius: 8px;
  background: var(--surface);
}

.mwb-fire-row strong,
.mwb-fire-row small {
  display: block;
}

.mwb-fire-row strong {
  margin: 4px 0;
}

.mwb-fire-row small {
  color: var(--muted);
}

.mwb-edition-grid,
.mwb-commercial-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.mwb-edition-card,
.mwb-commercial-grid > article {
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
}

.mwb-edition-card > header,
.mwb-commercial-grid > article > header {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: flex-start;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--line);
}

.mwb-edition-card header strong,
.mwb-edition-card header small,
.mwb-commercial-grid header strong,
.mwb-commercial-grid header small {
  display: block;
}

.mwb-edition-card header small,
.mwb-commercial-grid header small {
  margin-top: 5px;
  color: var(--muted);
  font-size: 11px;
}

.mwb-edition-card ol {
  display: grid;
  gap: 7px;
  margin: 12px 0;
  padding: 0;
  list-style: none;
}

.mwb-edition-card li {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 8px;
  font-size: 12px;
}

.mwb-edition-card li > span {
  color: var(--blue);
  font-weight: 900;
}

.mwb-edition-card li small {
  display: block;
  margin-top: 2px;
  color: var(--muted);
}

.mwb-edition-card pre {
  max-height: 190px;
  overflow: auto;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--bg-soft);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  font: 11px/1.45 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.mwb-edition-actions {
  display: grid;
  gap: 8px;
}

.mwb-edition-actions form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 64px auto;
  gap: 6px;
}

.mwb-edition-actions form:last-child {
  grid-template-columns: minmax(0, 1fr) auto;
}

.mwb-commercial-grid .form-grid {
  margin-top: 12px;
}

:root[data-theme="dark"] .mwb-command-metrics article,
:root[data-theme="dark"] .mwb-gate-grid article,
:root[data-theme="dark"] .mwb-seo-grid article,
:root[data-theme="dark"] .mwb-command-filter,
:root[data-theme="dark"] .mwb-catalog-form,
:root[data-theme="dark"] .mwb-assignment-lock,
:root[data-theme="dark"] .mwb-assignment-readonly,
:root[data-theme="dark"] .mwb-fire-form,
:root[data-theme="dark"] .mwb-edition-create,
:root[data-theme="dark"] .mwb-fire-row,
:root[data-theme="dark"] .mwb-edition-card,
:root[data-theme="dark"] .mwb-commercial-grid > article,
:root[data-theme="dark"] .mwb-edition-card pre {
  border-color: var(--border);
  background: var(--panel);
}

:root[data-theme="dark"] .mwb-command-metrics strong {
  color: var(--text);
}

@media (max-width: 1280px) {
  .mwb-command-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mwb-edition-grid,
  .mwb-commercial-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .mwb-command-hero,
  .mwb-catalog-body { grid-template-columns: 1fr; }
  .mwb-command-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mwb-gate-grid,
  .mwb-seo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .mwb-command-actions,
  .mwb-command-metrics,
  .mwb-gate-grid,
  .mwb-seo-grid,
  .mwb-command-filter,
  .mwb-catalog-form,
  .mwb-fire-form,
  .mwb-edition-create,
  .mwb-edition-grid,
  .mwb-commercial-grid,
  .mwb-fire-row,
  .mwb-source-record,
  .mwb-edition-actions form,
  .mwb-edition-actions form:last-child {
    grid-template-columns: 1fr;
  }

  .mwb-catalog-item > summary {
    grid-template-columns: 1fr;
  }

  .mwb-catalog-item > summary > div {
    padding-right: 70px;
  }

  .mwb-catalog-item > summary > .status {
    width: fit-content;
  }

  .mwb-source-record img {
    width: 100%;
  }

  .mwb-fire-row form,
  .mwb-fire-row .button {
    width: 100%;
  }
}

/* MWB News v424 automation control room */
.mwb-auto-hero {
  border-top: 4px solid var(--magenta);
}

.mwb-auto-hero-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  align-self: center;
  min-width: 300px;
}

.mwb-auto-tabs {
  position: sticky;
  top: 0;
  z-index: 7;
  display: flex;
  gap: 6px;
  overflow-x: auto;
  padding: 8px;
}

.mwb-auto-tabs a {
  flex: 0 0 auto;
  padding: 8px 10px;
  border-radius: 6px;
  color: var(--ink);
  background: var(--bg);
  font-size: 12px;
}

.mwb-auto-tabs a:hover {
  color: #fff;
  background: var(--blue);
}

.mwb-auto-metrics {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}

.mwb-auto-metrics article {
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--line);
  border-top: 3px solid var(--cyan);
  border-radius: 8px;
  background: var(--surface);
}

.mwb-auto-metrics article:nth-child(2) { border-top-color: var(--orange); }
.mwb-auto-metrics article:nth-child(3) { border-top-color: var(--magenta); }
.mwb-auto-metrics article:nth-child(4) { border-top-color: var(--green); }
.mwb-auto-metrics article:nth-child(5) { border-top-color: var(--red); }
.mwb-auto-metrics article:nth-child(6) { border-top-color: var(--violet); }

.mwb-auto-metrics span,
.mwb-auto-metrics small,
.mwb-auto-metrics strong {
  display: block;
}

.mwb-auto-metrics span,
.mwb-auto-metrics small {
  color: var(--muted);
  font-size: 11px;
}

.mwb-auto-metrics strong {
  margin: 3px 0;
  font-size: 27px;
  line-height: 1;
}

.mwb-workflow-grid,
.mwb-readiness-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.mwb-workflow-grid article,
.mwb-readiness-grid article {
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--bg);
}

.mwb-workflow-grid article {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 4px 9px;
}

.mwb-workflow-grid article > b {
  grid-row: 1 / span 3;
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--blue);
}

.mwb-workflow-grid p,
.mwb-readiness-grid span {
  margin: 2px 0;
  color: var(--muted);
  font-size: 12px;
}

.mwb-readiness-grid article {
  border-left: 4px solid var(--orange);
}

.mwb-readiness-grid article.won { border-left-color: var(--green); }
.mwb-readiness-grid b,
.mwb-readiness-grid strong,
.mwb-readiness-grid span { display: block; }
.mwb-readiness-grid b { color: var(--orange); font-size: 10px; }
.mwb-readiness-grid .won b { color: var(--green); }

.mwb-source-table,
.mwb-ingest-list,
.mwb-ai-list,
.mwb-article-control-list,
.mwb-rights-list {
  display: grid;
  gap: 8px;
}

.mwb-source-table > article {
  display: grid;
  grid-template-columns: minmax(220px, 1.4fr) auto minmax(150px, .7fr) auto auto;
  gap: 10px;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
}

.mwb-source-table strong,
.mwb-source-table small {
  display: block;
}

.mwb-source-table small {
  color: var(--muted);
  font-size: 11px;
  overflow-wrap: anywhere;
}

.mwb-source-registry-panel {
  padding: 0;
  overflow: hidden;
}

.mwb-source-registry {
  padding: 0;
  border: 0;
  border-radius: inherit;
  background: transparent;
}

.mwb-source-registry[open] {
  background: transparent;
  box-shadow: none;
}

.mwb-source-registry-summary {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) auto auto;
  gap: 16px;
  align-items: center;
  min-height: 88px;
  padding: 15px 18px;
  list-style: none;
  background: linear-gradient(90deg, #edf8f4 0%, #f4f8fb 56%, #fff7ef 100%);
}

.mwb-source-registry-summary::-webkit-details-marker { display: none; }
.mwb-source-registry-summary::marker { content: ''; }

.mwb-source-registry-heading,
.mwb-source-registry-heading strong,
.mwb-source-registry-heading small { display: block; }

.mwb-source-registry-heading strong {
  margin-top: 3px;
  color: var(--ink);
  font-size: 19px;
  line-height: 1.2;
}

.mwb-source-registry-heading small {
  margin-top: 4px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 600;
}

.mwb-source-registry-counts {
  display: flex;
  gap: 7px;
  align-items: stretch;
}

.mwb-source-registry-counts > span {
  display: grid;
  min-width: 82px;
  padding: 8px 10px;
  border: 1px solid #c8d9d3;
  border-radius: 6px;
  color: var(--muted);
  background: rgba(255, 255, 255, .78);
  font-size: 10px;
  line-height: 1.15;
  text-align: center;
}

.mwb-source-registry-counts b {
  color: var(--ink);
  font-size: 16px;
}

.mwb-source-registry-action {
  display: flex;
  gap: 8px;
  align-items: center;
  color: var(--blue);
  font-size: 12px;
  white-space: nowrap;
}

.mwb-source-registry-action i {
  position: relative;
  display: block;
  width: 30px;
  height: 30px;
  border: 1px solid #aac8d9;
  border-radius: 6px;
  background: #fff;
}

.mwb-source-registry-action i::before {
  position: absolute;
  top: 8px;
  left: 10px;
  width: 8px;
  height: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  content: '';
  transform: rotate(45deg);
  transition: transform .18s ease, top .18s ease;
}

.mwb-source-registry-open { display: none; }
.mwb-source-registry[open] .mwb-source-registry-closed { display: none; }
.mwb-source-registry[open] .mwb-source-registry-open { display: inline; }
.mwb-source-registry[open] .mwb-source-registry-action i::before {
  top: 11px;
  transform: rotate(225deg);
}

.mwb-source-registry-summary:hover,
.mwb-source-registry-summary:focus-visible {
  background: linear-gradient(90deg, #e1f4ed 0%, #eaf3f8 56%, #fff0e3 100%);
}

.mwb-source-registry-summary:focus-visible {
  outline: 3px solid rgba(30, 126, 184, .26);
  outline-offset: -3px;
}

.mwb-source-registry-body {
  padding: 4px 18px 18px;
  border-top: 1px solid var(--line);
}

.error-text { color: var(--red) !important; }

.mwb-auto-log {
  margin-top: 12px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
}

.mwb-auto-log summary,
.mwb-ai-item > summary,
.mwb-article-control-list > details > summary,
.mwb-rights-list > details > summary {
  cursor: pointer;
  font-weight: 800;
}

.mwb-auto-log p {
  margin: 6px 0;
  font-size: 12px;
}

.mwb-auto-form {
  margin-bottom: 16px;
  padding: 14px;
  border: 1px solid var(--line);
  border-left: 4px solid var(--blue);
  border-radius: 8px;
  background: var(--bg);
}

.mwb-auto-form .check-line,
.mwb-check-row .check-line {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 7px;
}

.mwb-auto-form .check-line input,
.mwb-check-row .check-line input {
  width: auto;
}

.mwb-ingest-list > article {
  padding: 12px;
  border: 1px solid var(--line);
  border-left: 4px solid var(--orange);
  border-radius: 8px;
}

.mwb-ingest-list header,
.mwb-ai-item > summary,
.mwb-article-control-list > details > summary,
.mwb-rights-list > details > summary {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
}

.mwb-ingest-list header strong,
.mwb-ingest-list header small,
.mwb-ai-item > summary strong,
.mwb-ai-item > summary small,
.mwb-article-control-list summary strong,
.mwb-article-control-list summary small,
.mwb-rights-list summary strong,
.mwb-rights-list summary small {
  display: block;
}

.mwb-ingest-list header small,
.mwb-ai-item > summary small,
.mwb-article-control-list summary small,
.mwb-rights-list summary small {
  color: var(--muted);
  font-size: 11px;
}

.mwb-ingest-list > article > p {
  color: var(--muted);
  font-size: 12px;
}

.mwb-ai-item,
.mwb-article-control-list > details,
.mwb-rights-list > details {
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
}

.mwb-ai-item[open] { border-left: 4px solid var(--magenta); }

.mwb-ai-compare {
  display: grid;
  grid-template-columns: minmax(260px, .75fr) minmax(0, 1.75fr);
  gap: 14px;
  margin-top: 14px;
}

.mwb-ai-compare > aside {
  align-self: start;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--bg);
  font-size: 12px;
}

.mwb-ai-compare dl {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 6px;
}

.mwb-ai-compare dt { color: var(--muted); font-weight: 800; }
.mwb-ai-compare dd { margin: 0; overflow-wrap: anywhere; }

.mwb-promote-form {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--line);
}

.mwb-promote-form small { color: var(--muted); }

.mwb-article-control-list > details[open],
.mwb-rights-list > details[open] {
  border-left: 4px solid var(--green);
}

.mwb-article-control-list form,
.mwb-rights-list > details > p,
.mwb-rights-list > details > textarea {
  margin-top: 12px;
}

.mwb-check-row {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.mwb-two-column,
.mwb-media-ledger {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.mwb-media-ledger > div {
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
}

.mwb-media-ledger p {
  padding-bottom: 7px;
  border-bottom: 1px solid var(--line);
  font-size: 12px;
}

.mwb-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.mwb-feature-grid article {
  display: grid;
  grid-template-columns: 130px minmax(0, 1fr);
  min-height: 165px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
}

.mwb-feature-grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mwb-feature-grid article > div {
  display: grid;
  gap: 6px;
  align-content: start;
  padding: 12px;
}

.mwb-feature-grid p { margin: 0; color: var(--muted); font-size: 12px; }
.mwb-feature-grid form { margin-top: 4px; }

.mwb-feature-preparer {
  margin-bottom: 14px;
  border: 1px solid var(--line);
  border-left: 4px solid var(--green);
  border-radius: 8px;
  background: var(--bg);
}

.mwb-feature-preparer > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 13px 15px;
  cursor: pointer;
}

.mwb-feature-preparer > summary span:first-child,
.mwb-feature-preparer > summary strong,
.mwb-feature-preparer > summary small { display: block; }
.mwb-feature-preparer > summary small { margin-top: 3px; color: var(--muted); }
.mwb-feature-preparer[open] > summary > span:last-child { transform: rotate(45deg); }
.mwb-feature-form { margin: 0 12px 12px; }
.mwb-feature-form small,
.mwb-feature-inline-form small { color: var(--muted); font-weight: 500; }
.mwb-feature-form-actions { display: flex; align-items: center; gap: 12px; }
.mwb-feature-state { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.mwb-feature-state small { color: var(--muted); font-size: 11px; }
.mwb-feature-edit { margin-top: 4px; border-top: 1px solid var(--line); }
.mwb-feature-edit > summary { padding: 8px 0 2px; cursor: pointer; color: var(--blue); font-size: 12px; font-weight: 800; }
.mwb-feature-inline-form { grid-template-columns: 1fr; padding-top: 8px; }
.mwb-feature-inline-form input,
.mwb-feature-inline-form select,
.mwb-feature-inline-form textarea { padding: 8px; font-size: 12px; }
.mwb-feature-inline-form .full { grid-column: auto; }
.mwb-feature-inline-form > div:last-child { display: grid; gap: 5px; }
.mwb-feature-activate { margin-top: 8px; }
.mwb-feature-card.is-active { border-color: rgba(15, 139, 91, .55); box-shadow: inset 0 3px 0 var(--green); }

.mwb-webtv-ledger {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.mwb-webtv-ledger article {
  display: grid;
  gap: 5px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
}

.mwb-webtv-ledger small { color: var(--muted); overflow-wrap: anywhere; }
.mwb-webtv-ledger .status { width: fit-content; }

.mwb-rights-list textarea {
  width: 100%;
  min-height: 240px;
  font: 12px/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.mwb-cost-meter-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.mwb-cost-meter-grid article {
  display: grid;
  gap: 9px;
  align-content: space-between;
  min-width: 0;
  min-height: 118px;
  padding: 13px;
  border: 1px solid var(--line);
  border-top: 4px solid var(--cyan);
  border-radius: 8px;
  background: var(--bg);
}

.mwb-cost-meter-grid article:nth-child(2) { border-top-color: var(--red); }
.mwb-cost-meter-grid article:nth-child(3) { border-top-color: var(--magenta); }
.mwb-cost-meter-grid article:nth-child(4) { border-top-color: var(--green); }
.mwb-cost-meter-grid span,
.mwb-cost-meter-grid strong,
.mwb-cost-meter-grid small { display: block; }
.mwb-cost-meter-grid span,
.mwb-cost-meter-grid small { color: var(--muted); font-size: 11px; }
.mwb-cost-meter-grid strong { margin: 3px 0; font-size: 24px; }

.mwb-cost-meter {
  width: 100%;
  height: 8px;
  overflow: hidden;
  border-radius: 4px;
  background: var(--line);
}

.mwb-cost-meter i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--cyan);
}

.mwb-cost-meter.is-breaking i { background: var(--red); }
.mwb-cost-meter.is-month i { background: var(--magenta); }

.mwb-budget-settings .mwb-auto-form { margin-top: 12px; }

.mwb-cost-ledger-layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.mwb-cost-ledger {
  display: grid;
  gap: 7px;
  margin-top: 10px;
}

.mwb-cost-ledger article {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
  padding: 9px 0;
  border-bottom: 1px solid var(--line);
}

.mwb-cost-ledger article:last-child { border-bottom: 0; }
.mwb-cost-ledger strong,
.mwb-cost-ledger small { display: block; }
.mwb-cost-ledger small { color: var(--muted); font-size: 11px; overflow-wrap: anywhere; }
.mwb-cost-ledger article > div:last-child { text-align: right; }

.mwb-video-cost-plan {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
  gap: 18px;
  align-items: center;
  margin-top: 14px;
  padding: 14px 0 0;
  border-top: 1px solid var(--line);
}

.mwb-video-cost-plan h3 { margin: 3px 0 6px; }
.mwb-video-cost-plan p { margin: 0; color: var(--muted); font-size: 12px; }
.mwb-video-rate-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.mwb-video-rate-list span { padding: 9px; border-left: 4px solid var(--orange); background: var(--bg); font-size: 12px; }
.mwb-video-rate-list b { display: block; color: var(--ink); }

.mwb-install-boundary {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
  padding: 14px;
  border-left: 4px solid var(--orange);
  background: var(--bg);
}
.mwb-install-boundary p { margin: 0; }

.mwb-source-policy-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 10px;
}

.mwb-source-policy-strip span {
  padding: 10px;
  border-top: 3px solid var(--cyan);
  background: var(--bg);
  color: var(--muted);
  font-size: 11px;
  line-height: 1.45;
}
.mwb-source-policy-strip span:nth-child(2) { border-top-color: var(--green); }
.mwb-source-policy-strip span:nth-child(3) { border-top-color: var(--magenta); }
.mwb-source-policy-strip span:nth-child(4) { border-top-color: var(--orange); }
.mwb-source-policy-strip span:nth-child(5) { border-top-color: var(--violet); }
.mwb-source-policy-strip b { display: block; margin-bottom: 3px; color: var(--ink); }

.mwb-press-release-rule {
  margin: 10px 0 14px;
  padding: 11px 13px;
  border-left: 4px solid var(--blue);
  background: var(--bg);
  color: var(--muted);
  font-size: 12px;
}

.mwb-generate-form {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  margin: 0;
}

.mwb-generate-form label { margin: 0; }
.mwb-generate-form select { width: auto; min-width: 96px; height: 34px; padding: 4px 25px 4px 8px; font-size: 11px; }
.mwb-generate-form button[disabled] { cursor: not-allowed; opacity: .55; }

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

:root[data-theme="dark"] .mwb-auto-tabs a,
:root[data-theme="dark"] .mwb-workflow-grid article,
:root[data-theme="dark"] .mwb-readiness-grid article,
:root[data-theme="dark"] .mwb-auto-form,
:root[data-theme="dark"] .mwb-ai-compare > aside {
  background: var(--surface);
}

:root[data-theme="dark"] .mwb-cost-meter-grid article,
:root[data-theme="dark"] .mwb-video-rate-list span,
:root[data-theme="dark"] .mwb-install-boundary,
:root[data-theme="dark"] .mwb-source-policy-strip span,
:root[data-theme="dark"] .mwb-press-release-rule {
  background: var(--surface);
}

:root[data-theme="dark"] .mwb-source-registry-summary {
  background: linear-gradient(90deg, #17342d 0%, #172d39 56%, #39291f 100%);
}

:root[data-theme="dark"] .mwb-source-registry-summary:hover,
:root[data-theme="dark"] .mwb-source-registry-summary:focus-visible {
  background: linear-gradient(90deg, #1b4136 0%, #1b3746 56%, #463024 100%);
}

:root[data-theme="dark"] .mwb-source-registry-counts > span,
:root[data-theme="dark"] .mwb-source-registry-action i {
  border-color: var(--line);
  background: var(--surface);
}

@media (max-width: 1300px) {
  .mwb-auto-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mwb-cost-meter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mwb-source-policy-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mwb-feature-grid,
  .mwb-webtv-ledger { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 980px) {
  .mwb-workflow-grid,
  .mwb-readiness-grid,
  .mwb-ai-compare,
  .mwb-two-column,
  .mwb-media-ledger,
  .mwb-cost-ledger-layout,
  .mwb-video-cost-plan { grid-template-columns: 1fr; }
  .mwb-source-table > article { grid-template-columns: minmax(0, 1fr) auto; }
  .mwb-source-table > article > div:nth-child(3) { grid-column: 1 / -1; }
  .mwb-source-registry-summary { grid-template-columns: minmax(0, 1fr) auto; }
  .mwb-source-registry-counts { grid-column: 1 / -1; grid-row: 2; }
  .mwb-source-registry-counts > span { flex: 1; }
  .mwb-source-registry-action { grid-column: 2; grid-row: 1; }
}

@media (max-width: 700px) {
  .mwb-auto-hero-actions,
  .mwb-auto-metrics,
  .mwb-feature-grid,
  .mwb-webtv-ledger,
  .mwb-source-table > article,
  .mwb-cost-meter-grid,
  .mwb-source-policy-strip,
  .mwb-video-rate-list { grid-template-columns: 1fr; }
  .mwb-auto-hero-actions { min-width: 0; }
  .mwb-auto-tabs { top: 54px; }
  .mwb-ingest-list header,
  .mwb-ai-item > summary,
  .mwb-article-control-list > details > summary,
  .mwb-rights-list > details > summary,
  .mwb-promote-form { align-items: stretch; flex-direction: column; }
  .mwb-feature-grid article { grid-template-columns: 1fr; }
  .mwb-feature-grid img { aspect-ratio: 16 / 7; }
  .mwb-ai-compare dl { grid-template-columns: 1fr; }
  .mwb-cost-ledger article { grid-template-columns: 1fr; }
  .mwb-cost-ledger article > div:last-child { text-align: left; }
  .mwb-install-boundary { align-items: stretch; flex-direction: column; }
  .mwb-generate-form { width: 100%; flex-wrap: wrap; }
  .mwb-source-registry-summary { gap: 12px; min-height: 0; padding: 14px; }
  .mwb-source-registry-heading strong { font-size: 17px; }
  .mwb-source-registry-heading small { max-width: 240px; }
  .mwb-source-registry-counts { gap: 5px; }
  .mwb-source-registry-counts > span { min-width: 0; padding: 7px 4px; }
  .mwb-source-registry-action > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .mwb-source-registry-body { padding: 2px 12px 14px; }
}

/* v425 security operations and newsroom governance */
.security-control-grid,
.governance-contributor-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.security-control-grid article,
.governance-contributor-strip article {
  min-width: 0;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface-soft, #f7f9f8);
}

.security-control-grid article {
  display: grid;
  align-content: start;
  gap: 10px;
}

.security-control-grid article p,
.security-control-grid article span,
.governance-contributor-strip small {
  overflow-wrap: anywhere;
}

.security-wide-form,
.governance-source-form,
.governance-review-form {
  max-width: 1180px;
}

.integrity-baseline-form {
  margin-top: 18px;
  align-items: center;
  justify-content: space-between;
}

.governance-workflow article,
.coin-rule-grid article {
  display: grid;
  align-content: start;
  gap: 8px;
}

.governance-workflow article a {
  margin-top: auto;
}

.governance-source-ledger {
  display: grid;
  gap: 8px;
  margin: 12px 0 18px;
}

.governance-source-ledger article {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 6px 16px;
  padding: 12px;
  border-left: 3px solid #16825f;
  background: var(--surface-soft, #f7f9f8);
}

.governance-source-ledger article p {
  grid-column: 1 / -1;
  margin: 0;
}

.governance-contributor-strip {
  margin-top: 18px;
}

.governance-contributor-strip article {
  display: grid;
  gap: 5px;
}

.governance-submission-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

:root[data-theme="dark"] .security-control-grid article,
:root[data-theme="dark"] .governance-contributor-strip article,
:root[data-theme="dark"] .governance-source-ledger article {
  background: var(--surface);
}

@media (max-width: 1100px) {
  .security-control-grid,
  .governance-contributor-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
  .security-control-grid,
  .governance-contributor-strip,
  .governance-submission-actions { grid-template-columns: 1fr; }
  .governance-source-ledger article { grid-template-columns: 1fr; }
  .governance-source-ledger article p { grid-column: auto; }
  .integrity-baseline-form { align-items: stretch; flex-direction: column; }
}
/* v431 focus view and growth command */
.crm-view-control {
  display: inline-grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 3px;
  border: 1px solid #ccd8d4;
  border-radius: 7px;
  background: #edf3f1;
}

.crm-view-control button {
  min-width: 58px;
  min-height: 32px;
  padding: 5px 9px;
  border: 0;
  border-radius: 5px;
  color: #33413d;
  background: transparent;
  box-shadow: none;
  font-size: .78rem;
  font-weight: 800;
}

.crm-view-control button.is-active {
  color: #fff;
  background: #126846;
}

html[data-crm-view="focus"] .top-search,
html[data-crm-view="focus"] .habitat-menu,
html[data-crm-view="focus"] .export-menu,
html[data-crm-view="focus"] .accordion-actions,
html[data-crm-view="focus"] .user-chip {
  display: none !important;
}

.nav-focus-note {
  display: none;
  margin: 2px 6px 8px;
  color: rgba(237, 245, 241, .66);
  font-size: 11px;
  line-height: 1.45;
}

html[data-crm-view="focus"] .sidebar-search,
html[data-crm-view="focus"] .nav .nav-secondary:not(.active) {
  display: none;
}

html[data-crm-view="focus"] .nav-focus-note {
  display: block;
}

html[data-crm-view="focus"] .nav {
  gap: 7px;
}

html[data-crm-view="focus"] .topbar {
  grid-template-columns: minmax(220px, 1fr) auto;
}

html[data-crm-view="focus"] .main {
  background: #edf3f2;
}

.mwb-growth-hero {
  border-left-color: #147a55;
}

.mwb-growth-today,
.mwb-growth-policy-strip,
.mwb-growth-boundary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.mwb-growth-today article,
.mwb-growth-policy-strip article,
.mwb-growth-boundary article {
  display: flex;
  min-width: 0;
  min-height: 132px;
  flex-direction: column;
  gap: 7px;
  justify-content: center;
  padding: 16px;
  border: 1px solid #d3dfdc;
  border-top: 4px solid #147a55;
  border-radius: 6px;
  background: #fff;
}

.mwb-growth-today article:nth-child(2),
.mwb-growth-policy-strip article:nth-child(2),
.mwb-growth-boundary article:nth-child(2) { border-top-color: #1679b8; }
.mwb-growth-today article:nth-child(3),
.mwb-growth-policy-strip article:nth-child(3),
.mwb-growth-boundary article:nth-child(3) { border-top-color: #c49718; }
.mwb-growth-today article:nth-child(4),
.mwb-growth-policy-strip article:nth-child(4),
.mwb-growth-boundary article:nth-child(4) { border-top-color: #c43b55; }

.mwb-growth-today span,
.mwb-growth-policy-strip span,
.mwb-growth-boundary span {
  color: #61706b;
  font-size: .82rem;
}

.mwb-growth-today strong,
.mwb-growth-policy-strip strong,
.mwb-growth-boundary strong {
  color: #17231f;
  font-size: 1.55rem;
}

.mwb-growth-today small {
  min-height: 34px;
  color: #66736f;
  line-height: 1.4;
}

.mwb-growth-today a {
  color: #086aa4;
  font-size: .8rem;
  font-weight: 800;
}

.mwb-growth-policy-strip,
.mwb-growth-boundary {
  margin-bottom: 16px;
}

.mwb-growth-policy-strip article,
.mwb-growth-boundary article {
  min-height: 104px;
}

.mwb-growth-action {
  margin: 12px 0;
  border: 1px solid #d3dfdc;
  border-radius: 6px;
  background: #f8fbfa;
}

.mwb-growth-action > summary,
.mwb-growth-campaigns details > summary {
  padding: 13px 15px;
  cursor: pointer;
  font-weight: 800;
}

.mwb-growth-action .form-grid,
.mwb-growth-campaigns details .form-grid {
  padding: 0 15px 15px;
}

.mwb-growth-table-wrap {
  max-width: 100%;
  margin-top: 16px;
  overflow-x: auto;
  border: 1px solid #d4dedb;
  border-radius: 6px;
}

.mwb-growth-table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
}

.mwb-growth-table th,
.mwb-growth-table td {
  padding: 11px 12px;
  border-bottom: 1px solid #e1e8e6;
  text-align: left;
  vertical-align: middle;
}

.mwb-growth-table th {
  color: #53625d;
  background: #f3f7f6;
  font-size: .72rem;
  text-transform: uppercase;
}

.mwb-growth-table td strong,
.mwb-growth-table td small {
  display: block;
}

.mwb-growth-table td small {
  margin-top: 3px;
  color: #697772;
}

.mwb-growth-safety {
  display: grid;
  grid-template-columns: minmax(160px, .35fr) minmax(0, 1fr);
  gap: 16px;
  margin-top: 16px;
  padding: 15px;
  border-left: 4px solid #c49718;
  background: #fff8df;
}

.mwb-growth-safety span {
  color: #655d43;
  line-height: 1.5;
}

.mwb-growth-campaigns {
  display: grid;
  gap: 14px;
}

.mwb-growth-campaigns > article {
  padding: 16px;
  border: 1px solid #d3dfdc;
  border-left: 5px solid #147a55;
  border-radius: 6px;
  background: #fff;
}

.mwb-growth-campaign-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.mwb-growth-campaign-head h3 {
  margin: 4px 0 0;
  font-size: 1.05rem;
}

.mwb-growth-gates {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 12px 0;
}

.mwb-growth-gates span {
  padding: 5px 8px;
  border-radius: 4px;
  color: #70582d;
  background: #fff1ce;
  font-size: .72rem;
  font-weight: 800;
}

.mwb-growth-gates span.ready {
  color: #0d6847;
  background: #dff5e9;
}

.mwb-growth-gate-list {
  columns: 2;
  padding: 0 18px 16px 34px;
  color: #7d3b43;
  font-size: .82rem;
}

@media (max-width: 1120px) {
  .mwb-growth-today,
  .mwb-growth-policy-strip,
  .mwb-growth-boundary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .crm-view-control { order: -1; }
  html[data-crm-view="focus"] .topbar { grid-template-columns: 1fr; }
  .mwb-growth-today,
  .mwb-growth-policy-strip,
  .mwb-growth-boundary { grid-template-columns: 1fr; }
  .mwb-growth-safety { grid-template-columns: 1fr; }
  .mwb-growth-gate-list { columns: 1; }
}

.mwb-network-hero {
  border-left-color: #147a55;
}

.mwb-network-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 14px 0;
}

.mwb-network-metrics article {
  display: flex;
  min-height: 108px;
  flex-direction: column;
  justify-content: center;
  gap: 7px;
  padding: 16px;
  border: 1px solid #d3dfdc;
  border-top: 4px solid #147a55;
  border-radius: 6px;
  background: #fff;
}

.mwb-network-metrics article:nth-child(2) { border-top-color: #1679b8; }
.mwb-network-metrics article:nth-child(3) { border-top-color: #c49718; }
.mwb-network-metrics article:nth-child(4) { border-top-color: #c43b55; }
.mwb-network-metrics strong { font-size: 1.55rem; }
.mwb-network-metrics span { color: #61706b; font-size: .82rem; }

.mwb-contributor-queue {
  display: grid;
  gap: 10px;
}

.mwb-contributor-queue > details {
  border: 1px solid #d3dfdc;
  border-left: 5px solid #147a55;
  border-radius: 6px;
  background: #fff;
}

.mwb-contributor-queue > details > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 15px 16px;
  cursor: pointer;
}

.mwb-contributor-queue summary div,
.mwb-contributor-queue summary strong,
.mwb-contributor-queue summary small {
  display: block;
}

.mwb-contributor-queue summary strong { margin: 4px 0; }
.mwb-contributor-queue summary small { color: #66736f; }

.mwb-contributor-detail {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
  gap: 20px;
  padding: 0 16px 18px;
  border-top: 1px solid #e1e8e6;
}

.mwb-contributor-detail > div { padding-top: 16px; }
.mwb-contributor-detail dl { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 7px 12px; }
.mwb-contributor-detail dt { color: #61706b; font-weight: 800; }
.mwb-contributor-detail dd { margin: 0; overflow-wrap: anywhere; }

.mwb-media-private-list {
  display: grid;
  gap: 7px;
  padding: 0;
  list-style: none;
}

.mwb-media-private-list li {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border: 1px solid #dce5e2;
  background: #f7faf9;
}

.mwb-media-private-list span { color: #61706b; font-size: .78rem; }
.mwb-private-media-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.mwb-private-media-card {
  display: grid;
  min-width: 0;
  border: 1px solid #d6e0dd;
  border-top: 3px solid #16845b;
  background: #fff;
}
.mwb-private-media-preview {
  display: grid;
  min-height: 210px;
  place-items: center;
  overflow: hidden;
  background: #14241e;
}
.mwb-private-media-preview img,
.mwb-private-media-preview video {
  width: 100%;
  height: 230px;
  object-fit: contain;
  background: #14241e;
}
.mwb-private-media-preview audio { width: calc(100% - 24px); }
.mwb-private-media-body { display: grid; gap: 8px; padding: 12px; }
.mwb-private-media-body > strong { overflow-wrap: anywhere; }
.mwb-private-media-body > small { color: #61706b; }
.mwb-private-media-body label { margin: 0; }
.mwb-reward-form { display: flex; align-items: end; gap: 9px; margin-top: 12px; }
.mwb-reward-form label { flex: 1; }

.mwb-account-access {
  display: grid;
  grid-template-columns: minmax(150px, 1fr) minmax(120px, .7fr) auto;
  gap: 7px;
  align-items: center;
}

.mwb-source-filter { display: block; max-width: 520px; margin: 14px 0; }
.mwb-source-network { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.mwb-source-network article {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px;
  border: 1px solid #d6e0dd;
  background: #fff;
}
.mwb-source-network article div,
.mwb-source-network article strong,
.mwb-source-network article small { display: block; min-width: 0; }
.mwb-source-network article strong { margin: 4px 0; overflow-wrap: anywhere; }
.mwb-source-network article small { color: #66736f; }
.mwb-source-network article .mwb-source-error { margin-top: 5px; color: #a22f42; }

.mwb-ingest-visual {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 12px;
  margin: 12px 0;
  padding: 10px;
  border: 1px solid #d8e1df;
  background: #f7faf9;
}
.mwb-ingest-visual img { width: 180px; aspect-ratio: 16 / 9; object-fit: cover; }
.mwb-ingest-visual p { margin: 5px 0 0; }

/* v470 MWB Reviews */
.mwb-reviews-command-hero { border-left-color: #c49718; }
.mwb-review-new-item > details > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  cursor: pointer;
}
.mwb-review-new-item > details > summary span { color: #61706b; font-size: .78rem; }
.mwb-review-form { display: grid; gap: 14px; padding: 16px 0 0; }
.mwb-review-record > .mwb-review-form { padding: 16px; border-top: 1px solid #dbe4e2; }
.mwb-review-editor-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 16px;
  align-items: start;
}
.mwb-review-editor-main { display: grid; gap: 12px; min-width: 0; }
.mwb-review-media-panel {
  display: grid;
  gap: 9px;
  padding: 12px;
  border: 1px solid #d4dfdc;
  background: #f5f8f7;
}
.mwb-review-media-panel img,
.mwb-review-media-empty {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border: 1px solid #cbd7d4;
  background: #e6ecea;
}
.mwb-review-media-empty { display: grid; place-items: center; color: #65736f; font-size: .8rem; }
.mwb-review-media-panel label { display: grid; gap: 5px; margin: 0; font-size: 11px; font-weight: 900; }
.mwb-reviews-metrics { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.mwb-reader-account-queue > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  cursor: pointer;
}
.mwb-reader-account-queue > summary span:first-child { display: grid; gap: 3px; }
.mwb-reader-account-queue > summary small { color: #61706b; font-size: 11px; }
.mwb-reader-account-list { display: grid; margin-top: 14px; border-top: 2px solid #17201d; }
.mwb-reader-account-list article {
  display: grid;
  grid-template-columns: minmax(220px, 1.2fr) minmax(180px, .8fr) minmax(170px, .7fr);
  gap: 14px;
  align-items: center;
  padding: 11px 8px;
  border-bottom: 1px solid #d6dfdc;
}
.mwb-reader-account-list article:nth-child(even) { background: #f7faf9; }
.mwb-reader-account-list article > div { display: grid; min-width: 0; gap: 3px; }
.mwb-reader-account-list strong,
.mwb-reader-account-list span,
.mwb-reader-account-list small { overflow-wrap: anywhere; }
.mwb-reader-account-list small { color: #61706b; font-size: 11px; }
@media (max-width: 1050px) {
  .mwb-reviews-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mwb-review-editor-layout { grid-template-columns: 1fr; }
  .mwb-review-media-panel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mwb-review-media-panel > strong,
  .mwb-review-media-panel > img,
  .mwb-review-media-panel > .mwb-review-media-empty { grid-column: 1 / -1; }
}
@media (max-width: 620px) {
  .mwb-reviews-metrics,
  .mwb-reader-account-list article { grid-template-columns: 1fr; }
  .mwb-review-new-item > details > summary { align-items: flex-start; flex-direction: column; }
  .mwb-review-media-panel { grid-template-columns: 1fr; }
  .mwb-review-media-panel > strong,
  .mwb-review-media-panel > img,
  .mwb-review-media-panel > .mwb-review-media-empty { grid-column: 1; }
}

@media (max-width: 1120px) {
  .mwb-network-metrics,
  .mwb-source-network { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mwb-contributor-detail { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .mwb-network-metrics,
  .mwb-source-network { grid-template-columns: 1fr; }
  .mwb-account-access { grid-template-columns: 1fr; }
  .mwb-media-private-list li,
  .mwb-reward-form { align-items: stretch; flex-direction: column; }
  .mwb-private-media-grid { grid-template-columns: 1fr; }
  .mwb-private-media-preview img,
  .mwb-private-media-preview video { height: min(58vw, 320px); }
  .mwb-contributor-detail dl { grid-template-columns: 1fr; }
  .mwb-ingest-visual { grid-template-columns: 1fr; }
  .mwb-ingest-visual img { width: 100%; }
}

/* v449 MWB coverage directory */
.coverage-metric-grid { margin-bottom: 14px; }
.coverage-count-note { margin: 0 0 14px; }
.coverage-directory-hero .inline-actions { align-self: center; }
.coverage-summary-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid #cbd8d4;
  border-left: 1px solid #cbd8d4;
}
.coverage-summary-strip span {
  min-width: 0;
  padding: 14px;
  border-right: 1px solid #cbd8d4;
  border-bottom: 1px solid #cbd8d4;
  color: #52635d;
  font-size: 12px;
}
.coverage-summary-strip strong {
  display: block;
  margin-bottom: 4px;
  color: #17201d;
  font-size: 23px;
}
.coverage-gateway-details { margin-top: 14px; border: 1px solid #cbd8d4; background: #f7faf9; }
.coverage-gateway-details summary { padding: 13px 15px; font-weight: 900; cursor: pointer; }
.coverage-gateway-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid #cbd8d4;
}
.coverage-gateway-grid article { min-width: 0; padding: 15px; border-right: 1px solid #d5dfdc; border-bottom: 1px solid #d5dfdc; }
.coverage-gateway-grid article > span { color: #087b53; font-size: 10px; font-weight: 900; text-transform: uppercase; }
.coverage-gateway-grid h3 { margin: 6px 0; font-size: 16px; }
.coverage-gateway-grid p { min-height: 62px; margin: 0 0 8px; color: #5a6964; font-size: 12px; line-height: 1.45; }
.coverage-gateway-grid a { font-size: 12px; font-weight: 900; }
.coverage-tabs { display: flex; gap: 6px; margin-bottom: 14px; border-bottom: 2px solid #17201d; }
.coverage-tabs a { padding: 10px 13px; color: #17201d; background: #eef3f1; font-weight: 900; text-decoration: none; }
.coverage-tabs a.is-active { color: #fff; background: #087b53; }
.coverage-filter {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(190px, .55fr) auto;
  gap: 10px;
  align-items: end;
  margin-bottom: 12px;
}
.coverage-filter label { display: grid; gap: 5px; margin: 0; font-size: 12px; font-weight: 900; }
.coverage-result-head { display: flex; gap: 12px; justify-content: space-between; padding: 10px 0; color: #5d6b66; font-size: 12px; }
.coverage-record-list { display: grid; border-top: 2px solid #17201d; }
.coverage-record-list article {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(250px, .75fr) auto;
  gap: 14px;
  align-items: center;
  padding: 12px;
  border-bottom: 1px solid #d6dfdc;
  background: #fff;
}
.coverage-record-list article:nth-child(even) { background: #f8faf9; }
.coverage-record-list article > div:first-child > span { color: #087b53; font-size: 10px; font-weight: 900; text-transform: uppercase; }
.coverage-record-list h3 { margin: 4px 0; font-size: 15px; overflow-wrap: anywhere; }
.coverage-record-list small { color: #65736e; }
.coverage-record-meta { display: flex; gap: 5px; flex-wrap: wrap; }
.coverage-record-meta span { padding: 4px 7px; border: 1px solid #cbd8d4; border-radius: 2px; background: #f3f7f5; font-size: 10px; font-weight: 800; }
.coverage-pagination { display: flex; gap: 12px; align-items: center; justify-content: center; min-height: 56px; }
.coverage-pagination span { font-weight: 900; }

@media (max-width: 980px) {
  .coverage-summary-strip,
  .coverage-gateway-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .coverage-record-list article { grid-template-columns: minmax(0, 1fr) auto; }
  .coverage-record-meta { grid-column: 1 / -1; }
}

@media (max-width: 680px) {
  .coverage-summary-strip,
  .coverage-gateway-grid,
  .coverage-filter { grid-template-columns: 1fr; }
  .coverage-record-list article { grid-template-columns: 1fr; }
  .coverage-result-head { align-items: flex-start; flex-direction: column; }
}

/* v475 partner integration studio */
.partner-studio-hero {
  border-top-color: #0a8f62;
}

.partner-studio-actions,
.partner-spec-grid article > div,
.partner-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.partner-studio-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.partner-studio-metrics article {
  min-height: 112px;
  padding: 18px;
  border: 1px solid var(--line, #d9e3df);
  border-top: 4px solid #0a8f62;
  border-radius: 6px;
  background: var(--panel, #fff);
}

.partner-studio-metrics article:nth-child(2) { border-top-color: #227fc0; }
.partner-studio-metrics article:nth-child(3) { border-top-color: #c69516; }
.partner-studio-metrics article:nth-child(4) { border-top-color: #bd3f60; }
.partner-studio-metrics strong,
.partner-studio-metrics span { display: block; }
.partner-studio-metrics strong { font-size: 1.8rem; }
.partner-studio-metrics span { margin-top: 8px; color: var(--muted, #64736d); }

.partner-filter label {
  display: grid;
  gap: 5px;
  min-width: 190px;
  font-weight: 800;
}

.partner-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--line, #d9e3df);
  border-radius: 6px;
}

.partner-table {
  width: 100%;
  min-width: 900px;
  border-collapse: collapse;
}

.partner-table th,
.partner-table td {
  padding: 12px;
  border-bottom: 1px solid var(--line, #d9e3df);
  text-align: left;
  vertical-align: top;
}

.partner-table th {
  background: var(--soft, #eef4f1);
  font-size: .75rem;
  text-transform: uppercase;
}

.partner-table td strong,
.partner-table td small { display: block; }
.partner-table td small { margin-top: 4px; color: var(--muted, #64736d); }

.partner-gate-dots {
  display: inline-flex;
  gap: 5px;
  padding-top: 4px;
}

.partner-gate-dots i {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #a9b4af;
}

.partner-gate-dots i.approved { background: #0a8f62; }
.partner-gate-dots i.review,
.partner-gate-dots i.received,
.partner-gate-dots i.mapped { background: #227fc0; }
.partner-gate-dots i.requested { background: #c69516; }
.partner-gate-dots i.blocked { background: #bd3f60; }

.partner-pagination { justify-content: center; margin-top: 14px; }
.partner-pagination a {
  min-width: 36px;
  min-height: 36px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line, #d9e3df);
  border-radius: 5px;
  background: var(--panel, #fff);
  font-weight: 900;
}
.partner-pagination a.active { color: #fff; background: #0a8f62; border-color: #0a8f62; }

.partner-workspace {
  border-left: 5px solid #227fc0;
}

.partner-workspace-form {
  margin-top: 18px;
}

.partner-spec-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.partner-spec-grid article {
  min-height: 190px;
  padding: 18px;
  border: 1px solid var(--line, #d9e3df);
  border-radius: 6px;
  background: var(--panel, #fff);
}

.partner-spec-grid article > span {
  color: #0a8f62;
  font-size: .72rem;
  font-weight: 900;
}

.partner-spec-grid article h3 { margin: 9px 0; }
.partner-spec-grid article p { min-height: 58px; color: var(--muted, #64736d); }
.partner-spec-grid article a {
  padding: 7px 9px;
  border: 1px solid #0a8f62;
  border-radius: 4px;
  color: #075d41;
  font-size: .75rem;
  font-weight: 900;
}

.partner-add > summary {
  cursor: pointer;
  font-size: 1.05rem;
  font-weight: 900;
}
.partner-add form { margin-top: 18px; }

@media (max-width: 960px) {
  .partner-studio-metrics,
  .partner-spec-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  .partner-studio-metrics,
  .partner-spec-grid { grid-template-columns: 1fr; }
  .partner-studio-actions .button { flex: 1 1 100%; }
}

/* v476 M.I. Business directory */
.business-directory-hero,
.business-directory-setup { border-left: 5px solid #0a8f62; }
.business-directory-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.business-directory-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.business-directory-metrics article {
  min-height: 104px;
  padding: 17px;
  border: 1px solid var(--line, #d9e3df);
  border-top: 4px solid #0a8f62;
  border-radius: 6px;
  background: var(--panel, #fff);
}
.business-directory-metrics article:nth-child(2) { border-top-color: #227fc0; }
.business-directory-metrics article:nth-child(3) { border-top-color: #c69516; }
.business-directory-metrics article:nth-child(4) { border-top-color: #bd3f60; }
.business-directory-metrics strong { display: block; font-size: 1.8rem; line-height: 1.1; }
.business-directory-metrics span { display: block; margin-top: 10px; color: var(--muted, #64736d); }
.business-directory-tabs { display: flex; gap: 6px; margin-bottom: 16px; border-bottom: 1px solid var(--line, #d9e3df); }
.business-directory-tabs a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 11px 15px;
  border: 1px solid transparent;
  border-bottom: 0;
  border-radius: 5px 5px 0 0;
  color: inherit;
  font-weight: 900;
}
.business-directory-tabs a.active { color: #075d41; border-color: var(--line, #d9e3df); background: var(--panel, #fff); }
.business-directory-tabs span { min-width: 25px; padding: 2px 6px; border-radius: 12px; background: #e7f5ef; text-align: center; }
.business-directory-filter {
  display: grid;
  grid-template-columns: minmax(200px, 2fr) repeat(2, minmax(150px, 1fr)) auto;
  gap: 10px;
  align-items: end;
  margin-bottom: 16px;
}
.business-directory-filter label,
.business-request-controls label,
.business-publish-rail label { margin: 0; }
.business-directory-table-wrap { overflow-x: auto; border: 1px solid var(--line, #d9e3df); border-radius: 6px; }
.business-directory-table { width: 100%; border-collapse: collapse; min-width: 820px; }
.business-directory-table th,
.business-directory-table td { padding: 12px; border-bottom: 1px solid var(--line, #d9e3df); text-align: left; vertical-align: top; }
.business-directory-table th { color: var(--muted, #64736d); background: var(--soft, #f3f7f5); font-size: .75rem; text-transform: uppercase; }
.business-directory-table tr:last-child td { border-bottom: 0; }
.business-directory-table small { display: block; margin-top: 5px; color: var(--muted, #64736d); }
.business-directory-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-top: 14px; }
.business-directory-pagination a {
  min-width: 36px;
  min-height: 36px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line, #d9e3df);
  border-radius: 5px;
  background: var(--panel, #fff);
  font-weight: 900;
}
.business-directory-pagination a.active { color: #fff; border-color: #0a8f62; background: #0a8f62; }
.business-request-workspace { border-left: 5px solid #c69516; }
.business-request-summary { display: grid; grid-template-columns: minmax(240px, .8fr) minmax(0, 2fr); gap: 22px; }
.business-request-summary dl { display: grid; grid-template-columns: 100px 1fr; gap: 7px 12px; margin: 0; }
.business-request-summary dt { color: var(--muted, #64736d); font-weight: 900; }
.business-request-summary dd { margin: 0; overflow-wrap: anywhere; }
.business-request-summary details { margin-top: 16px; border-top: 1px solid var(--line, #d9e3df); padding-top: 12px; }
.business-request-summary summary,
.business-listing-form summary,
.business-new-listing summary { cursor: pointer; font-weight: 900; }
.business-request-controls { display: grid; grid-template-columns: minmax(180px, .6fr) minmax(300px, 2fr) auto; gap: 12px; align-items: end; margin-top: 20px; }
.business-request-controls textarea { min-height: 86px; }
.business-request-convert { display: flex; align-items: center; gap: 12px; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--line, #d9e3df); }
.business-listing-workspace { border-left: 5px solid #227fc0; }
.business-listing-layout { display: grid; grid-template-columns: minmax(0, 1fr) 285px; gap: 18px; align-items: start; }
.business-listing-form details { margin-bottom: 10px; border: 1px solid var(--line, #d9e3df); border-radius: 6px; background: var(--panel, #fff); }
.business-listing-form summary { padding: 13px 15px; background: var(--soft, #f3f7f5); }
.business-listing-form details > .form-grid { padding: 15px; }
.business-listing-form fieldset { padding: 12px; border: 1px solid var(--line, #d9e3df); border-radius: 5px; }
.business-mode-checks { display: flex; flex-wrap: wrap; gap: 8px 18px; }
.business-mode-checks label,
.business-listing-form label.check { display: flex; align-items: center; gap: 7px; }
.business-mode-checks input,
.business-listing-form label.check input { width: auto; margin: 0; }
.business-publish-rail { position: sticky; top: 16px; padding: 17px; border: 1px solid var(--line, #d9e3df); border-top: 5px solid #bd3f60; border-radius: 6px; background: var(--panel, #fff); }
.business-publish-rail h3 { margin: 7px 0 14px; font-size: 1.45rem; }
.business-publish-rail ul { padding-left: 19px; color: #9a2944; }
.business-publish-rail li { margin-bottom: 8px; }
.business-publish-rail form { display: grid; gap: 10px; margin-top: 15px; }
.business-ready-note { padding: 11px; border-left: 4px solid #0a8f62; background: #eaf7f1; color: #075d41; }
.business-new-listing > summary { font-size: 1.05rem; }
.business-new-listing form { margin-top: 16px; }

@media (max-width: 980px) {
  .business-directory-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .business-directory-filter { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .business-listing-layout { grid-template-columns: 1fr; }
  .business-publish-rail { position: static; }
}
@media (max-width: 680px) {
  .business-directory-metrics,
  .business-directory-filter,
  .business-request-summary,
  .business-request-controls { grid-template-columns: 1fr; }
  .business-directory-actions .button { flex: 1 1 100%; }
  .business-directory-tabs a { flex: 1; justify-content: center; }
  .business-request-convert { align-items: stretch; flex-direction: column; }
}

/* MWB v478 daily sports and weather archive */
.mwb-daily-hero { border-left-color: #0b8660; }
.mwb-daily-provider-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.mwb-daily-provider-grid > article {
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--line, #d9e3df);
  border-top: 5px solid #1685be;
  border-radius: 6px;
  background: var(--panel, #fff);
}
.mwb-daily-provider-grid > article:last-child { border-top-color: #0b8660; }
.mwb-daily-provider-grid h2 { margin: 5px 0 8px; font-size: 1.25rem; }
.mwb-daily-provider-grid p { margin: 0 0 14px; color: var(--muted, #64736d); }
.mwb-daily-config summary { padding: 10px 0; cursor: pointer; }
.mwb-daily-config pre {
  max-height: 350px;
  overflow: auto;
  margin: 12px 0 0;
  padding: 14px;
  border: 1px solid var(--line, #d9e3df);
  border-radius: 5px;
  color: #e9f7f1;
  background: #101b18;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.mwb-daily-table-wrap { overflow-x: auto; border: 1px solid var(--line, #d9e3df); border-radius: 6px; }
.mwb-daily-table { width: 100%; min-width: 840px; border-collapse: collapse; }
.mwb-daily-table th,
.mwb-daily-table td { padding: 12px; border-bottom: 1px solid var(--line, #d9e3df); text-align: left; vertical-align: top; }
.mwb-daily-table th { color: var(--muted, #64736d); background: var(--soft, #f3f7f5); font-size: .74rem; text-transform: uppercase; }
.mwb-daily-table tr:last-child td { border-bottom: 0; }
.mwb-daily-table td > span,
.mwb-daily-table td > small { display: block; margin-top: 4px; color: var(--muted, #64736d); }
.mwb-daily-packet-form { display: grid; grid-template-columns: minmax(150px, .8fr) minmax(160px, 1fr) auto; gap: 10px; align-items: end; }
.mwb-daily-packet-form label { margin: 0; }
.mwb-daily-editions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
.mwb-daily-editions article { display: grid; gap: 5px; padding: 13px; border: 1px solid var(--line, #d9e3df); border-left: 4px solid #0b8660; border-radius: 5px; background: var(--soft, #f3f7f5); }
.mwb-daily-editions small { color: var(--muted, #64736d); }
.mwb-daily-runs > summary { cursor: pointer; }
.mwb-daily-runs article { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line, #d9e3df); }
.mwb-daily-feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
.mwb-daily-feature-grid article { display: grid; gap: 7px; padding: 15px; border: 1px solid var(--line, #d9e3df); border-top: 4px solid #0b8660; border-radius: 5px; background: var(--soft, #f3f7f5); }
.mwb-daily-feature-grid article:nth-child(2) { border-top-color: #1685be; }
.mwb-daily-feature-grid article:nth-child(3) { border-top-color: #c49a16; }
.mwb-daily-feature-grid article:nth-child(4) { border-top-color: #bd3f60; }
.mwb-daily-feature-grid span { color: var(--muted, #64736d); line-height: 1.45; }
@media (max-width: 1100px) {
  .mwb-daily-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .mwb-daily-editions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .mwb-daily-provider-grid,
  .mwb-daily-editions,
  .mwb-daily-packet-form,
  .mwb-daily-feature-grid { grid-template-columns: 1fr; }
  .mwb-daily-runs article { align-items: flex-start; flex-direction: column; }
}

/* v485 MWB private source, mailbox and municipal-opening directory */
.mwb-source-command { border-left-color: #0a8f62; }
.mwb-source-directory-link { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin: 0 0 14px; }
.mwb-source-directory-link small { color: var(--muted, #64736d); }
.mwb-source-filter { display: grid; grid-template-columns: minmax(240px, 2fr) repeat(3, minmax(145px, 1fr)) auto auto; gap: 10px; align-items: end; margin: 16px 0; }
.mwb-source-filter label { margin: 0; }
.mwb-source-directory-list,
.mwb-opening-list { display: grid; gap: 8px; }
.mwb-source-directory-list > details,
.mwb-opening-list > details,
.mwb-source-add,
.mwb-opening-add,
.mwb-mail-senders { border: 1px solid var(--line, #d9e3df); border-radius: 6px; background: var(--panel, #fff); }
.mwb-source-directory-list summary,
.mwb-opening-list summary,
.mwb-source-add > summary,
.mwb-opening-add > summary,
.mwb-mail-senders > summary { cursor: pointer; font-weight: 900; }
.mwb-source-directory-list > details > summary,
.mwb-opening-list > details > summary { display: flex; justify-content: space-between; gap: 16px; align-items: center; padding: 13px 15px; }
.mwb-source-directory-list summary span:first-child,
.mwb-opening-list summary span:first-child { min-width: 0; }
.mwb-source-directory-list summary small,
.mwb-opening-list summary small { display: block; margin-top: 4px; color: var(--muted, #64736d); }
.mwb-source-record,
.mwb-opening-list details > div { padding: 15px; border-top: 1px solid var(--line, #d9e3df); background: var(--soft, #f3f7f5); }
.mwb-source-facts { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-bottom: 14px; }
.mwb-source-facts span { color: var(--muted, #64736d); }
.mwb-source-status-form { display: grid; grid-template-columns: minmax(200px, 1fr) auto; gap: 10px; align-items: end; margin-top: 12px; }
.mwb-source-status-form label { margin: 0; }
.mwb-source-add,
.mwb-opening-add,
.mwb-mail-senders { margin-top: 16px; }
.mwb-source-add > summary,
.mwb-opening-add > summary,
.mwb-mail-senders > summary { padding: 14px 16px; background: var(--soft, #f3f7f5); }
.mwb-source-add > form,
.mwb-opening-add > form { padding: 16px; border-top: 1px solid var(--line, #d9e3df); }
.mwb-coverage-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.mwb-coverage-grid article,
.mwb-mailbox-grid article { display: grid; gap: 6px; min-width: 0; padding: 14px; border: 1px solid var(--line, #d9e3df); border-top: 4px solid #0a8f62; border-radius: 5px; background: var(--panel, #fff); }
.mwb-coverage-grid article.gap { border-top-color: #c83b5a; background: #fff6f7; }
.mwb-coverage-grid span,
.mwb-coverage-grid small,
.mwb-mailbox-grid span,
.mwb-mailbox-grid small { color: var(--muted, #64736d); overflow-wrap: anywhere; }
.mwb-mailbox-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.mwb-mailbox-grid article { border-top-color: #227fc0; }
.mwb-source-table-wrap { overflow-x: auto; }
.mwb-source-table-compact { width: 100%; min-width: 760px; border-collapse: collapse; }
.mwb-source-table-compact th,
.mwb-source-table-compact td { padding: 11px 13px; border-top: 1px solid var(--line, #d9e3df); text-align: left; vertical-align: top; }
.mwb-source-table-compact th { color: var(--muted, #64736d); font-size: .75rem; text-transform: uppercase; }
.mwb-source-table-compact small { display: block; margin-top: 4px; color: var(--muted, #64736d); }
.mwb-opening-list { margin-top: 16px; }
.mwb-opening-list > details { border-left: 4px solid #c69516; }
.empty-state { padding: 16px; border: 1px dashed var(--line, #d9e3df); color: var(--muted, #64736d); }
@media (max-width: 1100px) {
  .mwb-source-filter { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mwb-coverage-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .mwb-source-filter,
  .mwb-coverage-grid,
  .mwb-mailbox-grid { grid-template-columns: 1fr; }
  .mwb-source-directory-list > details > summary,
  .mwb-opening-list > details > summary { align-items: flex-start; flex-direction: column; }
  .mwb-source-status-form { grid-template-columns: 1fr; }
}
