*{box-sizing:border-box}
:root{--bg:#090611;--bg2:#120b22;--card:rgba(20,14,38,.86);--line:#3a2a66;--neon:#29e0ff;--neon2:#b05cff;--text:#f1eaff;--muted:#b8a8d8;--ok:#16f6a0;--err:#ff4d7e}
body{margin:0;font-family:'Rajdhani','Segoe UI',Roboto,'PingFang SC',sans-serif;background:
radial-gradient(900px 500px at 8% 0%,rgba(176,92,255,.18),transparent),
radial-gradient(900px 600px at 95% 8%,rgba(41,224,255,.13),transparent),
linear-gradient(165deg,var(--bg),var(--bg2));
background-size:120% 120%,120% 120%,100% 100%;
background-position:0% 0%,100% 0%,0 0;
animation:aurora 14s ease-in-out infinite;
color:var(--text);overflow-x:hidden}
body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:0;background:
linear-gradient(90deg,rgba(41,224,255,.06) 1px,transparent 1px) 0 0/34px 34px,
linear-gradient(0deg,rgba(176,92,255,.06) 1px,transparent 1px) 0 0/34px 34px;
animation:gridDrift 9s linear infinite}
@keyframes aurora{0%{background-position:0% 0%,100% 0%,0 0}50%{background-position:14% 8%,86% 12%,0 0}100%{background-position:0% 0%,100% 0%,0 0}}
@keyframes gridDrift{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-34px,-34px,0)}}
.wrap{position:relative;z-index:1}
a{color:inherit}.wrap{max-width:1240px;margin:0 auto;padding:20px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:16px;box-shadow:0 8px 26px rgba(2,8,20,.34),inset 0 0 0 1px rgba(176,92,255,.08)}
.row{display:flex;gap:10px;flex-wrap:wrap}.row>*{flex:1;min-width:140px}
input,select,button,textarea{width:100%;padding:10px;border-radius:10px;border:1px solid #31466f;background:rgba(11,18,35,.95);color:var(--text);transition:.18s}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--neon);box-shadow:0 0 0 2px rgba(63,214,255,.14)}
button{background:linear-gradient(90deg,#8b5cf6,#22d3ee);border:none;cursor:pointer;color:#fff;font-weight:700;letter-spacing:.2px}
button:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 0 14px rgba(176,92,255,.28)}
button.gray{background:linear-gradient(90deg,#384766,#435a82)}
table{width:100%;border-collapse:collapse}th,td{padding:10px;border-bottom:1px solid rgba(42,63,116,.6);font-size:14px;vertical-align:middle}th{text-align:left;color:#9ad7ff;font-weight:700;text-shadow:0 0 10px rgba(0,245,255,.2)}
tr:hover td{background:rgba(63,214,255,.03)}
.top{display:flex;justify-content:space-between;align-items:center;gap:10px}.tabs{display:flex;gap:8px}.tabs button{width:auto;padding:8px 14px;border-radius:999px;background:#2a2345}.tabs .on{background:linear-gradient(90deg,#b05cff,#29e0ff);color:#fff;box-shadow:0 0 0 1px rgba(176,92,255,.35),0 0 16px rgba(41,224,255,.18)}
.muted{color:var(--muted)}.pill{padding:2px 8px;border-radius:99px;background:rgba(176,92,255,.15);border:1px solid rgba(176,92,255,.38);font-size:12px;display:inline-block;color:#e6d7ff}.op-wrap{display:flex;flex-direction:column;gap:6px;min-width:130px}.op-note{font-size:12px;color:#b9a8d8}.select-compact{padding:7px 10px;border-radius:8px}
.toast{position:fixed;right:20px;top:20px;z-index:9999;min-width:180px;max-width:360px;padding:10px 14px;border-radius:10px;background:rgba(8,14,30,.92);border:1px solid #2a3f74;color:var(--text);box-shadow:0 10px 30px rgba(0,0,0,.35),0 0 16px rgba(0,245,255,.16);opacity:0;transform:translateY(-8px);transition:all .22s ease}.toast.show{opacity:1;transform:translateY(0)}.toast.ok{border-color:var(--ok)}.toast.err{border-color:var(--err)}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.stat{border:1px solid #2f4266;border-radius:12px;padding:12px;background:linear-gradient(180deg,rgba(15,24,45,.95),rgba(11,17,33,.95))}.stat .k{font-size:12px;color:#9db0d6;margin-bottom:6px}.stat .v{font-size:28px;font-weight:800;color:#f1f7ff;letter-spacing:.3px}
.click-burst{position:fixed;width:10px;height:10px;border-radius:999px;pointer-events:none;z-index:10000;background:radial-gradient(circle,#29e0ff,rgba(176,92,255,.75));box-shadow:0 0 16px rgba(41,224,255,.7),0 0 24px rgba(176,92,255,.55);transform:translate(-50%,-50%) scale(.2);animation:burst .55s ease-out forwards}
@keyframes burst{0%{opacity:.95;transform:translate(-50%,-50%) scale(.2)}100%{opacity:0;transform:translate(-50%,-50%) scale(3.2)}}