:root{--bg:#0f172a;--panel:#1e293b;--panel-red:#3f1d1d;--border:#334155;--border-red:#7f1d1d;--accent:#3b82f6;--accent-soft:rgba(59,130,246,0.15);--text:#e2e8f0;--text-muted:#94a3b8;--radius:8px;--shadow:0 4px 12px rgba(0,0,0,0.25);--green:#4ade80;--green-bg:rgba(74,222,128,0.12);--yellow:#facc15;--yellow-bg:rgba(250,204,21,0.12);--red:#f87171;--red-bg:rgba(248,113,113,0.12)}
body{font-family:system-ui,sans-serif;max-width:1400px;margin:20px auto;padding:10px;background:#0f172a;color:var(--text)}
h1{margin-bottom:5px;font-size:20px;font-weight:600;color:var(--accent)}
input,button{padding:6px 8px;margin:3px 0;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:13px}
button{cursor:pointer;background:var(--accent);border:none;color:white;font-weight:500;box-shadow:0 4px 10px rgba(37,99,235,0.35);transition:0.15s ease}
button:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(37,99,235,0.45)}
#countdown{font-weight:bold;margin-bottom:10px;font-size:14px;color:var(--accent)}
#sites{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin-top:10px}
.site{background:var(--panel);padding:12px;border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow);transition:background 0.2s,border 0.2s}
.site.unreachable{background:var(--panel-red);border-color:var(--border-red)}
.site.partial{background:#1a1a2e;border-color:var(--yellow)}
.site-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.site-header strong{font-size:13px;color:var(--accent);word-break:break-all}
.badge{font-size:10px;font-weight:600;padding:2px 7px;border-radius:10px;text-transform:uppercase;white-space:nowrap}
.badge.up{background:var(--green-bg);color:var(--green)}
.badge.partial{background:var(--yellow-bg);color:var(--yellow)}
.badge.down{background:var(--red-bg);color:var(--red)}
.badge.unknown{background:var(--accent-soft);color:var(--text-muted)}
.site-table{width:100%;border-collapse:collapse;font-size:11px;margin-bottom:6px}
.site-table td{padding:2px 0;border-bottom:1px solid var(--border)}
.site-table td:first-child{color:var(--text-muted);width:90px}
.site-footer{display:flex;justify-content:space-between;align-items:center;margin-top:6px}
.remove-btn,.details-btn{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent);padding:3px 6px;border-radius:5px;cursor:pointer;font-size:11px;transition:0.15s ease}
.remove-btn:hover,.details-btn:hover{background:var(--accent);color:white}
.last-check{font-size:10px;color:var(--text-muted)}
.lightbox-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.7);z-index:1000;justify-content:center;align-items:flex-start;padding:40px 20px;overflow-y:auto}
.lightbox-overlay.open{display:flex}
.lightbox{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 32px rgba(0,0,0,0.5);max-width:900px;width:100%;padding:24px;position:relative}
.lightbox-close{position:absolute;top:12px;right:12px;background:none;border:none;color:var(--text-muted);font-size:20px;cursor:pointer;padding:4px 8px}
.lightbox-close:hover{color:var(--text);transform:none;box-shadow:none}
.lightbox h2{margin:0 0 16px;font-size:16px;color:var(--accent)}
.detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.detail-section{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:14px}
.detail-section h3{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.05em}
.detail-table{width:100%;border-collapse:collapse;font-size:12px}
.detail-table td{padding:4px 0;border-bottom:1px solid var(--border)}
.detail-table td:first-child{color:var(--text-muted);width:130px}
@media(max-width:600px){#sites{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}}
