
:root{
  --bg:#050b12;
  --panel:#09131f;
  --panel2:#0b1724;
  --line:#123b63;
  --line2:#0b5ea8;
  --blue:#2196f3;
  --cyan:#22d3ee;
  --green:#22c55e;
  --red:#ef4444;
  --orange:#f97316;
  --text:#e8f2ff;
  --muted:#7890a8;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif}
body{
  min-height:100vh;
  background:
    radial-gradient(circle at 10% 0%,rgba(18,96,160,.15),transparent 32%),
    radial-gradient(circle at 90% 20%,rgba(0,140,255,.08),transparent 28%),
    linear-gradient(180deg,#050b12,#07111b 55%,#04090e);
}
a{color:#55b7ff;text-decoration:none}
a:hover{text-decoration:underline}
.wrap{width:min(1500px,calc(100% - 24px));margin:0 auto;padding:12px 0 24px}
.topbar{
  min-height:76px;border:1px solid var(--line2);border-radius:10px;
  background:linear-gradient(180deg,rgba(10,25,39,.98),rgba(5,14,23,.98));
  box-shadow:0 0 22px rgba(0,119,255,.09),inset 0 1px rgba(255,255,255,.035);
  display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;
}
.brand{display:flex;align-items:center;gap:13px;min-width:0}
.brand img{height:52px;max-width:190px;object-fit:contain;border-radius:6px}
.brand-title{font-size:20px;font-weight:800;letter-spacing:.8px}
.brand-sub{font-size:11px;color:var(--muted);margin-top:3px;letter-spacing:1.2px}
.header-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.pill{border:1px solid #164a75;background:#081725;border-radius:7px;padding:7px 10px;font-size:12px;color:#9cc7e9}
.status{display:flex;align-items:center;gap:7px;font-weight:800;font-size:12px;letter-spacing:1px}
.dot{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green);animation:blink 1.3s infinite}
.dot.off{background:#64748b;box-shadow:none;animation:none}
@keyframes blink{50%{opacity:.35}}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:10px 0}
.stat,.card{
  border:1px solid var(--line);border-radius:9px;
  background:linear-gradient(180deg,rgba(10,24,38,.98),rgba(6,15,24,.98));
  box-shadow:inset 0 1px rgba(255,255,255,.025),0 8px 25px rgba(0,0,0,.18);
}
.stat{padding:12px 14px;position:relative;overflow:hidden}
.stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--blue)}
.stat .label{font-size:10px;color:#7089a0;text-transform:uppercase;letter-spacing:1.2px}
.stat .value{font-size:24px;font-weight:800;margin-top:4px}
.stat .sub{font-size:10px;color:#688197;margin-top:2px}
.grid{display:grid;grid-template-columns:1.05fr 1.7fr 1.05fr;gap:10px;align-items:start}
.card{padding:13px;min-width:0}
.card-title{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #102a43;padding-bottom:9px;margin-bottom:8px}
.card-title h2{font-size:13px;margin:0;text-transform:uppercase;letter-spacing:1px}
.card-title span{font-size:10px;color:#648099}
.scroll{max-height:465px;overflow:auto}
.row{
  display:grid;grid-template-columns:60px 1fr auto;gap:8px;align-items:center;
  padding:8px 5px;border-bottom:1px solid rgba(30,65,95,.45);font-size:11px
}
.row:last-child{border-bottom:0}
.time{font-size:10px;color:#58718a}
.call{font-weight:800;color:#d9ecff}
.target{color:#55b7ff;font-weight:700}
.gateway{font-size:10px;color:#7890a8;margin-top:2px}
.empty{padding:25px 5px;text-align:center;color:#526b82;font-size:11px}
.tx{
  border:1px solid rgba(239,68,68,.65);
  background:linear-gradient(180deg,rgba(60,14,20,.85),rgba(18,8,13,.95));
  box-shadow:0 0 22px rgba(239,68,68,.08),inset 0 0 20px rgba(239,68,68,.04);
}
.tx-head{display:flex;align-items:center;gap:9px}
.tx-head h2{margin:0;font-size:17px;color:#ff6b6b;letter-spacing:1px}
.tx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.tx-box{border:1px solid rgba(255,255,255,.07);border-radius:7px;padding:10px;background:rgba(0,0,0,.18)}
.tx-label{font-size:9px;color:#8e6e74;text-transform:uppercase;letter-spacing:1px}
.tx-value{font-size:17px;font-weight:800;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mic{width:10px;height:10px;border-radius:50%;background:#ef4444;box-shadow:0 0 13px #ef4444;animation:blink .8s infinite}
.table{width:100%;border-collapse:collapse;font-size:11px}
.table th{color:#607b95;font-size:9px;text-transform:uppercase;letter-spacing:.8px;text-align:left;border-bottom:1px solid #173854;padding:7px 5px}
.table td{padding:8px 5px;border-bottom:1px solid rgba(23,56,84,.45)}
.online{display:flex;align-items:center;gap:7px}
.online i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green)}
.online.off i{background:#64748b;box-shadow:none}
.system{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.sys{border:1px solid #102d48;background:#071421;border-radius:7px;padding:9px}
.sys b{display:block;font-size:15px;margin-top:3px}
.sys span{font-size:9px;color:#607a91;text-transform:uppercase}
.footer{margin-top:10px;border:1px solid var(--line);border-radius:8px;padding:8px 12px;text-align:center;color:#526b82;font-size:10px;background:#06101a}
.map{
  min-height:160px;border:1px dashed #16466d;border-radius:7px;
  display:flex;align-items:center;justify-content:center;color:#526b82;
  background:radial-gradient(circle,#0b2135 0,#06101a 70%);
}
@media(max-width:1100px){.grid{grid-template-columns:1fr 1fr}.grid .center{grid-column:1/-1;grid-row:1}.stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){
  .wrap{width:calc(100% - 12px);padding-top:6px}
  .topbar{align-items:flex-start}.header-meta{display:none}.brand img{height:42px}.brand-title{font-size:16px}
  .stats{grid-template-columns:1fr 1fr;gap:7px}.stat .value{font-size:20px}
  .grid{grid-template-columns:1fr}.grid .center{grid-column:auto;grid-row:auto}
  .tx-grid{grid-template-columns:1fr}
  .scroll{max-height:none}.row{grid-template-columns:55px 1fr auto}
}
