.login-root[data-v-653998f7]{height:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(1200px 600px at 50% -10%,rgba(99,102,241,.18),transparent 60%),linear-gradient(135deg,#0f172a,#1e293b,#0f172a);overflow:auto}.login-card[data-v-653998f7]{width:min(400px,calc(100vw - 48px));padding:40px 36px 32px;border-radius:16px;background:#0f172abf;border:1px solid rgba(148,163,184,.16);box-shadow:0 24px 64px #00000073;backdrop-filter:blur(8px)}.login-brand[data-v-653998f7]{text-align:center;margin-bottom:28px}.login-logo[data-v-653998f7]{width:180px;height:auto;margin-bottom:14px}.login-brand p[data-v-653998f7]{margin:0;font-size:13px;color:#94a3b8}.field[data-v-653998f7]{display:block;margin-bottom:16px}.field-label[data-v-653998f7]{display:block;margin-bottom:6px;font-size:13px;color:#cbd5e1}.field input[data-v-653998f7]{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:8px;border:1px solid rgba(148,163,184,.25);background:#1e293bcc;color:#e2e8f0;font-size:14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.field input[data-v-653998f7]:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f140}.field input[data-v-653998f7]:disabled{opacity:.6}.login-error[data-v-653998f7]{margin:-6px 0 14px;font-size:13px;color:#f87171}.btn-primary[data-v-653998f7]{width:100%;padding:11px 12px;border:none;border-radius:8px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:filter .15s ease}.btn-primary[data-v-653998f7]:hover:not(:disabled){filter:brightness(1.1)}.btn-primary[data-v-653998f7]:disabled{opacity:.6;cursor:default}.login-divider[data-v-653998f7]{display:flex;align-items:center;gap:12px;margin:24px 0 20px;color:#64748b;font-size:12px}.login-divider[data-v-653998f7]:before,.login-divider[data-v-653998f7]:after{content:"";flex:1;height:1px;background:#94a3b82e}.btn-sso[data-v-653998f7]{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px 12px;border-radius:8px;border:1px solid rgba(148,163,184,.3);background:#1e293bcc;color:#e2e8f0;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease}.btn-sso[data-v-653998f7]:hover{border-color:#6366f1;background:#6366f11f}.top-bar[data-v-56abbdf8]{position:absolute;top:14px;left:0;right:0;display:flex;justify-content:center;pointer-events:none;z-index:50}.bar-inner[data-v-56abbdf8]{pointer-events:auto;display:flex;align-items:center;gap:10px;background:var(--bg-panel);border:1px solid var(--border);border-radius:999px;padding:6px 8px 6px 16px;backdrop-filter:blur(12px);box-shadow:var(--shadow);opacity:0;transform:translateY(-12px);transition:opacity .18s ease,transform .18s ease}.top-bar.show .bar-inner[data-v-56abbdf8]{opacity:1;transform:translateY(0)}.top-bar:not(.show) .bar-inner[data-v-56abbdf8]{pointer-events:none}.peek-bar[data-v-56abbdf8]{position:absolute;top:-14px;left:50%;transform:translate(-50%);width:40px;height:26px;border-radius:0 0 8px 8px;background:#0f1420bf;box-shadow:0 2px 8px #00000059;opacity:1;transition:opacity .15s ease;z-index:51}.peek-bar[data-v-56abbdf8]:after{content:"";position:absolute;top:9px;left:50%;width:6px;height:6px;border-right:1.5px solid rgba(255,255,255,.85);border-bottom:1.5px solid rgba(255,255,255,.85);transform:translate(-50%) rotate(45deg)}.peek-bar.hidden[data-v-56abbdf8]{opacity:0}.status[data-v-56abbdf8]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-dim)}.dot[data-v-56abbdf8]{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px var(--ok)}.status.offline .dot[data-v-56abbdf8]{background:var(--danger);box-shadow:0 0 8px var(--danger)}.actions[data-v-56abbdf8]{display:flex;gap:2px}.bar-btn[data-v-56abbdf8]{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:17px;color:var(--text-main);transition:background .12s ease}.bar-btn[data-v-56abbdf8]:hover{background:var(--accent-soft)}.bar-btn.danger[data-v-56abbdf8]:hover{background:#f8717133;color:var(--danger)}.overlay[data-v-fc62b369]{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 40%,rgba(99,102,241,.14),transparent 60%),linear-gradient(135deg,#0f172a,#1e293b,#0f172a);z-index:40}.card[data-v-fc62b369]{width:min(440px,90vw);text-align:center;background:var(--bg-panel);border:1px solid var(--border);border-radius:20px;padding:40px 36px;backdrop-filter:blur(16px);box-shadow:var(--shadow)}.icon[data-v-fc62b369]{width:64px;height:64px;margin:0 auto 18px;display:grid;place-items:center;font-size:28px;color:var(--danger);background:#f871711f;border-radius:50%}h2[data-v-fc62b369]{margin:0 0 10px;font-size:20px}.reason[data-v-fc62b369]{margin:0 0 28px;color:var(--text-dim);font-size:14px;line-height:1.6}.actions[data-v-fc62b369]{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.panel-wrap[data-v-0faf16d0]{position:absolute;top:0;right:0;bottom:0;z-index:60;display:flex}.panel[data-v-0faf16d0]{width:min(420px,100vw);padding:22px 24px;background:var(--bg-panel-solid);border-left:1px solid var(--border);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:22px;overflow-y:auto}.head[data-v-0faf16d0]{display:flex;align-items:center;justify-content:space-between}.head h3[data-v-0faf16d0]{margin:0;font-size:17px}.close[data-v-0faf16d0]{width:34px;height:34px;border-radius:50%;font-size:15px;color:var(--text-dim);transition:background .12s ease}.close[data-v-0faf16d0]:hover{background:#94a3b829}.row-label[data-v-0faf16d0]{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.hint[data-v-0faf16d0]{margin:0 0 12px;font-size:12.5px;color:var(--text-dim);line-height:1.55}.seg[data-v-0faf16d0]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.seg-btn[data-v-0faf16d0]{padding:8px 14px;border-radius:10px;border:1px solid var(--border);color:var(--text-dim);font-size:13.5px;transition:all .12s ease}.seg-btn.on[data-v-0faf16d0]{color:#fff;border-color:var(--accent);background:var(--accent-soft)}.sel[data-v-0faf16d0]{width:100%;margin-bottom:10px}.custom-row[data-v-0faf16d0]{display:flex;align-items:center;gap:10px}.custom-row input[data-v-0faf16d0]{flex:1;text-align:center}.x[data-v-0faf16d0]{color:var(--text-dim)}.status[data-v-0faf16d0]{font-size:13px;margin:0}.status.ok[data-v-0faf16d0]{color:var(--ok)}.status.bad[data-v-0faf16d0]{color:var(--danger)}.foot[data-v-0faf16d0]{margin-top:auto;display:flex;justify-content:flex-end;gap:12px;padding-top:12px}.panel-wrap[data-v-9e81e50f]{position:absolute;top:0;right:0;bottom:0;z-index:60;display:flex}.panel[data-v-9e81e50f]{width:min(420px,100vw);padding:22px 24px;background:var(--bg-panel-solid);border-left:1px solid var(--border);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:18px;overflow-y:auto}.head[data-v-9e81e50f]{display:flex;align-items:center;justify-content:space-between}.head h3[data-v-9e81e50f]{margin:0;font-size:17px}.close[data-v-9e81e50f]{width:34px;height:34px;border-radius:50%;font-size:15px;color:var(--text-dim);transition:background .12s ease}.close[data-v-9e81e50f]:hover{background:#94a3b829}.upload-btn[data-v-9e81e50f]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:22px 12px;border:1.5px dashed var(--border);border-radius:var(--radius);color:var(--text-main);transition:border-color .12s ease,background .12s ease}.upload-btn[data-v-9e81e50f]:hover{border-color:var(--accent);background:var(--accent-soft)}.big-icon[data-v-9e81e50f]{font-size:24px}.sub[data-v-9e81e50f]{font-size:12px;color:var(--text-dim)}.list[data-v-9e81e50f]{display:flex;flex-direction:column;gap:12px;min-height:120px}.empty[data-v-9e81e50f]{color:var(--text-dim);font-size:13px;text-align:center;padding-top:40px}.item[data-v-9e81e50f]{background:#0f172a80;border:1px solid var(--border);border-radius:12px;padding:12px 14px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.item[data-v-9e81e50f]:hover{border-color:var(--accent);background:#0f172ab3}.row[data-v-9e81e50f]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.kind[data-v-9e81e50f]{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;font-size:13px;background:var(--accent-soft);color:var(--accent-hover)}.kind.download[data-v-9e81e50f]{background:#34d39924;color:var(--ok)}.name[data-v-9e81e50f]{flex:1;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm[data-v-9e81e50f]{color:var(--text-dim);width:26px;height:26px;border-radius:50%;font-size:12px}.rm[data-v-9e81e50f]:hover{background:#94a3b829;color:var(--text-main)}.bar[data-v-9e81e50f]{height:5px;border-radius:999px;background:#94a3b826;overflow:hidden}.fill[data-v-9e81e50f]{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-hover));transition:width .25s ease}.fill.done[data-v-9e81e50f]{background:var(--ok)}.fill.error[data-v-9e81e50f],.fill.cancelled[data-v-9e81e50f]{background:var(--danger)}.meta[data-v-9e81e50f]{display:flex;justify-content:space-between;font-size:12px;color:var(--text-dim);margin-top:8px}.hint-box[data-v-9e81e50f]{font-size:12.5px;line-height:1.6;color:var(--text-dim);background:#94a3b814;border-radius:10px;padding:12px 14px}.hint-box p[data-v-9e81e50f]{margin:0}.path[data-v-9e81e50f]{padding:0 2px;font-size:12.5px;color:var(--accent);cursor:pointer;border-radius:4px}.path[data-v-9e81e50f]:hover{text-decoration:underline;background:#94a3b81f}.app-root[data-v-01967f91]{height:100%;position:relative;background:linear-gradient(135deg,#0f172a,#1e293b,#0f172a)}.viewport[data-v-01967f91]{position:absolute;inset:0;overflow:hidden;cursor:default}.viewport[data-v-01967f91] canvas{display:block;position:absolute;z-index:0!important}.loader-overlay[data-v-01967f91]{position:absolute;inset:0;z-index:80;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:linear-gradient(135deg,#0f172a,#1e293b,#0f172a)}.loader-spinner[data-v-01967f91]{width:52px;height:52px;border-radius:50%;border:3px solid rgba(99,102,241,.25);border-top-color:var(--accent-hover);animation:spin-01967f91 .9s linear infinite}.loader-text[data-v-01967f91]{color:var(--text-dim);font-size:14.5px;letter-spacing:.04em}@keyframes spin-01967f91{to{transform:rotate(360deg)}}.fade-enter-active[data-v-01967f91],.fade-leave-active[data-v-01967f91]{transition:opacity .25s ease}.fade-enter-from[data-v-01967f91],.fade-leave-to[data-v-01967f91]{opacity:0}.slide-enter-active[data-v-01967f91],.slide-leave-active[data-v-01967f91]{transition:transform .25s ease,opacity .25s ease}.slide-enter-from[data-v-01967f91],.slide-leave-to[data-v-01967f91]{transform:translateY(12px);opacity:0}:root{color-scheme:dark;--bg-deep: #0f172a;--bg-panel: rgba(30, 41, 59, .92);--bg-panel-solid: #1e293b;--accent: #6366f1;--accent-hover: #818cf8;--accent-soft: rgba(99, 102, 241, .16);--text-main: #e2e8f0;--text-dim: #94a3b8;--border: rgba(148, 163, 184, .22);--danger: #f87171;--ok: #34d399;--radius: 14px;--shadow: 0 18px 50px rgba(2, 6, 23, .55)}*{box-sizing:border-box}html,body,#app{height:100%;margin:0;font-family:Segoe UI,PingFang SC,Microsoft YaHei,-apple-system,system-ui,sans-serif;color:var(--text-main);background:linear-gradient(135deg,#0f172a,#1e293b,#0f172a);-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}select,input{font-family:inherit;color:var(--text-main);background:#0f172a99;border:1px solid var(--border);border-radius:9px;padding:8px 10px;outline:none}select:focus,input:focus{border-color:var(--accent)}.btn-primary{background:linear-gradient(135deg,var(--accent),#4f46e5);color:#fff;border-radius:10px;padding:10px 22px;font-weight:600;transition:transform .12s ease,filter .12s ease}.btn-primary:hover{filter:brightness(1.12)}.btn-primary:active{transform:scale(.97)}.btn-ghost{background:#94a3b81a;color:var(--text-main);border:1px solid var(--border);border-radius:10px;padding:10px 20px;font-weight:500;transition:background .12s ease}.btn-ghost:hover{background:#94a3b833}.btn-danger-ghost{background:#f871711f;color:var(--danger);border:1px solid rgba(248,113,113,.35);border-radius:10px;padding:10px 20px;font-weight:500}.btn-danger-ghost:hover{background:#f8717138}
