*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:#0f172a;color:#e5e7eb}header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;background:#111827;border-bottom:1px solid #334155}a{color:#93c5fd;text-decoration:none}main{max-width:1100px;margin:0 auto;padding:24px}.login{max-width:380px;margin:10vh auto;background:#111827;padding:28px;border-radius:22px;border:1px solid #334155}.card{background:#111827;border:1px solid #334155;border-radius:22px;padding:22px;margin-bottom:22px;box-shadow:0 20px 60px rgba(0,0,0,.25)}input,textarea,select,button{width:100%;padding:13px 14px;border-radius:14px;border:1px solid #334155;background:#020617;color:#f8fafc}textarea{min-height:100px}button,.btn{display:inline-block;background:#2563eb;color:white;border:0;cursor:pointer;text-align:center;padding:12px 14px;border-radius:14px}.danger{background:#dc2626}.grid{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px}.sites{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.sites article{background:#020617;border:1px solid #1e293b;border-radius:18px;padding:18px}.actions{display:grid;gap:10px}.actions form{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.form{display:grid;gap:14px}.check{display:flex;gap:10px;align-items:center}.check input{width:auto}.muted{color:#94a3b8}.alert{background:#7f1d1d;padding:12px;border-radius:12px}.ok{background:#14532d;padding:12px;border-radius:12px;margin-bottom:12px}pre{white-space:pre-wrap;background:#020617;padding:12px;border-radius:12px;overflow:auto}@media(max-width:800px){.grid{grid-template-columns:1fr}.actions form{grid-template-columns:1fr}header{padding:14px}main{padding:14px}}
.green{background:#16a34a!important}.ghost{background:#334155!important}.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:14px 0 18px}.actions form{grid-template-columns:repeat(6,1fr)}@media(max-width:800px){.actions form{grid-template-columns:1fr}.quick-actions{grid-template-columns:1fr}}
.badge{display:inline-flex;align-items:center;padding:10px 14px;border-radius:12px;font-size:13px;background:#1f2937;color:#dbeafe;border:1px solid #334155}.badge.warn{background:#3b2f12;color:#fde68a;border-color:#92400e}.four{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:720px){.four{grid-template-columns:1fr}}
