:root{--bg:#f6f2f7;--panel:#ffffff;--panel-soft:#fbf8fc;--line:#e6dbe9;--line-strong:#d7c7de;--text:#241629;--muted:#695d72;--accent:#7c33b6;--accent-soft:#f4ecfa;--success-bg:#eef9f1;--success-line:#cae8d3;--success-text:#24673a;--warning-bg:#fff6e8;--warning-line:#edd9aa;--warning-text:#8a5f13;--danger-bg:#fcedf0;--danger-line:#efc9d2;--danger-text:#97304e;--shadow:0 20px 50px rgba(44,20,57,0.05)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:linear-gradient(180deg,#fbf8fc 0,var(--bg) 100%);color:var(--text);font-family:Inter,system-ui,sans-serif}body{min-height:100vh}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.shell{margin:0 auto;max-width:1200px;padding:32px 24px 72px}.page-top{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:22px}.page-top-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.eyebrow,.hero-kicker,.section-step{color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}h1{font-size:clamp(2rem,4vw,3rem);line-height:1.02;margin:0 0 12px}.lede,.panel p,.quiet-note{color:var(--muted);font-size:1rem;line-height:1.65;margin:0}.hero-band{align-items:stretch;background:radial-gradient(circle at top left,rgba(124,51,182,.1),transparent 42%),var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1.9fr) minmax(280px,.9fr);margin-bottom:18px;padding:22px}.hero-band-copy{display:grid;grid-gap:18px;gap:18px}.hero-label-row{display:grid;grid-gap:6px;gap:6px}.hero-inline-meta{font-size:1.3rem;font-weight:700;line-height:1.3}.hero-progress-row{display:grid;grid-gap:10px;gap:10px}.hero-progress-track{background:#f0e8f4;border-radius:999px;height:12px;overflow:hidden;width:100%}.hero-progress-fill{background:linear-gradient(90deg,#6d29a4,#9f58d8);border-radius:inherit;display:block;height:100%}.hero-progress-caption{font-size:.95rem}.hero-metrics{display:grid;grid-gap:12px;gap:12px}.hero-metric{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;padding:16px}.checklist-row span,.detail-item span,.field span,.hero-metric span,.meta-stack span,.stat-card span,.workflow-summary-item span{color:var(--muted);display:block;font-size:.76rem;font-weight:700;margin-bottom:6px;text-transform:uppercase}.checklist-row strong,.detail-item strong,.hero-metric strong,.meta-stack strong,.stat-card strong,.workflow-summary-item strong{display:block;font-size:1rem;line-height:1.45}.hero-metric small{color:var(--muted);display:block;margin-top:4px}.status-pill{align-items:center;background:#f0f7f1;border:1px solid #d0e7d4;border-radius:999px;color:#25663a;display:inline-flex;font-size:.9rem;font-weight:700;min-height:40px;padding:0 14px;white-space:nowrap}.stat-grid{display:grid;grid-gap:12px;gap:12px;margin-bottom:18px}.stat-grid-six{grid-template-columns:repeat(6,minmax(0,1fr))}.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px}.content-grid,.split-grid{display:grid;grid-gap:16px;gap:16px}.content-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.split-grid{grid-template-columns:1.2fr .8fr}.workflow-stack{display:grid;grid-gap:16px;gap:16px}.campaign-desk,.workflow-stack{margin-bottom:16px}.campaign-desk-block,.panel{min-width:0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:20px}.wide{grid-column:1/-1}.panel h2{font-size:1.15rem;margin:0 0 8px}.module-row,.section-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.checklist-block,.workflow-summary-bar{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px}.workflow-summary-bar{display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.workflow-summary-item{min-width:0;padding:16px}.workflow-summary-item+.workflow-summary-item{border-left:1px solid var(--line)}.checklist-block{display:grid;margin-bottom:18px}.checklist-row{align-items:baseline;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.checklist-row+.checklist-row{border-top:1px solid var(--line)}.detail-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.detail-item{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;padding:14px}.action-button,.action-link{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:8px;cursor:pointer;display:inline-flex;font:inherit;font-size:.94rem;font-weight:700;justify-content:center;min-height:42px;padding:0 14px;text-decoration:none;white-space:nowrap}.action-button,.action-link{background:var(--accent);border:1px solid var(--accent);color:white}.action-link.ghost,.subtle-link{background:transparent;color:var(--accent)}.button-like{cursor:pointer}.action-button:disabled,.button-like:disabled{cursor:not-allowed;opacity:.6}.button-row,.inline-form{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.inline-form{align-items:center}.field input,.field select,.field textarea,.inline-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;color:var(--text);font:inherit}.inline-input{flex:1 1 220px;min-height:42px;padding:0 14px}.host-form-grid,.host-template-bar{display:grid;grid-gap:16px;gap:16px}.host-template-bar{margin-bottom:20px}.host-form-grid,.host-template-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;grid-gap:8px;gap:8px;min-width:0}.field input,.field select,.field textarea{padding:12px 14px;width:100%}.field input,.field select{height:46px}.field textarea{line-height:1.55;resize:vertical}.keychain-field{gap:0}.keychain-field .action-link{height:46px;justify-self:start;min-height:46px}.keychain-field small{margin-top:8px}.field.full{grid-column:1/-1}.template-actions{align-items:end;margin-top:0}.inline-status,.quiet-note,.template-status{color:var(--muted);display:block;font-size:.92rem;line-height:1.55}.inline-status{margin:10px 0 0;max-width:34rem}.error-text{color:var(--danger-text)}.top-gap{margin-top:16px}.status-chip{background:#f5edf8;border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:700;line-height:1;padding:7px 10px;text-transform:uppercase}.status-chip.ready{background:var(--success-bg);border-color:var(--success-line);color:var(--success-text)}.status-chip.duplicate{background:var(--warning-bg);border-color:var(--warning-line);color:var(--warning-text)}.status-chip.suppressed{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger-text)}.pill-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;max-height:220px;overflow:auto}.email-pill{background:var(--accent-soft);border:1px solid var(--line);border-radius:999px;color:var(--text);font-size:.88rem;line-height:1.2;padding:8px 10px}.suppression-search-block{margin-top:16px}.suppression-search-results{margin-top:10px}.suppression-match-list{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:12px 0 0;max-height:240px;overflow:auto;padding:0}.suppression-match-list li{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;font-size:.92rem;line-height:1.4;padding:10px 12px}.table-wrap{overflow:auto}.data-table{border-collapse:collapse;width:100%}.data-table td,.data-table th{border-bottom:1px solid var(--line);font-size:.92rem;padding:11px 8px;text-align:left;vertical-align:top}.data-table th{color:var(--muted);font-size:.76rem;text-transform:uppercase}.activity-list{color:var(--muted);margin:0;padding-left:18px}.activity-list li+li{margin-top:10px}@media (max-width:980px){.content-grid,.detail-grid,.hero-band,.split-grid,.stat-grid-six,.workflow-summary-bar{grid-template-columns:1fr}.workflow-summary-item+.workflow-summary-item{border-left:0;border-top:1px solid var(--line)}}@media (max-width:860px){.host-form-grid,.host-template-bar,.module-row,.page-top,.section-head{grid-template-columns:1fr;flex-direction:column}.shell{padding:24px 18px 56px}.page-top-actions{width:100%}}