:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f6f8fa;color:#15263f;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{width:100%;border:1px solid #d5dce5;background:#fff;border-radius:8px;padding:11px 12px;color:#172a40}input:focus,textarea:focus,select:focus{outline:2px solid #94c4cb;outline-offset:0}input[type=checkbox]{width:16px;height:16px}label{font-size:13px;font-weight:600;color:#34475e;display:block}label input,label select,label textarea{display:block;margin-top:7px}p{line-height:1.6}h1,h2,h3,p{margin-top:0}h1{font-size:26px;letter-spacing:-.75px;margin-bottom:5px}h2{font-size:17px;letter-spacing:-.35px;margin-bottom:5px}h3{font-size:14px;margin:22px 0 9px}button.primary,button.secondary,button.dangerbtn{border-radius:8px;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:650}button.primary{background:#0e6574;color:#fff;border:1px solid #0e6574}button.primary:hover{background:#095362}button.secondary{color:#334960;border:1px solid #d6dee5;background:#fff}button.dangerbtn{background:#fff2ef;color:#a02e25;border:1px solid #f2d2cd}button:disabled{opacity:.55;cursor:not-allowed}.app-layout{display:flex;min-height:100vh}aside{background:#102e42;width:240px;flex:none;display:flex;flex-direction:column;color:#d6e0e9;min-height:100vh;padding:25px 16px}.brand{display:flex;gap:11px;align-items:center;margin-bottom:48px;padding:0 8px}.brand b{display:block;color:#fff;font-size:18px;letter-spacing:-.5px}.brand span{color:#a8bdc8;font-size:11px}.brandmark{width:38px;height:38px;display:grid;place-items:center;background:#167c87;color:#fff;border-radius:11px}.aside-label,.eyebrow{color:#7da0ae;letter-spacing:1.6px;font-size:10px;font-weight:800}.aside-label{padding:0 12px;margin-bottom:13px}.navbtn{display:flex;width:100%;gap:11px;align-items:center;border:0;background:transparent;color:#bdd0dd;padding:13px 12px;text-align:left;border-radius:9px;margin:3px 0}.navbtn.selected{background:#1e4859;color:#fff;font-weight:700}.navbtn:hover{background:#24495a}.aside-footer{margin-top:auto;background:#1d4051;border-radius:10px;padding:14px;font-size:12px;line-height:2}.aside-footer svg{vertical-align:middle;margin-right:3px}.aside-footer small{display:block;color:#b8cdd9;margin-left:21px}.main{flex:1;min-width:0;padding:37px 38px 80px}.top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:27px;gap:12px}.top p,.panel-header p{font-size:13px;color:#78889a;margin:0}.top .eyebrow{margin-bottom:9px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:0 0 24px}.metric,.panel{background:#fff;border:1px solid #e0e6ed;border-radius:12px;box-shadow:0 3px 13px #0f243406}.metric{padding:20px}.metric span{display:block;color:#718397;font-size:10px;letter-spacing:1.05px;font-weight:750}.metric strong{display:block;font-size:28px;margin:11px 0 4px;letter-spacing:-1px}.metric small{color:#8190a0;font-size:12px}.columns{display:grid;grid-template-columns:1.65fr 1fr;gap:18px}.panel{padding:22px}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.panel-header.outside{margin:0 0 14px}.steps{margin-top:16px}.step{display:flex;gap:15px;padding:17px 0;border-top:1px solid #eef1f4}.step>span{border-radius:50%;background:#e9f3f3;color:#0b7483;font-weight:700;display:grid;place-items:center;width:28px;height:28px;flex:none;font-size:12px}.step b{font-size:13px}.step p{font-size:12px;color:#7e8b9b;margin:5px 0 0}.highlight{background:#f1f7f7;display:flex;flex-direction:column;align-items:start}.highlight>svg{color:#0a7781;margin-bottom:10px}.highlight p{color:#657f8a;font-size:13px;flex:1}.campaigns-layout{display:grid;grid-template-columns:290px 1fr;gap:16px}.campaign-list{padding:8px}.campaign-entry{border:0;border-bottom:1px solid #f0f3f6;display:flex;align-items:start;flex-direction:column;gap:7px;padding:17px;text-align:left;width:100%;background:#fff;border-radius:7px}.campaign-entry.active{background:#eaf4f4}.campaign-entry:hover{background:#f4f9fa}.campaign-name{font-size:13px;font-weight:750;color:#1b3047}.campaign-entry small{color:#7b8b9b}.state{background:#eef2f6;color:#365469;font-size:10px;font-weight:750;letter-spacing:.25px;display:inline-block;border-radius:30px;padding:6px 10px}.quickfacts{display:flex;gap:25px;flex-wrap:wrap;margin:20px 0;border-top:1px solid #eef1f4;padding-top:16px}.quickfacts span{display:block;color:#82909f;font-size:11px}.quickfacts strong{display:block;font-size:13px;margin-top:5px}.smallmetrics{gap:8px}.smallmetrics .metric{padding:13px}.smallmetrics .metric strong{font-size:22px}.small-stats{display:flex;gap:16px;font-size:12px;color:#6b7c89}.small-stats span{display:flex;align-items:center;gap:5px}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;color:#8494a3;font-weight:750;padding:12px 9px;border-bottom:1px solid #e6eaf0}td{padding:13px 9px;border-bottom:1px solid #edf0f4;word-break:break-word}td strong,td small{display:block}td small{color:#8998a5;margin-top:4px}.empty{padding:35px 8px;text-align:center;color:#8496a6;font-size:13px}.actions,.toolbar,.upload{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.linkbtn{background:none;color:#0b7483;border:0;font-weight:700}.hint{font-size:12px;color:#82909d;margin:6px 0 15px}.upload{border:1px dashed #bdcad4;border-radius:9px;padding:12px;margin-bottom:20px}.upload input{width:auto;max-width:300px;border:0;padding:4px}.check{display:flex;align-items:center;gap:9px;margin:15px 0;font-size:12px}.check input{margin:0}.banner{padding:12px 16px;margin:0 0 20px;display:flex;align-items:center;gap:10px;font-size:12px;border-radius:8px}.banner button{margin-left:auto;background:none;border:0;font-size:22px}.banner.danger{background:#fff0ed;color:#ad4036}.banner.success{background:#eaf8f1;color:#2d7857}.modal-cover{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1d2d8f;z-index:20;display:flex;align-items:center;justify-content:center;padding:20px}.modal{width:650px;max-width:100%;background:#fff;border-radius:14px;padding:25px;max-height:91vh;overflow:auto}.wide-modal{width:820px}.modal-title{display:flex;justify-content:space-between;gap:15px;margin-bottom:24px}.modal-title p{font-size:12px;color:#7f8b97;margin:0}.close{background:none;border:0;color:#758797;font-size:28px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.wide{grid-column:1/-1}.formgrid textarea{font:12px ui-monospace,SFMono-Regular,Consolas,monospace}.modal-actions{display:flex;justify-content:end;gap:11px;margin-top:24px}.sender-checks{border:1px solid #e2e7ee;border-radius:8px;padding:5px 12px;max-height:125px;overflow:auto}.sender-checks small{font-weight:400;color:#8495a4}.preview{border:1px solid #edf1f5;padding:14px;border-radius:8px;min-height:130px;max-height:230px;overflow:auto}.login-bg{min-height:100vh;display:grid;place-items:center;background:#e9f2f4}.login-card{background:#fff;border-radius:13px;padding:38px;width:min(430px,90vw);box-shadow:0 15px 50px #13374312}.login-card .brandmark{margin-bottom:15px}.login-card p,.login-card small{color:#7f8f9c;font-size:12px}.login-card input{margin:10px 0 16px}.full{width:100%;margin-bottom:15px}@media(max-width:1100px){.columns{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:780px){.app-layout{display:block}aside{width:100%;min-height:0;display:block;padding:13px}.brand{margin-bottom:14px}.aside-label,.aside-footer{display:none}nav{display:flex;gap:6px;overflow:auto}.navbtn{white-space:nowrap;padding:9px;width:auto}.main{padding:24px 15px 50px}.campaigns-layout{grid-template-columns:1fr}.top{display:block}.top button{margin-top:16px}.formgrid{grid-template-columns:1fr}.modal{padding:18px}.metrics{gap:9px}.metric{padding:15px}}
