:root{--bg: #050807;--panel: rgba(10, 20, 15, .58);--panel-2: rgba(14, 28, 21, .72);--line: rgba(0, 224, 127, .16);--line-2: rgba(0, 224, 127, .32);--green: #00e07f;--green-hi: #4dffb0;--green-dim: #0b1f16;--ink: #d9efe4;--ink-2: #7da595;--ink-3: #48685b;--warn: #ffc555;--danger: #ff6b6b;--mono: "JetBrains Mono", "Cascadia Code", Consolas, monospace;--sans: "Plus Jakarta Sans", "Microsoft YaHei", sans-serif;--cn: "Microsoft YaHei", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);color:var(--ink);font-family:var(--cn);font-size:14px;-webkit-font-smoothing:antialiased}button{font-family:var(--cn);cursor:pointer}input,select,textarea{font-family:var(--cn)}a{color:inherit}::selection{background:#00e07f4d}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes scan{0%{top:-120px}to{top:110%}}@keyframes pulse{0%{box-shadow:0 0 #00e07f8c}70%{box-shadow:0 0 0 7px #00e07f00}to{box-shadow:0 0 #00e07f00}}@keyframes blink{50%{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}.card{border-radius:16px;background:var(--panel);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border:1px solid var(--line);box-shadow:inset 0 1px #4dffb012;padding:18px 20px;animation:rise .6s ease both}.card .card-hd{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.card .card-hd h3{font-size:14.5px;font-weight:600;color:#eafff4;letter-spacing:.5px}.card .card-hd .cnt{font-family:var(--mono);font-size:12px;color:var(--ink-3)}.card .card-hd .more{margin-left:auto;font-size:12.5px;color:var(--green);text-decoration:none;cursor:pointer}.btn{height:38px;padding:0 20px;border-radius:11px;font-size:13.5px;transition:.18s;letter-spacing:1px;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.btn-main{border:none;background:linear-gradient(180deg,#00e880,#00b567);color:#03130a;font-weight:700;box-shadow:0 6px 18px #00e07f33}.btn-main:hover{box-shadow:0 8px 26px #00e07f61}.btn-main:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-ghost{background:transparent;border:1px solid var(--line-2);color:var(--green)}.btn-ghost:hover{background:#00e07f14}.btn-plain{background:transparent;border:1px solid var(--line);color:var(--ink-2)}.btn-plain:hover{color:var(--ink);border-color:var(--line-2)}.btn-danger{background:transparent;border:1px solid rgba(255,107,107,.35);color:var(--danger)}.btn-danger:hover{background:#ff6b6b14}.btn.sm{height:30px;padding:0 13px;font-size:12.5px;border-radius:8px}.fld{margin-bottom:16px}.fld label{display:block;font-size:12px;color:var(--ink-2);margin-bottom:7px;letter-spacing:.5px}.fld input,.fld select,.fld textarea{width:100%;height:42px;padding:0 14px;border-radius:11px;border:1px solid var(--line);background:#050a07a6;color:var(--ink);font-size:14px;outline:none;transition:.2s}.fld textarea{height:auto;padding:10px 14px;line-height:1.8}.fld input::placeholder,.fld textarea::placeholder{color:var(--ink-3)}.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #00e07f21}.fld select option{background:#0a140e}.inline-fld{display:flex;gap:10px;align-items:center}.inline-fld .fld{flex:1}.tbl-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th{font-size:11.5px;color:var(--ink-3);text-align:left;font-weight:500;letter-spacing:1px;padding:8px 10px;border-bottom:1px solid rgba(0,224,127,.12);white-space:nowrap}td{padding:12px 10px;border-bottom:1px solid rgba(0,224,127,.06);font-size:13.5px;vertical-align:middle}tr:last-child td{border-bottom:none}tbody tr{transition:.14s}tbody tr:hover{background:#00e07f0b}td.num,th.num{text-align:right;font-family:var(--mono);font-size:13px}td.num{color:#cfeadb}td.num.dim{color:var(--ink-3)}.mono{font-family:var(--mono)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;vertical-align:1px}.dot.on{background:var(--green);animation:pulse 2s infinite}.dot.off{background:var(--ink-3)}.st-on{color:var(--green-hi);font-size:13px}.st-off{color:var(--ink-3);font-size:13px}.tag{display:inline-block;font-size:11px;padding:2.5px 9px;border-radius:999px;letter-spacing:.5px}.tag.jy{color:var(--green-hi);background:#00e07f1f;border:1px solid var(--line-2)}.tag.tx{color:#a8d8c2;background:#7da59524;border:1px solid rgba(125,165,149,.3)}.tag.warn{color:var(--warn);background:#ffc5551a;border:1px solid rgba(255,197,85,.3)}.tag.gray{color:var(--ink-2);background:#7da5951a;border:1px solid rgba(125,165,149,.25)}.switch{position:relative;display:inline-block;width:42px;height:23px;flex-shrink:0;cursor:pointer}.switch input{opacity:0;width:0;height:0}.switch i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;transition:.2s;background:#7da59526;border:1px solid var(--line)}.switch i:before{content:"";position:absolute;left:3px;top:3px;width:15px;height:15px;border-radius:50%;background:var(--ink-3);transition:.2s}.switch input:checked+i{background:#00e07f40;border-color:var(--line-2)}.switch input:checked+i:before{transform:translate(19px);background:var(--green-hi)}.switch.sm{width:36px;height:20px}.switch.sm i:before{width:14px;height:14px}.switch.sm input:checked+i:before{transform:translate(16px)}.mini-bar{display:inline-block;width:54px;height:5px;border-radius:999px;background:#00e07f1a;vertical-align:2px}.mini-bar b{display:block;height:100%;border-radius:999px;background:var(--green)}.hintbar{display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:13px;margin-bottom:18px;background:#ffc55512;border:1px solid rgba(255,197,85,.28);font-size:13px;color:#f5dfae;animation:rise .6s ease both;flex-wrap:wrap}.hintbar a{color:var(--warn);font-weight:600;margin-left:auto;cursor:pointer}.okbar{padding:12px 18px;border-radius:13px;margin-bottom:18px;background:#00e07f12;border:1px solid rgba(0,224,127,.25);font-size:13px;color:#b9f4d8}.empty{padding:44px 20px;text-align:center}.empty p{margin:18px 0 16px;color:var(--ink-2);font-size:13.5px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:20px;background:#020504a8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:rise .3s ease both}.dlg{width:100%;max-width:520px;max-height:calc(100vh - 60px);overflow-y:auto;padding:24px 26px;border-radius:18px;background:var(--panel-2);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid var(--line-2);box-shadow:0 30px 90px #000000a6,inset 0 1px #4dffb024}.dlg h3{font-size:16px;color:#eafff4;margin-bottom:16px;font-weight:600}.dlg .tabs{display:flex;gap:8px;margin-bottom:20px}.dlg .tabs button{flex:1;height:36px;border-radius:9px;border:1px solid var(--line);background:transparent;color:var(--ink-2);font-size:13px;transition:.16s}.dlg .tabs button.on{background:#00e07f1f;border-color:var(--line-2);color:var(--green-hi);font-weight:600}.dlg .tipbox{padding:12px 14px;border-radius:10px;background:#00e07f0d;border:1px dashed rgba(0,224,127,.18);font-size:12.5px;color:var(--ink-2);line-height:1.9;margin-bottom:16px}.dlg .tipbox b{color:var(--green)}.dlg .foot{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.pager{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:12.5px;color:var(--ink-3)}.pager button{height:30px;padding:0 13px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--ink-2);font-size:12.5px;transition:.15s}.pager button:hover:not(:disabled){color:var(--green-hi);border-color:var(--line-2)}.pager button:disabled{opacity:.35;cursor:not-allowed}.term{background:#040906c7}.term .term-hd{display:flex;align-items:center;gap:8px;padding:11px 16px;border-bottom:1px solid rgba(0,224,127,.1);flex-wrap:wrap}.term .term-hd i{width:10px;height:10px;border-radius:50%;background:#00e07f38}.term .term-hd i:first-child{background:#00e07f8c}.term .term-hd span{margin-left:8px;font-family:var(--mono);font-size:12px;color:var(--ink-3);letter-spacing:1px}.term .term-hd .live{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--green);display:flex;align-items:center;gap:6px}.term .term-hd .live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green);animation:pulse 2s infinite}.term-body{padding:14px 18px;font-family:var(--mono);font-size:12.5px;line-height:2.05;color:#9fd6bc;white-space:pre-wrap;word-break:break-all;overflow-y:auto;max-height:460px}.term-body .t{color:var(--ink-3)}.term-body .au{color:var(--green)}.term-body .lv-warn{color:var(--warn)}.term-body .lv-err{color:var(--danger)}.toast{position:fixed;top:22px;left:50%;transform:translate(-50%);z-index:100;display:flex;flex-direction:column;gap:8px;align-items:center;width:min(420px,calc(100vw - 40px))}.toast>div{padding:11px 20px;border-radius:12px;font-size:13.5px;background:var(--panel-2);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--line-2);color:var(--ink);box-shadow:0 14px 44px #00000080;animation:rise .35s ease both;text-align:center}.toast>div.err{border-color:#ff6b6b73;color:#ffb9b9}.toast>div.ok{border-color:#00e07f73;color:#b9f4d8}.flow-err{margin:10px 0 2px;padding:10px 14px;border-radius:10px;font-size:13px;line-height:1.55;background:#ff6b6b14;border:1px solid rgba(255,107,107,.35);color:#ffb9b9;word-break:break-all}.loading{padding:50px 20px;text-align:center;color:var(--ink-3);font-size:13px}.loading:after{content:"";display:inline-block;width:15px;height:15px;margin-left:10px;border:2px solid var(--line-2);border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite;vertical-align:-3px}@media (max-width: 1023px){.stats{grid-template-columns:repeat(2,1fr)}.acct-grid{grid-template-columns:1fr}}@media (max-width: 767px){.main{padding:14px 14px 84px}.stats{gap:10px}.card{padding:15px 16px;overflow-x:auto}.batchbar{flex-wrap:wrap}.topbar{flex-wrap:wrap;gap:8px}.toolbar{flex-wrap:wrap}.toolbar .search{max-width:100%}.toolbar .cnt{margin-left:0;width:100%}.chipsbar{flex-wrap:wrap}.chipsbar .cnt{margin-left:0;width:100%}.dlg{padding:18px}.quota{flex-wrap:wrap}.quota .btn{margin-left:0}.term-body{font-size:12.5px}}
