:root{--blue:#1d4ed8;--blue-dark:#1e3a8a;--blue-light:#eff6ff;--red:#dc2626;--text:#111827;--muted:#6b7280;--border:#dbeafe;--bg:#f8fafc;--card:#fff}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text)}
header{background:linear-gradient(135deg,var(--blue-dark),var(--blue));color:white;padding:24px 34px}
header a{color:#dbeafe;text-decoration:none;font-weight:700}
main{padding:28px;max-width:1200px;margin:auto}
a{color:var(--blue-dark);font-weight:800}
.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:22px;margin-bottom:18px;box-shadow:0 10px 30px rgba(29,78,216,.06)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:20px}
.metric{font-size:34px;font-weight:900;color:var(--blue-dark)}
.label,.small{color:var(--muted);font-size:13px}
.badge{display:inline-block;padding:5px 10px;border-radius:999px;background:var(--blue-light);color:var(--blue-dark);font-size:12px;font-weight:800;text-transform:uppercase}
.badge.red{background:#fee2e2;color:#991b1b}
button,.btn{display:inline-block;border:0;border-radius:12px;padding:12px 15px;font-weight:800;cursor:pointer;background:var(--blue);color:white;text-decoration:none}
button.red,.btn.red{background:var(--red)}
input,select,textarea{width:100%;border:1px solid var(--border);border-radius:12px;padding:12px;font-size:15px}
label{display:block;margin-top:14px;font-weight:800}
textarea{min-height:110px}
.mission{border-left:6px solid var(--blue);padding:14px;margin-top:10px;background:white;border-radius:12px;border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}
.mission.critical{border-left-color:var(--red)}
.event{border-left:4px solid var(--blue);padding:12px 14px;margin-top:12px;background:#fff;border-radius:10px}
.empty{padding:28px;background:var(--blue-light);border:1px dashed var(--blue);border-radius:14px;color:var(--blue-dark)}
.actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:800px){.grid{grid-template-columns:1fr}}
