:root{--bg:#140c08;--panel:#24140c;--panel2:#352011;--gold:#f0c76a;--gold2:#b98737;--text:#f7edd7;--muted:#c8b58a;--danger:#ff5959;--warn:#ffb347;--ok:#7df59a}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(circle at top,#3b2112 0,#140c08 45%,#090504 100%);color:var(--text);font-family:Arial,Helvetica,sans-serif}
.topbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;border-bottom:2px solid var(--gold2);background:linear-gradient(180deg,#321b0f,#1b0f09);box-shadow:0 3px 18px rgba(0,0,0,.45)}
h1{margin:0;color:var(--gold);font-size:28px}#subtitle{margin:4px 0 0;color:var(--muted)}.status{text-align:right}#count{font-size:22px;font-weight:bold;color:var(--gold)}#updated{font-size:12px;color:var(--muted)}
main{padding:18px;max-width:1250px;margin:auto}.tools{display:flex;gap:10px;margin-bottom:14px}
input{flex:1;padding:11px 12px;border:1px solid var(--gold2);border-radius:8px;background:#100906;color:var(--text)}
button{padding:11px 16px;border:1px solid var(--gold);border-radius:8px;background:linear-gradient(180deg,#7b3f18,#3b1b0d);color:var(--gold);cursor:pointer;font-weight:bold}button:hover{filter:brightness(1.15)}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.metric{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--gold2);border-radius:10px;padding:12px;box-shadow:0 3px 12px rgba(0,0,0,.35)}
.metric span{display:block;color:var(--muted);font-size:12px}.metric strong{display:block;color:var(--gold);font-size:25px;margin-top:4px}
.panel{overflow:auto;border:1px solid var(--gold2);border-radius:10px;background:rgba(20,10,5,.75);box-shadow:0 5px 20px rgba(0,0,0,.45)}
table{width:100%;border-collapse:collapse;min-width:900px}th{position:sticky;top:0;background:#3a210f;color:var(--gold);padding:10px;text-align:left;border-bottom:1px solid var(--gold2)}
td{padding:9px 10px;border-bottom:1px solid rgba(185,135,55,.35);vertical-align:top}tr:hover td{background:rgba(240,199,106,.08)}
.small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.coord{color:var(--gold);font-weight:bold}
.badge{display:inline-block;padding:3px 7px;border-radius:999px;font-weight:bold;font-size:12px}.badge.attack{background:rgba(255,89,89,.18);color:var(--danger);border:1px solid rgba(255,89,89,.5)}
.time.danger{color:var(--danger);font-weight:bold}.time.warn{color:var(--warn);font-weight:bold}.time.ok{color:var(--ok);font-weight:bold}.empty{text-align:center;color:var(--muted);padding:25px}
@media(max-width:800px){.topbar{display:block}.status{text-align:left;margin-top:10px}.cards{grid-template-columns:repeat(2,1fr)}.tools{display:block}button{margin-top:8px;width:100%}}
