:root{--bg:#f4f5f7;--surface:#fff;--ink:#111827;--secondary:#4b5563;--muted:#6b7280;--line:#e5e7eb;--accent:#0d9488;--accent-strong:#0f766e;--accent-soft:rgba(13,148,136,0.08);--danger:#dc2626;--danger-soft:rgba(220,38,38,0.06);--radius:10px;--shadow:0 1px 3px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04)}*{box-sizing:border-box;margin:0}html{background:var(--bg)}body{color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.topbar{justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);margin-bottom:24px}.topbar,.topbarLeft{display:flex;align-items:center}.topbarLeft{gap:8px}.topbarLogo{font-size:15px;font-weight:700;color:var(--accent-strong)}.topbarSep{color:var(--line);font-size:18px;font-weight:300}.topbarMerchant{font-size:14px;font-weight:600;color:var(--ink)}.topbarLink{font-size:13px;font-weight:500}.page{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:0 0 48px}.workspace{display:grid;grid-template-columns:1fr 380px;grid-gap:20px;gap:20px;align-items:start}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.cardHeader{margin-bottom:20px}.cardTitle{font-size:16px;font-weight:700;margin:0 0 4px}.cardSub{font-size:13px;color:var(--muted);margin:0}.fieldGrid{display:grid;grid-gap:16px;gap:16px}.field{display:grid;grid-gap:4px;gap:4px}.field label{font-size:13px;font-weight:600;color:var(--secondary)}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:6px;padding:8px 10px;background:var(--surface);color:var(--ink);font:inherit;font-size:14px;transition:border-color .15s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.field textarea{min-height:80px;resize:vertical}.helpText{font-size:12px;color:var(--muted)}.errorText{font-size:12px;color:var(--danger)}.errorList{margin:0 0 16px;padding:10px 12px 10px 28px;border-radius:6px;background:var(--danger-soft);color:var(--danger);font-size:13px}.actionRow{display:flex;align-items:center;gap:12px;margin-top:20px}.btnPrimary{border:0;border-radius:6px;padding:8px 16px;background:var(--accent);color:white;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.btnPrimary:hover{background:var(--accent-strong)}.btnPrimary[disabled]{background:#9ca3af;cursor:not-allowed}.btnSmall{border:1px solid var(--accent);border-radius:6px;padding:4px 10px;background:transparent;color:var(--accent);font:inherit;font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0}.btnSmall:hover{background:var(--accent-soft)}.statusNote{font-size:13px;color:var(--muted)}.previewCard{background:var(--surface)}.previewCard .cardTitle{margin-bottom:12px}.kvList{display:grid;grid-gap:0;gap:0}.kvRow{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.kvRow:last-child{border-bottom:none}.kvLabel{font-size:12px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.kvValue{font-size:13px;color:var(--ink);text-align:right}.campaignCard{margin-top:0}.campaignCard .cardTitle{margin-bottom:8px}.demoCue{font-size:12px;color:var(--muted);margin:0 0 12px}.campaignList{display:grid;grid-gap:0;gap:0}.campaignRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.campaignRow:last-child{border-bottom:none}.campaignInfo{display:grid;grid-gap:2px;gap:2px;min-width:0}.campaignName{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.campaignMeta{font-size:12px;color:var(--muted)}.statusBadge{flex-shrink:0;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.statusBadge[data-status=published]{background:var(--accent-soft);color:var(--accent-strong)}.sidebar{display:grid;grid-gap:16px;gap:16px}@media (max-width:900px){.workspace{grid-template-columns:1fr}}@media (max-width:600px){.page{width:calc(100% - 24px)}.actionRow{flex-direction:column;align-items:stretch}.btnPrimary{width:100%;text-align:center}}