.login-modal-overlay[data-v-767a2c8e]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;will-change:opacity}.login-modal-container[data-v-767a2c8e]{position:relative;width:100%;max-width:420px;background:var(--surface);border-radius:var(--r-l);padding:40px 32px;box-shadow:0 20px 40px #00000026;transform:translateZ(0);backface-visibility:hidden}.auth-close-btn[data-v-767a2c8e]{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;background:var(--surface-2);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--t2)}.auth-close-btn[data-v-767a2c8e]:hover{background:var(--surface-3)}.auth-header[data-v-767a2c8e]{text-align:center;padding:0 0 24px}.auth-logo[data-v-767a2c8e]{width:54px;height:33px;background:var(--avatar-logo-shell);border-radius:var(--r-m);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:var(--avatar-logo-shadow);animation:logoFloat-767a2c8e 3s ease-in-out infinite;position:relative;transform:translateZ(0);backface-visibility:hidden}.auth-logo[data-v-767a2c8e]:before{content:"";position:absolute;inset:0;border-radius:16px;background:radial-gradient(ellipse at 50% 40%,rgba(255,255,255,.3) 0%,rgba(255,255,255,.1) 42%,transparent 72%)}.auth-logo .logo-eyes[data-v-767a2c8e]{display:flex;gap:9px;align-items:center;position:relative;z-index:1}.auth-logo .logo-eye[data-v-767a2c8e]{width:11px;height:5px;border-radius:4px;background:var(--avatar-eye);box-shadow:0 0 4px var(--avatar-eye-shadow),0 0 8px #ff704338;animation:eyesBlink-767a2c8e 4s ease-in-out infinite;transform:translateZ(0)}.auth-title[data-v-767a2c8e]{font-size:26px;font-weight:var(--fw-bold);color:var(--t1);margin-bottom:8px}.auth-subtitle[data-v-767a2c8e]{font-size:14px;color:var(--t2)}.auth-form[data-v-767a2c8e]{display:flex;flex-direction:column;gap:16px}.auth-input-group[data-v-767a2c8e]{display:flex;flex-direction:column;gap:6px;position:relative}.auth-label[data-v-767a2c8e]{font-size:13px;font-weight:500;color:var(--t2)}.auth-input[data-v-767a2c8e]{width:100%;padding:14px 16px;border:1.5px solid var(--line);border-radius:var(--r-m);font-size:15px;background:var(--surface);color:var(--t1);transition:border-color .2s;box-sizing:border-box}.auth-input[data-v-767a2c8e]:focus{outline:none;border-color:var(--primary)}.auth-input[data-v-767a2c8e]::placeholder{color:var(--t3)}.auth-input.input-error[data-v-767a2c8e]{border-color:var(--color-danger)!important;background:#e74c3c0a}.auth-input.input-error[data-v-767a2c8e]:focus{border-color:var(--color-danger)!important;box-shadow:0 0 0 3px #e74c3c1f}.auth-field-error[data-v-767a2c8e]{font-size:12px;color:var(--color-danger);margin-top:4px;display:none;align-items:center;gap:4px}.auth-field-error.show[data-v-767a2c8e]{display:flex}.auth-row[data-v-767a2c8e]{display:flex;align-items:center;justify-content:space-between}.auth-link[data-v-767a2c8e]{font-size:13px;color:var(--primary);cursor:pointer}.auth-link[data-v-767a2c8e]:hover{text-decoration:underline}.auth-btn[data-v-767a2c8e]{width:100%;padding:15px;background:var(--primary);color:#fff;border:none;border-radius:var(--r-m);font-size:16px;font-weight:600;cursor:pointer;transition:background .2s,transform .15s;margin-top:8px}.auth-btn[data-v-767a2c8e]:hover{background:var(--primary-hover)}.auth-btn[data-v-767a2c8e]:active{transform:scale(.98)}.auth-btn[data-v-767a2c8e]:disabled{opacity:.6;cursor:not-allowed}.auth-divider[data-v-767a2c8e]{display:flex;align-items:center;gap:16px;margin:8px 0}.auth-divider[data-v-767a2c8e]:before,.auth-divider[data-v-767a2c8e]:after{content:"";flex:1;height:1px;background:var(--line)}.auth-divider span[data-v-767a2c8e]{font-size:12px;color:var(--t3)}.auth-social[data-v-767a2c8e]{display:flex;gap:12px;justify-content:center}.auth-social-btn[data-v-767a2c8e]{width:50px;height:50px;border-radius:50%;border:1px solid var(--line);background:var(--surface);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s;overflow:visible;position:relative;padding:0}.auth-social-btn[data-v-767a2c8e]:hover{background:var(--surface-2)}.auth-social-btn svg[data-v-767a2c8e]{width:22px;height:22px;display:block;flex-shrink:0;object-fit:contain}.auth-footer[data-v-767a2c8e]{padding:20px 0 0;text-align:center;font-size:13px;color:var(--t3)}.auth-footer span[data-v-767a2c8e]{color:var(--primary);cursor:pointer}.auth-footer span[data-v-767a2c8e]:hover{text-decoration:underline}@keyframes logoFloat-767a2c8e{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes eyesBlink-767a2c8e{0%,26%{transform:scaleY(1);opacity:1}28%{transform:scaleY(1);opacity:1}29%{transform:scaleY(.05);opacity:.3}31%{transform:scaleY(1);opacity:1}76%,78%{transform:scaleY(1)}79%{transform:scaleY(.05);opacity:.3}81%{transform:scaleY(1);opacity:1}to{transform:scaleY(1);opacity:1}}.modal-enter-active[data-v-767a2c8e],.modal-leave-active[data-v-767a2c8e]{transition:opacity .3s ease}.modal-enter-from[data-v-767a2c8e],.modal-leave-to[data-v-767a2c8e]{opacity:0}.modal-enter-active .login-modal-container[data-v-767a2c8e],.modal-leave-active .login-modal-container[data-v-767a2c8e]{transition:transform .3s ease}.modal-enter-from .login-modal-container[data-v-767a2c8e],.modal-leave-to .login-modal-container[data-v-767a2c8e]{transform:scale(.95)}.input-action-btn[data-v-767a2c8e]{position:absolute;right:12px;top:32px;background:none;border:none;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-s)}.input-action-btn svg[data-v-767a2c8e]{color:var(--t3)}.avatar-upload[data-v-767a2c8e]{width:72px;height:72px;border-radius:var(--r-full);background:var(--surface-2);border:2px dashed var(--line);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--duration-normal) var(--ease-default);overflow:hidden;margin:0 auto 8px}.avatar-upload[data-v-767a2c8e]:hover{border-color:var(--primary);background:var(--primary-soft)}.avatar-upload svg[data-v-767a2c8e]{stroke:var(--t3)}.avatar-preview[data-v-767a2c8e]{width:100%;height:100%;object-fit:cover}.code-input-wrapper[data-v-767a2c8e]{display:flex;gap:10px}.code-input-wrapper .auth-input[data-v-767a2c8e]{flex:1}.code-btn[data-v-767a2c8e]{min-width:100px;padding:0 14px;background:var(--surface-2);border:1.5px solid var(--line);border-radius:var(--r-m);font-size:13px;color:var(--primary);cursor:pointer;font-weight:600;transition:all var(--duration-normal) var(--ease-default);white-space:nowrap}.code-btn[data-v-767a2c8e]:hover:not(:disabled){background:var(--primary-soft);border-color:var(--primary-border)}.code-btn[data-v-767a2c8e]:disabled{color:var(--t3);cursor:not-allowed;border-color:var(--line-2);background:var(--surface-3)}.form-agreement[data-v-767a2c8e]{margin-bottom:8px}.agreement-label[data-v-767a2c8e]{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--t2);cursor:pointer;line-height:1.5}.agreement-label input[type=checkbox][data-v-767a2c8e]{display:none}.checkmark[data-v-767a2c8e]{width:18px;height:18px;border:1.5px solid var(--line);border-radius:5px;position:relative;margin-top:2px;flex-shrink:0;transition:all var(--duration-normal) var(--ease-default)}.agreement-label input[type=checkbox]:checked+.checkmark[data-v-767a2c8e]{background:var(--primary);border-color:var(--primary)}.agreement-label input[type=checkbox]:checked+.checkmark[data-v-767a2c8e]:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.agreement-text a[data-v-767a2c8e]{color:var(--primary);text-decoration:none;font-weight:500}.agreement-text a[data-v-767a2c8e]:hover{color:var(--primary-hover)}.wechat-icon[data-v-767a2c8e]{color:#07c160}.avatar-placeholder[data-v-767a2c8e]{stroke:var(--t3)}.auth-field-error svg[data-v-767a2c8e]{width:12px;height:12px;flex-shrink:0}.modal-overlay[data-v-2c46ba42]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;opacity:1;transition:opacity var(--duration-normal)}.modal-content[data-v-2c46ba42]{background:var(--surface);border-radius:var(--r-l);max-width:420px;width:90%;max-height:75vh;overflow:hidden;display:flex;flex-direction:column;animation:modalIn-2c46ba42 var(--duration-normal) ease}@keyframes modalIn-2c46ba42{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.modal-header[data-v-2c46ba42]{padding:var(--space-m);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);flex-shrink:0}.modal-title-wrapper[data-v-2c46ba42]{display:flex;align-items:center;gap:var(--space-s)}.modal-icon[data-v-2c46ba42]{width:36px;height:36px;border-radius:var(--r-s);background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 14px #ff704340}.modal-title[data-v-2c46ba42]{font-size:18px;font-weight:var(--fw-semibold);color:var(--t1)}.modal-subtitle[data-v-2c46ba42]{font-size:12px;color:var(--t3);margin-top:2px}.close-btn[data-v-2c46ba42]{background:none;border:none;padding:8px;cursor:pointer;color:var(--t2);display:flex;align-items:center;justify-content:center;border-radius:var(--r-s);transition:background var(--duration-fast)}.close-btn[data-v-2c46ba42]:hover{background:var(--surface-2)}.modal-body[data-v-2c46ba42]{padding:var(--space-m);overflow-y:auto;flex:1}.loading-state[data-v-2c46ba42]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl);gap:var(--space-s)}.loading-spinner[data-v-2c46ba42]{width:32px;height:32px;border:3px solid var(--line);border-top-color:var(--primary);border-radius:50%;animation:spin-2c46ba42 .8s linear infinite}@keyframes spin-2c46ba42{to{transform:rotate(360deg)}}.loading-text[data-v-2c46ba42]{font-size:14px;color:var(--t3)}.empty-state[data-v-2c46ba42]{display:flex;flex-direction:column;align-items:center;padding:var(--space-xl) var(--space-m);color:var(--t3)}.empty-icon[data-v-2c46ba42]{width:88px;height:88px;border-radius:50%;background:var(--surface-2);display:flex;align-items:center;justify-content:center;color:var(--t3);margin-bottom:var(--space-m)}.empty-title[data-v-2c46ba42]{font-size:16px;font-weight:var(--fw-medium);color:var(--t1);margin-bottom:var(--space-xs)}.empty-desc[data-v-2c46ba42]{font-size:13px;color:var(--t3)}.requests-list[data-v-2c46ba42]{display:flex;flex-direction:column;gap:var(--space-s)}.request-item[data-v-2c46ba42]{display:flex;gap:var(--space-s);padding:var(--space-s);background:var(--surface-2);border-radius:var(--r-m);align-items:flex-start}.request-avatar[data-v-2c46ba42]{width:36px;height:36px;border-radius:var(--r-s);background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:var(--fw-semibold);font-size:14px;flex-shrink:0;box-shadow:0 4px 14px #ff704340}.request-info[data-v-2c46ba42]{flex:1;min-width:0}.request-name[data-v-2c46ba42]{font-size:14px;font-weight:var(--fw-medium);color:var(--t1);margin-bottom:2px}.request-message[data-v-2c46ba42]{font-size:13px;color:var(--t2);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-time[data-v-2c46ba42]{font-size:12px;color:var(--t3)}.request-actions[data-v-2c46ba42]{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.action-btn[data-v-2c46ba42]{padding:8px 14px;border:1px solid var(--line);border-radius:var(--r-xl);font-size:12px;font-weight:var(--fw-medium);cursor:pointer;transition:all var(--duration-fast);background:var(--surface);display:flex;align-items:center;gap:6px}.action-btn.reject[data-v-2c46ba42]{color:var(--t2)}.action-btn.reject[data-v-2c46ba42]:hover{background:var(--color-error-soft);border-color:var(--color-error-border);color:var(--color-error)}.action-btn.accept[data-v-2c46ba42]{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 2px 8px var(--primary-shadow)}.action-btn.accept[data-v-2c46ba42]:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px var(--primary-shadow)}.modal-overlay[data-v-c3d71432]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;opacity:1;transition:opacity .2s}.modal-content[data-v-c3d71432]{background:var(--surface);border-radius:16px;max-width:480px;width:90%;max-height:75vh;overflow:hidden;display:flex;flex-direction:column;animation:modalIn-c3d71432 .2s ease}@keyframes modalIn-c3d71432{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.modal-header[data-v-c3d71432]{padding:16px 16px 0;display:flex;align-items:center;justify-content:space-between}.modal-tabs[data-v-c3d71432]{display:flex;gap:8px}.tab-btn[data-v-c3d71432]{padding:8px 20px;border:none;background:var(--surface-2);border-radius:8px 8px 0 0;font-size:14px;color:var(--t2);cursor:pointer;transition:all .2s}.tab-btn.active[data-v-c3d71432]{background:var(--primary-soft);color:var(--primary);font-weight:500}.close-btn[data-v-c3d71432]{background:none;border:none;padding:8px;cursor:pointer;color:var(--t2)}.modal-body[data-v-c3d71432]{flex:1;overflow-y:auto;display:flex;flex-direction:column}.loading[data-v-c3d71432]{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--t3)}.empty-state[data-v-c3d71432]{display:flex;flex-direction:column;align-items:center;padding:40px 20px;color:var(--t3)}.empty-title[data-v-c3d71432]{font-size:15px;font-weight:500;color:var(--t1);margin-top:16px}.empty-desc[data-v-c3d71432]{font-size:13px;margin-top:4px}.list-content[data-v-c3d71432]{flex:1;padding:8px 16px;overflow-y:auto}.list-item[data-v-c3d71432]{display:flex;align-items:center;gap:12px;padding:12px;background:var(--surface-2);border-radius:12px;margin-bottom:8px;cursor:pointer;transition:background .2s}.list-item[data-v-c3d71432]:hover{background:var(--surface-3)}.list-item[data-v-c3d71432]:last-child{margin-bottom:0}.item-avatar[data-v-c3d71432]{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--primary) 0%,#ff9a6c 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:18px;flex-shrink:0}.group-avatar[data-v-c3d71432]{background:linear-gradient(135deg,#4f46e5,#7c3aed)}.item-info[data-v-c3d71432]{flex:1;min-width:0}.item-name[data-v-c3d71432]{font-size:14px;font-weight:500;color:var(--t1)}.item-desc[data-v-c3d71432]{font-size:12px;color:var(--t3);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-meta[data-v-c3d71432]{font-size:12px;color:var(--t3);margin-top:2px}.item-action[data-v-c3d71432]{padding:6px 14px;background:var(--primary-soft);color:var(--primary);border-radius:16px;font-size:12px;font-weight:500;flex-shrink:0}.modal-footer[data-v-c3d71432]{padding:16px;display:flex;gap:12px;border-top:1px solid var(--line)}.footer-btn[data-v-c3d71432]{flex:1;padding:12px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.footer-btn.primary[data-v-c3d71432]{background:var(--primary);color:#fff;border:none}.footer-btn.primary[data-v-c3d71432]:hover{background:var(--primary-hover)}.footer-btn.secondary[data-v-c3d71432]{background:var(--surface-2);color:var(--t1);border:1px solid var(--line)}.footer-btn.secondary[data-v-c3d71432]:hover{background:var(--surface-3)}.modal-overlay[data-v-e04bf2d4]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;opacity:1;transition:opacity var(--duration-normal)}.modal-content[data-v-e04bf2d4]{background:var(--surface);border-radius:var(--r-l);max-width:400px;width:90%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;animation:modalIn-e04bf2d4 var(--duration-normal) ease}@keyframes modalIn-e04bf2d4{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.modal-header[data-v-e04bf2d4]{padding:var(--space-m) var(--space-m) 0;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.modal-title[data-v-e04bf2d4]{font-size:18px;font-weight:var(--fw-semibold);color:var(--t1)}.close-btn[data-v-e04bf2d4]{background:none;border:none;padding:8px;cursor:pointer;color:var(--t2);display:flex;align-items:center;justify-content:center;border-radius:var(--r-s);transition:background var(--duration-fast)}.close-btn[data-v-e04bf2d4]:hover{background:var(--surface-2)}.add-options[data-v-e04bf2d4]{display:flex;padding:var(--space-m);gap:var(--space-s);flex-shrink:0}.add-option[data-v-e04bf2d4]{flex:1;padding:var(--space-m) var(--space-s);border:1px solid var(--line-2);background:var(--surface);border-radius:var(--r-m);font-size:13px;color:var(--t2);cursor:pointer;transition:all var(--duration-normal);display:flex;flex-direction:column;align-items:center;gap:var(--space-s)}.add-option[data-v-e04bf2d4]:hover{border-color:var(--primary-border);background:var(--primary-soft);transform:translateY(-2px)}.add-option.active[data-v-e04bf2d4]{background:var(--primary-soft);border-color:var(--primary-border)}.add-option.active .option-icon[data-v-e04bf2d4]{background:var(--primary);color:#fff}.option-icon[data-v-e04bf2d4]{width:36px;height:36px;border-radius:var(--r-s);background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);display:flex;align-items:center;justify-content:center;color:#fff;transition:all var(--duration-normal);box-shadow:0 4px 14px #ff704340}.option-text[data-v-e04bf2d4]{font-size:12px;font-weight:var(--fw-medium);color:var(--t2)}.modal-body[data-v-e04bf2d4]{padding:0 var(--space-m) var(--space-m);overflow-y:auto;flex:1}.search-section[data-v-e04bf2d4]{margin-bottom:var(--space-s)}.search-input-wrapper[data-v-e04bf2d4]{display:flex;align-items:center;gap:var(--space-s);padding:var(--space-s) var(--space-m);background:var(--surface-2);border-radius:var(--r-m);border:1px solid var(--line);transition:all var(--duration-fast)}.search-input-wrapper[data-v-e04bf2d4]:focus-within{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px var(--primary-soft)}.search-svg[data-v-e04bf2d4]{color:var(--t3);flex-shrink:0}.search-input[data-v-e04bf2d4]{flex:1;padding:0;background:transparent;border:none;font-size:14px;color:var(--t1);outline:none}.search-input[data-v-e04bf2d4]::placeholder{color:var(--t3)}.search-results[data-v-e04bf2d4]{display:flex;flex-direction:column;gap:var(--space-s);max-height:280px;overflow-y:auto}.user-item[data-v-e04bf2d4]{display:flex;align-items:center;gap:var(--space-s);padding:var(--space-s);background:var(--surface-2);border-radius:var(--r-m);transition:background var(--duration-fast)}.user-item[data-v-e04bf2d4]:hover{background:var(--surface-3)}.user-avatar[data-v-e04bf2d4]{width:36px;height:36px;border-radius:var(--r-s);background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:var(--fw-semibold);font-size:14px;flex-shrink:0;box-shadow:0 4px 14px #ff704340}.user-info[data-v-e04bf2d4]{flex:1;min-width:0}.user-name[data-v-e04bf2d4]{font-size:14px;font-weight:var(--fw-medium);color:var(--t1)}.user-id[data-v-e04bf2d4]{font-size:12px;color:var(--t3);margin-top:4px}.add-btn[data-v-e04bf2d4]{padding:8px 20px;background:var(--primary);border:none;border-radius:var(--r-xl);font-size:13px;font-weight:var(--fw-medium);color:#fff;cursor:pointer;flex-shrink:0;transition:all var(--duration-fast);box-shadow:0 2px 8px var(--primary-shadow)}.add-btn[data-v-e04bf2d4]:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px var(--primary-shadow)}.empty-results[data-v-e04bf2d4]{display:flex;flex-direction:column;align-items:center;padding:var(--space-2xl) var(--space-m);color:var(--t3)}.empty-text[data-v-e04bf2d4]{margin-top:var(--space-s);font-size:14px;color:var(--t2)}.form-section[data-v-e04bf2d4]{padding:var(--space-s) 0}.form-group[data-v-e04bf2d4]{margin-bottom:var(--space-m)}.form-label[data-v-e04bf2d4]{display:block;font-size:13px;color:var(--t2);margin-bottom:var(--space-s);font-weight:var(--fw-medium)}.form-input-wrapper[data-v-e04bf2d4]{display:flex;align-items:flex-start;gap:var(--space-s);padding:var(--space-s) var(--space-m);background:var(--surface-2);border-radius:var(--r-m);border:1px solid var(--line);transition:all var(--duration-fast)}.form-input-wrapper[data-v-e04bf2d4]:focus-within{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px var(--primary-soft)}.form-input-wrapper svg[data-v-e04bf2d4]{color:var(--t3);flex-shrink:0;margin-top:2px}.form-input[data-v-e04bf2d4],.form-textarea[data-v-e04bf2d4]{flex:1;padding:0;background:transparent;border:none;font-size:14px;color:var(--t1);outline:none}.form-textarea[data-v-e04bf2d4]{resize:none}.form-input[data-v-e04bf2d4]::placeholder,.form-textarea[data-v-e04bf2d4]::placeholder{color:var(--t3)}.submit-btn[data-v-e04bf2d4]{width:100%;padding:14px;background:var(--primary);color:#fff;border:none;border-radius:var(--r-m);font-size:15px;font-weight:var(--fw-medium);cursor:pointer;transition:all var(--duration-normal);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px var(--primary-shadow)}.submit-btn[data-v-e04bf2d4]:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 6px 18px var(--primary-shadow)}.submit-btn[data-v-e04bf2d4]:disabled{opacity:.6;cursor:not-allowed}.scan-section[data-v-e04bf2d4]{padding:var(--space-m) 0}.scan-placeholder[data-v-e04bf2d4]{display:flex;flex-direction:column;align-items:center;gap:var(--space-m)}.scan-icon-wrapper[data-v-e04bf2d4]{width:120px;height:120px;border-radius:var(--r-l);background:var(--surface-2);display:flex;align-items:center;justify-content:center;color:var(--t3)}.scan-tip[data-v-e04bf2d4]{font-size:14px;color:var(--t2);margin:0}.scan-btn[data-v-e04bf2d4]{padding:12px 32px;background:var(--primary);border:none;border-radius:var(--r-xl);color:#fff;font-size:14px;font-weight:var(--fw-medium);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--duration-normal);box-shadow:0 4px 14px var(--primary-shadow)}.scan-btn[data-v-e04bf2d4]:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 6px 18px var(--primary-shadow)}.modal-overlay[data-v-28657583]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;opacity:1;transition:opacity var(--duration-normal)}.modal-content[data-v-28657583]{background:var(--surface);border-radius:var(--r-l);max-width:480px;width:90%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;animation:modalIn-28657583 var(--duration-normal) ease}@keyframes modalIn-28657583{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.modal-header[data-v-28657583]{padding:var(--space-m) var(--space-m) 0;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.modal-title[data-v-28657583]{font-size:18px;font-weight:var(--fw-semibold);color:var(--t1)}.close-btn[data-v-28657583]{background:none;border:none;padding:8px;cursor:pointer;color:var(--t2);display:flex;align-items:center;justify-content:center;border-radius:var(--r-s);transition:background var(--duration-fast)}.close-btn[data-v-28657583]:hover{background:var(--surface-2)}.modal-body[data-v-28657583]{padding:var(--space-m);overflow-y:auto;flex:1}.form-group[data-v-28657583]{margin-bottom:var(--space-m)}.form-label[data-v-28657583]{display:block;font-size:13px;color:var(--t2);margin-bottom:var(--space-s);font-weight:var(--fw-medium)}.form-input-wrapper[data-v-28657583]{display:flex;align-items:center;gap:var(--space-s);padding:var(--space-s) var(--space-m);background:var(--surface-2);border-radius:var(--r-m);border:1px solid var(--line);transition:all var(--duration-fast)}.form-input-wrapper[data-v-28657583]:focus-within{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px var(--primary-soft)}.form-input-wrapper svg[data-v-28657583]{color:var(--t3);flex-shrink:0}.form-input[data-v-28657583]{flex:1;padding:0;background:transparent;border:none;font-size:14px;color:var(--t1);outline:none}.form-input[data-v-28657583]::placeholder{color:var(--t3)}.avatar-section[data-v-28657583]{display:flex;flex-direction:column;align-items:center;gap:var(--space-s)}.avatar-upload[data-v-28657583]{width:88px;height:88px;border-radius:var(--r-xl);background:var(--surface-2);border:2px dashed var(--line);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--duration-normal);overflow:hidden}.avatar-upload[data-v-28657583]:hover{border-color:var(--primary);background:var(--primary-soft)}.avatar-placeholder[data-v-28657583]{display:flex;align-items:center;justify-content:center;color:var(--t3)}.avatar-preview[data-v-28657583]{width:100%;height:100%;object-fit:cover}.avatar-hint[data-v-28657583]{font-size:13px;color:var(--t3)}.game-list[data-v-28657583]{display:flex;flex-direction:column;gap:var(--space-s)}.game-item[data-v-28657583]{display:flex;align-items:center;gap:var(--space-s);padding:var(--space-s);background:var(--surface-2);border:1px solid transparent;border-radius:var(--r-m);cursor:pointer;transition:all var(--duration-fast)}.game-item[data-v-28657583]:hover{background:var(--surface);border-color:var(--line)}.game-item.active[data-v-28657583]{border-color:var(--primary);background:var(--primary-soft)}.game-icon[data-v-28657583]{width:36px;height:36px;border-radius:var(--r-s);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);box-shadow:0 4px 14px #ff704340;color:#fff}.game-info[data-v-28657583]{flex:1;min-width:0}.game-name[data-v-28657583]{font-size:14px;font-weight:var(--fw-medium);color:var(--t1)}.game-desc[data-v-28657583]{font-size:12px;color:var(--t3);margin-top:2px}.game-check[data-v-28657583]{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.selected-info[data-v-28657583]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-s)}.selected-count[data-v-28657583]{font-size:13px;color:var(--primary);font-weight:var(--fw-medium)}.clear-btn[data-v-28657583]{font-size:13px;color:var(--t3);background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:var(--r-s);transition:all var(--duration-fast)}.clear-btn[data-v-28657583]:hover{color:var(--primary);background:var(--primary-soft)}.member-tabs[data-v-28657583]{display:flex;gap:var(--space-s);margin-bottom:var(--space-s)}.tab-btn[data-v-28657583]{padding:8px var(--space-m);border:none;background:var(--surface-2);border-radius:var(--r-s);font-size:13px;color:var(--t2);cursor:pointer;transition:all var(--duration-fast);font-weight:var(--fw-medium)}.tab-btn.active[data-v-28657583]{background:var(--primary-soft);color:var(--primary)}.member-list-wrapper[data-v-28657583]{border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface-2);overflow:hidden}.member-list[data-v-28657583]{max-height:260px;overflow-y:auto}.member-content[data-v-28657583]{padding:4px}.empty-state[data-v-28657583]{display:flex;flex-direction:column;align-items:center;padding:var(--space-xl);color:var(--t3)}.empty-text[data-v-28657583]{margin-top:var(--space-s);font-size:14px;color:var(--t2)}.member-item[data-v-28657583]{display:flex;align-items:center;gap:var(--space-s);padding:var(--space-s);cursor:pointer;transition:background var(--duration-fast);border-radius:var(--r-s)}.member-item[data-v-28657583]:hover{background:var(--surface)}.member-item.selected[data-v-28657583]{background:var(--primary-soft)}.member-avatar[data-v-28657583]{width:36px;height:36px;border-radius:var(--r-s);background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:var(--fw-semibold);font-size:14px;flex-shrink:0;box-shadow:0 4px 14px #ff704340}.member-info[data-v-28657583]{flex:1;min-width:0}.member-name[data-v-28657583]{font-size:14px;font-weight:var(--fw-medium);color:var(--t1)}.member-status[data-v-28657583],.member-role[data-v-28657583]{font-size:12px;color:var(--t3);margin-top:2px}.member-status.online[data-v-28657583]{color:var(--color-success)}.member-check[data-v-28657583]{flex-shrink:0}.check-circle[data-v-28657583]{width:24px;height:24px;border:2px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface);transition:all var(--duration-fast)}.check-circle.checked[data-v-28657583]{background:var(--primary);border-color:var(--primary)}.submit-btn[data-v-28657583]{width:100%;padding:14px;background:var(--primary);color:#fff;border:none;border-radius:var(--r-m);font-size:15px;font-weight:var(--fw-medium);cursor:pointer;transition:all var(--duration-normal);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px var(--primary-shadow)}.submit-btn[data-v-28657583]:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 6px 18px var(--primary-shadow)}.submit-btn[data-v-28657583]:disabled{opacity:.6;cursor:not-allowed}.recharge-modal-overlay[data-v-c0025812]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;will-change:opacity}.recharge-modal-container[data-v-c0025812]{position:relative;width:100%;max-width:380px;background:#fff;border-radius:20px;padding:28px 24px;box-shadow:0 20px 60px #00000026;transform:translateZ(0);backface-visibility:hidden}.recharge-modal-close[data-v-c0025812]{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;background:#f5f5f5;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#666;transition:all .2s}.recharge-modal-close[data-v-c0025812]:hover{background:#e8e8e8}.recharge-modal-title[data-v-c0025812]{font-size:20px;font-weight:700;color:#2a1810;text-align:center;margin-bottom:24px}.recharge-step-select[data-v-c0025812]{display:flex;flex-direction:column}.recharge-packages[data-v-c0025812]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.recharge-package[data-v-c0025812]{position:relative;background:#fff8f5;border-radius:12px;padding:16px 8px;text-align:center;cursor:pointer;border:2px solid transparent;transition:all .2s}.recharge-package[data-v-c0025812]:hover{border-color:#ff7043}.recharge-package.selected[data-v-c0025812]{border-color:#ff7043;background:#ff704314}.recharge-package-badge[data-v-c0025812]{position:absolute;top:-8px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#f6e05e,#ed8936);color:#fff;font-size:10px;font-weight:600;padding:2px 8px;border-radius:8px;white-space:nowrap}.recharge-package-points[data-v-c0025812]{font-size:18px;font-weight:700;color:#2a1810;margin-bottom:4px}.recharge-package-price[data-v-c0025812]{font-size:15px;font-weight:600;color:#ff7043}.recharge-package-original[data-v-c0025812]{font-size:11px;color:#999;text-decoration:line-through;margin-top:2px}.recharge-next-btn[data-v-c0025812]{width:100%;padding:14px;background:linear-gradient(135deg,#ff7043,#ff9a6c);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .2s}.recharge-next-btn[data-v-c0025812]:hover:not(:disabled){opacity:.9}.recharge-next-btn[data-v-c0025812]:disabled{opacity:.5;cursor:not-allowed}.recharge-divider[data-v-c0025812]{display:flex;align-items:center;margin:16px 0;color:#999;font-size:13px}.recharge-divider[data-v-c0025812]:before,.recharge-divider[data-v-c0025812]:after{content:"";flex:1;height:1px;background:#e8e8e8}.recharge-divider span[data-v-c0025812]{padding:0 12px}.recharge-invite-entry[data-v-c0025812]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:#fff8f5;border-radius:10px;cursor:pointer;transition:background .2s;color:#666;font-size:14px}.recharge-invite-entry[data-v-c0025812]:hover{background:#ffebe3}.recharge-invite-entry svg[data-v-c0025812]:first-child{stroke:#ff7043}.recharge-step-payment[data-v-c0025812]{display:flex;flex-direction:column}.recharge-order-info[data-v-c0025812]{text-align:center;margin-bottom:20px;padding:20px;background:linear-gradient(135deg,#ff7043,#ff9a6c);border-radius:12px;color:#fff}.recharge-order-points[data-v-c0025812]{font-size:32px;font-weight:700;margin-bottom:4px}.recharge-order-points span[data-v-c0025812]{font-size:14px;font-weight:400;opacity:.9}.recharge-order-price[data-v-c0025812]{font-size:24px;font-weight:600}.recharge-payment-methods[data-v-c0025812]{display:flex;gap:12px;margin-bottom:20px}.recharge-payment[data-v-c0025812]{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border:2px solid #e8e8e8;border-radius:10px;cursor:pointer;transition:all .2s}.recharge-payment.selected[data-v-c0025812]{border-color:#ff7043;background:#ff704314}.recharge-payment span[data-v-c0025812]{font-size:14px;color:#2a1810}.recharge-btns[data-v-c0025812]{display:flex;gap:12px}.recharge-back-btn[data-v-c0025812]{flex:1;padding:14px;background:#f5f5f5;color:#666;border:none;border-radius:12px;font-size:15px;font-weight:500;cursor:pointer;transition:background .2s}.recharge-back-btn[data-v-c0025812]:hover{background:#e8e8e8}.recharge-confirm-btn[data-v-c0025812]{flex:1;padding:14px;background:linear-gradient(135deg,#ff7043,#ff9a6c);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .2s}.recharge-confirm-btn[data-v-c0025812]:hover:not(:disabled){opacity:.9}.recharge-confirm-btn[data-v-c0025812]:disabled{opacity:.7;cursor:not-allowed}.recharge-step-invite[data-v-c0025812]{display:flex;flex-direction:column;align-items:center}.recharge-invite-reward[data-v-c0025812]{display:flex;flex-direction:column;align-items:center;margin-bottom:24px}.recharge-invite-icon[data-v-c0025812]{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#f6e05e,#ed8936);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.recharge-invite-icon svg[data-v-c0025812]{stroke:#fff}.recharge-invite-reward-text[data-v-c0025812]{text-align:center;font-size:16px;color:#666;line-height:1.5}.recharge-invite-reward-text strong[data-v-c0025812]{color:#ff7043;font-weight:600}.recharge-invite-code-box[data-v-c0025812]{width:100%;margin-bottom:20px}.recharge-invite-code-label[data-v-c0025812]{font-size:13px;color:#999;margin-bottom:8px}.recharge-invite-code-value[data-v-c0025812]{display:flex;align-items:center;justify-content:space-between;background:#f5f5f5;border-radius:10px;padding:14px 16px}.recharge-invite-code[data-v-c0025812]{font-size:20px;font-weight:700;color:#2a1810;letter-spacing:3px}.recharge-invite-copy-btn[data-v-c0025812]{padding:8px 16px;background:#ff7043;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .2s}.recharge-invite-copy-btn[data-v-c0025812]:hover{opacity:.9}.modal-enter-active[data-v-c0025812],.modal-leave-active[data-v-c0025812]{transition:opacity .3s ease}.modal-enter-from[data-v-c0025812],.modal-leave-to[data-v-c0025812]{opacity:0}.modal-enter-active .recharge-modal-container[data-v-c0025812],.modal-leave-active .recharge-modal-container[data-v-c0025812]{transition:transform .3s ease}.modal-enter-from .recharge-modal-container[data-v-c0025812],.modal-leave-to .recharge-modal-container[data-v-c0025812]{transform:scale(.95)}.profile-modal-overlay[data-v-b16a9394]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;will-change:opacity}.profile-modal-container[data-v-b16a9394]{position:relative;width:100%;max-width:420px;max-height:85vh;background:#fff8f5;border-radius:20px;padding:32px;box-shadow:var(--sh-l);overflow-y:auto;transform:translateZ(0);backface-visibility:hidden}.profile-close-btn[data-v-b16a9394]{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;background:#f5f5f5;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#666;transition:all .2s}.profile-close-btn[data-v-b16a9394]:hover{background:#eee}.profile-header[data-v-b16a9394]{text-align:center;margin-bottom:16px}.avatar-wrapper[data-v-b16a9394]{position:relative;display:inline-block;cursor:pointer}.avatar[data-v-b16a9394]{width:80px;height:80px;border-radius:50%;background:#f5f5f5;display:flex;align-items:center;justify-content:center;color:#c4a898;margin:0 auto;overflow:hidden}.avatar img[data-v-b16a9394]{width:100%;height:100%;object-fit:cover}.avatar-edit[data-v-b16a9394]{position:absolute;bottom:0;right:0;width:28px;height:28px;border-radius:50%;border:none;background:var(--primary);cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:var(--shadow-sm);transition:all .2s}.avatar-edit[data-v-b16a9394]:hover{transform:scale(1.1)}.user-badge[data-v-b16a9394]{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:4px 12px;background:linear-gradient(135deg,#f6e05e,#ed8936);color:#fff;border-radius:10px;font-size:12px;font-weight:600}.profile-user-info[data-v-b16a9394]{text-align:center;margin-bottom:16px}.user-name-row[data-v-b16a9394]{display:inline-flex;align-items:center;gap:8px}.user-name[data-v-b16a9394]{font-size:20px;font-weight:700;color:#2a1810}.name-edit-btn[data-v-b16a9394]{background:transparent;border:none;color:#c4a898;cursor:pointer;padding:4px;border-radius:4px;opacity:.6;transition:all .2s}.name-edit-btn[data-v-b16a9394]:hover{opacity:1;background:#f5f5f5;color:var(--primary)}.user-email[data-v-b16a9394]{font-size:13px;color:#c4a898;margin-top:4px}.profile-stats[data-v-b16a9394]{display:flex;justify-content:center;gap:32px;padding:16px 0;border-top:1px solid #eee5dc;border-bottom:1px solid #eee5dc;margin-bottom:20px}.stat-item[data-v-b16a9394]{text-align:center}.stat-num[data-v-b16a9394]{display:block;font-size:18px;font-weight:700;color:var(--primary)}.stat-label[data-v-b16a9394]{font-size:12px;color:#c4a898}.profile-content[data-v-b16a9394]{display:flex;flex-direction:column;gap:16px}.profile-section[data-v-b16a9394]{display:flex;flex-direction:column;gap:4px;background:#fff;padding:16px;border-radius:12px;border:1px solid #ffebe3}.profile-section.vip-card-section[data-v-b16a9394]{background:linear-gradient(135deg,#fff8f5,#fff0e8)}.profile-section-title[data-v-b16a9394]{font-size:12px;font-weight:600;color:#7a5c48;padding-left:4px;margin-bottom:8px}.profile-item[data-v-b16a9394]{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;cursor:pointer;transition:background .15s}.profile-item[data-v-b16a9394]:hover{background:#f5f5f5}.profile-item-icon[data-v-b16a9394]{width:32px;height:32px;border-radius:8px;background:#fafafa;display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-item-icon svg[data-v-b16a9394]{width:16px;height:16px;stroke:#ff7043;fill:none;stroke-width:1.8}.profile-item-label[data-v-b16a9394]{font-size:14px;color:#7a5c48;min-width:60px}.profile-item-value[data-v-b16a9394]{flex:1;text-align:right;font-size:14px;color:#2a1810;font-weight:500}.profile-vip-card[data-v-b16a9394]{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:16px;border-radius:12px;margin-bottom:12px;border:1px solid #ffebe3}.vip-card-left[data-v-b16a9394]{display:flex;flex-direction:column;gap:4px}.vip-badge[data-v-b16a9394]{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#7a5c48}.vip-badge.vip[data-v-b16a9394]{color:#ed8936}.vip-expire[data-v-b16a9394]{font-size:12px;color:#c4a898}.vip-card-right[data-v-b16a9394]{text-align:right}.vip-points-label[data-v-b16a9394]{font-size:12px;color:#c4a898}.vip-points-value[data-v-b16a9394]{font-size:24px;font-weight:700;color:var(--primary)}.vip-actions[data-v-b16a9394]{display:flex;gap:10px}.vip-action-btn[data-v-b16a9394]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px;border:none;border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.vip-combined-btn[data-v-b16a9394]{width:100%;background:linear-gradient(135deg,var(--primary) 0%,#ff9a6c 100%);color:#fff}.vip-combined-btn[data-v-b16a9394]:hover{opacity:.9;transform:translateY(-2px)}.edit-modal-overlay[data-v-b16a9394]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;will-change:opacity}.edit-modal-container[data-v-b16a9394]{width:100%;max-width:360px;background:#fff;border-radius:20px;padding:24px;box-shadow:var(--sh-l);transform:translateZ(0);backface-visibility:hidden}.edit-modal-title[data-v-b16a9394]{font-size:16px;font-weight:600;color:#2a1810;margin-bottom:16px}.edit-input[data-v-b16a9394]{width:100%;padding:12px 14px;border:1.5px solid #eee5dc;border-radius:10px;font-size:14px;background:#fff;color:#2a1810;transition:border-color .2s;margin-bottom:8px}.edit-input[data-v-b16a9394]:focus{outline:none;border-color:var(--primary)}.edit-textarea[data-v-b16a9394]{resize:none;min-height:80px}.edit-hint[data-v-b16a9394]{font-size:12px;color:#c4a898;margin-bottom:16px}.edit-btns[data-v-b16a9394]{display:flex;gap:10px}.edit-btn[data-v-b16a9394]{flex:1;padding:12px;border-radius:10px;border:none;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .2s}.edit-btn[data-v-b16a9394]:hover{opacity:.85}.edit-btn.cancel[data-v-b16a9394]{background:var(--surface-3);color:var(--t2)}.edit-btn.confirm[data-v-b16a9394]{background:var(--primary);color:#fff}.modal-enter-active[data-v-b16a9394],.modal-leave-active[data-v-b16a9394]{transition:opacity .3s ease}.modal-enter-from[data-v-b16a9394],.modal-leave-to[data-v-b16a9394]{opacity:0}.modal-enter-active .profile-modal-container[data-v-b16a9394],.modal-enter-active .edit-modal-container[data-v-b16a9394],.modal-leave-active .profile-modal-container[data-v-b16a9394],.modal-leave-active .edit-modal-container[data-v-b16a9394]{transition:transform .3s ease}.modal-enter-from .profile-modal-container[data-v-b16a9394],.modal-enter-from .edit-modal-container[data-v-b16a9394],.modal-leave-to .profile-modal-container[data-v-b16a9394],.modal-leave-to .edit-modal-container[data-v-b16a9394]{transform:scale(.95)}.settings-modal-overlay[data-v-f6ab86ec]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;will-change:opacity}.settings-modal-container[data-v-f6ab86ec]{position:relative;width:100%;max-width:480px;max-height:80vh;background:#fff8f5;border-radius:var(--r-l);padding:32px;box-shadow:var(--sh-l);overflow-y:auto;transform:translateZ(0);backface-visibility:hidden}.settings-close-btn[data-v-f6ab86ec]{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;background:#f5f5f5;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#666;transition:all .2s}.settings-close-btn[data-v-f6ab86ec]:hover{background:#eee}.settings-header[data-v-f6ab86ec]{text-align:center;padding:0 0 24px}.settings-logo[data-v-f6ab86ec]{width:54px;height:54px;margin:0 auto 16px}.settings-title[data-v-f6ab86ec]{font-size:24px;font-weight:700;color:#2a1810;margin-bottom:4px}.settings-subtitle[data-v-f6ab86ec]{font-size:14px;color:#7a5c48}.settings-content[data-v-f6ab86ec]{display:flex;flex-direction:column;gap:16px}.settings-section[data-v-f6ab86ec]{display:flex;flex-direction:column;gap:8px;background:#fff;padding:16px;border-radius:12px;border:1px solid #ffebe3}.settings-section-title[data-v-f6ab86ec]{font-size:12px;font-weight:600;color:#7a5c48;padding-left:4px}.settings-item[data-v-f6ab86ec]{display:flex;align-items:center;justify-content:space-between;padding:12px;border-radius:10px;cursor:pointer;transition:background .15s}.settings-item[data-v-f6ab86ec]:hover{background:#f5f5f5}.settings-item-icon[data-v-f6ab86ec]{width:36px;height:36px;border-radius:10px;background:#fafafa;display:flex;align-items:center;justify-content:center;flex-shrink:0}.settings-item-icon svg[data-v-f6ab86ec]{width:18px;height:18px;stroke:#ff7043;fill:none;stroke-width:1.8}.settings-item-text[data-v-f6ab86ec]{flex:1;min-width:0;margin-left:12px}.settings-item-name[data-v-f6ab86ec]{font-size:14px;font-weight:500;color:#2a1810;margin-bottom:2px}.settings-item-desc[data-v-f6ab86ec]{font-size:12px;color:#c4a898}.settings-item-arrow[data-v-f6ab86ec]{width:16px;height:16px;stroke:#c4a898;fill:none;stroke-width:2;flex-shrink:0}.settings-toggle[data-v-f6ab86ec]{width:44px;height:26px;border-radius:13px;background:#e0e0e0;position:relative;cursor:pointer;transition:background .2s;flex-shrink:0}.settings-toggle[data-v-f6ab86ec]:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s}.settings-toggle.on[data-v-f6ab86ec]{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%)}.settings-toggle.on[data-v-f6ab86ec]:after{transform:translate(18px)}.cache-size[data-v-f6ab86ec]{font-size:13px;color:#c4a898}.font-size-selector[data-v-f6ab86ec],.voice-selector[data-v-f6ab86ec]{display:flex;gap:6px}.font-size-selector button[data-v-f6ab86ec],.voice-selector button[data-v-f6ab86ec]{padding:4px 10px;border:none;border-radius:8px;font-size:12px;color:#7a5c48;background:#f5f5f5;cursor:pointer;transition:all .2s}.font-size-selector button[data-v-f6ab86ec]:hover,.voice-selector button[data-v-f6ab86ec]:hover{background:#eee}.font-size-selector button.active[data-v-f6ab86ec],.voice-selector button.active[data-v-f6ab86ec]{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);color:#fff}.voice-selector button[data-v-f6ab86ec]{padding:4px 8px;font-size:11px}.edit-modal-overlay[data-v-f6ab86ec]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;will-change:opacity}.edit-modal-container[data-v-f6ab86ec]{width:100%;max-width:360px;background:#fff;border-radius:20px;padding:24px;box-shadow:var(--sh-l);transform:translateZ(0);backface-visibility:hidden}.edit-modal-title[data-v-f6ab86ec]{font-size:16px;font-weight:600;color:#2a1810;margin-bottom:16px}.edit-input[data-v-f6ab86ec]{width:100%;padding:12px 14px;border:1.5px solid #eee5dc;border-radius:10px;font-size:14px;background:#fff;color:#2a1810;transition:border-color .2s;margin-bottom:8px}.edit-input[data-v-f6ab86ec]:focus{outline:none;border-color:var(--primary)}.sms-code-row[data-v-f6ab86ec]{display:flex;gap:10px}.sms-code-input[data-v-f6ab86ec]{flex:1}.sms-code-btn[data-v-f6ab86ec]{padding:12px 16px;border:none;border-radius:10px;font-size:14px;font-weight:500;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);color:#fff;cursor:pointer;transition:opacity .2s}.sms-code-btn[data-v-f6ab86ec]:hover:not(:disabled){opacity:.9}.sms-code-btn[data-v-f6ab86ec]:disabled{opacity:.5;cursor:not-allowed}.edit-btns[data-v-f6ab86ec]{display:flex;gap:10px;margin-top:16px}.edit-btn[data-v-f6ab86ec]{flex:1;padding:12px;border-radius:10px;border:none;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .2s}.edit-btn[data-v-f6ab86ec]:hover{opacity:.85}.edit-btn.cancel[data-v-f6ab86ec]{background:var(--surface-3);color:var(--t2)}.edit-btn.confirm[data-v-f6ab86ec]{background:var(--primary);color:#fff}.modal-enter-active[data-v-f6ab86ec],.modal-leave-active[data-v-f6ab86ec]{transition:opacity .3s ease}.modal-enter-from[data-v-f6ab86ec],.modal-leave-to[data-v-f6ab86ec]{opacity:0}.modal-enter-active .settings-modal-container[data-v-f6ab86ec],.modal-leave-active .settings-modal-container[data-v-f6ab86ec]{transition:transform .3s ease}.modal-enter-from .settings-modal-container[data-v-f6ab86ec],.modal-leave-to .settings-modal-container[data-v-f6ab86ec]{transform:scale(.95)}html,body{width:100%;height:100%;overflow:hidden;background:transparent}.float-container{width:100vw;height:100vh;position:relative}.avatar-container{position:absolute;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#ff7043,#ff8a65);box-shadow:0 6px 24px #ff704359;display:flex;align-items:center;justify-content:center;cursor:grab;z-index:100000;animation:float 4s ease-in-out infinite;transition:all .3s cubic-bezier(.4,0,.2,1)}.avatar-container:hover{animation-play-state:paused;transform:scale(1.15);box-shadow:0 12px 48px #ff70438c}.avatar-container.dragging{cursor:grabbing;box-shadow:0 16px 56px #ff7043a6;animation-play-state:paused}.avatar-container.has-notification{animation:float 4s ease-in-out infinite,notificationGlow 2s ease-in-out infinite}.avatar-svg{width:100%;height:100%;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.thinking-dots{position:absolute;bottom:-10px;left:50%;transform:translate(-50%);display:flex;gap:4px;background:#ff7043f2;padding:4px 8px;border-radius:12px}.thinking-dots .dot{width:5px;height:5px;background:#fff;border-radius:50%;animation:dotWave 1.4s ease-in-out infinite}.thinking-dots .dot:nth-child(2){animation-delay:.2s}.thinking-dots .dot:nth-child(3){animation-delay:.4s}.notification-badge{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;padding:0 6px;background:#ff4757;color:#fff;font-size:11px;font-weight:700;border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 12px #ff475780}@keyframes float{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-8px)}}@keyframes notificationGlow{0%,to{box-shadow:0 6px 24px #ff704359}50%{box-shadow:0 10px 36px #ff475780}}@keyframes dotWave{0%,60%,to{transform:scale(.6);opacity:.5}30%{transform:scale(1);opacity:1}}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;height:100%}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .2s ease,transform .2s ease}.page-fade-enter-from{opacity:0;transform:translate(10px)}.page-fade-leave-to{opacity:0;transform:translate(-10px)}.slide-left-enter-active,.slide-left-leave-active{transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease}.slide-left-enter-from{transform:translate(100%);opacity:0}.slide-left-leave-to{transform:translate(-30%);opacity:0}.slide-right-enter-active,.slide-right-leave-active{transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease}.slide-right-enter-from{transform:translate(-100%);opacity:0}.slide-right-leave-to{transform:translate(30%);opacity:0}.vip-detail-modal-overlay[data-v-c156536a]{position:fixed;inset:0;background:#0009;display:flex;align-items:flex-end;justify-content:center;z-index:9999;padding:20px;will-change:opacity}.vip-detail-modal-container[data-v-c156536a]{position:relative;width:100%;max-width:480px;background:#fff;border-radius:20px 20px 0 0;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;transform:translateZ(0);backface-visibility:hidden}.vip-detail-modal-close[data-v-c156536a]{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;background:#f5f5f5;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#666;z-index:10;transition:background .2s}.vip-detail-modal-close[data-v-c156536a]:hover{background:#e8e8e8}.vip-detail-header[data-v-c156536a]{background:linear-gradient(135deg,var(--primary) 0%,#ff9a6c 100%);padding:24px;text-align:center}.vip-detail-title[data-v-c156536a]{font-size:18px;font-weight:600;color:#fff}.vip-detail-content[data-v-c156536a]{flex:1;overflow-y:auto;padding:16px}.vip-detail-card[data-v-c156536a]{display:flex;align-items:center;padding:16px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;margin-bottom:12px}.vip-detail-card-icon[data-v-c156536a]{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#f6e05e,#ed8936);display:flex;align-items:center;justify-content:center;color:#fff;margin-right:12px}.vip-detail-card-icon.points[data-v-c156536a]{background:linear-gradient(135deg,var(--primary) 0%,#ff9a6c 100%)}.vip-detail-card-info[data-v-c156536a]{flex:1}.vip-detail-card-label[data-v-c156536a]{font-size:13px;color:#999;margin-bottom:4px}.vip-detail-card-value[data-v-c156536a]{font-size:18px;font-weight:600;color:#2a1810}.vip-detail-card-value.points[data-v-c156536a]{color:var(--primary)}.vip-detail-card-badge[data-v-c156536a]{padding:6px 12px;background:linear-gradient(135deg,#f6e05e,#ed8936);color:#fff;font-size:12px;font-weight:500;border-radius:20px}.vip-detail-section[data-v-c156536a]{margin-top:16px}.vip-detail-section-title[data-v-c156536a]{font-size:14px;font-weight:600;color:#2a1810;margin-bottom:12px}.vip-detail-list[data-v-c156536a]{background:#fff;border-radius:12px;overflow:hidden}.vip-detail-list-item[data-v-c156536a]{display:flex;align-items:center;padding:14px 16px;border-bottom:1px solid #f5f5f5}.vip-detail-list-item[data-v-c156536a]:last-child{border-bottom:none}.vip-detail-list-icon[data-v-c156536a]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;margin-right:12px}.vip-detail-list-icon.add[data-v-c156536a]{background:#e8f5e9;color:#4caf50}.vip-detail-list-icon.sub[data-v-c156536a]{background:#fff3e0;color:#ff9800}.vip-detail-list-info[data-v-c156536a]{flex:1}.vip-detail-list-title[data-v-c156536a]{font-size:14px;color:#2a1810;margin-bottom:2px}.vip-detail-list-date[data-v-c156536a]{font-size:12px;color:#999}.vip-detail-list-amount[data-v-c156536a]{font-size:14px;font-weight:600}.vip-detail-list-amount.add[data-v-c156536a]{color:#4caf50}.vip-detail-list-amount.sub[data-v-c156536a]{color:#ff9800}.vip-detail-empty[data-v-c156536a]{padding:24px;text-align:center;color:#999;font-size:14px}.vip-detail-footer[data-v-c156536a]{padding:16px;border-top:1px solid #f5f5f5}.vip-detail-recharge-btn[data-v-c156536a]{width:100%;padding:14px;background:linear-gradient(135deg,var(--primary) 0%,#ff9a6c 100%);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .2s}.vip-detail-recharge-btn[data-v-c156536a]:hover{opacity:.9}.modal-enter-active[data-v-c156536a],.modal-leave-active[data-v-c156536a]{transition:opacity .3s ease}.modal-enter-from[data-v-c156536a],.modal-leave-to[data-v-c156536a]{opacity:0}.modal-enter-active .vip-detail-modal-container[data-v-c156536a],.modal-leave-active .vip-detail-modal-container[data-v-c156536a]{transition:transform .3s ease}.modal-enter-from .vip-detail-modal-container[data-v-c156536a],.modal-leave-to .vip-detail-modal-container[data-v-c156536a]{transform:translateY(100%)}.sidebar[data-v-55c355e9]{width:var(--sidebar);background:var(--surface);display:flex;flex-direction:column;border-right:1px solid var(--line);flex-shrink:0;overflow:hidden;height:100vh}.sidebar-logo[data-v-55c355e9]{padding:16px 14px 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line-2);flex-shrink:0}.logo-mark[data-v-55c355e9]{width:54px;height:33px;background:var(--avatar-logo-shell);border-radius:var(--r-m);display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;box-shadow:var(--avatar-logo-shadow);overflow:visible;animation:logoFloat-55c355e9 3s ease-in-out infinite}.logo-mark[data-v-55c355e9]:before{content:"";position:absolute;inset:0;border-radius:var(--r-m);background:radial-gradient(ellipse at 50% 40%,rgba(255,112,67,.22) 0%,rgba(255,112,67,.08) 42%,transparent 72%)}.logo-eyes[data-v-55c355e9]{display:flex;gap:9px;align-items:center;position:relative;z-index:1}.logo-eye[data-v-55c355e9]{width:11px;height:5px;border-radius:4px;background:var(--avatar-eye);box-shadow:0 0 4px var(--avatar-eye-shadow),0 0 8px #ff704338;animation:eyesBlink-55c355e9 4s ease-in-out infinite}@keyframes logoFloat-55c355e9{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes eyesBlink-55c355e9{0%,26%{transform:scaleY(1);opacity:1}28%{transform:scaleY(1);opacity:1}29%{transform:scaleY(.05);opacity:.3}31%{transform:scaleY(1);opacity:1}76%,78%{transform:scaleY(1)}79%{transform:scaleY(.05);opacity:.3}81%{transform:scaleY(1);opacity:1}to{transform:scaleY(1);opacity:1}}.logo-text[data-v-55c355e9]{display:flex;flex-direction:column}.logo-name[data-v-55c355e9]{font-size:15px;font-weight:700;color:var(--t1);letter-spacing:.5px;line-height:1.2}.logo-tagline[data-v-55c355e9]{font-size:10px;color:var(--t3);margin-top:1.5px}.nav-list[data-v-55c355e9]{padding:6px 8px 4px;flex-shrink:0}.nav-item[data-v-55c355e9]{padding:8px 10px;border-radius:var(--r-s);display:flex;align-items:center;gap:9px;cursor:pointer;transition:all .15s ease;margin-bottom:1px;position:relative;justify-content:space-between;animation:navItemIn-55c355e9 .3s ease-out backwards}@keyframes navItemIn-55c355e9{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.nav-item[data-v-55c355e9]:hover:not(.disabled){background:var(--surface-2);transform:translate(2px)}.nav-item.active[data-v-55c355e9]{background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary-border)}.nav-item.disabled[data-v-55c355e9]{opacity:.5;cursor:not-allowed}.nav-indicator[data-v-55c355e9]{position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;background:var(--primary);border-radius:0 2px 2px 0;transition:height .2s ease}.nav-item.active .nav-indicator[data-v-55c355e9]{height:18px}.nav-item.active .nav-label[data-v-55c355e9]{color:var(--primary);font-weight:600}.nav-icon-wrapper[data-v-55c355e9]{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--surface-3);transition:all .2s ease;position:relative;overflow:hidden}.nav-icon-wrapper[data-v-55c355e9]:before{content:"";position:absolute;inset:0;background:#ffffff4d;opacity:0;transition:opacity .2s}.nav-item:hover:not(.disabled) .nav-icon-wrapper[data-v-55c355e9],.nav-item.active .nav-icon-wrapper[data-v-55c355e9]{background:#ff704326;transform:scale(1.05)}.nav-item:hover:not(.disabled) .nav-icon-wrapper[data-v-55c355e9]:before{opacity:1}.nav-icon[data-v-55c355e9]{width:16px;height:16px;stroke:var(--t2);fill:none;stroke-width:1.8;transition:all .2s ease;position:relative;z-index:1}.nav-item.active .nav-icon[data-v-55c355e9]{stroke:var(--primary)}.nav-item:hover:not(.disabled) .nav-icon[data-v-55c355e9]{transform:scale(1.1)}.nav-label[data-v-55c355e9]{font-size:14px;color:var(--t2);margin-right:4px;flex:1;font-weight:500;transition:color .2s ease}.nav-item:hover:not(.disabled) .nav-label[data-v-55c355e9]{color:var(--t1)}.nav-arrow[data-v-55c355e9]{width:16px;height:16px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease;margin-left:auto}.nav-arrow svg[data-v-55c355e9]{width:10px;height:10px;stroke:var(--t3)!important;fill:none!important;stroke-width:1.5}.nav-item.active .nav-arrow svg[data-v-55c355e9]{stroke:var(--t2)!important}.nav-item.active .nav-arrow[data-v-55c355e9]{transform:rotate(90deg)}.nav-divider[data-v-55c355e9]{height:1px;background:var(--line-2);margin:4px 0}.sidebar-search-wrapper[data-v-55c355e9]{padding:8px 12px;border-bottom:1px solid var(--line-2)}.sidebar-search[data-v-55c355e9]{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--surface-2);border-radius:var(--r-s);transition:all .25s ease;border:2px solid transparent}.sidebar-search.focused[data-v-55c355e9]{background:var(--surface);border-color:var(--primary-border);box-shadow:0 0 0 4px var(--primary-bg)}.search-icon[data-v-55c355e9]{width:16px;height:16px;stroke:var(--t3);fill:none;stroke-width:2;flex-shrink:0;transition:stroke .2s ease}.sidebar-search.focused .search-icon[data-v-55c355e9]{stroke:var(--primary)}.search-input[data-v-55c355e9]{flex:1;background:none;border:none;font-size:13px;color:var(--t1)}.search-input[data-v-55c355e9]:focus{outline:none}.search-input[data-v-55c355e9]::placeholder{color:var(--t3);transition:opacity .2s ease}.sidebar-search.focused .search-input[data-v-55c355e9]::placeholder{opacity:.7}.search-clear[data-v-55c355e9]{width:20px;height:20px;border:none;background:var(--surface-3);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.search-clear[data-v-55c355e9]:hover{background:var(--line);transform:scale(1.1)}.search-clear svg[data-v-55c355e9]{width:12px;height:12px;stroke:var(--t2);fill:none}.unified-chat-list[data-v-55c355e9]{flex:1;overflow-y:auto;min-height:0;padding:4px 8px}.wechat-chat-item[data-v-55c355e9]{padding:8px 10px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .15s ease;border-radius:var(--r-s);margin-bottom:2px;animation:chatItemIn-55c355e9 .3s ease-out backwards}@keyframes chatItemIn-55c355e9{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.wechat-chat-item[data-v-55c355e9]:hover:not(.disabled){background:var(--surface-2);transform:translate(4px)}.wechat-chat-item.active[data-v-55c355e9]{background:var(--primary-soft);box-shadow:0 2px 8px var(--primary-shadow)}.wechat-chat-item.disabled[data-v-55c355e9]{opacity:.5;cursor:not-allowed}.wechat-chat-item .avatar[data-v-55c355e9]{width:40px;height:40px;border-radius:var(--avatar-radius-sm);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;box-shadow:var(--sh-xs);position:relative;overflow:hidden;transition:transform .2s ease}.wechat-chat-item:hover:not(.disabled) .avatar[data-v-55c355e9]{transform:scale(1.05)}.wechat-chat-item.active .avatar[data-v-55c355e9]{box-shadow:var(--sh-m)}.wechat-chat-item .avatar.ai[data-v-55c355e9]{background:var(--avatar-ai)}.wechat-chat-item .avatar.human[data-v-55c355e9]{background:var(--avatar-human)}.wechat-chat-item .avatar.staff[data-v-55c355e9]{background:var(--avatar-staff)}.avatar-status[data-v-55c355e9]{position:absolute;bottom:1px;right:1px;width:10px;height:10px;border-radius:50%;background:var(--color-offline);border:2px solid var(--surface);transition:all .3s ease}.avatar-status.online[data-v-55c355e9]{background:var(--color-online);box-shadow:0 0 0 3px var(--color-online-glow);animation:onlinePulse-55c355e9 2s ease-in-out infinite}@keyframes onlinePulse-55c355e9{0%,to{box-shadow:0 0 0 0 var(--color-online-glow)}50%{box-shadow:0 0 0 4px var(--color-online-glow)}}.wechat-chat-item .avatar svg[data-v-55c355e9]{width:18px;height:18px;stroke:#fff;fill:none;transition:transform .2s ease}.wechat-chat-item:hover:not(.disabled) .avatar svg[data-v-55c355e9]{transform:scale(1.1)}.wechat-chat-item .info[data-v-55c355e9]{flex:1;min-width:0}.wechat-chat-item .name[data-v-55c355e9]{font-size:13px;font-weight:500;color:var(--t1);margin-bottom:2px;display:flex;align-items:center;gap:4px}.wechat-chat-item .name .type-tag[data-v-55c355e9]{font-size:10px;padding:1px 5px;border-radius:3px;font-weight:400;transition:all .2s ease}.wechat-chat-item .name .type-tag.ai[data-v-55c355e9]{background:var(--primary-soft);color:var(--primary)}.wechat-chat-item .name .type-tag.human[data-v-55c355e9]{background:#11998e26;color:#11998e}.wechat-chat-item .name .type-tag.staff[data-v-55c355e9]{background:#f093fb26;color:#f093fb}.wechat-chat-item .preview[data-v-55c355e9]{font-size:11px;color:var(--t3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.typing-indicator[data-v-55c355e9]{display:flex;align-items:center;gap:3px}.typing-dot[data-v-55c355e9]{width:6px;height:6px;border-radius:50%;background:var(--t3);animation:typingDot-55c355e9 1.4s ease-in-out infinite}.typing-dot[data-v-55c355e9]:nth-child(2){animation-delay:.2s}.typing-dot[data-v-55c355e9]:nth-child(3){animation-delay:.4s}@keyframes typingDot-55c355e9{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.wechat-chat-item .meta[data-v-55c355e9]{text-align:right;flex-shrink:0}.wechat-chat-item .time[data-v-55c355e9]{font-size:10px;color:var(--t3);transition:color .2s ease}.wechat-chat-item:hover:not(.disabled) .time[data-v-55c355e9]{color:var(--t2)}.wechat-chat-item .unread[data-v-55c355e9]{background:var(--primary);color:#fff;font-size:10px;padding:2px 6px;border-radius:10px;margin-top:4px;display:inline-block;min-width:18px;text-align:center;transition:all .2s ease}.wechat-chat-item:hover:not(.disabled) .unread[data-v-55c355e9]{transform:scale(1.1);box-shadow:0 2px 8px var(--primary-shadow)}.empty-chat-list[data-v-55c355e9]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;opacity:.6}.empty-icon[data-v-55c355e9]{width:48px;height:48px;stroke:var(--t3);margin-bottom:12px}.empty-text[data-v-55c355e9]{font-size:13px;color:var(--t3)}.sidebar-footer[data-v-55c355e9]{flex-shrink:0;border-top:1px solid var(--line-2);position:relative}.user-area[data-v-55c355e9]{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;transition:all .2s ease;border-radius:0 0 var(--r-s) var(--r-s)}.user-area[data-v-55c355e9]:hover:not(.disabled){background:var(--surface-2);padding-left:16px}.user-area.disabled[data-v-55c355e9]{opacity:.5;cursor:not-allowed}.user-avatar[data-v-55c355e9]{width:36px;height:36px;border-radius:var(--avatar-radius-sm);background:var(--avatar-user);display:flex;align-items:center;justify-content:center;font-size:16px;color:#fff;flex-shrink:0;overflow:hidden;position:relative;box-shadow:var(--sh-xs);transition:all .2s ease}.user-area:hover:not(.disabled) .user-avatar[data-v-55c355e9]{transform:scale(1.08);box-shadow:var(--sh-m)}.user-avatar img[data-v-55c355e9]{width:100%;height:100%;object-fit:cover}.user-status[data-v-55c355e9]{position:absolute;bottom:1px;right:1px;width:10px;height:10px;border-radius:50%;background:var(--color-offline);border:2px solid var(--surface)}.user-status.online[data-v-55c355e9]{background:var(--color-online);box-shadow:0 0 0 2px var(--color-online-glow)}.user-info[data-v-55c355e9]{flex:1;min-width:0}.user-name[data-v-55c355e9]{font-size:13px;font-weight:600;color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease}.user-area:hover:not(.disabled) .user-name[data-v-55c355e9]{color:var(--primary)}.user-tier[data-v-55c355e9]{font-size:11px;color:var(--t3);margin-top:1px}.user-area-arrow[data-v-55c355e9]{width:16px;height:16px;flex-shrink:0;transition:transform .25s ease}.user-area-arrow.expanded[data-v-55c355e9]{transform:rotate(180deg)}.user-area-arrow svg[data-v-55c355e9]{width:16px;height:16px;stroke:var(--t3);fill:none;stroke-width:2;transition:stroke .2s ease}.user-area:hover:not(.disabled) .user-area-arrow svg[data-v-55c355e9]{stroke:var(--primary)}.account-menu[data-v-55c355e9]{position:absolute;bottom:100%;left:0;right:0;background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -8px 24px #0000001f;z-index:101;border-radius:var(--r-m) var(--r-m) 0 0}.slide-up-enter-active[data-v-55c355e9]{animation:slideUp-55c355e9 .3s cubic-bezier(.34,1.56,.64,1)}.slide-up-leave-active[data-v-55c355e9]{animation:slideUp-55c355e9 .2s ease-in reverse}@keyframes slideUp-55c355e9{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.account-menu-header[data-v-55c355e9]{display:flex;align-items:center;gap:10px;padding:14px;border-bottom:1px solid var(--line-2)}.account-menu-avatar[data-v-55c355e9]{width:44px;height:44px;border-radius:var(--avatar-radius-sm);background:var(--avatar-user);display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff;flex-shrink:0;overflow:hidden}.account-menu-avatar img[data-v-55c355e9]{width:100%;height:100%;object-fit:cover}.account-menu-meta[data-v-55c355e9]{flex:1;min-width:0}.account-menu-name[data-v-55c355e9]{font-size:14px;font-weight:600;color:var(--t1)}.account-menu-account[data-v-55c355e9]{font-size:12px;color:var(--t3);margin-top:2px}.account-menu-points[data-v-55c355e9]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--primary-soft);cursor:pointer;transition:background .15s}.account-menu-points[data-v-55c355e9]:hover{background:#ff704326}.account-menu-points-meta[data-v-55c355e9]{display:flex;flex-direction:column}.account-menu-points-label[data-v-55c355e9]{font-size:13px;font-weight:600;color:var(--primary)}.account-menu-points-hint[data-v-55c355e9]{font-size:11px;color:var(--t2);margin-top:2px}.account-menu-points-right[data-v-55c355e9]{display:flex;align-items:center;gap:6px}.account-menu-points-value[data-v-55c355e9]{font-size:12px;color:var(--primary)}.account-menu-points-arrow[data-v-55c355e9]{width:16px;height:16px}.account-menu-points-arrow svg[data-v-55c355e9]{width:16px;height:16px;stroke:var(--primary);fill:none;stroke-width:2}.account-menu-list[data-v-55c355e9]{padding:8px 0}.account-menu-item[data-v-55c355e9]{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:none;background:none;cursor:pointer;transition:background .12s}.account-menu-item[data-v-55c355e9]:hover{background:var(--surface-2)}.account-menu-item.danger .account-menu-item-title[data-v-55c355e9]{color:var(--color-error)}.account-menu-item-left[data-v-55c355e9]{display:flex;align-items:center;gap:10px;flex:1}.account-menu-item-icon[data-v-55c355e9]{width:32px;height:32px;border-radius:8px;background:var(--icon-blue-bg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.account-menu-item-icon.danger[data-v-55c355e9]{background:#ef44441f}.account-menu-item-icon svg[data-v-55c355e9]{width:16px;height:16px;stroke:var(--icon-blue-stroke);fill:none;stroke-width:2}.account-menu-item-icon.danger svg[data-v-55c355e9]{stroke:var(--color-error)}.account-menu-item-text[data-v-55c355e9]{flex:1;text-align:left}.account-menu-item-title[data-v-55c355e9]{font-size:13px;font-weight:500;color:var(--t1)}.account-menu-item-desc[data-v-55c355e9]{font-size:11px;color:var(--t3);margin-top:2px}.account-menu-item-arrow[data-v-55c355e9]{width:16px;height:16px;flex-shrink:0}.account-menu-item-arrow svg[data-v-55c355e9]{width:16px;height:16px;stroke:var(--t3);fill:none;stroke-width:2}@media (max-width: 768px){.sidebar[data-v-55c355e9]{display:none!important}}.app[data-v-0f9c93ae]{display:flex;flex:1;overflow:hidden;height:100vh;width:100%;overflow-x:auto}.sidebar[data-v-0f9c93ae]{width:var(--sidebar);background:var(--surface);display:flex;flex-direction:column;border-right:1px solid var(--line);flex-shrink:0;overflow:hidden}.secondary-panel[data-v-0f9c93ae]{width:280px;background:var(--surface);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;overflow:hidden;display:none}.secondary-panel.visible[data-v-0f9c93ae]{display:flex}.main-content[data-v-0f9c93ae]{flex:1;background:var(--bg);overflow-y:auto;display:flex;flex-direction:column;min-width:0}@media (max-width: 1024px){.sidebar[data-v-0f9c93ae]{width:64px}.secondary-panel[data-v-0f9c93ae]{width:240px}}@media (max-width: 768px){.app[data-v-0f9c93ae]{flex-direction:column}.sidebar[data-v-0f9c93ae]{width:100%;height:auto;flex-direction:row;border-right:none;border-bottom:1px solid var(--line);order:1}.secondary-panel[data-v-0f9c93ae]{width:100%;height:calc(100vh - 120px);border-right:none;order:2}.secondary-panel.visible[data-v-0f9c93ae]{display:flex}.main-content[data-v-0f9c93ae]{min-width:unset;height:calc(100vh - 60px);order:3}}@media (max-width: 480px){.secondary-panel[data-v-0f9c93ae],.main-content[data-v-0f9c93ae]{height:calc(100vh - 110px)}}:root{--primary: #FF7043;--primary-hover: #F75A28;--primary-light: #FF9A6C;--primary-soft: #FFF3EE;--primary-border: rgba(255, 112, 67, .2);--primary-shadow: rgba(255, 112, 67, .22);--primary-bg: rgba(255, 112, 67, .1);--secondary: #FF9A6C;--secondary-hover: #FF7043;--bg: #FAF6F2;--surface: #FFFFFF;--surface-2: #FDF9F6;--surface-3: #FBF5F0;--t1: #2A1810;--t2: #7A5C48;--t3: #C4A898;--line: #EEE5DC;--line-2: #F5EDE6;--sh-xs: 0 1px 3px rgba(0, 0, 0, .05);--sh-s: 0 2px 8px rgba(0, 0, 0, .06);--sh-m: 0 4px 16px rgba(0, 0, 0, .08);--sh-l: 0 8px 32px rgba(0, 0, 0, .12);--sh-xl: 0 16px 48px rgba(0, 0, 0, .16);--r-xs: 6px;--r-s: 10px;--r-m: 14px;--r-l: 20px;--r-xl: 28px;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Hiragino Sans GB", "Helvetica Neue", "Microsoft YaHei", sans-serif;--font-mono: "SF Mono", "Fira Code", "Consolas", monospace;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--avatar-radius-sm: 8px;--avatar-radius-md: 10px;--avatar-radius-lg: 16px;--avatar-radius-full: 50%;--avatar-user: linear-gradient(135deg, var(--primary) 0%, #FF9A6C 100%);--avatar-logo-shell: #0D1B2A;--avatar-eye: #6BB3FF;--avatar-eye-shadow: rgba(107,179,255,.8);--avatar-logo-shadow: 0 2px 8px rgba(0, 0, 0, .4), 0 0 0 1px rgba(255, 255, 255, .05);--sidebar: 240px;--color-success: #22c55e;--color-success-bg: rgba(34, 197, 94, .1);--color-success-hover: #16a34a;--color-warning: #f59e0b;--color-warning-bg: rgba(245, 158, 11, .1);--color-error: #ef4444;--color-error-bg: rgba(239, 68, 68, .1);--color-info: #3b82f6;--color-info-bg: rgba(59, 130, 246, .1);--color-danger: #e74c3c;--color-muted: #666666;--color-online: #52c41a;--color-online-glow: rgba(52,196,26,.35);--color-offline: var(--t3);--icon-blue-bg: rgba(255, 112, 67, .08);--icon-blue-stroke: var(--primary);--icon-green-bg: rgba(34, 197, 94, .1);--icon-green-stroke: #22c55e;--icon-orange-bg: rgba(255, 112, 67, .1);--icon-orange-stroke: var(--primary);--icon-red-bg: rgba(239, 68, 68, .1);--icon-red-stroke: #ef4444;--icon-purple-bg: rgba(59, 130, 246, .1);--icon-purple-stroke: #3b82f6;--avatar-ai: linear-gradient(135deg, var(--primary) 0%, #FF9A6C 100%);--avatar-human: linear-gradient(135deg, #11998E 0%, #38EF7D 100%);--avatar-official: linear-gradient(135deg, var(--primary) 0%, #FFB347 100%);--avatar-staff: linear-gradient(135deg, #F093FB 0%, #F5576C 100%);--vip-gradient: linear-gradient(135deg, var(--primary) 0%, var(--primary-hover) 100%);--vip-balance-gradient: linear-gradient(135deg, #2a1810 0%, #4a2c1c 100%);--content-active-bg: rgba(255, 112, 67, .1);--content-active-color: var(--primary);--on-primary: #FFFFFF;--on-primary-alpha: rgba(255, 255, 255, .9);--space-xs: 4px;--space-s: 8px;--space-m: 16px;--space-l: 24px;--space-xl: 32px;--space-2xl: 48px;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 24px;--text-2xl: 32px;--text-3xl: 40px;--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s;--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--shadow-sm: var(--sh-s);--shadow-md: var(--sh-m);--shadow-lg: var(--sh-l);--shadow-primary: var(--primary-shadow);--success: var(--color-success);--warning: var(--color-warning);--error: var(--color-error);--info: var(--color-info);--success-soft: var(--color-success-bg);--warning-soft: var(--color-warning-bg);--error-soft: var(--color-error-bg)}[data-theme=dark]{--primary: #FF8A65;--primary-hover: #FF7043;--primary-light: #FFB08C;--primary-soft: rgba(255, 138, 101, .12);--primary-border: rgba(255, 138, 101, .25);--primary-shadow: rgba(255, 138, 101, .25);--primary-bg: rgba(255, 138, 101, .12);--secondary: #FFB08C;--secondary-hover: #FF8A65;--bg: #121212;--surface: #1E1E1E;--surface-2: #252525;--surface-3: #2D2D2D;--t1: #E8E8E8;--t2: #A0A0A0;--t3: #666666;--line: #333333;--line-2: #2A2A2A;--sh-xs: 0 1px 3px rgba(0, 0, 0, .3);--sh-s: 0 2px 8px rgba(0, 0, 0, .4);--sh-m: 0 4px 16px rgba(0, 0, 0, .5);--sh-l: 0 8px 32px rgba(0, 0, 0, .6);--sh-xl: 0 16px 48px rgba(0, 0, 0, .7);--icon-blue-bg: rgba(255, 138, 101, .08);--icon-green-bg: rgba(34, 197, 94, .08);--icon-red-bg: rgba(239, 68, 64, .08);--icon-purple-bg: rgba(59, 130, 246, .08);--icon-orange-bg: rgba(255, 138, 101, .08);--color-success-bg: rgba(34, 197, 94, .08);--color-error-bg: rgba(239, 68, 64, .08);--vip-balance-gradient: linear-gradient(135deg, #2a1810 0%, #3d2010 100%);--content-active-bg: rgba(255, 138, 101, .12);--avatar-logo-shell: #1F140E;--avatar-eye: #FFD7CA;--avatar-eye-shadow: rgba(255, 160, 120, .35);--avatar-logo-shadow: 0 10px 28px rgba(0, 0, 0, .35), 0 0 0 1px rgba(255, 255, 255, .04)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-sans);font-size:var(--text-base, 16px);color:var(--t1);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{text-decoration:none;color:inherit}ul,ol{list-style:none}img{display:block;max-width:100%;height:auto}button{border:none;background:none;cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit;border:none;background:none;outline:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-s);padding:10px 20px;border-radius:var(--r-m);font-size:var(--text-base);font-weight:var(--fw-medium);cursor:pointer;transition:all var(--duration-normal) var(--ease-default);border:none;outline:none}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-primary)}.btn-primary:active{background:var(--primary-active);transform:translateY(0)}.btn-secondary{background:var(--surface);color:var(--t1);border:1px solid var(--line)}.btn-secondary:hover{border-color:var(--primary);color:var(--primary)}.btn-text{background:transparent;color:var(--primary);padding:8px 16px}.btn-text:hover{background:var(--primary-light)}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover{background:#dc2626}.input{width:100%;padding:12px 16px;border:1.5px solid var(--line);border-radius:var(--r-m);font-size:var(--text-base);background:var(--surface);color:var(--t1);transition:all var(--duration-normal) var(--ease-default)}.input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #ff70431a}.input.error{border-color:var(--error)}.card{background:var(--surface);border-radius:var(--r-l);padding:20px;box-shadow:var(--shadow-sm)}.card-hover{transition:all var(--duration-normal) var(--ease-default)}.card-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:12px;font-size:var(--text-xs);font-weight:var(--fw-medium)}.badge-primary{background:#ff70431a;color:var(--primary)}.badge-success{background:#22c55e1a;color:var(--success)}.badge-warning{background:#f59e0b1a;color:var(--warning)}.badge-error{background:#ef44441a;color:var(--error)}.badge-info{background:#3b82f61a;color:var(--info)}.fade-in{animation:fadeIn var(--duration-slow) var(--ease-out)}.slide-up{animation:slideUp var(--duration-slow) var(--ease-out)}.scale-in{animation:scaleIn var(--duration-normal) var(--ease-out)}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}:root{--primary: #FF7043;--primary-hover: #F75A28;--primary-soft: #FFF3EE;--primary-border: rgba(255,112,67,.2);--primary-shadow: rgba(255,112,67,.22);--bg: #FAF6F2;--surface: #FFFFFF;--surface-2: #FDF9F6;--surface-3: #FBF5F0;--t1: #2A1810;--t2: #7A5C48;--t3: #C4A898;--line: #EEE5DC;--line-2: #F5EDE6;--sh-xs: 0 1px 3px rgba(0,0,0,.05);--sh-s: 0 2px 8px rgba(0,0,0,.06);--sh-m: 0 4px 16px rgba(0,0,0,.08);--sh-l: 0 8px 32px rgba(0,0,0,.12);--r-xs: 6px;--r-s: 10px;--r-m: 14px;--r-l: 20px;--r-xl: 28px;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Hiragino Sans GB", "Helvetica Neue", "Microsoft YaHei", sans-serif;--font-mono: "SF Mono", "Fira Code", "Consolas", monospace;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--avatar-radius-sm: 8px;--avatar-radius-md: 10px;--avatar-radius-lg: 16px;--avatar-radius-full: 50%;--avatar-user: linear-gradient(135deg, var(--primary) 0%, #FF9A6C 100%);--avatar-logo-shell: #0D1B2A;--avatar-eye: #6BB3FF;--avatar-eye-shadow: rgba(107,179,255,.8);--avatar-logo-shadow: 0 2px 8px rgba(0,0,0,.4), 0 0 0 1px rgba(255,255,255,.05);--sidebar: 240px;--color-success: #22c55e;--color-success-bg: rgba(34,197,94,.1);--color-success-hover: #16a34a;--color-warning: #f59e0b;--color-warning-bg: rgba(245,158,11,.1);--color-error: #ef4444;--color-error-bg: rgba(239,68,68,.1);--color-info: #3b82f6;--color-info-bg: rgba(59,130,246,.1);--color-danger: #e74c3c;--color-muted: #666666;--color-online: #52c41a;--color-online-glow: rgba(82,196,26,.35);--color-offline: var(--t3);--icon-blue-bg: rgba(255,112,67,.08);--icon-blue-stroke: var(--primary);--icon-green-bg: rgba(34,197,94,.1);--icon-green-stroke: #22c55e;--icon-orange-bg: rgba(255,112,67,.1);--icon-orange-stroke: var(--primary);--icon-red-bg: rgba(239,68,68,.1);--icon-red-stroke: #ef4444;--icon-purple-bg: rgba(59,130,246,.1);--icon-purple-stroke: #3b82f6;--avatar-ai: linear-gradient(135deg, var(--primary) 0%, #FF9A6C 100%);--avatar-human: linear-gradient(135deg, #11998E 0%, #38EF7D 100%);--avatar-official: linear-gradient(135deg, var(--primary) 0%, #FFB347 100%);--avatar-staff: linear-gradient(135deg, #F093FB 0%, #F5576C 100%);--vip-gradient: linear-gradient(135deg, var(--primary) 0%, var(--primary-hover) 100%);--vip-balance-gradient: linear-gradient(135deg, #2a1810 0%, #4a2c1c 100%);--content-active-bg: rgba(255,112,67,.1);--content-active-color: var(--primary)}[data-theme=dark]{--primary: #FF8A65;--primary-hover: #FF7043;--primary-soft: rgba(255,138,101,.12);--primary-border: rgba(255,138,101,.25);--primary-shadow: rgba(255,138,101,.25);--bg: #121212;--surface: #1E1E1E;--surface-2: #252525;--surface-3: #2D2D2D;--t1: #E8E8E8;--t2: #A0A0A0;--t3: #666666;--line: #333333;--line-2: #2A2A2A;--sh-xs: 0 1px 3px rgba(0,0,0,.3);--sh-s: 0 2px 8px rgba(0,0,0,.4);--sh-m: 0 4px 16px rgba(0,0,0,.5);--sh-l: 0 8px 32px rgba(0,0,0,.6);--icon-blue-bg: rgba(255,138,101,.08);--icon-green-bg: rgba(34,197,94,.08);--icon-red-bg: rgba(239,68,68,.08);--icon-purple-bg: rgba(59,130,246,.08);--icon-orange-bg: rgba(255,138,101,.08);--color-success-bg: rgba(34,197,94,.08);--color-error-bg: rgba(239,68,68,.08);--vip-balance-gradient: linear-gradient(135deg, #2a1810 0%, #3d2010 100%);--content-active-bg: rgba(255,138,101,.12);--avatar-logo-shell: #1F140E;--avatar-eye: #FFD7CA;--avatar-eye-shadow: rgba(255,160,120,.35);--avatar-logo-shadow: 0 10px 28px rgba(0,0,0,.35), 0 0 0 1px rgba(255,255,255,.04)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{font-family:var(--font-sans);background:var(--bg);color:var(--t1);height:100vh;overflow:hidden;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#app{display:flex;flex:1;overflow:hidden}.status-bar{height:44px;background:var(--surface);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line-2);flex-shrink:0}.status-title{font-size:17px;font-weight:600;color:var(--t1)}.status-icons{position:absolute;right:16px;display:flex;align-items:center;gap:4px}.status-icons svg{width:16px;height:16px;fill:var(--t1)}.app{display:flex;flex:1;overflow:hidden}.sidebar{width:var(--sidebar);background:var(--surface);display:flex;flex-direction:column;border-right:1px solid var(--line);flex-shrink:0;overflow:hidden}.secondary-panel{width:280px;background:var(--surface);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;overflow:hidden;display:none}.secondary-panel.visible{display:flex}.secondary-search{padding:10px 12px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);background:var(--surface-2)}.secondary-search svg{width:16px;height:16px;stroke:var(--t3);fill:none;flex-shrink:0}.secondary-search input{flex:1;background:none;border:none;outline:none;font-size:14px;color:var(--t1)}.secondary-search input::placeholder{color:var(--t3)}.secondary-content{flex:1;overflow-y:auto}.secondary-content::-webkit-scrollbar{width:3px}.secondary-content::-webkit-scrollbar-thumb{background:var(--line);border-radius:2px}.auth-overlay{position:fixed;inset:0;background:var(--bg);z-index:1000;display:none;flex-direction:column;min-height:100vh}.auth-overlay.on{display:flex}.auth-overlay.modal-mode{background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.auth-overlay.modal-mode .auth-container{position:relative!important;display:block!important;margin:auto;background:var(--surface);border-radius:var(--r-l);box-shadow:0 20px 60px #0000004d;max-width:420px;width:90%;padding:40px 32px;box-sizing:border-box}.auth-close-btn{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;background:var(--surface-2);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--t2);z-index:10}.auth-close-btn:hover{background:var(--surface-3)}.auth-header{padding:60px 24px 20px;text-align:center}.auth-logo{width:54px;height:33px;background:var(--avatar-logo-shell);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:var(--avatar-logo-shadow);animation:logoFloat 3s ease-in-out infinite;position:relative}.auth-logo:before{content:"";position:absolute;inset:0;border-radius:16px;background:radial-gradient(ellipse at 50% 40%,rgba(255,112,67,.22) 0%,rgba(255,112,67,.08) 42%,transparent 72%)}.auth-logo .logo-eyes{display:flex;gap:9px;align-items:center;position:relative;z-index:1}.auth-logo .logo-eye{width:11px;height:5px;border-radius:4px;background:var(--avatar-eye);box-shadow:0 0 4px var(--avatar-eye-shadow),0 0 8px #ff704338;animation:eyesBlink 4s ease-in-out infinite}.auth-title{font-size:26px;font-weight:var(--fw-bold);color:var(--t1);margin-bottom:8px}.auth-subtitle{font-size:14px;color:var(--t2)}.auth-form{flex:1;padding:20px 24px;display:flex;flex-direction:column;gap:16px}.auth-input-group{display:flex;flex-direction:column;gap:6px}.auth-label{font-size:13px;font-weight:500;color:var(--t2)}.auth-input{width:100%;padding:14px 16px;border:1.5px solid var(--line);border-radius:var(--r-m);font-size:15px;background:var(--surface);color:var(--t1);transition:border-color .2s}.auth-input:focus{outline:none;border-color:var(--primary)}.auth-input::placeholder{color:var(--t3)}.auth-row{display:flex;align-items:center;justify-content:space-between}.auth-link{font-size:13px;color:var(--primary);cursor:pointer}.auth-link:hover{text-decoration:underline}.auth-btn{width:100%;padding:15px;background:var(--primary);color:#fff;border:none;border-radius:var(--r-m);font-size:16px;font-weight:600;cursor:pointer;transition:background .2s,transform .15s;margin-top:8px}.auth-btn:hover{background:var(--primary-hover)}.auth-btn:active{transform:scale(.98)}.auth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-divider{display:flex;align-items:center;gap:16px;margin:8px 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--line)}.auth-divider span{font-size:12px;color:var(--t3)}.auth-social{display:flex;gap:12px;justify-content:center}.auth-social-btn{width:50px;height:50px;border-radius:50%;border:1px solid var(--line);background:var(--surface);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s;overflow:visible;position:relative;padding:0}.auth-social-btn:hover{background:var(--surface-2)}.auth-social-btn svg{width:22px;height:22px;display:block;flex-shrink:0;object-fit:contain}.auth-footer{padding:20px 24px 40px;text-align:center;font-size:13px;color:var(--t3)}.auth-footer span{color:var(--primary);cursor:pointer}.auth-footer span:hover{text-decoration:underline}.auth-code-group{display:flex;gap:10px}.auth-code-group .auth-input{flex:1}.auth-code-btn{min-width:96px;padding:0 14px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-s);font-size:13px;color:var(--primary);cursor:pointer;white-space:nowrap;font-weight:500;transition:background .15s,color .15s}.auth-code-btn:disabled{color:var(--t3);cursor:not-allowed}.auth-code-btn.counting{color:var(--t3);background:var(--surface);border-color:var(--line)}.input-error{border-color:var(--color-danger)!important;box-shadow:0 0 0 3px #e74c3c1f}.input-error-msg{font-size:12px;color:var(--color-danger);margin-top:4px;display:flex;align-items:center;gap:4px}.input-error-msg svg{width:12px;height:12px;stroke:var(--color-danger);flex-shrink:0}.auth-field-error{font-size:12px;color:var(--color-danger);margin-top:4px;display:none;align-items:center;gap:4px;line-height:1.4}.auth-field-error.show{display:flex}.auth-field-error svg{width:12px;height:12px;flex-shrink:0}.auth-agreement{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--t3);line-height:1.5}.auth-agreement input[type=checkbox]{margin-top:2px;accent-color:var(--primary)}.auth-agreement a{color:var(--primary)}.auth-avatar-upload{width:80px;height:80px;border-radius:50%;background:var(--surface-2);border:2px dashed var(--line);display:flex;align-items:center;justify-content:center;cursor:pointer;margin:0 auto 8px;overflow:hidden;transition:border-color .2s}.auth-avatar-upload:hover{border-color:var(--primary)}.auth-avatar-upload svg{width:28px;height:28px;stroke:var(--t3)}.auth-avatar-preview{width:100%;height:100%;object-fit:cover}.auth-success{text-align:center;padding:40px 24px}.auth-success-icon{width:64px;height:64px;background:linear-gradient(135deg,#52c41a,#237804);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.auth-success-icon svg{width:32px;height:32px;stroke:#fff;stroke-width:2.5}.portrait-avatar{position:relative;display:block;border-radius:50%;overflow:hidden;border:1px solid rgba(255,255,255,.86);box-shadow:0 10px 24px #341c1224,inset 0 1px #ffffff94;flex-shrink:0;background:transparent}.portrait-avatar-svg{width:100%;height:100%;display:block}.portrait-avatar-tiny{width:24px;height:24px}.portrait-avatar-mini{width:28px;height:28px}.portrait-avatar-xs{width:32px;height:32px}.portrait-avatar-sm{width:40px;height:40px}.portrait-avatar-md{width:44px;height:44px}.portrait-avatar-hero{width:54px;height:54px}.portrait-avatar-lg{width:68px;height:68px}.portrait-avatar-badge{position:absolute;right:1px;bottom:1px;width:10px;height:10px;border-radius:50%;background:var(--color-online);box-shadow:0 0 0 2px var(--surface)}.portrait-avatar-badge.offline{background:var(--color-offline)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:none;border-radius:var(--r-s);font-size:14px;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;user-select:none}.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.15) 0%,transparent 50%);opacity:0;transition:opacity .25s}.btn:hover:before{opacity:1}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);color:#fff;box-shadow:0 4px 14px #ff704359}.btn-primary:hover{box-shadow:0 6px 20px #ff704373;transform:translateY(-2px)}.btn-secondary{background:var(--surface);color:var(--t1);border:1.5px solid var(--line);box-shadow:0 2px 8px #0000000a}.btn-secondary:hover{border-color:var(--primary-border);background:var(--primary-soft);box-shadow:0 4px 12px #00000014}.btn-success{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 4px 14px #22c55e59}.btn-success:hover{box-shadow:0 6px 20px #22c55e73;transform:translateY(-2px)}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 14px #ef444459}.btn-danger:hover{box-shadow:0 6px 20px #ef444473;transform:translateY(-2px)}.btn-warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 14px #f59e0b59}.btn-warning:hover{box-shadow:0 6px 20px #f59e0b73;transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--t2)}.btn-ghost:hover{background:var(--surface-2);color:var(--t1)}.btn-sm{padding:8px 16px;font-size:13px;border-radius:var(--r-xs)}.btn-xs{padding:5px 10px;font-size:12px;border-radius:var(--r-xs)}.btn-lg{padding:16px 32px;font-size:16px;border-radius:var(--r-m)}.btn-icon{width:40px;height:40px;padding:0;border-radius:var(--r-s)}.btn-icon.btn-sm{width:32px;height:32px}.btn-icon.btn-lg{width:48px;height:48px}.card{background:var(--surface);border-radius:var(--r-l);border:1px solid var(--line);padding:20px;margin-bottom:16px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent)}.card:hover{box-shadow:var(--sh-m);border-color:var(--primary-border);transform:translateY(-2px)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line-2)}.card-title{font-size:16px;font-weight:600;color:var(--t1)}.card-body{padding:0}.card-footer{margin-top:16px;padding-top:12px;border-top:1px solid var(--line-2)}.card-elevated{box-shadow:var(--sh-m);border-color:transparent}.card-bordered{border-width:2px}.card-interactive{cursor:pointer}.card-interactive:hover{border-color:var(--primary)}.input{width:100%;padding:14px 16px;border:1.5px solid var(--line);border-radius:var(--r-s);font-size:15px;font-family:var(--font-sans);background:var(--surface);color:var(--t1);transition:all .25s cubic-bezier(.4,0,.2,1)}.input:hover{border-color:var(--t3)}.input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-bg)}.input::placeholder{color:var(--t3)}.input:disabled{background:var(--surface-2);cursor:not-allowed;opacity:.7}.input-error{border-color:var(--color-danger)!important;box-shadow:0 0 0 4px var(--color-error-bg)}.input-success{border-color:var(--color-success)!important;box-shadow:0 0 0 4px var(--color-success-bg)}.input-lg{padding:16px 20px;font-size:16px}.input-sm{padding:10px 12px;font-size:13px}.textarea{resize:none;min-height:100px;line-height:1.6}.input-prefix{position:relative}.input-prefix .input{padding-left:44px}.input-prefix-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--t3);pointer-events:none}.input-suffix{position:relative}.input-suffix .input{padding-right:44px}.input-suffix-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--t3)}.form-group{margin-bottom:20px}.form-label{display:block;font-size:14px;font-weight:500;color:var(--t2);margin-bottom:8px}.form-hint{font-size:12px;color:var(--t3);margin-top:6px}.form-error{font-size:12px;color:var(--color-danger);margin-top:6px;display:flex;align-items:center;gap:4px}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (max-width: 480px){.form-row{grid-template-columns:1fr}}.badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;transition:all .2s}.badge-success{background:var(--color-success-bg);color:var(--color-success)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge-danger{background:var(--color-error-bg);color:var(--color-error)}.badge-info{background:var(--color-info-bg);color:var(--color-info)}.badge-primary{background:var(--primary-bg);color:var(--primary)}.badge-dot{width:8px;height:8px;padding:0;border-radius:50%}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes eyesBlink{0%,26%{transform:scaleY(1);opacity:1}28%{transform:scaleY(1);opacity:1}29%{transform:scaleY(.05);opacity:.3}31%{transform:scaleY(1);opacity:1}76%,78%{transform:scaleY(1)}79%{transform:scaleY(.05);opacity:.3}81%{transform:scaleY(1);opacity:1}to{transform:scaleY(1);opacity:1}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.98)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes onlinePulse{0%,to{box-shadow:0 0 0 0 var(--color-online-glow)}50%{box-shadow:0 0 0 6px var(--color-online-glow)}}@keyframes terminalPulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes msgIn{0%{transform:scale(.95) translateY(8px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes careModalIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes careBounce{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes wave{0%{transform:scaleY(.4)}to{transform:scaleY(1)}}@keyframes popIn{0%{transform:scale(.82);opacity:0}to{transform:scale(1);opacity:1}}@keyframes waveAnim{0%,to{transform:scaleY(.45);opacity:.4}50%{transform:scaleY(1);opacity:.9}}@keyframes stepPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes humPulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes ma-spin{to{transform:rotate(360deg)}}@keyframes slideInDown{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes softBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes shimmerEffect{0%{background-position:-100% 0}to{background-position:100% 0}}@keyframes glowPulse{0%,to{box-shadow:0 0 5px #ff70434d}50%{box-shadow:0 0 20px #ff704399}}@keyframes ripple{0%{transform:scale(0);opacity:.5}to{transform:scale(4);opacity:0}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes floatUp{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes gentleShake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--t3)}.text-primary{color:var(--primary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.text-muted{color:var(--color-muted)}.bg-primary{background:var(--primary)}.bg-success{background:var(--color-success)}.bg-warning{background:var(--color-warning)}.bg-danger{background:var(--color-danger)}.shadow-xs{box-shadow:var(--sh-xs)}.shadow-s{box-shadow:var(--sh-s)}.shadow-m{box-shadow:var(--sh-m)}.shadow-l{box-shadow:var(--sh-l)}.shadow-primary{box-shadow:var(--primary-shadow)}.rounded-xs{border-radius:var(--r-xs)}.rounded-s{border-radius:var(--r-s)}.rounded-m{border-radius:var(--r-m)}.rounded-l{border-radius:var(--r-l)}.rounded-xl{border-radius:var(--r-xl)}.rounded-full{border-radius:50%}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.w-full{width:100%}.w-auto{width:auto}.h-full{height:100%}.h-auto{height:auto}.min-h-screen{min-height:100vh}.p-1{padding:4px}.p-2{padding:8px}.p-3{padding:12px}.p-4{padding:16px}.p-6{padding:24px}.px-2{padding-left:8px;padding-right:8px}.px-4{padding-left:16px;padding-right:16px}.py-2{padding-top:8px;padding-bottom:8px}.py-4{padding-top:16px;padding-bottom:16px}.m-auto{margin:auto}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-100{opacity:1}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.select-none{user-select:none}.pointer-events-none{pointer-events:none}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-y-auto{overflow-y:auto}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{inset:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-100{z-index:100}.fade-in{animation:fadeIn .3s ease forwards}.fade-in-up{animation:slideUp .35s cubic-bezier(.4,0,.2,1) forwards}.fade-in-down{animation:slideInDown .35s cubic-bezier(.4,0,.2,1) forwards}.slide-in-right{animation:slideInRight .35s cubic-bezier(.4,0,.2,1) forwards}.slide-up{animation:slideUp .3s ease forwards}.scale-in{animation:scaleIn .3s cubic-bezier(.4,0,.2,1) forwards}.pop-in{animation:popIn .35s cubic-bezier(.34,1.56,.64,1) forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.transition-all{transition:all .25s cubic-bezier(.4,0,.2,1)}.transition-transform{transition:transform .25s cubic-bezier(.4,0,.2,1)}.transition-opacity{transition:opacity .25s ease}.transition-colors{transition:color .2s,background-color .2s,border-color .2s}.hover-lift{transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--sh-m)}.hover-scale{transition:transform .2s cubic-bezier(.4,0,.2,1)}.hover-scale:hover{transform:scale(1.02)}.hover-glow:hover{animation:glowPulse 1.5s ease-in-out infinite}.spinner{width:24px;height:24px;border:2.5px solid var(--line);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.spinner-sm{width:16px;height:16px;border-width:2px}.spinner-lg{width:32px;height:32px;border-width:3px}.loading{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--t3)}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmerEffect 1.5s infinite;border-radius:var(--r-xs)}.ripple-container{position:relative;overflow:hidden}.ripple-effect{position:absolute;border-radius:50%;background:#fff6;animation:ripple .6s linear;pointer-events:none}:root{--admin-primary: #4f46e5;--admin-primary-dark: #4338ca;--admin-primary-light: #818cf8;--admin-success: #10b981;--admin-warning: #f59e0b;--admin-danger: #ef4444;--admin-info: #3b82f6;--admin-bg-dark: #0f172a;--admin-bg-card: #1e293b;--admin-bg-hover: #334155;--admin-bg-input: #0f172a;--admin-text-primary: #f8fafc;--admin-text-secondary: #94a3b8;--admin-text-muted: #64748b;--admin-border: #334155;--admin-sidebar-width: 240px}.btn{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px}.btn-primary{background:linear-gradient(135deg,var(--admin-primary),var(--admin-primary-dark));color:#fff}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4f46e566}.btn-secondary{background:var(--admin-bg-hover);color:var(--admin-text-primary)}.btn-secondary:hover{background:#475569}.btn-success{background:var(--admin-success);color:#fff}.btn-danger{background:var(--admin-danger);color:#fff}.btn-warning{background:var(--admin-warning);color:#fff}.btn-sm{padding:6px 12px;font-size:12px}.btn-xs{padding:4px 8px;font-size:11px}.btn-block{width:100%;justify-content:center}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;color:var(--admin-text-secondary);font-size:13px}.form-group-inline{display:flex;align-items:center;gap:8px}.form-group-inline label{margin-bottom:0}.form-input,.form-select{width:100%;padding:10px 12px;background:var(--admin-bg-input);border:1px solid var(--admin-border);border-radius:6px;color:var(--admin-text-primary);font-size:13px;transition:all .2s}.form-input:focus,.form-select:focus{outline:none;border-color:var(--admin-primary);box-shadow:0 0 0 3px #4f46e533}.form-input::placeholder{color:var(--admin-text-muted)}.card{background:var(--admin-bg-card);border-radius:12px;border:1px solid var(--admin-border);padding:20px;margin-bottom:20px}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.card-title{font-size:15px;font-weight:600}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-title{font-size:22px;font-weight:700}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:var(--admin-bg-card);border-radius:12px;border:1px solid var(--admin-border);padding:20px}.stat-card .stat-label{font-size:12px;color:var(--admin-text-secondary);margin-bottom:6px}.stat-card .stat-value{font-size:26px;font-weight:700}.stat-card .stat-change{font-size:11px;margin-top:6px}.stat-card .stat-change.up{color:var(--admin-success)}.stat-card .stat-change.down{color:var(--admin-danger)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:12px;text-align:left;border-bottom:1px solid var(--admin-border)}th{font-size:12px;font-weight:600;color:var(--admin-text-secondary);text-transform:uppercase}td{font-size:13px}tr:hover{background:var(--admin-bg-hover)}.badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:500}.badge-success{background:#10b98126;color:var(--admin-success)}.badge-warning{background:#f59e0b26;color:var(--admin-warning)}.badge-danger{background:#ef444426;color:var(--admin-danger)}.badge-info{background:#3b82f626;color:var(--admin-info)}.loading{text-align:center;padding:40px;color:var(--admin-text-muted)}.spinner{width:24px;height:24px;border:2px solid var(--admin-border);border-top-color:var(--admin-primary);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}.pagination{display:flex;justify-content:space-between;align-items:center;padding:16px 0}.pagination-info{font-size:13px;color:var(--admin-text-secondary)}.pagination-btns{display:flex;gap:8px}.pagination-btn{padding:6px 12px;background:var(--admin-bg-hover);border:1px solid var(--admin-border);border-radius:6px;color:var(--admin-text-primary);cursor:pointer;font-size:13px}.pagination-btn:hover,.pagination-btn.active{background:var(--admin-primary);border-color:var(--admin-primary)}.search-bar{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.search-input{flex:1;min-width:200px;padding:10px 12px;background:var(--admin-bg-input);border:1px solid var(--admin-border);border-radius:6px;color:var(--admin-text-primary);font-size:13px}.search-input:focus{outline:none;border-color:var(--admin-primary)}.filter-select{padding:10px 12px;background:var(--admin-bg-input);border:1px solid var(--admin-border);border-radius:6px;color:var(--admin-text-primary);font-size:13px;min-width:120px}.config-tabs{display:flex;gap:4px;background:var(--admin-bg-dark);padding:4px;border-radius:10px;margin-bottom:20px;width:fit-content}.config-tab{padding:10px 20px;border-radius:8px;font-size:13px;font-weight:500;color:var(--admin-text-secondary);cursor:pointer;transition:all .2s;border:none;background:none}.config-tab:hover{color:var(--admin-text-primary)}.config-tab.active{background:var(--admin-primary);color:#fff}.service-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:16px}.service-card{background:var(--admin-bg-card);border-radius:12px;border:1px solid var(--admin-border);overflow:hidden;transition:all .2s}.service-card:hover{border-color:var(--admin-primary);box-shadow:0 4px 16px #4f46e526}.service-card.configured{border-color:var(--admin-success)}.service-card.error{border-color:var(--admin-danger)}.service-card-header{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--admin-border)}.service-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff}.service-icon.ai{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.service-icon.video{background:linear-gradient(135deg,#667eea,#764ba2)}.service-icon.music{background:linear-gradient(135deg,#8b5cf6,#a855f7)}.service-icon.image{background:linear-gradient(135deg,#f97316,#fb923c)}.service-icon.voice{background:linear-gradient(135deg,#10b981,#059669)}.service-title{flex:1}.service-title h4{font-size:14px;font-weight:600;color:var(--admin-text-primary);margin-bottom:2px}.service-title p{font-size:11px;color:var(--admin-text-muted)}.service-status{font-size:11px;padding:4px 10px;border-radius:20px;font-weight:500}.service-status.configured{background:#10b98126;color:var(--admin-success)}.service-status.unconfigured{background:#f59e0b26;color:var(--admin-warning)}.service-status.error{background:#ef444426;color:var(--admin-danger)}.service-body{padding:16px}.form-row{display:flex;gap:12px;flex-wrap:wrap}.form-row .form-group{flex:1;min-width:150px}.service-footer{display:flex;gap:8px;padding:12px 16px;background:var(--admin-bg-dark);border-top:1px solid var(--admin-border)}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--admin-bg-card);border-radius:12px;border:1px solid var(--admin-border);width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--admin-border)}.modal-title{font-size:16px;font-weight:600}.modal-close{background:none;border:none;color:var(--admin-text-secondary);font-size:20px;cursor:pointer}.modal-close:hover{color:var(--admin-text-primary)}.modal-body{padding:20px}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--admin-border)}.toast{position:fixed;bottom:20px;right:20px;padding:12px 20px;background:var(--admin-bg-card);border:1px solid var(--admin-border);border-radius:8px;font-size:13px;z-index:2000;animation:slideIn .3s ease}.toast.success{border-color:var(--admin-success);background:#10b9811a}.toast.error{border-color:var(--admin-danger);background:#ef44441a}.toast.info{border-color:var(--admin-info);background:#3b82f61a}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.settings-section{background:var(--admin-bg-card);border-radius:12px;border:1px solid var(--admin-border);padding:20px}.settings-section h3{font-size:14px;font-weight:600;margin-bottom:16px;display:flex;align-items:center;gap:8px}.settings-section h3 i{font-size:18px;color:var(--admin-primary-light)}.text-muted{color:var(--admin-text-muted)}.text-success{color:var(--admin-success)}.text-danger{color:var(--admin-danger)}.text-warning{color:var(--admin-warning)}.empty-state{text-align:center;padding:60px 20px;color:var(--admin-text-muted)}.empty-state i{font-size:48px;margin-bottom:16px}.empty-state p{font-size:14px}
