body{font-family:system-ui,sans-serif;background:#f5f7fa;color:#17202a;margin:0}header{display:flex;align-items:center;gap:20px;padding:20px 32px;background:white;border-bottom:1px solid #dfe4ea}nav{margin-left:auto;display:flex;align-items:center;gap:16px}a{color:#1555c0}main{max-width:1050px;margin:30px auto;padding:0 22px}.card{background:white;border:1px solid #dfe4ea;border-radius:14px;padding:24px;margin-bottom:20px}.auth{max-width:450px;margin:60px auto}.muted{color:#687385;line-height:1.5}label{display:block;font-size:14px;font-weight:650;margin:16px 0 6px}input,textarea,select{box-sizing:border-box;width:100%;padding:11px;border:1px solid #cbd2da;border-radius:8px;font:inherit}textarea{min-height:120px}button{border:0;border-radius:8px;padding:11px 16px;background:#1769ff;color:white;font-weight:700;cursor:pointer}button:disabled{opacity:.6}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.error{color:#9b2c2c}.actions{display:flex;gap:15px;align-items:center;margin-top:22px}.campaign{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #dfe4ea;padding:18px 0}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:12px;border-bottom:1px solid #dfe4ea;font-size:14px}.scroll{overflow:auto}@media(max-width:650px){.grid{grid-template-columns:1fr}header{flex-wrap:wrap}nav{margin-left:0}}

/* Shared, visible brand-colour swatches in all editors. */
input[type="color"][data-brand-colour]{display:block;width:100%;min-width:140px;height:54px;min-height:54px;padding:4px;box-sizing:border-box;border:1px solid #aabdb5;border-radius:8px;cursor:pointer;background:white}
input[type="color"][data-brand-colour]::-webkit-color-swatch-wrapper{padding:0}
input[type="color"][data-brand-colour]::-webkit-color-swatch{border:0;border-radius:5px}
input[type="color"][data-brand-colour]::-moz-color-swatch{border:0;border-radius:5px}
