*{box-sizing:border-box}body{margin:0;background:#F3F7FC;color:#102A56;font:15px/1.55 "Segoe UI",Arial,sans-serif}aside{position:fixed;inset:0 auto 0 0;width:225px;background:#092B4C;color:white;padding:26px 20px}.brand{font-size:24px;font-weight:800;color:white;text-decoration:none}nav{display:grid;gap:10px;margin-top:32px}nav a{padding:10px 12px;color:#d3e2f2;text-decoration:none;border-radius:8px}nav a[aria-current],nav a:hover{background:#0B355E;color:white}main{margin-left:225px;max-width:1500px;padding:32px}header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}h1{font-size:32px;line-height:1.2;margin:0}h2{font-size:21px;margin:0 0 12px}p{margin:8px 0;color:#667085}.eyebrow{font-size:11px;letter-spacing:1.5px;color:#168A45;font-weight:bold}.panel,.alert-card,.delivery-card,.metric{padding:24px;border:1px solid #D9E3F0;border-radius:16px;background:white;box-shadow:0 5px 18px #102a5608;margin-bottom:20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}label{display:grid;gap:6px;font-weight:600;min-width:0}input,select,button{font:inherit;border:1px solid #ccd7e5;border-radius:8px;min-height:44px;padding:9px 12px;color:#102A56;background:white;width:100%}input[readonly]{background:#f3f7fc;color:#667085}button{width:auto;cursor:pointer;font-weight:600}button.primary{background:#168A45;color:white;border-color:#168A45}button:disabled{opacity:.55;cursor:wait}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #1266E3;outline-offset:2px}.wide{grid-column:1/-1}.check{display:flex;align-items:flex-start;font-weight:400}.check input{width:20px;min-height:20px;flex:0 0 20px;margin:3px 7px 0 0}.consent{padding:14px;background:#edf8f1;border-radius:8px}small{color:#667085;font-weight:400}details{margin-top:24px}summary{cursor:pointer;color:#1266E3;padding:10px 0}.actions{display:flex;gap:10px;flex-wrap:wrap}#message,.notice{padding:14px 18px;border-radius:8px;background:#fff6d6;color:#725300}#message.error{background:#ffe8ec;color:#a8273a}#message.success{background:#e3f4e9;color:#126c38}.badge{display:inline-block;padding:3px 10px;border-radius:6px;background:#e4e7ec;color:#475467;font-size:12px}.badge.active,.badge.sent,.badge.delivered,.badge.read{background:#168A45;color:white}.badge.pending,.badge.processing{background:#1266E3;color:white}.badge.failed{background:#DC3545;color:white}.alert-card header{margin-bottom:8px}.alert-card h3{margin:0;font-size:19px}.cards{display:grid;gap:12px}.cards .alert-card,.cards .delivery-card{margin:0 0 10px}.delivery-card{overflow-wrap:anywhere}.delivery-card a{color:#1266E3}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric strong{display:block;font-size:28px;color:#168A45}.metric span{color:#667085}#admin-form{display:flex;align-items:end;gap:15px}#admin-form label{flex:1}[hidden]{display:none!important}@media(max-width:850px){aside{position:static;width:100%;padding:18px}nav{display:flex;flex-wrap:wrap;margin-top:12px;gap:5px}nav a{padding:6px 10px}main{margin:0;padding:20px}.metrics{grid-template-columns:1fr 1fr}}@media(max-width:520px){.form-grid{grid-template-columns:1fr}h1{font-size:27px}.panel,.alert-card,.delivery-card{padding:18px}header{align-items:flex-start;flex-wrap:wrap}#admin-form{display:block}#admin-form button{margin-top:12px}.actions button{flex:1}}
