:root {
  --ink: #0b1017;
  --ink-2: #111a24;
  --ink-3: #192632;
  --paper: #f5f3ee;
  --white: #fffdf8;
  --muted: #77818c;
  --muted-dark: #9ba7b2;
  --line: rgba(13, 23, 33, .13);
  --line-dark: rgba(255,255,255,.12);
  --amber: #ffbd59;
  --amber-strong: #f19a22;
  --cyan: #8fd9df;
  --purple: #b8a4f5;
  --green: #9bd4a6;
  --red: #ef9b92;
  --shadow: 0 20px 60px rgba(11, 16, 23, .14);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--paper);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--paper); }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid rgba(241, 154, 34, .45); outline-offset: 3px; }
[hidden] { display: none !important; }

.console-body { min-height: 100vh; }
.console-app { display: flex; min-height: 100vh; }
.console-sidebar { position: fixed; z-index: 10; top: 0; bottom: 0; left: 0; display: flex; width: 243px; flex-direction: column; padding: 25px 15px 18px; color: #dce1de; background: var(--ink); }
.sidebar-head { padding: 0 11px; }
.console-brand { display: inline-flex; align-items: center; gap: 10px; color: #f4f4ef; font-size: 15px; font-weight: 800; letter-spacing: -.025em; }
.brand-mark { display: grid; width: 31px; height: 31px; place-items: center; color: var(--ink); background: var(--amber); border-radius: 9px; }
.brand-mark svg { width: 21px; height: 21px; }
.console-label { display: block; margin: 14px 0 0 41px; color: #76838e; font-family: "SFMono-Regular", Consolas, monospace; font-size: 9px; font-weight: 800; letter-spacing: .11em; }
.workspace-switcher { display: flex; align-items: center; gap: 10px; margin: 30px 3px 26px; padding: 12px 10px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.09); border-radius: 9px; }
.workspace-avatar { display: grid; width: 29px; height: 29px; place-items: center; color: var(--ink); background: var(--amber); border-radius: 7px; font-family: "SFMono-Regular", Consolas, monospace; font-size: 10px; font-weight: 900; }
.workspace-copy { min-width: 0; flex: 1; }
.workspace-copy strong, .workspace-copy small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.workspace-copy strong { color: #e8ebe8; font-size: 12px; }
.workspace-copy small { margin-top: 3px; color: #7b8994; font-size: 10px; }
.workspace-chevron { color: #81909b; font-size: 16px; }
.console-nav { display: grid; gap: 3px; }
.nav-section-label { margin: 0 11px 8px; color: #667581; font-family: "SFMono-Regular", Consolas, monospace; font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.nav-section-spaced { margin-top: 25px; }
.nav-item { display: flex; align-items: center; gap: 11px; width: 100%; min-height: 41px; padding: 0 11px; color: #87949e; background: transparent; border: 1px solid transparent; border-radius: 8px; cursor: pointer; font-size: 12px; font-weight: 680; text-align: left; transition: color 150ms ease, background 150ms ease, border-color 150ms ease; }
.nav-item:hover { color: #e5e9e6; background: rgba(255,255,255,.055); }
.nav-item.is-active { color: #f7f5ef; background: rgba(255,189,89,.12); border-color: rgba(255,189,89,.16); }
.nav-icon { display: inline-grid; width: 17px; place-items: center; color: #788691; font-size: 14px; font-weight: 500; }
.nav-item.is-active .nav-icon { color: var(--amber); }
.nav-count { margin-left: auto; color: #71808b; font-family: "SFMono-Regular", Consolas, monospace; font-size: 9px; }
.nav-count-accent { color: var(--amber); }
.nav-live-dot { width: 6px; height: 6px; margin-left: auto; background: var(--green); border-radius: 50%; box-shadow: 0 0 0 4px rgba(155,212,166,.08); }
.sidebar-foot { margin-top: auto; }
.mode-status { display: flex; align-items: flex-start; gap: 10px; margin: 0 8px 16px; padding: 13px 10px; background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.08); border-radius: 8px; }
.mode-status > div { min-width: 0; }
.mode-status strong, .mode-status small { display: block; }
.mode-status strong { color: #d7dfda; font-size: 11px; }
.mode-status small { margin-top: 4px; color: #788692; font-size: 9px; line-height: 1.35; }
.mode-toggle { margin: 0 0 0 auto; padding: 5px 6px; color: #9eacb4; background: transparent; border: 1px solid rgba(255,255,255,.14); border-radius: 5px; cursor: pointer; font-family: "SFMono-Regular", Consolas, monospace; font-size: 8px; white-space: nowrap; }
.mode-toggle:hover { color: #f7f5ef; border-color: rgba(255,189,89,.55); }
.mode-toggle:disabled, button:disabled { cursor: not-allowed; opacity: .55; }
.status-dot { display: inline-block; width: 8px; height: 8px; flex: 0 0 auto; border-radius: 50%; }
.status-dot-green { background: #82d48b; box-shadow: 0 0 0 4px rgba(130,212,139,.11); }
.sales-link { display: flex; align-items: center; justify-content: space-between; margin: 0 9px; padding: 10px 2px; color: #a3afb8; border-bottom: 1px solid rgba(255,255,255,.1); font-size: 11px; }
.sales-link:hover { color: var(--amber); }
.console-version { margin: 17px 10px 0; color: #586672; font-family: "SFMono-Regular", Consolas, monospace; font-size: 8px; }

.console-main { width: calc(100% - 243px); min-height: 100vh; margin-left: 243px; background: var(--paper); }
.console-topbar { position: sticky; z-index: 5; top: 0; display: flex; min-height: 71px; align-items: center; justify-content: space-between; gap: 20px; padding: 0 37px; background: rgba(245,243,238,.92); border-bottom: 1px solid var(--line); backdrop-filter: blur(14px); }
.topbar-left, .topbar-actions { display: flex; align-items: center; gap: 11px; }
.topbar-crumb, .topbar-view { font-size: 12px; font-weight: 750; letter-spacing: -.015em; }
.topbar-crumb { color: var(--ink); }
.topbar-view { color: var(--muted); }
.topbar-slash { color: #b0b5b7; }
.topbar-actions { gap: 14px; }
.automation-pill { display: inline-flex; align-items: center; gap: 8px; color: #66717b; font-family: "SFMono-Regular", Consolas, monospace; font-size: 10px; }
.automation-pill .status-dot { width: 6px; height: 6px; box-shadow: none; }
.mobile-menu-button { display: none; padding: 7px; color: var(--ink); background: transparent; border: 0; cursor: pointer; font-size: 18px; }
.button { display: inline-flex; min-height: 41px; align-items: center; justify-content: center; gap: 8px; padding: 0 14px; border: 1px solid transparent; border-radius: 7px; cursor: pointer; font-size: 11px; font-weight: 800; letter-spacing: -.01em; transition: transform 150ms ease, box-shadow 150ms ease, background 150ms ease, border-color 150ms ease; }
.button:hover { transform: translateY(-1px); box-shadow: 0 8px 20px rgba(11,16,23,.1); }
.button-accent { color: var(--ink); background: var(--amber); border-color: var(--amber); }
.button-accent:hover { background: #ffca73; }
.button-dark { color: var(--paper); background: var(--ink); border-color: var(--ink); }
.button-light { color: #46525d; background: rgba(255,255,255,.52); border-color: var(--line); }
.button-light:hover { background: var(--white); border-color: rgba(11,16,23,.27); }
.button-small { min-height: 31px; padding: 0 10px; font-size: 10px; }
.icon-button { display: grid; width: 32px; height: 32px; place-items: center; padding: 0; color: #73808a; background: transparent; border: 1px solid var(--line); border-radius: 7px; cursor: pointer; font-size: 21px; line-height: 1; }
.icon-button:hover { color: var(--ink); background: rgba(255,255,255,.7); }

.console-content { max-width: 1500px; margin: 0 auto; padding: 23px 37px 70px; }
.mode-banner { display: flex; align-items: center; gap: 10px; margin-bottom: 28px; padding: 11px 13px; color: #6c5a3b; background: rgba(255,189,89,.15); border: 1px solid rgba(241,154,34,.22); border-radius: 7px; font-size: 11px; line-height: 1.45; }
.mode-banner.is-live { color: #416d4b; background: rgba(155,212,166,.18); border-color: rgba(75,130,84,.2); }
.mode-banner.is-test { color: #4d5870; background: rgba(159,183,224,.18); border-color: rgba(104,132,188,.24); }
.mode-banner.is-live strong { color: #2f5e3b; }
.mode-banner.is-test strong { color: #31476f; }
.mode-banner strong { color: #55421f; }
.banner-icon { display: grid; width: 18px; height: 18px; flex: 0 0 auto; place-items: center; color: var(--ink); background: var(--amber); border-radius: 50%; font-family: Georgia, serif; font-size: 12px; font-weight: 900; }
.banner-close { margin-left: auto; padding: 2px 5px; color: #896d3f; background: transparent; border: 0; cursor: pointer; font-size: 17px; line-height: 1; }
.console-view { display: none; }
.console-view.is-active { display: block; }
.view-intro { display: flex; align-items: end; justify-content: space-between; gap: 45px; margin-bottom: 34px; }
.view-intro-compact { margin-bottom: 30px; }
.view-intro h1 { max-width: 800px; margin: 0 0 12px; color: var(--ink); font-size: clamp(2.35rem, 4.2vw, 4.6rem); font-weight: 790; letter-spacing: -.075em; line-height: .95; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; margin: 0 0 17px; color: #765c2d; font-family: "SFMono-Regular", Consolas, monospace; font-size: 10px; font-weight: 800; letter-spacing: .13em; line-height: 1.3; text-transform: uppercase; }
.eyebrow-bar { width: 21px; height: 3px; border-radius: 99px; background: var(--amber-strong); }
.view-lede { max-width: 645px; margin: 0; color: #6d767e; font-size: 14px; line-height: 1.6; }
.intro-actions { display: flex; align-items: center; justify-content: flex-end; gap: 9px; flex: 0 0 auto; }

.stat-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; margin-bottom: 14px; }
.stat-card { min-height: 137px; padding: 18px 17px 16px; background: rgba(255,255,255,.47); border: 1px solid var(--line); border-radius: 10px; }
.stat-card-kicker { display: flex; align-items: center; justify-content: space-between; gap: 7px; color: #7b858c; font-family: "SFMono-Regular", Consolas, monospace; font-size: 8px; font-weight: 800; letter-spacing: .11em; line-height: 1.3; }
.stat-card-icon { display: grid; width: 23px; height: 23px; place-items: center; color: var(--ink); background: var(--amber); border-radius: 6px; font-size: 11px; }
.stat-card-value { margin: 18px 0 4px; color: var(--ink); font-size: 27px; font-weight: 780; letter-spacing: -.065em; line-height: .9; }
.stat-card-detail { display: block; color: #818a91; font-size: 10px; line-height: 1.35; }
.stat-card-trend { display: inline-flex; align-items: center; gap: 4px; margin-top: 8px; color: #4e865a; font-family: "SFMono-Regular", Consolas, monospace; font-size: 9px; font-weight: 800; }
.stat-card-trend.is-warn { color: #af6c2f; }

.overview-grid, .outreach-grid, .analysis-grid, .automation-grid, .settings-lower { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(320px, .95fr); gap: 14px; margin-bottom: 14px; }
.overview-grid-lower { grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); }
.panel { min-width: 0; padding: 22px; background: rgba(255,255,255,.5); border: 1px solid var(--line); border-radius: 11px; }
.panel-wide { min-width: 0; }
.panel-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 21px; }
.panel-kicker { margin: 0 0 7px; color: #818b92; font-family: "SFMono-Regular", Consolas, monospace; font-size: 8px; font-weight: 800; letter-spacing: .13em; line-height: 1.2; }
.panel h2 { margin: 0; color: var(--ink); font-size: 18px; font-weight: 780; letter-spacing: -.045em; line-height: 1; }
.panel-period, .panel-link, .live-label { color: #8a9399; font-family: "SFMono-Regular", Consolas, monospace; font-size: 9px; }
.panel-link { color: #98722f; cursor: pointer; }
.panel-link:hover { color: var(--ink); }
.live-label { display: inline-flex; align-items: center; gap: 7px; color: #4f8c5a; }
.live-label .status-dot { width: 6px; height: 6px; box-shadow: none; }
.panel-note { margin: 18px 0 0; color: #899198; font-size: 10px; line-height: 1.5; }

.revenue-chart { min-height: 218px; display: flex; align-items: stretch; gap: 15px; padding: 14px 7px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.chart-y { display: flex; flex-direction: column; justify-content: space-between; padding-bottom: 25px; color: #a0a7aa; font-family: "SFMono-Regular", Consolas, monospace; font-size: 8px; }
.chart-bars { position: relative; display: grid; flex: 1; grid-template-columns: repeat(6, 1fr); align-items: end; gap: 15px; padding: 12px 0 0; }
.chart-bars::before, .chart-bars::after { content: ""; position: absolute; right: 0; left: 0; border-top: 1px dashed rgba(13,23,33,.1); pointer-events: none; }
.chart-bars::before { top: 36%; }
.chart-bars::after { top: 70%; }
.bar-column { position: relative; z-index: 1; display: flex; height: 100%; flex-direction: column; align-items: center; justify-content: end; gap: 7px; }
.bar-track { display: flex; width: 100%; height: 174px; align-items: end; justify-content: center; }
.bar-fill { width: min(54px, 72%); min-height: 12px; background: var(--ink); border-radius: 5px 5px 2px 2px; transition: height 300ms ease; }
.bar-column:nth-child(2n) .bar-fill { background: #334957; }
.bar-column:last-child .bar-fill { background: var(--amber-strong); }
.bar-label { color: #828b90; font-family: "SFMono-Regular", Consolas, monospace; font-size: 8px; }
.bar-value { position: absolute; top: -2px; color: #7a858b; font-family: "SFMono-Regular", Consolas, monospace; font-size: 8px; }
.metric-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; padding-top: 18px; }
.metric-strip-item { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.metric-strip-item span { color: #7f898f; font-size: 10px; }
.metric-strip-item strong { color: var(--ink); font-size: 14px; letter-spacing: -.04em; }

.funnel { display: grid; gap: 17px; }
.funnel-row { display: grid; grid-template-columns: 85px 1fr 35px; align-items: center; gap: 12px; }
.funnel-row-label { color: #77818a; font-size: 10px; }
.funnel-track { height: 8px; overflow: hidden; background: #e1ded6; border-radius: 99px; }
.funnel-fill { height: 100%; background: var(--ink); border-radius: inherit; }
.funnel-row:first-child .funnel-fill { background: var(--amber-strong); }
.funnel-row:nth-child(2) .funnel-fill { background: #4a6574; }
.funnel-row strong { color: var(--ink); font-family: "SFMono-Regular", Consolas, monospace; font-size: 10px; text-align: right; }

.health-table { display: grid; }
.health-row { display: grid; grid-template-columns: minmax(150px, 1.5fr) 78px 90px 75px; align-items: center; gap: 15px; min-height: 55px; border-top: 1px solid var(--line); }
.health-row:first-child { border-top: 0; }
.customer-summary { display: flex; align-items: center; gap: 10px; min-width: 0; }
.customer-avatar { display: grid; width: 29px; height: 29px; flex: 0 0 auto; place-items: center; color: var(--ink); background: var(--cyan); border-radius: 8px; font-family: "SFMono-Regular", Consolas, monospace; font-size: 9px; font-weight: 900; }
.customer-summary div { min-width: 0; }
.customer-summary strong, .customer-summary small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.customer-summary strong { color: var(--ink); font-size: 11px; }
.customer-summary small { margin-top: 4px; color: #889197; font-size: 9px; }
.health-score { display: inline-flex; align-items: center; gap: 7px; color: #4f8c5a; font-family: "SFMono-Regular", Consolas, monospace; font-size: 10px; font-weight: 800; }
.health-score.is-warn { color: #af6c2f; }
.health-dot { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.health-meter { display: grid; gap: 6px; }
.health-meter-label { display: flex; justify-content: space-between; color: #858e94; font-family: "SFMono-Regular", Consolas, monospace; font-size: 8px; }
.meter-track { height: 4px; overflow: hidden; background: #e2dfd7; border-radius: 99px; }
.meter-fill { height: 100%; background: var(--ink); border-radius: inherit; }
.health-row > small { color: #7e898f; font-size: 9px; }
.row-action { color: #93702f; background: transparent; border: 0; cursor: pointer; font-family: "SFMono-Regular", Consolas, monospace; font-size: 9px; font-weight: 800; text-align: right; }
.row-action:hover { color: var(--ink); }

.activity-list { display: grid; }
.activity-item { position: relative; display: grid; grid-template-columns: 17px 1fr; gap: 10px; padding: 0 0 18px; }
.activity-item:last-child { padding-bottom: 0; }
.activity-item::before { content: ""; position: absolute; top: 15px; bottom: 0; left: 7px; border-left: 1px dashed var(--line); }
.activity-item:last-child::before { display: none; }
.activity-bullet { position: relative; z-index: 1; display: grid; width: 15px; height: 15px; place-items: center; color: var(--ink); background: var(--amber); border-radius: 50%; font-size: 8px; }
.activity-copy strong, .activity-copy small { display: block; }
.activity-copy strong { color: #394650; font-size: 10px; line-height: 1.4; }
.activity-copy small { margin-top: 3px; color: #899198; font-family: "SFMono-Regular", Consolas, monospace; font-size: 8px; }

.customer-toolbar { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.search-control { display: flex; min-width: 260px; flex: 1; align-items: center; gap: 8px; padding: 0 12px; background: rgba(255,255,255,.55); border: 1px solid var(--line); border-radius: 7px; }
.search-control > span { color: #7e8990; font-size: 17px; }
.search-control input { width: 100%; height: 40px; color: var(--ink); background: transparent; border: 0; outline: 0; font-size: 11px; }
.search-control input::placeholder { color: #9aa1a3; }
select { height: 40px; padding: 0 28px 0 11px; color: #56626b; background: rgba(255,255,255,.55); border: 1px solid var(--line); border-radius: 7px; outline: none; font-size: 11px; }
.data-table-wrap { overflow-x: auto; }
.data-table { width: 100%; min-width: 790px; border-collapse: collapse; text-align: left; }
.data-table th { padding: 0 10px 12px; color: #808a90; font-family: "SFMono-Regular", Consolas, monospace; font-size: 8px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.data-table th:first-child, .data-table td:first-child { padding-left: 0; }
.data-table th:last-child, .data-table td:last-child { padding-right: 0; text-align: right; }
.data-table td { padding: 12px 10px; border-top: 1px solid var(--line); color: #58646d; font-size: 10px; vertical-align: middle; }
.data-table td strong, .data-table td small { display: block; }
.data-table td strong { color: var(--ink); font-size: 11px; }
.data-table td small { margin-top: 4px; color: #8a949a; font-size: 9px; }
.status-badge { display: inline-flex; align-items: center; gap: 6px; padding: 5px 8px; border-radius: 5px; font-family: "SFMono-Regular", Consolas, monospace; font-size: 8px; font-weight: 800; letter-spacing: .03em; white-space: nowrap; }
.status-badge-green { color: #4a8455; background: rgba(155,212,166,.22); }
.status-badge-amber { color: #976a25; background: rgba(255,189,89,.25); }
.status-badge-red { color: #9b5149; background: rgba(239,155,146,.24); }
.progress-cell { display: grid; min-width: 80px; gap: 5px; }
.progress-label { display: flex; justify-content: space-between; color: #77838b; font-family: "SFMono-Regular", Consolas, monospace; font-size: 8px; }

.outreach-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 14px; }
.outreach-stat { padding: 16px; background: rgba(255,255,255,.5); border: 1px solid var(--line); border-radius: 9px; }
.outreach-stat span, .outreach-stat strong { display: block; }
.outreach-stat span { color: #818b91; font-size: 10px; }
.outreach-stat strong { margin-top: 10px; color: var(--ink); font-size: 24px; letter-spacing: -.06em; }
.outreach-stat small { display: block; margin-top: 5px; color: #4f8c5a; font-family: "SFMono-Regular", Consolas, monospace; font-size: 8px; }
.campaign-list { display: grid; gap: 9px; }
.campaign-card { display: grid; grid-template-columns: minmax(170px, 1.3fr) 83px 83px 83px auto; align-items: center; gap: 14px; padding: 13px 0; border-top: 1px solid var(--line); }
.campaign-card:first-child { border-top: 0; padding-top: 0; }
.campaign-name strong, .campaign-name small { display: block; }
.campaign-name strong { color: var(--ink); font-size: 11px; }
.campaign-name small { margin-top: 4px; color: #8a949a; font-size: 9px; }
.campaign-metric span, .campaign-metric strong { display: block; }
.campaign-metric span { color: #89939a; font-size: 8px; }
.campaign-metric strong { margin-top: 4px; color: var(--ink); font-family: "SFMono-Regular", Consolas, monospace; font-size: 11px; }
.campaign-actions { display: flex; justify-content: flex-end; gap: 6px; }
.compliance-panel { background: #17232d; border-color: #17232d; }
.compliance-panel .panel h2, .compliance-panel h2 { color: var(--paper); }
.compliance-panel .panel-kicker { color: #84929d; }
.compliance-panel .panel-note { color: #86949e; }
.guardrail-list { display: grid; gap: 10px; }
.guardrail-list > div { display: flex; align-items: center; gap: 10px; padding: 11px 0; border-top: 1px solid var(--line-dark); }
.guardrail-list > div:first-child { border-top: 0; }
.guardrail-icon { display: grid; width: 23px; height: 23px; place-items: center; color: var(--ink); background: var(--green); border-radius: 6px; font-size: 10px; font-weight: 900; }
.guardrail-list > div > div { min-width: 0; flex: 1; }
.guardrail-list strong, .guardrail-list small { display: block; }
.guardrail-list strong { color: #e5e9e7; font-size: 10px; }
.guardrail-list small { margin-top: 3px; color: #84919b; font-size: 9px; line-height: 1.35; }
.guardrail-list b { color: var(--amber); font-family: "SFMono-Regular", Consolas, monospace; font-size: 10px; }
.message-queue { display: grid; }
.queue-item { display: grid; grid-template-columns: 11px minmax(170px, 1fr) 150px 100px auto; align-items: center; gap: 12px; min-height: 55px; border-top: 1px solid var(--line); }
.queue-item:first-child { border-top: 0; }
.queue-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--amber-strong); }
.queue-copy strong, .queue-copy small { display: block; }
.queue-copy strong { color: var(--ink); font-size: 10px; }
.queue-copy small { margin-top: 4px; color: #89939a; font-size: 9px; }
.queue-channel, .queue-time { color: #7f898f; font-family: "SFMono-Regular", Consolas, monospace; font-size: 8px; }

.analysis-grid { grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); }
.analysis-grid-lower { grid-template-columns: minmax(280px, .75fr) minmax(0, 1.25fr); }
.segment-table { display: grid; }
.segment-row { display: grid; grid-template-columns: minmax(145px, 1.2fr) 65px 65px 1fr; align-items: center; gap: 12px; min-height: 53px; border-top: 1px solid var(--line); }
.segment-row:first-child { border-top: 0; }
.segment-name strong, .segment-name small { display: block; }
.segment-name strong { color: var(--ink); font-size: 10px; }
.segment-name small { margin-top: 3px; color: #8d969c; font-size: 8px; }
.segment-number { color: var(--ink); font-family: "SFMono-Regular", Consolas, monospace; font-size: 10px; font-weight: 800; }
.segment-number span { display: block; margin-bottom: 4px; color: #8d969c; font-family: inherit; font-size: 8px; font-weight: 500; }
.segment-bar { height: 7px; overflow: hidden; background: #e2dfd7; border-radius: 99px; }
.segment-bar i { display: block; height: 100%; background: var(--ink); border-radius: inherit; }
.momentum-list { display: grid; gap: 15px; }
.momentum-item { display: grid; grid-template-columns: 1fr auto; gap: 10px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.momentum-item:last-child { padding-bottom: 0; border-bottom: 0; }
.momentum-item strong { color: var(--ink); font-size: 11px; }
.momentum-item small { display: block; margin-top: 4px; color: #89939a; font-size: 9px; }
.momentum-score { color: #4f8c5a; font-family: "SFMono-Regular", Consolas, monospace; font-size: 10px; font-weight: 800; }
.momentum-score.is-warn { color: #af6c2f; }
.cohort-grid { display: grid; grid-template-columns: 34px repeat(5, 1fr); gap: 5px; align-items: center; }
.cohort-grid span { color: #89939a; font-family: "SFMono-Regular", Consolas, monospace; font-size: 8px; text-align: center; }
.cohort-grid .cohort-label { color: #66737c; text-align: left; }
.cohort-cell { display: grid; min-height: 29px; place-items: center; color: var(--ink); border-radius: 5px; font-family: "SFMono-Regular", Consolas, monospace; font-size: 8px; }
.insight-list { display: grid; gap: 13px; }
.insight-item { display: grid; grid-template-columns: 27px 1fr; gap: 10px; }
.insight-mark { display: grid; width: 25px; height: 25px; place-items: center; color: var(--ink); background: var(--amber); border-radius: 7px; font-family: "SFMono-Regular", Consolas, monospace; font-size: 9px; font-weight: 900; }
.insight-item strong, .insight-item small { display: block; }
.insight-item strong { color: #3e4c55; font-size: 10px; line-height: 1.4; }
.insight-item small { margin-top: 3px; color: #89939a; font-size: 9px; line-height: 1.4; }

.automation-rules { display: grid; }
.automation-rule { display: grid; grid-template-columns: 33px minmax(180px, 1fr) 100px 56px; align-items: center; gap: 14px; min-height: 67px; border-top: 1px solid var(--line); }
.automation-rule:first-child { border-top: 0; }
.rule-icon { display: grid; width: 27px; height: 27px; place-items: center; color: var(--ink); background: var(--cyan); border-radius: 7px; font-family: "SFMono-Regular", Consolas, monospace; font-size: 10px; font-weight: 900; }
.automation-rule:nth-child(2) .rule-icon { background: var(--amber); }
.automation-rule:nth-child(3) .rule-icon { background: var(--purple); }
.automation-rule:nth-child(4) .rule-icon { background: var(--green); }
.automation-rule:nth-child(5) .rule-icon { background: #e7b0a7; }
.rule-copy strong, .rule-copy small { display: block; }
.rule-copy strong { color: var(--ink); font-size: 11px; }
.rule-copy small { margin-top: 4px; color: #8a949a; font-size: 9px; line-height: 1.35; }
.rule-trigger { color: #818c92; font-family: "SFMono-Regular", Consolas, monospace; font-size: 8px; line-height: 1.35; }
.toggle { position: relative; width: 34px; height: 20px; padding: 0; background: #c8cbc8; border: 0; border-radius: 99px; cursor: pointer; }
.toggle::after { content: ""; position: absolute; top: 3px; left: 3px; width: 14px; height: 14px; background: #fffdf8; border-radius: 50%; transition: transform 150ms ease; }
.toggle.is-on { background: #79b985; }
.toggle.is-on::after { transform: translateX(14px); }
.run-summary { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 20px; padding-bottom: 17px; border-bottom: 1px solid var(--line); }
.run-summary span, .run-summary strong { display: block; }
.run-summary span { color: #858f95; font-size: 9px; }
.run-summary strong { margin-top: 7px; color: var(--ink); font-family: "SFMono-Regular", Consolas, monospace; font-size: 13px; }
.automation-log { display: grid; gap: 12px; max-height: 268px; overflow-y: auto; }
.log-item { display: grid; grid-template-columns: 8px 1fr; gap: 9px; }
.log-item > span { width: 7px; height: 7px; margin-top: 3px; background: var(--amber-strong); border-radius: 50%; }
.log-item strong, .log-item small { display: block; }
.log-item strong { color: #50606b; font-size: 9px; line-height: 1.4; }
.log-item small { margin-top: 3px; color: #8c969b; font-family: "SFMono-Regular", Consolas, monospace; font-size: 8px; }
.workflow-map { margin-bottom: 14px; }
.workflow-steps { display: grid; grid-template-columns: 1fr 25px 1fr 25px 1fr 25px 1fr; align-items: center; gap: 9px; }
.workflow-steps > div { min-height: 112px; padding: 15px; background: rgba(255,255,255,.5); border: 1px solid var(--line); border-radius: 8px; }
.workflow-steps > div > span { display: block; color: var(--amber-strong); font-family: "SFMono-Regular", Consolas, monospace; font-size: 9px; font-weight: 900; }
.workflow-steps strong, .workflow-steps small { display: block; }
.workflow-steps strong { margin-top: 19px; color: var(--ink); font-size: 10px; }
.workflow-steps small { margin-top: 5px; color: #89939a; font-size: 8px; line-height: 1.35; }
.workflow-steps > i { color: #9da4a4; font-style: normal; text-align: center; }

.provider-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-bottom: 14px; }
.provider-card { display: grid; grid-template-columns: 38px 1fr auto; align-items: start; gap: 12px; padding: 19px; background: rgba(255,255,255,.5); border: 1px solid var(--line); border-radius: 10px; }
.provider-icon { display: grid; width: 34px; height: 34px; place-items: center; color: var(--ink); background: var(--amber); border-radius: 8px; font-family: "SFMono-Regular", Consolas, monospace; font-size: 11px; font-weight: 900; }
.provider-card:nth-child(2) .provider-icon { background: var(--cyan); }
.provider-card:nth-child(3) .provider-icon { background: var(--purple); }
.provider-card:nth-child(4) .provider-icon { background: var(--green); }
.provider-copy strong, .provider-copy small { display: block; }
.provider-copy strong { color: var(--ink); font-size: 11px; }
.provider-copy small { margin-top: 5px; color: #89939a; font-size: 9px; line-height: 1.4; }
.provider-status { display: inline-flex; align-items: center; gap: 5px; padding: 5px 7px; color: #8a6b32; background: rgba(255,189,89,.2); border-radius: 5px; font-family: "SFMono-Regular", Consolas, monospace; font-size: 8px; font-weight: 800; white-space: nowrap; }
.provider-status.is-ready { color: #4b8254; background: rgba(155,212,166,.22); }
.provider-status .status-dot { width: 5px; height: 5px; box-shadow: none; }
.checklist { display: grid; }
.check-row { display: flex; align-items: center; gap: 10px; min-height: 48px; border-top: 1px solid var(--line); }
.check-row:first-child { border-top: 0; }
.check-mark { display: grid; width: 19px; height: 19px; place-items: center; color: var(--ink); background: var(--green); border-radius: 50%; font-size: 9px; font-weight: 900; }
.check-mark.pending { color: #9d712b; background: var(--amber); }
.check-row span:nth-child(2) { color: #586670; font-size: 10px; }
.check-row small { margin-left: auto; color: #89939a; font-family: "SFMono-Regular", Consolas, monospace; font-size: 8px; }
.review-summary-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.review-queue { display: grid; gap: 11px; }
.review-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 18px; padding: 16px 0; border-top: 1px solid var(--line); }
.review-card:first-child { padding-top: 0; border-top: 0; }
.review-card-title { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.review-card-title strong, .review-card-title small { display: block; }
.review-card-title strong { color: var(--ink); font-size: 12px; }
.review-card-title small { margin-top: 4px; color: #89939a; font-family: "SFMono-Regular", Consolas, monospace; font-size: 8px; }
.review-card-meta { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 11px; color: #89939a; font-family: "SFMono-Regular", Consolas, monospace; font-size: 8px; }
.review-card-meta b { color: #59656d; font-weight: 800; }
.review-card-main p { margin: 9px 0 0; color: #7d888f; font-size: 10px; line-height: 1.45; }
.review-card-actions { display: flex; flex-direction: column; align-items: stretch; gap: 7px; min-width: 132px; }
.data-boundaries { display: grid; gap: 15px; }
.data-boundaries > div { display: grid; gap: 5px; padding-bottom: 15px; border-bottom: 1px solid var(--line); }
.data-boundaries > div:last-child { padding-bottom: 0; border-bottom: 0; }
.data-boundaries strong { color: var(--ink); font-size: 11px; }
.data-boundaries span { color: #89939a; font-size: 9px; line-height: 1.45; }

.drawer-backdrop { position: fixed; z-index: 19; inset: 0; background: rgba(11,16,23,.34); }
.detail-drawer { position: fixed; z-index: 20; top: 0; right: 0; bottom: 0; display: flex; width: min(520px, 100%); flex-direction: column; padding: 27px; background: var(--paper); box-shadow: -20px 0 55px rgba(11,16,23,.18); }
.drawer-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding-bottom: 21px; border-bottom: 1px solid var(--line); }
.drawer-head h2 { margin: 0; color: var(--ink); font-size: 25px; letter-spacing: -.06em; }
.drawer-body { overflow-y: auto; padding-top: 22px; }
.drawer-profile { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.drawer-profile .customer-avatar { width: 43px; height: 43px; border-radius: 11px; }
.drawer-profile strong, .drawer-profile small { display: block; }
.drawer-profile strong { color: var(--ink); font-size: 14px; }
.drawer-profile small { margin-top: 4px; color: #879197; font-size: 10px; }
.drawer-kpis { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-bottom: 22px; }
.drawer-kpi { padding: 13px; background: rgba(255,255,255,.55); border: 1px solid var(--line); border-radius: 8px; }
.drawer-kpi span, .drawer-kpi strong { display: block; }
.drawer-kpi span { color: #89939a; font-size: 9px; }
.drawer-kpi strong { margin-top: 8px; color: var(--ink); font-size: 20px; letter-spacing: -.06em; }
.drawer-section { margin-top: 23px; }
.drawer-section h3 { margin: 0 0 11px; color: var(--ink); font-size: 11px; }
.drawer-detail-row { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; padding: 9px 0; border-top: 1px solid var(--line); }
.drawer-detail-row span { color: #879197; font-size: 10px; }
.drawer-detail-row strong { color: #4e5b65; font-size: 10px; text-align: right; }
.drawer-message { margin-top: 21px; padding: 14px; color: #6d5b39; background: rgba(255,189,89,.17); border: 1px solid rgba(241,154,34,.21); border-radius: 8px; font-size: 10px; line-height: 1.5; }
.drawer-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }

.modal-backdrop { position: fixed; z-index: 30; inset: 0; display: grid; place-items: center; padding: 18px; background: rgba(11,16,23,.53); }
.onboarding-modal { width: min(660px, 100%); max-height: calc(100vh - 36px); overflow-y: auto; padding: 29px; background: var(--paper); border-radius: 13px; box-shadow: var(--shadow); }
.modal-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.modal-head h2 { margin: 0; color: var(--ink); font-size: 27px; letter-spacing: -.065em; }
.modal-head p:not(.panel-kicker) { margin: 8px 0 0; color: #7e888f; font-size: 11px; }
.wizard-progress { display: grid; grid-template-columns: auto 1fr auto 1fr auto; align-items: center; gap: 9px; margin: 27px 0 28px; }
.wizard-progress > i { border-top: 1px dashed #b5b8b3; }
.wizard-step { display: flex; align-items: center; gap: 7px; color: #a1a6a5; font-family: "SFMono-Regular", Consolas, monospace; font-size: 8px; font-weight: 800; }
.wizard-step b { display: grid; width: 22px; height: 22px; place-items: center; color: #747d82; background: #e2dfd7; border-radius: 50%; font-size: 9px; }
.wizard-step.is-active, .wizard-step.is-complete { color: #6d582e; }
.wizard-step.is-active b, .wizard-step.is-complete b { color: var(--ink); background: var(--amber); }
.wizard-panel { display: none; }
.wizard-panel.is-active { display: block; }
.wizard-copy { display: grid; gap: 6px; margin-bottom: 19px; }
.wizard-copy strong { color: var(--ink); font-size: 14px; }
.wizard-copy span { color: #838d93; font-size: 10px; line-height: 1.45; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.field { display: grid; gap: 7px; }
.field-wide { grid-column: 1 / -1; }
.field span { color: #6e7a82; font-family: "SFMono-Regular", Consolas, monospace; font-size: 9px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.field input, .field select, .field textarea { width: 100%; padding: 0 11px; color: var(--ink); background: var(--white); border: 1px solid var(--line); border-radius: 7px; outline: none; font-size: 11px; }
.field input, .field select { height: 42px; }
.field textarea { min-height: 84px; padding-top: 11px; resize: vertical; line-height: 1.5; }
.field input::placeholder, .field textarea::placeholder { color: #a0a7a9; }
.plan-picker { display: grid; gap: 9px; }
.plan-option { display: flex; align-items: center; gap: 11px; padding: 14px; background: rgba(255,255,255,.54); border: 1px solid var(--line); border-radius: 8px; cursor: pointer; }
.plan-option:has(input:checked) { background: rgba(255,189,89,.15); border-color: rgba(241,154,34,.4); }
.plan-option input { accent-color: var(--amber-strong); }
.plan-option span { display: grid; gap: 4px; }
.plan-option strong { color: var(--ink); font-size: 11px; }
.plan-option small { color: #879197; font-size: 9px; }
.consent-check { display: flex; align-items: flex-start; gap: 9px; margin-top: 18px; color: #707b82; font-size: 10px; line-height: 1.4; }
.consent-check input { width: 15px; height: 15px; flex: 0 0 auto; margin: 0; accent-color: var(--amber-strong); }
.wizard-footer { display: flex; align-items: center; gap: 9px; margin-top: 28px; padding-top: 18px; border-top: 1px solid var(--line); }
.wizard-hint { margin-right: auto; color: #8a9498; font-family: "SFMono-Regular", Consolas, monospace; font-size: 9px; }
.onboarding-success { padding-top: 25px; text-align: center; }
.success-mark { display: grid; width: 47px; height: 47px; margin: 0 auto 16px; place-items: center; color: var(--ink); background: var(--green); border-radius: 50%; font-size: 22px; font-weight: 900; }
.onboarding-success h3 { margin-bottom: 8px; color: var(--ink); font-size: 16px; }
.onboarding-success p { max-width: 390px; margin: 0 auto 20px; color: #7e898f; font-size: 11px; line-height: 1.55; }
.empty-cell { padding: 32px 0 !important; color: #89939a !important; text-align: center !important; }
.console-toast { position: fixed; z-index: 50; right: 22px; bottom: 22px; max-width: 360px; padding: 13px 16px; color: var(--paper); background: var(--ink); border: 1px solid rgba(255,255,255,.14); border-radius: 8px; box-shadow: var(--shadow); font-size: 11px; line-height: 1.45; }
.console-toast.is-warn { color: #4d3b20; background: var(--amber); border-color: var(--amber); }
.ops-login-modal { width: min(520px, 100%); }
.ops-login-error { margin: 14px 0 0; padding: 10px 12px; color: #8d4a40; background: rgba(239,155,146,.2); border: 1px solid rgba(190,92,81,.2); border-radius: 7px; font-size: 10px; line-height: 1.45; }

.pulse-company-button { display: block; width: 100%; padding: 0; color: inherit; background: transparent; border: 0; cursor: pointer; text-align: left; }
.pulse-company-button:hover strong { color: #93702f; }
.pulse-open-cell { min-width: 205px; text-align: right !important; }
.pulse-open-cell .pulse-official-link { display: inline-flex; align-items: center; justify-content: flex-end; color: #8b6728; font-size: 9px; font-weight: 900; text-decoration: none; white-space: nowrap; }
.pulse-open-cell .pulse-official-link:hover { color: var(--ink); }
.pulse-open-cell .row-action { display: block; width: 100%; margin-top: 7px; }
.pulse-no-official { display: block; color: #9aa1a3; font-family: "SFMono-Regular", Consolas, monospace; font-size: 8px; }
.drawer-pulse-score { display: flex; align-items: baseline; gap: 7px; margin-bottom: 20px; color: #93702f; }
.drawer-pulse-score strong { color: var(--ink); font-size: 38px; letter-spacing: -.08em; line-height: .9; }
.drawer-pulse-score span { color: #89939a; font-family: "SFMono-Regular", Consolas, monospace; font-size: 9px; text-transform: uppercase; }
.drawer-message-neutral { margin-top: 0; color: #55636c; background: rgba(255,255,255,.55); border-color: var(--line); }
.drawer-help { margin: 0 0 13px; color: #7e898f; font-size: 10px; line-height: 1.5; }
.drawer-official-primary { margin-bottom: 12px; }
.drawer-official-primary .button { width: 100%; }
.drawer-official-links { display: grid; gap: 7px; }
.official-record-link { display: flex; align-items: center; justify-content: space-between; min-height: 35px; padding: 0 11px; color: #59656d; background: rgba(255,255,255,.55); border: 1px solid var(--line); border-radius: 6px; font-size: 10px; font-weight: 750; text-decoration: none; }
.official-record-link:hover { color: var(--ink); background: var(--white); border-color: rgba(11,16,23,.27); }
.drawer-preview-banner { display: grid; gap: 5px; margin-bottom: 20px; padding: 13px; color: #365f42; background: rgba(155,212,166,.18); border: 1px solid rgba(75,130,84,.2); border-radius: 8px; font-size: 10px; line-height: 1.4; }
.drawer-preview-banner strong { font-size: 11px; }
.drawer-loading { padding: 24px 0; color: #7d888f; font-size: 11px; line-height: 1.5; }
.customer-preview-feed { display: grid; gap: 10px; }
.customer-preview-signal { padding: 13px; background: rgba(255,255,255,.55); border: 1px solid var(--line); border-left: 3px solid var(--cyan); border-radius: 7px; }
.customer-preview-signal-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.customer-preview-signal-head strong, .customer-preview-signal-head small { display: block; }
.customer-preview-signal-head strong { color: var(--ink); font-size: 11px; }
.customer-preview-signal-head small { margin-top: 4px; color: #89939a; font-size: 9px; }
.customer-preview-signal-head > span { color: #93702f; font-family: "SFMono-Regular", Consolas, monospace; font-size: 10px; font-weight: 900; white-space: nowrap; }
.customer-preview-signal > p { margin: 12px 0 0; color: #586670; font-size: 10px; line-height: 1.45; }
.customer-preview-why { margin-top: 11px; padding-top: 10px; border-top: 1px solid var(--line); }
.customer-preview-why > span { color: #89939a; font-family: "SFMono-Regular", Consolas, monospace; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.customer-preview-why p { margin: 4px 0 0; color: #7d888f; font-size: 9px; line-height: 1.45; }
.customer-preview-foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 12px; padding-top: 9px; border-top: 1px solid var(--line); }
.customer-preview-foot > span { color: #89939a; font-family: "SFMono-Regular", Consolas, monospace; font-size: 8px; }
.customer-preview-foot .pulse-official-link { display: inline-flex; color: #8b6728; font-size: 8px; font-weight: 900; text-decoration: none; }

@media (max-width: 1180px) {
  .stat-grid { grid-template-columns: repeat(3, 1fr); }
  .overview-grid, .overview-grid-lower, .outreach-grid, .analysis-grid, .analysis-grid-lower, .automation-grid, .settings-lower { grid-template-columns: 1fr; }
  .panel-wide { min-width: 0; }
  .provider-grid { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
  .console-sidebar { width: 215px; }
  .console-main { width: calc(100% - 215px); margin-left: 215px; }
  .console-topbar, .console-content { padding-right: 22px; padding-left: 22px; }
  .view-intro { align-items: flex-start; flex-direction: column; gap: 20px; }
  .intro-actions { justify-content: flex-start; }
  .workflow-steps { grid-template-columns: 1fr 20px 1fr; }
  .workflow-steps > div:nth-of-type(n+3), .workflow-steps > i:nth-of-type(n+2) { margin-top: 4px; }
  .workflow-steps > div:nth-of-type(3) { grid-column: 1; }
  .workflow-steps > i:nth-of-type(2) { grid-column: 2; }
  .workflow-steps > div:nth-of-type(4) { grid-column: 3; }
  .campaign-card { grid-template-columns: minmax(150px, 1fr) 70px 70px auto; }
  .campaign-card .campaign-metric:nth-child(4) { display: none; }
  .queue-item { grid-template-columns: 11px 1fr 95px auto; }
  .queue-channel { display: none; }
}

@media (max-width: 640px) {
  .console-sidebar { position: fixed; z-index: 25; width: 235px; transform: translateX(-100%); transition: transform 180ms ease; box-shadow: 15px 0 40px rgba(0,0,0,.15); }
  .console-sidebar.is-open { transform: translateX(0); }
  .console-main { width: 100%; margin-left: 0; }
  .console-topbar { min-height: 62px; padding: 0 16px; }
  .console-content { padding: 17px 16px 55px; }
  .mobile-menu-button { display: inline-block; }
  .automation-pill { display: none; }
  .console-topbar .button { padding: 0 11px; }
  .mode-banner { align-items: flex-start; }
  .view-intro h1 { font-size: 2.75rem; }
  .view-lede { font-size: 13px; }
  .stat-grid, .outreach-stats { grid-template-columns: 1fr 1fr; }
  .stat-card { min-height: 122px; padding: 14px; }
  .stat-card-value { font-size: 23px; }
  .panel { padding: 17px; }
  .metric-strip { grid-template-columns: 1fr; gap: 10px; }
  .health-row { grid-template-columns: minmax(140px, 1fr) 70px 65px; gap: 9px; }
  .health-row > small { display: none; }
  .customer-toolbar { align-items: stretch; flex-direction: column; }
  .search-control { min-width: 0; }
  .customer-toolbar .button, .customer-toolbar select { width: 100%; }
  .campaign-card { grid-template-columns: 1fr auto; gap: 7px; padding: 14px 0; }
  .campaign-metric { display: none; }
  .campaign-actions { grid-column: 1 / -1; justify-content: flex-start; }
  .queue-item { grid-template-columns: 9px 1fr auto; gap: 8px; }
  .queue-time { display: none; }
  .segment-row { grid-template-columns: minmax(125px, 1fr) 48px 48px; gap: 7px; }
  .segment-bar { grid-column: 1 / -1; margin-bottom: 7px; }
  .automation-rule { grid-template-columns: 31px 1fr auto; gap: 10px; padding: 12px 0; }
  .rule-trigger { display: none; }
  .workflow-steps { grid-template-columns: 1fr; gap: 7px; }
  .workflow-steps > div, .workflow-steps > div:nth-of-type(3), .workflow-steps > div:nth-of-type(4) { grid-column: auto; min-height: 0; }
  .workflow-steps > i, .workflow-steps > i:nth-of-type(2) { display: none; }
  .provider-card { grid-template-columns: 34px 1fr; }
  .provider-status { grid-column: 2; justify-self: start; }
  .review-summary-grid { grid-template-columns: 1fr; }
  .review-card { grid-template-columns: 1fr; gap: 12px; }
  .review-card-actions { flex-direction: row; min-width: 0; }
  .form-grid { grid-template-columns: 1fr; }
  .field-wide { grid-column: auto; }
  .onboarding-modal { padding: 22px 17px 17px; }
  .wizard-progress { gap: 5px; }
  .wizard-step small { display: none; }
  .drawer-head h2 { font-size: 22px; }
  .console-toast { right: 14px; bottom: 14px; left: 14px; max-width: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Campaign workspace additions */
.outreach-stats { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.campaign-card { grid-template-columns: minmax(170px, 1.5fr) repeat(5, minmax(45px, .55fr)) minmax(220px, auto); }
.campaign-card:hover { background: rgba(255,255,255,.25); }
.campaign-name em { display: block; margin-top: 5px; color: #a0a8a9; font-family: "SFMono-Regular", Consolas, monospace; font-size: 8px; font-style: normal; }
.campaign-actions { flex-wrap: wrap; align-items: center; }
.campaign-actions > .status-badge { margin-right: auto; }
.campaign-detail-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 18px; }
.campaign-detail-top small { color: #89939a; font-family: "SFMono-Regular", Consolas, monospace; font-size: 8px; text-align: right; }
.campaign-message-preview { padding: 14px; background: rgba(255,255,255,.55); border: 1px solid var(--line); border-radius: 8px; }
.campaign-message-preview strong { color: var(--ink); font-size: 11px; }
.campaign-message-preview p { margin: 10px 0 0; color: #69767d; font-size: 10px; line-height: 1.55; white-space: pre-wrap; }
.campaign-contact-list, .campaign-reply-list { display: grid; }
.campaign-contact-row, .campaign-reply { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 0; border-top: 1px solid var(--line); }
.campaign-contact-row:first-child, .campaign-reply:first-child { border-top: 0; }
.campaign-contact-row strong, .campaign-contact-row small, .campaign-reply strong, .campaign-reply small { display: block; }
.campaign-contact-row strong, .campaign-reply strong { color: #50606b; font-size: 10px; }
.campaign-contact-row small, .campaign-reply small { margin-top: 3px; color: #89939a; font-size: 8px; }
.contact-status, .reply-outcome { flex: 0 0 auto; padding: 4px 6px; color: #8a6b32; background: rgba(255,189,89,.18); border-radius: 4px; font-family: "SFMono-Regular", Consolas, monospace; font-size: 8px; text-transform: uppercase; }
.contact-status.is-reviewed { color: #4b8254; background: rgba(155,212,166,.22); }
.contact-status.is-blocked { color: #8d4a40; background: rgba(239,155,146,.22); }
.drawer-section-count { float: right; color: #9aa2a3; font-family: "SFMono-Regular", Consolas, monospace; font-size: 8px; font-weight: 500; }
.campaign-reply { align-items: flex-start; }
.campaign-reply p { margin: 8px 0 0; color: #718087; font-size: 9px; line-height: 1.45; }
.campaign-reply > div:first-child { min-width: 0; }
.campaign-reply .reply-actions { justify-content: flex-end; }
.reply-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; }
.reply-actions .row-action { white-space: nowrap; }
.reply-queue-item .queue-dot.is-new { background: #4f8c5a; box-shadow: 0 0 0 4px rgba(155,212,166,.22); }
.field-hint { color: #89939a; font-size: 9px; line-height: 1.4; }
.campaign-guidance { display: grid; gap: 4px; margin-top: 18px; padding: 13px 14px; color: #6d5b39; background: rgba(255,189,89,.15); border: 1px solid rgba(241,154,34,.2); border-radius: 8px; }
.campaign-guidance strong { color: #80632b; font-size: 10px; }
.campaign-guidance span { color: #887852; font-size: 9px; line-height: 1.45; }
.campaign-modal { width: min(760px, 100%); }

@media (max-width: 1180px) {
  .outreach-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .campaign-card { grid-template-columns: minmax(170px, 1.5fr) repeat(4, 68px) minmax(210px, auto); }
  .campaign-card .campaign-metric:nth-child(6) { display: none; }
}

@media (max-width: 820px) {
  .campaign-card { grid-template-columns: minmax(145px, 1fr) 70px 70px 70px auto; }
  .campaign-card .campaign-metric:nth-child(5), .campaign-card .campaign-metric:nth-child(6) { display: none; }
  .queue-item.reply-queue-item { grid-template-columns: 9px 1fr auto; }
  .reply-queue-item .reply-actions { grid-column: 2 / -1; justify-content: flex-start; padding-bottom: 10px; }
}

@media (max-width: 640px) {
  .outreach-stats { grid-template-columns: 1fr 1fr; }
  .campaign-card { grid-template-columns: 1fr auto; }
  .campaign-card .campaign-metric { display: none; }
  .campaign-actions { grid-column: 1 / -1; justify-content: flex-start; }
  .campaign-contact-row, .campaign-reply { align-items: flex-start; }
  .campaign-reply { flex-direction: column; }
  .campaign-reply .reply-actions { justify-content: flex-start; }
}


/* Global pulse archive */
.archive-footer { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--line); }
.pulse-table { min-width: 930px; }
.pulse-table .pulse-summary { max-width: 270px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 640px) { .archive-footer { align-items: stretch; flex-direction: column; } .archive-footer .button { width: 100%; } }

.analytics-reality-panel { margin-top: 18px; }
.analytics-filters { display: flex; flex-wrap: wrap; align-items: end; gap: 10px; margin: 14px 0; }
.analytics-filters label { display: grid; gap: 4px; font-size: 11px; color: var(--muted); }
.analytics-filters input, .analytics-filters select { min-height: 34px; padding: 6px 8px; border: 1px solid var(--line); border-radius: 5px; background: var(--paper); }
.analytics-include-test { display: flex !important; align-items: center; min-height: 34px; }
.analytics-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 18px; }
.analytics-detail-grid h3 { margin: 0 0 10px; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.analytics-line { display: flex; justify-content: space-between; gap: 14px; padding: 9px 0; border-bottom: 1px solid var(--line); font-size: 13px; }
.analytics-line strong { text-align: right; }
@media (max-width: 640px) { .analytics-detail-grid { grid-template-columns: 1fr; } }

.login-trend-bars{display:flex;align-items:end;gap:4px;height:90px;padding:8px 0}.login-trend-bar{display:flex;flex:1;height:100%;flex-direction:column;justify-content:end;align-items:center;gap:4px;min-width:12px}.login-trend-bar i{display:block;width:100%;min-height:0;background:#2f6f58;border-radius:3px 3px 0 0}.login-trend-bar span{font-size:9px;color:#77817c;transform:rotate(-45deg);transform-origin:top left;white-space:nowrap}
