:root{--bg:#f6f8fb;--card:#fff;--txt:#1e293b;--brand:#0f766e;--muted:#64748b}
*{box-sizing:border-box;font-family:Inter,system-ui,Arial,sans-serif}body{margin:0;background:var(--bg);color:var(--txt)}
.topbar{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#0b1324;color:#fff}.topbar a{color:#cbd5e1;margin-left:16px;text-decoration:none}
.container{max-width:1200px;margin:24px auto;padding:0 16px}.hero{margin-bottom:20px}.hero h1{margin:0 0 8px}
.admin-layout{display:grid;grid-template-columns:320px 1fr;gap:16px;align-items:start}
.sidebar{position:sticky;top:16px}
.content{display:flex;flex-direction:column;gap:14px}
.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.card,.stat{background:var(--card);border-radius:14px;padding:16px;box-shadow:0 6px 24px rgba(15,23,42,.06)}
button{background:var(--brand);color:#fff;border:none;padding:10px 14px;border-radius:10px;cursor:pointer;margin:4px 6px 0 0}button.secondary{background:#334155}
input,select,textarea{width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:8px}
.stack{display:flex;flex-direction:column;gap:8px}.row{display:flex;gap:8px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}
.stat span{display:block;color:var(--muted)}.stat strong{font-size:1.6rem}
table{width:100%;border-collapse:collapse}th,td{padding:10px;border-bottom:1px solid #e2e8f0;text-align:left}th{background:#f8fafc}
.status-delivered{color:#166534}.status-sent{color:#0369a1}.status-failed{color:#b91c1c}
@media (max-width: 980px){.admin-layout{grid-template-columns:1fr}.sidebar{position:static}}
.footer{margin-top:24px;padding:20px;background:#0b1324;color:#cbd5e1;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.footer-links a{color:#cbd5e1;text-decoration:none;margin-right:14px}
