:root{--bg:#050816;--panel:#0a1024e8;--line:#22d8ff;--pink:#ff21c8;--purple:#7b42ff;--text:#fff;--muted:#9db0cf;--ok:#16d886;--bad:#ff4058;--warn:#ffb02e}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--text);background:radial-gradient(circle at 20% 10%,#092e5b 0,transparent 28%),radial-gradient(circle at 85% 25%,#55105d 0,transparent 30%),linear-gradient(145deg,#02040b,#071327);background-attachment:fixed}
a{color:var(--line)}.wrap{width:min(1180px,94vw);margin:0 auto;padding:28px 0}.brand{display:flex;align-items:center;gap:14px}.logoMark{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;font-size:28px;background:linear-gradient(135deg,var(--line),var(--pink));box-shadow:0 0 30px #22d8ff66}.brand h1{margin:0;font-size:clamp(24px,4vw,44px);font-style:italic}.brand h1 span{color:var(--pink)}.sub{color:var(--muted);margin-top:4px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.card{background:linear-gradient(145deg,#0a1227e8,#060b18ed);border:1px solid #2875a9;border-radius:22px;padding:22px;box-shadow:0 0 35px #16b8ff22}.neon{position:relative;overflow:hidden}.neon:before{content:"";position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(90deg,var(--line),var(--purple),var(--pink),var(--line));background-size:300% 100%;animation:move 4s linear infinite;z-index:-2}.neon:after{content:"";position:absolute;inset:1px;border-radius:20px;background:#071020;z-index:-1}@keyframes move{to{background-position:300% 0}}label{display:block;margin:14px 0 6px;color:#dce6ff;font-weight:700}.input,textarea{width:100%;border:1px solid #29476e;background:#050a17;color:#fff;border-radius:14px;padding:14px 15px;font-size:16px;outline:none}.input:focus,textarea:focus{border-color:var(--line);box-shadow:0 0 0 3px #22d8ff18}.btn{border:0;border-radius:14px;padding:13px 17px;font-weight:800;color:white;cursor:pointer;background:linear-gradient(90deg,var(--purple),var(--pink));box-shadow:0 0 20px #c32aff35}.btn.secondary{background:#122142}.btn.ok{background:#0f9d62}.btn.bad{background:#c92b42}.btn.warn{background:#b97612}.actions{display:flex;gap:8px;flex-wrap:wrap}.status{min-height:24px;margin-top:12px;color:var(--muted)}.statrow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat{background:#081126;border:1px solid #1c3457;border-radius:16px;padding:14px;text-align:center}.stat b{display:block;font-size:24px}.list{display:flex;flex-direction:column;gap:10px}.req{display:grid;grid-template-columns:1fr auto;gap:12px;background:#071022;border:1px solid #18385c;border-radius:16px;padding:14px}.req strong{display:block}.tiny{font-size:12px;color:var(--muted)}.tabs{display:flex;gap:8px;margin:16px 0;flex-wrap:wrap}.pill{border:1px solid #2b4c77;background:#071022;color:white;padding:9px 12px;border-radius:999px;cursor:pointer}.onair{display:flex;justify-content:space-between;gap:14px;align-items:center;background:linear-gradient(100deg,#36081d,#101630);border:1px solid #8d1b4a;border-radius:16px;padding:14px}.badge{background:#d91f45;padding:6px 10px;border-radius:8px;font-weight:900}.setup{background:#071022;border:1px dashed #315a82;border-radius:16px;padding:16px;line-height:1.6}.code{font-family:ui-monospace,Consolas,monospace;background:#020713;border:1px solid #203956;border-radius:10px;padding:10px;overflow:auto}.footer{color:#7387a8;text-align:center;padding:20px}
@media(max-width:780px){.grid{grid-template-columns:1fr}.statrow{grid-template-columns:repeat(2,1fr)}}
