*{box-sizing:border-box}
body{margin:0;font:15px/1.5 -apple-system,Segoe UI,Roboto,Arial,sans-serif;background:#f4f5f7;color:#1c1f24}
header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;background:#fff;border-bottom:1px solid #e1e4e8;padding:10px 20px}
.brand{font-weight:700;font-size:18px;color:#1f6feb;text-decoration:none}
nav{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
nav a{color:#333;text-decoration:none}nav a:hover{color:#1f6feb}
main{max-width:1000px;margin:24px auto;padding:0 16px}
h1{font-size:22px;margin:0 0 16px}h2{font-size:17px;margin:24px 0 8px}
.card{background:#fff;border:1px solid #e1e4e8;border-radius:8px;padding:18px;margin-bottom:18px}
.notice{background:#e7f5ec;border:1px solid #b7e1c5;color:#14532d;padding:10px 14px;border-radius:6px;margin-bottom:16px;white-space:pre-line}
.error,.field-validation-error,.validation-summary-errors{color:#b42318}
.warn{background:#fff4e5;border:1px solid #ffd8a8;color:#7a4100;padding:10px 14px;border-radius:6px;margin-bottom:16px}
label{display:block;font-weight:600;margin:12px 0 4px}
input[type=text],input[type=email],input[type=password],input[type=number],input[type=url],select,textarea{width:100%;padding:8px 10px;border:1px solid #c9ced6;border-radius:6px;font:inherit;background:#fff}
textarea{font-family:Consolas,monospace;font-size:13px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
@media(max-width:700px){.row,.row3{grid-template-columns:1fr}}
button,.btn{display:inline-block;background:#1f6feb;color:#fff;border:0;border-radius:6px;padding:8px 16px;font:inherit;cursor:pointer;text-decoration:none}
button.secondary,.btn.secondary{background:#e8ebef;color:#1c1f24}
button.danger{background:#d92d20}
button.link{background:none;color:#1f6feb;padding:0}
form.inline{display:inline;margin:0}
table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e1e4e8;border-radius:8px;overflow:hidden}
th,td{text-align:left;padding:8px 12px;border-bottom:1px solid #eef0f2;vertical-align:top}
th{background:#fafbfc;font-size:13px;color:#555}
.muted{color:#6a737d;font-size:13px}
.pill{display:inline-block;padding:1px 8px;border-radius:10px;font-size:12px;background:#e8ebef}
.pill.ok{background:#d1f0dc;color:#14532d}.pill.bad{background:#fde1de;color:#b42318}.pill.wait{background:#fff0c2;color:#7a4100}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:18px}
.stat{background:#fff;border:1px solid #e1e4e8;border-radius:8px;padding:14px}.stat b{display:block;font-size:26px}
.center{max-width:420px;margin:60px auto}
.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:16px}
