*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;background:#0b0d12;color:#e6e9f2}
.container{max-width:840px;margin:40px auto;padding:0 20px}
header{margin-bottom:12px}
h1{font-size:40px;margin:0 0 6px}
.sub{color:#a9b2c3;margin:0 0 18px}
.callout{background:#10141d;border:1px solid #1b2433;padding:16px;border-radius:12px;margin:16px 0}
.small{font-size:14px;color:#9aa4b8}
.actions{display:flex;gap:12px;margin:16px 0 20px}
button{cursor:pointer;border-radius:10px;border:1px solid #2a3344;background:#0e1320;color:#e6e9f2;padding:12px 16px;font-size:16px}
button.primary{background:#2563eb;border-color:#2563eb}
button.primary:hover{background:#1d4ed8}
button.secondary{background:#111827;border-color:#2a3344}
.list h2{font-size:18px;margin:18px 0 8px;color:#c9d1e5}
#targets{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.settings .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.settings label{display:flex;flex-direction:column;gap:6px}
.settings input{background:#0e1320;border:1px solid #1b2433;border-radius:8px;padding:10px;color:#e6e9f2}

#targets li{background:#0e1320;border:1px solid #1b2433;border-radius:10px;padding:12px}
#targets li .name{font-weight:600}
#targets li .url{font-size:12px;color:#8b95a7;word-break:break-all}
#targets li .status{font-size:12px;margin-top:6px}
#targets li .status.ok{color:#34d399}
#targets li .status.fail{color:#f87171}
#targets li button{margin-top:10px;width:100%}
