.wrap[data-v-a52b4fb9]{min-height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#0f172a,#1e3a5f)}.box[data-v-a52b4fb9]{width:380px;padding:32px;border-radius:16px;background:#fff;box-shadow:0 20px 50px #00000040}h1[data-v-a52b4fb9]{margin:0 0 18px;color:#0f172a;font-size:22px}label[data-v-a52b4fb9]{display:block;margin:12px 0 6px;color:#64748b;font-size:12px}input[data-v-a52b4fb9]{width:100%;height:40px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;color:#0f172a;padding:0 10px}.row[data-v-a52b4fb9]{display:flex;gap:8px;align-items:center}.row input[data-v-a52b4fb9]{flex:1}.row img[data-v-a52b4fb9]{height:40px;background:#fff;border-radius:8px;cursor:pointer}button[data-v-a52b4fb9]{width:100%;height:42px;margin-top:18px;border:0;border-radius:10px;background:#2563eb;color:#fff;font-weight:700}.err[data-v-a52b4fb9]{color:#dc2626;font-size:12px;margin:10px 0 0}.fast[data-v-ba1fc57b]{flex:1;min-width:0;display:flex;flex-direction:column;margin:16px 20px 20px;background:#fff;border-radius:12px;box-shadow:0 8px 24px #0f172a0f;overflow:hidden}.bar[data-v-ba1fc57b]{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #eef2f6}.left[data-v-ba1fc57b]{display:flex;align-items:baseline;gap:10px}.left b[data-v-ba1fc57b]{font-size:16px;color:#0f172a}.left em[data-v-ba1fc57b]{font-style:normal;font-size:12px;color:#64748b;background:#f1f5f9;padding:2px 8px;border-radius:999px}.tools[data-v-ba1fc57b]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bar input[data-v-ba1fc57b],.bar select[data-v-ba1fc57b]{height:34px;border:1px solid #e2e8f0;border-radius:8px;padding:0 10px;background:#f8fafc;min-width:120px}.bar button[data-v-ba1fc57b],.set button[data-v-ba1fc57b],.pager button[data-v-ba1fc57b],.x[data-v-ba1fc57b]{height:34px;border:0;border-radius:8px;background:#2563eb;color:#fff;padding:0 12px}.bar button.ghost[data-v-ba1fc57b],.pager button[data-v-ba1fc57b]{background:#f1f5f9;color:#334155}.bar button.danger[data-v-ba1fc57b]{background:#fee2e2;color:#b91c1c}.bar .link[data-v-ba1fc57b]{color:#2563eb;font-size:13px}.hide[data-v-ba1fc57b]{display:none}.up img[data-v-ba1fc57b]{width:130px;height:120px;object-fit:cover;border-radius:8px;display:block;margin-bottom:8px;background:#f1f5f9}.hint[data-v-ba1fc57b]{color:#64748b;margin:0 0 8px}.chart[data-v-ba1fc57b]{width:100%;height:280px;background:#f8fafc;border:1px solid #eef2f6;border-radius:10px}.axis[data-v-ba1fc57b]{display:flex;justify-content:space-between;color:#94a3b8;font-size:11px;margin-top:6px}.stat[data-v-ba1fc57b]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.stat div[data-v-ba1fc57b]{background:#f8fafc;border:1px solid #eef2f6;border-radius:10px;padding:12px 14px}.stat strong[data-v-ba1fc57b]{display:block;font-size:22px;color:#0f172a}.stat span[data-v-ba1fc57b]{color:#64748b;font-size:12px}.box[data-v-ba1fc57b]{flex:1;overflow:auto;padding:18px 24px 24px}table[data-v-ba1fc57b]{width:100%;border-collapse:separate;border-spacing:0;background:#fff}th[data-v-ba1fc57b],td[data-v-ba1fc57b]{border-bottom:1px solid #f1f5f9;padding:12px 14px;text-align:left;font-size:13px}th[data-v-ba1fc57b]{color:#64748b;font-weight:600;background:#fafbfc;position:sticky;top:0}tr:hover td[data-v-ba1fc57b]{background:#f8fafc}.c img[data-v-ba1fc57b]{max-width:160px;max-height:80px;border-radius:6px}.logo[data-v-ba1fc57b]{height:42px;border-radius:6px;display:block}.ren[data-v-ba1fc57b]{cursor:pointer;border-bottom:1px dotted #94a3b8}.tag[data-v-ba1fc57b]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px}.tag.ok[data-v-ba1fc57b]{background:#dcfce7;color:#166534}.tag.off[data-v-ba1fc57b]{background:#f1f5f9;color:#64748b}.ops a[data-v-ba1fc57b]{margin-right:10px}.ops .del[data-v-ba1fc57b]{color:#dc2626}.wait[data-v-ba1fc57b],.err[data-v-ba1fc57b]{padding:28px}.err[data-v-ba1fc57b]{color:#b91c1c}.set[data-v-ba1fc57b]{padding:8px 4px;display:flex;flex-direction:column;gap:14px;max-width:860px}.set>label[data-v-ba1fc57b]{display:flex;gap:12px;align-items:flex-start}.set>label>span[data-v-ba1fc57b]:first-child{width:160px;flex:0 0 160px;color:#475569;padding-top:8px}.set input[data-v-ba1fc57b],.set textarea[data-v-ba1fc57b]{flex:1;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;background:#f8fafc}.set i[data-v-ba1fc57b]{color:#94a3b8;font-style:normal;font-size:12px}.pager[data-v-ba1fc57b]{display:flex;gap:8px;align-items:center;padding:14px 0 4px;color:#64748b}.setframe[data-v-ba1fc57b]{width:100%;min-height:70vh;border:0;background:#fff}.mask[data-v-ba1fc57b]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;z-index:40}.dlg[data-v-ba1fc57b]{width:min(760px,92vw);height:min(680px,88vh);background:#fff;border-radius:14px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 50px #0f172a40;position:relative}.dlg .hd[data-v-ba1fc57b]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #eef2f6;flex:0 0 52px}.dlg .hd b[data-v-ba1fc57b]{font-size:15px;color:#0f172a}.dlg iframe[data-v-ba1fc57b]{flex:1;width:100%;border:0;background:#fff}.formdlg[data-v-ba1fc57b]{height:auto;max-height:88vh}.formbody[data-v-ba1fc57b]{padding:16px 18px 20px;overflow:auto}.formbody>label[data-v-ba1fc57b]{display:flex;gap:12px;margin-bottom:12px;align-items:flex-start}.formbody>label>span[data-v-ba1fc57b]:first-child{width:110px;flex:0 0 110px;color:#475569;padding-top:8px}.formbody input[data-v-ba1fc57b],.formbody textarea[data-v-ba1fc57b],.formbody select[data-v-ba1fc57b]{flex:1;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;background:#f8fafc}.formbody button[data-v-ba1fc57b]{height:34px;border:0;border-radius:8px;background:#2563eb;color:#fff;padding:0 14px;margin-top:8px}.pwait[data-v-ba1fc57b]{position:absolute;top:52px;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#fff;color:#64748b;z-index:2}.x[data-v-ba1fc57b]{height:32px;border:0;border-radius:8px;background:#f1f5f9;color:#334155;padding:0 12px}.shell[data-v-b3f849ed]{height:100%;display:flex;background:#eef2f7}aside[data-v-b3f849ed]{width:232px;flex:0 0 232px;display:flex;flex-direction:column;background:#0f172a;color:#e2e8f0}.brand[data-v-b3f849ed]{display:flex;gap:10px;align-items:center;padding:18px 16px 14px;border-bottom:1px solid rgba(255,255,255,.06)}.brand i[data-v-b3f849ed]{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,#3b82f6,#22d3ee)}.brand b[data-v-b3f849ed]{display:block;font-size:15px;color:#fff}.brand em[data-v-b3f849ed]{font-style:normal;font-size:12px;color:#94a3b8}.side[data-v-b3f849ed]{flex:1;overflow:auto;padding:10px 8px 16px}.nav1[data-v-b3f849ed]{margin-bottom:4px}.nav1>button[data-v-b3f849ed]{width:100%;text-align:left;border:0;background:transparent;color:#cbd5e1;padding:9px 12px;border-radius:8px}.nav1>button[data-v-b3f849ed]:hover{background:rgba(255,255,255,.06);color:#fff}.nav1>button.on[data-v-b3f849ed]{background:#1d4ed8;color:#fff}.sub[data-v-b3f849ed]{padding:4px 0 8px}.g[data-v-b3f849ed]{margin-bottom:8px}.g p[data-v-b3f849ed]{margin:8px 12px 4px;font-size:11px;color:#64748b;letter-spacing:.08em}.g a[data-v-b3f849ed]{display:block;margin:2px 6px;padding:7px 12px;border-radius:8px;color:#94a3b8}.g a[data-v-b3f849ed]:hover{background:rgba(255,255,255,.05);color:#e2e8f0}.g a.on[data-v-b3f849ed]{background:#1e293b;color:#93c5fd;box-shadow:inset 3px 0 #3b82f6}.main[data-v-b3f849ed]{flex:1;min-width:0;display:flex;flex-direction:column}header[data-v-b3f849ed]{flex:0 0 58px;display:flex;align-items:center;gap:12px;padding:0 22px;background:#fff;border-bottom:1px solid #e5e7eb}header h2[data-v-b3f849ed]{margin:0;font-size:16px;font-weight:700;color:#0f172a;flex:1}.userbox[data-v-b3f849ed]{display:flex;align-items:center;gap:12px;font-size:13px}.userbox b[data-v-b3f849ed]{color:#0f172a}.userbox em[data-v-b3f849ed]{font-style:normal;color:#64748b;background:#f1f5f9;padding:2px 8px;border-radius:999px;font-size:12px}.userbox a[data-v-b3f849ed]{color:#2563eb}.stage[data-v-b3f849ed]{flex:1;min-height:0;position:relative;display:flex;flex-direction:column}.frames[data-v-b3f849ed]{flex:1;min-width:0;position:relative;background:#fff;margin:16px 20px 20px;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #0f172a0f}.frames iframe[data-v-b3f849ed]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#fff}.wait[data-v-b3f849ed]{position:absolute;z-index:9;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.88);color:#334155;font-size:15px}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:#eef2f7;color:#1f2937;font:14px/1.5 Microsoft YaHei,PingFang SC,Segoe UI,sans-serif}a{color:#2563eb;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#c5ced9;border-radius:8px}
