.cql-overlay[data-v-0b796901]{z-index:2000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f1e3c73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cql-agree-prompt-overlay[data-v-0b796901]{z-index:2050}.cql-agree-prompt[data-v-0b796901]{background:#fff;border-radius:14px;width:320px;max-width:calc(100vw - 48px);padding:20px 22px 16px;box-shadow:0 20px 60px #0000004d}.cql-agree-prompt-title[data-v-0b796901]{color:#1e293b;text-align:center;margin:0 0 10px;font-size:15px;font-weight:600}.cql-agree-prompt-text[data-v-0b796901]{color:#475569;text-align:center;margin:0 0 18px;font-size:13px;line-height:1.7}.cql-agree-prompt-actions[data-v-0b796901]{gap:10px;display:flex}.cql-agree-prompt-actions button[data-v-0b796901]{cursor:pointer;border-radius:8px;flex:1;padding:8px 0;font-size:13px}.cql-agree-prompt-cancel[data-v-0b796901]{border:1px solid var(--border-color,#e2e8f0);color:#64748b;background:#fff}.cql-agree-prompt-cancel[data-v-0b796901]:hover{background:#f8fafc}.cql-agree-prompt-ok[data-v-0b796901]{color:#fff;background:#2483e4;border:none}.cql-agree-prompt-ok[data-v-0b796901]:hover{filter:brightness(1.05)}.cql-agree-prompt-link[data-v-0b796901]{color:#2483e4;cursor:pointer;font-style:normal}.cql-agree-prompt-link[data-v-0b796901]:hover{text-decoration:underline}.cql-dialog[data-v-0b796901]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e8ecf3);border-radius:16px;width:360px;max-width:calc(100vw - 32px);padding:22px 22px 16px;position:relative;box-shadow:0 24px 64px #0f23523d}.cql-close[data-v-0b796901]{width:28px;height:28px;color:var(--text-tertiary,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex;position:absolute;top:12px;right:12px}.cql-close[data-v-0b796901]:hover{background:var(--bg-light,#f4f6fa);color:var(--text-primary,#1c2b46)}.cql-head[data-v-0b796901]{gap:11px;margin-bottom:14px}.cql-head[data-v-0b796901],.cql-logo[data-v-0b796901]{align-items:center;display:flex}.cql-logo[data-v-0b796901]{color:#fff;background:linear-gradient(135deg,var(--accent-color),var(--accent-dark));width:40px;height:40px;box-shadow:0 6px 16px color-mix(in srgb,var(--accent-color) 35%,transparent);border-radius:11px;flex-shrink:0;justify-content:center}.cql-title[data-v-0b796901]{color:var(--text-primary,#1c2b46);font-size:1.02rem;font-weight:700}.cql-sub[data-v-0b796901]{color:var(--text-tertiary,#94a3b8);margin-top:2px;font-size:.74rem}.cql-tabs[data-v-0b796901]{background:var(--bg-light,#f2f5fa);border-radius:10px;gap:6px;margin-bottom:14px;padding:4px;display:flex}.cql-tabs button[data-v-0b796901]{color:var(--text-secondary,#5a6a86);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:7px 0;font-size:.8rem;transition:all .15s}.cql-tabs button.active[data-v-0b796901]{color:var(--accent-color);background:#fff;font-weight:600;box-shadow:0 1px 4px #0f23521a}.cql-method[data-v-0b796901]{gap:6px;margin-bottom:10px;display:flex}.cql-method button[data-v-0b796901]{border:1px solid var(--border-color,#e3e8f0);color:var(--text-secondary,#5a6a86);cursor:pointer;background:0 0;border-radius:8px;flex:1;padding:6px 0;font-size:.76rem;transition:all .15s}.cql-method button.active[data-v-0b796901]{border-color:var(--accent-color);color:var(--accent-color);background:color-mix(in srgb,var(--accent-color) 8%,transparent);font-weight:600}.cql-form[data-v-0b796901]{flex-direction:column;gap:10px;display:flex}.cql-nickname[data-v-0b796901]{align-items:stretch;gap:8px;display:flex}.cql-shuffle[data-v-0b796901]{border:1px solid var(--border-color,#e3e8f0);background:var(--bg-light,#f8fafd);width:38px;color:var(--text-secondary,#5a6a86);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.cql-shuffle[data-v-0b796901]:hover{color:var(--accent-color);border-color:var(--accent-color);background:#fff}.cql-input[data-v-0b796901]{border:1px solid var(--border-color,#e3e8f0);background:var(--bg-light,#f8fafd);width:100%;color:var(--text-primary,#1c2b46);box-sizing:border-box;border-radius:10px;outline:none;padding:10px 12px;font-size:.86rem;transition:border-color .15s,box-shadow .15s}.cql-input[data-v-0b796901]:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color) 12%,transparent)}.cql-captcha[data-v-0b796901]{align-items:stretch;gap:8px;display:flex}.cql-captcha-img[data-v-0b796901]{border:1px solid var(--border-color,#e3e8f0);cursor:pointer;background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:110px;display:flex;overflow:hidden}.cql-captcha-img[data-v-0b796901] svg{width:100%;height:40px}.cql-captcha-loading[data-v-0b796901]{color:var(--text-tertiary,#94a3b8);font-size:.7rem}.cql-error[data-v-0b796901]{color:#e5484d;margin:0;font-size:.76rem}.cql-submit[data-v-0b796901]{background:linear-gradient(135deg,var(--accent-color),var(--accent-dark));color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:2px;padding:11px 0;font-size:.88rem;font-weight:600;transition:opacity .15s,transform .15s;display:flex}.cql-submit[data-v-0b796901]:hover:not(:disabled){opacity:.92}.cql-submit[data-v-0b796901]:active:not(:disabled){transform:scale(.99)}.cql-submit[data-v-0b796901]:disabled{opacity:.6;cursor:not-allowed}.cql-spin[data-v-0b796901]{animation:.8s linear infinite cql-rotate-0b796901}@keyframes cql-rotate-0b796901{to{transform:rotate(1turn)}}.cql-foot-tip[data-v-0b796901]{text-align:center;color:var(--text-tertiary,#94a3b8)}.cql-agree[data-v-0b796901],.cql-foot-tip[data-v-0b796901]{margin:2px 0 0;font-size:.72rem}.cql-agree[data-v-0b796901]{color:var(--text-secondary,#64748b);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:6px;line-height:1.5;display:flex}.cql-agree input[data-v-0b796901]{cursor:pointer;margin-top:2px}.cql-agree em[data-v-0b796901]{color:#2483e4;font-style:normal}.cql-divider[data-v-0b796901]{color:var(--text-tertiary,#94a3b8);align-items:center;gap:10px;margin:14px 0 10px;font-size:.7rem;display:flex}.cql-divider[data-v-0b796901]:after,.cql-divider[data-v-0b796901]:before{content:"";background:var(--border-color,#e8ecf3);flex:1;height:1px}.cql-dd-btn[data-v-0b796901]{color:#1296db;cursor:pointer;background:#1296db0f;border:1px solid #1296db;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 0;font-size:.85rem;font-weight:600;transition:background .15s;display:flex}.cql-dd-btn[data-v-0b796901]:hover{background:#1296db1f}.cql-fs-btn[data-v-0b796901]{box-sizing:border-box;color:#3370ff;cursor:pointer;background:#3370ff0f;border:1px solid #3370ff;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:8px;padding:10px 0;font-size:.85rem;font-weight:600;transition:background .15s;display:flex}.cql-fs-btn[data-v-0b796901]:hover{background:#3370ff1f}.cql-fs-logo[data-v-0b796901]{border-radius:4px;flex-shrink:0;width:17px;height:17px}.cql-fs-btn-solo[data-v-0b796901]{margin-top:4px}.cql-dd-logo[data-v-0b796901]{flex-shrink:0;width:17px;height:17px}.cql-qr[data-v-0b796901]{flex-direction:column;align-items:center;display:flex}.cql-qr-tip[data-v-0b796901]{color:var(--text-secondary,#5a6a86);margin:2px 0 10px;font-size:.8rem}.cql-qr-box[data-v-0b796901]{border:1px solid var(--border-color,#e8ecf3);border-radius:12px;justify-content:center;align-items:center;width:280px;height:280px;display:flex;overflow:hidden}.cql-qr-loading[data-v-0b796901]{color:var(--text-tertiary,#94a3b8);margin:8px 0 0;font-size:.74rem}.cql-back[data-v-0b796901]{color:var(--text-secondary,#5a6a86);cursor:pointer;background:0 0;border:none;margin-top:12px;padding:0;font-size:.78rem;transition:color .15s}.cql-back[data-v-0b796901]:hover{color:var(--accent-color)}.cql-qr-box-tip[data-v-0b796901]{text-align:center;background:linear-gradient(#f4f9fe,#fff);flex-direction:column;gap:6px}.cql-qr-logo[data-v-0b796901]{color:#1296db;width:46px;height:46px;margin-bottom:4px}.cql-qr-box-title[data-v-0b796901]{color:var(--text-primary,#1c2b46);margin:0;font-size:.82rem;font-weight:600}.cql-qr-box-sub[data-v-0b796901]{color:var(--text-tertiary,#94a3b8);margin:0;font-size:.72rem}.cql-qr-open[data-v-0b796901]{color:#1296db;cursor:pointer;background:#fff;border:1px solid #1296db;border-radius:8px;margin-top:10px;padding:6px 14px;font-size:.74rem;transition:all .15s}.cql-qr-open[data-v-0b796901]:hover{background:#1296db14}.cql-wx-btn[data-v-0b796901]{box-sizing:border-box;color:#07c160;cursor:pointer;background:#07c1600f;border:1px solid #07c160;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:8px;padding:10px 0;font-size:.85rem;font-weight:600;transition:background .15s;display:flex}.cql-wx-btn[data-v-0b796901]:hover{background:#07c1601f}.cql-wx-btn-solo[data-v-0b796901]{margin-top:4px}.cql-wx-logo[data-v-0b796901]{flex-shrink:0;width:17px;height:17px}.cql-wx-qr-img[data-v-0b796901]{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.cql-wx-qr-expired[data-v-0b796901]{flex-direction:column;align-items:center;gap:10px;display:flex}.cql-wx-sub[data-v-0b796901]{color:var(--text-tertiary,#94a3b8);margin:2px 0 0;font-size:.72rem}.cql-qr-refresh-wx[data-v-0b796901]{color:#07c160;cursor:pointer;background:#fff;border:1px solid #07c160;border-radius:8px;padding:6px 14px;font-size:.74rem;transition:all .15s}.cql-qr-refresh-wx[data-v-0b796901]:hover{background:#07c16014}.cql-wx-bind-sub[data-v-0b796901]{color:var(--text-tertiary,#94a3b8);text-align:center;margin:-4px 0 8px;font-size:.72rem;line-height:1.6}.cql-wx-skip[data-v-0b796901]{color:#07c160;cursor:pointer;background:#07c1600f;border:1px solid #07c160;border-radius:10px;justify-content:center;align-items:center;margin-top:8px;padding:10px 0;font-size:.85rem;font-weight:600;transition:background .15s;display:flex}.cql-wx-skip[data-v-0b796901]:hover:not(:disabled){background:#07c1601f}.cql-ww-btn[data-v-0b796901]:disabled,.cql-wx-skip[data-v-0b796901]:disabled{opacity:.6;cursor:not-allowed}.cql-ww-btn[data-v-0b796901]{color:#4f6ef7;background:#4f6ef70f;border-color:#4f6ef7}.cql-ww-btn[data-v-0b796901]:hover:not(:disabled){background:#4f6ef71f}.layout-main{padding-top:74px}.admin-float-menu{z-index:999;position:fixed;bottom:80px;right:20px}.admin-float-btn{background:var(--accent-color);color:#fff;cursor:pointer;width:48px;height:48px;box-shadow:var(--shadow-lg);border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.admin-float-btn:hover{box-shadow:0 0 20px var(--accent-color);transform:scale(1.1)}.admin-icon{width:24px;height:24px}.admin-float-dropdown{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);min-width:180px;position:absolute;bottom:60px;right:0;overflow:hidden}.admin-user-info{color:var(--text-primary);align-items:center;gap:10px;padding:14px 16px;font-size:14px;font-weight:500;display:flex}.user-icon{width:18px;height:18px;color:var(--accent-color)}.dropdown-divider{background:var(--border-color);height:1px}.dropdown-item{width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:12px 16px;font-size:14px;text-decoration:none;transition:all .2s;display:flex}.dropdown-item:hover{background:var(--bg-light);color:var(--text-primary)}.item-icon{width:16px;height:16px}
