:root{--bg:#0f1216;--card:#171c22;--panel:#171c22;--line:#252c34;--border:#252c34;--fg:#e6e9ee;--mut:#8b96a3;--muted:#8b96a3;--accent:#4f8cff;--green:#2ecc71;--amber:#f5a623;--red:#ff5c5c;--grey:#5a6570;--ok:#2ecc71;--warn:#f5a623;--danger:#ff5c5c;--brand:#e78200}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}a,a.tlink{color:var(--accent);text-decoration:none}.header{border-bottom:1px solid var(--line);background:var(--bg);z-index:5;align-items:center;gap:18px;padding:10px 22px;display:flex;position:sticky;top:0}.brandmark{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.brandmark img.jd{width:auto;height:26px;display:block}.brandmark img.a1{border-radius:6px;width:26px;height:26px;display:block}.brandmark .sep{background:var(--line);width:1px;height:20px}.brandmark .co{color:var(--mut);white-space:nowrap;font-size:12px}@media (max-width:1100px){.brandmark img.jd{height:22px}.brandmark .co{display:none}}nav.mainnav{flex-wrap:wrap;gap:4px;display:flex}nav.mainnav a{color:var(--mut);border-radius:7px;padding:6px 12px;font-size:13.5px;font-weight:500;text-decoration:none}nav.mainnav a.active{background:var(--card);color:var(--fg)}nav.mainnav a:hover{color:var(--fg)}.fresh{color:var(--mut);white-space:nowrap;margin-left:auto;font-size:12px}.container{max-width:1180px;margin:0 auto;padding:22px}.banner{text-align:center;border-bottom:1px solid var(--line);padding:9px 22px;font-size:13px}.banner.trial{color:var(--fg);background:#4f8cff14}.banner.trial b{color:var(--accent)}h1{margin:0 0 4px;font-size:20px}h2{font-size:16px}.sub{color:var(--mut);margin:0 0 20px;font-size:13px}.mut,.muted{color:var(--mut)}.mono{font-variant-numeric:tabular-nums}.big{font-size:26px;font-weight:700}.pos{color:var(--green)}.neg{color:var(--red)}.note{color:var(--mut);margin-top:6px;font-size:12px}.error{color:var(--red);margin-top:8px;font-size:13px}.ok{color:var(--green)}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px}.card h3{color:var(--mut);text-transform:uppercase;letter-spacing:.4px;margin:0 0 10px;font-size:13px;font-weight:600}.grid{gap:14px;display:grid}.g4{grid-template-columns:repeat(4,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:repeat(2,1fr)}@media (max-width:900px){.g4{grid-template-columns:repeat(2,1fr)}.g3,.g2{grid-template-columns:1fr}}@media (max-width:560px){.g4{grid-template-columns:1fr}}.empty{border:1px dashed var(--line);color:var(--mut);text-align:center;background:#ffffff03;border-radius:12px;padding:22px}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);padding:8px 10px;font-size:13px}th{color:var(--mut);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600}.tscroll{overflow-x:auto}.chip{border-radius:20px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.chip-green{color:var(--green);background:#2ecc7126}.chip-amber{color:var(--amber);background:#f5a62326}.chip-red{color:var(--red);background:#ff5c5c26}.chip-grey{color:var(--grey);background:#5a657033}.chip-blue{color:var(--accent);background:#4f8cff26}.chip-violet{color:#b79bff;background:#a882ff29}.pill{border:1px solid var(--line);background:var(--card);color:var(--mut);cursor:pointer;border-radius:20px;padding:5px 13px;font-size:13px;text-decoration:none;display:inline-block}.pill.active{border-color:var(--accent);color:var(--fg)}.btn{border:1px solid var(--line);background:var(--card);color:var(--fg);cursor:pointer;border-radius:7px;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{border-color:var(--accent)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-a{color:var(--green);background:#2ecc7126;border-color:#0000}.btn-r{color:var(--red);background:#ff5c5c26;border-color:#0000}.btn-primary{background:var(--accent);color:#fff;border-color:#0000;padding:9px 16px}.btn-primary:hover{filter:brightness(1.08);border-color:#0000}.btn.secondary{color:var(--fg);border:1px solid var(--line);background:0 0}.bar{background:var(--line);border-radius:6px;height:8px;overflow:hidden}.bar>i{background:var(--accent);height:100%;display:block}.tabbar{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;margin-bottom:12px;padding-bottom:10px;display:flex}.dtab{border:1px solid var(--line);background:var(--card);color:var(--mut);cursor:pointer;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600;text-decoration:none}.dtab:hover{color:var(--fg)}.dtab.active{border-color:var(--accent);color:var(--fg);background:#4f8cff14}.dt{background:var(--card);border:1px solid var(--line);color:var(--fg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:7px;padding:5px 8px;font-size:13px}.info{cursor:help;color:var(--mut);text-transform:none;margin-left:4px;font-size:11px;font-weight:400}.demo-banner{color:var(--accent);background:#4f8cff1a;border:1px solid #4f8cff4d;border-radius:8px;margin-bottom:16px;padding:8px 14px;font-size:13px;font-weight:600}.field{margin-bottom:14px}.field label{color:var(--mut);margin-bottom:5px;font-size:12px;display:block}.field input{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--fg);border-radius:8px;padding:9px 11px;font-size:14px}.field input:focus{border-color:var(--accent);outline:none}input[type=number],input[type=text],input[type=date]{background:var(--bg);color:var(--fg);border:1px solid var(--line);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:7px;padding:6px 9px;font-size:13px}.sw{width:40px;height:22px;display:inline-block;position:relative}.sw input{opacity:0;width:0;height:0}.sw span{background:var(--line);cursor:pointer;border-radius:22px;transition:all .15s;position:absolute;inset:0}.sw span:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .15s;position:absolute;top:3px;left:3px}.sw input:checked+span{background:var(--green)}.sw input:checked+span:before{transform:translate(18px)}.auth-wrap{justify-content:center;align-items:center;min-height:100vh;padding:22px;display:flex}.auth-card{background:var(--card);border:1px solid var(--line);border-radius:14px;width:100%;max-width:380px;padding:30px}.auth-logo{justify-content:center;margin-bottom:14px;display:flex}.auth-logo img{width:auto;height:34px}.lock{text-align:center;place-items:center;min-height:70vh;display:grid}.lock .card{max-width:460px}
