.brand-identity{display:flex;align-items:center;gap:12px}.brand-identity strong{display:block;font-size:18px}.brand-identity small{display:block;margin-top:4px}.brand-mark{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border-radius:13px;background:var(--brand-accent,#1464ed);color:var(--brand-foreground,#fff);font-size:24px;font-weight:750;overflow:hidden}.brand-mark img{width:100%;height:100%;object-fit:contain;background:#fff}.brand-footer{font-size:14px;text-align:center;margin:28px 0;color:#52657c}.brand-footer nav{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.brand-surface .reward,.brand-surface a:not(.button){color:var(--brand-ink,#1464ed)}.brand-surface button:not(.secondary):not(.danger):not([aria-pressed]),.brand-surface .button,.brand-surface nav button[aria-pressed=true]{background:var(--brand-accent,#1464ed);color:var(--brand-foreground,#fff)}.brand-surface .feedback,.brand-surface .campaign-preview{border-color:var(--brand-accent,#1464ed)}.brand-surface nav button:not([aria-pressed=true]){background:#e0e9f7;color:#14243a}.message-preview{white-space:pre-wrap;border:1px solid #dbe4ef;border-radius:14px;padding:20px;background:#f7f9fc}.message-preview p{margin:0 0 18px}.message-preview button:disabled{opacity:1;cursor:default}.brand-swatch{width:32px;height:32px;display:inline-block;border:1px solid #bac9da;border-radius:8px;vertical-align:middle;background:var(--brand-accent)}.brand-surface .settings-preview{background:#f7f9fc;box-shadow:none}.notice-button{display:block;margin-top:.75rem;font-weight:600}*{box-sizing:border-box}body{margin:0;background:#f1f5f9;color:#14243a;font:16px system-ui}main{max-width:980px;margin:40px auto;padding:24px}header{display:flex;justify-content:space-between;align-items:center;gap:20px}h1{font-size:32px}section,article{background:#fff;border:1px solid #dbe4ef;border-radius:18px;padding:24px;margin:20px 0;box-shadow:0 8px 24px #14243a08}label{display:block;font-weight:600;margin:16px 0}input,select,textarea{display:block;width:100%;padding:12px;border:1px solid #bac9da;border-radius:8px;font:inherit;margin-top:6px}textarea{min-height:90px}button,.button{background:#1464ed;color:#fff;border:0;border-radius:9px;padding:12px 18px;cursor:pointer;font:inherit;margin:6px 6px 6px 0;text-decoration:none;display:inline-block}button:disabled{opacity:.5;cursor:wait}nav button{background:#e0e9f7;color:#14243a}.error{color:#a32020;background:#fff0f0;padding:12px;border-radius:8px}.reward{font-size:42px;font-weight:750;color:#1464ed}.muted{color:#52657c}pre{white-space:pre-wrap}small{color:#52657c}@media(max-width:600px){main{margin:0;padding:16px}header{display:block}}.mini{max-width:560px}.row{display:flex;align-items:center;justify-content:space-between;gap:16px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.cards article{margin:0}.metric{display:block;font-size:28px;margin:8px 0}.badge{display:inline-block;padding:7px 12px;border-radius:20px;background:#e2eaf5;color:#264264;font-size:14px;font-weight:650}.badge.approved,.badge.paid,.badge.sent{background:#d6f4e5;color:#126744}.badge.need_changes,.badge.pending{background:#fff0c4;color:#785000}.badge.rejected,.badge.failed{background:#ffe0e0;color:#a32020}.feedback{padding:14px;background:#f4f7fc;border-left:3px solid #1464ed;margin:18px 0;white-space:pre-wrap}.success{padding:14px;background:#d6f4e5;color:#126744;border-radius:8px}.secondary{background:#e0e9f7;color:#14243a}.danger{background:#ba3434}.multiline{white-space:pre-wrap}.reward.small{font-size:28px}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:12px 8px;border-bottom:1px solid #e2eaf5;text-align:left}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #7ab1ff;outline-offset:2px}@media(max-width:600px){.row{align-items:flex-start;flex-wrap:wrap}section{overflow:auto}table{font-size:12px}th,td{padding:8px 4px}}.demo-bar{background:#e9f1ff;border-color:#b5cdfb}.demo-label{padding:12px 20px;background:#e9f1ff;border-radius:12px}
