.theme-trigger[data-v-e812f59d]{cursor:pointer;color:#ffffffa6;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;transition:all .25s;display:flex}.theme-trigger[data-v-e812f59d]:hover{color:var(--accent-primary);background:var(--bg-hover)}.theme-panel .theme-panel-title[data-v-e812f59d]{color:var(--text-primary);margin-bottom:12px;font-size:14px;font-weight:600}.theme-item[data-v-e812f59d]{cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:10px 8px;transition:background .2s;display:flex}.theme-item[data-v-e812f59d]:hover{background:var(--bg-hover)}.theme-item.active[data-v-e812f59d]{background:var(--bg-active)}.theme-item .theme-preview[data-v-e812f59d]{flex-shrink:0;gap:4px;display:flex}.theme-item .theme-preview .preview-dot[data-v-e812f59d]{border:1px solid #ffffff1a;border-radius:50%;width:16px;height:16px}.theme-item .theme-info[data-v-e812f59d]{flex:1;min-width:0}.theme-item .theme-info .theme-name[data-v-e812f59d]{color:var(--text-primary);font-size:13px;font-weight:500;display:block}.theme-item .theme-info .theme-desc[data-v-e812f59d]{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;display:block;overflow:hidden}.theme-item .theme-check[data-v-e812f59d]{color:var(--accent-primary);flex-shrink:0;font-size:14px}.main-layout[data-v-5b77dfbb]{--ant-layout-header-bg:var(--bg-tertiary);--ant-layout-footer-bg:var(--bg-tertiary);min-height:100vh}.mobile-nav-toggle[data-v-5b77dfbb]{width:40px;height:40px;color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:20px;transition:background .2s;display:flex}.mobile-nav-toggle[data-v-5b77dfbb]:hover{background:var(--bg-hover)}.mobile-menu[data-v-5b77dfbb]{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);z-index:99;opacity:0;padding:8px 0;transition:transform .3s,opacity .3s;position:fixed;top:56px;left:0;right:0;transform:translateY(-100%)}.mobile-menu.open[data-v-5b77dfbb]{opacity:1;transform:translateY(0)}.mobile-menu .mobile-menu-item[data-v-5b77dfbb]{color:var(--text-secondary);cursor:pointer;padding:14px 24px;font-size:15px;transition:all .2s}.mobile-menu .mobile-menu-item[data-v-5b77dfbb]:hover,.mobile-menu .mobile-menu-item[data-v-5b77dfbb]:active{color:var(--text-primary);background:var(--bg-hover)}.mobile-menu-mask[data-v-5b77dfbb]{z-index:98;opacity:0;pointer-events:none;background:#0006;transition:opacity .3s;position:fixed;inset:56px 0 0}.mobile-menu-mask.show[data-v-5b77dfbb]{opacity:1;pointer-events:auto}.main-header[data-v-5b77dfbb]{z-index:100;-webkit-backdrop-filter:blur(20px);background:var(--header-bg);border-bottom:1px solid var(--header-border);box-shadow:0 8px 32px #0000001a, inset 0 0 0 1px var(--border-color);padding:0;position:sticky;top:0}.main-header .header-container[data-v-5b77dfbb]{align-items:center;max-width:1400px;height:64px;margin:0 auto;padding:0 20px;display:flex;position:relative}.main-header .header-container .logo[data-v-5b77dfbb]{cursor:pointer;align-items:center;gap:10px;display:flex}.main-header .header-container .logo .logo-img[data-v-5b77dfbb]{object-fit:contain;height:40px;filter:drop-shadow(0 0 8px var(--shadow-glow));transition:filter .3s}.main-header .header-container .logo:hover .logo-img[data-v-5b77dfbb]{filter:drop-shadow(0 0 14px var(--shadow-glow))}.main-header .header-container .logo .logo-text[data-v-5b77dfbb]{background:var(--gradient-primary-h);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-size:20px}.main-header .header-container .nav-menu[data-v-5b77dfbb]{background:0 0;border-bottom:none;position:absolute;left:50%;transform:translate(-50%)}.main-header .header-container .nav-menu[data-v-5b77dfbb] .ant-menu-item{color:var(--text-secondary);border-radius:10px;margin:0 8px;padding:8px 16px;transition:all .3s;background:0 0!important}.main-header .header-container .nav-menu[data-v-5b77dfbb] .ant-menu-item:hover{color:var(--text-primary)!important;background:var(--bg-hover)!important}.main-header .header-container .nav-menu[data-v-5b77dfbb] .ant-menu-item.ant-menu-item-selected{color:var(--text-primary)!important;background:var(--bg-active)!important}.main-header .header-container .user-area[data-v-5b77dfbb]{align-items:center;gap:16px;margin-left:auto;display:flex}.main-header .header-container .user-area .login-btn[data-v-5b77dfbb]{background:var(--gradient-primary);border:none;border-radius:16px;height:32px;font-size:13px}.main-header .header-container .user-area .notification-bell[data-v-5b77dfbb]{color:var(--text-tertiary);cursor:pointer;border-radius:8px;padding:6px;font-size:18px;transition:color .2s}.main-header .header-container .user-area .notification-bell[data-v-5b77dfbb]:hover{color:var(--text-primary);background:var(--bg-hover)}.main-header .header-container .user-area .user-avatar-wrap[data-v-5b77dfbb]{cursor:pointer;border-radius:20px;align-items:center;gap:8px;padding:4px 10px 4px 4px;transition:background .2s;display:flex}.main-header .header-container .user-area .user-avatar-wrap[data-v-5b77dfbb]:hover{background:var(--bg-hover)}.main-header .header-container .user-area .user-avatar-wrap .user-avatar[data-v-5b77dfbb]{background:var(--gradient-primary);font-size:14px}.main-header .header-container .user-area .user-avatar-wrap .user-name[data-v-5b77dfbb]{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:80px;font-size:13px;overflow:hidden}.main-content[data-v-5b77dfbb]{background:0 0}.main-footer[data-v-5b77dfbb]{border-top:1px solid var(--border-color);padding:24px 0}.main-footer .footer-content[data-v-5b77dfbb]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1400px;margin:0 auto;padding:0 20px;display:flex}.main-footer .footer-content p[data-v-5b77dfbb]{color:var(--text-secondary);margin:0}.main-footer .footer-content .footer-links[data-v-5b77dfbb]{gap:24px;display:flex}.main-footer .footer-content .footer-links a[data-v-5b77dfbb]{color:var(--text-secondary);text-decoration:none}.main-footer .footer-content .footer-links a[data-v-5b77dfbb]:hover{color:var(--accent-blue)}.auth-modal-content[data-v-5b77dfbb]{padding:8px 0}.auth-modal-content .auth-header[data-v-5b77dfbb]{text-align:center;margin-bottom:24px}.auth-modal-content .auth-header .auth-brand[data-v-5b77dfbb]{margin-bottom:16px}.auth-modal-content .auth-header .auth-brand .auth-brand-img[data-v-5b77dfbb]{object-fit:contain;height:56px;filter:drop-shadow(0 0 12px var(--shadow-glow))}.auth-modal-content .auth-header .auth-title[data-v-5b77dfbb]{color:var(--text-primary);margin-bottom:6px;font-size:22px;font-weight:700}.auth-modal-content .auth-header .auth-subtitle[data-v-5b77dfbb]{color:var(--text-tertiary);margin:0;font-size:14px}.auth-modal-content .auth-tabs[data-v-5b77dfbb]{background:var(--bg-hover);border-radius:10px;margin-bottom:24px;padding:3px;display:flex}.auth-modal-content .auth-tabs .auth-tab[data-v-5b77dfbb]{text-align:center;color:var(--text-tertiary);cursor:pointer;border-radius:8px;flex:1;padding:10px 0;font-size:14px;font-weight:500;transition:all .25s}.auth-modal-content .auth-tabs .auth-tab[data-v-5b77dfbb]:hover{color:var(--text-secondary)}.auth-modal-content .auth-tabs .auth-tab.active[data-v-5b77dfbb]{color:var(--text-primary);background:var(--bg-active);box-shadow:0 2px 8px #0003}.auth-modal-content .auth-form .form-item[data-v-5b77dfbb]{margin-bottom:14px;position:relative}.auth-modal-content .auth-form .form-item[data-v-5b77dfbb] .ant-input-affix-wrapper{background:var(--bg-hover);border:1px solid var(--border-color);border-radius:10px;padding:10px 14px;transition:all .25s}.auth-modal-content .auth-form .form-item[data-v-5b77dfbb] .ant-input-affix-wrapper:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--bg-active)}.auth-modal-content .auth-form .form-item[data-v-5b77dfbb] .ant-input-affix-wrapper input{color:var(--text-primary);background:0 0}.auth-modal-content .auth-form .form-item[data-v-5b77dfbb] .ant-input-affix-wrapper input::placeholder{color:var(--text-tertiary)}.auth-modal-content .auth-form .submit-btn[data-v-5b77dfbb]{background:var(--gradient-primary);border:none;border-radius:10px;height:46px;margin-top:6px;font-size:16px;font-weight:600}.auth-modal-content .auth-form .submit-btn[data-v-5b77dfbb]:hover{opacity:.9}.auth-modal-content .auth-form .divider[data-v-5b77dfbb]{align-items:center;margin:24px 0 16px;display:flex}.auth-modal-content .auth-form .divider[data-v-5b77dfbb]:before,.auth-modal-content .auth-form .divider[data-v-5b77dfbb]:after{content:"";background:var(--border-color);flex:1;height:1px}.auth-modal-content .auth-form .divider span[data-v-5b77dfbb]{color:var(--text-tertiary);padding:0 16px;font-size:12px}.auth-modal-content .auth-form .wechat-login[data-v-5b77dfbb]{border:1px solid var(--border-color);cursor:pointer;color:#07c160;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:14px;transition:all .25s;display:flex}.auth-modal-content .auth-form .wechat-login[data-v-5b77dfbb]:hover{background:#07c1600f;border-color:#07c16026}.auth-modal-content .auth-form .wechat-login .wechat-icon[data-v-5b77dfbb]{font-size:20px}.wechat-modal-content .wechat-header[data-v-5b77dfbb]{text-align:center;margin-bottom:20px}.wechat-modal-content .wechat-header .wechat-header-icon[data-v-5b77dfbb]{color:#07c160;margin-bottom:8px;font-size:36px;display:block}.wechat-modal-content .wechat-header h3[data-v-5b77dfbb]{color:var(--text-primary);margin:0 0 4px;font-size:18px}.wechat-modal-content .wechat-header p[data-v-5b77dfbb]{color:var(--text-tertiary);margin:0;font-size:13px}.wechat-modal-content .wechat-qrcode-area[data-v-5b77dfbb]{justify-content:center;margin-bottom:16px;display:flex}.wechat-modal-content .wechat-qrcode-area .dev-login-card[data-v-5b77dfbb]{background:var(--bg-tertiary);border:1px solid var(--border-color);text-align:center;border-radius:16px;width:100%;max-width:280px;padding:28px 24px}.wechat-modal-content .wechat-qrcode-area .dev-login-card .dev-badge[data-v-5b77dfbb]{letter-spacing:.5px;color:var(--accent-secondary);background:var(--bg-active);border-radius:4px;margin-bottom:16px;padding:3px 12px;font-size:11px;font-weight:600;display:inline-block}.wechat-modal-content .wechat-qrcode-area .dev-login-card .dev-tip[data-v-5b77dfbb]{color:var(--text-tertiary);margin-bottom:20px;font-size:13px;line-height:1.6}.wechat-modal-content .wechat-qrcode-area .dev-login-card .dev-login-btn[data-v-5b77dfbb]{background:linear-gradient(135deg,#07c160,#06ad56);border:none;border-radius:10px;height:42px;font-size:15px;font-weight:600}.wechat-modal-content .wechat-qrcode-area .dev-login-card .dev-login-btn[data-v-5b77dfbb]:hover{opacity:.9}.wechat-modal-content .wechat-qrcode-area .qrcode-loading[data-v-5b77dfbb]{background:var(--bg-hover);border-radius:12px;justify-content:center;align-items:center;width:200px;height:200px;display:flex}.wechat-modal-content .wechat-qrcode-area .qrcode-image[data-v-5b77dfbb]{border:1px solid var(--border-color);background:#fff;border-radius:12px;justify-content:center;align-items:center;width:200px;height:200px;padding:8px;display:flex;overflow:hidden}.wechat-modal-content .wechat-qrcode-area .qrcode-image img[data-v-5b77dfbb]{object-fit:contain;width:100%;height:100%}.wechat-modal-content .wechat-qrcode-area .qrcode-placeholder[data-v-5b77dfbb]{border:1px dashed var(--border-color);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:200px;height:200px;display:flex}.wechat-modal-content .wechat-qrcode-area .qrcode-placeholder p[data-v-5b77dfbb]{color:var(--text-tertiary);margin:0;font-size:12px}.wechat-modal-content .wechat-status[data-v-5b77dfbb]{text-align:center;background:var(--bg-hover);color:var(--text-tertiary);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:12px;font-size:13px;display:flex}.wechat-modal-content .wechat-status .status-icon[data-v-5b77dfbb]{font-size:16px}.wechat-modal-content .wechat-status .status-icon.scanned[data-v-5b77dfbb]{color:#07c160}.wechat-modal-content .wechat-status .status-icon.expired[data-v-5b77dfbb]{color:#ff6060}.wechat-modal-content .wechat-status .status-waiting[data-v-5b77dfbb]:after{content:"";background:#ffffff4d;border-radius:50%;width:4px;height:4px;animation:1.4s infinite waitDot-5b77dfbb;display:inline-block}@keyframes waitDot-5b77dfbb{0%,to{opacity:.3}50%{opacity:1}}@media (width<=768px){.header-container[data-v-5b77dfbb]{height:56px!important;padding:0 16px!important}.header-container .user-area[data-v-5b77dfbb]{gap:10px;margin-left:auto}.footer-content[data-v-5b77dfbb]{text-align:center;flex-direction:column}}@media (width<=540px){.header-container[data-v-5b77dfbb]{gap:8px;padding:0 12px!important}.header-container .logo-img[data-v-5b77dfbb]{height:32px}.header-container .logo-text[data-v-5b77dfbb]{font-size:15px}.header-container .user-name[data-v-5b77dfbb]{display:none}.user-area[data-v-5b77dfbb]{gap:8px!important}.user-area .notification-bell[data-v-5b77dfbb]{padding:4px;font-size:16px}.user-area .user-avatar-wrap[data-v-5b77dfbb]{padding:2px 6px 2px 2px}.user-area .login-btn[data-v-5b77dfbb]{height:28px;padding:0 12px;font-size:12px}}@media (width<=400px){.header-container .logo-img[data-v-5b77dfbb]{display:none}.header-container .logo-text[data-v-5b77dfbb]{font-size:14px}}.notification-panel .notification-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:10px;display:flex}.notification-panel .notification-header span{color:var(--text-primary);font-size:14px;font-weight:500}.notification-panel .notification-list{max-height:320px;overflow-y:auto}.notification-panel .notification-item{border-bottom:1px solid var(--border-color);cursor:pointer;border-radius:6px;gap:10px;margin:0 -4px;padding:10px 4px;transition:background .2s;display:flex}.notification-panel .notification-item:hover{background:var(--bg-hover)}.notification-panel .notification-item:last-child{border-bottom:none}.notification-panel .notification-item .notification-icon{flex-shrink:0;margin-top:2px;font-size:18px}.notification-panel .notification-item .notification-icon.approved{color:var(--accent-success)}.notification-panel .notification-item .notification-icon.rejected{color:var(--accent-danger)}.notification-panel .notification-item .notification-body{flex:1}.notification-panel .notification-item .notification-body .notification-text{color:var(--text-secondary);margin:0 0 4px;font-size:13px;line-height:1.5}.notification-panel .notification-item .notification-body .notification-time{color:var(--text-tertiary);font-size:11px}.notification-panel .notification-item .notification-arrow{color:var(--text-tertiary);align-self:center;font-size:12px;transition:all .2s}.notification-panel .notification-item:hover .notification-arrow{color:var(--accent-primary);transform:translate(2px)}.notification-panel .notification-empty{text-align:center;color:var(--text-tertiary);padding:24px 0;font-size:13px}:root{--bg-primary:#0a0a18;--bg-secondary:#121228;--bg-tertiary:#1a1a3e;--bg-card:#161638;--bg-input:#121228;--bg-hover:#ffffff14;--bg-active:#ffffff1f;--border-color:#ffffff14;--border-hover:#ffffff26;--text-primary:#fff;--text-secondary:#b0b0d0;--text-tertiary:#8080a8;--text-placeholder:#6060a0;--accent-primary:#4080ff;--accent-secondary:#9040ff;--accent-success:#52c41a;--accent-warning:#ff9040;--accent-danger:#ff4d4f;--gradient-primary:linear-gradient(135deg, #4080ff, #9040ff);--gradient-primary-h:linear-gradient(90deg, #4080ff, #9040ff);--shadow-glow:0 0 15px #4080ff80;--header-bg:#ffffff0a;--header-border:#ffffff14;--modal-bg:#1a1a3e;--transition-base:all .3s ease}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:Inter,Poppins,sans-serif;overflow-x:hidden}.fade-enter-active,.fade-leave-active{transition:opacity .5s}.fade-enter-from,.fade-leave-to{opacity:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:3px}.ant-modal-content{color:var(--text-secondary);background:var(--modal-bg)!important}.ant-modal-header{border-bottom-color:var(--border-color);background:var(--modal-bg)!important}.ant-modal-title{color:var(--text-primary)!important}.ant-modal-close{color:var(--text-tertiary)!important}.ant-form-item-label>label{color:var(--text-secondary)!important}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-input-number{background:var(--bg-input)!important;border-color:var(--border-color)!important;color:var(--text-secondary)!important}.ant-input-number-input{color:var(--text-primary)!important}.ant-input-number-handler-wrap{background:var(--bg-tertiary)!important;border-left-color:var(--border-color)!important}.ant-input-number-handler{color:var(--text-tertiary)!important}.ant-input-number-handler:hover{color:var(--accent-primary)!important}.ant-input-number-group-addon{background:var(--bg-card)!important;border-color:var(--border-color)!important;color:var(--text-secondary)!important}.ant-input::placeholder{color:var(--text-placeholder)!important}.ant-select-dropdown{background:var(--modal-bg)!important}.ant-select-item{color:var(--text-secondary)!important}.ant-select-item-option-active{background:var(--bg-hover)!important}.ant-select-item-option-selected{background:var(--bg-active)!important;color:var(--text-primary)!important}.ant-switch{background:var(--bg-tertiary)!important}.ant-switch-checked{background:var(--accent-primary)!important}.ant-pagination-item{background:var(--bg-tertiary)!important;border-color:var(--border-color)!important}.ant-pagination-item a{color:var(--text-secondary)!important}.ant-pagination-item-active{border-color:var(--accent-primary)!important}.ant-pagination-item-active a{color:var(--accent-primary)!important}.ant-alert-info{background:var(--bg-hover)!important;border-color:var(--border-color)!important}.ant-alert-info .ant-alert-message{color:var(--text-secondary)!important}.ant-empty-description{color:var(--text-tertiary)!important}.ant-popover-inner{background:var(--modal-bg)!important;color:var(--text-secondary)!important}.ant-popconfirm-description{color:var(--text-secondary)!important}img{-webkit-user-drag:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.image-guard{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}@media (width<=768px){::-webkit-scrollbar{width:4px;height:4px}body{-webkit-tap-highlight-color:transparent}.ant-modal{max-width:95vw;margin:16px auto}.ant-modal-content{max-width:95vw}.ant-drawer .ant-drawer-content-wrapper{max-width:100vw;width:100%!important}}@supports (padding:env(safe-area-inset-bottom)){.main-footer{padding-bottom:calc(24px + env(safe-area-inset-bottom))}}
