:root{--bg: #09090b;--bg-2: #0c0c10;--card: #18181b;--card-2: #1f1f24;--line: #27272a;--line-2: #3f3f46;--ink: #fafafa;--muted: #a1a1aa;--brand: #6366f1;--brand-2: #3b82f6;--gold: #f59e0b;--danger: #f43f5e;--ok: #22c55e;--warn: #eab308}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}a{color:#93c5fd;text-decoration:none}button,input,textarea,select{font:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:var(--card-2);color:var(--ink);border-radius:12px;padding:10px 16px;cursor:pointer;font-weight:700;transition:all .3s ease}.btn:hover{transform:translateY(-2px);border-color:var(--line-2);box-shadow:0 8px 24px #6366f12e}.btn:active{transform:scale(.95)}.btn-primary,.btn.btn-primary{border:0;color:#fff;background:linear-gradient(135deg,#3b82f6,#4f46e5)}.btn-ghost,.btn.btn-ghost{background:transparent;color:var(--ink)}.btn.danger{color:#fecdd3;border-color:#4c0519;background:#1c1917}.btn.gold{border:0;color:#1c1917;background:linear-gradient(135deg,#fbbf24,#f59e0b 40%,#d97706)}.console{min-height:100vh;display:grid;grid-template-columns:260px 1fr;background:radial-gradient(1200px 600px at 10% -10%,rgba(59,130,246,.12),transparent 50%),var(--bg)}.sidebar{position:sticky;top:0;height:100vh;padding:22px 16px;background:#18181bb8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-right:1px solid var(--line)}.sidebar .brand{padding:8px 10px 22px}.sidebar .brand b{display:block;font-size:20px;letter-spacing:.04em}.sidebar .brand span{color:var(--muted);font-size:12px}.sidebar nav a,.sidebar nav button{width:100%;display:flex;align-items:center;gap:10px;padding:11px 12px;margin-bottom:6px;border-radius:12px;color:var(--muted);background:transparent;border:1px solid transparent;cursor:pointer;text-align:left;transition:all .3s ease}.sidebar nav a:hover,.sidebar nav button:hover{color:var(--ink);background:#ffffff0a;transform:translate(4px)}.sidebar nav a.router-link-exact-active,.sidebar nav a.on{color:#fff;border-color:var(--line);background:linear-gradient(135deg,#3b82f640,#4f46e52e);box-shadow:0 0 24px #6366f126}.console-main{padding:22px 28px 48px;min-width:0}.console-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:12px}.console-top .who{color:var(--muted);font-size:13px}.menu-toggle{display:none}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.glass{background:#18181bdb;border:1px solid var(--line);border-radius:18px;padding:18px 18px 16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .3s ease}.glass:hover{transform:translateY(-4px);border-color:var(--line-2);box-shadow:0 12px 40px #3b82f61f}.glass.vip{border-color:#f59e0b73;box-shadow:0 0 28px #f59e0b2e}.glass .k{color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.glass h3{margin:8px 0 6px;font-size:20px}.gold-text{background:linear-gradient(135deg,#fbbf24,#f59e0b,#ca8a04);-webkit-background-clip:text;background-clip:text;color:transparent}.bar{height:8px;background:#27272a;border-radius:99px;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,#3b82f6,#6366f1)}.bar.low i{background:linear-gradient(90deg,#f59e0b,#f43f5e)}.import-row{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 8px}.node-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.node-card{position:relative;padding-top:16px}.node-card .lamp{position:absolute;right:14px;top:14px;width:10px;height:10px;border-radius:50%}.node-card .lamp.ok{background:#22c55e;box-shadow:0 0 10px #22c55e;animation:pulse 1.6s infinite}.node-card .lamp.warn{background:#eab308;box-shadow:0 0 10px #eab308}.node-card .lamp.bad{background:#f43f5e;box-shadow:0 0 10px #f43f5e}.node-card .ms{position:absolute;right:30px;top:10px;font-size:12px;color:var(--muted)}.node-card em{font-style:normal;font-size:12px;color:var(--muted)}.tag{display:inline-block;font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--line);color:#c7d2fe;margin-right:6px}.tag.vip{color:#fde68a;border-color:#f59e0b66}@keyframes pulse{50%{opacity:.35}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skel{height:118px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(90deg,#18181b 20%,#27272a,#18181b 80%);background-size:200% 100%;animation:shimmer 1.2s infinite}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.shop-card{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:all .3s ease}.shop-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #6366f129}.shop-card.vip{border-color:#f59e0b73;box-shadow:0 0 24px #f59e0b29}.shop-head,.shop-body{padding:16px}.shop-head h3{margin:6px 0}.price{font-size:28px;font-weight:800;margin:8px 0 12px}.price small{font-size:13px;color:var(--muted);font-weight:500}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;text-align:center}.metrics b{display:block;font-size:18px}.metrics span{font-size:12px;color:var(--muted)}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.tabs button{background:var(--card);color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:8px 14px;cursor:pointer;transition:all .3s}.tabs button.on{color:#fff;background:linear-gradient(135deg,#3b82f6,#4f46e5);border-color:transparent}.stock,.badge,.blurb,.lead,.dev,.used,.reset{color:var(--muted)}.lead{line-height:1.6}.card,.form,.form-panel,.pay-box,.notice-card,.gate-card,.expire-pop,.cs .box{background:var(--card);border:1px solid var(--line);color:var(--ink)}.card{border-radius:18px;padding:18px}.form-shell{display:grid;grid-template-columns:.9fr 1.1fr;min-height:100vh}.form-brand{padding:48px 40px;background:radial-gradient(800px 400px at 20% 10%,rgba(59,130,246,.2),transparent),#0c0c10}.form-brand h2{font-size:36px;margin:12px 0}.form-panel{display:grid;place-items:center;padding:24px}.form{width:min(420px,100%);padding:22px;border-radius:18px}.form h2{margin-top:0}.form input,.form textarea,.search,input,textarea{width:100%;background:#09090b;color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin:6px 0 12px}.err{color:var(--danger)}.ok{color:var(--ok)}.or-line{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px;margin:12px 0}.or-line:before,.or-line:after{content:"";flex:1;height:1px;background:var(--line)}table.grid{width:100%;border-collapse:collapse;font-size:14px}table.grid th,table.grid td{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left}.chart{width:100%;height:220px;background:#09090b;border-radius:12px}.check-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.cycle{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:8px;cursor:pointer;transition:all .3s}.cycle.on{border-color:#6366f1;background:#6366f11f}.pay-kinds{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.pay-kinds .kind{border:1px solid var(--line);border-radius:14px;background:var(--card-2);padding:12px;cursor:pointer;text-align:center;color:var(--ink)}.pay-kinds .kind.on{border-color:#6366f1}.pay-detail{background:#09090b;border-radius:12px;padding:12px}.pay-detail img{max-width:220px;background:#fff;padding:8px;border-radius:8px}.pay-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:60;display:grid;place-items:center;padding:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pay-box{width:min(420px,100%);border-radius:18px;padding:22px;text-align:center}.sub-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);gap:12px}.sub-btns{display:flex;gap:8px;flex-wrap:wrap}.sub-foot{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.scenes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.section h2{margin:0 0 8px}.cs{position:fixed;right:22px;bottom:22px;z-index:40}.cs .fab{width:58px;height:58px;border:0;border-radius:50%;padding:0;cursor:pointer;background:var(--card);box-shadow:0 10px 28px #0006;position:relative}.cs .fab img,.cs header img{width:58px;height:58px;border-radius:50%;object-fit:cover;display:block}.cs header img{width:40px;height:40px}.cs .dot{position:absolute;right:4px;bottom:4px;width:12px;height:12px;border-radius:50%;border:2px solid #18181b}.cs .dot.on{background:#22c55e}.cs .dot.off{background:#71717a}.cs .box{position:absolute;right:0;bottom:70px;width:320px;border-radius:16px;padding:14px}.cs header{display:flex;gap:10px;align-items:center;margin-bottom:10px}.cs header .notice-x{margin-left:auto;background:none;border:0;color:var(--muted);font-size:22px;cursor:pointer}.cs .thread{max-height:220px;overflow:auto;background:#09090b;border-radius:10px;padding:10px;margin-bottom:8px}.cs .bubble{max-width:90%;padding:8px 10px;border-radius:12px;margin:6px 0;font-size:13px}.cs .bubble.user{background:#27272a}.cs .bubble.admin{background:#312e81;margin-left:auto}.notice-mask,.gate-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:70;display:grid;place-items:center;padding:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.notice-card,.gate-card{width:min(640px,100%);border-radius:18px;padding:22px}.notice-x{border:0;background:transparent;font-size:28px;cursor:pointer;color:var(--muted)}.expire-pop{position:fixed;right:22px;bottom:90px;z-index:45;width:min(340px,calc(100vw - 32px));border-radius:14px;padding:14px 16px}.expire-pop div{display:flex;gap:8px;margin-top:10px}.toast{position:fixed;top:18px;left:50%;transform:translate(-50%);z-index:90;background:#18181b;border:1px solid var(--line);color:#fff;padding:10px 16px;border-radius:999px;box-shadow:0 10px 40px #0006}.guestwrap .nav{display:none}.wrap{min-height:100vh}.page{padding:0}.footer{display:none}@media(max-width:980px){.console{grid-template-columns:1fr}.sidebar{display:none;position:fixed;z-index:30;width:min(260px,86vw)}.sidebar.open{display:block}.menu-toggle{display:inline-flex}.grid-3,.scenes,.form-shell,.check-grid,.shop-grid{grid-template-columns:1fr}.console-main{padding:16px}}
