@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Noto+Serif+SC:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";.notification-bell{position:relative}.notification-bell .bell-button{position:relative;width:42px;height:42px;border:1px solid rgba(255,255,255,.1);background:#2d2d4a66;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s cubic-bezier(.4,0,.2,1)}.notification-bell .bell-button:hover{background:#3d3d5c80;border-color:#ffffff26;transform:scale(1.05)}.notification-bell .bell-button .bell-icon{font-size:20px}.notification-bell .bell-button .badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);color:#0a0a0f;border-radius:9999px;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid #1A1A2E;animation:pulse-badge 2s infinite;box-shadow:0 0 20px #d4af374d}.notification-bell .notification-dropdown{position:absolute;top:calc(100% + 12px);right:0;width:380px;background:var(--glass-bg);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid var(--glass-border);border-radius:20px;box-shadow:0 16px 48px #00000080,0 0 40px #d4af371a;border:1px solid rgba(255,255,255,.1);z-index:100;overflow:hidden;animation:slideDown .15s cubic-bezier(0,0,.2,1) forwards}.notification-bell .notification-dropdown .dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid rgba(255,255,255,.06);background:#2323404d}.notification-bell .notification-dropdown .dropdown-header h4{margin:0;font-size:16px;font-weight:600;color:#f8f8fc}.notification-bell .notification-dropdown .dropdown-header .btn-mark-read{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.notification-bell .notification-dropdown .dropdown-header .btn-mark-read:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.notification-bell .notification-dropdown .dropdown-header .btn-mark-read{background:transparent;color:var(--text-secondary)}.notification-bell .notification-dropdown .dropdown-header .btn-mark-read:hover:not(:disabled){background:var(--highlight-bg);color:var(--text-primary)}.notification-bell .notification-dropdown .dropdown-header .btn-mark-read{padding:4px 12px;font-size:12px;border:1px solid rgba(255,255,255,.06);border-radius:8px}.notification-bell .notification-dropdown .dropdown-header .btn-mark-read:hover{border-color:#d4af37;color:#d4af37}.notification-bell .notification-dropdown .notification-list{max-height:400px;overflow-y:auto}.notification-bell .notification-dropdown .notification-list::-webkit-scrollbar{width:4px;height:4px}.notification-bell .notification-dropdown .notification-list::-webkit-scrollbar-track{background:transparent;border-radius:2px}.notification-bell .notification-dropdown .notification-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.notification-bell .notification-dropdown .notification-list::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.notification-bell .notification-dropdown .notification-list .loading-state,.notification-bell .notification-dropdown .notification-list .empty-state{padding:48px 24px;text-align:center;color:#8888a8}.notification-bell .notification-dropdown .notification-list .loading-state .empty-icon,.notification-bell .notification-dropdown .notification-list .empty-state .empty-icon{font-size:48px;display:block;margin-bottom:16px;opacity:.4}.notification-bell .notification-dropdown .notification-list .loading-state p,.notification-bell .notification-dropdown .notification-list .empty-state p{margin:0;font-size:13px}.notification-bell .notification-dropdown .notification-list .notification-item{display:flex;align-items:flex-start;gap:12px;padding:16px 24px;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);position:relative;border-bottom:1px solid rgba(255,255,255,.06)}.notification-bell .notification-dropdown .notification-list .notification-item:last-child{border-bottom:none}.notification-bell .notification-dropdown .notification-list .notification-item:hover{background:#2d2d4a4d}.notification-bell .notification-dropdown .notification-list .notification-item.unread{background:#d4af370d}.notification-bell .notification-dropdown .notification-list .notification-item.unread:hover{background:#d4af3714}.notification-bell .notification-dropdown .notification-list .notification-item.unread:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b)}.notification-bell .notification-dropdown .notification-list .notification-item .notification-icon{width:40px;height:40px;background:#2d2d4a99;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.notification-bell .notification-dropdown .notification-list .notification-item .notification-content{flex:1;min-width:0}.notification-bell .notification-dropdown .notification-list .notification-item .notification-content .notification-title{font-size:13px;font-weight:600;color:#f8f8fc;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-bell .notification-dropdown .notification-list .notification-item .notification-content .notification-text{font-size:12px;color:#b8b8d0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-bell .notification-dropdown .notification-list .notification-item .notification-content .notification-time{font-size:12px;color:#8888a8;margin-top:8px}.notification-bell .notification-dropdown .notification-list .notification-item .unread-dot{width:8px;height:8px;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);border-radius:50%;flex-shrink:0;margin-top:8px;box-shadow:0 0 20px #d4af374d}.notification-bell .notification-dropdown .dropdown-footer{border-top:1px solid rgba(255,255,255,.06);padding:12px 16px;background:#2323404d}.notification-bell .notification-dropdown .dropdown-footer button{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.notification-bell .notification-dropdown .dropdown-footer button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.notification-bell .notification-dropdown .dropdown-footer button{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-default)}.notification-bell .notification-dropdown .dropdown-footer button:hover:not(:disabled){background:var(--bg-light);border-color:var(--border-strong);transform:translateY(-1px)}.notification-bell .notification-dropdown .dropdown-footer button{padding:8px 16px;font-size:13px}@keyframes pulse-badge{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@media (max-width: 767px){.notification-bell .notification-dropdown{position:fixed;top:64px;right:12px;left:12px;width:auto;max-height:calc(100vh - 80px)}.notification-bell .notification-dropdown .notification-list{max-height:calc(100vh - 256px)}}.header{display:flex;justify-content:space-between;align-items:center;padding:0 24px;height:64px;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle);position:sticky;top:0;z-index:200;transition:background-color .25s}.header:after{content:"";position:absolute;bottom:0;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(212,175,55,.2) 50%,transparent 100%)}.header .btn-menu{width:42px;height:42px;border:1px solid rgba(255,255,255,.1);background:#2d2d4a80;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);flex-shrink:0}.header .btn-menu svg{color:#b8b8d0;transition:color .15s}.header .btn-menu:hover{background:#3d3d5c99;border-color:#ffffff26}.header .btn-menu:hover svg{color:#d4af37}.header .btn-menu:active{transform:scale(.95)}.header.mobile{padding:0 16px;height:56px}.header.mobile .header-left{gap:12px;flex:1}.header.mobile .header-left .search-box{flex:1}.header.mobile .header-left .search-box .search-input{width:100%;min-width:0}.header.mobile .header-left .search-box .search-btn{padding:8px 12px}.header.mobile .header-right{gap:12px}.header.mobile .header-right .coin-display{padding:8px 12px}.header.mobile .header-right .user-menu{padding:0}.header.mobile .header-right .user-menu .dropdown{right:-16px;width:calc(100vw - 48px);max-width:280px}.header .header-left{display:flex;align-items:center;gap:24px}.header .header-left .logo{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:18px;font-weight:600;color:#f8f8fc}.header .header-left .logo .logo-icon{font-size:24px}.header .header-left .search-box{display:flex;align-items:center;gap:0;position:relative}.header .header-left .search-box .search-input{width:320px;padding:12px 50px 12px 16px;background:#12121a99;border:1px solid rgba(255,255,255,.1);border-radius:16px;font-size:13px;color:#f8f8fc;transition:all .15s cubic-bezier(.4,0,.2,1)}.header .header-left .search-box .search-input::placeholder{color:#8888a8}.header .header-left .search-box .search-input:hover{border-color:#ffffff26;background:#12121acc}.header .header-left .search-box .search-input:focus{outline:none;background:#1a1a2ee6;border-color:#d4af37;box-shadow:0 0 0 3px #d4af371a}.header .header-left .search-box .search-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);padding:8px 16px;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);border:none;border-radius:12px;cursor:pointer;font-size:13px;color:#0a0a0f;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center}.header .header-left .search-box .search-btn:hover{box-shadow:0 0 20px #d4af374d;transform:translateY(-50%) scale(1.05)}.header .header-right{display:flex;align-items:center;gap:16px}.header .header-right .btn-theme-toggle{width:40px;height:40px;border-radius:12px;background:var(--glass-bg);border:1px solid var(--border-default);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);color:var(--text-secondary)}.header .header-right .btn-theme-toggle svg{transition:all .15s}.header .header-right .btn-theme-toggle:hover{background:var(--glass-bg-light);border-color:#d4af37;color:#d4af37;transform:scale(1.05)}.header .header-right .btn-theme-toggle:hover svg{transform:rotate(15deg)}.header .header-right .btn-theme-toggle:active{transform:scale(.95)}.header .header-right .coin-display{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#d4af371a;border:1px solid rgba(212,175,55,.3);border-radius:9999px;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);text-decoration:none}.header .header-right .coin-display .coin-icon{font-size:16px}.header .header-right .coin-display .coin-amount{font-weight:600;color:#d4af37;font-size:13px}.header .header-right .coin-display:hover{background:#d4af3726;border-color:#d4af3780;box-shadow:0 0 20px #d4af374d;transform:translateY(-1px)}.header .header-right .user-menu{position:relative;display:flex;align-items:center;gap:12px;cursor:pointer;padding:4px 12px;border-radius:12px;transition:all .15s cubic-bezier(.4,0,.2,1)}.header .header-right .user-menu:hover{background:#2d2d4a66}.header .header-right .user-menu .user-avatar{width:36px;height:36px;border-radius:12px;overflow:hidden;flex-shrink:0}.header .header-right .user-menu .user-avatar img{width:100%;height:100%;object-fit:cover}.header .header-right .user-menu .user-avatar{border:2px solid rgba(212,175,55,.3);transition:border-color .15s}.header .header-right .user-menu .user-avatar:hover{border-color:#d4af37}.header .header-right .user-menu .user-name{font-weight:500;color:#f8f8fc;font-size:13px;max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header .header-right .user-menu .dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background:#1a1a2ef2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 12px 24px #0006;display:none;flex-direction:column;overflow:hidden;z-index:100;opacity:0;transform:translateY(-10px);transition:all .15s cubic-bezier(0,0,.2,1)}.header .header-right .user-menu .dropdown.show{display:flex;opacity:1;transform:translateY(0);animation:fadeInDown .15s cubic-bezier(0,0,.2,1) forwards}.header .header-right .user-menu .dropdown a,.header .header-right .user-menu .dropdown button{padding:12px 16px;text-decoration:none;color:#b8b8d0;border:none;background:none;text-align:left;width:100%;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);font-size:13px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;display:flex;align-items:center;gap:12px}.header .header-right .user-menu .dropdown a:hover,.header .header-right .user-menu .dropdown button:hover{background:#d4af371a;color:#d4af37}.header .header-right .user-menu .dropdown a:not(:last-child),.header .header-right .user-menu .dropdown button:not(:last-child){border-bottom:1px solid rgba(255,255,255,.06)}.header .header-right .user-menu .dropdown a.admin-link,.header .header-right .user-menu .dropdown button.admin-link{color:#d4af37;font-weight:500}.header .header-right .user-menu .dropdown a.admin-link .admin-icon,.header .header-right .user-menu .dropdown button.admin-link .admin-icon{font-size:14px}.header .header-right .user-menu .dropdown a.admin-link:hover,.header .header-right .user-menu .dropdown button.admin-link:hover{background:#d4af3726}.header .header-right .auth-buttons{display:flex;gap:12px}.header .header-right .auth-buttons a{padding:8px 16px;text-decoration:none;border-radius:12px;font-weight:500;transition:all .15s cubic-bezier(.4,0,.2,1);font-size:13px}.header .header-right .auth-buttons .btn-login{color:#d4af37;border:1px solid #D4AF37;background:transparent}.header .header-right .auth-buttons .btn-login:hover{background:#d4af371a;box-shadow:0 0 20px #d4af374d}.header .header-right .auth-buttons .btn-register{background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);color:#0a0a0f;border:1px solid transparent}.header .header-right .auth-buttons .btn-register:hover{box-shadow:0 0 20px #d4af374d;transform:translateY(-1px)}@media (max-width: 767px){.header{padding:0 16px;height:56px}.header .header-left{gap:12px;flex:1}.header .header-left .search-box{flex:1}.header .header-left .search-box .search-input{width:100%;min-width:80px;font-size:13px;padding-right:42px}.header .header-left .search-box .search-btn{padding:8px 12px}.header .header-right{gap:8px}.header .header-right .coin-display{padding:4px 12px}.header .header-right .coin-display .coin-amount{font-size:12px}}@media (max-width: 480px){.header .header-left .search-box .search-input{padding:8px 38px 8px 12px;font-size:12px}.header .header-left .search-box .search-btn{padding:4px 8px;font-size:12px}.header .header-right .auth-buttons a{padding:8px 12px;font-size:12px}}.sidebar{width:260px;height:100vh;position:fixed;left:0;top:0;z-index:300;display:flex;flex-direction:column;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid rgba(212,175,55,.12);box-shadow:4px 0 24px var(--shadow-color),0 0 40px #d4af3708;transition:width .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1)}.sidebar .sidebar-top-decor{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.5),transparent);box-shadow:0 0 8px #d4af3733;z-index:2}.sidebar .sidebar-bottom-decor{width:60%;height:1px;margin:0 auto;background:linear-gradient(90deg,transparent,rgba(212,175,55,.2),transparent)}.sidebar.collapsed{width:64px;min-width:64px;overflow:visible}.sidebar.collapsed .sidebar-top-decor,.sidebar.collapsed .sidebar-bottom-decor,.sidebar.collapsed .app-name,.sidebar.collapsed .nav-label{display:none}.sidebar.collapsed .sidebar-header{padding:12px 0;justify-content:center;min-height:auto}.sidebar.collapsed .sidebar-header .app-icon{margin:0 auto}.sidebar.collapsed .sidebar-nav{padding:12px 6px;gap:2px}.sidebar.collapsed .sidebar-nav .nav-item{justify-content:center;padding:10px 0;border-radius:8px;min-height:auto}.sidebar.collapsed .sidebar-nav .nav-item .nav-icon{margin:0 auto;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.sidebar.collapsed .sidebar-nav .nav-item:after{left:0}.sidebar.collapsed .sidebar-nav .nav-divider{margin:8px}.sidebar.collapsed .sidebar-footer{padding:6px}.sidebar.collapsed .sidebar-footer .btn-manage-agent{padding:10px 0;justify-content:center}.sidebar.collapsed .sidebar-footer .btn-manage-agent span{display:none}.sidebar.collapsed .sidebar-footer .btn-manage-agent svg{margin:0 auto}.sidebar.collapsed .user-info{display:none}.sidebar.collapsed .user-card{justify-content:center;padding:8px}.sidebar:before{content:"";position:absolute;top:10%;right:0;bottom:10%;width:1px;background:linear-gradient(180deg,transparent,rgba(212,175,55,.15),transparent);z-index:2}.sidebar.mobile{z-index:500;box-shadow:8px 0 40px #00000080;animation:slideInLeft .25s cubic-bezier(0,0,.2,1) forwards}.sidebar .btn-toggle-sidebar{position:absolute;top:50%;right:-12px;transform:translateY(-50%);width:24px;height:48px;background:var(--glass-bg);border:1px solid var(--border-subtle);border-radius:0 8px 8px 0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);z-index:10;box-shadow:0 2px 4px #00000040}.sidebar .btn-toggle-sidebar svg{width:16px;height:16px;color:var(--text-tertiary);transition:color .15s}.sidebar .btn-toggle-sidebar:hover{background:var(--glass-bg-light);border-color:var(--border-default);right:-14px}.sidebar .btn-toggle-sidebar:hover svg{color:var(--color-primary)}.sidebar .btn-toggle-sidebar:active{transform:translateY(-50%) scale(.95)}.sidebar .sidebar-header{height:64px;padding:0 24px;display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--border-subtle);position:relative;flex-shrink:0}.sidebar .sidebar-header:after{content:"";position:absolute;bottom:-1px;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(var(--color-primary-rgb),.3) 50%,transparent 100%)}.sidebar .sidebar-header .btn-close-sidebar{margin-left:auto;width:36px;height:36px;border-radius:8px;background:var(--glass-bg-light);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1)}.sidebar .sidebar-header .btn-close-sidebar svg{width:18px;height:18px;color:var(--text-tertiary);transition:color .15s}.sidebar .sidebar-header .btn-close-sidebar:hover{background:var(--glass-bg);border-color:var(--border-default)}.sidebar .sidebar-header .btn-close-sidebar:hover svg{color:#b8b8d0}.sidebar .sidebar-header .btn-close-sidebar:active{transform:scale(.95)}.sidebar .sidebar-header .app-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);border-radius:12px;box-shadow:0 2px 4px #00000040,0 0 20px #d4af374d;position:relative;overflow:hidden}.sidebar .sidebar-header .app-icon:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%);animation:shimmerIcon 3s infinite}.sidebar .sidebar-header .app-icon svg{width:22px;height:22px;color:#0a0a0f;stroke-width:2.5;position:relative;z-index:1}.sidebar .sidebar-header .app-name{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:20px;font-weight:700;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:1px;transition:opacity .25s,width .25s;white-space:nowrap}.sidebar .sidebar-search{padding:16px 16px 12px;border-bottom:1px solid var(--border-subtle)}.sidebar .sidebar-search .search-input-wrapper{position:relative;display:flex;align-items:center;background:var(--glass-bg-light);border:1px solid var(--border-subtle);border-radius:12px;padding:12px 16px;transition:all .15s cubic-bezier(.4,0,.2,1)}.sidebar .sidebar-search .search-input-wrapper svg{width:18px;height:18px;color:var(--text-tertiary);flex-shrink:0;margin-right:12px}.sidebar .sidebar-search .search-input-wrapper .search-input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:13px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif}.sidebar .sidebar-search .search-input-wrapper .search-input::placeholder{color:var(--text-tertiary)}.sidebar .sidebar-search .search-input-wrapper:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #d4af371a}.sidebar .sidebar-search .search-input-wrapper:focus-within svg{color:var(--color-primary)}.sidebar .sidebar-nav{flex:1;padding:16px 12px;overflow-y:auto}.sidebar .sidebar-nav::-webkit-scrollbar{width:4px;height:4px}.sidebar .sidebar-nav::-webkit-scrollbar-track{background:transparent;border-radius:2px}.sidebar .sidebar-nav::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.sidebar .sidebar-nav::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.sidebar .sidebar-nav .nav-item{display:flex;align-items:center;gap:16px;padding:12px 16px;margin-bottom:4px;border-radius:12px;text-decoration:none;color:var(--text-secondary);position:relative;transition:all .15s cubic-bezier(.4,0,.2,1);overflow:hidden}.sidebar .sidebar-nav .nav-item:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,rgba(var(--color-primary-rgb),.1) 0%,transparent 100%);opacity:0;transition:opacity .15s}.sidebar .sidebar-nav .nav-item .nav-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar .sidebar-nav .nav-item .nav-icon svg{width:100%;height:100%;transition:all .15s}.sidebar .sidebar-nav .nav-item .nav-label{font-size:14px;font-weight:500;flex:1;transition:color .15s,opacity .25s,width .25s;white-space:nowrap}.sidebar .sidebar-nav .nav-item:hover{color:var(--color-primary);background:var(--highlight-bg)}.sidebar .sidebar-nav .nav-item:hover:before{opacity:1}.sidebar .sidebar-nav .nav-item:hover .nav-icon svg{stroke-width:2.5}.sidebar .sidebar-nav .nav-item.active{color:var(--color-primary);background:var(--highlight-bg)}.sidebar .sidebar-nav .nav-item.active:before{opacity:1;background:linear-gradient(90deg,rgba(var(--color-primary-rgb),.15) 0%,transparent 100%)}.sidebar .sidebar-nav .nav-item.active:after{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:24px;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);border-radius:0 4px 4px 0;box-shadow:var(--gold-glow)}.sidebar .sidebar-nav .nav-item.active .nav-label{font-weight:600}.sidebar .sidebar-nav .nav-item.active .nav-icon svg{stroke-width:2.5;filter:drop-shadow(0 0 8px var(--gold-glow))}.sidebar .sidebar-nav .nav-divider{height:1px;margin:16px;background:var(--border-subtle);position:relative}.sidebar .sidebar-nav .nav-divider:after{content:"";position:absolute;top:-1px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(64,169,255,.3) 50%,transparent 100%)}.sidebar .sidebar-nav .admin-item{margin-top:8px}.sidebar .sidebar-nav .admin-item:before{background:linear-gradient(90deg,rgba(64,169,255,.1) 0%,transparent 100%)}.sidebar .sidebar-nav .admin-item:hover{color:#40a9ff}.sidebar .sidebar-nav .admin-item:hover .nav-icon svg{filter:drop-shadow(0 0 8px rgba(64,169,255,.3))}.sidebar .sidebar-nav .admin-item.active{color:#40a9ff}.sidebar .sidebar-nav .admin-item.active:after{background:linear-gradient(135deg,#40a9ff,#1890ff);box-shadow:0 0 12px #40a9ff80}.sidebar .sidebar-nav .admin-item.active .nav-icon svg{filter:drop-shadow(0 0 8px rgba(64,169,255,.3))}.sidebar .sidebar-footer{padding:16px;border-top:1px solid var(--border-subtle);flex-shrink:0;display:flex;flex-direction:column;gap:16px;position:relative}.sidebar .sidebar-footer:before{content:"";position:absolute;top:-1px;left:16px;right:16px;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(var(--color-primary-rgb),.2) 50%,transparent 100%)}.sidebar .sidebar-footer .btn-add-agent,.sidebar .sidebar-footer .btn-manage-agent{width:100%;padding:12px 16px;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);border:none;border-radius:12px;color:#0a0a0f;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;font-size:14px;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a;position:relative;overflow:hidden}.sidebar .sidebar-footer .btn-add-agent:before,.sidebar .sidebar-footer .btn-manage-agent:before{content:"";position:absolute;top:-50%;left:-100%;width:100%;height:200%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);transition:left .5s}.sidebar .sidebar-footer .btn-add-agent svg,.sidebar .sidebar-footer .btn-manage-agent svg{width:18px;height:18px}.sidebar .sidebar-footer .btn-add-agent:hover,.sidebar .sidebar-footer .btn-manage-agent:hover{box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.sidebar .sidebar-footer .btn-add-agent:hover:before,.sidebar .sidebar-footer .btn-manage-agent:hover:before{left:100%}.sidebar .sidebar-footer .btn-add-agent:active,.sidebar .sidebar-footer .btn-manage-agent:active{transform:translateY(0);box-shadow:0 1px 2px #0003}.sidebar .sidebar-footer .user-card{display:flex;align-items:center;gap:16px;padding:16px;background:var(--glass-bg-light);border:1px solid var(--border-subtle);border-radius:12px;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1)}.sidebar .sidebar-footer .user-card:hover{background:var(--highlight-bg);border-color:var(--border-default);transform:translateY(-2px);box-shadow:0 2px 4px #00000040}.sidebar .sidebar-footer .user-card .user-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;box-shadow:0 2px 4px #00000040}.sidebar .sidebar-footer .user-card .user-avatar img{width:100%;height:100%;object-fit:cover}.sidebar .sidebar-footer .user-card .user-avatar svg{width:20px;height:20px;color:#0a0a0f}.sidebar .sidebar-footer .user-card .user-info{flex:1;min-width:0;transition:opacity .25s}.sidebar .sidebar-footer .user-card .user-info .user-name{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.sidebar .sidebar-footer .user-card .user-info .user-role{font-size:12px;color:var(--text-tertiary);white-space:nowrap}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes shimmerIcon{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 767px){.sidebar{width:280px}.sidebar .sidebar-header{padding:0 16px}.sidebar .sidebar-nav{padding:12px 8px}.sidebar .sidebar-nav .nav-item{padding:16px}.sidebar .sidebar-footer{padding:12px}}.sidebar.admin-sidebar .admin-back-section{padding:16px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.sidebar.admin-sidebar .admin-back-section .btn-back{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:var(--bg-light);border:1px solid var(--border-default);border-radius:12px;color:var(--text-secondary);font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.sidebar.admin-sidebar .admin-back-section .btn-back svg{width:16px;height:16px;transition:transform .15s}.sidebar.admin-sidebar .admin-back-section .btn-back:hover{background:var(--bg-medium);border-color:var(--color-primary);color:var(--color-primary)}.sidebar.admin-sidebar .admin-back-section .btn-back:hover svg{transform:translate(-3px)}.sidebar.admin-sidebar .admin-back-section .btn-back:active{transform:scale(.98)}.sidebar.admin-sidebar .admin-back-section .admin-title{margin-top:16px;padding:0 16px;font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:13px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.sidebar.admin-sidebar .admin-nav .nav-group{margin-bottom:8px}.sidebar.admin-sidebar .admin-nav .nav-group .nav-group-header{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:transparent;border:none;border-radius:12px;color:var(--text-secondary);font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.sidebar.admin-sidebar .admin-nav .nav-group .nav-group-header .nav-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.sidebar.admin-sidebar .admin-nav .nav-group .nav-group-header .nav-icon svg{width:18px;height:18px}.sidebar.admin-sidebar .admin-nav .nav-group .nav-group-header .nav-label{flex:1;text-align:left}.sidebar.admin-sidebar .admin-nav .nav-group .nav-group-header .nav-arrow{width:16px;height:16px;transition:transform .15s}.sidebar.admin-sidebar .admin-nav .nav-group .nav-group-header .nav-arrow svg{width:16px;height:16px}.sidebar.admin-sidebar .admin-nav .nav-group .nav-group-header .nav-arrow.expanded{transform:rotate(180deg)}.sidebar.admin-sidebar .admin-nav .nav-group .nav-group-header:hover{background:var(--bg-light);color:var(--text-primary)}.sidebar.admin-sidebar .admin-nav .nav-group.active .nav-group-header{color:var(--color-primary);background:rgba(var(--color-primary-rgb),.08)}.sidebar.admin-sidebar .admin-nav .nav-group .nav-group-children{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.sidebar.admin-sidebar .admin-nav .nav-group .nav-group-children.expanded{max-height:500px}.sidebar.admin-sidebar .admin-nav .nav-group .nav-child{padding-left:44px!important;font-size:13px}.sidebar.admin-sidebar .admin-nav .nav-group .nav-child .nav-icon{width:16px;height:16px}.sidebar.admin-sidebar .admin-nav .nav-group .nav-child .nav-icon svg{width:14px;height:14px}.sidebar.admin-sidebar .admin-nav .nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:8px;border-radius:12px;color:var(--text-secondary);font-size:13px;font-weight:500;text-decoration:none;transition:all .15s}.sidebar.admin-sidebar .admin-nav .nav-item .nav-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.sidebar.admin-sidebar .admin-nav .nav-item .nav-icon svg{width:18px;height:18px}.sidebar.admin-sidebar .admin-nav .nav-item:hover{background:var(--bg-light);color:var(--text-primary)}.sidebar.admin-sidebar .admin-nav .nav-item.active{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.15),rgba(var(--color-primary-rgb),.08));color:var(--color-primary);font-weight:600}.sidebar.admin-sidebar .admin-nav .nav-item.active .nav-icon svg{stroke:var(--color-primary)}.sidebar.admin-sidebar.collapsed .admin-back-section{padding:6px}.sidebar.admin-sidebar.collapsed .admin-back-section .btn-back{justify-content:center;padding:8px}.sidebar.admin-sidebar.collapsed .admin-back-section .btn-back span{display:none}.sidebar.admin-sidebar.collapsed .admin-back-section .btn-back svg{margin:0}.sidebar.admin-sidebar.collapsed .admin-back-section .admin-title{display:none}.sidebar.admin-sidebar.collapsed .admin-back-section.collapsed-back{border-bottom:1px solid var(--border-subtle)}.sidebar.admin-sidebar.collapsed .admin-nav .nav-group .nav-group-header{justify-content:center;padding:10px 0}.sidebar.admin-sidebar.collapsed .admin-nav .nav-group .nav-group-header .nav-label,.sidebar.admin-sidebar.collapsed .admin-nav .nav-group .nav-group-header .nav-chevron,.sidebar.admin-sidebar.collapsed .admin-nav .nav-group .nav-group-header .nav-arrow{display:none}.sidebar.admin-sidebar.collapsed .admin-nav .nav-group .nav-group-header .nav-icon{margin:0 auto}.sidebar.admin-sidebar.collapsed .admin-nav .nav-group .nav-group-children,.sidebar.admin-sidebar.collapsed .admin-nav .nav-group .nav-group-items{display:none!important}.sidebar.admin-sidebar.collapsed .admin-nav .nav-item{justify-content:center;padding:10px 0}.sidebar.admin-sidebar.collapsed .admin-nav .nav-item .nav-label{display:none}.sidebar.admin-sidebar.collapsed .admin-nav .nav-item .nav-icon{margin:0 auto}.sidebar.admin-sidebar.collapsed .sidebar-footer .btn-add-agent{justify-content:center;padding:10px}.sidebar.admin-sidebar.collapsed .sidebar-footer .btn-add-agent span{display:none}.sidebar.admin-sidebar.collapsed .sidebar-footer .btn-add-agent svg{margin:0}.layout{display:flex;min-height:100vh;background:transparent}.layout .sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--overlay-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:400;animation:fadeIn .15s cubic-bezier(0,0,.2,1) forwards}.layout.sidebar-collapsed .main-container{margin-left:64px}.layout .main-container{flex:1;margin-left:260px;display:flex;flex-direction:column;min-width:0;min-height:100vh}.layout .main-container .content{flex:1;overflow-y:auto;overflow-x:hidden;padding:24px;position:relative}.layout .main-container .content::-webkit-scrollbar{width:8px;height:8px}.layout .main-container .content::-webkit-scrollbar-track{background:transparent;border-radius:4px}.layout .main-container .content::-webkit-scrollbar-thumb{background:#8888a833;border-radius:4px}.layout .main-container .content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.layout .main-container .content:before{content:"";position:absolute;top:0;left:0;right:0;height:200px;background:radial-gradient(ellipse at top,rgba(212,175,55,.03) 0%,transparent 70%);pointer-events:none;z-index:0}.layout .main-container .content>*{position:relative;z-index:1}.layout.mobile .main-container{margin-left:0}.layout.mobile .main-container .content{padding:16px 16px 96px}@media (max-width: 767px){.layout .main-container{margin-left:0}.layout .main-container .content{padding:16px}}@media (min-width: 768px) and (max-width: 1023px){.layout .main-container .content{padding:24px}}@media (min-width: 1280px){.layout .main-container .content{padding:32px;max-width:none}}.sidebar-collapse-btn{position:fixed;left:246px;top:50%;transform:translateY(-50%);width:24px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#141223d9,#0f0e1ce6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(212,175,55,.15);border-left:none;border-radius:0 6px 6px 0;cursor:pointer;z-index:9999;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:2px 0 10px #0000004d}.sidebar-collapse-btn svg{width:12px;height:12px;color:#d4af3780;transition:all .15s}.sidebar-collapse-btn:hover{background:#d4af371f;border-color:#d4af3766;box-shadow:2px 0 14px #0000004d,0 0 10px #d4af371a;width:28px}.sidebar-collapse-btn:hover svg{color:#d4af37}.sidebar-collapse-btn.collapsed{left:60px;width:20px;height:36px;opacity:.5}.sidebar-collapse-btn.collapsed:hover{background:#d4af371f;opacity:1;width:24px}.theme-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.theme-background .bg-scene{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity 1.5s ease}.theme-background .bg-scene.active{opacity:1}.theme-background .bg-mountains .mountains-far,.theme-background .bg-mountains .mountains-near{position:absolute;bottom:0;left:0;width:100%}.theme-background .bg-mountains .mountains-far{height:50%;opacity:.7}.theme-background .bg-mountains .mountains-near{height:35%;opacity:.9}.theme-background .bg-mountains .moon{position:absolute;top:8%;right:15%;width:80px;height:80px;border-radius:50%;background:radial-gradient(circle,rgba(244,228,166,.15) 0%,transparent 70%);border:1px solid rgba(244,228,166,.1)}.theme-background .bg-mountains .moon .moon-glow{position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.08) 0%,transparent 60%);animation:tb-moonPulse 8s ease-in-out infinite}.theme-background .bg-mountains .mist{position:absolute;width:200%;height:120px;background:linear-gradient(90deg,transparent 0%,rgba(180,180,200,.03) 20%,rgba(200,200,220,.06) 40%,rgba(180,180,200,.04) 60%,rgba(200,200,220,.06) 80%,transparent 100%);filter:blur(30px)}.theme-background .bg-mountains .mist-1{bottom:25%;animation:tb-mistFlow 25s linear infinite}.theme-background .bg-mountains .mist-2{bottom:35%;opacity:.7;animation:tb-mistFlow 35s linear infinite reverse;animation-delay:-10s}.theme-background .bg-mountains .mist-3{bottom:15%;opacity:.5;animation:tb-mistFlow 30s linear infinite;animation-delay:-5s;height:80px}.theme-background .bg-mountains .firefly{position:absolute;width:3px;height:3px;background:#f4e4a6;border-radius:50%;box-shadow:0 0 6px 2px #f4e4a666;animation:tb-fireflyFloat 6s ease-in-out infinite;opacity:0}.theme-background .bg-dragon .dragon-svg{position:absolute;top:5%;left:-5%;width:60%;height:50%;opacity:.6}.theme-background .bg-dragon .dragon-svg .dragon-body{animation:tb-dragonFloat 12s ease-in-out infinite}.theme-background .bg-dragon .phoenix-svg{position:absolute;bottom:10%;right:-5%;width:50%;height:45%;opacity:.5}.theme-background .bg-dragon .phoenix-svg .phoenix-body{animation:tb-phoenixFloat 10s ease-in-out infinite reverse}.theme-background .bg-dragon .auspicious-cloud{position:absolute;opacity:.4;animation:tb-cloudDrift 20s ease-in-out infinite}.theme-background .bg-dragon .gold-particle{position:absolute;width:2px;height:2px;background:#d4af37;border-radius:50%;box-shadow:0 0 4px 1px #d4af3780;animation:tb-particleRise 5s ease-in-out infinite;opacity:0}.theme-background .bg-blossom .blossom-mountains{position:absolute;bottom:0;left:0;width:100%;height:45%;opacity:.8}.theme-background .bg-blossom .petal{position:absolute;top:-20px;animation:tb-petalFall 10s linear infinite;opacity:0;pointer-events:none;filter:blur(.5px)}.theme-background .bg-blossom .blossom-glow{position:absolute;top:10%;left:30%;width:40%;height:40%;background:radial-gradient(ellipse,rgba(232,160,191,.06) 0%,transparent 70%);filter:blur(40px);animation:tb-blossomPulse 6s ease-in-out infinite}.theme-background .bg-starry .star{position:absolute;background:#e0e8ff;border-radius:50%;animation:tb-starTwinkle 3s ease-in-out infinite}.theme-background .bg-starry .milky-way{position:absolute;top:10%;left:-10%;width:120%;height:200px;background:linear-gradient(135deg,transparent 0%,rgba(100,120,200,.03) 20%,rgba(140,130,220,.06) 40%,rgba(100,110,200,.04) 60%,rgba(130,140,230,.05) 80%,transparent 100%);transform:rotate(-15deg);filter:blur(20px)}.theme-background .bg-starry .shooting-star{position:absolute;width:80px;height:1px;background:linear-gradient(90deg,rgba(220,230,255,.8),transparent);opacity:0;transform:rotate(-35deg)}.theme-background .bg-starry .shooting-star.s1{top:15%;left:20%;animation:tb-shootingStar 6s 1s ease-out infinite}.theme-background .bg-starry .shooting-star.s2{top:30%;left:60%;animation:tb-shootingStar 8s 4s ease-out infinite}.theme-background .bg-starry .shooting-star.s3{top:10%;left:75%;animation:tb-shootingStar 10s 7s ease-out infinite}.theme-background .bg-starry .constellation{position:absolute;top:5%;right:10%;width:25%;height:30%;opacity:.5;animation:tb-constellationDrift 30s ease-in-out infinite}.theme-background .bg-fire .fortress{position:absolute;bottom:0;left:0;width:100%;height:35%}.theme-background .bg-fire .ember{position:absolute;width:3px;height:3px;border-radius:50%;background:#e8621a;box-shadow:0 0 4px 1px #e8621a99;animation:tb-emberRise 3s ease-out infinite;opacity:0}.theme-background .bg-fire .fire-sky{position:absolute;bottom:0;left:0;width:100%;height:60%;background:linear-gradient(180deg,transparent 0%,rgba(180,40,20,.04) 40%,rgba(180,40,20,.08) 70%,rgba(180,40,20,.12) 100%);animation:tb-fireSkyPulse 4s ease-in-out infinite}.theme-background .bg-fire .war-drums{position:absolute;bottom:15%;left:8%;opacity:.3;animation:tb-drumPulse 3s ease-in-out infinite}.theme-background .bg-newyear .lantern{position:absolute;z-index:2;filter:drop-shadow(0 0 15px rgba(200,30,20,.4))}.theme-background .bg-newyear .lantern-left{top:3%;left:12%;animation:tb-lanternSwing 4s ease-in-out infinite;transform-origin:top center}.theme-background .bg-newyear .lantern-right{top:5%;right:14%;animation:tb-lanternSwing 5s ease-in-out infinite reverse;transform-origin:top center}.theme-background .bg-newyear .firework{position:absolute;width:4px;height:4px}.theme-background .bg-newyear .firework .spark{position:absolute;top:0;left:0;width:2px;height:2px;border-radius:50%;background:gold;transform-origin:0 0}.theme-background .bg-newyear .firework .spark:after{content:"";position:absolute;width:3px;height:3px;border-radius:50%;background:inherit;top:0;left:0;animation:tb-sparkBurst 2s ease-out infinite}.theme-background .bg-newyear .firework.fw-1{top:12%;left:25%}.theme-background .bg-newyear .firework.fw-1 .spark{background:#f44}.theme-background .bg-newyear .firework.fw-1{animation:tb-fireworkDelay 6s 0s ease-out infinite}.theme-background .bg-newyear .firework.fw-2{top:8%;right:20%}.theme-background .bg-newyear .firework.fw-2 .spark{background:gold}.theme-background .bg-newyear .firework.fw-2{animation:tb-fireworkDelay 7s 1.5s ease-out infinite}.theme-background .bg-newyear .firework.fw-3{top:18%;left:60%}.theme-background .bg-newyear .firework.fw-3 .spark{background:#ff6b6b}.theme-background .bg-newyear .firework.fw-3{animation:tb-fireworkDelay 8s 3s ease-out infinite}.theme-background .bg-newyear .firework.fw-4{top:6%;left:40%}.theme-background .bg-newyear .firework.fw-4 .spark{background:orange}.theme-background .bg-newyear .firework.fw-4{animation:tb-fireworkDelay 9s 4.5s ease-out infinite}.theme-background .bg-newyear .firework.fw-5{top:15%;right:35%}.theme-background .bg-newyear .firework.fw-5 .spark{background:#f33}.theme-background .bg-newyear .firework.fw-5{animation:tb-fireworkDelay 7s 2s ease-out infinite}.theme-background .bg-newyear .ny-particle{position:absolute;width:3px;height:3px;border-radius:50%;animation:tb-nyParticleFloat 4s ease-in-out infinite;opacity:0}.theme-background .bg-newyear .ny-particle.red{background:#e83030;box-shadow:0 0 5px 1px #e8303080}.theme-background .bg-newyear .ny-particle.gold{background:#d4af37;box-shadow:0 0 5px 1px #d4af3780}.theme-background .bg-newyear .ny-glow{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at 12% 5%,rgba(200,30,20,.12) 0%,transparent 40%),radial-gradient(ellipse at 88% 8%,rgba(200,30,20,.1) 0%,transparent 40%),radial-gradient(ellipse at 50% 80%,rgba(200,30,20,.06) 0%,transparent 50%);animation:tb-nyGlowPulse 5s ease-in-out infinite}.theme-background .bg-newyear .couplet{position:absolute;z-index:1;opacity:.7}.theme-background .bg-newyear .couplet-left{left:3%;top:30%;animation:tb-coupletFloat 6s ease-in-out infinite}.theme-background .bg-newyear .couplet-right{right:3%;top:25%;animation:tb-coupletFloat 7s ease-in-out infinite reverse}@keyframes tb-mistFlow{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes tb-moonPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes tb-fireflyFloat{0%{opacity:0;transform:translate(0)}20%{opacity:.8}50%{opacity:.4;transform:translate(30px,-40px)}80%{opacity:.7}to{opacity:0;transform:translate(-20px,-80px)}}@keyframes tb-dragonFloat{0%,to{transform:translateY(0) translate(0)}25%{transform:translateY(-8px) translate(5px)}50%{transform:translateY(0) translate(10px)}75%{transform:translateY(8px) translate(5px)}}@keyframes tb-phoenixFloat{0%,to{transform:translateY(0) translate(0)}25%{transform:translateY(6px) translate(-4px)}50%{transform:translateY(0) translate(-8px)}75%{transform:translateY(-6px) translate(-4px)}}@keyframes tb-cloudDrift{0%,to{transform:translate(0) translateY(0);opacity:.3}50%{transform:translate(20px) translateY(-10px);opacity:.5}}@keyframes tb-particleRise{0%{opacity:0;transform:translateY(0) scale(.5)}30%{opacity:.8}70%{opacity:.6}to{opacity:0;transform:translateY(-100px) scale(1)}}@keyframes tb-petalFall{0%{opacity:0;transform:translateY(-20px) rotate(0) translate(0)}10%{opacity:.7}50%{opacity:.5;transform:translateY(50vh) rotate(180deg) translate(40px)}80%{opacity:.3}to{opacity:0;transform:translateY(110vh) rotate(360deg) translate(-20px)}}@keyframes tb-blossomPulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes tb-starTwinkle{0%,to{opacity:.3}50%{opacity:1}}@keyframes tb-shootingStar{0%{opacity:0;transform:rotate(-35deg) translate(0)}5%{opacity:1}15%{opacity:0;transform:rotate(-35deg) translate(200px)}to{opacity:0}}@keyframes tb-constellationDrift{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}@keyframes tb-emberRise{0%{opacity:0;transform:translateY(0) scale(.5)}20%{opacity:1}60%{opacity:.6}to{opacity:0;transform:translateY(-120px) scale(.2)}}@keyframes tb-fireSkyPulse{0%,to{opacity:.8}50%{opacity:1.2}}@keyframes tb-drumPulse{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.05);opacity:.5}}@keyframes tb-lanternSwing{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes tb-sparkBurst{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(25px) scale(0);opacity:0}}@keyframes tb-fireworkDelay{0%,90%{opacity:0}92%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(2)}}@keyframes tb-nyParticleFloat{0%{opacity:0;transform:translateY(0) scale(.5)}25%{opacity:.8}75%{opacity:.5}to{opacity:0;transform:translateY(-90px) scale(1)}}@keyframes tb-nyGlowPulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes tb-coupletFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.theme-background.mini-preview{position:relative;width:100%;height:100%;border-radius:6px}.theme-background.mini-preview .bg-scene{border-radius:6px}.theme-background.mini-preview .bg-mountains .moon{width:20px;height:20px;top:10%;right:15%}.theme-background.mini-preview .bg-mountains .moon .moon-glow{top:-8px;right:-8px;bottom:-8px;left:-8px}.theme-background.mini-preview .bg-mountains .mist{height:30px;filter:blur(10px)}.theme-background.mini-preview .bg-dragon .dragon-svg{width:40%;height:35%}.theme-background.mini-preview .bg-dragon .phoenix-svg{width:35%;height:30%}.theme-background.mini-preview .bg-fire .war-drums{display:none}.theme-background.mini-preview .bg-newyear .lantern svg{width:20px;height:35px}.theme-background.mini-preview .bg-newyear .couplet,.theme-background.mini-preview .bg-newyear .firework{display:none}.imperial-login{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 30%,#161625,#0a0a0f 60%,#050508);padding:24px;transition:background 1.2s ease}.imperial-login.theme-blossom{background:radial-gradient(ellipse at 50% 40%,#1e1218,#0e0a0c 60%,#060406)}.imperial-login.theme-starry{background:radial-gradient(ellipse at 50% 20%,#0c0e1e,#060818 60%,#020310)}.imperial-login.theme-fire{background:radial-gradient(ellipse at 50% 70%,#1a0e08,#0d0705 60%,#050302)}.imperial-login.theme-newyear{background:radial-gradient(ellipse at 50% 30%,#1e0a0a,#120606 60%,#080303)}.imperial-login .imperial-card,.imperial-login .theme-toggle,.imperial-login .bottom-ornament{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.imperial-login .theme-toggle{transition-delay:.2s}.imperial-login .bottom-ornament{transition-delay:.6s}.imperial-login.mounted .imperial-card,.imperial-login.mounted .theme-toggle,.imperial-login.mounted .bottom-ornament{opacity:1;transform:translateY(0)}.imperial-login .top-ornament{position:absolute;top:0;left:0;width:100%;height:80px;z-index:1;opacity:.5}.imperial-login .bottom-ornament{position:absolute;bottom:30px;left:50%;transform:translate(-50%);z-index:2;opacity:.6}.imperial-login .theme-toggle{position:absolute;top:24px;right:24px;z-index:10;display:flex;align-items:center;gap:8px;padding:10px 18px;background:#1a1a2e99;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(212,175,55,.25);border-radius:30px;cursor:pointer;transition:all .4s ease;color:#f4e4a6cc;font-size:13px;font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif}.imperial-login .theme-toggle .toggle-icon{font-size:18px;transition:transform .4s ease}.imperial-login .theme-toggle .toggle-label{letter-spacing:2px}.imperial-login .theme-toggle .toggle-dots{display:flex;gap:4px;margin-left:6px}.imperial-login .theme-toggle .toggle-dots .dot{width:5px;height:5px;border-radius:50%;background:#d4af3733;transition:all .3s ease}.imperial-login .theme-toggle .toggle-dots .dot.active{background:#d4af37;box-shadow:0 0 6px #d4af3780}.imperial-login .theme-toggle:hover{background:#d4af371a;border-color:#d4af3780;box-shadow:0 0 20px #d4af3726}.imperial-login .theme-toggle:hover .toggle-icon{transform:scale(1.15)}.imperial-login .imperial-card{position:relative;z-index:5;width:100%;max-width:440px;padding:48px 40px 40px;background:linear-gradient(180deg,#141223d9,#0f0e1ceb,#0a0a14e0);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);border:1px solid rgba(212,175,55,.18);border-radius:4px;box-shadow:0 20px 60px #00000080,0 0 80px #d4af370d,inset 0 1px #f4e4a60f}.imperial-login .imperial-card .corner{position:absolute;z-index:6;pointer-events:none}.imperial-login .imperial-card .corner-tl{top:-1px;left:-1px}.imperial-login .imperial-card .corner-tr{top:-1px;right:-1px}.imperial-login .imperial-card .corner-bl{bottom:-1px;left:-1px}.imperial-login .imperial-card .corner-br{bottom:-1px;right:-1px}.imperial-login .imperial-card .card-top-line{position:absolute;top:0;left:15%;right:15%;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(212,175,55,.3) 20%,#D4AF37 50%,rgba(212,175,55,.3) 80%,transparent 100%);box-shadow:0 0 10px #d4af374d}.imperial-login .imperial-card .ny-card-decor{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.imperial-login .imperial-card .ny-card-decor .ny-corner-flower{position:absolute;opacity:.7;animation:nyFlowerSpin 20s linear infinite}.imperial-login .imperial-card .ny-card-decor .ny-corner-flower.tl{top:10px;left:10px}.imperial-login .imperial-card .ny-card-decor .ny-corner-flower.tr{top:10px;right:10px;animation-direction:reverse}.imperial-login .imperial-card .ny-card-decor .ny-banner{position:absolute;top:-1px;left:50%;transform:translate(-50%);animation:nyBannerGlow 3s ease-in-out infinite}.imperial-login .imperial-card .imperial-header{text-align:center;margin-bottom:36px;position:relative;z-index:1}.imperial-login .imperial-card .imperial-header .seal-icon{margin:0 auto 16px;width:56px;height:56px;animation:sealPulse 4s ease-in-out infinite}.imperial-login .imperial-card .imperial-header .imperial-title{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:32px;font-weight:700;background:linear-gradient(135deg,#8b6914,#d4af37,#f4e4a6,#d4af37,#8b6914);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:goldShimmer 6s ease-in-out infinite;letter-spacing:6px;margin-bottom:12px}.imperial-login .imperial-card .imperial-header .imperial-subtitle{display:flex;align-items:center;justify-content:center;gap:12px;color:#c8beaa99;font-size:14px;font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;letter-spacing:4px}.imperial-login .imperial-card .imperial-header .imperial-subtitle .deco-line{display:inline-block;width:40px;height:1px}.imperial-login .imperial-card .imperial-header .imperial-subtitle .deco-line.left{background:linear-gradient(90deg,transparent,rgba(212,175,55,.4))}.imperial-login .imperial-card .imperial-header .imperial-subtitle .deco-line.right{background:linear-gradient(90deg,rgba(212,175,55,.4),transparent)}.imperial-login .imperial-card .imperial-form .imperial-error{display:flex;align-items:center;gap:8px;padding:12px 16px;margin-bottom:20px;background:#8b000026;border:1px solid rgba(196,30,58,.3);border-left:3px solid #C41E3A;border-radius:2px;color:#ffa0a0e6;font-size:13px}.imperial-login .imperial-card .imperial-form .imperial-error .error-icon{color:#c41e3a;font-size:16px}.imperial-login .imperial-card .imperial-form .form-field{margin-bottom:24px}.imperial-login .imperial-card .imperial-form .form-field .field-label{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:13px;font-weight:500;color:#c8beaab3;font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;letter-spacing:2px;transition:color .3s ease}.imperial-login .imperial-card .imperial-form .form-field .field-label .label-deco{font-size:8px;color:#d4af3766;transition:color .3s ease}.imperial-login .imperial-card .imperial-form .form-field .input-wrapper{position:relative}.imperial-login .imperial-card .imperial-form .form-field .input-wrapper input{width:100%;padding:14px 18px;font-size:15px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;color:#f0ebe0;background:#14122399;border:1px solid rgba(212,175,55,.12);border-radius:2px;outline:none;transition:all .4s ease;letter-spacing:.5px}.imperial-login .imperial-card .imperial-form .form-field .input-wrapper input::placeholder{color:#88827880;letter-spacing:1px}.imperial-login .imperial-card .imperial-form .form-field .input-wrapper input:hover{border-color:#d4af3740}.imperial-login .imperial-card .imperial-form .form-field .input-wrapper input:focus{border-color:#d4af3780;background:#141223cc;box-shadow:0 0 0 3px #d4af3714}.imperial-login .imperial-card .imperial-form .form-field .input-wrapper .input-glow{position:absolute;bottom:0;left:50%;width:0;height:2px;background:linear-gradient(90deg,transparent,#D4AF37,transparent);transform:translate(-50%);transition:width .5s cubic-bezier(.16,1,.3,1);box-shadow:0 0 8px #d4af374d}.imperial-login .imperial-card .imperial-form .form-field.focused .field-label{color:#d4af37e6}.imperial-login .imperial-card .imperial-form .form-field.focused .field-label .label-deco{color:#d4af37}.imperial-login .imperial-card .imperial-form .form-field.focused .input-wrapper .input-glow{width:80%}.imperial-login .imperial-card .imperial-form .imperial-submit{width:100%;padding:16px;margin-top:8px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:4px;font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:17px;font-weight:600;letter-spacing:6px;color:#1a1510;background:linear-gradient(135deg,#8b6914,#d4af37 30%,#f4e4a6,#d4af37 70%,#8b6914);background-size:200% 200%;border:none;border-radius:2px;cursor:pointer;transition:all .4s ease;box-shadow:0 4px 20px #d4af374d,inset 0 1px #fff3}.imperial-login .imperial-card .imperial-form .imperial-submit .btn-deco{font-size:14px;opacity:.5;transition:opacity .3s}.imperial-login .imperial-card .imperial-form .imperial-submit .btn-text{position:relative;z-index:1}.imperial-login .imperial-card .imperial-form .imperial-submit .btn-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.35) 50%,transparent 100%);transition:left .6s ease}.imperial-login .imperial-card .imperial-form .imperial-submit:hover:not(:disabled){background-size:150% 150%;box-shadow:0 6px 30px #d4af3766,0 0 40px #d4af3726;transform:translateY(-2px)}.imperial-login .imperial-card .imperial-form .imperial-submit:hover:not(:disabled) .btn-deco{opacity:.8}.imperial-login .imperial-card .imperial-form .imperial-submit:hover:not(:disabled) .btn-shine{left:100%}.imperial-login .imperial-card .imperial-form .imperial-submit:active:not(:disabled){transform:translateY(0)}.imperial-login .imperial-card .imperial-form .imperial-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.imperial-login .imperial-card .imperial-form .imperial-footer{margin-top:28px;text-align:center}.imperial-login .imperial-card .imperial-form .imperial-footer .footer-actions{margin-bottom:12px;text-align:right}.imperial-login .imperial-card .imperial-form .imperial-footer .footer-actions .forgot-link{font-size:12px;color:#d4af3799;text-decoration:none;letter-spacing:1px;transition:all .3s ease}.imperial-login .imperial-card .imperial-form .imperial-footer .footer-actions .forgot-link:hover{color:#d4af37;text-shadow:0 0 10px rgba(212,175,55,.3)}.imperial-login .imperial-card .imperial-form .imperial-footer .footer-line{width:60%;height:1px;margin:0 auto 16px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.15),transparent)}.imperial-login .imperial-card .imperial-form .imperial-footer span{font-size:13px;color:#aaa59b80;letter-spacing:1px}.imperial-login .imperial-card .imperial-form .imperial-footer .register-link{display:inline-flex;align-items:center;gap:4px;margin-left:8px;color:#d4af37;font-size:13px;font-weight:600;font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;letter-spacing:2px;text-decoration:none;transition:all .3s ease}.imperial-login .imperial-card .imperial-form .imperial-footer .register-link .link-arrow{font-size:14px;transition:transform .3s ease}.imperial-login .imperial-card .imperial-form .imperial-footer .register-link:hover{color:#f4e4a6;text-shadow:0 0 15px rgba(212,175,55,.4)}.imperial-login .imperial-card .imperial-form .imperial-footer .register-link:hover .link-arrow{transform:translate(4px)}.imperial-login .imperial-card .imperial-form .password-wrapper{position:relative}.imperial-login .imperial-card .imperial-form .password-wrapper .password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:18px;opacity:.6;transition:all .3s ease;padding:4px;z-index:2}.imperial-login .imperial-card .imperial-form .password-wrapper .password-toggle:hover{opacity:1;transform:translateY(-50%) scale(1.1)}.imperial-login .imperial-card .imperial-form .form-options{margin-top:16px;display:flex;justify-content:flex-start}.imperial-login .imperial-card .imperial-form .form-options .remember-me{display:flex;align-items:center;gap:8px;cursor:pointer}.imperial-login .imperial-card .imperial-form .form-options .remember-me input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#D4AF37}.imperial-login .imperial-card .imperial-form .form-options .remember-me .checkbox-label{font-size:13px;color:#c8beaab3;letter-spacing:1px;-webkit-user-select:none;user-select:none}.imperial-login .imperial-card .imperial-form .form-options .remember-me:hover .checkbox-label{color:#d4af37}.imperial-login .imperial-card .imperial-form.shake{animation:shake .5s ease-in-out}@keyframes nyFlowerSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes nyBannerGlow{0%,to{filter:drop-shadow(0 0 4px rgba(200,30,20,.2))}50%{filter:drop-shadow(0 0 10px rgba(200,30,20,.5))}}@media (max-width: 767px){.imperial-login{padding:16px}.imperial-login .theme-toggle{top:12px;right:12px;padding:8px 14px;font-size:12px}.imperial-login .theme-toggle .toggle-icon{font-size:16px}.imperial-login .theme-toggle .toggle-label{display:none}.imperial-login .imperial-card{padding:36px 24px 32px}.imperial-login .imperial-card .imperial-header .seal-icon{width:48px;height:48px}.imperial-login .imperial-card .imperial-header .imperial-title{font-size:26px;letter-spacing:4px}.imperial-login .imperial-card .imperial-header .imperial-subtitle{font-size:12px}.imperial-login .imperial-card .imperial-form .form-field{margin-bottom:18px}.imperial-login .imperial-card .imperial-form .form-field .input-wrapper input{padding:12px 14px;font-size:14px}.imperial-login .imperial-card .imperial-form .imperial-submit{padding:14px;font-size:15px;letter-spacing:4px}.imperial-login .bottom-ornament{display:none}}.imperial-register{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 30%,#161625,#0a0a0f 60%,#050508);padding:24px;transition:background 1.2s ease}.imperial-register.theme-blossom{background:radial-gradient(ellipse at 50% 40%,#1e1218,#0e0a0c 60%,#060406)}.imperial-register.theme-starry{background:radial-gradient(ellipse at 50% 20%,#0c0e1e,#060818 60%,#020310)}.imperial-register.theme-fire{background:radial-gradient(ellipse at 50% 70%,#1a0e08,#0d0705 60%,#050302)}.imperial-register.theme-newyear{background:radial-gradient(ellipse at 50% 30%,#1e0a0a,#120606 60%,#080303)}.imperial-register .imperial-card,.imperial-register .theme-toggle{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.imperial-register .theme-toggle{transition-delay:.2s}.imperial-register.mounted .imperial-card,.imperial-register.mounted .theme-toggle{opacity:1;transform:translateY(0)}.imperial-register .theme-toggle{position:absolute;top:24px;right:24px;z-index:10;display:flex;align-items:center;gap:8px;padding:10px 18px;background:#1a1a2e99;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(212,175,55,.25);border-radius:30px;cursor:pointer;transition:all .4s ease;color:#f4e4a6cc;font-size:13px;font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif}.imperial-register .theme-toggle .toggle-icon{font-size:18px;transition:transform .4s ease}.imperial-register .theme-toggle .toggle-label{letter-spacing:2px}.imperial-register .theme-toggle .toggle-dots{display:flex;gap:4px;margin-left:6px}.imperial-register .theme-toggle .toggle-dots .dot{width:5px;height:5px;border-radius:50%;background:#d4af3733;transition:all .3s ease}.imperial-register .theme-toggle .toggle-dots .dot.active{background:#d4af37;box-shadow:0 0 6px #d4af3780}.imperial-register .theme-toggle:hover{background:#d4af371a;border-color:#d4af3780;box-shadow:0 0 20px #d4af3726}.imperial-register .theme-toggle:hover .toggle-icon{transform:scale(1.15)}.imperial-register .imperial-card{position:relative;z-index:5;width:100%;max-width:460px;padding:40px 36px 36px;background:linear-gradient(180deg,#141223d9,#0f0e1ceb,#0a0a14e0);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);border:1px solid rgba(212,175,55,.18);border-radius:4px;box-shadow:0 20px 60px #00000080,0 0 80px #d4af370d,inset 0 1px #f4e4a60f}.imperial-register .imperial-card .corner{position:absolute;z-index:6;pointer-events:none}.imperial-register .imperial-card .corner-tl{top:-1px;left:-1px}.imperial-register .imperial-card .corner-tr{top:-1px;right:-1px}.imperial-register .imperial-card .corner-bl{bottom:-1px;left:-1px}.imperial-register .imperial-card .corner-br{bottom:-1px;right:-1px}.imperial-register .imperial-card .card-top-line{position:absolute;top:0;left:15%;right:15%;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(212,175,55,.3) 20%,#D4AF37 50%,rgba(212,175,55,.3) 80%,transparent 100%);box-shadow:0 0 10px #d4af374d}.imperial-register .imperial-card .imperial-header{text-align:center;margin-bottom:28px}.imperial-register .imperial-card .imperial-header .seal-icon{margin:0 auto 12px;animation:regSealPulse 4s ease-in-out infinite}.imperial-register .imperial-card .imperial-header .imperial-title{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:28px;font-weight:700;background:linear-gradient(135deg,#8b6914,#d4af37,#f4e4a6,#d4af37,#8b6914);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:regGoldShimmer 6s ease-in-out infinite;letter-spacing:6px;margin-bottom:10px}.imperial-register .imperial-card .imperial-header .imperial-subtitle{display:flex;align-items:center;justify-content:center;gap:10px;color:#c8beaa99;font-size:13px;font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;letter-spacing:3px}.imperial-register .imperial-card .imperial-header .imperial-subtitle .deco-line{display:inline-block;width:35px;height:1px}.imperial-register .imperial-card .imperial-header .imperial-subtitle .deco-line.left{background:linear-gradient(90deg,transparent,rgba(212,175,55,.4))}.imperial-register .imperial-card .imperial-header .imperial-subtitle .deco-line.right{background:linear-gradient(90deg,rgba(212,175,55,.4),transparent)}.imperial-register .imperial-card .imperial-form .imperial-error{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:16px;background:#8b000026;border:1px solid rgba(196,30,58,.3);border-left:3px solid #C41E3A;border-radius:2px;color:#ffa0a0e6;font-size:13px}.imperial-register .imperial-card .imperial-form .imperial-error .error-icon{color:#c41e3a}.imperial-register .imperial-card .imperial-form .form-field{margin-bottom:18px}.imperial-register .imperial-card .imperial-form .form-field .field-label{display:flex;align-items:center;gap:5px;margin-bottom:6px;font-size:12px;font-weight:500;color:#c8beaab3;font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;letter-spacing:2px;transition:color .3s ease}.imperial-register .imperial-card .imperial-form .form-field .field-label .label-deco{font-size:7px;color:#d4af3766;transition:color .3s ease}.imperial-register .imperial-card .imperial-form .form-field .field-label .required-mark{color:#c41e3a99;font-size:14px;margin-left:2px}.imperial-register .imperial-card .imperial-form .form-field .input-wrapper{position:relative}.imperial-register .imperial-card .imperial-form .form-field .input-wrapper input{width:100%;padding:12px 16px;font-size:14px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;color:#f0ebe0;background:#14122399;border:1px solid rgba(212,175,55,.12);border-radius:2px;outline:none;transition:all .4s ease}.imperial-register .imperial-card .imperial-form .form-field .input-wrapper input::placeholder{color:#88827880;letter-spacing:1px}.imperial-register .imperial-card .imperial-form .form-field .input-wrapper input:hover{border-color:#d4af3740}.imperial-register .imperial-card .imperial-form .form-field .input-wrapper input:focus{border-color:#d4af3780;background:#141223cc;box-shadow:0 0 0 3px #d4af3714}.imperial-register .imperial-card .imperial-form .form-field .input-wrapper input:-webkit-autofill,.imperial-register .imperial-card .imperial-form .form-field .input-wrapper input:-webkit-autofill:hover,.imperial-register .imperial-card .imperial-form .form-field .input-wrapper input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px rgba(20,18,35,.95) inset!important;-webkit-text-fill-color:#F0EBE0!important;border-color:#d4af3740;transition:background-color 5000s ease-in-out 0s}.imperial-register .imperial-card .imperial-form .form-field .input-wrapper .input-glow{position:absolute;bottom:0;left:50%;width:0;height:2px;background:linear-gradient(90deg,transparent,#D4AF37,transparent);transform:translate(-50%);transition:width .5s cubic-bezier(.16,1,.3,1);box-shadow:0 0 8px #d4af374d}.imperial-register .imperial-card .imperial-form .form-field.focused .field-label{color:#d4af37e6}.imperial-register .imperial-card .imperial-form .form-field.focused .field-label .label-deco{color:#d4af37}.imperial-register .imperial-card .imperial-form .form-field.focused .input-wrapper .input-glow,.imperial-register .imperial-card .imperial-form .form-field.focused .password-wrapper .input-glow{width:80%}.imperial-register .imperial-card .imperial-form .imperial-submit{width:100%;padding:14px;margin-top:4px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:4px;font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:16px;font-weight:600;letter-spacing:5px;color:#1a1510;background:linear-gradient(135deg,#8b6914,#d4af37 30%,#f4e4a6,#d4af37 70%,#8b6914);background-size:200% 200%;border:none;border-radius:2px;cursor:pointer;transition:all .4s ease;box-shadow:0 4px 20px #d4af374d,inset 0 1px #fff3}.imperial-register .imperial-card .imperial-form .imperial-submit .btn-deco{font-size:13px;opacity:.5;transition:opacity .3s}.imperial-register .imperial-card .imperial-form .imperial-submit .btn-text{position:relative;z-index:1}.imperial-register .imperial-card .imperial-form .imperial-submit .btn-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.35) 50%,transparent 100%);transition:left .6s ease}.imperial-register .imperial-card .imperial-form .imperial-submit:hover:not(:disabled){background-size:150% 150%;box-shadow:0 6px 30px #d4af3766,0 0 40px #d4af3726;transform:translateY(-2px)}.imperial-register .imperial-card .imperial-form .imperial-submit:hover:not(:disabled) .btn-deco{opacity:.8}.imperial-register .imperial-card .imperial-form .imperial-submit:hover:not(:disabled) .btn-shine{left:100%}.imperial-register .imperial-card .imperial-form .imperial-submit:active:not(:disabled){transform:translateY(0)}.imperial-register .imperial-card .imperial-form .imperial-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.imperial-register .imperial-card .imperial-form .password-wrapper{position:relative}.imperial-register .imperial-card .imperial-form .password-wrapper input{width:100%;padding:12px 45px 12px 16px;font-size:14px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;color:#f0ebe0;background:#14122399;border:1px solid rgba(212,175,55,.12);border-radius:2px;outline:none;transition:all .4s ease}.imperial-register .imperial-card .imperial-form .password-wrapper input::placeholder{color:#88827880;letter-spacing:1px}.imperial-register .imperial-card .imperial-form .password-wrapper input:hover{border-color:#d4af3740}.imperial-register .imperial-card .imperial-form .password-wrapper input:focus{border-color:#d4af3780;background:#141223cc;box-shadow:0 0 0 3px #d4af3714}.imperial-register .imperial-card .imperial-form .password-wrapper input:-webkit-autofill,.imperial-register .imperial-card .imperial-form .password-wrapper input:-webkit-autofill:hover,.imperial-register .imperial-card .imperial-form .password-wrapper input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px rgba(20,18,35,.95) inset!important;-webkit-text-fill-color:#F0EBE0!important;border-color:#d4af3740;transition:background-color 5000s ease-in-out 0s}.imperial-register .imperial-card .imperial-form .password-wrapper .input-glow{position:absolute;bottom:0;left:50%;width:0;height:2px;background:linear-gradient(90deg,transparent,#D4AF37,transparent);transform:translate(-50%);transition:width .5s cubic-bezier(.16,1,.3,1);box-shadow:0 0 8px #d4af374d}.imperial-register .imperial-card .imperial-form .password-wrapper .password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:18px;opacity:.6;transition:all .3s ease;padding:4px;z-index:2;color:#d4af3799}.imperial-register .imperial-card .imperial-form .password-wrapper .password-toggle:hover{opacity:1;transform:translateY(-50%) scale(1.1);color:#d4af37}.imperial-register .imperial-card .imperial-form .password-strength{margin-top:8px;display:flex;align-items:center;gap:12px}.imperial-register .imperial-card .imperial-form .password-strength .strength-bar{flex:1;height:4px;background:#d4af371a;border-radius:2px;overflow:hidden}.imperial-register .imperial-card .imperial-form .password-strength .strength-bar .strength-fill{height:100%;width:0;transition:all .4s ease;border-radius:2px}.imperial-register .imperial-card .imperial-form .password-strength .strength-text{font-size:12px;letter-spacing:1px;font-weight:500;min-width:24px;text-align:right}.imperial-register .imperial-card .imperial-form .password-strength.strength-weak .strength-fill{width:33%;background:linear-gradient(90deg,#c41e3a,#8b0000)}.imperial-register .imperial-card .imperial-form .password-strength.strength-weak .strength-text{color:#c41e3a}.imperial-register .imperial-card .imperial-form .password-strength.strength-medium .strength-fill{width:66%;background:linear-gradient(90deg,#d4af37,#f4e4a6)}.imperial-register .imperial-card .imperial-form .password-strength.strength-medium .strength-text{color:#d4af37}.imperial-register .imperial-card .imperial-form .password-strength.strength-strong .strength-fill{width:100%;background:linear-gradient(90deg,#2e8b57,#3cb371)}.imperial-register .imperial-card .imperial-form .password-strength.strength-strong .strength-text{color:#3cb371}.imperial-register .imperial-card .imperial-form .password-match{margin-top:8px;display:flex;align-items:center;gap:6px;font-size:12px;letter-spacing:1px}.imperial-register .imperial-card .imperial-form .password-match .match-icon{font-size:14px;font-weight:700}.imperial-register .imperial-card .imperial-form .password-match.match,.imperial-register .imperial-card .imperial-form .password-match.match .match-icon{color:#3cb371}.imperial-register .imperial-card .imperial-form .password-match.mismatch,.imperial-register .imperial-card .imperial-form .password-match.mismatch .match-icon{color:#c41e3a}.imperial-register .imperial-card .imperial-form .form-options{margin-top:16px;margin-bottom:8px}.imperial-register .imperial-card .imperial-form .form-options .terms-agreement{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.imperial-register .imperial-card .imperial-form .form-options .terms-agreement input[type=checkbox]{width:16px;height:16px;margin-top:2px;cursor:pointer;accent-color:#D4AF37;flex-shrink:0}.imperial-register .imperial-card .imperial-form .form-options .terms-agreement .checkbox-label{font-size:12px;color:#c8beaab3;letter-spacing:.5px;line-height:1.5;-webkit-user-select:none;user-select:none}.imperial-register .imperial-card .imperial-form .form-options .terms-agreement .checkbox-label .terms-link{color:#d4af37;text-decoration:none;transition:all .3s ease;cursor:pointer}.imperial-register .imperial-card .imperial-form .form-options .terms-agreement .checkbox-label .terms-link:hover{color:#f4e4a6;text-shadow:0 0 8px rgba(212,175,55,.3)}.imperial-register .imperial-card .imperial-form .form-options .terms-agreement:hover .checkbox-label{color:#c8beaae6}.imperial-register .imperial-card .imperial-form.shake{animation:shake .5s ease-in-out}.imperial-register .imperial-card .imperial-form .imperial-footer{margin-top:24px;text-align:center}.imperial-register .imperial-card .imperial-form .imperial-footer .footer-line{width:60%;height:1px;margin:0 auto 12px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.15),transparent)}.imperial-register .imperial-card .imperial-form .imperial-footer span{font-size:13px;color:#aaa59b80;letter-spacing:1px}.imperial-register .imperial-card .imperial-form .imperial-footer .login-link{display:inline-flex;align-items:center;gap:4px;margin-left:8px;color:#d4af37;font-size:13px;font-weight:600;font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;letter-spacing:2px;text-decoration:none;transition:all .3s ease}.imperial-register .imperial-card .imperial-form .imperial-footer .login-link .link-arrow{font-size:14px;transition:transform .3s ease}.imperial-register .imperial-card .imperial-form .imperial-footer .login-link:hover{color:#f4e4a6;text-shadow:0 0 15px rgba(212,175,55,.4)}.imperial-register .imperial-card .imperial-form .imperial-footer .login-link:hover .link-arrow{transform:translate(4px)}.imperial-register .imperial-card.success-card{max-width:400px;padding:60px 40px}.imperial-register .imperial-card.success-card .success-content{text-align:center}.imperial-register .imperial-card.success-card .success-content .success-seal{margin-bottom:24px;animation:regSealPulse 2s ease-in-out infinite}.imperial-register .imperial-card.success-card .success-content .success-title{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:28px;color:#d4af37;letter-spacing:8px;margin-bottom:12px}.imperial-register .imperial-card.success-card .success-content .success-desc{color:#c8beaa99;font-size:14px;letter-spacing:2px;margin-bottom:28px}.imperial-register .imperial-card.success-card .success-content .success-progress{width:200px;height:2px;margin:0 auto;background:#d4af3726;border-radius:1px;overflow:hidden}.imperial-register .imperial-card.success-card .success-content .success-progress .progress-bar{height:100%;width:0;background:linear-gradient(90deg,#8b6914,#d4af37,#f4e4a6);animation:regProgressFill 2s ease forwards}@keyframes regSealPulse{0%,to{opacity:.8;filter:drop-shadow(0 0 6px rgba(212,175,55,.2))}50%{opacity:1;filter:drop-shadow(0 0 14px rgba(212,175,55,.4))}}@keyframes regGoldShimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes regProgressFill{0%{width:0}to{width:100%}}@media (max-width: 767px){.imperial-register{padding:16px}.imperial-register .theme-toggle{top:12px;right:12px;padding:8px 12px;font-size:12px}.imperial-register .theme-toggle .toggle-label{display:none}.imperial-register .imperial-card{padding:32px 20px 28px}.imperial-register .imperial-card .imperial-header{margin-bottom:20px}.imperial-register .imperial-card .imperial-header .imperial-title{font-size:24px;letter-spacing:4px}.imperial-register .imperial-card .imperial-header .imperial-subtitle{font-size:11px}.imperial-register .imperial-card .imperial-form .form-field{margin-bottom:14px}.imperial-register .imperial-card .imperial-form .form-field .input-wrapper input{padding:10px 12px;font-size:13px}.imperial-register .imperial-card .imperial-form .imperial-submit{padding:12px;font-size:14px;letter-spacing:3px}}.imperial-forgot-password{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;position:relative;overflow:hidden;opacity:0;transition:opacity .6s ease}.imperial-forgot-password.mounted{opacity:1}.imperial-forgot-password .top-ornament,.imperial-forgot-password .bottom-ornament{position:absolute;left:50%;transform:translate(-50%);z-index:1}.imperial-forgot-password .top-ornament{top:60px}.imperial-forgot-password .bottom-ornament{bottom:60px}.imperial-forgot-password .imperial-card{position:relative;width:100%;max-width:480px;background:linear-gradient(135deg,#140f0af2,#1e140feb);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(212,175,55,.2);border-radius:16px;padding:48px 40px;box-shadow:0 20px 60px #00000080,0 0 80px #d4af3714,inset 0 1px #d4af371a;z-index:2;animation:cardFadeIn .8s ease .2s both}.imperial-forgot-password .imperial-card .corner{position:absolute;opacity:.8}.imperial-forgot-password .imperial-card .corner.corner-tl{top:-1px;left:-1px}.imperial-forgot-password .imperial-card .corner.corner-tr{top:-1px;right:-1px}.imperial-forgot-password .imperial-card .corner.corner-bl{bottom:-1px;left:-1px}.imperial-forgot-password .imperial-card .corner.corner-br{bottom:-1px;right:-1px}.imperial-forgot-password .imperial-card .card-top-line{position:absolute;top:0;left:50%;transform:translate(-50%);width:60%;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.3),transparent)}.imperial-forgot-password .imperial-card .imperial-header{text-align:center;margin-bottom:36px;position:relative;z-index:1}.imperial-forgot-password .imperial-card .imperial-header .seal-icon{margin:0 auto 16px;width:56px;height:56px;animation:sealPulse 4s ease-in-out infinite}.imperial-forgot-password .imperial-card .imperial-header .imperial-title{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:32px;font-weight:700;background:linear-gradient(135deg,#8b6914,#d4af37,#f4e4a6,#d4af37,#8b6914);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:goldShimmer 6s ease-in-out infinite;letter-spacing:6px;margin-bottom:12px}.imperial-forgot-password .imperial-card .imperial-header .imperial-subtitle{display:flex;align-items:center;justify-content:center;gap:12px;color:#c8beaa99;font-size:14px;font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;letter-spacing:4px}.imperial-forgot-password .imperial-card .imperial-header .imperial-subtitle .deco-line{display:inline-block;width:40px;height:1px}.imperial-forgot-password .imperial-card .imperial-header .imperial-subtitle .deco-line.left{background:linear-gradient(90deg,transparent,rgba(212,175,55,.4))}.imperial-forgot-password .imperial-card .imperial-header .imperial-subtitle .deco-line.right{background:linear-gradient(90deg,rgba(212,175,55,.4),transparent)}.imperial-forgot-password .imperial-card .success-message{text-align:center;padding:24px 0}.imperial-forgot-password .imperial-card .success-message .success-icon{width:80px;height:80px;margin:0 auto 24px;border-radius:50%;background:linear-gradient(135deg,#d4af3733,#d4af371a);border:2px solid rgba(212,175,55,.4);display:flex;align-items:center;justify-content:center;font-size:48px;color:#d4af37;animation:successPulse 2s ease-in-out infinite}.imperial-forgot-password .imperial-card .success-message .success-text{font-size:18px;color:#c8beaae6;margin-bottom:12px;letter-spacing:2px}.imperial-forgot-password .imperial-card .success-message .success-hint{font-size:14px;color:#aaa59b99;margin-bottom:32px;letter-spacing:1px}.imperial-forgot-password .imperial-card .success-message .back-link{display:inline-flex;align-items:center;gap:8px;color:#d4af37;font-size:15px;font-weight:600;font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;letter-spacing:2px;text-decoration:none;transition:all .3s ease}.imperial-forgot-password .imperial-card .success-message .back-link .link-arrow{font-size:16px;transition:transform .3s ease}.imperial-forgot-password .imperial-card .success-message .back-link:hover{color:#f4e4a6;text-shadow:0 0 15px rgba(212,175,55,.4)}.imperial-forgot-password .imperial-card .success-message .back-link:hover .link-arrow{transform:translate(-4px)}.imperial-forgot-password .imperial-card .imperial-form .imperial-error{display:flex;align-items:center;gap:8px;padding:12px 16px;margin-bottom:20px;background:#8b000026;border:1px solid rgba(196,30,58,.3);border-radius:8px;color:#ffb4b4e6;font-size:13px;letter-spacing:1px}.imperial-forgot-password .imperial-card .imperial-form .imperial-error .error-icon{font-size:16px}.imperial-forgot-password .imperial-card .imperial-form .form-field{margin-bottom:24px;position:relative}.imperial-forgot-password .imperial-card .imperial-form .form-field .field-label{display:flex;align-items:center;gap:6px;font-size:14px;color:#c8beaab3;margin-bottom:10px;letter-spacing:2px;transition:color .3s ease}.imperial-forgot-password .imperial-card .imperial-form .form-field .field-label .label-deco{font-size:10px;color:#d4af3780}.imperial-forgot-password .imperial-card .imperial-form .form-field .input-wrapper{position:relative}.imperial-forgot-password .imperial-card .imperial-form .form-field .input-wrapper input{width:100%;padding:14px 16px;background:#281e1466;border:1px solid rgba(212,175,55,.15);border-radius:8px;color:#e6dcc8f2;font-size:15px;letter-spacing:1px;transition:all .3s ease}.imperial-forgot-password .imperial-card .imperial-form .form-field .input-wrapper input::placeholder{color:#968c7866;letter-spacing:1px}.imperial-forgot-password .imperial-card .imperial-form .form-field .input-wrapper input:focus{outline:none;border-color:#d4af3766;background:#281e1499;box-shadow:0 0 20px #d4af371a}.imperial-forgot-password .imperial-card .imperial-form .form-field .input-wrapper .input-glow{position:absolute;bottom:0;left:50%;transform:translate(-50%) scaleX(0);width:100%;height:2px;background:linear-gradient(90deg,transparent,#D4AF37,transparent);transition:transform .3s ease}.imperial-forgot-password .imperial-card .imperial-form .form-field.focused .field-label{color:#d4af37}.imperial-forgot-password .imperial-card .imperial-form .form-field.focused .input-glow{transform:translate(-50%) scaleX(1)}.imperial-forgot-password .imperial-card .imperial-form .imperial-submit{width:100%;padding:16px;margin-top:32px;background:linear-gradient(135deg,#8b000099,#8b000066);border:1px solid rgba(212,175,55,.3);border-radius:8px;color:#d4af37;font-size:16px;font-weight:600;font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;letter-spacing:6px;cursor:pointer;position:relative;overflow:hidden;transition:all .3s ease}.imperial-forgot-password .imperial-card .imperial-form .imperial-submit .btn-deco{font-size:18px;opacity:.6;transition:opacity .3s ease}.imperial-forgot-password .imperial-card .imperial-form .imperial-submit .btn-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,175,55,.2),transparent);transition:left .6s ease}.imperial-forgot-password .imperial-card .imperial-form .imperial-submit:hover:not(:disabled){background:linear-gradient(135deg,#8b0000cc,#8b000099);border-color:#d4af3780;box-shadow:0 6px 30px #d4af374d;transform:translateY(-2px)}.imperial-forgot-password .imperial-card .imperial-form .imperial-submit:hover:not(:disabled) .btn-deco{opacity:.8}.imperial-forgot-password .imperial-card .imperial-form .imperial-submit:hover:not(:disabled) .btn-shine{left:100%}.imperial-forgot-password .imperial-card .imperial-form .imperial-submit:active:not(:disabled){transform:translateY(0)}.imperial-forgot-password .imperial-card .imperial-form .imperial-submit:disabled{opacity:.5;cursor:not-allowed}.imperial-forgot-password .imperial-card .imperial-form .imperial-footer{margin-top:28px;text-align:center}.imperial-forgot-password .imperial-card .imperial-form .imperial-footer .footer-line{width:60%;height:1px;margin:0 auto 16px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.15),transparent)}.imperial-forgot-password .imperial-card .imperial-form .imperial-footer span{font-size:13px;color:#aaa59b80;letter-spacing:1px}.imperial-forgot-password .imperial-card .imperial-form .imperial-footer .login-link{display:inline-flex;align-items:center;gap:4px;margin-left:8px;color:#d4af37;font-size:13px;font-weight:600;font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;letter-spacing:2px;text-decoration:none;transition:all .3s ease}.imperial-forgot-password .imperial-card .imperial-form .imperial-footer .login-link .link-arrow{font-size:14px;transition:transform .3s ease}.imperial-forgot-password .imperial-card .imperial-form .imperial-footer .login-link:hover{color:#f4e4a6;text-shadow:0 0 15px rgba(212,175,55,.4)}.imperial-forgot-password .imperial-card .imperial-form .imperial-footer .login-link:hover .link-arrow{transform:translate(4px)}.imperial-forgot-password .imperial-card .imperial-form.shake{animation:shake .5s ease-in-out}@keyframes sealPulse{0%,to{opacity:.8;filter:drop-shadow(0 0 8px rgba(212,175,55,.2))}50%{opacity:1;filter:drop-shadow(0 0 16px rgba(212,175,55,.4))}}@keyframes goldShimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes successPulse{0%,to{transform:scale(1);box-shadow:0 0 20px #d4af3733}50%{transform:scale(1.05);box-shadow:0 0 40px #d4af3766}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}@media (max-width: 767px){.imperial-forgot-password{padding:16px}.imperial-forgot-password .imperial-card{padding:32px 24px}.imperial-forgot-password .imperial-card .imperial-header .imperial-title{font-size:26px;letter-spacing:4px}.imperial-forgot-password .imperial-card .imperial-header .imperial-subtitle{font-size:12px;letter-spacing:2px}.imperial-forgot-password .imperial-card .imperial-form .form-field{margin-bottom:18px}.imperial-forgot-password .imperial-card .imperial-form .form-field .input-wrapper input{padding:12px 14px;font-size:14px}.imperial-forgot-password .imperial-card .imperial-form .imperial-submit{padding:14px;font-size:15px;letter-spacing:4px}.imperial-forgot-password .top-ornament,.imperial-forgot-password .bottom-ornament{display:none}}.imperial-home{max-width:1400px;margin:0 auto;padding:24px 24px 48px;position:relative}.imperial-home .court-welcome,.imperial-home .court-card,.imperial-home .action-item,.imperial-home .stat-card,.imperial-home .home-bottom-ornament{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.imperial-home.mounted .court-welcome,.imperial-home.mounted .court-card,.imperial-home.mounted .action-item,.imperial-home.mounted .stat-card,.imperial-home.mounted .home-bottom-ornament{opacity:1;transform:translateY(0)}.imperial-home .home-bg-particles{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.imperial-home .home-bg-particles .bg-particle{position:absolute;width:2px;height:2px;background:#d4af37;border-radius:50%;opacity:0;box-shadow:0 0 4px #d4af374d;animation:homeParticle 10s ease-in-out infinite}.imperial-home .court-welcome{position:relative;padding:32px 36px 20px;margin-bottom:32px;background:linear-gradient(180deg,#141223b3,#0f0e1ccc);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid rgba(212,175,55,.15);border-radius:4px;overflow:hidden}.imperial-home .court-welcome .welcome-corner{position:absolute;z-index:2;pointer-events:none}.imperial-home .court-welcome .welcome-corner.tl{top:-1px;left:-1px}.imperial-home .court-welcome .welcome-corner.tr{top:-1px;right:-1px}.imperial-home .court-welcome .welcome-corner.bl{bottom:-1px;left:-1px}.imperial-home .court-welcome .welcome-corner.br{bottom:-1px;right:-1px}.imperial-home .court-welcome .welcome-top-line{position:absolute;top:0;left:10%;right:10%;height:2px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.4),#D4AF37,rgba(212,175,55,.4),transparent);box-shadow:0 0 8px #d4af3733}.imperial-home .court-welcome .welcome-content{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.imperial-home .court-welcome .welcome-left{display:flex;align-items:center;gap:20px}.imperial-home .court-welcome .welcome-left .greeting-seal{flex-shrink:0;animation:sealFloat 4s ease-in-out infinite}.imperial-home .court-welcome .welcome-left .greeting-text .greeting-title{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:22px;font-weight:600;color:#f0ebdce6;letter-spacing:1px;margin-bottom:6px}.imperial-home .court-welcome .welcome-left .greeting-text .greeting-title .greeting-name{background:linear-gradient(135deg,#8b6914,#d4af37,#f4e4a6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.imperial-home .court-welcome .welcome-left .greeting-text .greeting-sub{font-size:13px;color:#b4afa599;font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;letter-spacing:2px}.imperial-home .court-welcome .welcome-right .welcome-cta{display:inline-flex;align-items:center;gap:4px;padding:12px 28px;font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:15px;font-weight:600;letter-spacing:4px;color:#1a1510;background:linear-gradient(135deg,#8b6914,#d4af37 40%,#f4e4a6 60%,#d4af37,#8b6914);background-size:200% 200%;border-radius:2px;text-decoration:none;transition:all .4s ease;box-shadow:0 3px 15px #d4af3740;position:relative;overflow:hidden}.imperial-home .court-welcome .welcome-right .welcome-cta .cta-deco{opacity:.4;font-size:13px}.imperial-home .court-welcome .welcome-right .welcome-cta:hover{background-size:150% 150%;box-shadow:0 5px 25px #d4af3759;transform:translateY(-2px)}.imperial-home .court-welcome .quick-stats{display:flex;align-items:center;gap:0;padding:14px 0 4px;border-top:1px solid rgba(212,175,55,.08)}.imperial-home .court-welcome .quick-stats .qs-item{flex:1;display:flex;align-items:center;gap:10px;padding:6px 16px;transition:all .3s ease;cursor:pointer}.imperial-home .court-welcome .quick-stats .qs-item .qs-icon{font-size:22px;transition:transform .3s ease}.imperial-home .court-welcome .quick-stats .qs-item .qs-info{display:flex;flex-direction:column;gap:2px}.imperial-home .court-welcome .quick-stats .qs-item .qs-info .qs-value{font-size:18px;color:#d4af37;font-weight:700;font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;letter-spacing:1px;transition:all .3s ease}.imperial-home .court-welcome .quick-stats .qs-item .qs-info .qs-label{font-size:11px;color:#b4afa580;letter-spacing:.5px}.imperial-home .court-welcome .quick-stats .qs-item:hover .qs-icon{transform:scale(1.1)}.imperial-home .court-welcome .quick-stats .qs-item:hover .qs-value{color:#f4e4a6;text-shadow:0 0 10px rgba(212,175,55,.3)}.imperial-home .court-welcome .quick-stats .qs-divider{width:1px;height:28px;background:linear-gradient(180deg,transparent,rgba(212,175,55,.2),transparent)}.imperial-home .court-welcome .quick-stats .qs-skeleton{display:flex;flex-direction:column;gap:4px;width:100%}.imperial-home .court-welcome .quick-stats .qs-skeleton .skeleton-value{width:60px;height:18px;background:linear-gradient(90deg,#d4af371a,#d4af3733,#d4af371a);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:4px}.imperial-home .court-welcome .quick-stats .qs-skeleton .skeleton-label{width:80px;height:11px;background:linear-gradient(90deg,#d4af370d,#d4af371a,#d4af370d);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;animation-delay:.2s;border-radius:3px}.imperial-home .court-welcome .quick-stats .qs-item.data-changed .qs-value{animation:data-pulse 1s ease-in-out}.imperial-home .court-welcome .quick-stats .qs-refresh{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#d4af370d;border:1px solid rgba(212,175,55,.15);border-radius:8px;cursor:pointer;transition:all .3s ease;margin-left:8px}.imperial-home .court-welcome .quick-stats .qs-refresh .refresh-icon{font-size:18px;transition:transform .3s ease}.imperial-home .court-welcome .quick-stats .qs-refresh:hover:not(:disabled){background:#d4af371a;border-color:#d4af374d;transform:translateY(-2px)}.imperial-home .court-welcome .quick-stats .qs-refresh:hover:not(:disabled) .refresh-icon{transform:rotate(90deg)}.imperial-home .court-welcome .quick-stats .qs-refresh.refreshing .refresh-icon{animation:spin 1s linear infinite}.imperial-home .court-welcome .quick-stats .qs-refresh:disabled{cursor:not-allowed;opacity:.5}@keyframes data-pulse{0%,to{transform:scale(1);color:#d4af37}50%{transform:scale(1.1);color:#f4e4a6;text-shadow:0 0 15px rgba(212,175,55,.6)}}.section-header{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:24px}.section-header h2{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:20px;font-weight:600;letter-spacing:6px;background:linear-gradient(135deg,#8b6914,#d4af37,#f4e4a6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-header .header-deco{width:60px;height:1px}.section-header .header-deco.left{background:linear-gradient(90deg,transparent,rgba(212,175,55,.4))}.section-header .header-deco.right{background:linear-gradient(90deg,rgba(212,175,55,.4),transparent)}.court-functions{margin-bottom:32px}.court-functions .cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.court-card{--card-accent: #D4AF37;position:relative;display:flex;flex-direction:column;padding:28px 24px 20px;background:linear-gradient(180deg,#14122399,#0f0e1cbf);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(212,175,55,.1);border-radius:4px;text-decoration:none;color:inherit;overflow:hidden;transition:all .4s cubic-bezier(.16,1,.3,1);cursor:pointer}.court-card.featured{border:1px solid rgba(212,175,55,.3);background:linear-gradient(180deg,#4a90d926,#141223b3);box-shadow:0 0 20px #4a90d933;transform:scale(1.02)}.court-card.featured .card-top-border{opacity:.8;height:3px}.court-card.featured .featured-badge{position:absolute;top:12px;right:12px;background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff;padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;letter-spacing:1px;box-shadow:0 2px 8px #ff6b6b66;z-index:5;animation:pulse 2s ease-in-out infinite}.court-card.featured .featured-badge span{position:relative;z-index:1}.court-card .card-top-border{position:absolute;top:0;left:20%;right:20%;height:2px;background:linear-gradient(90deg,transparent,var(--card-accent),transparent);opacity:.5;transition:all .4s ease}.court-card .card-badge{position:absolute;top:6px;left:6px;color:var(--card-accent)}.court-card .card-icon-wrap{position:relative;margin-bottom:16px;width:56px;height:56px;display:flex;align-items:center;justify-content:center}.court-card .card-icon-wrap .card-icon{font-size:36px;position:relative;z-index:1;transition:transform .4s ease}.court-card .card-icon-wrap .icon-glow{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;opacity:0;transition:opacity .4s ease}.court-card .card-title{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:18px;font-weight:600;color:#f0ebdce6;letter-spacing:3px;margin-bottom:8px}.court-card .card-ancient{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:13px;color:var(--card-accent);letter-spacing:2px;margin-bottom:6px;opacity:.7}.court-card .card-modern{font-size:12px;color:#b4afa580;letter-spacing:.5px;margin-bottom:16px;flex:1}.court-card .card-footer .card-arrow{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid rgba(212,175,55,.2);color:#d4af37;font-size:14px;transition:all .3s ease}.court-card .card-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.04),transparent);transition:left .6s ease}.court-card:hover{border-color:#d4af374d;transform:translateY(-6px);box-shadow:0 12px 40px #0000004d,0 0 30px #d4af3714}.court-card:hover .card-top-border{left:5%;right:5%;opacity:1}.court-card:hover .card-icon-wrap .card-icon{transform:scale(1.15) translateY(-2px)}.court-card:hover .card-icon-wrap .icon-glow{opacity:1}.court-card:hover .card-footer .card-arrow{background:#d4af3726;border-color:#d4af3766;transform:translate(4px)}.court-card:hover .card-shine{left:100%}.court-card.clicked{transform:scale(.98) translateY(-4px);transition:transform .1s ease}.court-card .card-ripple{position:absolute;border-radius:50%;background:#d4af374d;width:20px;height:20px;transform:translate(-50%,-50%);animation:ripple .6s ease-out;pointer-events:none}.quick-actions{margin-bottom:32px}.quick-actions .actions-row{display:flex;gap:16px}.action-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 16px;background:#14122380;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(212,175,55,.08);border-radius:4px;text-decoration:none;transition:all .3s ease;cursor:pointer}.action-item .action-icon{font-size:24px;transition:transform .3s ease}.action-item .action-label{font-size:13px;color:#f0ebdccc;font-weight:500;letter-spacing:1px}.action-item .action-desc{font-size:11px;color:#b4afa566}.action-item:hover{border-color:#d4af3740;background:#141223b3;transform:translateY(-3px);box-shadow:0 6px 20px #0003}.action-item:hover .action-icon{transform:scale(1.15)}.realm-stats{margin-bottom:32px}.realm-stats .stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stat-card{text-align:center;padding:28px 20px;background:#14122380;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(212,175,55,.08);border-radius:4px;position:relative}.stat-card .stat-icon{font-size:28px;margin-bottom:12px}.stat-card .stat-number{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:32px;font-weight:700;background:linear-gradient(135deg,#8b6914,#d4af37,#f4e4a6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:6px}.stat-card .stat-label{font-size:13px;color:#b4afa599;font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;letter-spacing:3px;margin-bottom:16px}.stat-card .stat-bar{height:2px;background:#d4af371a;border-radius:1px;overflow:hidden}.stat-card .stat-bar .stat-fill{height:100%;background:linear-gradient(90deg,#8b6914,#d4af37);border-radius:1px;transition:width 2s cubic-bezier(.16,1,.3,1);box-shadow:0 0 6px #d4af374d}.home-bottom-ornament{text-align:center;padding:16px 0;opacity:.5}@keyframes homeParticle{0%{opacity:0;transform:translateY(0)}20%{opacity:.4}80%{opacity:.2}to{opacity:0;transform:translateY(-60px)}}@keyframes sealFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 2px 8px #ff6b6b66}50%{transform:scale(1.05);box-shadow:0 4px 16px #ff6b6b99}}@media (max-width: 767px){.imperial-home{padding:16px 16px 32px}.imperial-home .court-welcome{padding:24px 20px 16px}.imperial-home .court-welcome .welcome-content{flex-direction:column;text-align:center;gap:16px}.imperial-home .court-welcome .welcome-left{flex-direction:column;gap:12px}.imperial-home .court-welcome .welcome-left .greeting-text .greeting-title{font-size:18px}.imperial-home .court-welcome .quick-stats{flex-wrap:wrap;gap:8px}.imperial-home .court-welcome .quick-stats .qs-divider{display:none}.imperial-home .court-welcome .quick-stats .qs-item{flex:1 1 45%;min-width:140px}.imperial-home .court-functions .cards-grid{grid-template-columns:1fr;gap:14px}.imperial-home .quick-actions .actions-row{flex-wrap:wrap}.imperial-home .quick-actions .actions-row .action-item{flex:1 1 45%;min-width:140px}.imperial-home .realm-stats .stats-row{grid-template-columns:1fr;gap:14px}}@media (min-width: 768px) and (max-width: 1023px){.imperial-home .court-functions .cards-grid{grid-template-columns:repeat(2,1fr)}}.discover-page{min-height:100vh;background:var(--bg-primary);padding-bottom:48px}.discover-page .discover-banner{position:relative;padding:48px 32px;background:linear-gradient(135deg,#c8102e0d,#d4af370d);border-bottom:1px solid var(--border-subtle);overflow:hidden}.discover-page .discover-banner .banner-content{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}.discover-page .discover-banner .banner-text .banner-title{font-size:2.5rem;font-weight:700;margin-bottom:12px;display:flex;flex-direction:column;gap:8px}.discover-page .discover-banner .banner-text .banner-title .greeting{font-size:1.2rem;font-weight:500;color:var(--text-secondary)}.discover-page .discover-banner .banner-text .banner-title .brand{background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;letter-spacing:2px}.discover-page .discover-banner .banner-text .banner-subtitle{font-size:18px;color:var(--text-tertiary);margin:0}.discover-page .discover-banner .banner-actions{display:flex;gap:16px}.discover-page .discover-banner .banner-actions .btn-create{padding:16px 32px;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);border:none;border-radius:12px;color:#0a0a0f;font-weight:600;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:12px;transition:all .15s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #00000040}.discover-page .discover-banner .banner-actions .btn-create svg{width:18px;height:18px}.discover-page .discover-banner .banner-actions .btn-create:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d}.discover-page .discover-banner .banner-actions .btn-create:active{transform:translateY(0)}.discover-page .discover-banner .banner-actions .btn-create.secondary{background:var(--glass-bg);color:var(--text-primary);border:1px solid var(--border-default)}.discover-page .discover-banner .banner-actions .btn-create.secondary:hover{background:var(--glass-bg-light);box-shadow:0 4px 8px #0000004d}.discover-page .discover-banner .banner-decoration{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}.discover-page .discover-banner .banner-decoration .decoration-circle{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.1) 0%,transparent 70%);animation:float 20s infinite ease-in-out}.discover-page .discover-banner .banner-decoration .decoration-circle.circle-1{width:300px;height:300px;top:-100px;right:10%;animation-delay:0s}.discover-page .discover-banner .banner-decoration .decoration-circle.circle-2{width:200px;height:200px;bottom:-50px;left:15%;animation-delay:5s}.discover-page .discover-banner .banner-decoration .decoration-circle.circle-3{width:150px;height:150px;top:50%;right:30%;animation-delay:10s}.discover-page .discover-tabs{max-width:1400px;margin:0 auto;padding:24px 32px 0;display:flex;gap:12px;border-bottom:1px solid var(--border-subtle)}.discover-page .discover-tabs .tab-item{padding:16px 24px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .15s cubic-bezier(.4,0,.2,1);position:relative}.discover-page .discover-tabs .tab-item svg{width:18px;height:18px}.discover-page .discover-tabs .tab-item:hover{color:var(--text-primary);background:var(--highlight-bg)}.discover-page .discover-tabs .tab-item.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.discover-page .discover-tabs .tab-item.active svg{filter:drop-shadow(0 0 4px var(--gold-glow))}.discover-page .discover-content{max-width:1400px;margin:0 auto;padding:32px;min-height:600px}.discover-page .discover-content .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;color:var(--text-tertiary)}.discover-page .discover-content .loading-state .loading-spinner{width:48px;height:48px;border:3px solid var(--border-subtle);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.discover-page .discover-content .content-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px}.discover-page .content-card{background:var(--glass-bg);border:1px solid var(--border-subtle);border-radius:16px;overflow:hidden;transition:all .25s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;animation:fadeInUp .6s cubic-bezier(0,0,.2,1) forwards;opacity:0}.discover-page .content-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #00000059;border-color:var(--border-default)}.discover-page .content-card:hover .card-hover-effect{opacity:1}.discover-page .content-card:hover .card-cover{transform:scale(1.05)}.discover-page .content-card .card-hover-effect{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(212,175,55,.05) 0%,transparent 100%);opacity:0;transition:opacity .25s;pointer-events:none}.discover-page .content-card .card-header{padding:16px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-subtle)}.discover-page .content-card .card-header .card-type{display:flex;align-items:center;gap:8px;color:var(--color-primary);font-size:13px;font-weight:600}.discover-page .content-card .card-header .card-type svg{width:16px;height:16px}.discover-page .content-card .card-header .card-time{font-size:12px;color:var(--text-tertiary)}.discover-page .content-card .card-cover{width:100%;height:180px;position:relative;overflow:hidden;transition:transform .25s cubic-bezier(.4,0,.2,1)}.discover-page .content-card .card-cover.cover-cyberpunk{background:linear-gradient(135deg,#0f0c29,#302b63,#24243e)}.discover-page .content-card .card-cover.cover-cultivation{background:linear-gradient(135deg,#1a2a6c,#b21f1f,#fdbb2d)}.discover-page .content-card .card-cover .cover-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.3) 100%)}.discover-page .content-card .card-body{padding:24px}.discover-page .content-card .card-body .card-title{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 12px;line-height:1.4}.discover-page .content-card .card-body .card-description{font-size:13px;color:var(--text-secondary);line-height:1.6;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.discover-page .content-card .card-body .card-tags{display:flex;flex-wrap:wrap;gap:8px}.discover-page .content-card .card-body .card-tags .tag{padding:4px 12px;background:var(--highlight-bg);border:1px solid var(--border-subtle);border-radius:8px;font-size:12px;color:var(--text-tertiary);transition:all .15s}.discover-page .content-card .card-body .card-tags .tag:hover{color:var(--color-primary);border-color:var(--color-primary)}.discover-page .content-card .card-footer{padding:16px 24px;border-top:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center}.discover-page .content-card .card-footer .card-author{display:flex;align-items:center;gap:12px}.discover-page .content-card .card-footer .card-author .author-avatar{width:32px;height:32px;border-radius:50%;background:var(--glass-bg-light);display:flex;align-items:center;justify-content:center;font-size:18px}.discover-page .content-card .card-footer .card-author .author-name{font-size:13px;color:var(--text-secondary);font-weight:500}.discover-page .content-card .card-footer .card-stats{display:flex;gap:16px}.discover-page .content-card .card-footer .card-stats .stat-item{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-tertiary)}.discover-page .content-card .card-footer .card-stats .stat-item svg{width:14px;height:14px}.discover-page .load-more{max-width:1400px;margin:0 auto;padding:32px;display:flex;justify-content:center}.discover-page .load-more .btn-load-more{padding:16px 48px;background:var(--glass-bg);border:1px solid var(--border-default);border-radius:12px;color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1)}.discover-page .load-more .btn-load-more:hover{background:var(--glass-bg-light);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 8px #0000004d}.discover-page .load-more .btn-load-more:active{transform:translateY(0)}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}@media (min-width: 768px) and (max-width: 1023px){.discover-page .discover-banner{padding:32px 24px}.discover-page .discover-banner .banner-content{flex-direction:column;align-items:flex-start;gap:24px}.discover-page .discover-banner .banner-text .banner-title{font-size:2rem}.discover-page .discover-tabs{padding:16px 24px 0;overflow-x:auto}.discover-page .discover-tabs::-webkit-scrollbar{width:2px;height:2px}.discover-page .discover-tabs::-webkit-scrollbar-track{background:transparent;border-radius:1px}.discover-page .discover-tabs::-webkit-scrollbar-thumb{background:#fff3;border-radius:1px}.discover-page .discover-tabs::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.discover-page .discover-content{padding:24px}.discover-page .discover-content .content-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}}@media (max-width: 767px){.discover-page .discover-banner{padding:24px 16px}.discover-page .discover-banner .banner-text .banner-title{font-size:1.5rem}.discover-page .discover-banner .banner-text .banner-title .greeting{font-size:1rem}.discover-page .discover-banner .banner-actions{width:100%;flex-direction:column}.discover-page .discover-banner .banner-actions .btn-create{width:100%;justify-content:center}.discover-page .discover-tabs{padding:12px 16px 0}.discover-page .discover-tabs .tab-item{padding:12px 16px;font-size:13px}.discover-page .discover-content{padding:16px}.discover-page .discover-content .content-grid{grid-template-columns:1fr;gap:16px}}.zhiduoxing-page{min-height:100vh;padding:24px;background:var(--bg-deepest)}.zhiduoxing-page .page-container{max-width:1200px;margin:0 auto}.zhiduoxing-page .page-header{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:16px;padding:32px 48px;margin-bottom:32px;position:relative;overflow:hidden}.zhiduoxing-page .page-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.1) 0%,transparent 50%,rgba(var(--color-info-rgb),.05) 100%);pointer-events:none}.zhiduoxing-page .page-header .header-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:24px}.zhiduoxing-page .page-header .header-content .header-text h1{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:30px;color:var(--color-primary);margin-bottom:8px;display:flex;align-items:center;gap:12px}.zhiduoxing-page .page-header .header-content .header-text h1 .header-icon{font-size:36px}.zhiduoxing-page .page-header .header-content .header-text p{color:var(--text-secondary);font-size:16px}.zhiduoxing-page .page-header .header-content .header-actions{display:flex;gap:16px}.zhiduoxing-page .service-flow{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:16px;padding:32px;margin-bottom:32px}.zhiduoxing-page .service-flow .flow-title{font-size:18px;color:var(--text-primary);margin-bottom:24px;font-weight:600}.zhiduoxing-page .service-flow .flow-steps{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;overflow-x:auto;padding-bottom:12px}.zhiduoxing-page .service-flow .flow-steps .flow-step{flex:1;min-width:140px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}.zhiduoxing-page .service-flow .flow-steps .flow-step:not(:last-child):after{content:"";position:absolute;top:24px;right:-50%;width:100%;height:2px;background:linear-gradient(90deg,var(--color-primary) 0%,transparent 100%);opacity:.3}.zhiduoxing-page .service-flow .flow-steps .flow-step .step-number{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:9999px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--text-inverse);font-size:18px;font-weight:700;margin-bottom:12px;box-shadow:0 4px 12px var(--gold-glow)}.zhiduoxing-page .service-flow .flow-steps .flow-step .step-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.zhiduoxing-page .service-flow .flow-steps .flow-step .step-desc{font-size:13px;color:var(--text-tertiary)}.zhiduoxing-page .sessions-section .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.zhiduoxing-page .sessions-section .section-header h2{font-size:20px;color:var(--text-primary);font-weight:600}.zhiduoxing-page .sessions-section .section-header .view-all{color:var(--color-primary);font-size:13px;cursor:pointer;transition:opacity .15s}.zhiduoxing-page .sessions-section .section-header .view-all:hover{opacity:.8}.zhiduoxing-page .sessions-section .empty-state{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:16px;padding:64px 32px;text-align:center}.zhiduoxing-page .sessions-section .empty-state .empty-icon{font-size:64px;margin-bottom:24px;opacity:.6}.zhiduoxing-page .sessions-section .empty-state .empty-title{font-size:18px;color:var(--text-primary);margin-bottom:12px}.zhiduoxing-page .sessions-section .empty-state .empty-desc{color:var(--text-tertiary);margin-bottom:32px}.zhiduoxing-page .sessions-section .sessions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px}.session-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:16px;padding:24px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.session-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--color-primary)}.session-card .card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.session-card .card-header .status-badge{padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:500}.session-card .card-header .status-badge.status-created{background:var(--bg-light);color:var(--text-tertiary)}.session-card .card-header .status-badge.status-analyzing,.session-card .card-header .status-badge.status-matching{background:rgba(var(--color-info-rgb),.15);color:var(--color-info)}.session-card .card-header .status-badge.status-booking,.session-card .card-header .status-badge.status-paying_deposit{background:#ff950026;color:var(--color-warning)}.session-card .card-header .status-badge.status-confirmed,.session-card .card-header .status-badge.status-servicing{background:#28a74526;color:var(--color-success)}.session-card .card-header .status-badge.status-paying_balance{background:#ff950026;color:var(--color-warning)}.session-card .card-header .status-badge.status-completed{background:#28a74526;color:var(--color-success)}.session-card .card-header .status-badge.status-customer_service{background:#722ed126;color:#722ed1}.session-card .card-header .card-time{font-size:12px;color:var(--text-tertiary)}.session-card .card-content .initial-message{font-size:14px;color:var(--text-primary);line-height:1.5;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.session-card .card-content .category-tag{display:inline-block;padding:4px 12px;background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary);border-radius:6px;font-size:12px}.session-card .card-footer{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between}.session-card .card-footer .price{font-size:18px;font-weight:700;color:var(--color-primary)}.session-card .card-footer .price .label{font-size:12px;font-weight:400;color:var(--text-tertiary);margin-right:4px}.session-card .card-footer .engineer-info{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.zhiduoxing-session-page{display:flex;flex-direction:column;height:100vh;background:var(--bg-deepest)}.zhiduoxing-session-page .session-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--border-subtle)}.zhiduoxing-session-page .session-header .back-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;background:transparent;border:1px solid var(--border-default);border-radius:8px;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .15s}.zhiduoxing-session-page .session-header .back-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.zhiduoxing-session-page .session-header .session-info{display:flex;align-items:center;gap:16px}.zhiduoxing-session-page .session-header .session-info .session-code{font-family:JetBrains Mono,Fira Code,Source Code Pro,monospace;font-size:13px;color:var(--text-secondary)}.zhiduoxing-session-page .session-header .session-info .status-badge{padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:500;background:rgba(var(--color-info-rgb),.15);color:var(--color-info)}.zhiduoxing-session-page .session-header .header-actions{display:flex;gap:12px}.zhiduoxing-session-page .session-content{flex:1;display:flex;overflow:hidden}.zhiduoxing-session-page .messages-panel{flex:1;display:flex;flex-direction:column;background:var(--bg-deep)}.zhiduoxing-session-page .messages-panel .messages-list{flex:1;padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:24px}.zhiduoxing-session-page .messages-panel .messages-list .message-item{display:flex;flex-direction:column;max-width:80%;margin-bottom:16px;animation:messageSlideIn .3s ease-out}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.zhiduoxing-session-page .messages-panel .messages-list .message-item.brainstorm-agent{max-width:85%;margin-bottom:24px}.zhiduoxing-session-page .messages-panel .messages-list .message-item.brainstorm-agent .message-bubble{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.08),rgba(var(--color-info-rgb),.06));border:1px solid rgba(var(--color-primary-rgb),.22);border-left:3px solid rgba(var(--color-primary-rgb),.5);box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.12)}.zhiduoxing-session-page .messages-panel .messages-list .message-item.user{align-self:flex-end;align-items:flex-end}.zhiduoxing-session-page .messages-panel .messages-list .message-item.user .message-bubble{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--text-inverse);border-radius:16px 16px 6px}.zhiduoxing-session-page .messages-panel .messages-list .message-item.expert,.zhiduoxing-session-page .messages-panel .messages-list .message-item.system,.zhiduoxing-session-page .messages-panel .messages-list .message-item.customer_service,.zhiduoxing-session-page .messages-panel .messages-list .message-item.agent{align-self:flex-start}.zhiduoxing-session-page .messages-panel .messages-list .message-item.expert .sender-info,.zhiduoxing-session-page .messages-panel .messages-list .message-item.system .sender-info,.zhiduoxing-session-page .messages-panel .messages-list .message-item.customer_service .sender-info,.zhiduoxing-session-page .messages-panel .messages-list .message-item.agent .sender-info{display:flex;align-items:center;gap:12px;margin-bottom:8px}.zhiduoxing-session-page .messages-panel .messages-list .message-item.expert .sender-info .sender-avatar,.zhiduoxing-session-page .messages-panel .messages-list .message-item.system .sender-info .sender-avatar,.zhiduoxing-session-page .messages-panel .messages-list .message-item.customer_service .sender-info .sender-avatar,.zhiduoxing-session-page .messages-panel .messages-list .message-item.agent .sender-info .sender-avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9999px;background:linear-gradient(135deg,var(--color-info) 0%,#2E5984 100%);color:#fff;font-size:13px;overflow:hidden}.zhiduoxing-session-page .messages-panel .messages-list .message-item.expert .sender-info .sender-avatar img,.zhiduoxing-session-page .messages-panel .messages-list .message-item.system .sender-info .sender-avatar img,.zhiduoxing-session-page .messages-panel .messages-list .message-item.customer_service .sender-info .sender-avatar img,.zhiduoxing-session-page .messages-panel .messages-list .message-item.agent .sender-info .sender-avatar img{width:100%;height:100%;object-fit:cover}.zhiduoxing-session-page .messages-panel .messages-list .message-item.expert .sender-info .sender-name,.zhiduoxing-session-page .messages-panel .messages-list .message-item.system .sender-info .sender-name,.zhiduoxing-session-page .messages-panel .messages-list .message-item.customer_service .sender-info .sender-name,.zhiduoxing-session-page .messages-panel .messages-list .message-item.agent .sender-info .sender-name{font-size:13px;color:var(--text-secondary);font-weight:500}.zhiduoxing-session-page .messages-panel .messages-list .message-item.expert .message-bubble,.zhiduoxing-session-page .messages-panel .messages-list .message-item.system .message-bubble,.zhiduoxing-session-page .messages-panel .messages-list .message-item.customer_service .message-bubble,.zhiduoxing-session-page .messages-panel .messages-list .message-item.agent .message-bubble{background:var(--card-bg);color:var(--text-primary);border-radius:16px 16px 16px 6px;border:1px solid var(--border-subtle)}.zhiduoxing-session-page .messages-panel .messages-list .message-item .message-bubble{padding:16px 24px;position:relative;transition:all .2s}.zhiduoxing-session-page .messages-panel .messages-list .message-item .message-bubble:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.zhiduoxing-session-page .messages-panel .messages-list .message-item .message-bubble.user-bubble{background:rgba(var(--color-primary-rgb),.18);border:1px solid rgba(var(--color-primary-rgb),.35);color:var(--text-primary)}.zhiduoxing-session-page .messages-panel .messages-list .message-item .message-bubble.agent-bubble{background:var(--card-bg);border:1px solid var(--border-subtle);box-shadow:0 2px 8px #0000000d}.zhiduoxing-session-page .messages-panel .messages-list .message-item .message-bubble.system-bubble{background:rgba(var(--color-info-rgb),.1);border:1px solid rgba(var(--color-info-rgb),.3);border-radius:8px}.zhiduoxing-session-page .messages-panel .messages-list .message-item .message-bubble .system-message{display:flex;align-items:center;gap:12px;color:var(--text-secondary);font-size:13px}.zhiduoxing-session-page .messages-panel .messages-list .message-item .message-bubble .system-message .system-icon{font-size:18px}.zhiduoxing-session-page .messages-panel .messages-list .message-item .message-bubble .message-content{font-size:14px;line-height:1.75;word-break:break-word}.zhiduoxing-session-page .messages-panel .messages-list .message-item .message-bubble .message-content.markdown-content h1,.zhiduoxing-session-page .messages-panel .messages-list .message-item .message-bubble .message-content.markdown-content h2,.zhiduoxing-session-page .messages-panel .messages-list .message-item .message-bubble .message-content.markdown-content h3,.zhiduoxing-session-page .messages-panel .messages-list .message-item .message-bubble .message-content.markdown-content h4,.zhiduoxing-session-page .messages-panel .messages-list .message-item .message-bubble .message-content.markdown-content h5,.zhiduoxing-session-page .messages-panel .messages-list .message-item .message-bubble .message-content.markdown-content h6{margin-top:1em;margin-bottom:.5em;font-weight:600;color:var(--text-primary);line-height:1.3}.zhiduoxing-session-page .messages-panel .messages-list .message-item .message-bubble .message-content.markdown-content h1{font-size:1.5em}.zhiduoxing-session-page .messages-panel .messages-list .message-item .message-bubble .message-content.markdown-content h2{font-size:1.3em}.zhiduoxing-session-page .messages-panel .messages-list .message-item .message-bubble .message-content.markdown-content h3{font-size:1.1em}.zhiduoxing-session-page .messages-panel .messages-list .message-item .message-bubble .message-content.markdown-content p{margin-bottom:.8em;line-height:1.6}.zhiduoxing-session-page .messages-panel .messages-list .message-item .message-bubble .message-content.markdown-content ul,.zhiduoxing-session-page .messages-panel .messages-list .message-item .message-bubble .message-content.markdown-content ol{margin-bottom:.8em;padding-left:1.5em}.zhiduoxing-session-page .messages-panel .messages-list .message-item .message-bubble .message-content.markdown-content li{margin-bottom:.3em;line-height:1.5}.zhiduoxing-session-page .messages-panel .messages-list .message-item .message-bubble .message-content.markdown-content code{font-family:Courier New,monospace;font-size:.9em}.zhiduoxing-session-page .messages-panel .messages-list .message-item .message-bubble .message-content.markdown-content pre{margin:.8em 0;border-radius:8px;overflow-x:auto}.zhiduoxing-session-page .messages-panel .messages-list .message-item .message-bubble .message-content.markdown-content blockquote{border-left:3px solid var(--color-primary);padding-left:1em;margin:.8em 0;color:var(--text-secondary);font-style:italic}.zhiduoxing-session-page .messages-panel .messages-list .message-item .message-bubble .message-content.markdown-content a{color:var(--color-primary);text-decoration:underline;transition:opacity .2s}.zhiduoxing-session-page .messages-panel .messages-list .message-item .message-bubble .message-content.markdown-content a:hover{opacity:.8}.zhiduoxing-session-page .messages-panel .messages-list .message-item .message-bubble .message-content.markdown-content table{width:100%;border-collapse:collapse;margin:.8em 0}.zhiduoxing-session-page .messages-panel .messages-list .message-item .message-bubble .message-content.markdown-content table th,.zhiduoxing-session-page .messages-panel .messages-list .message-item .message-bubble .message-content.markdown-content table td{padding:.5em;border:1px solid var(--border-subtle)}.zhiduoxing-session-page .messages-panel .messages-list .message-item .message-bubble .message-content.markdown-content table th{background:var(--bg-light);font-weight:600}.zhiduoxing-session-page .messages-panel .messages-list .message-item .message-bubble .message-content.markdown-content img{max-width:100%;height:auto;border-radius:8px;margin:.8em 0}.zhiduoxing-session-page .messages-panel .messages-list .message-item .message-bubble .diagnosis-card{margin-top:16px;padding:16px;background:var(--bg-light);border-radius:8px;border-left:3px solid var(--color-primary)}.zhiduoxing-session-page .messages-panel .messages-list .message-item .message-bubble .diagnosis-card h4{font-size:13px;color:var(--color-primary);margin-bottom:12px}.zhiduoxing-session-page .messages-panel .messages-list .message-item .message-bubble .diagnosis-card .diagnosis-content{font-size:13px;color:var(--text-secondary)}.zhiduoxing-session-page .messages-panel .messages-list .message-item .message-bubble .message-time{margin-top:12px;font-size:12px;color:var(--text-tertiary);text-align:right}.zhiduoxing-session-page .messages-panel .input-area{padding:16px 24px;background:var(--glass-bg);border-top:1px solid var(--border-subtle)}.zhiduoxing-session-page .messages-panel .input-area .input-wrapper{display:flex;gap:16px;align-items:flex-end}.zhiduoxing-session-page .messages-panel .input-area .input-wrapper .input-field{flex:1;display:flex;background:var(--input-bg);border:1px solid var(--input-border);border-radius:12px;overflow:hidden;transition:border-color .15s}.zhiduoxing-session-page .messages-panel .input-area .input-wrapper .input-field:focus-within{border-color:var(--input-focus-border)}.zhiduoxing-session-page .messages-panel .input-area .input-wrapper .input-field textarea{flex:1;padding:16px;background:transparent;border:none;color:var(--text-primary);font-size:14px;resize:none;outline:none;min-height:44px;max-height:120px}.zhiduoxing-session-page .messages-panel .input-area .input-wrapper .input-field textarea::placeholder{color:var(--text-tertiary)}.zhiduoxing-session-page .messages-panel .input-area .input-wrapper .send-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border:none;border-radius:12px;color:var(--text-inverse);font-size:18px;cursor:pointer;transition:all .15s;flex-shrink:0}.zhiduoxing-session-page .messages-panel .input-area .input-wrapper .send-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 12px var(--gold-glow)}.zhiduoxing-session-page .messages-panel .input-area .input-wrapper .send-btn:disabled{opacity:.5;cursor:not-allowed}.zhiduoxing-session-page .side-panel{width:360px;background:var(--bg-dark);border-left:1px solid var(--border-subtle);overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:24px}.zhiduoxing-session-page .side-panel .panel-section{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:16px;padding:24px}.zhiduoxing-session-page .side-panel .panel-section .section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.zhiduoxing-session-page .side-panel .panel-section .section-title h3{font-size:16px;color:var(--text-primary)}.zhiduoxing-session-page .side-panel .panel-section .section-title .section-action{font-size:13px;color:var(--color-primary);cursor:pointer;transition:opacity .2s}.zhiduoxing-session-page .side-panel .panel-section .section-title .section-action:hover{opacity:.8}.zhiduoxing-session-page .side-panel .panel-section .analyzing-hint{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:48px;gap:16px}.zhiduoxing-session-page .side-panel .panel-section .analyzing-hint .loading-dots{display:flex;gap:8px}.zhiduoxing-session-page .side-panel .panel-section .analyzing-hint .loading-dots span{width:8px;height:8px;border-radius:9999px;background:var(--color-primary);animation:loading-dot 1.4s infinite ease-in-out both}.zhiduoxing-session-page .side-panel .panel-section .analyzing-hint .loading-dots span:nth-child(1){animation-delay:-.32s}.zhiduoxing-session-page .side-panel .panel-section .analyzing-hint .loading-dots span:nth-child(2){animation-delay:-.16s}.zhiduoxing-session-page .side-panel .panel-section .analyzing-hint p{color:var(--text-secondary);font-size:13px}.zhiduoxing-session-page .side-panel .panel-section .diagnosis-info .info-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.zhiduoxing-session-page .side-panel .panel-section .diagnosis-info .info-row:last-child{border-bottom:none}.zhiduoxing-session-page .side-panel .panel-section .diagnosis-info .info-row .label{font-size:13px;color:var(--text-tertiary)}.zhiduoxing-session-page .side-panel .panel-section .diagnosis-info .info-row .value{font-size:13px;color:var(--text-primary)}.zhiduoxing-session-page .side-panel .panel-section .diagnosis-info .info-row .value.price{color:var(--color-primary);font-weight:700;font-size:16px}.zhiduoxing-session-page .side-panel .panel-section .diagnosis-info .info-row .value.os-coin{display:flex;align-items:center;gap:4px;color:var(--color-primary);font-weight:700}.zhiduoxing-session-page .side-panel .panel-section .diagnosis-info .info-row .value.os-coin .coin-icon{font-size:14px}.zhiduoxing-session-page .side-panel .engineers-list{display:flex;flex-direction:column;gap:12px}.zhiduoxing-session-page .side-panel .engineers-list .engineer-card{display:flex;align-items:center;gap:16px;padding:16px;background:var(--bg-light);border-radius:12px;border:2px solid transparent;cursor:pointer;transition:all .15s}.zhiduoxing-session-page .side-panel .engineers-list .engineer-card:hover{border-color:var(--border-active)}.zhiduoxing-session-page .side-panel .engineers-list .engineer-card.selected{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb),.1)}.zhiduoxing-session-page .side-panel .engineers-list .engineer-card .engineer-avatar{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:9999px;background:linear-gradient(135deg,var(--color-info) 0%,#2E5984 100%);color:#fff;font-size:18px;flex-shrink:0;overflow:hidden}.zhiduoxing-session-page .side-panel .engineers-list .engineer-card .engineer-avatar img{width:100%;height:100%;object-fit:cover}.zhiduoxing-session-page .side-panel .engineers-list .engineer-card .engineer-info{flex:1;min-width:0}.zhiduoxing-session-page .side-panel .engineers-list .engineer-card .engineer-info .engineer-name{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px;display:flex;align-items:center;gap:8px}.zhiduoxing-session-page .side-panel .engineers-list .engineer-card .engineer-info .engineer-name .selected-badge{font-size:12px;color:var(--color-primary);font-weight:500;background:rgba(var(--color-primary-rgb),.15);padding:2px 6px;border-radius:6px}.zhiduoxing-session-page .side-panel .engineers-list .engineer-card .engineer-info .engineer-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--text-tertiary)}.zhiduoxing-session-page .side-panel .engineers-list .engineer-card .engineer-info .engineer-meta span{display:flex;align-items:center;gap:2px}.zhiduoxing-session-page .side-panel .engineers-list .engineer-card .engineer-info .engineer-price{margin-top:4px;font-size:13px;color:var(--color-primary);font-weight:500}.zhiduoxing-session-page .side-panel .engineers-list .engineer-card .select-btn{padding:8px 16px;background:var(--color-primary);border:none;border-radius:8px;color:var(--text-inverse);font-size:13px;cursor:pointer;transition:all .15s;white-space:nowrap}.zhiduoxing-session-page .side-panel .engineers-list .engineer-card .select-btn:hover{opacity:.9}.zhiduoxing-session-page .loading-container,.zhiduoxing-session-page .error-container{display:flex;align-items:center;justify-content:center;flex-direction:column;height:100%;gap:24px}.zhiduoxing-session-page .loading-container .loading-spinner,.zhiduoxing-session-page .error-container .loading-spinner{width:48px;height:48px;border:3px solid var(--border-default);border-top-color:var(--color-primary);border-radius:9999px;animation:spin 1s linear infinite}.zhiduoxing-session-page .loading-container p,.zhiduoxing-session-page .error-container p{color:var(--text-secondary)}@keyframes loading-dot{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.zhiduoxing-order-page{min-height:100vh;padding:24px;background:var(--bg-deepest)}.zhiduoxing-order-page .order-container{max-width:800px;margin:0 auto}.zhiduoxing-order-page .order-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.zhiduoxing-order-page .order-header .back-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;background:transparent;border:1px solid var(--border-default);border-radius:8px;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .15s}.zhiduoxing-order-page .order-header .back-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.zhiduoxing-order-page .order-header .order-info{text-align:right}.zhiduoxing-order-page .order-header .order-info .order-no{font-family:JetBrains Mono,Fira Code,Source Code Pro,monospace;font-size:13px;color:var(--text-tertiary);margin-bottom:8px}.zhiduoxing-order-page .order-header .order-info .status-badge{display:inline-block;padding:4px 16px;border-radius:9999px;font-size:13px;font-weight:500}.zhiduoxing-order-page .order-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:16px;padding:32px;margin-bottom:24px}.zhiduoxing-order-page .order-card .card-title{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;gap:12px}.zhiduoxing-order-page .order-card .card-title .title-icon{font-size:20px}.zhiduoxing-order-page .order-card .info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.zhiduoxing-order-page .order-card .info-grid .info-item .label{font-size:12px;color:var(--text-tertiary);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.zhiduoxing-order-page .order-card .info-grid .info-item .value{font-size:14px;color:var(--text-primary)}.zhiduoxing-order-page .order-card .info-grid .info-item .value.highlight{color:var(--color-primary);font-weight:600}.zhiduoxing-order-page .engineer-detail-card{display:flex;align-items:center;gap:24px;padding:24px;background:var(--bg-light);border-radius:12px}.zhiduoxing-order-page .engineer-detail-card .engineer-avatar{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:9999px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--text-inverse);font-size:24px;overflow:hidden}.zhiduoxing-order-page .engineer-detail-card .engineer-avatar img{width:100%;height:100%;object-fit:cover}.zhiduoxing-order-page .engineer-detail-card .engineer-info{flex:1}.zhiduoxing-order-page .engineer-detail-card .engineer-info .name{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.zhiduoxing-order-page .engineer-detail-card .engineer-info .meta{display:flex;gap:16px;font-size:13px;color:var(--text-secondary)}.zhiduoxing-order-page .engineer-detail-card .contact-btn{padding:12px 24px;background:var(--color-primary);border:none;border-radius:8px;color:var(--text-inverse);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.zhiduoxing-order-page .engineer-detail-card .contact-btn:hover{opacity:.9;transform:translateY(-1px)}.zhiduoxing-order-page .order-timeline .timeline-item{display:flex;gap:24px;padding-bottom:24px;position:relative}.zhiduoxing-order-page .order-timeline .timeline-item:not(:last-child):before{content:"";position:absolute;left:15px;top:32px;bottom:0;width:2px;background:var(--border-default)}.zhiduoxing-order-page .order-timeline .timeline-item.completed .timeline-dot{background:var(--color-success);border-color:var(--color-success)}.zhiduoxing-order-page .order-timeline .timeline-item.completed:before{background:var(--color-success)}.zhiduoxing-order-page .order-timeline .timeline-item.active .timeline-dot{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(var(--color-primary-rgb),.2)}.zhiduoxing-order-page .order-timeline .timeline-item .timeline-dot{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9999px;background:var(--bg-light);border:2px solid var(--border-default);color:var(--text-primary);font-size:12px;font-weight:700;flex-shrink:0;z-index:1}.zhiduoxing-order-page .order-timeline .timeline-item .timeline-content{flex:1;padding-top:4px}.zhiduoxing-order-page .order-timeline .timeline-item .timeline-content .title{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:4px}.zhiduoxing-order-page .order-timeline .timeline-item .timeline-content .time{font-size:12px;color:var(--text-tertiary)}.zhiduoxing-order-page .order-timeline .timeline-item .timeline-content .description{font-size:13px;color:var(--text-secondary);margin-top:8px}.zhiduoxing-order-page .price-breakdown .price-row{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px dashed var(--border-subtle)}.zhiduoxing-order-page .price-breakdown .price-row:last-child{border-bottom:none;padding-top:24px;margin-top:12px;border-top:1px solid var(--border-default)}.zhiduoxing-order-page .price-breakdown .price-row .label{font-size:14px;color:var(--text-secondary)}.zhiduoxing-order-page .price-breakdown .price-row .value{font-size:14px;color:var(--text-primary)}.zhiduoxing-order-page .price-breakdown .price-row .value.total{font-size:24px;color:var(--color-primary);font-weight:700}.zhiduoxing-order-page .price-breakdown .price-row .value.paid{color:var(--color-success)}.zhiduoxing-order-page .price-breakdown .price-row .value.unpaid{color:var(--color-warning)}.zhiduoxing-order-page .price-breakdown .price-row .value.os-coin{display:flex;align-items:center;gap:4px}.zhiduoxing-order-page .price-breakdown .price-row .value.os-coin .coin-icon{font-size:18px}.zhiduoxing-order-page .order-actions{display:flex;gap:16px;margin-top:32px}.zhiduoxing-order-page .order-actions .action-btn{flex:1;padding:16px 24px;border-radius:12px;font-size:16px;font-weight:500;cursor:pointer;transition:all .15s}.zhiduoxing-order-page .order-actions .action-btn.primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border:none;color:var(--text-inverse);box-shadow:0 0 20px var(--gold-glow),var(--shadow-lg)}.zhiduoxing-order-page .order-actions .action-btn.primary:hover:not(:disabled){transform:translateY(-2px)}.zhiduoxing-order-page .order-actions .action-btn.primary:disabled{opacity:.5;cursor:not-allowed}.zhiduoxing-order-page .order-actions .action-btn.secondary{background:transparent;border:1px solid var(--border-default);color:var(--text-secondary)}.zhiduoxing-order-page .order-actions .action-btn.secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.zhiduoxing-order-page .order-actions .action-btn.danger{background:transparent;border:1px solid var(--color-error);color:var(--color-error)}.zhiduoxing-order-page .order-actions .action-btn.danger:hover{background:var(--color-error);color:#fff}.zhiduoxing-order-page .rating-display .rating-stars{font-size:24px;color:var(--color-warning);margin-bottom:12px}.zhiduoxing-order-page .rating-display .review-content{font-size:14px;color:var(--text-secondary);line-height:1.75}.zhiduoxing-order-page .reschedule-history{display:flex;flex-direction:column;gap:16px}.zhiduoxing-order-page .reschedule-history .reschedule-item{padding:24px;background:var(--bg-light);border-radius:12px;border:1px solid var(--border-subtle)}.zhiduoxing-order-page .reschedule-history .reschedule-item .reschedule-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.zhiduoxing-order-page .reschedule-history .reschedule-item .reschedule-header .reschedule-status .status-badge{padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:500}.zhiduoxing-order-page .reschedule-history .reschedule-item .reschedule-header .reschedule-status .status-badge.pending{background:#ff950026;color:var(--color-warning)}.zhiduoxing-order-page .reschedule-history .reschedule-item .reschedule-header .reschedule-status .status-badge.approved{background:#28a74526;color:var(--color-success)}.zhiduoxing-order-page .reschedule-history .reschedule-item .reschedule-header .reschedule-status .status-badge.rejected{background:#dc354526;color:var(--color-error)}.zhiduoxing-order-page .reschedule-history .reschedule-item .reschedule-header .reschedule-status .status-badge.cancelled{background:var(--bg-light);color:var(--text-tertiary)}.zhiduoxing-order-page .reschedule-history .reschedule-item .reschedule-header .reschedule-time{font-size:12px;color:var(--text-tertiary)}.zhiduoxing-order-page .reschedule-history .reschedule-item .reschedule-content .time-change{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.zhiduoxing-order-page .reschedule-history .reschedule-item .reschedule-content .time-change .old-time,.zhiduoxing-order-page .reschedule-history .reschedule-item .reschedule-content .time-change .new-time{flex:1;min-width:200px;padding:12px;background:var(--bg-deep);border-radius:8px}.zhiduoxing-order-page .reschedule-history .reschedule-item .reschedule-content .time-change .old-time .label,.zhiduoxing-order-page .reschedule-history .reschedule-item .reschedule-content .time-change .new-time .label{font-size:12px;color:var(--text-tertiary);margin-right:8px}.zhiduoxing-order-page .reschedule-history .reschedule-item .reschedule-content .time-change .old-time span:not(.label),.zhiduoxing-order-page .reschedule-history .reschedule-item .reschedule-content .time-change .new-time span:not(.label){font-size:13px;color:var(--text-primary);font-weight:500}.zhiduoxing-order-page .reschedule-history .reschedule-item .reschedule-content .time-change .new-time{background:rgba(var(--color-primary-rgb),.1);border:1px solid rgba(var(--color-primary-rgb),.3)}.zhiduoxing-order-page .reschedule-history .reschedule-item .reschedule-content .time-change .arrow{font-size:18px;color:var(--color-primary);font-weight:700}.zhiduoxing-order-page .reschedule-history .reschedule-item .reschedule-content .reschedule-reason,.zhiduoxing-order-page .reschedule-history .reschedule-item .reschedule-content .process-notes{margin-top:12px;padding:12px;background:var(--bg-deep);border-radius:8px;font-size:13px;color:var(--text-secondary);line-height:1.75}.zhiduoxing-order-page .reschedule-history .reschedule-item .reschedule-content .reschedule-reason .label,.zhiduoxing-order-page .reschedule-history .reschedule-item .reschedule-content .process-notes .label{font-weight:500;color:var(--text-primary);margin-right:8px}.zhiduoxing-order-page .reschedule-history .reschedule-item .reschedule-content .cancel-reschedule-btn{margin-top:16px;padding:8px 16px;background:transparent;border:1px solid var(--border-default);border-radius:8px;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .15s}.zhiduoxing-order-page .reschedule-history .reschedule-item .reschedule-content .cancel-reschedule-btn:hover{border-color:var(--color-error);color:var(--color-error)}.zhiduoxing-order-page .current-time-display{padding:16px;background:var(--bg-light);border-radius:8px;font-size:14px;color:var(--text-primary);font-weight:500}.zhiduoxing-order-page .reschedule-tip{padding:16px;background:#ff95001a;border-left:3px solid var(--color-warning);border-radius:8px;font-size:13px;color:var(--color-warning);margin-top:16px}.zhiduoxing-order-page .char-count{text-align:right;font-size:12px;color:var(--text-tertiary);margin-top:4px}.zhiduoxing-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--overlay-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:500;padding:24px}.zhiduoxing-modal{width:100%;max-width:560px;max-height:90vh;background:var(--bg-dark);border:1px solid var(--border-default);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-2xl)}.zhiduoxing-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;border-bottom:1px solid var(--border-subtle)}.zhiduoxing-modal .modal-header h2{font-size:20px;color:var(--text-primary);font-weight:600}.zhiduoxing-modal .modal-header .close-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;font-size:24px;color:var(--text-tertiary);cursor:pointer;border-radius:9999px;transition:all .15s}.zhiduoxing-modal .modal-header .close-btn:hover{background:var(--bg-light);color:var(--text-primary)}.zhiduoxing-modal .modal-body{flex:1;padding:32px;overflow-y:auto}.zhiduoxing-modal .modal-footer{display:flex;gap:16px;padding:24px 32px;border-top:1px solid var(--border-subtle)}.zhiduoxing-modal .modal-footer button{flex:1;padding:16px;border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.form-group{margin-bottom:24px}.form-group label{display:block;font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:12px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:16px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:12px;font-size:14px;color:var(--text-primary);outline:none;transition:all .15s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:var(--text-tertiary)}.form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.form-group .form-hint{margin-top:8px;font-size:12px;color:var(--text-tertiary)}.btn-primary{padding:16px 32px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border:none;border-radius:12px;color:var(--text-inverse);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px var(--gold-glow)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{padding:16px 32px;background:transparent;border:1px solid var(--border-default);border-radius:12px;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.booking-summary{padding:24px;background:var(--bg-light);border-radius:12px;margin-top:24px}.booking-summary .summary-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.booking-summary .summary-row.highlight{padding-top:16px;margin-top:12px;border-top:1px solid var(--border-subtle)}.booking-summary .summary-row.highlight .price{color:var(--color-primary);font-size:20px;font-weight:700}.booking-summary .summary-row span{font-size:14px;color:var(--text-primary)}.booking-summary .summary-note{margin-top:16px;font-size:12px;color:var(--text-tertiary);text-align:center}@media (min-width: 768px) and (max-width: 1023px){.zhiduoxing-page{padding:16px}.zhiduoxing-page .page-header .header-content{flex-direction:column;text-align:center;gap:16px}.zhiduoxing-page .service-flow .flow-steps{flex-wrap:wrap;justify-content:center}.zhiduoxing-page .service-flow .flow-steps .flow-step{min-width:calc(50% - 16px)}.zhiduoxing-page .service-flow .flow-steps .flow-step:not(:last-child):after{display:none}.zhiduoxing-page .sessions-section .sessions-grid{grid-template-columns:1fr}.zhiduoxing-session-page .session-content{flex-direction:column}.zhiduoxing-session-page .side-panel{width:100%;max-height:300px;border-left:none;border-top:1px solid var(--border-subtle)}.zhiduoxing-order-page{padding:16px}.zhiduoxing-order-page .order-card .info-grid{grid-template-columns:1fr}.zhiduoxing-order-page .order-actions{flex-direction:column}}.message-item.engineer-human .engineer-avatar{border:2px solid #10b981;border-radius:50%}.message-item.engineer-human .human-badge{display:inline-block;margin-left:6px;padding:1px 6px;background:#10b98126;border:1px solid rgba(16,185,129,.3);border-radius:4px;font-size:10px;color:#10b981;font-weight:600;vertical-align:middle}.engineer-bubble{background:linear-gradient(135deg,#10b98114,#10b98108)!important;border:1px solid rgba(16,185,129,.15)!important;border-radius:12px 12px 12px 4px!important}@media (max-width: 767px){.zhiduoxing-page .service-flow .flow-steps .flow-step{min-width:100%}}.zhiduoxing-session-page .candidate-agents-selection{padding:24px;background:var(--bg-secondary);border-radius:12px;margin-bottom:20px}.zhiduoxing-session-page .candidate-agents-selection .selection-header{margin-bottom:20px;text-align:center}.zhiduoxing-session-page .candidate-agents-selection .selection-header h3{font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.zhiduoxing-session-page .candidate-agents-selection .selection-header p{font-size:14px;color:var(--text-secondary)}.zhiduoxing-session-page .candidate-agents-selection .candidate-agents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:24px;max-height:500px;overflow-y:auto;padding:8px}.zhiduoxing-session-page .candidate-agents-selection .candidate-agents-grid .candidate-agent-card{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--bg-primary);border:2px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all .3s ease}.zhiduoxing-session-page .candidate-agents-selection .candidate-agents-grid .candidate-agent-card:hover{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb),.08)}.zhiduoxing-session-page .candidate-agents-selection .candidate-agents-grid .candidate-agent-card.selected{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb),.12)}.zhiduoxing-session-page .candidate-agents-selection .candidate-agents-grid .candidate-agent-card .agent-checkbox{width:24px;height:24px;border:2px solid var(--color-primary);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:4px;color:var(--color-primary);font-weight:700;font-size:16px}.zhiduoxing-session-page .candidate-agents-selection .candidate-agents-grid .candidate-agent-card .agent-avatar{width:48px;height:48px;border-radius:50%;background:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.zhiduoxing-session-page .candidate-agents-selection .candidate-agents-grid .candidate-agent-card .agent-avatar img{width:100%;height:100%;object-fit:cover}.zhiduoxing-session-page .candidate-agents-selection .candidate-agents-grid .candidate-agent-card .agent-avatar span{font-size:20px;font-weight:600;color:#fff}.zhiduoxing-session-page .candidate-agents-selection .candidate-agents-grid .candidate-agent-card .agent-info{flex:1;min-width:0}.zhiduoxing-session-page .candidate-agents-selection .candidate-agents-grid .candidate-agent-card .agent-info .agent-name{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:4px;display:flex;align-items:center;gap:8px}.zhiduoxing-session-page .candidate-agents-selection .candidate-agents-grid .candidate-agent-card .agent-info .agent-name .badge-expert,.zhiduoxing-session-page .candidate-agents-selection .candidate-agents-grid .candidate-agent-card .agent-info .agent-name .badge-engineer{font-size:12px;padding:2px 8px;border-radius:4px;font-weight:500}.zhiduoxing-session-page .candidate-agents-selection .candidate-agents-grid .candidate-agent-card .agent-info .agent-name .badge-expert{background:#22c55e33;color:#22c55e}.zhiduoxing-session-page .candidate-agents-selection .candidate-agents-grid .candidate-agent-card .agent-info .agent-name .badge-engineer{background:#3b82f633;color:#3b82f6}.zhiduoxing-session-page .candidate-agents-selection .candidate-agents-grid .candidate-agent-card .agent-info .agent-domain{font-size:13px;color:var(--text-secondary);margin-bottom:4px}.zhiduoxing-session-page .candidate-agents-selection .candidate-agents-grid .candidate-agent-card .agent-info .agent-description{font-size:12px;color:var(--text-secondary);line-height:1.5}.zhiduoxing-session-page .candidate-agents-selection .selection-actions{display:flex;justify-content:center;gap:12px}.zhiduoxing-session-page .candidate-agents-selection .selection-actions .btn-primary{padding:12px 32px;font-size:16px;font-weight:600;background:var(--color-primary);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease}.zhiduoxing-session-page .candidate-agents-selection .selection-actions .btn-primary:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.35)}.zhiduoxing-session-page .candidate-agents-selection .selection-actions .btn-primary:disabled{opacity:.5;cursor:not-allowed}.zhiduoxing-session-page .brainstorm-plan-list,.zhiduoxing-session-page .brainstorm-video-list{display:flex;flex-direction:column;gap:8px;max-height:220px;padding:8px;border-radius:8px;background:#ffffff05;border:1px dashed var(--border-subtle);overflow-y:auto}.zhiduoxing-session-page .brainstorm-plan-list.scrollable-list,.zhiduoxing-session-page .brainstorm-video-list.scrollable-list{max-height:300px;min-height:150px}.zhiduoxing-session-page .brainstorm-plan-list .empty-hint,.zhiduoxing-session-page .brainstorm-video-list .empty-hint{margin:0;font-size:13px;color:var(--text-tertiary)}.zhiduoxing-session-page .video-upload-section{margin-bottom:12px}.zhiduoxing-session-page .video-upload-section .upload-video-btn-wrapper{margin-bottom:8px}.zhiduoxing-session-page .video-upload-section .upload-video-btn-wrapper .btn-upload-video{display:inline-block;padding:8px 16px;background:rgba(var(--color-primary-rgb),.08);border:1px dashed var(--color-primary);border-radius:6px;color:var(--color-primary);font-size:13px;cursor:pointer;transition:all .2s ease}.zhiduoxing-session-page .video-upload-section .upload-video-btn-wrapper .btn-upload-video:hover{background:rgba(var(--color-primary-rgb),.14);border-color:var(--color-primary-hover)}.zhiduoxing-session-page .video-upload-section .uploaded-videos-list{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.zhiduoxing-session-page .video-upload-section .uploaded-videos-list .uploaded-video-item{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:rgba(var(--color-primary-rgb),.08);border-radius:6px;font-size:13px;color:var(--text-primary)}.zhiduoxing-session-page .video-upload-section .uploaded-videos-list .uploaded-video-item .video-name{flex:1}.zhiduoxing-session-page .video-upload-section .uploaded-videos-list .uploaded-video-item .btn-remove-video{background:none;border:none;color:var(--text-tertiary);font-size:18px;cursor:pointer;padding:0 4px;line-height:1}.zhiduoxing-session-page .video-upload-section .uploaded-videos-list .uploaded-video-item .btn-remove-video:hover{color:var(--color-error)}.zhiduoxing-session-page .brainstorm-plan-item,.zhiduoxing-session-page .brainstorm-video-item{padding:6px 8px;border-radius:6px;cursor:pointer;border:1px solid transparent;transition:all .2s ease}.zhiduoxing-session-page .brainstorm-plan-item:hover,.zhiduoxing-session-page .brainstorm-video-item:hover{background:#ffffff08}.zhiduoxing-session-page .brainstorm-plan-item.selected,.zhiduoxing-session-page .brainstorm-video-item.selected{border-color:var(--color-primary);background:#6366f11f}.zhiduoxing-session-page .brainstorm-plan-item label,.zhiduoxing-session-page .brainstorm-video-item label{display:flex;align-items:flex-start;gap:6px;cursor:pointer}.zhiduoxing-session-page .brainstorm-plan-item label input[type=checkbox],.zhiduoxing-session-page .brainstorm-video-item label input[type=checkbox]{margin-top:4px}.zhiduoxing-session-page .brainstorm-plan-item label .plan-content,.zhiduoxing-session-page .brainstorm-plan-item label .video-content,.zhiduoxing-session-page .brainstorm-video-item label .plan-content,.zhiduoxing-session-page .brainstorm-video-item label .video-content{font-size:13px;color:var(--text-primary);line-height:1.5}.zhiduoxing-session-page .brainstorm-plan-item .plan-meta,.zhiduoxing-session-page .brainstorm-video-item .plan-meta{margin-top:2px;font-size:12px;color:var(--text-tertiary)}.zhiduoxing-session-page .brainstorm-fee-section{background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border:1px solid rgba(99,102,241,.3)}.zhiduoxing-session-page .brainstorm-fee-section .brainstorm-info .info-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}.zhiduoxing-session-page .brainstorm-fee-section .brainstorm-info .info-row:last-child{border-bottom:none}.zhiduoxing-session-page .brainstorm-fee-section .brainstorm-info .info-row.highlight{background:#6366f126;padding:12px;border-radius:8px;margin-top:8px}.zhiduoxing-session-page .brainstorm-fee-section .brainstorm-info .info-row.highlight .value{font-weight:600;color:var(--color-primary)}.zhiduoxing-session-page .brainstorm-fee-section .brainstorm-info .info-row .label{color:var(--text-secondary);font-size:14px}.zhiduoxing-session-page .brainstorm-fee-section .brainstorm-info .info-row .value{font-size:14px;font-weight:500;color:var(--text-primary)}.zhiduoxing-session-page .brainstorm-fee-section .brainstorm-info .info-row .value.os-coin{display:flex;align-items:center;gap:4px}.zhiduoxing-session-page .brainstorm-fee-section .brainstorm-info .info-row .value.os-coin .coin-icon{font-size:16px}.zhiduoxing-session-page .brainstorm-fee-section .brainstorm-info .info-row .value.highlight{color:var(--color-primary);font-size:16px;font-weight:600}.zhiduoxing-session-page .brainstorm-fee-section .brainstorm-info .brainstorm-actions{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.zhiduoxing-session-page .brainstorm-fee-section .brainstorm-info .brainstorm-actions .btn-pay{width:100%;padding:12px;font-size:14px;font-weight:600}.zhiduoxing-session-page .brainstorm-fee-section .brainstorm-info .brainstorm-actions .paid-badge{width:100%;padding:12px;text-align:center;background:#22c55e26;color:#22c55e;border-radius:8px;font-weight:600}.zhiduoxing-session-page .attachments-preview{display:flex;gap:8px;padding:8px 12px;background:var(--bg-medium);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.zhiduoxing-session-page .attachments-preview .attachment-item{position:relative;width:60px;height:60px;border-radius:8px;overflow:hidden;background:var(--bg-light);border:1px solid var(--border-default)}.zhiduoxing-session-page .attachments-preview .attachment-item img{width:100%;height:100%;object-fit:cover}.zhiduoxing-session-page .attachments-preview .attachment-item .attachment-icon{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:24px}.zhiduoxing-session-page .attachments-preview .attachment-item .remove-attachment{position:absolute;top:-4px;right:-4px;width:20px;height:20px;border-radius:50%;background:#ef4444e6;color:#fff;border:none;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.zhiduoxing-session-page .attachments-preview .attachment-item .remove-attachment:hover{background:#ef4444}.zhiduoxing-session-page .input-area .input-wrapper{display:flex;align-items:flex-end;gap:8px}.zhiduoxing-session-page .input-area .input-wrapper .input-field{flex:1}.zhiduoxing-session-page .input-area .input-wrapper .input-actions{display:flex;align-items:center;gap:8px}.zhiduoxing-session-page .input-area .input-wrapper .input-actions .upload-btn{padding:8px 12px;background:var(--bg-medium);border:1px solid var(--border-default);border-radius:8px;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .2s}.zhiduoxing-session-page .input-area .input-wrapper .input-actions .upload-btn:hover{background:var(--bg-light);border-color:var(--color-primary)}.zhiduoxing-session-page .input-area .input-wrapper .input-actions .upload-btn:disabled{opacity:.5;cursor:not-allowed}.zhiduoxing-session-page .input-area .input-wrapper .input-actions .send-btn{padding:8px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;transition:all .2s}.zhiduoxing-session-page .input-area .input-wrapper .input-actions .send-btn:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px)}.zhiduoxing-session-page .input-area .input-wrapper .input-actions .send-btn:disabled{opacity:.5;cursor:not-allowed}.zhiduoxing-session-page .zhiduoxing-modal .payment-info .payment-summary .summary-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.zhiduoxing-session-page .zhiduoxing-modal .payment-info .payment-summary .summary-item:last-child{border-bottom:none}.zhiduoxing-session-page .zhiduoxing-modal .payment-info .payment-summary .summary-item.highlight{background:rgba(var(--color-primary-rgb),.1);padding:16px;border-radius:8px;margin-top:8px;border:1px solid rgba(var(--color-primary-rgb),.3)}.zhiduoxing-session-page .zhiduoxing-modal .payment-info .payment-summary .summary-item.highlight .label{font-weight:600;font-size:16px}.zhiduoxing-session-page .zhiduoxing-modal .payment-info .payment-summary .summary-item.highlight .value{font-size:18px;font-weight:700}.zhiduoxing-session-page .zhiduoxing-modal .payment-info .payment-summary .summary-item .label{color:var(--text-secondary);font-size:14px}.zhiduoxing-session-page .zhiduoxing-modal .payment-info .payment-summary .summary-item .value{font-size:14px;font-weight:500;color:var(--text-primary)}.zhiduoxing-session-page .zhiduoxing-modal .payment-info .payment-summary .summary-item .value.os-coin{display:flex;align-items:center;gap:4px}.zhiduoxing-session-page .zhiduoxing-modal .payment-info .payment-summary .summary-item .value.os-coin .coin-icon{font-size:16px}.zhiduoxing-session-page .zhiduoxing-modal .payment-info .payment-summary .summary-item .value.highlight{color:var(--color-primary);font-size:18px;font-weight:700}.zhiduoxing-session-page .zhiduoxing-modal .payment-info .payment-note{margin-top:16px;padding:12px;background:rgba(var(--color-primary-rgb),.05);border-radius:8px;border-left:3px solid var(--color-primary)}.zhiduoxing-session-page .zhiduoxing-modal .payment-info .payment-note p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.5}.zhiduoxing-session-page .messages-list .message-item.agent .sender-info .sender-avatar{background:linear-gradient(135deg,#6366f133,#8b5cf633)}.zhiduoxing-session-page .agents-list{display:flex;flex-direction:column;gap:12px;max-height:500px;overflow-y:auto}.zhiduoxing-session-page .agents-list .agent-card{display:flex;align-items:flex-start;gap:12px;padding:12px;background:var(--bg-medium);border:1px solid var(--border-default);border-radius:8px;transition:all .2s}.zhiduoxing-session-page .agents-list .agent-card:hover{background:var(--bg-light);border-color:var(--color-primary);transform:translate(2px)}.zhiduoxing-session-page .agents-list .agent-card .agent-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#6366f133,#8b5cf633);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.zhiduoxing-session-page .agents-list .agent-card .agent-avatar img{width:100%;height:100%;object-fit:cover}.zhiduoxing-session-page .agents-list .agent-card .agent-avatar span{font-size:20px;font-weight:600;color:var(--color-primary)}.zhiduoxing-session-page .agents-list .agent-card .agent-info{flex:1;min-width:0}.zhiduoxing-session-page .agents-list .agent-card .agent-info .agent-name{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.zhiduoxing-session-page .agents-list .agent-card .agent-info .agent-name .badge-expert{padding:2px 6px;background:#6366f133;color:#6366f1;border-radius:4px;font-size:11px;font-weight:500}.zhiduoxing-session-page .agents-list .agent-card .agent-info .agent-name .badge-engineer{padding:2px 6px;background:#22c55e33;color:#22c55e;border-radius:4px;font-size:11px;font-weight:500}.zhiduoxing-session-page .agents-list .agent-card .agent-info .agent-domain{font-size:12px;color:var(--text-secondary);margin-bottom:4px}.zhiduoxing-session-page .agents-list .agent-card .agent-info .agent-description{font-size:12px;color:var(--text-secondary);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.zhiduoxing-session-page .message-attachments{margin-top:12px;display:flex;flex-direction:column;gap:8px}.zhiduoxing-session-page .message-attachments .message-attachment img{max-width:100%;max-height:300px;border-radius:8px;cursor:pointer;transition:transform .2s;box-shadow:0 2px 8px #0000001a}.zhiduoxing-session-page .message-attachments .message-attachment img:hover{transform:scale(1.02);box-shadow:0 4px 12px #00000026}.zhiduoxing-session-page .message-attachments .message-attachment video{max-width:100%;max-height:400px;border-radius:8px;background:#000;box-shadow:0 2px 8px #0003}.zhiduoxing-session-page .message-attachments .message-attachment audio{width:100%;max-width:400px}.zhiduoxing-session-page .message-attachments .message-attachment .file-attachment{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:var(--bg-medium);border:1px solid var(--border-default);border-radius:8px;color:var(--text-primary);text-decoration:none;transition:all .2s}.zhiduoxing-session-page .message-attachments .message-attachment .file-attachment:hover{background:var(--bg-light);border-color:var(--color-primary);color:var(--color-primary);transform:translate(2px)}.zhiduoxing-session-page .messages-list .message-item.brainstorm-agent .sender-info{margin-bottom:8px}.zhiduoxing-session-page .messages-list .message-item.brainstorm-agent .sender-info .sender-avatar{background:linear-gradient(135deg,#6366f14d,#8b5cf64d);border:2px solid rgba(99,102,241,.4)}.zhiduoxing-session-page .messages-list .message-item.brainstorm-agent .sender-info .sender-name{font-weight:600;color:#6366f1e6}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}.order-queue-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;padding:20px;color:#fff;position:relative;overflow:hidden}.order-queue-card.loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:120px}.order-queue-card.loading .loading-spinner{width:24px;height:24px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.order-queue-card .queue-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.order-queue-card .queue-header .queue-title{font-size:16px;font-weight:600;margin:0;display:flex;align-items:center;gap:8px}.order-queue-card .queue-header .queue-title .title-icon{font-size:20px}.order-queue-card .queue-header .refresh-hint{font-size:12px;opacity:.8;display:flex;align-items:center;gap:4px}.order-queue-card .queue-header .refresh-hint:before{content:"";width:8px;height:8px;background:#4ade80;border-radius:50%;animation:pulse 2s infinite}.order-queue-card .queue-content{display:flex;flex-direction:column;gap:16px}.order-queue-card .queue-position-visual{display:flex;align-items:center;gap:20px;background:#ffffff26;border-radius:12px;padding:16px}.order-queue-card .queue-position-visual .position-circle{width:80px;height:80px;background:#fff3;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:3px solid rgba(255,255,255,.5)}.order-queue-card .queue-position-visual .position-circle .position-number{font-size:32px;font-weight:700;line-height:1}.order-queue-card .queue-position-visual .position-circle .position-label{font-size:11px;opacity:.9;margin-top:2px}.order-queue-card .queue-position-visual .position-info{flex:1;display:flex;flex-direction:column;gap:8px}.order-queue-card .queue-position-visual .position-info .info-row{display:flex;justify-content:space-between;align-items:center}.order-queue-card .queue-position-visual .position-info .info-row .label{font-size:14px;opacity:.9}.order-queue-card .queue-position-visual .position-info .info-row .value{font-size:16px;font-weight:600}.order-queue-card .queue-position-visual .position-info .info-row .value.highlight{color:#fbbf24}.order-queue-card .engineer-status-section{display:flex;flex-direction:column;gap:12px}.order-queue-card .engineer-status-section .engineer-status{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#ffffff26;border-radius:20px;width:fit-content}.order-queue-card .engineer-status-section .engineer-status .status-icon{font-size:20px}.order-queue-card .engineer-status-section .engineer-status .status-text{font-size:14px;font-weight:500}.order-queue-card .engineer-status-section .engineer-status.status-idle{background:#4ade804d}.order-queue-card .engineer-status-section .engineer-status.status-serving{background:#fbbf244d}.order-queue-card .engineer-status-section .engineer-status.status-on-way{background:#60a5fa4d}.order-queue-card .engineer-status-section .current-order-progress{background:#ffffff1a;border-radius:10px;padding:12px}.order-queue-card .engineer-status-section .current-order-progress .progress-header{display:flex;justify-content:space-between;font-size:12px;margin-bottom:8px;opacity:.9}.order-queue-card .engineer-status-section .current-order-progress .progress-bar-container{height:8px;background:#fff3;border-radius:4px;overflow:hidden}.order-queue-card .engineer-status-section .current-order-progress .progress-bar-container .progress-bar{height:100%;background:linear-gradient(90deg,#4ade80,#22c55e);border-radius:4px;transition:width .5s ease}.order-queue-card .engineer-status-section .current-order-progress .progress-footer{font-size:12px;margin-top:8px;text-align:right;opacity:.9}.order-queue-card .scheduled-time-section .time-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:#ffffff26;border-radius:8px;font-size:14px}.order-queue-card .scheduled-time-section .time-badge .time-icon{font-size:16px}.order-queue-card .early-arrival-section{margin-top:4px}.order-queue-card .early-arrival-section .early-arrival-btn{width:100%;padding:12px;background:#fffffff2;color:#7c3aed;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.order-queue-card .early-arrival-section .early-arrival-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #0003}.order-queue-card .early-arrival-section .early-arrival-btn:disabled{opacity:.7;cursor:not-allowed}.order-queue-card .early-arrival-section .early-arrival-requested{display:flex;align-items:center;gap:8px;padding:12px;background:#4ade8033;border-radius:10px;font-size:14px}.order-queue-card .early-arrival-section .early-arrival-requested .icon{font-size:18px}.order-queue-card .early-arrival-section .early-arrival-hint{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#ffffff1a;border-radius:8px;font-size:13px;opacity:.9}.order-queue-card .early-arrival-section .early-arrival-hint .icon{font-size:16px}.order-queue-card .queue-animation{position:absolute;bottom:12px;right:16px;display:flex;gap:6px}.order-queue-card .queue-animation .queue-dot{width:10px;height:10px;background:#ffffff4d;border-radius:50%;animation:dotPulse 1.5s ease-in-out infinite}.order-queue-card .queue-animation .queue-dot.current{background:#4ade80;box-shadow:0 0 10px #4ade8080}@keyframes dotPulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.2);opacity:1}}.engineer-daily-queue{background:var(--bg-card, #fff);border-radius:16px;padding:20px;box-shadow:0 2px 12px #00000014}.engineer-daily-queue.loading,.engineer-daily-queue.empty{min-height:200px;display:flex;align-items:center;justify-content:center}.engineer-daily-queue.loading .loading-content,.engineer-daily-queue.loading .empty-content,.engineer-daily-queue.empty .loading-content,.engineer-daily-queue.empty .empty-content{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-secondary, #666)}.engineer-daily-queue.loading .loading-content .loading-spinner,.engineer-daily-queue.loading .empty-content .loading-spinner,.engineer-daily-queue.empty .loading-content .loading-spinner,.engineer-daily-queue.empty .empty-content .loading-spinner{width:32px;height:32px;border:3px solid var(--border-color, #e5e5e5);border-top-color:var(--primary-color, #7c3aed);border-radius:50%;animation:spin 1s linear infinite}.engineer-daily-queue.loading .loading-content .empty-icon,.engineer-daily-queue.loading .empty-content .empty-icon,.engineer-daily-queue.empty .loading-content .empty-icon,.engineer-daily-queue.empty .empty-content .empty-icon{font-size:48px}.engineer-daily-queue .queue-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.engineer-daily-queue .queue-header .date-selector input[type=date]{padding:8px 12px;border:1px solid var(--border-color, #e5e5e5);border-radius:8px;font-size:14px;color:var(--text-primary, #333);background:var(--bg-secondary, #f9f9f9)}.engineer-daily-queue .queue-header .date-selector input[type=date]:focus{outline:none;border-color:var(--primary-color, #7c3aed)}.engineer-daily-queue .queue-header .queue-stats{display:flex;gap:16px}.engineer-daily-queue .queue-header .queue-stats .stat-item{display:flex;flex-direction:column;align-items:center;padding:8px 12px;background:var(--bg-secondary, #f5f5f5);border-radius:10px;min-width:60px}.engineer-daily-queue .queue-header .queue-stats .stat-item .stat-value{font-size:20px;font-weight:700;color:var(--text-primary, #333)}.engineer-daily-queue .queue-header .queue-stats .stat-item .stat-label{font-size:12px;color:var(--text-secondary, #666);margin-top:2px}.engineer-daily-queue .queue-header .queue-stats .stat-item.completed{background:#4ade8026}.engineer-daily-queue .queue-header .queue-stats .stat-item.completed .stat-value{color:#16a34a}.engineer-daily-queue .queue-header .queue-stats .stat-item.pending{background:#fbbf2426}.engineer-daily-queue .queue-header .queue-stats .stat-item.pending .stat-value{color:#d97706}.engineer-daily-queue .queue-header .queue-stats .stat-item.in-progress{background:#60a5fa26}.engineer-daily-queue .queue-header .queue-stats .stat-item.in-progress .stat-value{color:#2563eb}.engineer-daily-queue .overall-progress{margin-bottom:20px}.engineer-daily-queue .overall-progress .progress-bar-container{height:8px;background:var(--bg-secondary, #e5e5e5);border-radius:4px;overflow:hidden}.engineer-daily-queue .overall-progress .progress-bar-container .progress-bar{height:100%;background:linear-gradient(90deg,#7c3aed,#a78bfa);border-radius:4px;transition:width .5s ease}.engineer-daily-queue .overall-progress .progress-text{display:block;text-align:right;font-size:12px;color:var(--text-secondary, #666);margin-top:6px}.engineer-daily-queue .queue-list{display:flex;flex-direction:column;gap:12px}.engineer-daily-queue .queue-list .no-orders{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;color:var(--text-secondary, #666)}.engineer-daily-queue .queue-list .no-orders .icon{font-size:40px}.engineer-daily-queue .queue-list .queue-item{display:flex;gap:16px;padding:16px;background:var(--bg-secondary, #f9f9f9);border-radius:12px;cursor:pointer;transition:all .2s;position:relative}.engineer-daily-queue .queue-list .queue-item:hover{transform:translate(4px);box-shadow:0 4px 12px #0000001a}.engineer-daily-queue .queue-list .queue-item.current-serving{background:linear-gradient(135deg,#7c3aed1a,#a78bfa1a);border:2px solid var(--primary-color, #7c3aed)}.engineer-daily-queue .queue-list .queue-item.status-in-progress{border-left:4px solid #2563eb}.engineer-daily-queue .queue-list .queue-item.status-completed,.engineer-daily-queue .queue-list .queue-item.status-done,.engineer-daily-queue .queue-list .queue-item.status-settled{opacity:.7;background:var(--bg-tertiary, #f0f0f0)}.engineer-daily-queue .queue-list .queue-item.status-cancelled{opacity:.5;text-decoration:line-through}.engineer-daily-queue .queue-list .queue-item .queue-position{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:50px}.engineer-daily-queue .queue-list .queue-item .queue-position .position-number{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--primary-color, #7c3aed);color:#fff;border-radius:50%;font-size:16px;font-weight:700}.engineer-daily-queue .queue-list .queue-item .queue-position .serving-badge{font-size:10px;color:var(--primary-color, #7c3aed);margin-top:4px;font-weight:600}.engineer-daily-queue .queue-list .queue-item .order-info{flex:1;display:flex;flex-direction:column;gap:8px}.engineer-daily-queue .queue-list .queue-item .order-info .order-header{display:flex;justify-content:space-between;align-items:center}.engineer-daily-queue .queue-list .queue-item .order-info .order-header .order-no{font-size:14px;font-weight:600;color:var(--text-primary, #333)}.engineer-daily-queue .queue-list .queue-item .order-info .order-header .status-badge{font-size:12px;padding:4px 8px;border-radius:12px;background:var(--bg-tertiary, #e5e5e5)}.engineer-daily-queue .queue-list .queue-item .order-info .order-header .status-badge.status-in-progress{background:#2563eb26;color:#2563eb}.engineer-daily-queue .queue-list .queue-item .order-info .order-header .status-badge.status-waiting,.engineer-daily-queue .queue-list .queue-item .order-info .order-header .status-badge.status-accepted{background:#fbbf2426;color:#d97706}.engineer-daily-queue .queue-list .queue-item .order-info .order-header .status-badge.status-done,.engineer-daily-queue .queue-list .queue-item .order-info .order-header .status-badge.status-completed{background:#4ade8026;color:#16a34a}.engineer-daily-queue .queue-list .queue-item .order-info .order-details{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--text-secondary, #666)}.engineer-daily-queue .queue-list .queue-item .order-info .order-details .service-mode{padding:2px 6px;background:#7c3aed1a;border-radius:4px;font-size:12px}.engineer-daily-queue .queue-list .queue-item .order-info .order-time{display:flex;gap:12px;font-size:12px;color:var(--text-tertiary, #999)}.engineer-daily-queue .queue-list .queue-item .order-info .order-time .wait-time{color:#d97706}.engineer-daily-queue .queue-list .queue-item .urgent-badge{position:absolute;top:-6px;right:12px;padding:4px 10px;background:linear-gradient(135deg,#ef4444,#f97316);color:#fff;border-radius:10px;font-size:12px;font-weight:600;box-shadow:0 2px 8px #ef444466}.online-feedback-card{background:linear-gradient(135deg,#0ea5e9,#0284c7);border-radius:16px;padding:20px;color:#fff;position:relative;overflow:hidden}.online-feedback-card.loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:120px}.online-feedback-card.loading .loading-spinner{width:24px;height:24px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.online-feedback-card .feedback-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;flex-wrap:wrap;gap:8px}.online-feedback-card .feedback-header .feedback-title{font-size:16px;font-weight:600;margin:0;display:flex;align-items:center;gap:8px}.online-feedback-card .feedback-header .feedback-title .title-icon{font-size:20px}.online-feedback-card .feedback-header .feedback-stats{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.online-feedback-card .feedback-header .feedback-stats .stat-badge{font-size:13px;padding:4px 10px;background:#fff3;border-radius:12px}.online-feedback-card .feedback-header .feedback-stats .last-update{font-size:11px;opacity:.8}.online-feedback-card .feedback-content .no-feedback{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px;background:#ffffff1a;border-radius:12px;text-align:center}.online-feedback-card .feedback-content .no-feedback .icon{font-size:40px}.online-feedback-card .feedback-content .no-feedback .text{font-size:15px;font-weight:500}.online-feedback-card .feedback-content .no-feedback .hint{font-size:13px;opacity:.8}.online-feedback-card .feedback-content .ai-summary{background:#ffffff26;border-radius:12px;padding:16px;margin-bottom:16px}.online-feedback-card .feedback-content .ai-summary .summary-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.online-feedback-card .feedback-content .ai-summary .summary-header .icon{font-size:18px}.online-feedback-card .feedback-content .ai-summary .summary-header .label{font-size:14px;font-weight:600}.online-feedback-card .feedback-content .ai-summary .summary-content{font-size:14px;line-height:1.6;opacity:.95;white-space:pre-wrap}.online-feedback-card .feedback-content .feedback-files{background:#ffffff1a;border-radius:12px;overflow:hidden}.online-feedback-card .feedback-content .feedback-files .files-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;cursor:pointer;transition:background .2s}.online-feedback-card .feedback-content .feedback-files .files-header:hover{background:#ffffff1a}.online-feedback-card .feedback-content .feedback-files .files-header .label{font-size:14px;font-weight:500}.online-feedback-card .feedback-content .feedback-files .files-header .toggle{font-size:12px;opacity:.8}.online-feedback-card .feedback-content .feedback-files .files-list{border-top:1px solid rgba(255,255,255,.1);max-height:300px;overflow-y:auto}.online-feedback-card .feedback-content .feedback-files .files-list .file-item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.05)}.online-feedback-card .feedback-content .feedback-files .files-list .file-item:last-child{border-bottom:none}.online-feedback-card .feedback-content .feedback-files .files-list .file-item .file-icon{font-size:24px;flex-shrink:0}.online-feedback-card .feedback-content .feedback-files .files-list .file-item .file-info{flex:1;min-width:0}.online-feedback-card .feedback-content .feedback-files .files-list .file-item .file-info .file-desc{display:block;font-size:14px;font-weight:500;margin-bottom:4px;word-break:break-word}.online-feedback-card .feedback-content .feedback-files .files-list .file-item .file-info .file-meta{display:flex;gap:12px;font-size:12px;opacity:.8;flex-wrap:wrap}.online-feedback-card .progress-indicator{display:flex;align-items:center;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.online-feedback-card .progress-indicator .progress-dots{display:flex;gap:4px}.online-feedback-card .progress-indicator .progress-dots .dot{width:8px;height:8px;background:#ffffff80;border-radius:50%;animation:dotPulse 1.5s ease-in-out infinite}.online-feedback-card .progress-indicator .progress-dots .dot:nth-child(2){animation-delay:.3s}.online-feedback-card .progress-indicator .progress-dots .dot:nth-child(3){animation-delay:.6s}.online-feedback-card .progress-indicator .progress-text{font-size:13px;opacity:.9}@keyframes dotPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.emperor-throne{display:flex;flex-direction:column;align-items:center;gap:24px;position:relative}.emperor-throne .throne-glow{position:absolute;top:0;left:50%;transform:translate(-50%);width:200px;height:200px;background:radial-gradient(circle,var(--gold-glow) 0%,transparent 70%);animation:glow 3s ease-in-out infinite;pointer-events:none}.emperor-throne .emperor-avatar{position:relative;z-index:1;width:120px;height:120px;border-radius:50%;border:4px solid var(--color-primary);box-shadow:0 0 30px var(--gold-glow),0 0 60px rgba(var(--color-primary-rgb),.3);overflow:hidden}.emperor-throne .emperor-avatar img,.emperor-throne .emperor-avatar .avatar-placeholder{width:100%;height:100%;object-fit:cover}.emperor-throne .emperor-avatar .avatar-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary) 0%,#FFA500 100%);font-size:60px}.emperor-throne .emperor-title{text-align:center}.emperor-throne .emperor-title .title-badge{display:inline-block;padding:8px 24px;background:linear-gradient(135deg,var(--color-primary) 0%,#FFA500 100%);color:var(--bg-dark);font-weight:600;font-size:14px;border-radius:9999px;margin-bottom:12px;box-shadow:0 4px 12px var(--gold-glow)}.emperor-throne .emperor-title .emperor-name{font-size:24px;font-weight:600;color:var(--color-primary);text-shadow:0 2px 10px var(--gold-glow)}@keyframes glow{0%,to{opacity:.5;transform:translate(-50%) scale(1)}50%{opacity:1;transform:translate(-50%) scale(1.1)}}.minister-card{display:flex;align-items:center;gap:16px;padding:16px;background:var(--card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(var(--color-primary-rgb),.2);transition:all .3s;animation:slideIn .6s ease-out}.minister-card:hover{transform:translate(8px);background:var(--card-bg-hover);border-color:rgba(var(--color-primary-rgb),.4);box-shadow:0 4px 16px var(--gold-glow)}.minister-card.right:hover{transform:translate(-8px)}.minister-card .minister-avatar{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:rgba(var(--color-primary-rgb),.1);border-radius:12px;border:2px solid rgba(var(--color-primary-rgb),.3);font-size:28px}.minister-card .minister-info{flex:1}.minister-card .minister-info .minister-name{font-size:18px;font-weight:600;color:var(--color-primary);margin-bottom:4px}.minister-card .minister-info .minister-position{font-size:13px;color:var(--text-secondary);margin-bottom:2px}.minister-card .minister-info .minister-department{font-size:12px;color:var(--text-tertiary)}.minister-card .btn-interact{padding:12px 24px;background:linear-gradient(135deg,var(--color-primary) 0%,#FFA500 100%);border:none;border-radius:8px;color:var(--bg-dark);font-weight:600;cursor:pointer;transition:all .3s}.minister-card .btn-interact:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--gold-glow)}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.memorial{background:var(--card-bg);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:12px;border:1px solid rgba(var(--color-primary-rgb),.2);padding:16px;animation:fadeIn .3s ease-out}.memorial .memorial-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(var(--color-primary-rgb),.1)}.memorial .memorial-header .memorial-sender{font-size:13px;font-weight:600;color:var(--color-primary)}.memorial .memorial-header .memorial-time{font-size:12px;color:var(--text-tertiary)}.memorial .memorial-content{font-size:13px;color:var(--text-secondary);line-height:1.6}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.imperial-input{display:flex;align-items:center;gap:16px;padding:24px;background:var(--card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;border:2px solid rgba(var(--color-primary-rgb),.3)}.imperial-input .input-icon{font-size:28px}.imperial-input .input-field{flex:1;padding:16px 24px;background:var(--input-bg);border:1px solid rgba(var(--color-primary-rgb),.2);border-radius:12px;color:var(--text-primary);font-size:14px;transition:all .3s}.imperial-input .input-field::placeholder{color:var(--text-disabled)}.imperial-input .input-field:focus{outline:none;background:var(--card-bg);border-color:rgba(var(--color-primary-rgb),.5);box-shadow:0 0 12px var(--gold-glow)}.imperial-input .btn-send{padding:16px 48px;background:linear-gradient(135deg,var(--color-primary) 0%,#FFA500 100%);border:none;border-radius:12px;color:var(--bg-dark);font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px var(--gold-glow)}.imperial-input .btn-send:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--gold-glow)}.imperial-input .btn-send:active{transform:translateY(0)}.kingdom-page{position:relative;min-height:calc(100vh - 64px);overflow:hidden}.kingdom-page .kingdom-background{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#1a1a2e,#0f3460);z-index:0}.kingdom-page .kingdom-background .palace-outline{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;height:90%;border:2px solid rgba(255,215,0,.1);border-radius:20px;background:#ffd70005}.kingdom-page .kingdom-content{position:relative;z-index:1;display:grid;grid-template-areas:"throne throne" "ministers ministers" "memorials memorials" "input input";grid-template-rows:auto auto 1fr auto;gap:24px;padding:32px;max-width:1400px;margin:0 auto}.kingdom-page .kingdom-content .throne-section{grid-area:throne}.kingdom-page .kingdom-content .ministers-section{grid-area:ministers;display:grid;grid-template-columns:1fr 1fr;gap:32px}.kingdom-page .kingdom-content .ministers-section .ministers-left,.kingdom-page .kingdom-content .ministers-section .ministers-right{display:flex;flex-direction:column;gap:16px}.kingdom-page .kingdom-content .ministers-section .ministers-left .ministers-header,.kingdom-page .kingdom-content .ministers-section .ministers-right .ministers-header{font-size:24px;font-weight:600;color:gold;text-align:center;padding:12px;background:#ffd7001a;border-radius:12px;border:1px solid rgba(255,215,0,.3)}.kingdom-page .kingdom-content .memorials-section{grid-area:memorials;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;border:1px solid rgba(255,215,0,.2);padding:20px;max-height:400px;display:flex;flex-direction:column}.kingdom-page .kingdom-content .memorials-section .memorials-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,215,0,.2)}.kingdom-page .kingdom-content .memorials-section .memorials-header .memorials-icon{font-size:24px}.kingdom-page .kingdom-content .memorials-section .memorials-header .memorials-title{font-size:20px;font-weight:600;color:gold}.kingdom-page .kingdom-content .memorials-section .memorials-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.kingdom-page .kingdom-content .memorials-section .memorials-list::-webkit-scrollbar{width:6px}.kingdom-page .kingdom-content .memorials-section .memorials-list::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.kingdom-page .kingdom-content .memorials-section .memorials-list::-webkit-scrollbar-thumb{background:#ffd7004d;border-radius:3px}.kingdom-page .kingdom-content .memorials-section .memorials-list::-webkit-scrollbar-thumb:hover{background:#ffd70080}.kingdom-page .kingdom-content .memorials-section .memorials-list .empty-memorials{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:#fff6}.kingdom-page .kingdom-content .memorials-section .memorials-list .empty-memorials span{font-size:48px;margin-bottom:12px}.kingdom-page .kingdom-content .memorials-section .memorials-list .empty-memorials p{font-size:16px}.kingdom-page .kingdom-content .input-section{grid-area:input}.kingdom-settings-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease-out}.kingdom-settings-modal .modal-content{position:relative;background:linear-gradient(180deg,#141223f2,#0f0e1ce6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(212,175,55,.2);border-radius:20px;width:90%;max-width:600px;max-height:85vh;overflow:hidden;box-shadow:0 20px 60px #0000004d,0 0 20px #d4af374d;animation:modalSlideIn .4s ease-out}.kingdom-settings-modal .modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.kingdom-settings-modal .modal-content{position:relative;background:linear-gradient(180deg,#141223f2,#0f0e1ce6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(212,175,55,.2);border-radius:20px;width:90%;max-width:600px;max-height:85vh;overflow:hidden;box-shadow:0 20px 60px #0000004d,0 0 20px #d4af374d;animation:modalSlideIn .4s ease-out;display:flex;flex-direction:column}.kingdom-settings-modal .modal-header{padding:24px;border-bottom:1px solid rgba(212,175,55,.2);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,#141223f2,#0f0e1ce6);position:relative;overflow:hidden}.kingdom-settings-modal .modal-header:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(212,175,55,.1) 50%,transparent 70%);animation:shimmer 3s infinite;pointer-events:none}.kingdom-settings-modal .modal-header h2{margin:0;font-size:20px;font-weight:600;display:flex;align-items:center;gap:10px;font-family:"Noto Serif SC",STKaiti,serif;letter-spacing:2px;color:#d4af37;position:relative;z-index:1}.kingdom-settings-modal .modal-header .close-btn{background:#d4af371a;border:1px solid rgba(212,175,55,.2);color:#c8beaacc;font-size:24px;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:relative;z-index:1}.kingdom-settings-modal .modal-header .close-btn:hover{background:#d4af3733;border-color:#d4af3780;color:#d4af37;transform:rotate(90deg)}.kingdom-settings-modal .settings-tabs{display:flex;background:#0f0e1ce6;border-bottom:1px solid rgba(212,175,55,.12)}.kingdom-settings-modal .settings-tabs .tab,.kingdom-settings-modal .settings-tabs .tab-btn{flex:1;padding:14px 12px;background:transparent;border:none;color:#c8beaacc;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;position:relative}.kingdom-settings-modal .settings-tabs .tab:hover,.kingdom-settings-modal .settings-tabs .tab-btn:hover,.kingdom-settings-modal .settings-tabs .tab.active,.kingdom-settings-modal .settings-tabs .tab-btn.active{color:#d4af37}.kingdom-settings-modal .settings-tabs .tab.active:after,.kingdom-settings-modal .settings-tabs .tab-btn.active:after{content:"";position:absolute;bottom:0;left:10%;right:10%;height:2px;background:linear-gradient(90deg,transparent,#D4AF37,transparent);border-radius:3px 3px 0 0}.kingdom-settings-modal .settings-tabs{padding:0 16px}.kingdom-settings-modal .modal-body{padding:24px;flex:1;overflow-y:auto;min-height:0;background:#0a0a0f}.kingdom-settings-modal .modal-body::-webkit-scrollbar{width:6px;height:6px}.kingdom-settings-modal .modal-body::-webkit-scrollbar-track{background:#0a0a0f4d;border-radius:3px}.kingdom-settings-modal .modal-body::-webkit-scrollbar-thumb{background:#d4af374d;border-radius:3px}.kingdom-settings-modal .modal-body::-webkit-scrollbar-thumb:hover{background:#d4af3780}.kingdom-settings-modal .form-section{margin-bottom:24px}.kingdom-settings-modal .form-section .label-text{display:block;font-weight:600;color:#f0ebe0;margin-bottom:8px;font-size:14px;letter-spacing:1px}.kingdom-settings-modal .form-section .input-field{background:#0a0a0f99;border:1px solid rgba(212,175,55,.2);border-radius:8px;padding:12px 16px;color:#f0ebe0;font-size:15px;transition:all .3s ease;outline:none}.kingdom-settings-modal .form-section .input-field::placeholder{color:#c8beaa80}.kingdom-settings-modal .form-section .input-field:focus{border-color:#d4af3780;box-shadow:0 0 0 3px #d4af371a}.kingdom-settings-modal .form-section .input-field:disabled{opacity:.5;cursor:not-allowed}.kingdom-settings-modal .form-section .input-field{width:100%}.kingdom-settings-modal .form-section .textarea-field{background:#0a0a0f99;border:1px solid rgba(212,175,55,.2);border-radius:8px;padding:12px 16px;color:#f0ebe0;font-size:15px;transition:all .3s ease;outline:none}.kingdom-settings-modal .form-section .textarea-field::placeholder{color:#c8beaa80}.kingdom-settings-modal .form-section .textarea-field:focus{border-color:#d4af3780;box-shadow:0 0 0 3px #d4af371a}.kingdom-settings-modal .form-section .textarea-field:disabled{opacity:.5;cursor:not-allowed}.kingdom-settings-modal .form-section .textarea-field{width:100%;resize:vertical;min-height:100px;font-family:inherit}.kingdom-settings-modal .form-section .char-count{text-align:right;font-size:12px;color:#c8beaa80;margin-top:4px}.kingdom-settings-modal .form-section .theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.kingdom-settings-modal .form-section .theme-card{position:relative;padding:0;border:2px solid rgba(212,175,55,.2);border-radius:12px;background:#12121a99;cursor:pointer;transition:all .3s ease;overflow:hidden}.kingdom-settings-modal .form-section .theme-card .theme-preview{position:relative;width:100%;height:80px;overflow:hidden;border-radius:8px 8px 0 0;background:radial-gradient(ellipse at 50% 30%,#161625,#0a0a0f)}.kingdom-settings-modal .form-section .theme-card .theme-info{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 4px}.kingdom-settings-modal .form-section .theme-card .theme-icon{font-size:16px}.kingdom-settings-modal .form-section .theme-card .theme-name{font-size:12px;color:#c8beaacc;letter-spacing:1px}.kingdom-settings-modal .form-section .theme-card .theme-check{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;background:#d4af37;color:#1a1510;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #d4af3740;z-index:2}.kingdom-settings-modal .form-section .theme-card:hover{border-color:#d4af3780;transform:translateY(-2px);box-shadow:0 8px 24px #d4af374d}.kingdom-settings-modal .form-section .theme-card.active{border-color:#d4af37;box-shadow:0 0 20px #d4af374d}.kingdom-settings-modal .form-section .theme-card.active .theme-name{color:#d4af37;font-weight:600}.kingdom-settings-modal .form-section .theme-color-hint{margin-top:12px;text-align:center;font-size:12px;color:#c8beaa80;letter-spacing:1px}.kingdom-settings-modal .emperor-settings .emperor-preview{text-align:center;margin-bottom:24px;padding:24px;background:linear-gradient(135deg,#d4af3733,#d4af370d);border:1px solid rgba(212,175,55,.2);border-radius:16px}.kingdom-settings-modal .emperor-settings .emperor-preview .emperor-avatar-large{width:100px;height:100px;margin:0 auto 12px;border-radius:50%;background:linear-gradient(135deg,#d4af37,#f4e4a6);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #d4af374d;overflow:hidden}.kingdom-settings-modal .emperor-settings .emperor-preview .emperor-avatar-large img{width:100%;height:100%;object-fit:cover}.kingdom-settings-modal .emperor-settings .emperor-preview .emperor-avatar-large .avatar-placeholder{font-size:48px}.kingdom-settings-modal .emperor-settings .emperor-preview .emperor-title{font-size:20px;font-weight:700;color:#d4af37;font-family:"Noto Serif SC",STKaiti,serif;letter-spacing:2px}.kingdom-settings-modal .emperor-settings .info-card{background:#d4af370f;border:1px solid rgba(212,175,55,.2);border-radius:8px;padding:16px;margin-top:16px}.kingdom-settings-modal .emperor-settings .info-card h4{margin:0 0 8px;color:#d4af37;font-size:14px;font-weight:600}.kingdom-settings-modal .emperor-settings .info-card p{margin:0 0 12px;color:#c8beaacc;font-size:13px;line-height:1.5}.kingdom-settings-modal .emperor-settings .info-card .btn-create-clone{background:linear-gradient(135deg,#8b6914,#d4af37);color:#1a1510;border:none;border-radius:8px;padding:12px 28px;font-weight:600;font-size:15px;cursor:pointer;box-shadow:0 4px 12px #d4af3740;transition:all .3s ease;letter-spacing:1px}.kingdom-settings-modal .emperor-settings .info-card .btn-create-clone:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #d4af3759}.kingdom-settings-modal .emperor-settings .info-card .btn-create-clone:active:not(:disabled){transform:translateY(0)}.kingdom-settings-modal .emperor-settings .info-card .btn-create-clone:disabled{opacity:.5;cursor:not-allowed}.kingdom-settings-modal .emperor-settings .info-card .btn-create-clone{width:100%}.kingdom-settings-modal .upload-area{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.kingdom-settings-modal .upload-area .upload-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#d4af3714;border:1px dashed rgba(212,175,55,.2);border-radius:8px;color:#d4af37;font-size:14px;cursor:pointer;transition:all .3s ease}.kingdom-settings-modal .upload-area .upload-btn:hover{background:#d4af371f;border-style:solid;border-color:#d4af3780}.kingdom-settings-modal .upload-area .upload-hint{font-size:12px;color:#c8beaa80}.kingdom-settings-modal .upload-area .voice-preview{width:100%;margin-top:8px;height:40px}.kingdom-settings-modal .ministers-list .list-intro{text-align:center;color:#c8beaacc;font-size:14px;margin-bottom:16px}.kingdom-settings-modal .ministers-list .btn-add-minister{background:linear-gradient(135deg,#8b6914,#d4af37);color:#1a1510;border:none;border-radius:8px;padding:12px 28px;font-weight:600;font-size:15px;cursor:pointer;box-shadow:0 4px 12px #d4af3740;transition:all .3s ease;letter-spacing:1px}.kingdom-settings-modal .ministers-list .btn-add-minister:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #d4af3759}.kingdom-settings-modal .ministers-list .btn-add-minister:active:not(:disabled){transform:translateY(0)}.kingdom-settings-modal .ministers-list .btn-add-minister:disabled{opacity:.5;cursor:not-allowed}.kingdom-settings-modal .ministers-list .btn-add-minister{width:100%;margin-bottom:16px;display:flex;align-items:center;justify-content:center;gap:8px}.kingdom-settings-modal .ministers-list .ministers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:16px}.kingdom-settings-modal .ministers-list .minister-card{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;padding:16px!important;background:linear-gradient(180deg,#141223f2,#0f0e1ce6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(212,175,55,.2);border-radius:16px;padding:16px;transition:all .3s ease}.kingdom-settings-modal .ministers-list .minister-card:hover{border-color:#d4af3780;transform:translateY(-2px);box-shadow:0 8px 24px #d4af374d}.kingdom-settings-modal .ministers-list .minister-card{cursor:pointer!important;width:auto!important;height:auto!important;min-width:0!important}.kingdom-settings-modal .ministers-list .minister-card:hover .edit-icon{opacity:1}.kingdom-settings-modal .ministers-list .minister-card .minister-avatar{width:48px!important;height:48px!important;min-width:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;overflow:hidden;flex-shrink:0}.kingdom-settings-modal .ministers-list .minister-card .minister-avatar img{width:100%;height:100%;object-fit:cover}.kingdom-settings-modal .ministers-list .minister-card .minister-details{flex:1;min-width:0;overflow:hidden}.kingdom-settings-modal .ministers-list .minister-card .minister-details h4{margin:0 0 4px;font-size:14px;font-weight:600;color:#f0ebe0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kingdom-settings-modal .ministers-list .minister-card .minister-details .position{font-size:12px;font-weight:500;white-space:nowrap}.kingdom-settings-modal .ministers-list .minister-card .edit-icon{opacity:.5;font-size:18px;transition:opacity .2s;flex-shrink:0;color:#c8beaacc}.kingdom-settings-modal .minister-edit-panel .btn-back{display:flex;align-items:center;gap:4px;background:#d4af371a;border:1px solid rgba(212,175,55,.2);color:#d4af37;border-radius:8px;padding:12px 28px;font-weight:500;font-size:15px;cursor:pointer;transition:all .3s ease;letter-spacing:1px}.kingdom-settings-modal .minister-edit-panel .btn-back:hover:not(:disabled){background:#d4af3733;border-color:#d4af3780}.kingdom-settings-modal .minister-edit-panel .btn-back:disabled{opacity:.5;cursor:not-allowed}.kingdom-settings-modal .minister-edit-panel .btn-back{margin-bottom:24px}.kingdom-settings-modal .minister-edit-panel .minister-edit-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding:16px;background:linear-gradient(180deg,#19172ad9,#141223cc);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(212,175,55,.2);border-radius:16px}.kingdom-settings-modal .minister-edit-panel .minister-edit-header .minister-avatar-large{width:80px;height:80px;border-radius:50%;background:linear-gradient(180deg,#141223f2,#0f0e1ce6);border:3px solid rgba(212,175,55,.2);display:flex;align-items:center;justify-content:center;font-size:36px;overflow:hidden}.kingdom-settings-modal .minister-edit-panel .minister-edit-header .minister-avatar-large img{width:100%;height:100%;object-fit:cover}.kingdom-settings-modal .minister-edit-panel .minister-edit-header .minister-info h3{margin:0 0 8px;font-size:20px;font-weight:600;color:#f0ebe0}.kingdom-settings-modal .minister-edit-panel .minister-edit-header .minister-info .position-badge{display:inline-block;padding:4px 12px;border-radius:9999px;color:#1a1510;font-size:12px;font-weight:500}.kingdom-settings-modal .minister-edit-panel .btn-save-minister{background:linear-gradient(135deg,#8b6914,#d4af37);color:#1a1510;border:none;border-radius:8px;padding:12px 28px;font-weight:600;font-size:15px;cursor:pointer;box-shadow:0 4px 12px #d4af3740;transition:all .3s ease;letter-spacing:1px}.kingdom-settings-modal .minister-edit-panel .btn-save-minister:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #d4af3759}.kingdom-settings-modal .minister-edit-panel .btn-save-minister:active:not(:disabled){transform:translateY(0)}.kingdom-settings-modal .minister-edit-panel .btn-save-minister:disabled{opacity:.5;cursor:not-allowed}.kingdom-settings-modal .minister-edit-panel .btn-save-minister{width:100%;margin-top:16px}.kingdom-settings-modal .loading-state{text-align:center;padding:64px;color:#c8beaacc}.kingdom-settings-modal .modal-footer{padding:24px;border-top:1px solid rgba(212,175,55,.2);display:flex;justify-content:flex-end;gap:12px;background:linear-gradient(180deg,#141223f2,#0f0e1ce6);position:sticky;bottom:0;z-index:10;flex-shrink:0;border-radius:0 0 20px 20px}.kingdom-settings-modal .modal-footer button{padding:12px 28px;border-radius:12px;font-size:15px;font-weight:500;cursor:pointer;transition:all .3s ease;border:none;outline:none;min-width:100px}.kingdom-settings-modal .modal-footer button:disabled{opacity:.5;cursor:not-allowed}.kingdom-settings-modal .modal-footer .btn-cancel{background:#d4af371a;border:1px solid rgba(212,175,55,.2);color:#d4af37;border-radius:8px;padding:12px 28px;font-weight:500;font-size:15px;cursor:pointer;transition:all .3s ease;letter-spacing:1px}.kingdom-settings-modal .modal-footer .btn-cancel:hover:not(:disabled){background:#d4af3733;border-color:#d4af3780}.kingdom-settings-modal .modal-footer .btn-cancel:disabled{opacity:.5;cursor:not-allowed}.kingdom-settings-modal .modal-footer .btn-save{background:linear-gradient(135deg,#8b6914,#d4af37);color:#1a1510;border:none;border-radius:8px;padding:12px 28px;font-weight:600;font-size:15px;cursor:pointer;box-shadow:0 4px 12px #d4af3740;transition:all .3s ease;letter-spacing:1px}.kingdom-settings-modal .modal-footer .btn-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #d4af3759}.kingdom-settings-modal .modal-footer .btn-save:active:not(:disabled){transform:translateY(0)}.kingdom-settings-modal .modal-footer .btn-save:disabled{opacity:.5;cursor:not-allowed}.kingdom-settings-modal .level-tab .level-card-current{background:linear-gradient(135deg,#d4af371a,#1e190f99);border:1px solid rgba(212,175,55,.3);border-radius:12px;padding:20px;margin-bottom:20px}.kingdom-settings-modal .level-tab .level-card-current .level-card-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.kingdom-settings-modal .level-tab .level-card-current .level-card-header .level-badge-icon{font-size:36px}.kingdom-settings-modal .level-tab .level-card-current .level-card-header .level-card-title h3{color:#d4af37;font-size:20px;margin:0}.kingdom-settings-modal .level-tab .level-card-current .level-card-header .level-card-title .reputation-text{color:#ffffff80;font-size:13px}.kingdom-settings-modal .level-tab .level-card-current .upgrade-progress{margin-bottom:16px}.kingdom-settings-modal .level-tab .level-card-current .upgrade-progress .progress-label{display:flex;justify-content:space-between;font-size:12px;color:#fff9;margin-bottom:6px}.kingdom-settings-modal .level-tab .level-card-current .upgrade-progress .progress-bar{width:100%;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.kingdom-settings-modal .level-tab .level-card-current .upgrade-progress .progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,#d4af37,gold);border-radius:4px;transition:width .8s ease}.kingdom-settings-modal .level-tab .level-card-current .upgrade-progress .progress-detail{font-size:11px;color:#d4af3799;margin-top:4px;text-align:right}.kingdom-settings-modal .level-tab .level-card-current .max-level-text{text-align:center;color:gold;font-size:16px;font-weight:700;padding:8px}.kingdom-settings-modal .level-tab .level-card-current .perks-section h4{color:#ffffffb3;font-size:13px;margin:0 0 8px}.kingdom-settings-modal .level-tab .level-card-current .perks-section .perks-list{display:flex;flex-wrap:wrap;gap:8px}.kingdom-settings-modal .level-tab .level-card-current .perks-section .perks-list .perk-item{padding:4px 10px;background:#d4af371a;border:1px solid rgba(212,175,55,.2);border-radius:6px;font-size:12px;color:#d4af37cc}.kingdom-settings-modal .level-tab .level-roadmap{margin-bottom:20px}.kingdom-settings-modal .level-tab .level-roadmap h4{color:#ffffffb3;font-size:14px;margin:0 0 12px}.kingdom-settings-modal .level-tab .level-roadmap .roadmap-list{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto}.kingdom-settings-modal .level-tab .level-roadmap .roadmap-list .roadmap-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#ffffff08;border-radius:8px;border:1px solid transparent;font-size:12px}.kingdom-settings-modal .level-tab .level-roadmap .roadmap-list .roadmap-item.current{border-color:#d4af3780;background:#d4af3714}.kingdom-settings-modal .level-tab .level-roadmap .roadmap-list .roadmap-item.completed{opacity:.6}.kingdom-settings-modal .level-tab .level-roadmap .roadmap-list .roadmap-item .roadmap-level{min-width:60px;font-weight:700;color:#d4af37;display:flex;align-items:center;gap:4px}.kingdom-settings-modal .level-tab .level-roadmap .roadmap-list .roadmap-item .roadmap-level .roadmap-icon{font-size:14px}.kingdom-settings-modal .level-tab .level-roadmap .roadmap-list .roadmap-item .roadmap-info{flex:1;display:flex;flex-direction:column}.kingdom-settings-modal .level-tab .level-roadmap .roadmap-list .roadmap-item .roadmap-info .roadmap-title{color:#fffc;font-weight:500}.kingdom-settings-modal .level-tab .level-roadmap .roadmap-list .roadmap-item .roadmap-info .roadmap-rep{color:#fff6;font-size:11px}.kingdom-settings-modal .level-tab .level-roadmap .roadmap-list .roadmap-item .roadmap-perks{display:flex;flex-wrap:wrap;gap:4px}.kingdom-settings-modal .level-tab .level-roadmap .roadmap-list .roadmap-item .roadmap-perks span{padding:2px 6px;background:#ffffff0d;border-radius:4px;font-size:10px;color:#ffffff80}.kingdom-settings-modal .level-tab .reputation-events-section h4{color:#ffffffb3;font-size:14px;margin:0 0 12px}.kingdom-settings-modal .level-tab .reputation-events-section .events-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.kingdom-settings-modal .level-tab .reputation-events-section .events-grid .event-item{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:#ffffff08;border-radius:6px;font-size:12px}.kingdom-settings-modal .level-tab .reputation-events-section .events-grid .event-item .event-name{color:#ffffffb3}.kingdom-settings-modal .level-tab .reputation-events-section .events-grid .event-item .event-value{color:#d4af37;font-weight:600}.kingdom-settings-modal .level-tab .loading-text{text-align:center;color:#fff6;padding:40px}.agent-management-panel{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease-out}.agent-management-panel .modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.agent-management-panel .modal-content{position:relative;background:linear-gradient(180deg,#141223f2,#0f0e1ce6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(212,175,55,.2);border-radius:20px;width:90%;max-width:600px;max-height:85vh;overflow:hidden;box-shadow:0 20px 60px #0000004d,0 0 20px #d4af374d;animation:modalSlideIn .4s ease-out}.agent-management-panel .panel-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.agent-management-panel .panel-content{position:relative;width:95%;max-width:900px;max-height:90vh;background:linear-gradient(180deg,#141223f2,#0f0e1ce6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(212,175,55,.2);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000004d,0 0 20px #d4af374d}.agent-management-panel .panel-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:linear-gradient(180deg,#141223f2,#0f0e1ce6);color:#f0ebe0;position:relative;overflow:hidden}.agent-management-panel .panel-header:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(212,175,55,.1) 50%,transparent 70%);animation:shimmer 3s infinite;pointer-events:none}.agent-management-panel .panel-header h2{margin:0;font-size:20px;font-weight:600;font-family:"Noto Serif SC",STKaiti,serif;letter-spacing:2px;color:#d4af37;position:relative;z-index:1}.agent-management-panel .panel-header .close-btn{width:36px;height:36px;border:none;border-radius:8px;background:#d4af371a;color:#f0ebe0;font-size:22px;cursor:pointer;transition:all .3s ease;position:relative;z-index:1}.agent-management-panel .panel-header .close-btn:hover{background:#d4af3733;color:#d4af37;transform:rotate(90deg)}.agent-management-panel .tabs{display:flex;background:#0f0e1ce6;border-bottom:1px solid rgba(212,175,55,.12)}.agent-management-panel .tabs .tab,.agent-management-panel .tabs .tab-btn{flex:1;padding:14px 12px;background:transparent;border:none;color:#c8beaacc;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;position:relative}.agent-management-panel .tabs .tab:hover,.agent-management-panel .tabs .tab-btn:hover,.agent-management-panel .tabs .tab.active,.agent-management-panel .tabs .tab-btn.active{color:#d4af37}.agent-management-panel .tabs .tab.active:after,.agent-management-panel .tabs .tab-btn.active:after{content:"";position:absolute;bottom:0;left:10%;right:10%;height:2px;background:linear-gradient(90deg,transparent,#D4AF37,transparent);border-radius:3px 3px 0 0}.agent-management-panel .tabs{border-bottom:1px solid rgba(212,175,55,.2)}.agent-management-panel .tabs .tab.active{background:#d4af371a}.agent-management-panel .panel-body{flex:1;overflow-y:auto;padding:16px;background:#0a0a0f}.agent-management-panel .panel-body::-webkit-scrollbar{width:6px;height:6px}.agent-management-panel .panel-body::-webkit-scrollbar-track{background:#0a0a0f4d;border-radius:3px}.agent-management-panel .panel-body::-webkit-scrollbar-thumb{background:#d4af374d;border-radius:3px}.agent-management-panel .panel-body::-webkit-scrollbar-thumb:hover{background:#d4af3780}.agent-management-panel .tab-content .section{margin-bottom:24px}.agent-management-panel .tab-content .section h3{font-size:16px;font-weight:600;color:#d4af37;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid rgba(212,175,55,.2);font-family:"Noto Serif SC",STKaiti,serif;letter-spacing:1px}.agent-management-panel .ministers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.agent-management-panel .ministers-grid .minister-slot{background:linear-gradient(180deg,#141223f2,#0f0e1ce6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(212,175,55,.2);border-radius:16px;padding:16px;transition:all .3s ease}.agent-management-panel .ministers-grid .minister-slot:hover{border-color:#d4af3780;transform:translateY(-2px);box-shadow:0 8px 24px #d4af374d}.agent-management-panel .ministers-grid .minister-slot{overflow:hidden}.agent-management-panel .ministers-grid .minister-slot .slot-header{display:flex;align-items:center;gap:8px;padding:8px 12px;background:linear-gradient(135deg,#8b6914,#d4af37);color:#1a1510}.agent-management-panel .ministers-grid .minister-slot .slot-header .emoji{font-size:18px}.agent-management-panel .ministers-grid .minister-slot .slot-header .title{font-size:14px;font-weight:600}.agent-management-panel .ministers-grid .minister-slot .slot-body{padding:12px;background:#0a0a0f}.agent-management-panel .ministers-grid .minister-slot .slot-body .minister-name{font-size:14px;font-weight:500;color:#f0ebe0;margin-bottom:8px}.agent-management-panel .ministers-grid .minister-slot .slot-body .minister-freq{margin-bottom:8px}.agent-management-panel .ministers-grid .minister-slot .slot-body .minister-freq select{background:#0a0a0f99;border:1px solid rgba(212,175,55,.2);border-radius:8px;padding:12px 16px;color:#f0ebe0;font-size:15px;transition:all .3s ease;outline:none}.agent-management-panel .ministers-grid .minister-slot .slot-body .minister-freq select::placeholder{color:#c8beaa80}.agent-management-panel .ministers-grid .minister-slot .slot-body .minister-freq select:focus{border-color:#d4af3780;box-shadow:0 0 0 3px #d4af371a}.agent-management-panel .ministers-grid .minister-slot .slot-body .minister-freq select:disabled{opacity:.5;cursor:not-allowed}.agent-management-panel .ministers-grid .minister-slot .slot-body .minister-freq select{width:100%;padding:4px 8px;font-size:12px;cursor:pointer}.agent-management-panel .ministers-grid .minister-slot .slot-body .minister-freq select option{background:#0e0e18;color:#f0ebe0}.agent-management-panel .ministers-grid .minister-slot .slot-body .btn-remove{background:#dc354533;border:1px solid rgba(220,53,69,.4);color:#ef4444;border-radius:8px;padding:12px 28px;font-weight:500;font-size:15px;cursor:pointer;transition:all .3s ease}.agent-management-panel .ministers-grid .minister-slot .slot-body .btn-remove:hover:not(:disabled){background:#dc35454d;border-color:#dc354599}.agent-management-panel .ministers-grid .minister-slot .slot-body .btn-remove:disabled{opacity:.5;cursor:not-allowed}.agent-management-panel .ministers-grid .minister-slot .slot-body .btn-remove{width:100%;padding:4px;font-size:12px}.agent-management-panel .ministers-grid .minister-slot .slot-body .empty-slot{text-align:center;color:#c8beaa80}.agent-management-panel .ministers-grid .minister-slot .slot-body .empty-slot span{display:block;margin-bottom:8px;font-size:14px}.agent-management-panel .ministers-grid .minister-slot .slot-body .empty-slot .btn-appoint{background:linear-gradient(135deg,#8b6914,#d4af37);color:#1a1510;border:none;border-radius:8px;padding:12px 28px;font-weight:600;font-size:15px;cursor:pointer;box-shadow:0 4px 12px #d4af3740;transition:all .3s ease;letter-spacing:1px}.agent-management-panel .ministers-grid .minister-slot .slot-body .empty-slot .btn-appoint:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #d4af3759}.agent-management-panel .ministers-grid .minister-slot .slot-body .empty-slot .btn-appoint:active:not(:disabled){transform:translateY(0)}.agent-management-panel .ministers-grid .minister-slot .slot-body .empty-slot .btn-appoint:disabled{opacity:.5;cursor:not-allowed}.agent-management-panel .ministers-grid .minister-slot .slot-body .empty-slot .btn-appoint{padding:4px 12px;font-size:12px}.agent-management-panel .ministers-grid .minister-slot.empty{opacity:.7;border-style:dashed}.agent-management-panel .appoint-section{background:#d4af371a;border:1px solid rgba(212,175,55,.2);border-radius:12px;padding:12px}.agent-management-panel .agent-list{max-height:250px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.agent-management-panel .agent-list::-webkit-scrollbar{width:6px;height:6px}.agent-management-panel .agent-list::-webkit-scrollbar-track{background:#0a0a0f4d;border-radius:3px}.agent-management-panel .agent-list::-webkit-scrollbar-thumb{background:#d4af374d;border-radius:3px}.agent-management-panel .agent-list::-webkit-scrollbar-thumb:hover{background:#d4af3780}.agent-management-panel .agent-list.compact{max-height:150px;flex-direction:row;flex-wrap:wrap}.agent-management-panel .agent-list.compact .agent-item{flex-direction:row;padding:8px 12px}.agent-management-panel .agent-list.compact .agent-item .agent-avatar.small{width:28px;height:28px;font-size:12px}.agent-management-panel .agent-list.compact .agent-item .name{font-size:14px}.agent-management-panel .agent-list .agent-item{display:flex;align-items:center;gap:12px;background:linear-gradient(180deg,#141223f2,#0f0e1ce6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(212,175,55,.2);border-radius:16px;padding:16px;transition:all .3s ease}.agent-management-panel .agent-list .agent-item:hover{border-color:#d4af3780;transform:translateY(-2px);box-shadow:0 8px 24px #d4af374d}.agent-management-panel .agent-list .agent-item{cursor:pointer;padding:12px!important}.agent-management-panel .agent-list .agent-item.selected{border-color:#d4af37;background:#d4af3733}.agent-management-panel .agent-list .agent-item .agent-avatar{width:40px;height:40px;border-radius:8px;background:linear-gradient(135deg,#8b6914,#d4af37);display:flex;align-items:center;justify-content:center;color:#1a1510;font-weight:600;flex-shrink:0}.agent-management-panel .agent-list .agent-item .agent-info{flex:1;min-width:0}.agent-management-panel .agent-list .agent-item .agent-info .name{font-size:14px;font-weight:500;color:#f0ebe0}.agent-management-panel .agent-list .agent-item .agent-info .desc{font-size:12px;color:#c8beaa80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-management-panel .agent-list .agent-item .check{width:24px;height:24px;background:#d4af37;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#1a1510;font-size:14px}.agent-management-panel .agent-list .loading,.agent-management-panel .agent-list .empty{text-align:center;padding:16px;color:#c8beaa80}.agent-management-panel .action-buttons{display:flex;justify-content:flex-end;gap:12px}.agent-management-panel .action-buttons button{padding:8px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.agent-management-panel .action-buttons .btn-cancel{background:#d4af371a;border:1px solid rgba(212,175,55,.2);color:#d4af37;border-radius:8px;padding:12px 28px;font-weight:500;font-size:15px;cursor:pointer;transition:all .3s ease;letter-spacing:1px}.agent-management-panel .action-buttons .btn-cancel:hover:not(:disabled){background:#d4af3733;border-color:#d4af3780}.agent-management-panel .action-buttons .btn-cancel:disabled{opacity:.5;cursor:not-allowed}.agent-management-panel .action-buttons .btn-confirm{background:linear-gradient(135deg,#8b6914,#d4af37);color:#1a1510;border:none;border-radius:8px;padding:12px 28px;font-weight:600;font-size:15px;cursor:pointer;box-shadow:0 4px 12px #d4af3740;transition:all .3s ease;letter-spacing:1px}.agent-management-panel .action-buttons .btn-confirm:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #d4af3759}.agent-management-panel .action-buttons .btn-confirm:active:not(:disabled){transform:translateY(0)}.agent-management-panel .action-buttons .btn-confirm:disabled{opacity:.5;cursor:not-allowed}.agent-management-panel .subordinates-list{display:flex;flex-direction:column;gap:8px}.agent-management-panel .subordinates-list .subordinate-item{display:flex;align-items:center;gap:12px;background:linear-gradient(180deg,#141223f2,#0f0e1ce6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(212,175,55,.2);border-radius:16px;padding:16px;transition:all .3s ease}.agent-management-panel .subordinates-list .subordinate-item:hover{border-color:#d4af3780;transform:translateY(-2px);box-shadow:0 8px 24px #d4af374d}.agent-management-panel .subordinates-list .subordinate-item .agent-avatar{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#f093fb,#f5576c);display:flex;align-items:center;justify-content:center;color:#1a1510;font-weight:600;font-size:14px}.agent-management-panel .subordinates-list .subordinate-item .agent-info{flex:1}.agent-management-panel .subordinates-list .subordinate-item .agent-info .name{font-size:14px;font-weight:500;color:#f0ebe0}.agent-management-panel .subordinates-list .subordinate-item .agent-info .position{font-size:12px;color:#c8beaa80}.agent-management-panel .subordinates-list .subordinate-item .freq-select{background:#0a0a0f99;border:1px solid rgba(212,175,55,.2);border-radius:8px;padding:12px 16px;color:#f0ebe0;font-size:15px;transition:all .3s ease;outline:none}.agent-management-panel .subordinates-list .subordinate-item .freq-select::placeholder{color:#c8beaa80}.agent-management-panel .subordinates-list .subordinate-item .freq-select:focus{border-color:#d4af3780;box-shadow:0 0 0 3px #d4af371a}.agent-management-panel .subordinates-list .subordinate-item .freq-select:disabled{opacity:.5;cursor:not-allowed}.agent-management-panel .subordinates-list .subordinate-item .freq-select{padding:4px 8px;font-size:12px}.agent-management-panel .subordinates-list .subordinate-item .freq-select option{background:#0e0e18;color:#f0ebe0}.agent-management-panel .subordinates-list .subordinate-item .btn-remove{background:#dc354533;border:1px solid rgba(220,53,69,.4);color:#ef4444;border-radius:8px;padding:12px 28px;font-weight:500;font-size:15px;cursor:pointer;transition:all .3s ease}.agent-management-panel .subordinates-list .subordinate-item .btn-remove:hover:not(:disabled){background:#dc35454d;border-color:#dc354599}.agent-management-panel .subordinates-list .subordinate-item .btn-remove:disabled{opacity:.5;cursor:not-allowed}.agent-management-panel .subordinates-list .subordinate-item .btn-remove{padding:4px 12px;font-size:12px}.agent-management-panel .empty-state{text-align:center;padding:64px;color:#c8beaa80}.agent-management-panel .form-group{margin-bottom:12px}.agent-management-panel .form-group label{display:block;font-size:14px;font-weight:500;color:#c8beaacc;margin-bottom:8px}.agent-management-panel .position-grid{display:flex;flex-wrap:wrap;gap:8px}.agent-management-panel .position-grid .position-btn{padding:8px 12px;background:#d4af371a;border:1px solid rgba(212,175,55,.2);border-radius:8px;color:#f0ebe0;font-size:14px;cursor:pointer;transition:all .3s ease}.agent-management-panel .position-grid .position-btn:hover{background:#d4af3726;border-color:#d4af3780}.agent-management-panel .position-grid .position-btn.active{background:linear-gradient(135deg,#8b6914,#d4af37);border-color:#d4af37;color:#1a1510}.agent-management-panel .btn-add-full{background:linear-gradient(135deg,#8b6914,#d4af37);color:#1a1510;border:none;border-radius:8px;padding:12px 28px;font-weight:600;font-size:15px;cursor:pointer;box-shadow:0 4px 12px #d4af3740;transition:all .3s ease;letter-spacing:1px}.agent-management-panel .btn-add-full:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #d4af3759}.agent-management-panel .btn-add-full:active:not(:disabled){transform:translateY(0)}.agent-management-panel .btn-add-full:disabled{opacity:.5;cursor:not-allowed}.agent-management-panel .btn-add-full{width:100%;padding:12px;font-size:14px}.agent-management-panel .frequency-info,.agent-management-panel .type-info{display:flex;flex-direction:column;gap:12px}.agent-management-panel .frequency-info .freq-item,.agent-management-panel .frequency-info .type-item,.agent-management-panel .type-info .freq-item,.agent-management-panel .type-info .type-item{display:flex;gap:12px;background:linear-gradient(180deg,#141223f2,#0f0e1ce6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(212,175,55,.2);border-radius:16px;padding:16px;transition:all .3s ease}.agent-management-panel .frequency-info .freq-item:hover,.agent-management-panel .frequency-info .type-item:hover,.agent-management-panel .type-info .freq-item:hover,.agent-management-panel .type-info .type-item:hover{border-color:#d4af3780;transform:translateY(-2px);box-shadow:0 8px 24px #d4af374d}.agent-management-panel .frequency-info .freq-item .emoji,.agent-management-panel .frequency-info .type-item .emoji,.agent-management-panel .type-info .freq-item .emoji,.agent-management-panel .type-info .type-item .emoji{font-size:24px}.agent-management-panel .frequency-info .freq-item .info,.agent-management-panel .frequency-info .type-item .info,.agent-management-panel .type-info .freq-item .info,.agent-management-panel .type-info .type-item .info{flex:1}.agent-management-panel .frequency-info .freq-item .info .label,.agent-management-panel .frequency-info .type-item .info .label,.agent-management-panel .type-info .freq-item .info .label,.agent-management-panel .type-info .type-item .info .label{font-size:14px;font-weight:600;color:#f0ebe0;margin-bottom:4px}.agent-management-panel .frequency-info .freq-item .info .desc,.agent-management-panel .frequency-info .type-item .info .desc,.agent-management-panel .type-info .freq-item .info .desc,.agent-management-panel .type-info .type-item .info .desc{font-size:14px;color:#c8beaacc}.agent-management-panel .frequency-info .freq-item .type-label,.agent-management-panel .frequency-info .type-item .type-label,.agent-management-panel .type-info .freq-item .type-label,.agent-management-panel .type-info .type-item .type-label{font-size:14px;font-weight:600;color:#d4af37;margin-bottom:4px}.agent-management-panel .frequency-info .freq-item .type-desc,.agent-management-panel .frequency-info .type-item .type-desc,.agent-management-panel .type-info .freq-item .type-desc,.agent-management-panel .type-info .type-item .type-desc{font-size:14px;color:#c8beaacc;line-height:1.5}@media (max-width: 768px){.agent-management-panel .panel-content{width:100%;max-height:100vh;border-radius:0}.agent-management-panel .ministers-grid{grid-template-columns:1fr}.agent-management-panel .tabs .tab{padding:12px 8px;font-size:12px}}.agent-editor-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--overlay-bg, rgba(0, 0, 0, .6));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:agentEditorFadeIn .2s ease}.agent-editor-modal .modal-content{position:relative;background:var(--card-bg, #ffffff);border:1px solid var(--border-default, #e5e7eb);border-radius:16px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:700px;max-height:85vh;display:flex;flex-direction:column;animation:agentEditorSlideUp .3s ease}.agent-editor-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-default, #e5e7eb);background:var(--bg-medium, #f9fafb);border-radius:16px 16px 0 0}.agent-editor-modal .modal-header h2{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary, #1f2937);display:flex;align-items:center;gap:10px}.agent-editor-modal .modal-header .close-btn{background:var(--bg-light, #f3f4f6);border:none;font-size:1.5rem;color:var(--text-secondary, #6b7280);cursor:pointer;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.agent-editor-modal .modal-header .close-btn:hover{background:var(--bg-lighter, #e5e7eb);color:var(--text-primary, #111827);transform:rotate(90deg)}.agent-editor-modal .modal-body{flex:1;overflow-y:auto;padding:24px;background:var(--bg-deep, #ffffff)}.agent-editor-modal .modal-body::-webkit-scrollbar{width:6px}.agent-editor-modal .modal-body::-webkit-scrollbar-track{background:var(--scrollbar-track, #f1f1f1)}.agent-editor-modal .modal-body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, #cbd5e0);border-radius:3px}.agent-editor-modal .modal-body::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, #a0aec0)}.agent-editor-modal .modal-body .error-message{background:#dc26261a;border:1px solid rgba(220,38,38,.3);color:#ef4444;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:.9rem}.agent-editor-modal .modal-body .form-section{margin-top:24px;margin-bottom:24px;padding:20px;background:var(--section-bg, rgba(212, 175, 55, .04));border:1px solid var(--border-default, rgba(212, 175, 55, .15));border-radius:12px}.agent-editor-modal .modal-body .form-section h3{margin:0 0 4px;font-size:1.05rem;font-weight:600;color:var(--text-primary, #1f2937)}.agent-editor-modal .modal-body .form-section .section-desc{margin:0 0 16px;font-size:.85rem;color:var(--text-secondary, #6b7280)}.agent-editor-modal .modal-body .form-section .form-group{margin-bottom:16px}.agent-editor-modal .modal-body .form-section .form-group:last-child{margin-bottom:0}.agent-editor-modal .modal-body .form-group{margin-bottom:20px}.agent-editor-modal .modal-body .form-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-primary, #374151);font-size:.95rem}.agent-editor-modal .modal-body .form-group input[type=text],.agent-editor-modal .modal-body .form-group textarea,.agent-editor-modal .modal-body .form-group select{width:100%;padding:12px 14px;border:2px solid var(--border-default, #d1d5db);border-radius:10px;font-size:.95rem;transition:all .2s;font-family:inherit;background:var(--input-bg, #ffffff);color:var(--text-primary, #1f2937)}.agent-editor-modal .modal-body .form-group input[type=text]:focus,.agent-editor-modal .modal-body .form-group textarea:focus,.agent-editor-modal .modal-body .form-group select:focus{outline:none;border-color:var(--color-primary, #D4AF37);box-shadow:0 0 0 3px #d4af3726}.agent-editor-modal .modal-body .form-group input[type=text]::placeholder,.agent-editor-modal .modal-body .form-group textarea::placeholder,.agent-editor-modal .modal-body .form-group select::placeholder{color:var(--text-tertiary, #9ca3af)}.agent-editor-modal .modal-body .form-group textarea{resize:vertical;min-height:100px}.agent-editor-modal .modal-body .form-group .json-input{font-family:JetBrains Mono,Fira Code,monospace;font-size:.85rem;background:var(--bg-dark, #f9fafb)}.agent-editor-modal .modal-body .form-group .hint{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:.85rem;color:var(--text-secondary, #6b7280)}.agent-editor-modal .modal-body .form-group .hint:before{content:"💡";font-size:.9rem}.agent-editor-modal .modal-body .form-group .avatar-preview{margin-top:12px;text-align:center}.agent-editor-modal .modal-body .form-group .avatar-preview img{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid var(--color-primary, #D4AF37);box-shadow:0 4px 12px #d4af3733}.agent-editor-modal .modal-body .form-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url('data:image/svg+xml;utf8,<svg fill="%23666" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z"/></svg>');background-repeat:no-repeat;background-position:right 12px center;background-size:20px;padding-right:40px}.agent-editor-modal .modal-body .section-divider{margin:24px 0 16px;padding-top:16px;border-top:1px dashed var(--border-default, #e5e7eb)}.agent-editor-modal .modal-body .section-divider .section-toggle{display:flex;align-items:center;gap:8px;background:var(--bg-light, #f3f4f6);border:1px solid var(--border-default, #d1d5db);padding:12px 16px;border-radius:10px;font-size:.95rem;font-weight:500;color:var(--text-secondary, #4b5563);cursor:pointer;width:100%;justify-content:center;transition:all .2s}.agent-editor-modal .modal-body .section-divider .section-toggle:hover{background:var(--bg-lighter, #e5e7eb);border-color:var(--color-primary, #D4AF37);color:var(--color-primary, #D4AF37)}.agent-editor-modal .modal-body .info-box{background:linear-gradient(135deg,#d4af3726,#d4af370d);border:1px solid var(--color-primary, #D4AF37);border-radius:12px;padding:16px;margin-top:16px}.agent-editor-modal .modal-body .info-box strong{color:var(--color-primary, #D4AF37);display:block;margin-bottom:8px;font-size:.95rem}.agent-editor-modal .modal-body .info-box p{margin:0 0 8px;color:var(--text-secondary, #78350f);font-size:.9rem;line-height:1.5}.agent-editor-modal .modal-body .info-box p strong{display:inline;color:var(--color-primary, #D4AF37)}.agent-editor-modal .modal-body .info-box p.note{font-size:.85rem;color:var(--text-tertiary, #a16207);margin-top:12px;padding-top:12px;border-top:1px solid rgba(212,175,55,.2)}.agent-editor-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid var(--border-default, #e5e7eb);background:var(--bg-medium, #f9fafb);border-radius:0 0 16px 16px}.agent-editor-modal .modal-footer button{padding:12px 28px;border-radius:10px;font-weight:500;font-size:.95rem;cursor:pointer;transition:all .2s;border:none}.agent-editor-modal .modal-footer button:disabled{opacity:.5;cursor:not-allowed}.agent-editor-modal .modal-footer .btn-cancel{background:var(--bg-light, #f3f4f6);color:var(--text-secondary, #374151);border:1px solid var(--border-default, #d1d5db)}.agent-editor-modal .modal-footer .btn-cancel:hover:not(:disabled){background:var(--bg-lighter, #e5e7eb)}.agent-editor-modal .modal-footer .btn-save{background:linear-gradient(135deg,#d4af37,#b8860b);color:#1a1a1a;box-shadow:0 4px 12px #d4af374d}.agent-editor-modal .modal-footer .btn-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #d4af3766}[data-theme=dark] .agent-editor-modal .modal-content{background:#1a1a2e;border-color:#ffffff1a}[data-theme=dark] .agent-editor-modal .modal-header{background:linear-gradient(135deg,#d4af3726,#1a1a2ee6);border-bottom-color:#ffffff1a}[data-theme=dark] .agent-editor-modal .modal-header h2{color:#f8f8fc}[data-theme=dark] .agent-editor-modal .modal-header .close-btn{background:#ffffff1a;color:#b8b8d0}[data-theme=dark] .agent-editor-modal .modal-header .close-btn:hover{background:#ffffff26;color:#f8f8fc}[data-theme=dark] .agent-editor-modal .modal-body{background:#1a1a2e}[data-theme=dark] .agent-editor-modal .modal-body .form-group label{color:#f8f8fc}[data-theme=dark] .agent-editor-modal .modal-body .form-group input[type=text],[data-theme=dark] .agent-editor-modal .modal-body .form-group textarea,[data-theme=dark] .agent-editor-modal .modal-body .form-group select{background:#0a0a0f99;border-color:#ffffff1a;color:#f8f8fc}[data-theme=dark] .agent-editor-modal .modal-body .form-group input[type=text]::placeholder,[data-theme=dark] .agent-editor-modal .modal-body .form-group textarea::placeholder,[data-theme=dark] .agent-editor-modal .modal-body .form-group select::placeholder{color:#8888a8}[data-theme=dark] .agent-editor-modal .modal-body .form-group .hint{color:#b8b8d0}[data-theme=dark] .agent-editor-modal .modal-body .section-divider{border-top-color:#ffffff1a}[data-theme=dark] .agent-editor-modal .modal-body .section-divider .section-toggle{background:#ffffff0d;border-color:#ffffff1a;color:#b8b8d0}[data-theme=dark] .agent-editor-modal .modal-footer{background:#1a1a2ef2;border-top-color:#ffffff1a}[data-theme=dark] .agent-editor-modal .modal-footer .btn-cancel{background:#ffffff1a;border-color:#ffffff1a;color:#b8b8d0}[data-theme=dark] .agent-editor-modal .modal-footer .btn-cancel:hover:not(:disabled){background:#ffffff26}.upload-section{display:flex;flex-direction:column;gap:12px}.upload-section .upload-preview{width:100px;height:100px;border-radius:12px;overflow:hidden;border:2px dashed var(--border-default, #d1d5db);display:flex;align-items:center;justify-content:center;background:var(--bg-light, #f9fafb);transition:all .3s ease}.upload-section .upload-preview.loading{border-color:var(--color-primary, #6366f1);background:#6366f11a}.upload-section .upload-preview img{width:100%;height:100%;object-fit:cover}.upload-section .upload-preview .upload-loading{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--color-primary, #6366f1);font-size:12px}.upload-section .upload-preview .upload-loading .spinner{font-size:24px;animation:spin 1s linear infinite}.upload-section .upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--text-tertiary, #9ca3af);font-size:.85rem}.upload-section .upload-placeholder span:first-child{font-size:1.5rem}.upload-section .upload-placeholder.small{padding:12px}.upload-section .voice-preview audio{width:100%;max-width:300px}.upload-section .upload-actions{display:flex;gap:8px;flex-wrap:wrap}.upload-section .upload-actions .btn-upload,.upload-section .upload-actions .btn-clear{padding:8px 16px;border-radius:8px;font-size:.85rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.upload-section .upload-actions .btn-upload{background:var(--color-primary, #D4AF37);color:#fff;border:none}.upload-section .upload-actions .btn-upload:hover:not(:disabled){background:var(--color-primary-dark, #b8942f);transform:translateY(-1px)}.upload-section .upload-actions .btn-upload:disabled{opacity:.6;cursor:not-allowed}.upload-section .upload-actions .btn-clear{background:transparent;border:1px solid var(--border-default, #d1d5db);color:var(--text-secondary, #6b7280)}.upload-section .upload-actions .btn-clear:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.upload-section .url-input{margin-top:8px;font-size:.85rem!important;padding:8px 12px!important}.personality-editor .personality-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.personality-editor .personality-header label{margin-bottom:0!important}.personality-editor .personality-header .btn-toggle-mode{background:var(--bg-light, #f3f4f6);border:1px solid var(--border-default, #d1d5db);padding:4px 12px;border-radius:6px;font-size:.8rem;color:var(--text-secondary, #6b7280);cursor:pointer;transition:all .2s}.personality-editor .personality-header .btn-toggle-mode:hover{background:var(--color-primary, #D4AF37);color:#fff;border-color:var(--color-primary, #D4AF37)}.personality-editor .personality-visual{display:flex;flex-direction:column;gap:16px;padding:16px;background:var(--bg-light, #f9fafb);border:1px solid var(--border-default, #e5e7eb);border-radius:10px}.personality-editor .personality-visual .personality-field>label{font-size:.85rem;font-weight:500;color:var(--text-secondary, #4b5563);margin-bottom:8px;display:block}.personality-editor .personality-visual .personality-field>input[type=text]{width:100%;padding:10px 12px;border:1px solid var(--border-default, #d1d5db);border-radius:8px;font-size:.9rem;background:var(--input-bg, #fff);color:var(--text-primary, #1f2937);transition:border-color .2s}.personality-editor .personality-visual .personality-field>input[type=text]:focus{outline:none;border-color:var(--color-primary, #D4AF37);box-shadow:0 0 0 2px #d4af371a}.personality-editor .personality-visual .tag-selector{display:flex;flex-wrap:wrap;gap:8px}.personality-editor .personality-visual .tag-selector .tag{display:inline-flex;align-items:center;padding:6px 14px;border-radius:20px;font-size:.85rem;border:1px solid var(--border-default, #d1d5db);background:var(--input-bg, #fff);color:var(--text-secondary, #6b7280);cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.personality-editor .personality-visual .tag-selector .tag:hover{border-color:var(--color-primary, #D4AF37);color:var(--color-primary, #D4AF37);background:#d4af370d}.personality-editor .personality-visual .tag-selector .tag.active{background:linear-gradient(135deg,#d4af3726,#d4af3714);border-color:var(--color-primary, #D4AF37);color:var(--color-primary, #D4AF37);font-weight:500}[data-theme=dark] .personality-editor .personality-visual{background:#ffffff08;border-color:#ffffff14}[data-theme=dark] .personality-editor .personality-visual .personality-field>input[type=text]{background:#0a0a0f99;border-color:#ffffff1a;color:#f8f8fc}[data-theme=dark] .personality-editor .personality-visual .tag-selector .tag{background:#ffffff0d;border-color:#ffffff1a;color:#b8b8d0}[data-theme=dark] .personality-editor .personality-visual .tag-selector .tag:hover{background:#d4af371a}[data-theme=dark] .personality-editor .personality-visual .tag-selector .tag.active{background:#d4af3726;border-color:#d4af37;color:#d4af37}[data-theme=dark] .personality-editor .btn-toggle-mode{background:#ffffff0d;border-color:#ffffff1a;color:#b8b8d0}@keyframes agentEditorFadeIn{0%{opacity:0}to{opacity:1}}@keyframes agentEditorSlideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.add-agent-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease-out}.add-agent-modal .modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.add-agent-modal .modal-content{position:relative;background:linear-gradient(180deg,#141223f2,#0f0e1ce6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(212,175,55,.2);border-radius:20px;width:90%;max-width:600px;max-height:85vh;overflow:hidden;box-shadow:0 20px 60px #0000004d,0 0 20px #d4af374d;animation:modalSlideIn .4s ease-out}.add-agent-modal{z-index:2000}.add-agent-modal .modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.add-agent-modal .modal-content{position:relative;width:90%;max-width:600px;max-height:80vh;background:linear-gradient(180deg,#141223f2,#0f0e1ce6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(212,175,55,.2);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000004d,0 0 20px #d4af374d}.add-agent-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:linear-gradient(135deg,#8b6914,#d4af37);color:#1a1510;position:relative;overflow:hidden}.add-agent-modal .modal-header:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(212,175,55,.1) 50%,transparent 70%);animation:shimmer 3s infinite;pointer-events:none}.add-agent-modal .modal-header h2{margin:0;font-size:18px;font-weight:600;font-family:"Noto Serif SC",STKaiti,serif;letter-spacing:2px;position:relative;z-index:1}.add-agent-modal .modal-header .close-btn{width:32px;height:32px;border:none;border-radius:8px;background:#fff3;color:#1a1510;font-size:20px;cursor:pointer;transition:all .3s ease;position:relative;z-index:1}.add-agent-modal .modal-header .close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.add-agent-modal .modal-body{flex:1;overflow-y:auto;padding:24px;background:#0a0a0f}.add-agent-modal .modal-body::-webkit-scrollbar{width:6px;height:6px}.add-agent-modal .modal-body::-webkit-scrollbar-track{background:#0a0a0f4d;border-radius:3px}.add-agent-modal .modal-body::-webkit-scrollbar-thumb{background:#d4af374d;border-radius:3px}.add-agent-modal .modal-body::-webkit-scrollbar-thumb:hover{background:#d4af3780}.add-agent-modal .section-title{font-size:16px;font-weight:600;color:#d4af37;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid rgba(212,175,55,.2);font-family:"Noto Serif SC",STKaiti,serif;letter-spacing:1px}.add-agent-modal .agents-list{display:flex;flex-direction:column;gap:12px}.add-agent-modal .agents-list .agent-item{display:flex;align-items:center;gap:12px;background:linear-gradient(180deg,#141223f2,#0f0e1ce6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(212,175,55,.2);border-radius:16px;padding:16px;transition:all .3s ease}.add-agent-modal .agents-list .agent-item:hover{border-color:#d4af3780;transform:translateY(-2px);box-shadow:0 8px 24px #d4af374d}.add-agent-modal .agents-list .agent-item{cursor:pointer}.add-agent-modal .agents-list .agent-item.selected{border-color:#d4af37;background:#d4af3733}.add-agent-modal .agents-list .agent-item .agent-avatar{width:48px;height:48px;border-radius:8px;background:linear-gradient(135deg,#8b6914,#d4af37);display:flex;align-items:center;justify-content:center;color:#1a1510;font-weight:600;flex-shrink:0}.add-agent-modal .agents-list .agent-item .agent-info{flex:1;min-width:0}.add-agent-modal .agents-list .agent-item .agent-info .name{font-size:14px;font-weight:500;color:#f0ebe0;margin-bottom:4px}.add-agent-modal .agents-list .agent-item .agent-info .desc{font-size:12px;color:#c8beaa80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-agent-modal .agents-list .agent-item .check-icon{width:24px;height:24px;background:#d4af37;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#1a1510;font-size:14px}.add-agent-modal .agents-list .empty-state{text-align:center;padding:32px;color:#c8beaa80}.add-agent-modal .agents-list .loading-state{text-align:center;padding:32px;color:#c8beaacc}.add-agent-modal .modal-footer{padding:24px;border-top:1px solid rgba(212,175,55,.2);display:flex;justify-content:flex-end;gap:12px;background:linear-gradient(180deg,#141223f2,#0f0e1ce6)}.add-agent-modal .modal-footer button{padding:8px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.add-agent-modal .modal-footer .btn-cancel{background:#d4af371a;border:1px solid rgba(212,175,55,.2);color:#d4af37;border-radius:8px;padding:12px 28px;font-weight:500;font-size:15px;cursor:pointer;transition:all .3s ease;letter-spacing:1px}.add-agent-modal .modal-footer .btn-cancel:hover:not(:disabled){background:#d4af3733;border-color:#d4af3780}.add-agent-modal .modal-footer .btn-cancel:disabled{opacity:.5;cursor:not-allowed}.add-agent-modal .modal-footer .btn-confirm{background:linear-gradient(135deg,#8b6914,#d4af37);color:#1a1510;border:none;border-radius:8px;padding:12px 28px;font-weight:600;font-size:15px;cursor:pointer;box-shadow:0 4px 12px #d4af3740;transition:all .3s ease;letter-spacing:1px}.add-agent-modal .modal-footer .btn-confirm:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #d4af3759}.add-agent-modal .modal-footer .btn-confirm:active:not(:disabled){transform:translateY(0)}.add-agent-modal .modal-footer .btn-confirm:disabled{opacity:.5;cursor:not-allowed}.second-layer-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease-out}.second-layer-modal .modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.second-layer-modal .modal-content{position:relative;background:linear-gradient(180deg,#141223f2,#0f0e1ce6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(212,175,55,.2);border-radius:20px;width:90%;max-width:600px;max-height:85vh;overflow:hidden;box-shadow:0 20px 60px #0000004d,0 0 20px #d4af374d;animation:modalSlideIn .4s ease-out}.second-layer-modal{z-index:10001}.second-layer-modal .modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.second-layer-modal .modal-content{position:relative;background:linear-gradient(180deg,#141223f2,#0f0e1ce6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(212,175,55,.2);border-radius:20px;width:90%;max-width:1000px;max-height:85vh;overflow:hidden;box-shadow:0 20px 60px #0000004d,0 0 20px #d4af374d;border:2px solid rgba(212,175,55,.2);animation:modalSlideUp .4s ease-out}.second-layer-modal .layer-header{padding:16px 24px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#8b6914,#d4af37);position:relative;overflow:hidden}.second-layer-modal .layer-header:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(212,175,55,.1) 50%,transparent 70%);animation:shimmer 3s infinite;pointer-events:none}.second-layer-modal .layer-header .minister-info{display:flex;align-items:center;gap:16px;position:relative;z-index:1}.second-layer-modal .layer-header .minister-info .minister-icon{font-size:48px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));animation:float 3s ease-in-out infinite}.second-layer-modal .layer-header .minister-info h2{margin:0;font-size:24px;font-weight:700;color:#1a1510;text-shadow:0 2px 8px rgba(0,0,0,.3);font-family:"Noto Serif SC",STKaiti,serif;letter-spacing:2px}.second-layer-modal .layer-header .minister-info .minister-name{margin:4px 0 0;font-size:16px;color:#ffffffe6}.second-layer-modal .layer-header .close-btn{background:#fff3;border:none;color:#1a1510;font-size:32px;width:42px;height:42px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:relative;z-index:1}.second-layer-modal .layer-header .close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.second-layer-modal .layer-body{padding:24px;max-height:calc(85vh - 180px);overflow-y:auto;background:#0a0a0f}.second-layer-modal .layer-body::-webkit-scrollbar{width:6px;height:6px}.second-layer-modal .layer-body::-webkit-scrollbar-track{background:#0a0a0f4d;border-radius:3px}.second-layer-modal .layer-body::-webkit-scrollbar-thumb{background:#d4af374d;border-radius:3px}.second-layer-modal .layer-body::-webkit-scrollbar-thumb:hover{background:#d4af3780}.second-layer-modal .layer-body .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.second-layer-modal .layer-body .section-header h3{margin:0;font-size:20px;color:#d4af37;font-weight:600;text-shadow:0 2px 8px 0 0 20px rgba(212,175,55,.3);font-family:"Noto Serif SC",STKaiti,serif;letter-spacing:2px}.second-layer-modal .layer-body .section-header .btn-add-agent{background:linear-gradient(135deg,#8b6914,#d4af37);color:#1a1510;border:none;border-radius:8px;padding:12px 28px;font-weight:600;font-size:15px;cursor:pointer;box-shadow:0 4px 12px #d4af3740;transition:all .3s ease;letter-spacing:1px}.second-layer-modal .layer-body .section-header .btn-add-agent:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #d4af3759}.second-layer-modal .layer-body .section-header .btn-add-agent:active:not(:disabled){transform:translateY(0)}.second-layer-modal .layer-body .section-header .btn-add-agent:disabled{opacity:.5;cursor:not-allowed}.second-layer-modal .layer-body .section-header .btn-add-agent{padding:8px 16px;border-radius:9999px;font-size:14px}.second-layer-modal .layer-body .loading-state{text-align:center;padding:64px 16px;color:#c8beaacc;font-size:16px}.second-layer-modal .layer-body .empty-state{text-align:center;padding:64px 16px;color:#c8beaacc}.second-layer-modal .layer-body .empty-state .empty-icon{font-size:80px;margin-bottom:16px;opacity:.5;animation:float 3s ease-in-out infinite}.second-layer-modal .layer-body .empty-state p{margin:4px 0;font-size:18px}.second-layer-modal .layer-body .empty-state p.hint{font-size:14px;color:#c8beaa80}.second-layer-modal .layer-body .empty-state .btn-add-empty{background:linear-gradient(135deg,#8b6914,#d4af37);color:#1a1510;border:none;border-radius:8px;padding:12px 28px;font-weight:600;font-size:15px;cursor:pointer;box-shadow:0 4px 12px #d4af3740;transition:all .3s ease;letter-spacing:1px}.second-layer-modal .layer-body .empty-state .btn-add-empty:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #d4af3759}.second-layer-modal .layer-body .empty-state .btn-add-empty:active:not(:disabled){transform:translateY(0)}.second-layer-modal .layer-body .empty-state .btn-add-empty:disabled{opacity:.5;cursor:not-allowed}.second-layer-modal .layer-body .empty-state .btn-add-empty{margin-top:16px;padding:8px 24px;border-radius:16px;font-size:16px}.second-layer-modal .layer-body .subordinates-section{margin-bottom:16px}.second-layer-modal .layer-body .subordinates-section .subsection-title{font-size:14px;color:#c8beaacc;margin-bottom:12px;padding-bottom:4px;border-bottom:1px solid rgba(212,175,55,.2)}.second-layer-modal .layer-body .subordinates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.second-layer-modal .layer-body .agent-card{background:linear-gradient(180deg,#141223f2,#0f0e1ce6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(212,175,55,.2);border-radius:16px;padding:16px;transition:all .3s ease}.second-layer-modal .layer-body .agent-card:hover{border-color:#d4af3780;transform:translateY(-2px);box-shadow:0 8px 24px #d4af374d}.second-layer-modal .layer-body .agent-card{position:relative;overflow:hidden}.second-layer-modal .layer-body .agent-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,#8b6914,#d4af37);transform:translate(-100%);transition:transform .3s}.second-layer-modal .layer-body .agent-card:hover:before{transform:translate(0)}.second-layer-modal .layer-body .agent-card .agent-avatar{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;color:#1a1510;margin-bottom:12px;box-shadow:0 4px 12px #d4af3740}.second-layer-modal .layer-body .agent-card .agent-info h4{margin:0 0 4px;font-size:18px;color:#d4af37;font-weight:600}.second-layer-modal .layer-body .agent-card .agent-info .agent-desc{margin:0 0 8px;font-size:12px;color:#c8beaacc;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.second-layer-modal .layer-body .agent-card .agent-info .agent-meta .frequency-badge{display:inline-block;padding:4px 8px;background:#d4af371a;border:1px solid rgba(212,175,55,.2);border-radius:12px;font-size:12px;color:#c8beaacc}.second-layer-modal .layer-body .agent-card .agent-actions{display:flex;gap:4px;margin-top:12px}.second-layer-modal .layer-body .agent-card .agent-actions .btn-action{flex:1;padding:4px;border:none;border-radius:8px;font-size:18px;cursor:pointer;transition:all .2s}.second-layer-modal .layer-body .agent-card .agent-actions .btn-action.btn-chat{background:#22c55e33;border:1px solid rgba(34,197,94,.4)}.second-layer-modal .layer-body .agent-card .agent-actions .btn-action.btn-chat:hover{background:#22c55e4d;transform:scale(1.1)}.second-layer-modal .layer-body .agent-card .agent-actions .btn-action.btn-edit{background:#3b82f633;border:1px solid rgba(59,130,246,.4)}.second-layer-modal .layer-body .agent-card .agent-actions .btn-action.btn-edit:hover{background:#3b82f64d;transform:scale(1.1)}.second-layer-modal .layer-body .agent-card .agent-actions .btn-action.btn-remove{background:#dc354533;border:1px solid rgba(220,53,69,.4)}.second-layer-modal .layer-body .agent-card .agent-actions .btn-action.btn-remove:hover{background:#dc35454d;transform:scale(1.1)}.second-layer-modal .layer-body .agent-card .agent-actions .system-hint{color:#c8beaa80;font-size:12px;font-style:italic}.second-layer-modal .layer-body .agent-card.system-agent{background:#d4af370d;border-color:#d4af374d}.second-layer-modal .layer-body .agent-card.system-agent .system-badge{display:inline-block;padding:3px 4px;background:#d4af374d;border:1px solid rgba(212,175,55,.5);border-radius:12px;font-size:11px;color:#f4e4a6}.second-layer-modal .layer-body .agent-card.user-agent{background:#22c55e0d;border-color:#22c55e33}.second-layer-modal .layer-footer{padding:16px 24px;border-top:1px solid rgba(212,175,55,.2);background:linear-gradient(180deg,#141223f2,#0f0e1ce6)}.second-layer-modal .layer-footer .tip{font-size:14px;color:#c8beaacc;display:flex;align-items:center;gap:4px}.second-layer-modal .layer-footer .tip strong{color:#d4af37}.second-layer-modal .layer-footer .tip span{font-weight:600}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.replace-minister-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease-out}.replace-minister-modal .modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.replace-minister-modal .modal-content{position:relative;background:linear-gradient(180deg,#141223f2,#0f0e1ce6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(212,175,55,.2);border-radius:20px;width:90%;max-width:600px;max-height:85vh;overflow:hidden;box-shadow:0 20px 60px #0000004d,0 0 20px #d4af374d;animation:modalSlideIn .4s ease-out}.replace-minister-modal{z-index:2000}.replace-minister-modal .modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.replace-minister-modal .modal-content{position:relative;width:90%;max-width:550px;max-height:85vh;background:linear-gradient(180deg,#141223f2,#0f0e1ce6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(212,175,55,.2);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000004d,0 0 20px #d4af374d}.replace-minister-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:linear-gradient(135deg,#8b6914,#d4af37);color:#1a1510;position:relative;overflow:hidden}.replace-minister-modal .modal-header:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(212,175,55,.1) 50%,transparent 70%);animation:shimmer 3s infinite;pointer-events:none}.replace-minister-modal .modal-header h2{margin:0;font-size:18px;font-weight:600;font-family:"Noto Serif SC",STKaiti,serif;letter-spacing:2px;position:relative;z-index:1}.replace-minister-modal .modal-header .close-btn{width:32px;height:32px;border:none;border-radius:8px;background:#fff3;color:#1a1510;font-size:20px;cursor:pointer;transition:all .3s ease;position:relative;z-index:1}.replace-minister-modal .modal-header .close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.replace-minister-modal .modal-body{flex:1;overflow-y:auto;padding:24px;background:#0a0a0f}.replace-minister-modal .modal-body::-webkit-scrollbar{width:6px;height:6px}.replace-minister-modal .modal-body::-webkit-scrollbar-track{background:#0a0a0f4d;border-radius:3px}.replace-minister-modal .modal-body::-webkit-scrollbar-thumb{background:#d4af374d;border-radius:3px}.replace-minister-modal .modal-body::-webkit-scrollbar-thumb:hover{background:#d4af3780}.replace-minister-modal .current-minister{text-align:center;padding:24px;background:#d4af371a;border:1px solid rgba(212,175,55,.2);border-radius:16px;margin-bottom:24px}.replace-minister-modal .current-minister .minister-avatar{width:80px;height:80px;margin:0 auto 12px;border-radius:50%;background:linear-gradient(135deg,#8b6914,#d4af37);display:flex;align-items:center;justify-content:center;font-size:36px;box-shadow:0 8px 24px #d4af374d}.replace-minister-modal .current-minister h3{margin:0 0 4px;color:#d4af37;font-family:"Noto Serif SC",STKaiti,serif;letter-spacing:2px}.replace-minister-modal .current-minister .position{color:#c8beaacc;font-size:14px}.replace-minister-modal .section-title{font-size:16px;font-weight:600;color:#d4af37;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid rgba(212,175,55,.2);font-family:"Noto Serif SC",STKaiti,serif;letter-spacing:1px}.replace-minister-modal .agents-list{display:flex;flex-direction:column;gap:12px}.replace-minister-modal .agents-list .agent-item{display:flex;align-items:center;gap:12px;background:linear-gradient(180deg,#141223f2,#0f0e1ce6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(212,175,55,.2);border-radius:16px;padding:16px;transition:all .3s ease}.replace-minister-modal .agents-list .agent-item:hover{border-color:#d4af3780;transform:translateY(-2px);box-shadow:0 8px 24px #d4af374d}.replace-minister-modal .agents-list .agent-item{cursor:pointer}.replace-minister-modal .agents-list .agent-item.selected{border-color:#d4af37;background:#d4af3733}.replace-minister-modal .agents-list .agent-item .agent-avatar{width:48px;height:48px;border-radius:8px;background:linear-gradient(135deg,#8b6914,#d4af37);display:flex;align-items:center;justify-content:center;color:#1a1510;font-weight:600;flex-shrink:0}.replace-minister-modal .agents-list .agent-item .agent-info{flex:1;min-width:0}.replace-minister-modal .agents-list .agent-item .agent-info .name{font-size:14px;font-weight:500;color:#f0ebe0;margin-bottom:4px}.replace-minister-modal .agents-list .agent-item .agent-info .desc{font-size:12px;color:#c8beaa80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.replace-minister-modal .agents-list .agent-item .check-icon{width:24px;height:24px;background:#d4af37;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#1a1510;font-size:14px}.replace-minister-modal .agents-list .empty-state{text-align:center;padding:32px;color:#c8beaa80}.replace-minister-modal .agents-list .loading-state{text-align:center;padding:32px;color:#c8beaacc}.replace-minister-modal .modal-footer{padding:24px;border-top:1px solid rgba(212,175,55,.2);display:flex;justify-content:flex-end;gap:12px;background:linear-gradient(180deg,#141223f2,#0f0e1ce6)}.replace-minister-modal .modal-footer button{padding:8px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.replace-minister-modal .modal-footer .btn-cancel{background:#d4af371a;border:1px solid rgba(212,175,55,.2);color:#d4af37;border-radius:8px;padding:12px 28px;font-weight:500;font-size:15px;cursor:pointer;transition:all .3s ease;letter-spacing:1px}.replace-minister-modal .modal-footer .btn-cancel:hover:not(:disabled){background:#d4af3733;border-color:#d4af3780}.replace-minister-modal .modal-footer .btn-cancel:disabled{opacity:.5;cursor:not-allowed}.replace-minister-modal .modal-footer .btn-confirm{background:linear-gradient(135deg,#8b6914,#d4af37);color:#1a1510;border:none;border-radius:8px;padding:12px 28px;font-weight:600;font-size:15px;cursor:pointer;box-shadow:0 4px 12px #d4af3740;transition:all .3s ease;letter-spacing:1px}.replace-minister-modal .modal-footer .btn-confirm:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #d4af3759}.replace-minister-modal .modal-footer .btn-confirm:active:not(:disabled){transform:translateY(0)}.replace-minister-modal .modal-footer .btn-confirm:disabled{opacity:.5;cursor:not-allowed}.voice-input-container{display:inline-flex;align-items:center}.voice-input-btn{width:40px;height:40px;border-radius:50%;border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 2px 8px #667eea4d}.voice-input-btn:hover:not(:disabled){transform:scale(1.1);box-shadow:0 4px 16px #667eea80}.voice-input-btn:active:not(:disabled){transform:scale(.95)}.voice-input-btn:disabled{opacity:.5;cursor:not-allowed}.voice-input-btn.processing{animation:pulse 1.5s infinite}.voice-input-btn.unsupported{background:#666;cursor:not-allowed}.voice-input-btn .icon{font-size:18px}.voice-input-btn .loading-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.recording-panel{display:flex;align-items:center;gap:12px;padding:8px 16px;background:linear-gradient(135deg,#ff416c,#ff4b2b);border-radius:24px;color:#fff;animation:slideIn .3s ease}.recording-panel .recording-indicator{display:flex;align-items:center;gap:3px;height:24px}.recording-panel .recording-indicator .audio-wave{width:4px;height:100%;background:#fff;border-radius:2px;transition:transform .1s ease}.recording-panel .recording-indicator .audio-wave.delay-1{animation-delay:.1s}.recording-panel .recording-indicator .audio-wave.delay-2{animation-delay:.2s}.recording-panel .recording-time{font-size:14px;font-weight:600;min-width:40px;text-align:center;font-variant-numeric:tabular-nums}.recording-panel .recording-actions{display:flex;gap:8px}.recording-panel .recording-actions button{width:32px;height:32px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;transition:all .2s ease}.recording-panel .recording-actions button.cancel-btn{background:#fff3;color:#fff}.recording-panel .recording-actions button.cancel-btn:hover{background:#ffffff4d}.recording-panel .recording-actions button.stop-btn{background:#fff;color:#ff416c}.recording-panel .recording-actions button.stop-btn:hover{transform:scale(1.1);box-shadow:0 2px 8px #0003}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.voice-player-btn{position:relative;width:36px;height:36px;border-radius:50%;border:2px solid transparent;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #667eea66;font-size:16px;overflow:visible;z-index:10}.voice-player-btn:hover:not(:disabled){transform:scale(1.15);box-shadow:0 6px 20px #667eea99}.voice-player-btn:active:not(:disabled){transform:scale(.95)}.voice-player-btn:disabled{opacity:.5;cursor:not-allowed}.voice-player-btn.loading{background:linear-gradient(135deg,#f6d365,#fda085);box-shadow:0 4px 15px #fda08566;animation:pulse 1.2s ease-in-out infinite}.voice-player-btn.loading .loading-icon{animation:spin 1s linear infinite}.voice-player-btn.playing{background:linear-gradient(135deg,#f093fb,#f5576c);box-shadow:0 4px 15px #f5576c66;animation:glow 2s ease-in-out infinite}.voice-player-btn.playing:hover:not(:disabled){box-shadow:0 6px 25px #f5576c99}.voice-player-btn .progress-ring{position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%);pointer-events:none;z-index:-1}.voice-player-btn .progress-ring svg{width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.voice-player-btn .progress-ring .progress-bg{fill:none;stroke:#ffffff26;stroke-width:3}.voice-player-btn .progress-ring .progress-bar{fill:none;stroke:gold;stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset .15s linear;filter:drop-shadow(0 0 4px rgba(255,215,0,.8))}.voice-player-btn .loading-icon{font-size:16px;line-height:1}.voice-player-btn .play-icon,.voice-player-btn .pause-icon{font-size:16px;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.05)}}@keyframes glow{0%,to{box-shadow:0 4px 15px #f5576c66}50%{box-shadow:0 4px 25px #f5576cb3,0 0 30px #f5576c4d}}.content:has(.kingdom-immersive),.content:has(.kingdom-loading),.content:has(.kingdom-portal){padding:0!important;overflow:hidden!important}.kingdom-immersive{min-height:100vh;background:radial-gradient(ellipse at 20% 30%,rgba(212,175,55,.03) 0%,transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(212,175,55,.02) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(244,228,166,.015) 0%,transparent 70%),linear-gradient(180deg,#0a0a0f,#0e0e18,#12121a,#14141f,#10101a,#0a0a0f);position:relative;overflow-x:hidden;overflow-y:auto;padding:40px 20px 120px;color:#f0ebe0}.kingdom-immersive:after{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(2px 2px at 100px 100px,rgba(212,175,55,.25),transparent),radial-gradient(2px 2px at 200px 200px,rgba(244,228,166,.15),transparent),radial-gradient(1px 1px at 300px 150px,rgba(212,175,55,.3),transparent),radial-gradient(2px 2px at 400px 300px,rgba(212,175,55,.15),transparent),radial-gradient(1px 1px at 500px 50px,rgba(244,228,166,.2),transparent);background-size:600px 400px;animation:twinkle 8s ease-in-out infinite alternate;pointer-events:none;z-index:0;opacity:.5}@keyframes twinkle{0%{opacity:.4}50%{opacity:.7}to{opacity:.5}}.top-right-controls{position:fixed;top:70px;right:20px;z-index:100;display:flex;gap:6px}.top-right-controls .control-btn{width:40px;height:40px;border-radius:8px;border:1px solid rgba(212,175,55,.2);color:#f4e4a6cc;background:linear-gradient(180deg,#141223bf,#0f0e1cd9);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);font-size:18px;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:center}.top-right-controls .control-btn:after{content:attr(title);position:absolute;bottom:-30px;left:50%;transform:translate(-50%) translateY(4px);padding:4px 10px;font-size:11px;color:#f4e4a6e6;background:#0a0a12eb;border:1px solid rgba(212,175,55,.2);border-radius:4px;white-space:nowrap;pointer-events:none;opacity:0;transition:all .25s ease;z-index:1001;letter-spacing:1px}.top-right-controls .control-btn:hover{transform:translateY(-2px);border-color:#d4af3780;box-shadow:0 4px 15px #d4af3726,0 0 20px #d4af3714;background:linear-gradient(180deg,#19172ad9,#141223eb);color:#d4af37}.top-right-controls .control-btn:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.top-right-controls .control-btn.settings-btn:hover{transform:translateY(-2px) rotate(90deg)}.kingdom-bg-layer{position:fixed;top:0;left:0;right:0;bottom:0;z-index:0;pointer-events:none}.kingdom-immersive.theme-bg-active-blossom{background:radial-gradient(ellipse at 50% 40%,#1e1218,#0e0a0c 60%,#060406)}.kingdom-immersive.theme-bg-active-starry{background:radial-gradient(ellipse at 50% 20%,#0c0e1e,#060818 60%,#020310)}.kingdom-immersive.theme-bg-active-fire{background:radial-gradient(ellipse at 50% 70%,#1a0e08,#0d0705 60%,#050302)}.kingdom-immersive.theme-bg-active-newyear{background:radial-gradient(ellipse at 50% 30%,#1e0a0a,#120606 60%,#080303)}.emperor-throne{position:relative;z-index:1;text-align:center;margin-bottom:0;animation:fadeInDown .8s ease-out}.emperor-throne .crown-icon{font-size:36px;margin-bottom:-16px;animation:float 3s ease-in-out infinite}.emperor-throne .emperor-avatar{position:relative;width:96px;height:96px;margin:0 auto 12px}.emperor-throne .emperor-avatar .avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid rgba(212,175,55,.6);box-shadow:0 0 20px #d4af3740,0 0 40px #d4af371a;position:relative;z-index:2;background:#12121a}.emperor-throne .emperor-avatar .avatar-placeholder{width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,#8b6914,#d4af37,#f4e4a6);display:flex;align-items:center;justify-content:center;font-size:56px;font-weight:700;color:#1a1510;border:3px solid rgba(212,175,55,.6);box-shadow:0 0 20px #d4af3740,0 0 40px #d4af371a;position:relative;z-index:2}.emperor-throne .emperor-avatar .avatar-placeholder.hidden{display:none}.emperor-throne .emperor-avatar .gold-halo{position:absolute;top:-15px;left:-15px;right:-15px;bottom:-15px;border-radius:50%;border:2px solid rgba(212,175,55,.15);animation:pulse 4s ease-in-out infinite;z-index:0;pointer-events:none}.emperor-throne .emperor-title{font-size:22px;font-weight:600;font-family:"Noto Serif SC",STKaiti,serif;letter-spacing:4px;background:linear-gradient(135deg,#8b6914,#d4af37,#f4e4a6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}.emperor-section{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;margin-bottom:30px}.emperor-section .emperor-throne{position:relative;z-index:2}.emperor-section .emperor-bubble{position:absolute;top:0;left:50%;margin-left:80px;z-index:3;max-width:min(300px,100vw - 50% - 120px)}.emperor-bubble{background:linear-gradient(180deg,#141223e6,#0f0e1cf2);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid rgba(212,175,55,.3);border-radius:4px;padding:12px 16px;max-width:300px;max-height:200px;cursor:pointer;animation:bubbleIn .3s ease-out;display:flex;flex-direction:column;box-shadow:0 8px 24px #0000004d,0 0 20px #d4af370d}.emperor-bubble .bubble-time{font-size:11px;color:#b4afa580;margin-bottom:4px;flex-shrink:0}.emperor-bubble .bubble-label{font-size:13px;font-weight:600;color:#d4af37;margin-bottom:6px;flex-shrink:0}.emperor-bubble .bubble-content{font-size:13px;color:var(--text-primary);line-height:1.4;overflow-y:auto;max-height:130px}.emperor-bubble .bubble-content::-webkit-scrollbar{width:4px}.emperor-bubble .bubble-content::-webkit-scrollbar-track{background:rgba(var(--color-primary-rgb),.08);border-radius:2px}.emperor-bubble .bubble-content::-webkit-scrollbar-thumb{background:rgba(var(--color-primary-rgb),.35);border-radius:2px}.emperor-bubble .bubble-content .message-image-container{margin:8px 0}.emperor-bubble .bubble-content .message-image-container .message-image{max-width:100%;max-height:200px;border-radius:8px;cursor:pointer;transition:transform .2s ease}.emperor-bubble .bubble-content .message-image-container .message-image:hover{transform:scale(1.02)}.emperor-bubble:hover{transform:scale(1.02);border-color:#d4af3780;box-shadow:0 8px 30px #00000059,0 0 25px #d4af3714}.main-layout{position:relative;z-index:1;display:flex;justify-content:space-between;max-width:1400px;margin:0 auto;flex:1;min-height:0;padding:0 10px;width:100%}.slots-column{display:flex;flex-direction:column;gap:16px;width:500px}.slots-column.left-column{align-items:flex-start}.slots-column.right-column{align-items:flex-end}.minister-slot{position:relative;display:flex;align-items:flex-start;gap:12px;height:56px;width:100%}.minister-slot .minister-bubble{position:absolute;top:0;z-index:10;flex-shrink:0}.left-column .minister-slot{flex-direction:row}.left-column .minister-slot .minister-bubble{left:164px}.right-column .minister-slot{flex-direction:row-reverse}.right-column .minister-slot .minister-bubble{right:164px}.minister-slot .minister-card{flex-shrink:0;position:relative;z-index:5}.minister-slot.empty .empty-slot{width:150px;height:52px;border:2px dashed rgba(255,255,255,.2);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;transition:all .3s}.minister-slot.empty .empty-slot .slot-icon{font-size:18px;color:#ffffff4d}.minister-slot.empty .empty-slot .slot-hint{font-size:10px;color:#ffffff4d}.minister-slot.empty .empty-slot:hover{border-color:#ffd70080;background:#ffd7000d}.minister-slot.empty .empty-slot:hover .slot-icon,.minister-slot.empty .empty-slot:hover .slot-hint{color:#ffd70099}.minister-slot.drag-over .empty-slot,.minister-slot.drag-over .minister-card{border-color:#ffd700cc!important;box-shadow:0 0 20px #ffd70066;transform:scale(1.05)}.minister-slot.hidden-slot{min-height:0;height:0;overflow:hidden;margin:0;padding:0}.center-space{flex:1;min-width:100px}.minister-bubble{background:linear-gradient(180deg,#141223e0,#0f0e1cf0);border:1px solid rgba(212,175,55,.15);border-radius:4px;padding:12px 14px;width:320px;max-width:320px;max-height:300px;cursor:pointer;animation:bubbleIn .3s ease-out;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 6px 20px #0000004d}.minister-bubble.left-bubble{border-radius:2px 4px 4px}.minister-bubble.right-bubble{border-radius:4px 2px 4px 4px}.minister-bubble .bubble-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;flex-shrink:0}.minister-bubble .bubble-header .bubble-name{font-size:12px;font-weight:600}.minister-bubble .bubble-header .bubble-actions{display:flex;align-items:center;gap:8px}.minister-bubble .bubble-header .bubble-voice-btn{width:24px;height:24px;font-size:12px;background:linear-gradient(135deg,#11998ecc,#38ef7dcc);border:none;box-shadow:none;transition:all .2s}.minister-bubble .bubble-header .bubble-voice-btn:hover:not(:disabled){transform:scale(1.15);box-shadow:0 2px 8px #38ef7d66}.minister-bubble .bubble-header .bubble-voice-btn.playing{background:linear-gradient(135deg,#f093fbe6,#f5576ce6)}.minister-bubble .bubble-header .bubble-time{font-size:10px;color:#b4afa566}.minister-bubble .bubble-content{font-size:13px;color:#f0ebdcd9;line-height:1.5;padding-right:4px;flex:1;overflow-y:auto;max-height:220px}.minister-bubble .bubble-content::-webkit-scrollbar{width:6px}.minister-bubble .bubble-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.minister-bubble .bubble-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.minister-bubble .bubble-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.minister-bubble .bubble-content .message-image-container{margin:10px 0}.minister-bubble .bubble-content .message-image-container .message-image{max-width:100%;max-height:300px;border-radius:8px;cursor:pointer;transition:transform .2s ease;box-shadow:0 2px 8px #0000004d}.minister-bubble .bubble-content .message-image-container .message-image:hover{transform:scale(1.02)}.minister-bubble .bubble-content strong{font-weight:600;color:#d4af37}.minister-bubble .bubble-content em{font-style:italic;color:#fffc}.minister-bubble .bubble-content code{background:#0000004d;padding:2px 6px;border-radius:4px;font-family:monospace;font-size:12px}.minister-bubble .tap-hint{display:block;font-size:10px;color:#ffd70066;margin-top:8px;text-align:right;opacity:0;transition:opacity .2s;flex-shrink:0}.minister-bubble:hover{transform:scale(1.02);box-shadow:0 4px 20px #0000004d}.minister-bubble:hover .tap-hint{opacity:1}.collapsible-content .content-wrapper{transition:max-height .3s ease-out;overflow:hidden}.collapsible-content .content-wrapper.collapsed{max-height:60px}.collapsible-content .content-wrapper.collapsed .preview-text{color:#ffffffe6;line-height:1.5}.collapsible-content .content-wrapper.expanded{max-height:none}.collapsible-content .toggle-btn{display:block;width:100%;padding:6px 0;margin-top:8px;background:#ffd7001a;border:1px solid rgba(255,215,0,.3);border-radius:6px;color:gold;font-size:11px;cursor:pointer;transition:all .2s ease}.collapsible-content .toggle-btn:hover{background:#ffd70033;border-color:#ffd70080}.minister-bubble.expanded{max-height:80vh;overflow:hidden}.minister-bubble.expanded .bubble-content{max-height:calc(80vh - 60px);overflow-y:auto;-webkit-overflow-scrolling:touch}@keyframes bubbleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.minister-card{position:relative;background:linear-gradient(180deg,#141223b3,#0f0e1cd9);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(212,175,55,.15);border-radius:4px;padding:10px 14px;cursor:grab;transition:all .4s cubic-bezier(.16,1,.3,1);animation:slideUp .6s ease-out both;display:flex;align-items:center;gap:10px;width:150px;height:52px}.minister-card:hover{transform:translateY(-2px);border-color:#d4af3766;box-shadow:0 8px 20px #0000004d,0 0 15px #d4af3714}.minister-card:active{cursor:grabbing;transform:scale(1.05);box-shadow:0 8px 24px #00000059,0 0 20px #d4af371f}.minister-card .minister-avatar-img{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid rgba(212,175,55,.3);box-shadow:0 0 8px #0000004d}.minister-card .minister-emoji{font-size:24px;flex-shrink:0}.minister-card .minister-info{flex:1;min-width:0}.minister-card .minister-info .minister-title{font-size:12px;font-weight:700;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.minister-card .minister-info .minister-name{font-size:10px;color:#e0e0e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.minister-card .minister-info .minister-frequency{font-size:14px;color:#b0b0b0}.minister-card .minister-glow{position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:0}.memorials-area{position:relative;z-index:1;max-width:1100px;margin:0 auto 20px;min-height:300px;max-height:calc(100vh - 500px);overflow:hidden}.memorials-area .memorials-scroll{height:100%;overflow-y:auto;padding:20px 30px;display:flex;flex-direction:column;gap:16px}.memorials-area .memorials-scroll::-webkit-scrollbar{width:8px}.memorials-area .memorials-scroll::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.memorials-area .memorials-scroll::-webkit-scrollbar-thumb{background:#ffd7004d;border-radius:4px}.memorials-area .memorials-scroll::-webkit-scrollbar-thumb:hover{background:#ffd70080}.memorial-card{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:16px 20px;animation:slideUp .4s ease-out both;border-left:4px solid rgba(255,215,0,.5);max-width:95%;margin-left:0}.memorial-card.emperor-command{border-left:none;border-right:4px solid #FFD700;margin-left:auto;margin-right:0;box-shadow:0 4px 20px #ffd7004d;background:linear-gradient(135deg,#ffd70026,#ffd7000d)}.memorial-card.emperor-command .memorial-header{flex-direction:row-reverse}.memorial-card.emperor-command .memorial-header .memorial-time{margin-left:0;margin-right:auto}.memorial-card.emperor-command .memorial-content{text-align:right;padding-left:0;padding-right:48px}.memorial-card .memorial-header{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-size:14px}.memorial-card .memorial-header .memorial-label{background:#ffd70033;color:gold;padding:4px 12px;border-radius:12px;font-weight:700}.memorial-card .memorial-header .memorial-emoji{font-size:20px}.memorial-card .memorial-header .memorial-agent{font-weight:700;color:gold}.memorial-card .memorial-header .memorial-time{margin-left:auto;color:#999;font-size:12px}.memorial-card .memorial-content{color:#e0e0e0;line-height:1.6;padding-left:48px}.visiting-envoys-bar{position:relative;z-index:2;display:flex;align-items:center;gap:12px;padding:10px 24px;margin:0 auto;max-width:1400px;animation:fadeIn .5s ease-out}.visiting-envoys-bar .visiting-label{font-size:13px;color:#f4e4a699;white-space:nowrap;flex-shrink:0}.visiting-envoys-bar .visiting-list{display:flex;gap:8px;overflow-x:auto;flex:1}.visiting-envoys-bar .visiting-list::-webkit-scrollbar{display:none}.visiting-envoys-bar .visiting-envoy-chip{display:flex;align-items:center;gap:6px;padding:6px 14px;background:#d4af370f;border:1px solid rgba(212,175,55,.15);border-radius:20px;cursor:pointer;transition:all .25s;white-space:nowrap;flex-shrink:0}.visiting-envoys-bar .visiting-envoy-chip:hover{background:#d4af371f;border-color:#d4af374d;transform:translateY(-1px)}.visiting-envoys-bar .visiting-envoy-chip.arrived{border-color:#10b9814d;background:#10b9810f}.visiting-envoys-bar .visiting-envoy-chip .ve-icon{font-size:14px}.visiting-envoys-bar .visiting-envoy-chip .ve-name{font-size:13px;color:#f0ebdcd9;font-weight:500}.visiting-envoys-bar .visiting-envoy-chip .ve-from{font-size:11px;color:#c8beaa80}.input-area{position:fixed;bottom:0;left:var(--sidebar-width, 260px);right:0}.sidebar-collapsed .input-area{left:80px}.input-area{z-index:100;background:linear-gradient(180deg,#0a0a0fe0,#0a0a0ff2,#08080cfa);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border-top:1px solid rgba(212,175,55,.12);padding:18px 24px 24px;box-shadow:0 -4px 30px #00000080,0 -1px #d4af370f inset}.input-area:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:300px;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(212,175,55,.15) 20%,rgba(212,175,55,.5) 50%,rgba(212,175,55,.15) 80%,transparent 100%);animation:goldShimmer 4s ease-in-out infinite}.input-area:after{content:"";position:absolute;top:50%;left:0;transform:translateY(-50%);width:100px;height:80%;background:linear-gradient(90deg,rgba(212,175,55,.02) 0%,transparent 100%);pointer-events:none}@keyframes goldShimmer{0%,to{opacity:.6;width:280px}50%{opacity:1;width:320px}}.input-area .image-preview-area{max-width:900px;margin:0 auto 12px;display:flex;gap:10px;flex-wrap:wrap;padding:12px;background:#0000004d;border-radius:12px;border:1px solid rgba(255,215,0,.15)}.input-area .image-preview-area .image-preview-item{position:relative;width:80px;height:80px;border-radius:8px;overflow:hidden;border:2px solid rgba(255,215,0,.3);transition:all .2s}.input-area .image-preview-area .image-preview-item:hover{border-color:#ffd70099;transform:scale(1.05)}.input-area .image-preview-area .image-preview-item img{width:100%;height:100%;object-fit:cover}.input-area .image-preview-area .image-preview-item .remove-image-btn{position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:50%;background:#dc2626e6;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;transition:all .2s;opacity:0}.input-area .image-preview-area .image-preview-item .remove-image-btn:hover{background:#dc2626;transform:scale(1.1)}.input-area .image-preview-area .image-preview-item:hover .remove-image-btn{opacity:1}.input-area .input-container{max-width:900px;margin:0 auto;display:flex;gap:12px;align-items:center;position:relative}.input-area .input-container .input-actions-left{display:flex;gap:8px;align-items:center;flex-shrink:0}.input-area .input-container .action-btn{width:42px;height:42px;border-radius:50%;background:linear-gradient(145deg,#323250e6,#282846f2);border:1px solid rgba(255,215,0,.25);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .3s;flex-shrink:0}.input-area .input-container .action-btn:hover:not(:disabled){border-color:#ffd70099;background:linear-gradient(145deg,#3c3c5af2,#323250fa);transform:scale(1.08)}.input-area .input-container .action-btn:disabled{opacity:.5;cursor:not-allowed}.input-area .input-container .action-btn.voice-output-btn.active{background:linear-gradient(135deg,#11998e,#38ef7d);border-color:#38ef7d80;box-shadow:0 0 12px #38ef7d4d}.input-area .input-container .voice-input-kingdom .voice-input-btn{width:42px;height:42px;background:linear-gradient(145deg,#323250e6,#282846f2);border:1px solid rgba(255,215,0,.25);box-shadow:none}.input-area .input-container .voice-input-kingdom .voice-input-btn:hover:not(:disabled){border-color:#ffd70099;background:linear-gradient(145deg,#3c3c5af2,#323250fa);transform:scale(1.08)}.input-area .input-container .voice-input-kingdom .recording-panel{background:linear-gradient(135deg,#ff416c,#ff4b2b);border-radius:24px;padding:6px 14px}.input-area .input-container .image-upload-btn{width:44px;height:44px;border-radius:50%;background:linear-gradient(145deg,#323250e6,#282846f2);border:1px solid rgba(255,215,0,.25);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;transition:all .3s;flex-shrink:0}.input-area .input-container .image-upload-btn:hover:not(:disabled){border-color:#ffd70099;background:linear-gradient(145deg,#3c3c5af2,#323250fa);transform:scale(1.05)}.input-area .input-container .image-upload-btn:disabled{opacity:.5;cursor:not-allowed}.input-area .input-container .command-input{flex:1;background:linear-gradient(135deg,#191932d9,#121228e6,#0f0f23f2);border:1px solid rgba(255,215,0,.2);border-radius:24px;padding:12px 24px;color:#fff;font-size:15px;font-weight:400;letter-spacing:.5px;outline:none;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 2px 6px #0006,inset 0 1px #ffffff05,0 2px 10px #0000004d;position:relative;min-height:48px;max-height:120px;resize:none;overflow-y:auto;line-height:1.5;font-family:inherit}.input-area .input-container .command-input::-webkit-scrollbar{width:4px}.input-area .input-container .command-input::-webkit-scrollbar-track{background:transparent}.input-area .input-container .command-input::-webkit-scrollbar-thumb{background:#ffd70033;border-radius:2px}.input-area .input-container .command-input::placeholder{color:#ffd70059;font-weight:300;letter-spacing:2px;font-style:italic}.input-area .input-container .command-input:focus{border-color:#ffd70080;box-shadow:inset 0 2px 6px #00000059,0 0 0 4px #ffd70014,0 0 30px #ffd7001a,0 4px 20px #ffd7001f;background:linear-gradient(135deg,#1e1e37e6,#16162df2)}.input-area .input-container .command-input:disabled{opacity:.5;cursor:not-allowed;background:#141423b3;border-color:#64646433}.input-area .input-container .quick-cmd-btn{width:42px;height:42px;border-radius:50%;background:linear-gradient(145deg,#323250e6,#282846f2);border:1px solid rgba(255,215,0,.25);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .3s;flex-shrink:0;color:#f4e4a6b3;font-weight:600}.input-area .input-container .quick-cmd-btn:hover{border-color:#ffd70099;background:linear-gradient(145deg,#3c3c5af2,#323250fa);color:#d4af37;transform:scale(1.08)}.input-area .input-container .quick-cmd-btn.active{background:#d4af3726;border-color:#d4af3780;color:#d4af37}.input-area .input-container .send-button{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#8b6914,#d4af37 40%,#f4e4a6 60%,#d4af37);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:24px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #ffd70059,0 2px 4px #0003,inset 0 1px 1px #ffffff4d;position:relative;overflow:hidden}.input-area .input-container .send-button:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(135deg,transparent 40%,rgba(255,255,255,.2) 50%,transparent 60%);animation:buttonShine 3s ease-in-out infinite}.input-area .input-container .send-button:hover:not(:disabled){transform:translateY(-2px) scale(1.05);box-shadow:0 8px 20px #ffd70073,0 4px 8px #0000004d,inset 0 1px 1px #fff6}.input-area .input-container .send-button:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:0 2px 8px #ffd7004d,0 1px 2px #0003}.input-area .input-container .send-button:disabled{opacity:.4;cursor:not-allowed;background:linear-gradient(145deg,#666,#555);box-shadow:none}.input-area .input-container .send-button:disabled:before{display:none}@keyframes buttonShine{0%,to{transform:translate(-100%) rotate(45deg)}50%{transform:translate(100%) rotate(45deg)}}.minister-detail-sidebar{position:fixed;top:0;right:0;bottom:0;z-index:1000}.minister-detail-sidebar .sidebar-overlay{position:absolute;top:0;left:-100vw;right:0;bottom:0;background:#000000b3;animation:fadeIn .3s ease-out}.minister-detail-sidebar .sidebar-content{position:relative;width:400px;height:100%;background:linear-gradient(180deg,#141223fa,#0c0c14fc);border-left:1px solid rgba(212,175,55,.12);padding:32px;overflow-y:auto;animation:slideInRight .3s ease-out;box-shadow:-4px 0 20px #00000080}.minister-detail-sidebar .sidebar-content .close-btn{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;background:#ffffff1a;border:none;color:#fff;font-size:28px;cursor:pointer;transition:all .3s ease}.minister-detail-sidebar .sidebar-content .close-btn:hover{background:#fff3;transform:rotate(90deg)}.minister-detail-sidebar .sidebar-content .detail-header{text-align:center;margin-bottom:32px}.minister-detail-sidebar .sidebar-content .detail-header .detail-emoji{font-size:72px;margin-bottom:16px}.minister-detail-sidebar .sidebar-content .detail-header h3{font-size:24px;font-weight:600;color:#d4af37;margin:0 0 8px}.minister-detail-sidebar .sidebar-content .detail-header .detail-position{color:#b0b0b0;font-size:16px;margin:0}.minister-detail-sidebar .sidebar-content .detail-section{margin-bottom:28px}.minister-detail-sidebar .sidebar-content .detail-section h4{font-size:16px;font-weight:700;color:gold;margin:0 0 12px}.minister-detail-sidebar .sidebar-content .detail-section p{color:#e0e0e0;line-height:1.6;margin:0}.minister-detail-sidebar .sidebar-content .detail-section .frequency-options{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.minister-detail-sidebar .sidebar-content .detail-section .frequency-options .freq-btn{padding:12px;background:#ffffff0d;border:2px solid rgba(255,215,0,.3);border-radius:12px;color:#e0e0e0;cursor:pointer;transition:all .3s ease;font-size:14px}.minister-detail-sidebar .sidebar-content .detail-section .frequency-options .freq-btn:hover{background:#ffffff1a;border-color:#ffd70080}.minister-detail-sidebar .sidebar-content .detail-section .frequency-options .freq-btn.active{background:#ffd70033;border-color:gold;color:gold;font-weight:700}.minister-detail-sidebar .sidebar-content .detail-actions{margin-top:32px}.minister-detail-sidebar .sidebar-content .detail-actions .btn-chat{width:100%;padding:16px;background:linear-gradient(135deg,#8b6914,#d4af37 40%,#f4e4a6 60%,#d4af37);background-size:200% 200%;border:none;border-radius:2px;color:#1a1510;font-size:16px;font-weight:600;font-family:"Noto Serif SC",STKaiti,serif;letter-spacing:4px;cursor:pointer;transition:all .4s ease;box-shadow:0 4px 15px #d4af3740}.minister-detail-sidebar .sidebar-content .detail-actions .btn-chat:hover{transform:translateY(-2px);box-shadow:0 6px 25px #d4af3759;background-size:150% 150%}.kingdom-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 30%,#161625,#0a0a0f 60%,#050508);color:#d4af37;gap:24px}.kingdom-loading .loading-crown{font-size:48px;animation:float 2s ease-in-out infinite}.kingdom-loading .loading-text{font-size:22px;font-weight:600;font-family:"Noto Serif SC",STKaiti,serif;letter-spacing:4px;background:linear-gradient(90deg,#8b6914,#d4af37,#f4e4a6,#d4af37,#8b6914);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmerText 2s linear infinite}.kingdom-loading .loading-skeleton{display:flex;flex-direction:column;align-items:center;gap:20px;width:80%;max-width:600px;margin-top:16px}.kingdom-loading .loading-skeleton .skeleton-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(90deg,#d4af3714,#d4af3726,#d4af3714);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite}.kingdom-loading .loading-skeleton .skeleton-row{display:flex;justify-content:space-between;width:100%;gap:24px}.kingdom-loading .loading-skeleton .skeleton-card{width:120px;height:48px;border-radius:8px;background:linear-gradient(90deg,#d4af370f,#d4af371f,#d4af370f);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite}.kingdom-loading .loading-skeleton .skeleton-bar{width:100%;height:44px;border-radius:22px;background:linear-gradient(90deg,#d4af370f,#d4af371a,#d4af370f);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite}.quick-commands-panel{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:12px;background:linear-gradient(180deg,#141223f5,#0c0c14fa);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid rgba(212,175,55,.25);border-radius:16px;padding:16px;width:90%;max-width:700px;box-shadow:0 -8px 30px #0006,0 0 20px #d4af3714;animation:slideUp .25s ease-out;z-index:200}.quick-commands-panel .quick-commands-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.quick-commands-panel .quick-commands-header h4{margin:0;font-size:14px;font-weight:600;color:#d4af37;letter-spacing:1px}.quick-commands-panel .quick-commands-header .close-quick-btn{width:24px;height:24px;border-radius:50%;background:#ffffff1a;border:none;color:#fff9;font-size:14px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.quick-commands-panel .quick-commands-header .close-quick-btn:hover{background:#fff3;color:#fff}.quick-commands-panel .quick-commands-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.quick-commands-panel .quick-command-item{padding:10px 14px;background:#d4af370f;border:1px solid rgba(212,175,55,.12);border-radius:10px;color:#f0ebdcd9;font-size:13px;cursor:pointer;transition:all .2s;text-align:left;display:flex;align-items:center;gap:8px}.quick-commands-panel .quick-command-item .cmd-icon{font-size:16px;flex-shrink:0}.quick-commands-panel .quick-command-item .cmd-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-commands-panel .quick-command-item:hover{background:#d4af3726;border-color:#d4af374d;transform:translateY(-1px);box-shadow:0 2px 8px #0003}.copy-btn{opacity:0;width:24px;height:24px;border-radius:4px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:#ffffff80;font-size:12px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.copy-btn:hover{background:#d4af3726;border-color:#d4af374d;color:#d4af37}.copy-btn.copied{background:#10b98133;border-color:#10b98166;color:#10b981}.minister-bubble:hover .copy-btn,.emperor-bubble:hover .copy-btn{opacity:1}.typing-indicator{display:inline-flex;align-items:center;gap:4px;padding:4px 0}.typing-indicator .typing-dot{width:6px;height:6px;border-radius:50%;background:#d4af37;animation:typingDot 1.4s infinite;opacity:.4}.typing-indicator .typing-dot:nth-child(2){animation-delay:.2s}.typing-indicator .typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingDot{0%,60%,to{opacity:.4;transform:scale(1)}30%{opacity:1;transform:scale(1.2)}}.typing-cursor{display:inline-block;width:2px;height:1em;background:#d4af37;margin-left:2px;animation:blink .8s infinite;vertical-align:text-bottom}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.empty-state-guide{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:2;animation:fadeIn .6s ease-out}.empty-state-guide .guide-icon{font-size:56px;margin-bottom:16px;animation:float 3s ease-in-out infinite}.empty-state-guide .guide-title{font-size:20px;font-weight:600;font-family:"Noto Serif SC",STKaiti,serif;color:#d4af37;letter-spacing:3px;margin-bottom:8px}.empty-state-guide .guide-subtitle{font-size:14px;color:#c8beaa99;margin-bottom:24px}.empty-state-guide .guide-suggestions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:400px}.empty-state-guide .guide-suggestions .suggestion-chip{padding:8px 16px;background:#d4af3714;border:1px solid rgba(212,175,55,.2);border-radius:20px;color:#f4e4a6cc;font-size:13px;cursor:pointer;transition:all .25s}.empty-state-guide .guide-suggestions .suggestion-chip:hover{background:#d4af372e;border-color:#d4af3766;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.error-retry-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:12px;cursor:pointer;transition:all .2s;margin-top:8px}.error-retry-btn:hover{background:#ef444440;border-color:#ef444480}.error-retry-btn .retry-icon{animation:none}.error-retry-btn:hover .retry-icon{animation:spin .6s ease}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@media (max-width: 1024px){.ministers-container{flex-direction:column;align-items:center}.ministers-left,.ministers-right{max-width:600px;width:100%}.minister-detail-sidebar .sidebar-content{width:100%}}@media (max-width: 768px){.kingdom-immersive{padding:20px 10px 180px}.emperor-throne{margin-bottom:40px}.emperor-throne .crown-icon{font-size:36px}.emperor-throne .emperor-avatar{width:100px;height:100px}.emperor-throne .emperor-avatar .avatar-placeholder{font-size:40px}.emperor-throne .emperor-title{font-size:24px}.minister-card{padding:16px}.minister-card .minister-emoji{font-size:36px}.memorials-area{height:300px}.memorials-area .memorials-scroll{padding:12px}.input-area{left:0!important;padding:12px 12px 16px}.input-area:before{width:120px}.input-area .input-container{gap:10px}.input-area .input-container:before{left:12px;font-size:16px}.input-area .input-container .command-input{padding:14px 20px 14px 44px;font-size:14px;border-radius:24px}.input-area .input-container .send-button{width:46px;height:46px;font-size:20px}}.minister-chat-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .2s ease}.minister-chat-overlay .minister-chat-modal{width:90%;max-width:600px;height:80vh;max-height:700px;animation:slideUp .3s ease}.center-dialogue-area{flex:1;display:flex;flex-direction:column;justify-content:space-between;min-height:200px;padding:20px;position:relative}.center-dialogue-area .emperor-dialogue-zone{display:flex;justify-content:center;margin-bottom:auto}.center-dialogue-area .butler-dialogue-zone{display:flex;justify-content:center;margin-top:auto}.center-dialogue-area .dialogue-bubble{display:flex;align-items:flex-start;gap:12px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:16px;max-width:300px;cursor:pointer;transition:all .3s;animation:bubbleFadeIn .5s ease-out}.center-dialogue-area .dialogue-bubble:hover{transform:scale(1.02);box-shadow:0 8px 25px #0000004d}.center-dialogue-area .dialogue-bubble:hover .tap-hint{opacity:1}.center-dialogue-area .dialogue-bubble.emperor-bubble{background:linear-gradient(180deg,#141223b3,#0f0e1ccc);border:1px solid rgba(212,175,55,.25)}.center-dialogue-area .dialogue-bubble.butler-bubble{background:linear-gradient(180deg,#141223b3,#0f0e1ccc);border:1px solid rgba(212,175,55,.15)}.center-dialogue-area .dialogue-bubble .bubble-avatar{font-size:32px;flex-shrink:0}.center-dialogue-area .dialogue-bubble .bubble-content{flex:1}.center-dialogue-area .dialogue-bubble .bubble-content .bubble-name{font-size:14px;font-weight:600;color:gold;display:block;margin-bottom:6px}.center-dialogue-area .dialogue-bubble .bubble-content p{margin:0;font-size:14px;color:#ffffffe6;line-height:1.5}.center-dialogue-area .dialogue-bubble .bubble-content .tap-hint{display:block;font-size:11px;color:#fff6;margin-top:8px;opacity:0;transition:opacity .2s}@keyframes bubbleFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.history-panel-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .2s ease;padding:20px}.history-panel{background:linear-gradient(180deg,#141223fa,#0c0c14fc);border-radius:20px;width:100%;max-width:500px;max-height:70vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000080;border:1px solid rgba(255,215,0,.2);animation:slideUp .3s ease}.history-panel .history-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid rgba(255,255,255,.1)}.history-panel .history-header h3{margin:0;color:gold;font-size:18px}.history-panel .history-header .history-header-actions{display:flex;align-items:center;gap:10px}.history-panel .history-header .history-zhiduoxing-btn{height:32px;padding:0 12px;border:1px solid rgba(255,215,0,.25);border-radius:999px;background:#ffd7001f;color:gold;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.history-panel .history-header .history-zhiduoxing-btn:hover{background:#ffd7002e;border-color:#ffd70066;transform:translateY(-1px)}.history-panel .history-header .close-btn{width:32px;height:32px;border:none;border-radius:50%;background:#ffffff1a;color:#fff;font-size:20px;cursor:pointer;transition:all .2s}.history-panel .history-header .close-btn:hover{background:#fff3;transform:rotate(90deg)}.history-panel .history-toolbar{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:8px}.history-panel .history-toolbar .history-search{width:100%;padding:8px 14px;background:#0a0a1280;border:1px solid rgba(255,215,0,.12);border-radius:8px;color:#f0ebe0;font-size:13px;outline:none;transition:all .25s}.history-panel .history-toolbar .history-search::placeholder{color:#c8beaa59}.history-panel .history-toolbar .history-search:focus{border-color:#ffd70066;box-shadow:0 0 0 3px #ffd7000f}.history-panel .history-toolbar .history-filters{display:flex;gap:6px;overflow-x:auto}.history-panel .history-toolbar .history-filters::-webkit-scrollbar{display:none}.history-panel .history-toolbar .history-filters .filter-chip{padding:4px 10px;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:transparent;color:#c8beaa80;font-size:12px;cursor:pointer;white-space:nowrap;transition:all .2s}.history-panel .history-toolbar .history-filters .filter-chip.active{background:#ffd7001a;border-color:#ffd7004d;color:gold}.history-panel .history-toolbar .history-filters .filter-chip:hover:not(.active){border-color:#ffd70026;color:#f0ebdcb3}.history-panel .history-list{flex:1;overflow-y:auto;padding:16px}.history-panel .history-list::-webkit-scrollbar{width:6px}.history-panel .history-list::-webkit-scrollbar-track{background:transparent}.history-panel .history-list::-webkit-scrollbar-thumb{background:#ffd7004d;border-radius:3px}.history-panel .history-empty{text-align:center;padding:40px 20px;color:#ffffff80}.history-panel .history-empty span{font-size:48px;display:block;margin-bottom:12px}.history-panel .history-empty p{margin:0;font-size:14px}.history-panel .history-item{background:#ffffff0d;border-radius:12px;padding:14px;margin-bottom:12px;border-left:3px solid #FFD700}.history-panel .history-item.expanded .history-content{max-height:none}.history-panel .history-item .history-item-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.history-panel .history-item .history-item-header .history-emoji{font-size:18px}.history-panel .history-item .history-item-header .history-name{font-weight:600;color:gold;font-size:14px}.history-panel .history-item .history-item-header .history-time{margin-left:auto;font-size:12px;color:#fff6}.history-panel .history-item .history-content{font-size:14px;color:#fffc;line-height:1.5;max-height:200px;overflow-y:auto}.history-panel .history-item .history-content::-webkit-scrollbar{width:4px}.history-panel .history-item .history-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:2px}.history-panel .history-item .history-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.history-panel .history-item .history-content .message-image-container{margin:8px 0}.history-panel .history-item .history-content .message-image-container .message-image{max-width:100%;max-height:150px;border-radius:8px;cursor:pointer}.history-panel .history-footer{padding:16px;border-top:1px solid rgba(255,255,255,.1)}.history-panel .history-footer .btn-clear{width:100%;padding:12px;background:#ff4d4f33;border:1px solid rgba(255,77,79,.3);border-radius:10px;color:#ff4d4f;font-size:14px;cursor:pointer;transition:all .2s}.history-panel .history-footer .btn-clear:hover:not(:disabled){background:#ff4d4f4d}.history-panel .history-footer .btn-clear:disabled{opacity:.5;cursor:not-allowed}.kingdom-immersive .zhiduoxing-service-card{padding:10px 12px;border-radius:12px;background:var(--card-bg);border:1px solid var(--border-default);box-shadow:var(--shadow-sm);color:var(--text-primary)}.kingdom-immersive .zhiduoxing-service-card .svc-title{font-size:14px;font-weight:700;margin-bottom:6px}.kingdom-immersive .zhiduoxing-service-card .svc-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--text-secondary);margin-bottom:10px}.kingdom-immersive .zhiduoxing-service-card .svc-open-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;border-radius:10px;border:none;background:var(--color-primary);color:var(--text-inverse);cursor:pointer;font-weight:600}.kingdom-immersive .zhiduoxing-service-card .svc-open-btn:hover{filter:brightness(1.05)}.service-entry-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .3s ease}.service-entry-modal{background:linear-gradient(180deg,#141223fa,#0c0c14fc);border:2px solid rgba(212,175,55,.5);border-radius:24px;padding:40px;max-width:420px;width:90%;position:relative;box-shadow:0 0 40px #d4af374d,0 20px 60px #00000080;animation:slideUp .4s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.service-entry-modal .close-btn{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:#fff;font-size:20px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.service-entry-modal .close-btn:hover{background:#fff3;transform:rotate(90deg)}.service-entry-modal .service-entry-content{text-align:center}.service-entry-modal .service-entry-content .service-icon{font-size:64px;margin-bottom:16px;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.service-entry-modal .service-entry-content h3{font-size:24px;font-weight:700;color:#d4af37;margin-bottom:12px;text-shadow:0 0 20px rgba(212,175,55,.5)}.service-entry-modal .service-entry-content p{color:#fffc;font-size:15px;margin-bottom:8px}.service-entry-modal .service-entry-content .service-desc{color:#fff9;font-size:13px;margin-bottom:24px}.service-entry-modal .service-entry-content .service-actions{display:flex;flex-direction:column;gap:12px}.service-entry-modal .service-entry-content .service-actions .btn-primary{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 32px;background:linear-gradient(135deg,#d4af37,#b8860b);border:none;border-radius:12px;color:#1a1a2e;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #d4af3766}.service-entry-modal .service-entry-content .service-actions .btn-primary .btn-icon{font-size:18px}.service-entry-modal .service-entry-content .service-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 25px #d4af3799}.service-entry-modal .service-entry-content .service-actions .btn-secondary{padding:12px 24px;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#ffffffb3;font-size:14px;cursor:pointer;transition:all .2s}.service-entry-modal .service-entry-content .service-actions .btn-secondary:hover{background:#ffffff1a;color:#fff}.purchase-prompt-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out}.purchase-prompt-modal{background:linear-gradient(180deg,#141223fa,#0c0c14fc);border:1px solid rgba(255,215,0,.3);border-radius:20px;padding:0;width:90%;max-width:420px;box-shadow:0 20px 60px #00000080,0 0 40px #ffd7001a,inset 0 1px #ffffff1a;animation:slideUp .3s ease-out;overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.purchase-prompt-modal .modal-header{background:linear-gradient(135deg,#ffd70026,#ffd7000d);padding:24px;display:flex;align-items:center;gap:16px;border-bottom:1px solid rgba(255,215,0,.2)}.purchase-prompt-modal .modal-header .header-icon{width:50px;height:50px;background:linear-gradient(135deg,gold,#f0c000);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 4px 15px #ffd7004d}.purchase-prompt-modal .modal-header h3{margin:0;font-size:20px;font-weight:600;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.3)}.purchase-prompt-modal .modal-body{padding:24px}.purchase-prompt-modal .modal-body p{margin:0;font-size:15px;line-height:1.7;color:#ffffffd9;white-space:pre-wrap}.purchase-prompt-modal .modal-actions{padding:20px 24px 24px;display:flex;gap:12px;justify-content:flex-end}.purchase-prompt-modal .modal-actions .btn-cancel{padding:12px 24px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:12px;color:#ffffffb3;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.purchase-prompt-modal .modal-actions .btn-cancel:hover{background:#ffffff1f;color:#fff;border-color:#ffffff40}.purchase-prompt-modal .modal-actions .btn-confirm{padding:12px 28px;background:linear-gradient(135deg,gold,#f0c000);border:none;border-radius:12px;color:#1a1a2e;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease;box-shadow:0 4px 15px #ffd7004d}.purchase-prompt-modal .modal-actions .btn-confirm span{font-size:16px}.purchase-prompt-modal .modal-actions .btn-confirm:hover{transform:translateY(-2px);box-shadow:0 6px 25px #ffd70066}.purchase-prompt-modal .modal-actions .btn-confirm:active{transform:translateY(0)}.media-message{margin:8px 0;border-radius:12px;overflow:hidden;background:#0a0a1a99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,215,0,.15)}.media-message .media-caption{padding:8px 12px;font-size:13px;color:#ffffffb3;background:#0000004d;border-top:1px solid rgba(255,215,0,.1)}.video-message .video-player{width:100%;max-height:400px;display:block;background:#000;object-fit:contain}.music-message{display:flex;flex-direction:column;gap:12px;padding:16px}.music-message .music-cover{width:100%;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center}.music-message .music-cover img{width:100%;height:100%;object-fit:cover}.music-message .music-cover .default-cover{font-size:64px;opacity:.6}.music-message .music-info .music-title{font-size:16px;font-weight:600;color:gold;margin-bottom:4px}.music-message .music-info .music-style{font-size:13px;color:#fff9}.music-message .audio-player{width:100%;height:40px;border-radius:20px;background:#ffffff0d}.music-message .audio-player::-webkit-media-controls-panel{background:#ffffff1a}.kingdom-level-badge{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:4px;padding:3px 12px;background:#141008b3;border:1px solid rgba(212,175,55,.35);border-radius:12px;cursor:default}.kingdom-level-badge .level-icon{font-size:14px;line-height:1}.kingdom-level-badge .level-number{font-size:12px;font-weight:700;color:#d4af37;letter-spacing:.3px}.kingdom-level-badge .level-title{font-size:10px;color:#d4af37a6;white-space:nowrap}.kingdom-level-badge .level-progress-bar{width:40px;height:3px;background:#ffffff1a;border-radius:2px;overflow:hidden}.kingdom-level-badge .level-progress-bar .level-progress-fill{height:100%;background:linear-gradient(90deg,#d4af37,gold);border-radius:2px;transition:width .6s ease}.level-up-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease;cursor:pointer}.level-up-overlay .level-up-content{text-align:center;animation:levelUpBounce .6s ease}.level-up-overlay .level-up-content .level-up-sparkles{font-size:64px;animation:sparkle 1s ease infinite}.level-up-overlay .level-up-content .level-up-title{font-size:28px;font-weight:800;color:gold;margin:16px 0 8px;text-shadow:0 0 20px rgba(255,215,0,.5)}.level-up-overlay .level-up-content .level-up-level{font-size:48px;font-weight:900;background:linear-gradient(135deg,gold,orange,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none}.level-up-overlay .level-up-content .level-up-name{font-size:20px;color:#d4af37e6;margin-top:8px;letter-spacing:4px}.level-up-overlay .level-up-content .level-up-hint{font-size:12px;color:#ffffff4d;margin-top:24px}@keyframes levelUpBounce{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes sparkle{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.2) rotate(10deg)}}.kingdom-portal{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px;position:relative;overflow:hidden;background:linear-gradient(180deg,#0a0a0f,#1a1a2e,#12121a)}.kingdom-portal:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 50% 0%,rgba(212,175,55,.15) 0%,transparent 50%),radial-gradient(ellipse at 20% 100%,rgba(212,175,55,.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(212,175,55,.08) 0%,transparent 50%);pointer-events:none}.kingdom-portal:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(2px 2px at 20% 30%,rgba(212,175,55,.3) 50%,transparent 50%),radial-gradient(2px 2px at 40% 70%,rgba(212,175,55,.2) 50%,transparent 50%),radial-gradient(1px 1px at 60% 20%,rgba(212,175,55,.4) 50%,transparent 50%),radial-gradient(1px 1px at 80% 50%,rgba(212,175,55,.3) 50%,transparent 50%),radial-gradient(2px 2px at 10% 80%,rgba(212,175,55,.2) 50%,transparent 50%),radial-gradient(1px 1px at 90% 90%,rgba(212,175,55,.3) 50%,transparent 50%);background-size:200px 200px;animation:twinkle 5s ease-in-out infinite;pointer-events:none}.kingdom-portal.loading .loading-content{text-align:center;position:relative;z-index:1}.kingdom-portal.loading .loading-content .crown-icon{font-size:100px;margin-bottom:24px;animation:float 3s ease-in-out infinite;filter:drop-shadow(0 0 30px rgba(212,175,55,.5))}.kingdom-portal.loading .loading-content h2{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:24px;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 20px rgba(212,175,55,.5),0 0 40px rgba(212,175,55,.3);margin:0}.kingdom-portal .portal-content{text-align:center;position:relative;z-index:1}.kingdom-portal .portal-content .crown-icon{font-size:120px;margin-bottom:32px;animation:float 3s ease-in-out infinite,glow 2s ease-in-out infinite;filter:drop-shadow(0 0 40px rgba(212,175,55,.6))}.kingdom-portal .portal-content h2{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:30px;font-weight:700;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 20px rgba(212,175,55,.5),0 0 40px rgba(212,175,55,.3);margin:0 0 16px}.kingdom-portal .portal-content p{font-size:18px;color:var(--text-secondary);margin:0 0 32px}.kingdom-portal .portal-content .loading-spinner{width:60px;height:60px;margin:0 auto;border:4px solid rgba(212,175,55,.2);border-top-color:#d4af37;border-radius:50%;animation:spin 1s linear infinite;box-shadow:0 0 20px #d4af374d}.create-wizard{max-width:800px;width:100%;position:relative;z-index:1;background:var(--glass-bg);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid var(--glass-border);border-radius:24px;padding:48px;box-shadow:0 16px 48px #00000080,0 0 80px #d4af3726,inset 0 1px #ffffff0d;border:1px solid rgba(212,175,55,.2)}.create-wizard:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:60%;height:3px;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);border-radius:9999px;box-shadow:0 0 20px #d4af3780}.create-wizard .wizard-header{text-align:center;margin-bottom:48px}.create-wizard .wizard-header .crown-icon{font-size:100px;margin-bottom:24px;animation:float 3s ease-in-out infinite;filter:drop-shadow(0 0 30px rgba(212,175,55,.5))}.create-wizard .wizard-header h1{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:36px;font-weight:700;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 20px rgba(212,175,55,.5),0 0 40px rgba(212,175,55,.3);margin:0 0 12px}.create-wizard .wizard-header .subtitle{font-size:16px;color:var(--text-secondary);margin:0}.create-wizard .wizard-content .wizard-step{margin-bottom:32px}.create-wizard .wizard-content .wizard-step .step-icon{font-size:56px;text-align:center;margin-bottom:16px;filter:drop-shadow(0 0 10px rgba(212,175,55,.3))}.create-wizard .wizard-content .wizard-step h3{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:20px;font-weight:700;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 24px;text-align:center}.create-wizard .wizard-content .wizard-step .form-group{margin-bottom:24px}.create-wizard .wizard-content .wizard-step .form-group label{display:block;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.create-wizard .wizard-content .wizard-step .form-group input,.create-wizard .wizard-content .wizard-step .form-group textarea{width:100%;padding:12px 16px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;color:var(--text-primary);background:var(--input-bg);border:1px solid var(--input-border);border-radius:12px;outline:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.create-wizard .wizard-content .wizard-step .form-group input::placeholder,.create-wizard .wizard-content .wizard-step .form-group textarea::placeholder{color:var(--text-tertiary)}.create-wizard .wizard-content .wizard-step .form-group input:hover,.create-wizard .wizard-content .wizard-step .form-group textarea:hover{border-color:var(--border-strong)}.create-wizard .wizard-content .wizard-step .form-group input:focus,.create-wizard .wizard-content .wizard-step .form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15);background:var(--input-bg)}.create-wizard .wizard-content .wizard-step .form-group input:disabled,.create-wizard .wizard-content .wizard-step .form-group textarea:disabled{opacity:.5;cursor:not-allowed}.create-wizard .wizard-content .wizard-step .form-group input,.create-wizard .wizard-content .wizard-step .form-group textarea{background:var(--input-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.create-wizard .wizard-content .wizard-step .form-group input:focus,.create-wizard .wizard-content .wizard-step .form-group textarea:focus{background:var(--input-bg)}.create-wizard .wizard-content .wizard-step .form-group input,.create-wizard .wizard-content .wizard-step .form-group textarea{padding:16px;font-size:16px}.create-wizard .wizard-content .wizard-step .form-group input:focus,.create-wizard .wizard-content .wizard-step .form-group textarea:focus{border-color:#d4af37;box-shadow:0 0 0 3px #d4af3726,0 0 20px #d4af3733}.create-wizard .wizard-content .wizard-step .form-group textarea{resize:none;min-height:100px}.create-wizard .wizard-content .wizard-step .form-group .hint{display:block;font-size:12px;color:var(--text-tertiary);margin-top:8px;text-align:right}.create-wizard .wizard-content .wizard-features{background:#d4af370d;border:1px solid rgba(212,175,55,.15);border-radius:20px;padding:24px;margin-bottom:32px}.create-wizard .wizard-content .wizard-features h3{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:18px;font-weight:700;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 16px}.create-wizard .wizard-content .wizard-features ul{list-style:none;padding:0;margin:0}.create-wizard .wizard-content .wizard-features ul li{display:flex;align-items:flex-start;gap:16px;padding:16px 0;border-bottom:1px solid var(--border-subtle);transition:all .15s}.create-wizard .wizard-content .wizard-features ul li:last-child{border-bottom:none}.create-wizard .wizard-content .wizard-features ul li:hover{background:var(--highlight-bg);margin:0 -16px;padding:16px;border-radius:12px}.create-wizard .wizard-content .wizard-features ul li .feature-icon{font-size:36px;flex-shrink:0;filter:drop-shadow(0 0 5px rgba(212,175,55,.3))}.create-wizard .wizard-content .wizard-features ul li div{flex:1}.create-wizard .wizard-content .wizard-features ul li div strong{display:block;font-size:14px;color:var(--color-primary);margin-bottom:4px;font-weight:600}.create-wizard .wizard-content .wizard-features ul li div p{font-size:13px;color:var(--text-secondary);margin:0}.create-wizard .wizard-content .wizard-actions{text-align:center}.create-wizard .wizard-content .wizard-actions .btn-create{padding:16px 48px;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);border:none;border-radius:20px;color:var(--text-inverse);font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:18px;font-weight:700;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:16px;box-shadow:0 8px 16px #00000059,0 0 20px #d4af374d;position:relative;overflow:hidden}.create-wizard .wizard-content .wizard-actions .btn-create span:first-child{font-size:24px}.create-wizard .wizard-content .wizard-actions .btn-create:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);transition:left .6s}.create-wizard .wizard-content .wizard-actions .btn-create:hover:not(:disabled){transform:translateY(-3px) scale(1.02);box-shadow:0 12px 24px #0006,0 0 40px #d4af3780}.create-wizard .wizard-content .wizard-actions .btn-create:hover:not(:disabled):before{left:100%}.create-wizard .wizard-content .wizard-actions .btn-create:active:not(:disabled){transform:translateY(-1px) scale(1)}.create-wizard .wizard-content .wizard-actions .btn-create:disabled{opacity:.6;cursor:not-allowed;transform:none}.create-wizard .wizard-content .wizard-actions .btn-create .spinner{width:22px;height:22px;border:3px solid rgba(10,10,15,.3);border-top-color:#0a0a0f;border-radius:50%;animation:spin .8s linear infinite}.create-wizard .wizard-content .wizard-actions .creating-tips{margin-top:24px;padding:24px;background:#d4af3714;border:1px solid rgba(212,175,55,.2);border-radius:16px}.create-wizard .wizard-content .wizard-actions .creating-tips p{font-size:13px;color:#d4af37;margin:8px 0;animation:pulse 2s ease-in-out infinite}.create-wizard .wizard-content .wizard-actions .creating-tips p:nth-child(2){animation-delay:.5s}.create-wizard .wizard-content .wizard-actions .creating-tips p:nth-child(3){animation-delay:1s}@keyframes twinkle{0%,to{opacity:.5}50%{opacity:1}}@keyframes glow{0%,to{filter:drop-shadow(0 0 30px rgba(212,175,55,.5))}50%{filter:drop-shadow(0 0 50px rgba(212,175,55,.8))}}@media (max-width: 767px){.kingdom-portal{padding:16px}.kingdom-portal .portal-content .crown-icon{font-size:80px}.kingdom-portal .portal-content h2{font-size:24px}.create-wizard{padding:32px 24px;border-radius:20px}.create-wizard .wizard-header{margin-bottom:32px}.create-wizard .wizard-header .crown-icon{font-size:72px}.create-wizard .wizard-header h1{font-size:24px}.create-wizard .wizard-content .wizard-step .step-icon{font-size:48px}.create-wizard .wizard-content .wizard-step h3{font-size:18px}.create-wizard .wizard-content .wizard-features{padding:16px}.create-wizard .wizard-content .wizard-features ul li .feature-icon{font-size:28px}.create-wizard .wizard-content .wizard-actions .btn-create{width:100%;justify-content:center;padding:16px 24px;font-size:16px}}.gift-center{padding:24px;max-width:1000px;margin:0 auto}.gift-center .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.gift-center .page-header .header-left{display:flex;align-items:center;gap:16px}.gift-center .page-header .header-left .back-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:13px}.gift-center .page-header .header-left .back-btn:hover{color:var(--text-primary)}.gift-center .page-header .header-left h1{margin:0;font-size:20px;color:var(--text-primary)}.gift-center .page-header .pending-badge{background:var(--color-error);color:var(--text-inverse);padding:8px 16px;border-radius:9999px;font-size:13px;font-weight:500}.gift-center .tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid var(--border-default);padding-bottom:8px}.gift-center .tabs .tab{display:flex;align-items:center;gap:8px;padding:12px 24px;border:none;background:var(--bg-medium);border-radius:8px 8px 0 0;cursor:pointer;transition:all .2s;position:relative}.gift-center .tabs .tab .tab-icon{font-size:18px}.gift-center .tabs .tab .tab-label{font-size:13px;color:var(--text-secondary)}.gift-center .tabs .tab .tab-badge{position:absolute;top:-4px;right:-4px;background:var(--color-error);color:var(--text-inverse);font-size:10px;padding:2px 6px;border-radius:12px;min-width:18px;text-align:center}.gift-center .tabs .tab:hover{background:var(--bg-light)}.gift-center .tabs .tab.active{background:linear-gradient(135deg,#d4af37,#b8860b)}.gift-center .tabs .tab.active .tab-label{color:var(--text-inverse)}.gift-center .gift-list{display:flex;flex-direction:column;gap:16px}.gift-center .gift-list .loading-state,.gift-center .gift-list .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;color:var(--text-tertiary)}.gift-center .gift-list .loading-state .spinner,.gift-center .gift-list .empty-state .spinner{width:32px;height:32px;border:3px solid var(--border-default);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.gift-center .gift-list .loading-state .empty-icon,.gift-center .gift-list .empty-state .empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.gift-center .gift-list .gift-card{background:var(--card-bg);border-radius:12px;padding:24px;box-shadow:var(--shadow-sm);border:1px solid var(--card-border)}.gift-center .gift-list .gift-card.pending{border-left:4px solid var(--color-warning)}.gift-center .gift-list .gift-card.accepted{border-left:4px solid var(--color-success)}.gift-center .gift-list .gift-card.rejected{border-left:4px solid var(--color-error);opacity:.7}.gift-center .gift-list .gift-card.cancelled{border-left:4px solid var(--text-disabled);opacity:.7}.gift-center .gift-list .gift-card .gift-agent{display:flex;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle)}.gift-center .gift-list .gift-card .gift-agent .agent-avatar{width:56px;height:56px;border-radius:12px;overflow:hidden;flex-shrink:0}.gift-center .gift-list .gift-card .gift-agent .agent-avatar img{width:100%;height:100%;object-fit:cover}.gift-center .gift-list .gift-card .gift-agent .agent-avatar .avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);font-size:24px;font-weight:700}.gift-center .gift-list .gift-card .gift-agent .agent-info h3{margin:0 0 4px;font-size:18px;color:var(--text-primary)}.gift-center .gift-list .gift-card .gift-agent .agent-info .agent-code{font-size:12px;color:var(--text-tertiary);font-family:monospace}.gift-center .gift-list .gift-card .gift-details{margin-bottom:16px}.gift-center .gift-list .gift-card .gift-details .detail-row{display:flex;margin-bottom:8px}.gift-center .gift-list .gift-card .gift-details .detail-row .label{width:80px;color:var(--text-tertiary);font-size:12px;flex-shrink:0}.gift-center .gift-list .gift-card .gift-details .detail-row .value{font-size:12px;color:var(--text-primary)}.gift-center .gift-list .gift-card .gift-details .detail-row .value.message{color:var(--text-secondary);font-style:italic}.gift-center .gift-list .gift-card .gift-details .detail-row .value.reject-reason{color:var(--color-error)}.gift-center .gift-list .gift-card .gift-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--border-subtle)}.gift-center .gift-list .gift-card .gift-footer .status-badge{padding:8px 12px;border-radius:16px;color:var(--text-inverse);font-size:12px;font-weight:500}.gift-center .gift-list .gift-card .gift-footer .actions{display:flex;gap:8px}.gift-center .gift-list .gift-card .gift-footer .actions button{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:12px;transition:all .2s}.gift-center .gift-list .gift-card .gift-footer .actions button.btn-accept{background:var(--color-success);color:var(--text-inverse)}.gift-center .gift-list .gift-card .gift-footer .actions button.btn-accept:hover{filter:brightness(.9)}.gift-center .gift-list .gift-card .gift-footer .actions button.btn-reject{background:var(--bg-medium);color:var(--color-error)}.gift-center .gift-list .gift-card .gift-footer .actions button.btn-reject:hover{background:#dc354526}.gift-center .gift-list .gift-card .gift-footer .actions button.btn-cancel{background:var(--bg-medium);color:var(--text-secondary)}.gift-center .gift-list .gift-card .gift-footer .actions button.btn-cancel:hover{background:var(--bg-light)}.gift-center .gift-list .gift-card .gift-footer .actions button.btn-delete{background:#dc35451a;color:var(--color-error)}.gift-center .gift-list .gift-card .gift-footer .actions button.btn-delete:hover{background:#dc354533}.gift-center .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--overlay-bg);display:flex;align-items:center;justify-content:center;z-index:1000}.gift-center .modal-overlay .modal-content{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:24px;width:90%;max-width:400px}.gift-center .modal-overlay .modal-content h3{margin:0 0 16px;color:var(--text-primary)}.gift-center .modal-overlay .modal-content p{color:var(--text-secondary);margin-bottom:16px}.gift-center .modal-overlay .modal-content .form-group{margin-bottom:16px}.gift-center .modal-overlay .modal-content .form-group label{display:block;margin-bottom:8px;font-size:13px;color:var(--text-primary)}.gift-center .modal-overlay .modal-content .form-group textarea{width:100%;padding:12px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;resize:none;font-family:inherit;color:var(--text-primary)}.gift-center .modal-overlay .modal-content .form-group textarea:focus{outline:none;border-color:var(--color-primary)}.gift-center .modal-overlay .modal-content .modal-actions{display:flex;justify-content:flex-end;gap:12px}.gift-center .modal-overlay .modal-content .modal-actions button{padding:12px 24px;border:none;border-radius:6px;cursor:pointer;font-size:13px}.gift-center .modal-overlay .modal-content .modal-actions button.btn-cancel{background:var(--bg-medium);color:var(--text-secondary)}.gift-center .modal-overlay .modal-content .modal-actions button.btn-confirm{background:var(--color-error);color:var(--text-inverse)}.treasury-page{min-height:100vh;background:linear-gradient(180deg,#0a0a0f,#0e0e18 40%,#12121a);color:#f0ebe0;padding-bottom:100px}.treasury-page.loading,.treasury-page.error{display:flex;flex-direction:column;align-items:center;justify-content:center}.treasury-page.loading .loading-content,.treasury-page.loading .error-content,.treasury-page.error .loading-content,.treasury-page.error .error-content{text-align:center}.treasury-page.loading .loading-content .treasury-icon,.treasury-page.loading .loading-content .error-icon,.treasury-page.loading .error-content .treasury-icon,.treasury-page.loading .error-content .error-icon,.treasury-page.error .loading-content .treasury-icon,.treasury-page.error .loading-content .error-icon,.treasury-page.error .error-content .treasury-icon,.treasury-page.error .error-content .error-icon{font-size:64px;margin-bottom:16px;animation:treasuryFloat 2s ease-in-out infinite}.treasury-page.loading .loading-content .loading-text,.treasury-page.loading .error-content .loading-text,.treasury-page.error .loading-content .loading-text,.treasury-page.error .error-content .loading-text{font-size:18px;font-weight:600;font-family:"Noto Serif SC",STKaiti,serif;letter-spacing:4px;background:linear-gradient(90deg,#8b6914,#d4af37,#f4e4a6,#d4af37,#8b6914);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmerText 2s linear infinite}.treasury-page.loading .loading-content p,.treasury-page.loading .error-content p,.treasury-page.error .loading-content p,.treasury-page.error .error-content p{color:#f0ebdc99;font-size:16px;letter-spacing:2px}.treasury-page.loading .loading-content .loading-skeleton,.treasury-page.loading .error-content .loading-skeleton,.treasury-page.error .loading-content .loading-skeleton,.treasury-page.error .error-content .loading-skeleton{margin-top:24px;width:80%;max-width:500px;display:flex;flex-direction:column;gap:16px;align-items:center}.treasury-page.loading .loading-content .loading-skeleton .skel-bar,.treasury-page.loading .error-content .loading-skeleton .skel-bar,.treasury-page.error .loading-content .loading-skeleton .skel-bar,.treasury-page.error .error-content .loading-skeleton .skel-bar{height:60px;width:100%;border-radius:4px;background:linear-gradient(90deg,#d4af370f,#d4af371f,#d4af370f);background-size:200% 100%;animation:skelLoad 1.5s ease-in-out infinite}.treasury-page.loading .loading-content .loading-skeleton .skel-grid,.treasury-page.loading .error-content .loading-skeleton .skel-grid,.treasury-page.error .loading-content .loading-skeleton .skel-grid,.treasury-page.error .error-content .loading-skeleton .skel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;width:100%}.treasury-page.loading .loading-content .loading-skeleton .skel-grid .skel-item,.treasury-page.loading .error-content .loading-skeleton .skel-grid .skel-item,.treasury-page.error .loading-content .loading-skeleton .skel-grid .skel-item,.treasury-page.error .error-content .loading-skeleton .skel-grid .skel-item{height:70px;border-radius:4px;background:linear-gradient(90deg,#d4af370a,#d4af3717,#d4af370a);background-size:200% 100%;animation:skelLoad 1.5s ease-in-out infinite}.treasury-page.loading .loading-content button,.treasury-page.loading .error-content button,.treasury-page.error .loading-content button,.treasury-page.error .error-content button{margin-top:16px;padding:12px 28px;background:linear-gradient(135deg,#8b6914,#d4af37 40%,#f4e4a6 60%,#d4af37);border:none;border-radius:4px;color:#1a1510;font-weight:600;font-size:14px;cursor:pointer;letter-spacing:2px;transition:all .3s ease}.treasury-page.loading .loading-content button:hover,.treasury-page.loading .error-content button:hover,.treasury-page.error .loading-content button:hover,.treasury-page.error .error-content button:hover{transform:translateY(-2px);box-shadow:0 4px 15px #d4af374d}.treasury-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:linear-gradient(180deg,#0a0a0feb,#0a0a0fcc);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(212,175,55,.1);position:sticky;top:0;z-index:100}.treasury-header .back-btn{background:none;border:1px solid rgba(212,175,55,.15);color:#f4e4a6cc;font-size:14px;cursor:pointer;padding:8px 16px;border-radius:4px;transition:all .3s ease}.treasury-header .back-btn:hover{background:#d4af371a;border-color:#d4af3766;color:#d4af37}.treasury-header h1{font-size:20px;font-weight:600;margin:0;letter-spacing:3px;font-family:"Noto Serif SC",STKaiti,serif;background:linear-gradient(135deg,#8b6914,#d4af37,#f4e4a6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.treasury-header .header-actions{display:flex;gap:8px}.treasury-header .upload-btn,.treasury-header .biography-btn{background:linear-gradient(135deg,#8b6914,#d4af37 40%,#f4e4a6 60%,#d4af37);border:none;border-radius:4px;color:#1a1510;font-weight:600;padding:8px 18px;cursor:pointer;font-size:13px;letter-spacing:1px;transition:all .3s ease;box-shadow:0 2px 10px #d4af3733}.treasury-header .upload-btn:hover,.treasury-header .biography-btn:hover{transform:translateY(-2px);box-shadow:0 4px 18px #d4af3759}.treasury-header .biography-btn{background:linear-gradient(135deg,#6b4fa0,#8b5cf6);color:#fff;box-shadow:0 2px 10px #8b5cf633}.treasury-header .biography-btn:hover{box-shadow:0 4px 18px #8b5cf659}.balance-card{margin:20px 24px;padding:28px;background:linear-gradient(180deg,#141223b3,#0f0e1cd9);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:12px;border:1px solid rgba(212,175,55,.15);box-shadow:0 8px 24px #0000004d;position:relative;overflow:hidden;animation:slideInUp .5s ease-out}.balance-card:before{content:"";position:absolute;top:0;left:15%;right:15%;height:2px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.4),#D4AF37,rgba(212,175,55,.4),transparent);animation:goldShimmer 3s ease-in-out infinite}.balance-card:after{content:"";position:absolute;top:-40px;right:-40px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.06) 0%,transparent 70%);pointer-events:none}.balance-card .balance-main{display:flex;align-items:center;gap:16px;margin-bottom:20px}.balance-card .balance-main .coin-icon{font-size:42px;animation:treasuryFloat 3s ease-in-out infinite}.balance-card .balance-main .balance-info .label{display:block;color:#b4afa599;font-size:13px;margin-bottom:4px;letter-spacing:1px}.balance-card .balance-main .balance-info .amount{font-size:36px;font-weight:700;font-family:"Noto Serif SC",STKaiti,serif;background:linear-gradient(135deg,#8b6914,#d4af37,#f4e4a6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.balance-card .balance-details{display:flex;gap:24px;padding:16px 0;border-top:1px solid rgba(212,175,55,.08);border-bottom:1px solid rgba(212,175,55,.08)}.balance-card .balance-details .detail-item .label{display:block;color:#b4afa580;font-size:12px;margin-bottom:4px;letter-spacing:1px}.balance-card .balance-details .detail-item .value{font-size:16px;font-weight:600;color:#f0ebdce6}.balance-card .balance-details .detail-item .value.level{color:#a855f7}.balance-card .balance-tip{margin-top:16px;padding:12px 16px;background:#d4af370f;border:1px solid rgba(212,175,55,.08);border-radius:4px;font-size:13px;color:#b4afa599;text-align:center;letter-spacing:1px}.asset-categories{padding:0 24px;margin-bottom:20px}.asset-categories h3{font-size:16px;margin-bottom:14px;color:#f0ebdccc;font-family:"Noto Serif SC",STKaiti,serif;letter-spacing:2px}.asset-categories .category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.asset-categories .category-grid .category-item{display:flex;flex-direction:column;align-items:center;padding:16px 8px;background:linear-gradient(180deg,#14122380,#0f0e1ca6);border-radius:10px;border:1px solid rgba(255,255,255,.06);cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);animation:slideInUp .4s ease-out both}.asset-categories .category-grid .category-item:hover{border-color:#d4af3740;transform:translateY(-3px);box-shadow:0 6px 20px #0003}.asset-categories .category-grid .category-item.active{border-color:#d4af3780;background:#d4af3714;box-shadow:0 0 20px #d4af371a,0 6px 20px #0003}.asset-categories .category-grid .category-item .icon{font-size:28px;margin-bottom:8px}.asset-categories .category-grid .category-item .name{font-size:13px;color:#f0ebdcb3;margin-bottom:4px}.asset-categories .category-grid .category-item .count{font-size:20px;font-weight:700;color:#f0ebdce6}.treasury-page .tab-bar{display:flex;padding:0 24px;margin-bottom:16px;gap:12px}.treasury-page .tab-bar .tab-btn{flex:1;padding:12px;background:#14122380;border:1px solid rgba(255,255,255,.06);border-radius:10px;color:#b4afa599;font-size:14px;cursor:pointer;transition:all .3s ease;letter-spacing:1px;font-weight:500}.treasury-page .tab-bar .tab-btn.active{background:#d4af371a;border-color:#d4af3766;color:#d4af37;box-shadow:0 0 15px #d4af3714}.treasury-page .tab-bar .tab-btn:hover:not(.active){border-color:#d4af3733;color:#f0ebdccc}.treasury-page .content-area{padding:0 24px}.assets-list .empty-state,.transactions-list .empty-state{text-align:center;padding:60px 20px;color:#b4afa580}.assets-list .empty-state .empty-icon,.transactions-list .empty-state .empty-icon{font-size:48px;display:block;margin-bottom:16px}.assets-list .empty-state p,.transactions-list .empty-state p{margin-bottom:16px;letter-spacing:1px}.assets-list .empty-state button,.transactions-list .empty-state button{padding:12px 28px;background:linear-gradient(135deg,#8b6914,#d4af37 40%,#f4e4a6 60%,#d4af37);border:none;border-radius:4px;color:#1a1510;font-weight:600;cursor:pointer;letter-spacing:1px;transition:all .3s ease}.assets-list .empty-state button:hover,.transactions-list .empty-state button:hover{transform:translateY(-2px);box-shadow:0 4px 15px #d4af374d}.asset-item{display:flex;align-items:center;gap:12px;padding:16px;background:linear-gradient(180deg,#14122366,#0f0e1c8c);border-radius:10px;margin-bottom:10px;border:1px solid rgba(255,255,255,.05);cursor:pointer;transition:all .3s ease;animation:slideInUp .3s ease-out both}.asset-item:hover{background:#14122399;border-color:#d4af3733;transform:translate(4px);box-shadow:0 4px 16px #0003}.asset-item .asset-thumbnail{position:relative;width:56px;height:56px;border-radius:4px;overflow:hidden;flex-shrink:0;border:1px solid rgba(255,255,255,.08);background:#0000004d}.asset-item .asset-thumbnail img{width:100%;height:100%;object-fit:cover}.asset-item .asset-thumbnail .play-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:24px;height:24px;border-radius:50%;background:#0009;color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.3)}.asset-item .asset-icon{font-size:28px;width:56px;height:56px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#ffffff0a;border-radius:4px;border:1px solid rgba(255,255,255,.06);position:relative}.asset-item .asset-icon.has-audio .audio-wave-mini{position:absolute;bottom:2px;right:4px;font-size:10px;color:#d4af3799;animation:miniWave 1.5s ease-in-out infinite}.asset-item .asset-info{flex:1;min-width:0}.asset-item .asset-info .asset-title{font-size:15px;font-weight:600;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#f0ebdce6}.asset-item .asset-info .asset-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:#b4afa580}.asset-item .asset-info .asset-meta .importance.precious{color:#ec4899}.asset-item .asset-info .asset-meta .importance.important{color:#d4af37}.asset-item .asset-info .asset-meta .importance.legendary{color:#a855f7}.asset-item .asset-info .asset-meta .source{color:#60a5fa}.asset-item .asset-actions .public-badge{padding:4px 10px;background:#10b98126;color:#10b981;border-radius:4px;font-size:12px;border:1px solid rgba(16,185,129,.2)}.asset-item .asset-actions .private-badge{padding:4px 10px;background:#6b728026;color:#9ca3af;border-radius:4px;font-size:12px;border:1px solid rgba(107,114,128,.2)}.transaction-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(180deg,#14122366,#0f0e1c8c);border-radius:4px;margin-bottom:8px;border:1px solid rgba(255,255,255,.04)}.transaction-item .tx-icon{font-size:20px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%}.transaction-item .tx-icon.income{background:#10b9811f}.transaction-item .tx-icon.expense{background:#ef44441f}.transaction-item .tx-info{flex:1;min-width:0}.transaction-item .tx-info .tx-type{font-size:14px;font-weight:500;margin-bottom:2px;color:#f0ebdcd9}.transaction-item .tx-info .tx-desc{font-size:12px;color:#b4afa580;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transaction-item .tx-amount{font-size:16px;font-weight:700;font-family:"Noto Serif SC",STKaiti,serif}.transaction-item .tx-amount.income{color:#10b981}.transaction-item .tx-amount.expense{color:#ef4444}.transaction-item .tx-time{font-size:12px;color:#b4afa566}.km-input,.km-textarea,.km-select{width:100%;background:#0a0a1280;border:1px solid rgba(212,175,55,.12);border-radius:8px;padding:10px 14px;color:#f0ebe0;font-size:14px;outline:none;transition:all .25s;font-family:inherit}.km-input[type=number],.km-textarea[type=number],.km-select[type=number]{-moz-appearance:textfield}.km-input[type=number]::-webkit-outer-spin-button,.km-input[type=number]::-webkit-inner-spin-button,.km-textarea[type=number]::-webkit-outer-spin-button,.km-textarea[type=number]::-webkit-inner-spin-button,.km-select[type=number]::-webkit-outer-spin-button,.km-select[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.km-input::placeholder,.km-textarea::placeholder,.km-select::placeholder{color:#c8beaa59}.km-input:focus,.km-textarea:focus,.km-select:focus{border-color:#d4af3766;box-shadow:0 0 0 3px #d4af370f}.km-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23D4AF37' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.km-select option{background:#161425;color:#f0ebe0}.modal-content{width:100%}.modal-content .form-group{margin-bottom:20px}.modal-content .form-label{display:block;margin-bottom:10px;color:#f0ebdcb3;font-size:13px;letter-spacing:1px;font-weight:500}.modal-content .type-select{display:flex;flex-wrap:wrap;gap:8px}.modal-content .type-select .type-btn{padding:8px 16px;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:#14122380;cursor:pointer;color:#f0ebdcb3;font-size:13px;transition:all .3s ease}.modal-content .type-select .type-btn:hover{border-color:#d4af374d;color:#f0ebdce6}.modal-content .type-select .type-btn.active{border-color:#d4af3799;background:#d4af371a;color:#d4af37;box-shadow:0 0 10px #d4af3714}.modal-content .file-input-wrapper{position:relative;padding:28px 16px;border:2px dashed rgba(212,175,55,.2);border-radius:12px;background:#0a0a1266;cursor:pointer;transition:all .3s ease;text-align:center}.modal-content .file-input-wrapper:before{content:"📁 点击或拖拽文件到此处上传";display:block;color:#c8beaa80;font-size:14px;letter-spacing:1px;pointer-events:none}.modal-content .file-input-wrapper:hover{border-color:#d4af3766;background:#d4af370a;box-shadow:0 0 20px #d4af370d}.modal-content .file-input-wrapper input[type=file]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.modal-content .file-name{display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px 14px;font-size:13px;color:#10b981;background:#10b98114;border:1px solid rgba(16,185,129,.15);border-radius:8px}.modal-content .file-name:before{content:"✅"}.modal-content .checkbox-label{display:flex;align-items:center;cursor:pointer;color:#f0ebdcb3;font-size:14px;gap:8px}.modal-content .checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#D4AF37}.modal-content .generated-biography{padding:24px;background:#14122380;border:1px solid rgba(212,175,55,.12);border-radius:4px;max-height:400px;overflow-y:auto}.modal-content .generated-biography h3{color:#d4af37;margin-bottom:16px;font-family:"Noto Serif SC",STKaiti,serif;letter-spacing:2px}.modal-content .generated-biography .biography-text{white-space:pre-wrap;line-height:1.8;color:#f0ebdcd9;font-size:15px}.asset-detail-content{max-height:600px;overflow-y:auto}.asset-detail-content .asset-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px;background:#14122366;border:1px solid rgba(255,255,255,.04);border-radius:4px;margin-bottom:20px}.asset-detail-content .asset-info-grid .info-item{font-size:14px}.asset-detail-content .asset-info-grid .info-item .info-label{color:#b4afa580}.asset-detail-content .asset-info-grid .info-item .info-value{color:#f0ebdce6;margin-left:8px}.asset-detail-content .asset-info-grid .info-item .info-value.gold{color:#d4af37}.asset-detail-content .asset-info-grid .info-item .info-value.green{color:#10b981}.asset-detail-content .asset-info-grid .info-item .info-value.gray{color:#6b7280}.asset-detail-content .asset-info-grid .info-item .info-value.purple{color:#a855f7}.asset-detail-content .asset-info-grid .info-item .info-value.pink{color:#ec4899}.asset-detail-content .asset-tags{margin-top:12px}.asset-detail-content .asset-tags .tag-label{color:#b4afa580;font-size:14px}.asset-detail-content .asset-tags .tag-item{display:inline-block;padding:2px 10px;margin-left:8px;background:#d4af371a;border:1px solid rgba(212,175,55,.2);border-radius:4px;font-size:12px;color:#d4af37}.asset-detail-content .asset-description{margin-bottom:20px}.asset-detail-content .asset-description h4{color:#f0ebdcb3;margin-bottom:8px;font-size:14px;letter-spacing:1px}.asset-detail-content .asset-description p{color:#f0ebdca6;line-height:1.6}.asset-detail-content .biography-content-section{padding:20px;background:#14122366;border-radius:4px;border:1px solid rgba(212,175,55,.1)}.asset-detail-content .biography-content-section h4{color:#d4af37;margin-bottom:16px;font-family:"Noto Serif SC",STKaiti,serif;letter-spacing:2px}.asset-detail-content .biography-content-section .biography-body{white-space:pre-wrap;line-height:1.8;color:#f0ebdcd9;font-size:15px}.asset-detail-content .asset-preview{margin-bottom:20px;border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#0000004d}.asset-detail-content .asset-preview h4{padding:10px 16px;margin:0;font-size:13px;color:#d4af37cc;background:#0f0e1c99;border-bottom:1px solid rgba(255,255,255,.06);letter-spacing:1px}.asset-detail-content .asset-preview-image .preview-container{padding:12px;text-align:center}.asset-detail-content .asset-preview-image .preview-container img{max-width:100%;max-height:500px;border-radius:4px;cursor:zoom-in;transition:transform .3s ease;border:1px solid rgba(255,255,255,.06)}.asset-detail-content .asset-preview-image .preview-container img:hover{transform:scale(1.02);box-shadow:0 4px 20px #0006}.asset-detail-content .asset-preview-video .preview-container{padding:0}.asset-detail-content .asset-preview-video .preview-container video{width:100%;max-height:450px;background:#000;display:block;outline:none}.asset-detail-content .asset-preview-audio .audio-player-wrapper{padding:20px;display:flex;flex-direction:column;align-items:center;gap:16px}.asset-detail-content .asset-preview-audio .audio-cover{width:160px;height:160px;border-radius:8px;overflow:hidden;border:2px solid rgba(212,175,55,.2);box-shadow:0 4px 20px #0006}.asset-detail-content .asset-preview-audio .audio-cover img{width:100%;height:100%;object-fit:cover}.asset-detail-content .asset-preview-audio .audio-cover-default{background:linear-gradient(135deg,#1e1932e6,#141223f2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.asset-detail-content .asset-preview-audio .audio-cover-default .cover-icon{font-size:48px;opacity:.6}.asset-detail-content .asset-preview-audio .audio-cover-default .sound-wave{display:flex;align-items:flex-end;gap:4px;height:30px}.asset-detail-content .asset-preview-audio .audio-cover-default .sound-wave .wave-bar{width:4px;background:#d4af3780;border-radius:2px;animation:soundWave 1.2s ease-in-out infinite}.asset-detail-content .asset-preview-audio .audio-cover-default .sound-wave .wave-bar:nth-child(1){height:10px}.asset-detail-content .asset-preview-audio .audio-cover-default .sound-wave .wave-bar:nth-child(2){height:20px}.asset-detail-content .asset-preview-audio .audio-cover-default .sound-wave .wave-bar:nth-child(3){height:28px}.asset-detail-content .asset-preview-audio .audio-cover-default .sound-wave .wave-bar:nth-child(4){height:16px}.asset-detail-content .asset-preview-audio .audio-cover-default .sound-wave .wave-bar:nth-child(5){height:12px}.asset-detail-content .asset-preview-audio .audio-info{text-align:center}.asset-detail-content .asset-preview-audio .audio-info .audio-title{font-size:16px;font-weight:600;color:#f0ebdce6;margin-bottom:4px}.asset-detail-content .asset-preview-audio .audio-info .audio-desc{font-size:12px;color:#c8beaa80;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-detail-content .asset-preview-audio .audio-element{width:100%;max-width:500px;height:40px;border-radius:20px;outline:none}.asset-detail-content .asset-preview-audio .audio-element::-webkit-media-controls-panel{background:#141223cc}.asset-detail-content .asset-preview-file .file-download-link{display:flex;align-items:center;gap:12px;padding:16px 20px;color:#d4af37cc;text-decoration:none;transition:all .3s ease}.asset-detail-content .asset-preview-file .file-download-link .download-icon{font-size:24px}.asset-detail-content .asset-preview-file .file-download-link .download-text{font-size:14px;font-weight:500}.asset-detail-content .asset-preview-file .file-download-link .file-ext{margin-left:auto;padding:2px 10px;background:#d4af371a;border:1px solid rgba(212,175,55,.2);border-radius:4px;font-size:11px;font-weight:600;letter-spacing:1px}.asset-detail-content .asset-preview-file .file-download-link:hover{background:#d4af370f;color:#d4af37}@keyframes soundWave{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}@keyframes miniWave{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.upload-modal{width:100%;max-width:480px;max-height:90vh;overflow-y:auto;background:linear-gradient(180deg,#141223fa,#0c0c14fc);border-radius:4px;border:1px solid rgba(212,175,55,.15)}.upload-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(212,175,55,.08)}.upload-modal .modal-header h3{margin:0;font-size:18px;color:#d4af37;font-family:"Noto Serif SC",STKaiti,serif;letter-spacing:2px}.upload-modal .modal-header .close-btn{background:none;border:1px solid rgba(255,255,255,.1);color:#b4afa599;font-size:20px;cursor:pointer;width:32px;height:32px;border-radius:4px;transition:all .3s ease}.upload-modal .modal-header .close-btn:hover{border-color:#d4af374d;color:#d4af37}@keyframes treasuryPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes goldShimmer{0%,to{opacity:.6}50%{opacity:1}}@keyframes treasuryFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (max-width: 768px){.treasury-header{padding:12px 16px}.treasury-header h1{font-size:16px}.balance-card{margin:16px;padding:20px}.balance-card .balance-main .balance-info .amount{font-size:28px}.balance-card .balance-details{flex-direction:column;gap:12px}.asset-categories{padding:0 16px}.asset-categories .category-grid{grid-template-columns:repeat(2,1fr)}.treasury-page .tab-bar,.treasury-page .content-area{padding:0 16px}}.envoy-center{min-height:100vh;background:linear-gradient(180deg,#0a0a0f,#0e0e18 40%,#12121a);color:#f0ebe0;padding-bottom:100px}.envoy-center.loading{display:flex;flex-direction:column;align-items:center;justify-content:center}.envoy-center.loading .loading-content{text-align:center}.envoy-center.loading .loading-content .envoy-icon{font-size:64px;animation:fly 2s infinite ease-in-out}.envoy-center.loading .loading-content .loading-text{margin-top:16px;font-size:18px;font-weight:600;font-family:"Noto Serif SC",STKaiti,serif;letter-spacing:4px;background:linear-gradient(90deg,#8b6914,#d4af37,#f4e4a6,#d4af37,#8b6914);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmerText 2s linear infinite}.envoy-center.loading .loading-content .loading-skeleton{margin-top:24px;width:80%;max-width:500px;display:flex;flex-direction:column;gap:14px}.envoy-center.loading .loading-content .loading-skeleton .skel-bar{height:56px;width:100%;border-radius:10px;background:linear-gradient(90deg,#d4af370d,#d4af371a,#d4af370d);background-size:200% 100%;animation:skelLoad 1.5s ease-in-out infinite}.envoy-center.loading .loading-content .loading-skeleton .skel-row{display:flex;gap:12px}.envoy-center.loading .loading-content .loading-skeleton .skel-row .skel-card{flex:1;height:48px;border-radius:10px;background:linear-gradient(90deg,#d4af370a,#d4af3714,#d4af370a);background-size:200% 100%;animation:skelLoad 1.5s ease-in-out infinite}@keyframes skelLoad{0%{background-position:200% 0}to{background-position:-200% 0}}.envoy-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:linear-gradient(180deg,#0a0a0feb,#0a0a0fcc);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(212,175,55,.1);position:sticky;top:0;z-index:100}.envoy-header .back-btn{background:none;border:1px solid rgba(212,175,55,.15);color:#f4e4a6cc;font-size:14px;cursor:pointer;padding:8px 16px;border-radius:6px;transition:all .3s}.envoy-header .back-btn:hover{background:#d4af371a;border-color:#d4af3766;color:#d4af37}.envoy-header h1{font-size:20px;font-weight:600;margin:0;letter-spacing:3px;font-family:"Noto Serif SC",STKaiti,serif;background:linear-gradient(135deg,#8b6914,#d4af37,#f4e4a6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.envoy-header .header-right{min-width:60px;text-align:right}.envoy-header .header-right .gift-badge{background:#ef4444;color:#fff;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600}.active-missions-banner,.gifts-banner{margin:16px 24px;padding:16px;background:linear-gradient(135deg,#d4af3714,#d4af370a);border-radius:12px;border:1px solid rgba(212,175,55,.15);display:flex;align-items:center;gap:12px;animation:slideInUp .4s ease-out}.active-missions-banner .banner-icon,.gifts-banner .banner-icon{font-size:32px}.active-missions-banner .banner-text,.gifts-banner .banner-text{flex:1}.active-missions-banner .banner-text strong,.gifts-banner .banner-text strong{display:block;font-size:15px;margin-bottom:2px;color:#f0ebdce6}.active-missions-banner .banner-text span,.gifts-banner .banner-text span{font-size:13px;color:#c8beaa99}.gifts-banner{background:linear-gradient(135deg,#d4af371a,#ec48990f);border-color:#d4af3733;cursor:pointer}.gifts-banner .claim-all-btn{padding:8px 16px;background:linear-gradient(135deg,#8b6914,#d4af37);border:none;border-radius:8px;color:#1a1510;font-weight:600;font-size:13px;cursor:pointer;transition:all .3s;box-shadow:0 2px 8px #d4af3733}.gifts-banner .claim-all-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px #d4af3759}.envoy-center .tab-bar{display:flex;padding:0 24px;margin-bottom:16px;gap:10px}.envoy-center .tab-bar .tab-btn{flex:1;padding:12px;background:#14122380;border:1px solid rgba(255,255,255,.06);border-radius:10px;color:#b4afa599;font-size:14px;font-weight:500;cursor:pointer;position:relative;transition:all .3s}.envoy-center .tab-bar .tab-btn.active{background:#d4af371a;border-color:#d4af3766;color:#d4af37;box-shadow:0 0 15px #d4af3714}.envoy-center .tab-bar .tab-btn:hover:not(.active){border-color:#d4af3733;color:#f0ebdccc}.envoy-center .tab-bar .tab-btn .badge{position:absolute;top:-6px;right:-6px;background:#ef4444;color:#fff;font-size:11px;padding:2px 6px;border-radius:10px}.envoy-center .content-area{padding:0 24px}.envoys-list .empty-state,.missions-list .empty-state,.gifts-list .empty-state{text-align:center;padding:60px 20px;color:#ffffff80}.envoys-list .empty-state .empty-icon,.missions-list .empty-state .empty-icon,.gifts-list .empty-state .empty-icon{font-size:48px;display:block;margin-bottom:16px}.envoys-list .empty-state .sub-text,.missions-list .empty-state .sub-text,.gifts-list .empty-state .sub-text{font-size:13px;margin-top:8px}.envoys-list h3,.missions-list h3,.gifts-list h3{font-size:14px;color:#fff9;margin:20px 0 12px;text-transform:uppercase;letter-spacing:1px}.envoy-card{display:flex;align-items:center;gap:14px;padding:16px;background:linear-gradient(180deg,#14122366,#0f0e1c8c);border-radius:12px;margin-bottom:10px;border:1px solid rgba(255,255,255,.05);transition:all .3s;animation:slideInUp .3s ease-out both}.envoy-card:hover{border-color:#d4af3733;transform:translate(4px);box-shadow:0 4px 16px #0003}.envoy-card .envoy-avatar{position:relative;width:56px;height:56px}.envoy-card .envoy-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.envoy-card .envoy-avatar .avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d4af374d,#d4af3726);border:1px solid rgba(212,175,55,.2);border-radius:50%;font-size:28px}.envoy-card .envoy-avatar .status-dot{position:absolute;bottom:2px;right:2px;width:14px;height:14px;border-radius:50%;border:2px solid #0f172a}.envoy-card .envoy-avatar .status-dot.idle{background:#10b981}.envoy-card .envoy-avatar .status-dot.traveling{background:#f59e0b;animation:pulse 1.5s infinite}.envoy-card .envoy-info{flex:1}.envoy-card .envoy-info .envoy-name{font-size:16px;font-weight:600;margin-bottom:4px}.envoy-card .envoy-info .envoy-stats{display:flex;gap:12px;font-size:13px;color:#fff9}.envoy-card .envoy-info .mission-status{margin-top:6px;font-size:12px;color:#f59e0b}.envoy-card .dispatch-btn{padding:10px 20px;background:linear-gradient(135deg,#8b6914,#d4af37);border:none;border-radius:8px;color:#1a1510;font-weight:600;cursor:pointer;box-shadow:0 2px 10px #d4af3733;transition:all .3s;font-size:13px}.envoy-card .dispatch-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #d4af3759}.envoy-card .dispatch-btn:disabled,.envoy-card .dispatch-btn.disabled{background:#ffffff14;color:#ffffff59;cursor:not-allowed;box-shadow:none}.mission-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#ffffff0d;border-radius:12px;margin-bottom:10px}.mission-card .mission-icon{font-size:28px}.mission-card .mission-info{flex:1}.mission-card .mission-info .mission-target{font-size:15px}.mission-card .mission-info .mission-target strong{color:#60a5fa}.mission-card .mission-info .mission-time,.mission-card .mission-info .mission-result{font-size:13px;color:#fff9;margin-top:2px}.mission-card .mission-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.mission-card .status-tag{padding:4px 10px;border-radius:12px;font-size:12px;background:#3b82f633;color:#60a5fa}.mission-card .cancel-mission-btn{padding:4px 12px;background:#ef44441f;border:1px solid rgba(239,68,68,.25);border-radius:8px;color:#ef4444;font-size:12px;cursor:pointer;transition:all .2s}.mission-card .cancel-mission-btn:hover{background:#ef444433;border-color:#ef444466}.mission-card .view-btn{padding:6px 14px;background:#ffffff1a;border:none;border-radius:8px;color:#fff;font-size:13px;cursor:pointer}.gift-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(135deg,#f59e0b1a,#ec48991a);border-radius:12px;margin-bottom:10px;border:1px solid rgba(245,158,11,.2)}.gift-card .gift-icon{font-size:32px}.gift-card .gift-info{flex:1}.gift-card .gift-info .gift-name{font-size:15px;font-weight:500;margin-bottom:4px}.gift-card .gift-info .gift-meta{display:flex;gap:10px;font-size:13px;color:#fff9}.gift-card .gift-info .gift-meta .value{color:#f59e0b;font-weight:600}.gift-card .claim-btn{padding:8px 18px;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer}.km-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:24px;animation:kmFadeIn .2s ease-out}@keyframes kmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes kmSlideIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.km-dialog{width:100%;background:linear-gradient(180deg,#161425,#0e0d19);border:1px solid rgba(212,175,55,.18);border-radius:14px;box-shadow:0 20px 50px #0009,0 0 15px #d4af370a;animation:kmSlideIn .25s ease-out;display:flex;flex-direction:column;max-height:85vh;overflow:hidden}.km-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid rgba(212,175,55,.1);background:linear-gradient(180deg,rgba(212,175,55,.04) 0%,transparent 100%);flex-shrink:0}.km-header .km-title{margin:0;font-size:16px;font-weight:600;color:#d4af37;font-family:"Noto Serif SC",STKaiti,serif;letter-spacing:2px}.km-body{padding:16px 20px;overflow-y:auto;flex:1;min-height:0}.km-body .modal-content{max-width:none;width:100%;padding:4px 8px}.km-body::-webkit-scrollbar-track{background:transparent}.km-footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 20px;border-top:1px solid rgba(212,175,55,.08);background:#0a0a0f66;flex-shrink:0}.km-spinner{width:14px;height:14px;border:2px solid rgba(26,21,16,.3);border-top-color:#1a1510;border-radius:50%;animation:kmSpin .6s linear infinite}@keyframes kmSpin{to{transform:rotate(360deg)}}.km-input{width:100%;background:#0a0a1280;border:1px solid rgba(212,175,55,.12);border-radius:8px;padding:10px 14px;color:#f0ebe0;font-size:14px;outline:none;transition:all .25s;font-family:inherit}.km-input::placeholder{color:#c8beaa59}.km-input:focus{border-color:#d4af3766;box-shadow:0 0 0 3px #d4af370f}.km-input[type=number]{-moz-appearance:textfield}.km-input[type=number]::-webkit-outer-spin-button,.km-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.envoy-preview{text-align:center;margin-bottom:20px;padding:14px;background:#d4af370d;border-radius:10px;border:1px solid rgba(212,175,55,.1);display:flex;align-items:center;justify-content:center;gap:10px}.envoy-preview .envoy-icon-lg{font-size:28px}.envoy-preview .envoy-name-lg{font-size:16px;font-weight:600;color:#f0ebdce6}.km-body .section{margin-bottom:18px}.km-body .section h4{margin-bottom:10px;color:#f0ebdcb3;font-size:14px;letter-spacing:1px}.km-body .section .loading-text,.km-body .section .empty-text{text-align:center;padding:20px;color:#c8beaa66}.km-body .kingdom-list{max-height:200px;overflow-y:auto}.km-body .kingdom-list .kingdom-item{padding:10px 12px;margin-bottom:6px;border:1px solid rgba(255,255,255,.06);border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .25s;background:#14122366}.km-body .kingdom-list .kingdom-item:hover{border-color:#d4af3733}.km-body .kingdom-list .kingdom-item.selected{border-color:#d4af3780;background:#d4af3714}.km-body .kingdom-list .kingdom-item .kingdom-left{display:flex;align-items:center;gap:10px}.km-body .kingdom-list .kingdom-item .kingdom-icon{font-size:22px}.km-body .kingdom-list .kingdom-item .kingdom-name{font-weight:600;margin-bottom:2px;color:#f0ebdce6;font-size:14px}.km-body .kingdom-list .kingdom-item .kingdom-level{font-size:11px;color:#b4afa580}.km-body .kingdom-list .kingdom-item .kingdom-rating{font-size:11px}.km-body .type-options{display:flex;gap:8px}.km-body .type-options .type-btn{flex:1;padding:10px;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:#14122366;cursor:pointer;color:#f0ebdcb3;font-size:14px;transition:all .25s}.km-body .type-options .type-btn:hover{border-color:#d4af3733}.km-body .type-options .type-btn.active{border-color:#d4af3780;background:#d4af371a;color:#d4af37}.km-body .hint{margin-top:8px;font-size:12px;color:#b4afa573}.km-textarea{width:100%;background:#0a0a1280;border:1px solid rgba(212,175,55,.12);border-radius:8px;padding:10px 14px;color:#f0ebe0;font-size:14px;outline:none;transition:all .25s;font-family:inherit;resize:vertical;min-height:48px;line-height:1.5}.km-textarea::placeholder{color:#c8beaa59}.km-textarea:focus{border-color:#d4af3766;box-shadow:0 0 0 3px #d4af370f}.dispatch-dialog{max-width:620px}.dispatch-content{width:100%}.envoy-bar{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#d4af370a;border:1px solid rgba(212,175,55,.1);border-radius:10px;margin-bottom:20px}.envoy-bar .envoy-avatar-sm{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#d4af3714;font-size:20px;overflow:hidden;flex-shrink:0}.envoy-bar .envoy-avatar-sm img{width:100%;height:100%;object-fit:cover}.envoy-bar .envoy-bar-info{flex:1;min-width:0}.envoy-bar .envoy-bar-info .envoy-bar-name{display:block;font-size:15px;font-weight:600;color:#f0ebdce6}.envoy-bar .envoy-bar-info .envoy-bar-stats{font-size:12px;color:#c8beaa80}.envoy-bar .tcoin-badge{padding:4px 12px;background:#d4af371a;border:1px solid rgba(212,175,55,.15);border-radius:20px;font-size:13px;color:#d4af37;font-weight:600;flex-shrink:0}.dispatch-section{margin-bottom:20px}.dispatch-section .section-title{display:flex;align-items:center;gap:10px;margin-bottom:10px}.dispatch-section .section-title .section-num{width:22px;height:22px;border-radius:50%;background:#d4af3726;color:#d4af37;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dispatch-section .section-title h4{margin:0;color:#f0ebdccc;font-size:14px;letter-spacing:1px}.dispatch-section .section-title .gift-count{margin-left:6px;padding:1px 8px;background:#d4af3726;border-radius:10px;font-size:11px;color:#d4af37;font-weight:600}.search-input{margin-bottom:10px}.kingdom-item .kingdom-right{display:flex;align-items:center;gap:8px}.kingdom-item .kingdom-right .check-mark{width:20px;height:20px;border-radius:50%;background:#d4af37;color:#1a1510;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.dispatch-section .type-options .type-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 10px}.dispatch-section .type-options .type-btn .type-icon{font-size:22px}.dispatch-section .type-options .type-btn .type-label{font-size:13px;font-weight:600}.dispatch-section .type-options .type-btn .type-desc{font-size:10px;color:#c8beaa80}.dispatch-section .type-options .type-btn.active .type-desc{color:#d4af37b3}.gift-tcoin-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.gift-tcoin-row .gift-label{font-size:14px;color:#f0ebdcb3}.gift-tcoin-row .tcoin-input-group{display:flex;align-items:center;gap:6px}.gift-tcoin-row .tcoin-input-group .tcoin-input{width:100px;text-align:right}.gift-tcoin-row .tcoin-input-group .tcoin-max{font-size:12px;color:#c8beaa66}.asset-picker-toggle{width:100%;padding:10px 14px;background:#14122380;border:1px dashed rgba(212,175,55,.2);border-radius:8px;color:#c8beaa99;font-size:13px;cursor:pointer;transition:all .25s;margin-bottom:10px}.asset-picker-toggle:hover{border-color:#d4af3766;color:#d4af37;background:#d4af370a}.asset-picker{border:1px solid rgba(212,175,55,.12);border-radius:10px;overflow:hidden;margin-bottom:10px;animation:slideInUp .2s ease-out}.asset-picker .asset-filter-bar{display:flex;gap:4px;padding:8px;background:#0a0a0f80;border-bottom:1px solid rgba(212,175,55,.08);overflow-x:auto}.asset-picker .asset-filter-bar .filter-btn{padding:4px 10px;border:1px solid rgba(255,255,255,.06);border-radius:6px;background:transparent;color:#c8beaa80;font-size:12px;cursor:pointer;white-space:nowrap;transition:all .2s}.asset-picker .asset-filter-bar .filter-btn.active{background:#d4af371a;border-color:#d4af374d;color:#d4af37}.asset-picker .asset-grid{max-height:200px;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:4px}.asset-picker .asset-grid::-webkit-scrollbar{width:4px}.asset-picker .asset-grid::-webkit-scrollbar-thumb{background:#d4af3733;border-radius:2px}.asset-picker .asset-pick-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;cursor:pointer;transition:all .2s;border:1px solid transparent}.asset-picker .asset-pick-item:hover{background:#ffffff0a}.asset-picker .asset-pick-item.picked{background:#d4af3714;border-color:#d4af3740}.asset-picker .asset-pick-item .asset-pick-icon{font-size:18px;flex-shrink:0}.asset-picker .asset-pick-item .asset-pick-title{flex:1;font-size:13px;color:#f0ebdccc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-picker .asset-pick-item .asset-pick-check{width:18px;height:18px;border-radius:50%;background:#d4af37;color:#1a1510;font-size:11px;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.selected-gifts-preview{margin-bottom:8px}.selected-gifts-preview .preview-label{font-size:12px;color:#c8beaa80;margin-bottom:6px}.selected-gifts-preview .preview-tags{display:flex;flex-wrap:wrap;gap:6px}.selected-gifts-preview .preview-tag{padding:3px 10px;background:#d4af371a;border:1px solid rgba(212,175,55,.2);border-radius:14px;font-size:12px;color:#f0ebdccc;cursor:pointer;transition:all .2s}.selected-gifts-preview .preview-tag:hover{background:#ef444426;border-color:#ef44444d;color:#ef4444}.dispatch-footer{flex-direction:column;gap:10px}.dispatch-footer .dispatch-summary{display:flex;gap:12px;width:100%;font-size:13px}.dispatch-footer .dispatch-summary .summary-dest{color:#f0ebdcb3}.dispatch-footer .dispatch-summary .summary-gifts{color:#d4af37;font-weight:600}.dispatch-footer .dispatch-actions{display:flex;gap:10px;width:100%;justify-content:flex-end}.visitors-list h3{font-size:14px;color:#f0ebdc99;margin:20px 0 12px;letter-spacing:1px}.visitor-card{display:flex;align-items:center;gap:14px;padding:16px;background:linear-gradient(135deg,#14122380,#0f0e1c99);border-radius:12px;margin-bottom:10px;border:1px solid rgba(212,175,55,.1);cursor:pointer;transition:all .3s;animation:slideInUp .3s ease-out both}.visitor-card:hover{border-color:#d4af3740;transform:translate(4px);box-shadow:0 4px 16px #0003}.visitor-card.completed{opacity:.7;border-color:#ffffff0a}.visitor-card .visitor-avatar{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d4af3733,#d4af3714);border:2px solid rgba(212,175,55,.2);font-size:24px;flex-shrink:0;position:relative;overflow:hidden}.visitor-card .visitor-avatar img{width:100%;height:100%;object-fit:cover}.visitor-card .visitor-avatar .visitor-status-dot{position:absolute;bottom:0;right:0;width:12px;height:12px;border-radius:50%;border:2px solid #0E0D19}.visitor-card .visitor-avatar .visitor-status-dot.traveling{background:#f59e0b;animation:pulse 1.5s infinite}.visitor-card .visitor-avatar .visitor-status-dot.arrived{background:#10b981}.visitor-card .visitor-info{flex:1;min-width:0}.visitor-card .visitor-info .visitor-name{font-size:15px;font-weight:600;color:#f0ebdce6;margin-bottom:4px}.visitor-card .visitor-info .visitor-name .from-kingdom{margin-left:8px;font-size:12px;font-weight:400;color:#60a5fa}.visitor-card .visitor-info .visitor-meta{display:flex;gap:12px;font-size:12px;color:#c8beaa80}.visitor-card .visitor-info .visitor-gifts-hint{margin-top:4px;font-size:12px;color:#d4af37}.visitor-card .view-visitor-btn{padding:6px 14px;background:#d4af371a;border:1px solid rgba(212,175,55,.2);border-radius:8px;color:#d4af37;font-size:13px;cursor:pointer;transition:all .2s;flex-shrink:0}.visitor-card .view-visitor-btn:hover{background:#d4af372e;border-color:#d4af3766}.visitor-detail .visitor-detail-header{display:flex;align-items:center;gap:14px;padding:16px;background:#d4af370a;border:1px solid rgba(212,175,55,.1);border-radius:10px;margin-bottom:16px}.visitor-detail .visitor-detail-header .visitor-detail-avatar{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d4af3733,#d4af3714);border:2px solid rgba(212,175,55,.25);font-size:26px;flex-shrink:0;overflow:hidden}.visitor-detail .visitor-detail-header .visitor-detail-avatar img{width:100%;height:100%;object-fit:cover}.visitor-detail .visitor-detail-header .visitor-detail-info{flex:1}.visitor-detail .visitor-detail-header .visitor-detail-info .visitor-detail-name{font-size:16px;font-weight:600;color:#f0ebdce6}.visitor-detail .visitor-detail-header .visitor-detail-info .visitor-detail-from{font-size:13px;color:#60a5fa;margin-top:2px}.visitor-detail .visitor-detail-header .visitor-detail-status{padding:4px 12px;border-radius:14px;font-size:12px;font-weight:500}.visitor-detail .visitor-detail-header .visitor-detail-status.traveling{background:#f59e0b26;color:#f59e0b}.visitor-detail .visitor-detail-header .visitor-detail-status.arrived{background:#10b98126;color:#10b981}.visitor-detail .visitor-detail-header .visitor-detail-status.completed{background:#6b728026;color:#9ca3af}.visitor-detail .visitor-detail-section{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.04)}.visitor-detail .visitor-detail-section .detail-label{font-size:13px;color:#c8beaa80}.visitor-detail .visitor-detail-section .detail-value{font-size:13px;color:#f0ebdcd9}.visitor-detail .visitor-gifts-section{margin-top:16px}.visitor-detail .visitor-gifts-section h4{font-size:14px;color:#d4af37;margin-bottom:10px}.visitor-detail .visitor-gifts-section .visitor-gifts-list{display:flex;flex-direction:column;gap:8px}.visitor-detail .visitor-gifts-section .visitor-gift-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#d4af370d;border:1px solid rgba(212,175,55,.1);border-radius:8px}.visitor-detail .visitor-gifts-section .visitor-gift-item .gift-type-icon{font-size:20px}.visitor-detail .visitor-gifts-section .visitor-gift-item .gift-desc{font-size:14px;color:#f0ebdccc}.visitor-detail .visitor-report{margin-top:16px;padding:14px;background:#14122380;border:1px solid rgba(212,175,55,.08);border-radius:8px}.visitor-detail .visitor-report h4{font-size:14px;color:#f0ebdcb3;margin-bottom:8px}.visitor-detail .visitor-report p{font-size:14px;color:#f0ebdca6;line-height:1.6;white-space:pre-wrap;margin:0}@keyframes fly{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-15px) rotate(5deg)}}.kingdom-social{min-height:100vh;background:linear-gradient(180deg,#0a0a0f,#0e0e18 40%,#12121a);color:#f0ebe0;padding-bottom:100px}.kingdom-social.loading{display:flex;flex-direction:column;align-items:center;justify-content:center}.kingdom-social.loading .loading-content{text-align:center}.kingdom-social.loading .loading-content .social-icon{font-size:64px;animation:float 2s ease-in-out infinite}.kingdom-social.loading .loading-content .loading-text{margin-top:16px;font-size:18px;font-weight:600;font-family:"Noto Serif SC",STKaiti,serif;letter-spacing:4px;background:linear-gradient(90deg,#8b6914,#d4af37,#f4e4a6,#d4af37,#8b6914);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmerText 2s linear infinite}.kingdom-social.loading .loading-content p{margin-top:16px;color:#ffffffb3}@keyframes shimmerText{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes slideInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.social-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:linear-gradient(180deg,#0a0a0feb,#0a0a0fcc);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(212,175,55,.1);position:sticky;top:0;z-index:100}.social-header .back-btn{background:none;border:1px solid rgba(212,175,55,.15);color:#f4e4a6cc;font-size:14px;cursor:pointer;padding:8px 16px;border-radius:6px;transition:all .3s}.social-header .back-btn:hover{background:#d4af371a;border-color:#d4af3766;color:#d4af37}.social-header h1{font-size:20px;font-weight:600;margin:0;letter-spacing:3px;font-family:"Noto Serif SC",STKaiti,serif;background:linear-gradient(135deg,#8b6914,#d4af37,#f4e4a6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.social-header .inbox-btn{background:none;border:1px solid rgba(212,175,55,.15);color:#f4e4a6cc;font-size:20px;cursor:pointer;position:relative;padding:8px;border-radius:8px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:all .3s}.social-header .inbox-btn:hover{background:#d4af371a;border-color:#d4af3766}.social-header .inbox-btn .badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:11px;padding:2px 6px;border-radius:10px}.tab-bar{display:flex;padding:12px 20px;gap:8px;overflow-x:auto;scrollbar-width:none}.tab-bar::-webkit-scrollbar{display:none}.tab-bar .tab-btn{flex-shrink:0;padding:10px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;color:#ffffffb3;font-size:14px;cursor:pointer;transition:all .3s ease}.tab-bar .tab-btn.active{background:#d4af371f;border-color:#d4af3780;color:#d4af37}.kingdom-social .content-area{padding:0 24px}.discover-list .empty-state,.relations-list .empty-state,.messages-list .empty-state,.allies-list .empty-state{text-align:center;padding:60px 20px;color:#ffffff80}.discover-list .empty-state .empty-icon,.relations-list .empty-state .empty-icon,.messages-list .empty-state .empty-icon,.allies-list .empty-state .empty-icon{font-size:48px;display:block;margin-bottom:16px}.discover-list .empty-state .sub-text,.relations-list .empty-state .sub-text,.messages-list .empty-state .sub-text,.allies-list .empty-state .sub-text{font-size:13px;margin-top:8px}.kingdom-card{display:flex;align-items:center;gap:14px;padding:16px;background:linear-gradient(180deg,#14122366,#0f0e1c8c);border-radius:12px;margin-bottom:10px;border:1px solid rgba(255,255,255,.05);cursor:pointer;transition:all .3s ease;animation:slideInUp .3s ease-out both}.kingdom-card:hover{background:#14122399;border-color:#d4af3733;transform:translate(4px);box-shadow:0 4px 16px #0003}.kingdom-card .kingdom-avatar{position:relative;width:60px;height:60px}.kingdom-card .kingdom-avatar img{width:100%;height:100%;border-radius:14px;object-fit:cover}.kingdom-card .kingdom-avatar .avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d4af3740,#d4af371a);border:1px solid rgba(212,175,55,.2);border-radius:14px;font-size:32px}.kingdom-card .kingdom-avatar .level-badge{position:absolute;bottom:-4px;right:-4px;background:linear-gradient(135deg,#f59e0b,#d97706);padding:2px 6px;border-radius:8px;font-size:10px;font-weight:600}.kingdom-card .kingdom-info{flex:1;min-width:0}.kingdom-card .kingdom-info .kingdom-name{font-size:16px;font-weight:600;margin-bottom:4px}.kingdom-card .kingdom-info .kingdom-owner{font-size:13px;color:#fff9;margin-bottom:6px}.kingdom-card .kingdom-info .kingdom-relation{display:flex;gap:10px;font-size:12px}.kingdom-card .kingdom-info .kingdom-relation .relation-type{font-weight:500}.kingdom-card .kingdom-info .kingdom-relation .affinity{color:#ffffff80}.kingdom-card .kingdom-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.kingdom-card .kingdom-actions .ally-badge{background:linear-gradient(135deg,#f59e0b4d,#d977064d);padding:4px 10px;border-radius:12px;font-size:12px}.kingdom-card .kingdom-actions .arrow{font-size:24px;color:#ffffff4d}.relation-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(180deg,#14122366,#0f0e1c8c);border-radius:12px;margin-bottom:10px;border:1px solid rgba(255,255,255,.05);cursor:pointer;transition:all .3s;animation:slideInUp .3s ease-out both}.relation-card:hover{border-color:#d4af3733;transform:translate(4px)}.relation-card .relation-avatar{width:48px;height:48px}.relation-card .relation-avatar .avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#d4af3726;border:1px solid rgba(212,175,55,.15);border-radius:12px;font-size:24px}.relation-card .relation-info{flex:1}.relation-card .relation-info .relation-name{font-size:15px;font-weight:500;margin-bottom:4px}.relation-card .relation-info .relation-stats{display:flex;gap:6px;font-size:12px;color:#fff9}.relation-card .relation-affinity{width:60px;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.relation-card .relation-affinity .affinity-bar{height:100%;border-radius:3px;transition:width .3s ease}.message-card{padding:16px;background:linear-gradient(180deg,#14122366,#0f0e1c8c);border-radius:12px;margin-bottom:12px;border:1px solid rgba(255,255,255,.05);animation:slideInUp .3s ease-out both}.message-card.pinned{border-color:#f59e0b4d;background:#f59e0b0d}.message-card .pin-badge{display:inline-block;font-size:11px;color:#f59e0b;margin-bottom:8px}.message-card .message-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.message-card .message-header .sender-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;background:#ffffff1a;display:flex;align-items:center;justify-content:center}.message-card .message-header .sender-avatar img{width:100%;height:100%;object-fit:cover}.message-card .message-header .sender-avatar span{font-size:18px}.message-card .message-header .sender-info{flex:1}.message-card .message-header .sender-info .sender-name{display:block;font-size:14px;font-weight:500}.message-card .message-header .sender-info .sender-kingdom{font-size:12px;color:#ffffff80}.message-card .message-header .message-time{font-size:12px;color:#fff6}.message-card .message-content{font-size:14px;line-height:1.6;color:#ffffffe6;padding-left:46px}.message-card .message-footer{margin-top:12px;padding-left:46px}.message-card .message-footer .like-btn{background:none;border:none;color:#fff9;font-size:13px;cursor:pointer;padding:4px 10px;border-radius:12px}.message-card .message-footer .like-btn:hover{background:#ffffff1a;color:#ef4444}.ally-card{display:flex;align-items:center;gap:12px;padding:16px;background:linear-gradient(135deg,#f59e0b1a,#d977060d);border-radius:14px;margin-bottom:10px;border:1px solid rgba(245,158,11,.2);cursor:pointer}.ally-card .ally-avatar{position:relative;width:52px;height:52px}.ally-card .ally-avatar .avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#8b6914,#d4af37);border-radius:12px;font-size:26px}.ally-card .ally-avatar .ally-badge{position:absolute;bottom:-4px;right:-4px;font-size:14px}.ally-card .ally-info{flex:1}.ally-card .ally-info .ally-name{font-size:16px;font-weight:600;margin-bottom:4px}.ally-card .ally-info .ally-stats{display:flex;gap:8px;font-size:13px;color:#fff9}.ally-card .arrow{font-size:24px;color:#ffffff4d}.kingdom-inbox{min-height:100vh;background:linear-gradient(180deg,#0a0a0f,#0e0e18 40%,#12121a);color:#f0ebe0;padding-bottom:100px}.kingdom-inbox.loading{display:flex;align-items:center;justify-content:center}.kingdom-inbox.loading .loading-content{text-align:center}.kingdom-inbox.loading .loading-content .inbox-icon{font-size:64px;animation:bounce 1.5s infinite ease-in-out}.kingdom-inbox.loading .loading-content p{margin-top:16px;color:#c8beaacc}.inbox-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(180deg,#0a0a0fe6,#0a0a0fcc);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(212,175,55,.08);position:sticky;top:0;z-index:100}.inbox-header .back-btn{background:none;border:none;color:#f0ebe0;font-size:16px;cursor:pointer;padding:8px 12px;transition:color .3s ease}.inbox-header .back-btn:hover{color:#d4af37}.inbox-header h1{font-size:20px;margin:0;font-family:"Noto Serif SC",STKaiti,serif;letter-spacing:2px;color:#d4af37}.inbox-header .header-right .count-badge{background:linear-gradient(135deg,#8b6914,#d4af37);color:#0a0a0f;padding:4px 12px;border-radius:12px;font-size:13px;font-weight:600}.filter-tabs{display:flex;padding:12px 16px;gap:8px;overflow-x:auto;border-bottom:1px solid rgba(212,175,55,.05)}.filter-tabs::-webkit-scrollbar{height:4px}.filter-tabs::-webkit-scrollbar-thumb{background:#d4af3733;border-radius:2px}.filter-tabs .filter-btn{flex-shrink:0;padding:8px 12px;background:#1412234d;border:1px solid rgba(212,175,55,.1);border-radius:4px;color:#c8beaacc;font-size:13px;cursor:pointer;transition:all .3s ease;white-space:nowrap}.filter-tabs .filter-btn:hover{border-color:#d4af374d;background:#14122380}.filter-tabs .filter-btn.active{background:#d4af371f;border-color:#d4af3780;color:#d4af37;font-weight:600}.interactions-list{padding:16px}.interactions-list .empty-state{text-align:center;padding:80px 16px;color:#c8beaa80}.interactions-list .empty-state .empty-icon{font-size:64px;display:block;margin-bottom:16px;opacity:.5}.interactions-list .empty-state p{font-size:16px;margin:8px 0}.interactions-list .empty-state .sub-text{font-size:13px;color:#c8beaa80}.interaction-card{display:flex;align-items:flex-start;gap:12px;padding:16px;background:linear-gradient(135deg,#14122366,#14122333);border-radius:8px;border:1px solid rgba(212,175,55,.08);margin-bottom:12px;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.interaction-card:hover{border-color:#d4af3733;box-shadow:0 4px 20px #d4af371a;transform:translateY(-2px)}.interaction-card .interaction-icon{font-size:32px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#d4af371a;border-radius:4px;border:1px solid rgba(212,175,55,.2);flex-shrink:0}.interaction-card .interaction-content{flex:1;min-width:0}.interaction-card .interaction-content .interaction-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.interaction-card .interaction-content .interaction-header .interaction-title{font-size:16px;font-weight:600;color:#f0ebe0}.interaction-card .interaction-content .interaction-header .interaction-time{font-size:12px;color:#c8beaa80}.interaction-card .interaction-content .interaction-from{font-size:13px;color:#c8beaacc;margin-bottom:8px}.interaction-card .interaction-content .interaction-from strong{color:#d4af37;font-weight:600}.interaction-card .interaction-content .interaction-message{padding:8px 12px;background:#0a0a0f66;border-left:2px solid rgba(212,175,55,.3);border-radius:2px;font-size:13px;color:#c8beaacc;margin-top:8px;line-height:1.6}.interaction-card .interaction-content .interaction-gift{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:linear-gradient(135deg,#d4af3726,#d4af3714);border:1px solid rgba(212,175,55,.25);border-radius:2px;font-size:13px;color:#d4af37;margin-top:8px;font-weight:600}.interaction-card .interaction-actions{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.interaction-card .interaction-actions button{padding:4px 12px;border:none;border-radius:2px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.interaction-card .interaction-actions .accept-btn{background:linear-gradient(135deg,#8b6914,#d4af37);color:#0a0a0f;box-shadow:0 2px 8px #d4af3733}.interaction-card .interaction-actions .accept-btn:hover{box-shadow:0 4px 16px #d4af3759;transform:translateY(-1px)}.interaction-card .interaction-actions .accept-btn:active{transform:translateY(0)}.interaction-card .interaction-actions .reject-btn{background:#14122366;border:1px solid rgba(212,175,55,.15);color:#c8beaacc}.interaction-card .interaction-actions .reject-btn:hover{border-color:#d4af3759;background:#14122399;color:#f0ebe0}.interaction-card .interaction-actions .status-badge{padding:4px 8px;border-radius:2px;font-size:12px;text-align:center;font-weight:600}.interaction-card .interaction-actions .status-badge.accepted{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.interaction-card .interaction-actions .status-badge.rejected{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes shimmer{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes modalSlideOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-20px) scale(.95)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ripple{0%{width:20px;height:20px;opacity:.5}to{width:300px;height:300px;opacity:0}}.kingdom-title{font-family:"Noto Serif SC",STKaiti,serif;letter-spacing:2px;color:#d4af37;font-weight:600}.kingdom-text-gold{color:#d4af37}.kingdom-text-light{color:#f0ebe0}.kingdom-text-secondary{color:#c8beaacc}.kingdom-text-tertiary{color:#c8beaa80}.kingdom-profile{min-height:100vh;background:linear-gradient(180deg,#0a0a0f,#0e0e18 40%,#12121a);color:#f0ebe0;padding-bottom:100px}.kingdom-profile.loading,.kingdom-profile.error{display:flex;align-items:center;justify-content:center}.kingdom-profile.loading .loading-content,.kingdom-profile.loading .error-content,.kingdom-profile.error .loading-content,.kingdom-profile.error .error-content{text-align:center}.kingdom-profile.loading .loading-content .profile-icon,.kingdom-profile.loading .loading-content .error-icon,.kingdom-profile.loading .error-content .profile-icon,.kingdom-profile.loading .error-content .error-icon,.kingdom-profile.error .loading-content .profile-icon,.kingdom-profile.error .loading-content .error-icon,.kingdom-profile.error .error-content .profile-icon,.kingdom-profile.error .error-content .error-icon{font-size:64px;margin-bottom:16px;animation:pulse 2s infinite ease-in-out}.kingdom-profile.loading .loading-content p,.kingdom-profile.loading .error-content p,.kingdom-profile.error .loading-content p,.kingdom-profile.error .error-content p{color:#c8beaacc;margin:8px 0}.kingdom-profile.loading .loading-content button,.kingdom-profile.loading .error-content button,.kingdom-profile.error .loading-content button,.kingdom-profile.error .error-content button{margin-top:16px;padding:12px 24px;background:linear-gradient(135deg,#8b6914,#d4af37);border:none;border-radius:4px;color:#0a0a0f;font-weight:600;cursor:pointer;transition:all .3s ease}.kingdom-profile.loading .loading-content button:hover,.kingdom-profile.loading .error-content button:hover,.kingdom-profile.error .loading-content button:hover,.kingdom-profile.error .error-content button:hover{box-shadow:0 4px 16px #d4af3759;transform:translateY(-2px)}.profile-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(180deg,#0a0a0fe6,#0a0a0fcc);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(212,175,55,.08);position:sticky;top:0;z-index:100}.profile-header .back-btn{background:none;border:none;color:#f0ebe0;font-size:16px;cursor:pointer;padding:8px 12px;transition:color .3s ease}.profile-header .back-btn:hover{color:#d4af37}.profile-header h1{font-size:18px;margin:0;text-align:center;flex:1;font-family:"Noto Serif SC",STKaiti,serif;letter-spacing:2px;color:#d4af37}.profile-header .header-placeholder{width:60px}.profile-card{margin:16px;background:linear-gradient(135deg,#14122366,#14122333);border-radius:12px;overflow:hidden;border:1px solid rgba(212,175,55,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000004d}.profile-card .profile-banner{height:140px;background:linear-gradient(135deg,#8b69144d,#d4af3733,#f4e4a64d);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.profile-card .profile-banner:before{content:"";position:absolute;top:0;left:-100%;width:200%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,175,55,.1),transparent);animation:shimmer 3s infinite}.profile-card .profile-banner .kingdom-emblem{font-size:72px;text-shadow:0 4px 20px rgba(212,175,55,.5);position:relative;z-index:1}.profile-card .profile-info{padding:24px;text-align:center}.profile-card .profile-info .kingdom-name{font-size:24px;font-weight:700;margin-bottom:8px;font-family:"Noto Serif SC",STKaiti,serif;color:#d4af37;letter-spacing:2px}.profile-card .profile-info .kingdom-level{display:inline-block;padding:4px 12px;background:linear-gradient(135deg,#d4af3733,#d4af371a);border:1px solid rgba(212,175,55,.3);border-radius:9999px;font-size:13px;font-weight:600;color:#d4af37;margin-bottom:12px}.profile-card .profile-info .kingdom-owner{font-size:16px;color:#c8beaacc;margin-bottom:16px}.profile-card .profile-info .relation-badge{display:inline-flex;align-items:center;gap:4px;padding:8px 16px;border-radius:9999px;font-size:13px;font-weight:600;margin-bottom:16px;border:1px solid}.profile-card .profile-info .stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;padding-top:24px;border-top:1px solid rgba(212,175,55,.1)}.profile-card .profile-info .stats-grid .stat-item{text-align:center}.profile-card .profile-info .stats-grid .stat-item .stat-value{font-size:20px;font-weight:700;color:#d4af37;margin-bottom:4px}.profile-card .profile-info .stats-grid .stat-item .stat-label{font-size:12px;color:#c8beaa80;text-transform:uppercase;letter-spacing:1px}.action-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:0 16px 16px}.action-buttons button{padding:12px;border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:4px}.action-buttons button.primary-btn{background:linear-gradient(135deg,#8b6914,#d4af37);color:#0a0a0f;box-shadow:0 4px 12px #d4af374d}.action-buttons button.primary-btn:hover{box-shadow:0 6px 20px #d4af3773;transform:translateY(-2px)}.action-buttons button.secondary-btn{background:#14122366;border:1px solid rgba(212,175,55,.2);color:#f0ebe0}.action-buttons button.secondary-btn:hover{border-color:#d4af3766;background:#14122399}.action-buttons button:active{transform:translateY(0)}.profile-sections{padding:0 16px}.profile-sections .section{margin-bottom:24px}.profile-sections .section .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(212,175,55,.1)}.profile-sections .section .section-header h3{font-size:18px;font-family:"Noto Serif SC",STKaiti,serif;color:#d4af37;letter-spacing:2px;margin:0}.profile-sections .section .section-header .view-all-btn{background:none;border:none;color:#c8beaacc;font-size:13px;cursor:pointer;transition:color .3s ease}.profile-sections .section .section-header .view-all-btn:hover{color:#d4af37}.profile-sections .section .ministers-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.profile-sections .section .ministers-grid .minister-card{padding:12px;background:#1412234d;border:1px solid rgba(212,175,55,.1);border-radius:4px;text-align:center;transition:all .3s ease}.profile-sections .section .ministers-grid .minister-card:hover{border-color:#d4af374d;transform:translateY(-2px)}.profile-sections .section .ministers-grid .minister-card .minister-avatar{font-size:40px;margin-bottom:8px}.profile-sections .section .ministers-grid .minister-card .minister-name{font-size:13px;font-weight:600;color:#f0ebe0;margin-bottom:4px}.profile-sections .section .ministers-grid .minister-card .minister-position{font-size:12px;color:#c8beaa80}.profile-sections .section .message-wall .message-item{padding:12px;background:#1412234d;border:1px solid rgba(212,175,55,.08);border-radius:4px;margin-bottom:12px}.profile-sections .section .message-wall .message-item .message-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.profile-sections .section .message-wall .message-item .message-header .sender-name{font-size:13px;font-weight:600;color:#f0ebe0}.profile-sections .section .message-wall .message-item .message-header .message-time{font-size:12px;color:#c8beaa80}.profile-sections .section .message-wall .message-item .message-content{font-size:13px;color:#c8beaacc;line-height:1.6;margin-bottom:8px}.profile-sections .section .message-wall .message-item .message-footer{display:flex;align-items:center;gap:12px}.profile-sections .section .message-wall .message-item .message-footer button{background:none;border:none;color:#c8beaa80;font-size:12px;cursor:pointer;transition:color .3s ease}.profile-sections .section .message-wall .message-item .message-footer button:hover{color:#d4af37}.profile-sections .section .message-wall .empty-message{text-align:center;padding:24px;color:#c8beaa80;font-size:13px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-content{width:100%;max-width:480px;background:linear-gradient(180deg,#0e0e18fa,#0a0a0ffc);border-radius:8px;border:1px solid rgba(212,175,55,.15);overflow:hidden}.modal-content .modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid rgba(212,175,55,.1)}.modal-content .modal-header h3{margin:0;font-size:18px;font-family:"Noto Serif SC",STKaiti,serif;color:#d4af37;letter-spacing:2px}.modal-content .modal-header .close-btn{background:none;border:none;color:#c8beaacc;font-size:20px;cursor:pointer;width:32px;height:32px;border-radius:50%;transition:all .3s ease}.modal-content .modal-header .close-btn:hover{background:#d4af371a;color:#d4af37}.modal-content .modal-body{padding:16px}.modal-content .modal-body textarea{width:100%;min-height:120px;padding:12px;background:#1412234d;border:1px solid rgba(212,175,55,.15);border-radius:4px;color:#f0ebe0;font-size:13px;resize:vertical;font-family:inherit}.modal-content .modal-body textarea:focus{outline:none;border-color:#d4af3766}.modal-content .modal-body textarea::placeholder{color:#c8beaa80}.modal-content .modal-footer{display:flex;gap:12px;padding:16px;border-top:1px solid rgba(212,175,55,.1)}.modal-content .modal-footer button{flex:1;padding:12px;border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.modal-content .modal-footer button.cancel-btn{background:#14122366;border:1px solid rgba(212,175,55,.15);color:#c8beaacc}.modal-content .modal-footer button.cancel-btn:hover{border-color:#d4af3759;color:#f0ebe0}.modal-content .modal-footer button.submit-btn{background:linear-gradient(135deg,#8b6914,#d4af37);color:#0a0a0f;box-shadow:0 2px 10px #d4af3733}.modal-content .modal-footer button.submit-btn:hover{box-shadow:0 4px 18px #d4af3759}.modal-content .modal-footer button.submit-btn:disabled{opacity:.6;cursor:not-allowed}@keyframes shimmer{0%{transform:translate(0)}to{transform:translate(50%)}}.discovery-card{position:relative;break-inside:avoid;margin-bottom:24px;border-radius:16px;background:#23234099;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(212,175,55,.1);overflow:hidden;cursor:pointer;transition:all .25s;animation:cardFadeIn .5s ease-out backwards}.discovery-card:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}.discovery-card .card-glow{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:inherit;opacity:0;transition:opacity .25s;pointer-events:none}.discovery-card .card-glow:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;background:linear-gradient(135deg,rgba(212,175,55,.3),transparent,rgba(80,200,120,.2));z-index:-1}.discovery-card:hover{transform:translateY(-4px);border-color:#d4af374d;box-shadow:0 10px 30px #0000004d,0 0 20px #d4af371a}.discovery-card:hover .card-glow{opacity:1}.discovery-card.hovered{z-index:10}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.discovery-card .card-inner{position:relative;z-index:1;padding:24px}.discovery-card .card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.discovery-card .avatar-wrapper{position:relative;width:56px;height:56px;border-radius:12px;overflow:hidden;background:#2d2d4a;flex-shrink:0}.discovery-card .avatar-wrapper.small{width:40px;height:40px;border-radius:8px}.discovery-card .avatar-wrapper.anonymous{background:linear-gradient(135deg,#2d2d4a,#3d3d5c);display:flex;align-items:center;justify-content:center;font-size:1.2rem}.discovery-card .avatar-wrapper .avatar{width:100%;height:100%;object-fit:cover;transition:opacity .25s}.discovery-card .avatar-wrapper .avatar:not(.animate){opacity:1}.discovery-card .avatar-wrapper .avatar.animate{opacity:0}.discovery-card .avatar-wrapper .avatar.loaded{opacity:1}.discovery-card .avatar-wrapper .avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#b8860b,#d4af37);color:#fff;font-size:1.5rem;font-weight:700}.discovery-card .avatar-wrapper .avatar-placeholder.small{font-size:1rem}.discovery-card .avatar-wrapper .hot-badge{position:absolute;top:-4px;right:-4px;font-size:1rem;animation:flame .5s ease-in-out infinite alternate}@keyframes flame{0%{transform:scale(1)}to{transform:scale(1.2)}}.discovery-card .type-badge{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:9999px;font-size:12px;font-weight:500}.discovery-card .type-badge.agent{background:#4a90d926;color:#4a90d9}.discovery-card .type-badge.post{background:#50c87826;color:#50c878}.discovery-card .type-badge.share{background:#d4af3726;color:#d4af37}.discovery-card.type-agent .card-body .card-title{font-size:18px;font-weight:600;color:#f8f8fc;margin-bottom:8px;background:linear-gradient(90deg,#f8f8fc,#f4e4a6);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.discovery-card.type-agent .card-body .card-desc{font-size:13px;color:#b8b8d0;line-height:1.75;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:12px}.discovery-card.type-agent .card-body .category-tag{display:inline-block;padding:2px 8px;background:#d4af371a;color:#d4af37;border-radius:6px;font-size:12px;margin-bottom:12px}.discovery-card.type-agent .card-body .card-stats{display:flex;gap:16px}.discovery-card.type-agent .card-body .card-stats .stat{display:flex;align-items:center;gap:4px;font-size:12px;color:#8888a8}.discovery-card.type-agent .card-body .card-stats .stat .stat-icon{font-size:.9rem}.discovery-card.type-agent .card-body .card-stats .stat .stat-value{font-weight:500}.discovery-card.type-agent .card-actions{display:flex;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.5)}.discovery-card.type-agent .card-actions .action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:12px;background:#2d2d4a80;border:1px solid transparent;border-radius:8px;color:#b8b8d0;font-size:12px;cursor:pointer;transition:all .15s}.discovery-card.type-agent .card-actions .action-btn .btn-icon{font-size:1rem}.discovery-card.type-agent .card-actions .action-btn:hover{background:#d4af371a;border-color:#d4af3733;color:#d4af37}.discovery-card.type-agent .card-actions .action-btn.active{background:#d4af3726;color:#d4af37}.discovery-card.type-agent .card-actions .action-btn.primary{background:linear-gradient(135deg,#d4af37,#b8860b);color:#12121a;font-weight:500}.discovery-card.type-agent .card-actions .action-btn.primary:hover{box-shadow:0 4px 15px #d4af3766}.discovery-card.type-post .card-header .author-info{display:flex;align-items:center;gap:12px}.discovery-card.type-post .card-header .author-info.clickable{cursor:pointer;padding:6px 10px;margin:-6px -10px;border-radius:8px;transition:all .15s}.discovery-card.type-post .card-header .author-info.clickable:hover{background:#d4af371a}.discovery-card.type-post .card-header .author-info.clickable:hover .author-name{color:#d4af37}.discovery-card.type-post .card-header .author-info .author-meta{display:flex;flex-direction:column}.discovery-card.type-post .card-header .author-info .author-meta .author-name{font-size:13px;font-weight:500;color:#f8f8fc;transition:color .15s}.discovery-card.type-post .card-header .author-info .author-meta .post-time{font-size:12px;color:#8888a8}.discovery-card.type-post .card-body .post-content{font-size:14px;color:#f8f8fc;line-height:1.75;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.discovery-card.type-post .card-body .post-images{display:grid;gap:8px;margin-bottom:16px;border-radius:12px;overflow:hidden}.discovery-card.type-post .card-body .post-images.count-1{grid-template-columns:1fr}.discovery-card.type-post .card-body .post-images.count-1 .post-image-wrapper{aspect-ratio:16/9}.discovery-card.type-post .card-body .post-images.count-2{grid-template-columns:1fr 1fr}.discovery-card.type-post .card-body .post-images.count-2 .post-image-wrapper{aspect-ratio:1}.discovery-card.type-post .card-body .post-images.count-3,.discovery-card.type-post .card-body .post-images.count-4{grid-template-columns:1fr 1fr}.discovery-card.type-post .card-body .post-images.count-3 .post-image-wrapper,.discovery-card.type-post .card-body .post-images.count-4 .post-image-wrapper{aspect-ratio:1}.discovery-card.type-post .card-body .post-images .post-image-wrapper{position:relative;overflow:hidden}.discovery-card.type-post .card-body .post-images .post-image-wrapper .post-image{width:100%;height:100%;object-fit:cover}.discovery-card.type-post .card-body .post-images .post-image-wrapper .more-images{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0009;color:#fff;font-size:20px;font-weight:700}.discovery-card.type-post .card-body .trigger-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:rgba(var(--trigger-color),.15);border-radius:9999px;font-size:12px;color:var(--trigger-color)}.discovery-card.type-post .card-body .trigger-badge .trigger-icon{font-size:.9rem}.discovery-card.type-post .card-body.locked-body{position:relative}.discovery-card.type-post .card-body.locked-body .post-content,.discovery-card.type-post .card-body.locked-body .post-images{filter:blur(8px);-webkit-user-select:none;user-select:none;pointer-events:none}.discovery-card.type-post .card-body.locked-body .lock-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 32px;background:#1a1a2ed9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:12px;border:1px solid rgba(212,175,55,.3)}.discovery-card.type-post .card-body.locked-body .lock-overlay .lock-icon{font-size:2rem}.discovery-card.type-post .card-body.locked-body .lock-overlay .lock-text{font-size:13px;color:#d4af37;font-weight:500;white-space:nowrap}.discovery-card.type-post .card-footer{display:flex;align-items:center;gap:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.5)}.discovery-card.type-post .card-footer .footer-btn{display:flex;align-items:center;gap:4px;padding:8px 12px;background:transparent;border:none;color:#8888a8;font-size:13px;cursor:pointer;transition:all .15s;border-radius:8px}.discovery-card.type-post .card-footer .footer-btn:hover{background:#d4af371a;color:#f8f8fc}.discovery-card.type-post .card-footer .footer-btn.liked{color:#ff6b6b}.discovery-card.type-post .card-footer .footer-btn:disabled{opacity:.4;cursor:not-allowed}.discovery-card.type-post .card-footer .footer-btn:disabled:hover{background:transparent;color:#8888a8}.discovery-card.type-share .card-header .author-info{display:flex;align-items:center;gap:12px}.discovery-card.type-share .card-header .author-info .author-meta{display:flex;flex-direction:column}.discovery-card.type-share .card-header .author-info .author-meta .author-name{font-size:13px;font-weight:500;color:#f8f8fc}.discovery-card.type-share .card-header .author-info .author-meta .share-agent{font-size:12px;color:#8888a8;transition:all .15s}.discovery-card.type-share .card-header .author-info .author-meta .share-agent.clickable{cursor:pointer;padding:2px 6px;margin:-2px -6px;border-radius:6px}.discovery-card.type-share .card-header .author-info .author-meta .share-agent.clickable:hover{background:#d4af371a;color:#d4af37}.discovery-card.type-share .card-header .author-info .author-meta .share-agent.clickable:hover strong{color:#f4e4a6}.discovery-card.type-share .card-header .author-info .author-meta .share-agent strong{color:#d4af37;transition:color .15s}.discovery-card.type-share .card-body .share-title{font-size:14px;font-weight:600;color:#f8f8fc;margin-bottom:12px}.discovery-card.type-share .card-body .chat-preview{background:#2d2d4a80;border-radius:12px;padding:16px;margin-bottom:12px}.discovery-card.type-share .card-body .chat-preview.style-quote{border-left:3px solid #D4AF37;background:linear-gradient(90deg,rgba(212,175,55,.1),transparent)}.discovery-card.type-share .card-body .chat-preview.style-dialog{background:transparent;padding:0}.discovery-card.type-share .card-body .chat-preview .chat-bubble{padding:8px 0}.discovery-card.type-share .card-body .chat-preview .chat-bubble .bubble-role{font-size:12px;color:#8888a8;display:block;margin-bottom:2px}.discovery-card.type-share .card-body .chat-preview .chat-bubble .bubble-content{font-size:13px;color:#b8b8d0;line-height:1.75}.discovery-card.type-share .card-body .chat-preview .chat-bubble.user .bubble-role{color:#4a90d9}.discovery-card.type-share .card-body .chat-preview .chat-bubble.agent .bubble-role,.discovery-card.type-share .card-body .chat-preview .chat-bubble.assistant .bubble-role{color:#d4af37}.discovery-card.type-share .card-body .chat-preview .chat-bubble+.chat-bubble{border-top:1px dashed rgba(255,255,255,.5);margin-top:8px}.discovery-card.type-share .card-body .chat-preview .more-messages{text-align:center;font-size:12px;color:#8888a8;padding-top:12px}.discovery-card.type-share .card-body .share-images{display:flex;gap:8px;margin-bottom:12px}.discovery-card.type-share .card-body .share-images .share-image{width:60px;height:60px;object-fit:cover;border-radius:8px}.discovery-card.type-share .card-body .share-comment{font-size:13px;color:#b8b8d0;font-style:italic;padding:12px;background:#d4af370d;border-radius:8px;border-left:2px solid #D4AF37}.discovery-card.type-share .card-footer{display:flex;align-items:center;gap:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.5)}.discovery-card.type-share .card-footer .footer-btn{display:flex;align-items:center;gap:4px;padding:8px 12px;background:transparent;border:none;color:#8888a8;font-size:13px;cursor:pointer;transition:all .15s;border-radius:8px}.discovery-card.type-share .card-footer .footer-btn:hover{background:#d4af371a;color:#f8f8fc}.discovery-card.type-share .card-footer .footer-btn.liked{color:#ff6b6b}.discovery-card.type-share .card-footer .time-label{margin-left:auto;font-size:12px;color:#8888a8}.ranking-item{display:flex;align-items:center;gap:16px;padding:16px 24px!important}.ranking-item .rank-badge{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.ranking-item .rank-badge .rank-number{font-size:1.25rem;font-weight:700;color:#8888a8}.ranking-item .card-header{flex-shrink:0;margin-bottom:0}.ranking-item .card-header .avatar-wrapper{width:56px;height:56px}.ranking-item .card-body{flex:1;min-width:0}.ranking-item .card-body .card-title{font-size:18px;margin-bottom:8px}.ranking-item .card-body .card-desc{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:8px}.ranking-item .card-body .card-stats{margin-top:12px}.ranking-item .card-actions{flex-shrink:0}.ranking-item.rank-1{background:linear-gradient(135deg,#ffd7001a,#23234099)!important;border-color:#ffd7004d!important}.ranking-item.rank-1:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#FFD700,transparent)}.ranking-item.rank-2{background:linear-gradient(135deg,#c0c0c014,#23234099)!important;border-color:#c0c0c040!important}.ranking-item.rank-2:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#C0C0C0,transparent)}.ranking-item.rank-3{background:linear-gradient(135deg,#cd7f3214,#23234099)!important;border-color:#cd7f3240!important}.ranking-item.rank-3:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#CD7F32,transparent)}.discovery-sidebar{position:sticky;top:80px;height:calc(100vh - 80px);width:320px;background:#23234066;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-left:1px solid rgba(212,175,55,.1);transition:all .25s;flex-shrink:0;overflow:hidden}.discovery-sidebar.collapsed{width:0;border-left:none}.discovery-sidebar.collapsed .sidebar-content{opacity:0;pointer-events:none;width:0}.discovery-sidebar .sidebar-content{height:100%;display:flex;flex-direction:column;padding:24px;overflow-y:auto;transition:opacity .25s}.discovery-sidebar .sidebar-content::-webkit-scrollbar{width:4px}.discovery-sidebar .sidebar-content::-webkit-scrollbar-track{background:transparent}.discovery-sidebar .sidebar-content::-webkit-scrollbar-thumb{background:#d4af3733;border-radius:2px}.discovery-sidebar .section-tabs{display:flex;gap:8px;margin-bottom:24px;padding:8px;background:#2d2d4a80;border-radius:12px}.discovery-sidebar .section-tabs .section-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:12px;background:transparent;border:none;border-radius:8px;color:#8888a8;font-size:13px;cursor:pointer;transition:all .15s}.discovery-sidebar .section-tabs .section-tab .tab-icon{font-size:1rem}.discovery-sidebar .section-tabs .section-tab:hover{color:#f8f8fc;background:#3d3d5c80}.discovery-sidebar .section-tabs .section-tab.active{background:linear-gradient(135deg,#d4af3733,#d4af371a);color:#d4af37;font-weight:500}.discovery-sidebar .section-header{margin-bottom:16px}.discovery-sidebar .section-header h3{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600;color:#f8f8fc;margin:0}.discovery-sidebar .section-header h3 .header-icon{font-size:1.2rem}.discovery-sidebar .ranking-section{flex:1}.discovery-sidebar .ranking-section .ranking-list{display:flex;flex-direction:column;gap:12px}.discovery-sidebar .ranking-section .ranking-item{display:flex;align-items:center;gap:12px;padding:12px;background:#2d2d4a4d;border-radius:12px;cursor:pointer;transition:all .15s}.discovery-sidebar .ranking-section .ranking-item:hover{background:#d4af371a;transform:translate(4px)}.discovery-sidebar .ranking-section .ranking-item.rank-1,.discovery-sidebar .ranking-section .ranking-item.rank-2,.discovery-sidebar .ranking-section .ranking-item.rank-3{background:linear-gradient(135deg,#d4af371a,#d4af370d);border:1px solid rgba(212,175,55,.2)}.discovery-sidebar .ranking-section .ranking-item.rank-1 .rank-badge .crown{filter:drop-shadow(0 0 4px rgba(255,215,0,.6))}.discovery-sidebar .ranking-section .ranking-item .rank-badge{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.discovery-sidebar .ranking-section .ranking-item .rank-badge .crown{font-size:1.2rem}.discovery-sidebar .ranking-section .ranking-item .rank-badge .number{font-size:13px;font-weight:700;color:#8888a8}.discovery-sidebar .ranking-section .ranking-item .agent-avatar{position:relative;width:40px;height:40px;border-radius:8px;overflow:hidden;background:#2d2d4a;flex-shrink:0}.discovery-sidebar .ranking-section .ranking-item .agent-avatar img{width:100%;height:100%;object-fit:cover}.discovery-sidebar .ranking-section .ranking-item .agent-avatar .avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#b8860b,#d4af37);color:#fff;font-weight:700}.discovery-sidebar .ranking-section .ranking-item .agent-avatar .fire{position:absolute;top:-4px;right:-4px;font-size:.8rem}.discovery-sidebar .ranking-section .ranking-item .agent-info{flex:1;min-width:0}.discovery-sidebar .ranking-section .ranking-item .agent-info .agent-name{display:block;font-size:13px;font-weight:500;color:#f8f8fc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.discovery-sidebar .ranking-section .ranking-item .agent-info .agent-stats{display:flex;align-items:center;gap:12px;font-size:12px;color:#8888a8}.discovery-sidebar .ranking-section .ranking-item .agent-info .agent-stats .heat{color:#ff6b6b}.discovery-sidebar .ranking-section .ranking-item .follow-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#2d2d4a80;border:1px solid rgba(212,175,55,.2);border-radius:8px;color:#d4af37;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s;flex-shrink:0}.discovery-sidebar .ranking-section .ranking-item .follow-btn:hover{background:#d4af3733}.discovery-sidebar .ranking-section .ranking-item .follow-btn.followed{background:#d4af37;color:#12121a;border-color:#d4af37}.discovery-sidebar .topics-section{flex:1}.discovery-sidebar .topics-section .topics-list{display:flex;flex-direction:column;gap:12px}.discovery-sidebar .topics-section .topic-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#2d2d4a4d;border-radius:12px;cursor:pointer;transition:all .15s}.discovery-sidebar .topics-section .topic-item:hover{background:#d4af371a;transform:translate(4px)}.discovery-sidebar .topics-section .topic-item:hover .topic-tag{color:#d4af37}.discovery-sidebar .topics-section .topic-item .topic-rank{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#d4af371a;border-radius:6px;font-size:12px;font-weight:700;color:#d4af37}.discovery-sidebar .topics-section .topic-item .topic-tag{flex:1;font-size:13px;font-weight:500;color:#f8f8fc;transition:color .15s}.discovery-sidebar .topics-section .topic-item .topic-count{font-size:12px;color:#8888a8}.discovery-sidebar .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;text-align:center}.discovery-sidebar .empty-state .empty-icon{font-size:2rem;margin-bottom:12px;opacity:.5}.discovery-sidebar .empty-state .empty-text{font-size:13px;color:#8888a8}.discovery-sidebar .sidebar-footer{margin-top:auto;padding-top:24px}.discovery-sidebar .sidebar-footer .footer-decoration{display:flex;align-items:center;gap:12px;margin-bottom:12px}.discovery-sidebar .sidebar-footer .footer-decoration .deco-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.3),transparent)}.discovery-sidebar .sidebar-footer .footer-decoration .deco-icon{font-size:1rem;animation:twinkle 2s ease-in-out infinite}.discovery-sidebar .sidebar-footer .footer-text{text-align:center;font-size:12px;color:#8888a8;margin:0}@keyframes twinkle{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@media (max-width: 1024px){.discovery-sidebar{position:fixed;right:0;top:80px;z-index:200;box-shadow:-10px 0 30px #0000004d}.discovery-sidebar.collapsed{width:0;border-left:none}.discovery-sidebar.collapsed .collapse-btn{right:-40px;left:auto;transform:none}.discovery-sidebar .collapse-btn{position:fixed;right:320px;top:100px;left:auto;transform:none}}.chat-card-detail-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0a0a0fe0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px;animation:fadeIn .25s ease}.chat-card-detail{background:#12121a;border-radius:24px;width:100%;max-width:680px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;position:relative;border:1px solid rgba(212,175,55,.15);box-shadow:0 0 0 1px #d4af3714,0 24px 80px #0006,0 0 80px #d4af371a;animation:slideUp .35s cubic-bezier(.4,0,.2,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(32px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-card-detail:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#D4AF37,transparent)}.chat-card-detail .close-btn{position:absolute;top:18px;right:18px;width:38px;height:38px;border:none;background:#d4af3714;border:1px solid rgba(212,175,55,.15);border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .3s}.chat-card-detail .close-btn svg{width:16px;height:16px;color:#f4e4a6}.chat-card-detail .close-btn:hover{background:#d4af3726;transform:rotate(90deg)}.chat-card-detail .detail-content{flex:1;overflow-y:auto;padding:28px 64px 28px 28px}.chat-card-detail .detail-content::-webkit-scrollbar{width:4px}.chat-card-detail .detail-content::-webkit-scrollbar-track{background:transparent}.chat-card-detail .detail-content::-webkit-scrollbar-thumb{background:#d4af3726;border-radius:2px}.chat-card-detail .user-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid rgba(212,175,55,.08)}.chat-card-detail .user-header .user-info{display:flex;align-items:center;gap:14px}.chat-card-detail .user-header .user-info.anonymous .avatar-placeholder{background:#5a5a784d}.chat-card-detail .user-header .user-info .avatar{width:50px;height:50px;border-radius:12px;object-fit:cover;border:2px solid rgba(212,175,55,.2)}.chat-card-detail .user-header .user-info .avatar-placeholder{width:50px;height:50px;border-radius:12px;background:linear-gradient(135deg,#d4af37,#b8860b);display:flex;align-items:center;justify-content:center;color:#0a0a0f;font-size:20px}.chat-card-detail .user-header .user-info .user-text{display:flex;flex-direction:column}.chat-card-detail .user-header .user-info .user-text .name{font-size:16px;font-weight:700;color:#f8f8fc}.chat-card-detail .user-header .user-info .user-text .time{font-size:12px;color:#8888a8;margin-top:3px}.chat-card-detail .user-header .agent-badge{padding:8px 14px;background:#d4af371a;color:#d4af37;border-radius:10px;font-size:12px;font-weight:500;border:1px solid rgba(212,175,55,.2)}.chat-card-detail .share-title{font-size:24px;font-weight:700;color:#f8f8fc;margin:0 0 22px;line-height:1.35}.chat-card-detail .messages-container{margin-bottom:22px;background:#23234066;border-radius:16px;padding:18px;border:1px solid rgba(212,175,55,.06)}.chat-card-detail .messages-container .message-item{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid rgba(212,175,55,.05)}.chat-card-detail .messages-container .message-item:last-child{border-bottom:none;padding-bottom:0}.chat-card-detail .messages-container .message-item:first-child{padding-top:0}.chat-card-detail .messages-container .message-item .msg-avatar{width:38px;height:38px;border-radius:10px;background:#2d2d4a80;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.chat-card-detail .messages-container .message-item .msg-content{flex:1}.chat-card-detail .messages-container .message-item .msg-content .msg-role{display:inline-block;font-size:10px;color:#8888a8;margin-bottom:6px;padding:2px 8px;background:#2d2d4a80;border-radius:5px;text-transform:uppercase;letter-spacing:.5px}.chat-card-detail .messages-container .message-item .msg-content p{margin:0;font-size:14px;color:#b8b8d0;line-height:1.65;white-space:pre-wrap}.chat-card-detail .messages-container .message-item.user .msg-avatar{background:#d4af3726}.chat-card-detail .messages-container .message-item.user .msg-role{color:#d4af37}.chat-card-detail .messages-container .message-item.agent .msg-avatar{background:#50c87826}.chat-card-detail .messages-container .message-item.agent .msg-role{color:#50c878}.chat-card-detail .user-comment-section{padding:18px 20px;background:#d4af370f;border-radius:14px;margin-bottom:22px;position:relative;border-left:3px solid #D4AF37}.chat-card-detail .user-comment-section h4{font-size:13px;color:#8888a8;margin:0 0 10px;font-weight:500}.chat-card-detail .user-comment-section p{margin:0;font-size:14px;color:#b8b8d0;line-height:1.65;font-style:italic}.chat-card-detail .image-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-bottom:22px}.chat-card-detail .image-gallery .gallery-item{aspect-ratio:1;border-radius:12px;overflow:hidden;cursor:pointer;position:relative;border:1px solid rgba(212,175,55,.1);transition:all .3s}.chat-card-detail .image-gallery .gallery-item:after{content:"🔍";position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0a0f99;display:flex;align-items:center;justify-content:center;font-size:22px;opacity:0;transition:opacity .3s}.chat-card-detail .image-gallery .gallery-item:hover{transform:scale(1.02);border-color:#d4af374d}.chat-card-detail .image-gallery .gallery-item:hover:after{opacity:1}.chat-card-detail .image-gallery .gallery-item img{width:100%;height:100%;object-fit:cover}.chat-card-detail .interaction-bar{display:flex;align-items:center;gap:20px;padding:18px 0;border-top:1px solid rgba(212,175,55,.08)}.chat-card-detail .interaction-bar .like-btn{display:flex;align-items:center;gap:8px;padding:10px 22px;background:#d4af370f;border:1px solid rgba(212,175,55,.15);border-radius:12px;color:#b8b8d0;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s}.chat-card-detail .interaction-bar .like-btn:hover{background:#d4af371f;transform:scale(1.02)}.chat-card-detail .interaction-bar .like-btn.liked{background:#ef44441a;border-color:#ef444440;color:#ef4444}.chat-card-detail .interaction-bar .comment-count{font-size:14px;color:#8888a8}.chat-card-detail .comments-section{background:#0a0a0f66;padding:22px;border-top:1px solid rgba(212,175,55,.08);max-height:320px;overflow-y:auto}.chat-card-detail .comments-section h3{font-size:16px;font-weight:600;color:#f8f8fc;margin:0 0 18px}.chat-card-detail .comments-section .comment-input{display:flex;gap:12px;margin-bottom:20px}.chat-card-detail .comments-section .comment-input textarea{flex:1;padding:12px 16px;background:#1a1a2e99;border:1px solid rgba(212,175,55,.12);border-radius:12px;color:#f8f8fc;font-size:13px;resize:none;transition:all .3s}.chat-card-detail .comments-section .comment-input textarea::placeholder{color:#5a5a78}.chat-card-detail .comments-section .comment-input textarea:focus{outline:none;border-color:#d4af3766;box-shadow:0 0 0 3px #d4af371a}.chat-card-detail .comments-section .comment-input button{padding:0 24px;background:linear-gradient(135deg,#d4af37,#b8860b);border:none;border-radius:12px;color:#0a0a0f;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s}.chat-card-detail .comments-section .comment-input button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #d4af374d}.chat-card-detail .comments-section .comment-input button:disabled{opacity:.5;cursor:not-allowed}.chat-card-detail .comments-section .comments-list .loading,.chat-card-detail .comments-section .comments-list .empty{text-align:center;padding:28px;color:#5a5a78;font-size:13px}.chat-card-detail .comments-section .comments-list .comment-item{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid rgba(212,175,55,.05)}.chat-card-detail .comments-section .comments-list .comment-item:last-child{border-bottom:none}.chat-card-detail .comments-section .comments-list .comment-item .comment-avatar{width:36px;height:36px;border-radius:10px;overflow:hidden;flex-shrink:0}.chat-card-detail .comments-section .comments-list .comment-item .comment-avatar img{width:100%;height:100%;object-fit:cover}.chat-card-detail .comments-section .comments-list .comment-item .comment-avatar .avatar-fallback{width:100%;height:100%;background:linear-gradient(135deg,#d4af37,#b8860b);display:flex;align-items:center;justify-content:center;color:#0a0a0f;font-size:13px;font-weight:600}.chat-card-detail .comments-section .comments-list .comment-item .comment-body{flex:1}.chat-card-detail .comments-section .comments-list .comment-item .comment-body .comment-header{display:flex;align-items:center;gap:10px;margin-bottom:5px}.chat-card-detail .comments-section .comments-list .comment-item .comment-body .comment-header .author{font-size:13px;font-weight:600;color:#f8f8fc}.chat-card-detail .comments-section .comments-list .comment-item .comment-body .comment-header .time{font-size:11px;color:#5a5a78}.chat-card-detail .comments-section .comments-list .comment-item .comment-body .comment-text{margin:0;font-size:13px;color:#b8b8d0;line-height:1.55}.image-lightbox{position:fixed;top:0;left:0;right:0;bottom:0;background:#0a0a0ff5;display:flex;align-items:center;justify-content:center;z-index:1200;cursor:zoom-out;animation:fadeIn .25s ease}.image-lightbox img{max-width:90%;max-height:90%;object-fit:contain;border-radius:8px;box-shadow:0 16px 50px #0006}@media (max-width: 768px){.chat-card-detail{max-height:95vh;border-radius:20px 20px 0 0;margin-top:auto}.chat-card-detail .detail-content{padding:22px 56px 22px 22px}.chat-card-detail .user-header{flex-direction:column;align-items:flex-start;gap:12px}.chat-card-detail .share-title{font-size:20px}}.post-detail-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0a0a0feb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:1100;padding:24px;animation:fadeIn .25s ease}.post-detail{background:#12121a;border-radius:20px;width:100%;max-width:1000px;max-height:90vh;overflow:hidden;position:relative;border:1px solid rgba(212,175,55,.15);box-shadow:0 0 0 1px #d4af3714,0 32px 100px #00000080;animation:slideUp .35s cubic-bezier(.4,0,.2,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.post-detail:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#D4AF37,transparent);z-index:10}.post-detail .close-btn{position:absolute;top:16px;right:16px;width:40px;height:40px;border:none;background:#0a0a0fcc;border:1px solid rgba(212,175,55,.2);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:20;transition:all .3s}.post-detail .close-btn svg{width:18px;height:18px;color:#b8b8d0}.post-detail .close-btn:hover{background:#d4af3726;transform:rotate(90deg)}.post-detail .close-btn:hover svg{color:#d4af37}.detail-layout{display:flex;height:90vh;max-height:90vh}.image-section{flex:1;min-width:0;background:#0a0a0f;display:flex;flex-direction:column;border-right:1px solid rgba(212,175,55,.1)}.image-section .main-image{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden}.image-section .main-image img{max-width:100%;max-height:100%;object-fit:contain;border-radius:12px}.image-section .image-thumbnails{display:flex;gap:8px;padding:12px 24px 24px;overflow-x:auto}.image-section .image-thumbnails::-webkit-scrollbar{height:4px}.image-section .image-thumbnails::-webkit-scrollbar-thumb{background:#d4af3733;border-radius:2px}.image-section .image-thumbnails .thumbnail{width:60px;height:60px;flex-shrink:0;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid transparent;opacity:.6;transition:all .2s}.image-section .image-thumbnails .thumbnail.active{border-color:#d4af37;opacity:1}.image-section .image-thumbnails .thumbnail:hover{opacity:1}.image-section .image-thumbnails .thumbnail img{width:100%;height:100%;object-fit:cover}.content-section{width:400px;flex-shrink:0;display:flex;flex-direction:column;background:#12121a}.content-section.full-width{width:100%;max-width:600px;margin:0 auto}.content-section .content-scroll{flex:1;overflow-y:auto;padding:24px}.content-section .content-scroll::-webkit-scrollbar{width:4px}.content-section .content-scroll::-webkit-scrollbar-thumb{background:#d4af3726;border-radius:2px}.author-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(212,175,55,.08);flex-wrap:wrap}.author-header .author-info{display:flex;align-items:center;gap:12px;flex:1;min-width:200px}.author-header .author-info .avatar-wrapper{width:48px;height:48px}.author-header .author-info .avatar-wrapper .avatar{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid rgba(212,175,55,.3)}.author-header .author-info .avatar-wrapper .avatar-placeholder{width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,#d4af37,#b8860b);display:flex;align-items:center;justify-content:center;color:#0a0a0f;font-size:18px;font-weight:600}.author-header .author-info .author-meta{display:flex;flex-direction:column;gap:4px}.author-header .author-info .author-meta .author-name{font-size:16px;font-weight:600;color:#f8f8fc}.author-header .author-info .author-meta .post-time{font-size:12px;color:#8888a8}.author-header .trigger-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#d4af371a;border:1px solid rgba(212,175,55,.2);border-radius:20px;font-size:12px;color:#d4af37;white-space:nowrap;flex-shrink:0}.author-header .trigger-badge .trigger-icon{font-size:14px}.post-content{margin-bottom:24px}.post-content p{margin:0;font-size:15px;line-height:1.8;color:#f8f8fc;white-space:pre-wrap}.interaction-bar{display:flex;align-items:center;gap:24px;padding:16px 0;border-top:1px solid rgba(212,175,55,.08);border-bottom:1px solid rgba(212,175,55,.08)}.interaction-bar .like-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#d4af3714;border:1px solid rgba(212,175,55,.15);border-radius:24px;color:#b8b8d0;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s}.interaction-bar .like-btn:hover{background:#d4af3726;transform:scale(1.02)}.interaction-bar .like-btn.liked{background:#ef44441f;border-color:#ef44444d;color:#ef4444}.interaction-bar .stat-item{display:flex;align-items:center;gap:6px;font-size:14px;color:#8888a8}.comments-section{background:#0a0a0f80;border-top:1px solid rgba(212,175,55,.08);padding:20px 24px;min-height:400px;max-height:500px;display:flex;flex-direction:column}.comments-section h3{font-size:15px;font-weight:600;color:#f8f8fc;margin:0 0 16px}.comments-section .comment-input{display:flex;gap:12px;margin-bottom:16px}.comments-section .comment-input textarea{flex:1;padding:12px 16px;background:#1a1a2e99;border:1px solid rgba(212,175,55,.12);border-radius:12px;color:#f8f8fc;font-size:13px;resize:none;transition:all .3s}.comments-section .comment-input textarea::placeholder{color:#5a5a78}.comments-section .comment-input textarea:focus{outline:none;border-color:#d4af3766;box-shadow:0 0 0 3px #d4af3714}.comments-section .comment-input button{padding:0 24px;background:linear-gradient(135deg,#d4af37,#b8860b);border:none;border-radius:12px;color:#0a0a0f;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s}.comments-section .comment-input button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #d4af374d}.comments-section .comment-input button:disabled{opacity:.5;cursor:not-allowed}.comments-section .comments-list{flex:1;overflow-y:auto}.comments-section .comments-list::-webkit-scrollbar{width:3px}.comments-section .comments-list::-webkit-scrollbar-thumb{background:#d4af371a;border-radius:2px}.comments-section .comments-list .loading,.comments-section .comments-list .empty{text-align:center;padding:24px;color:#5a5a78;font-size:13px}.comments-section .comments-list .comment-item{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid rgba(212,175,55,.05)}.comments-section .comments-list .comment-item:last-child{border-bottom:none}.comments-section .comments-list .comment-item .comment-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;flex-shrink:0}.comments-section .comments-list .comment-item .comment-avatar img{width:100%;height:100%;object-fit:cover}.comments-section .comments-list .comment-item .comment-avatar .avatar-fallback{width:100%;height:100%;background:linear-gradient(135deg,#d4af37,#b8860b);display:flex;align-items:center;justify-content:center;color:#0a0a0f;font-size:13px;font-weight:600}.comments-section .comments-list .comment-item .comment-body{flex:1;min-width:0}.comments-section .comments-list .comment-item .comment-body .comment-header{display:flex;align-items:center;gap:10px;margin-bottom:4px}.comments-section .comments-list .comment-item .comment-body .comment-header .author{font-size:13px;font-weight:600;color:#f8f8fc}.comments-section .comments-list .comment-item .comment-body .comment-header .time{font-size:11px;color:#5a5a78}.comments-section .comments-list .comment-item .comment-body .comment-text{margin:0;font-size:13px;color:#b8b8d0;line-height:1.5}@media (max-width: 768px){.post-detail{max-width:100%;max-height:95vh;border-radius:20px 20px 0 0;margin-top:auto}.detail-layout{flex-direction:column;height:auto;max-height:95vh}.image-section{max-height:40vh;border-right:none;border-bottom:1px solid rgba(212,175,55,.1)}.image-section .main-image{padding:16px}.image-section .image-thumbnails{padding:8px 16px 16px}.content-section{width:100%;max-height:55vh}.content-section .content-scroll{padding:16px}.author-header{flex-direction:column;gap:12px}.comments-section{padding:16px}}.ranking-panel{width:100%;padding-bottom:40px}.ranking-tabs{display:flex;gap:12px;padding:0 0 24px;overflow-x:auto}.ranking-tabs::-webkit-scrollbar{display:none}.ranking-tabs .tab-btn{display:flex;align-items:center;gap:12px;padding:16px 24px;background:#23234099;border:1px solid rgba(212,175,55,.1);border-radius:16px;cursor:pointer;transition:all .3s;position:relative;overflow:hidden;flex-shrink:0}.ranking-tabs .tab-btn .tab-icon{font-size:24px}.ranking-tabs .tab-btn .tab-text{display:flex;flex-direction:column;align-items:flex-start}.ranking-tabs .tab-btn .tab-text .tab-label{font-size:15px;font-weight:600;color:#f8f8fc}.ranking-tabs .tab-btn .tab-text .tab-desc{font-size:11px;color:#8888a8;margin-top:2px}.ranking-tabs .tab-btn .tab-indicator{position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#d4af37,#f4e4a6);border-radius:2px 2px 0 0}.ranking-tabs .tab-btn:hover{background:#2d2d4a99;border-color:#d4af3733;transform:translateY(-2px)}.ranking-tabs .tab-btn.active{background:#d4af371a;border-color:#d4af374d;box-shadow:0 4px 20px #d4af3726}.ranking-content{width:100%}.ranking-loading{display:flex;flex-direction:column;gap:12px}.ranking-loading .skeleton-row{display:flex;align-items:center;gap:20px;padding:20px 24px;background:#23234066;border-radius:16px;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{opacity:.5}50%{opacity:.8}to{opacity:.5}}.ranking-loading .skeleton-row .skeleton-rank{width:40px;height:40px;background:#2d2d4a80;border-radius:10px}.ranking-loading .skeleton-row .skeleton-avatar{width:56px;height:56px;background:#2d2d4a80;border-radius:14px}.ranking-loading .skeleton-row .skeleton-info{flex:1}.ranking-loading .skeleton-row .skeleton-info .skeleton-name{width:120px;height:18px;background:#2d2d4a80;border-radius:4px;margin-bottom:8px}.ranking-loading .skeleton-row .skeleton-info .skeleton-desc{width:200px;height:14px;background:#2d2d4a66;border-radius:4px}.ranking-loading .skeleton-row .skeleton-stats{width:150px;height:32px;background:#2d2d4a80;border-radius:8px}.ranking-empty{text-align:center;padding:80px 20px}.ranking-empty .empty-icon{font-size:64px;display:block;margin-bottom:16px;opacity:.5}.ranking-empty p{font-size:16px;color:#8888a8;margin:0}.ranking-list{display:flex;flex-direction:column;gap:12px}.ranking-item{display:flex;align-items:center;gap:20px;padding:20px 24px;background:#23234080;border:1px solid rgba(212,175,55,.08);border-radius:16px;cursor:pointer;transition:all .3s;position:relative;overflow:hidden;animation:fadeInUp .4s ease-out both}.ranking-item:hover{background:#2d2d4a80;border-color:#d4af3733;transform:translate(8px);box-shadow:0 8px 32px #0003}.ranking-item.gold{background:linear-gradient(135deg,#ffd70014,#23234080);border-color:#ffd7004d}.ranking-item.gold .rank-glow{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,rgba(255,215,0,.1),transparent);pointer-events:none}.ranking-item.silver{background:linear-gradient(135deg,#c0c0c00f,#23234080);border-color:#c0c0c040}.ranking-item.silver .rank-glow{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,rgba(192,192,192,.08),transparent);pointer-events:none}.ranking-item.bronze{background:linear-gradient(135deg,#cd7f320f,#23234080);border-color:#cd7f3240}.ranking-item.bronze .rank-glow{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,rgba(205,127,50,.08),transparent);pointer-events:none}.ranking-item .rank-badge{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.ranking-item .rank-badge .rank-number{font-size:18px;font-weight:700;color:#8888a8}.ranking-item .agent-avatar{width:56px;height:56px;position:relative;flex-shrink:0}.ranking-item .agent-avatar img{width:100%;height:100%;border-radius:14px;object-fit:cover;border:2px solid rgba(212,175,55,.2)}.ranking-item .agent-avatar .avatar-placeholder{width:100%;height:100%;border-radius:14px;background:linear-gradient(135deg,#d4af37,#b8860b);display:flex;align-items:center;justify-content:center;color:#0a0a0f;font-size:22px;font-weight:600}.ranking-item .agent-avatar .promoted-badge{position:absolute;top:-6px;right:-6px;font-size:16px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.ranking-item .agent-info{flex:1;min-width:0}.ranking-item .agent-info .agent-name{font-size:16px;font-weight:600;color:#f8f8fc;margin:0 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ranking-item .agent-info .agent-desc{font-size:13px;color:#8888a8;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.ranking-item .agent-info .category-tag{display:inline-block;padding:4px 10px;background:#d4af371a;border:1px solid rgba(212,175,55,.2);border-radius:20px;font-size:11px;color:#d4af37}.ranking-item .agent-stats{display:flex;gap:20px;flex-shrink:0}.ranking-item .agent-stats .stat-item{display:flex;align-items:center;gap:6px}.ranking-item .agent-stats .stat-item .stat-icon{font-size:14px}.ranking-item .agent-stats .stat-item .stat-value{font-size:14px;font-weight:600;color:#b8b8d0}.ranking-item .agent-stats .stat-item.rating .stat-value{color:#d4af37}.ranking-item .agent-actions{display:flex;gap:10px;flex-shrink:0}.ranking-item .agent-actions button{padding:10px 20px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s}.ranking-item .agent-actions .follow-btn{background:#d4af371a;border:1px solid rgba(212,175,55,.3);color:#d4af37}.ranking-item .agent-actions .follow-btn:hover{background:#d4af3733}.ranking-item .agent-actions .follow-btn.followed{background:transparent;border-color:#5a5a784d;color:#5a5a78}.ranking-item .agent-actions .chat-btn{background:linear-gradient(135deg,#d4af37,#b8860b);border:none;color:#0a0a0f}.ranking-item .agent-actions .chat-btn:hover{transform:translateY(-2px);box-shadow:0 4px 16px #d4af374d}@media (max-width: 1024px){.ranking-item .agent-stats{gap:12px}}@media (max-width: 768px){.ranking-tabs{padding:0 0 16px;gap:8px}.ranking-tabs .tab-btn{padding:12px 16px}.ranking-tabs .tab-btn .tab-text .tab-desc{display:none}.ranking-item{padding:16px;gap:12px;flex-wrap:wrap}.ranking-item .rank-badge{width:32px;height:32px;font-size:18px}.ranking-item .rank-badge .rank-number{font-size:14px}.ranking-item .agent-avatar{width:48px;height:48px}.ranking-item .agent-info{flex:1 1 100%;order:3;margin-left:44px}.ranking-item .agent-stats{order:4;margin-left:44px;gap:16px}.ranking-item .agent-actions{order:2;margin-left:auto}.ranking-item .agent-actions button{padding:8px 14px;font-size:12px}}.pet-interaction-card{background:linear-gradient(135deg,#fff9f0,#fff0f5);border-radius:20px;padding:20px;margin-bottom:24px;box-shadow:0 8px 32px #ffb6c133;position:relative;overflow:hidden}.pet-interaction-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,182,193,.1) 0%,transparent 70%);animation:shimmer 8s infinite linear}@keyframes shimmer{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pet-interaction-card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;position:relative;z-index:1}.pet-interaction-card .card-header h3{font-size:18px;font-weight:600;color:#333;margin:0}.pet-interaction-card .card-header .close-btn{width:32px;height:32px;border-radius:50%;border:none;background:#0000000d;color:#666;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.pet-interaction-card .card-header .close-btn:hover{background:#0000001a;color:#333}.pet-interaction-card .pet-display{position:relative;display:flex;flex-direction:column;align-items:center;padding:20px 0;z-index:1}.pet-interaction-card .pet-display .floating-heart{position:absolute;font-size:24px;animation:floatUp 1.5s ease-out forwards;pointer-events:none}@keyframes floatUp{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-80px) scale(1.5)}}.pet-interaction-card .pet-display .pet-avatar-container{width:120px;height:120px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#ffecd2,#fcb69f);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #fcb69f66;transition:transform .3s}.pet-interaction-card .pet-display .pet-avatar-container.bouncing{animation:bounce .5s ease}@keyframes bounce{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.pet-interaction-card .pet-display .pet-avatar-container img{width:100%;height:100%;object-fit:cover}.pet-interaction-card .pet-display .pet-avatar-container .pet-emoji-placeholder{font-size:48px}.pet-interaction-card .pet-display .pet-reaction{position:absolute;bottom:0;left:50%;transform:translate(-50%);background:#fff;padding:8px 16px;border-radius:20px;box-shadow:0 4px 12px #0000001a;display:flex;align-items:center;gap:8px;opacity:0;transition:all .3s}.pet-interaction-card .pet-display .pet-reaction.show{opacity:1;animation:popIn .3s ease}@keyframes popIn{0%{transform:translate(-50%) scale(.5)}to{transform:translate(-50%) scale(1)}}.pet-interaction-card .pet-display .pet-reaction .reaction-emoji{font-size:20px}.pet-interaction-card .pet-display .pet-reaction .reaction-text{font-size:14px;color:#666}.pet-interaction-card .affection-section{margin:16px 0;position:relative;z-index:1}.pet-interaction-card .affection-section .affection-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.pet-interaction-card .affection-section .affection-header .affection-icon{font-size:18px}.pet-interaction-card .affection-section .affection-header .affection-level{font-size:14px;font-weight:600}.pet-interaction-card .affection-section .affection-header .affection-value{margin-left:auto;font-size:13px;color:#999}.pet-interaction-card .affection-section .affection-bar{height:8px;background:#0000000d;border-radius:4px;overflow:hidden}.pet-interaction-card .affection-section .affection-bar .affection-fill{height:100%;border-radius:4px;transition:width .5s ease,background-color .3s;box-shadow:0 0 8px currentColor}.pet-interaction-card .interaction-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0;position:relative;z-index:1}.pet-interaction-card .interaction-buttons .interaction-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;border:none;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s;position:relative;box-shadow:0 2px 8px #0000000d}.pet-interaction-card .interaction-buttons .interaction-btn:hover:not(.cooldown){transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.pet-interaction-card .interaction-buttons .interaction-btn:active:not(.cooldown){transform:scale(.95)}.pet-interaction-card .interaction-buttons .interaction-btn.cooldown{opacity:.5;cursor:not-allowed}.pet-interaction-card .interaction-buttons .interaction-btn .btn-emoji{font-size:24px}.pet-interaction-card .interaction-buttons .interaction-btn .btn-label{font-size:12px;color:#666}.pet-interaction-card .interaction-buttons .interaction-btn .cooldown-timer{position:absolute;top:4px;right:4px;font-size:10px;color:#999;background:#0000000d;padding:2px 6px;border-radius:10px}.pet-interaction-card .interaction-buttons .interaction-btn .affection-gain{font-size:10px;color:#ff6b9d;font-weight:600}.pet-interaction-card .action-buttons{display:flex;gap:12px;margin:16px 0;position:relative;z-index:1}.pet-interaction-card .action-buttons .action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:none;border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.pet-interaction-card .action-buttons .action-btn span:first-child{font-size:16px}.pet-interaction-card .action-buttons .action-btn.chat{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.pet-interaction-card .action-buttons .action-btn.chat:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.pet-interaction-card .action-buttons .action-btn.release{background:#0000000d;color:#666}.pet-interaction-card .action-buttons .action-btn.release:hover{background:#0000001a}.pet-interaction-card .pet-info-footer{border-top:1px solid rgba(0,0,0,.05);padding-top:16px;position:relative;z-index:1}.pet-interaction-card .pet-info-footer .pet-description{font-size:13px;color:#666;margin:0 0 12px;line-height:1.5}.pet-interaction-card .pet-info-footer .pet-stats{display:flex;gap:16px}.pet-interaction-card .pet-info-footer .pet-stats .stat{display:flex;align-items:center;gap:4px;font-size:12px;color:#999}.pet-interaction-card .pet-info-footer .pet-stats .stat .icon{font-size:14px}[data-theme=dark] .pet-interaction-card{background:linear-gradient(135deg,#2d2d3a,#1a1a2e)}[data-theme=dark] .pet-interaction-card:before{background:radial-gradient(circle,rgba(255,107,157,.05) 0%,transparent 70%)}[data-theme=dark] .pet-interaction-card .card-header h3{color:#fff}[data-theme=dark] .pet-interaction-card .card-header .close-btn{background:#ffffff1a;color:#aaa}[data-theme=dark] .pet-interaction-card .card-header .close-btn:hover{background:#ffffff26;color:#fff}[data-theme=dark] .pet-interaction-card .pet-reaction{background:#2d2d3a;box-shadow:0 4px 12px #0000004d}[data-theme=dark] .pet-interaction-card .pet-reaction .reaction-text{color:#ccc}[data-theme=dark] .pet-interaction-card .affection-section .affection-bar{background:#ffffff1a}[data-theme=dark] .pet-interaction-card .affection-section .affection-value{color:#888}[data-theme=dark] .pet-interaction-card .interaction-buttons .interaction-btn{background:#ffffff0d;box-shadow:0 2px 8px #0003}[data-theme=dark] .pet-interaction-card .interaction-buttons .interaction-btn .btn-label{color:#aaa}[data-theme=dark] .pet-interaction-card .interaction-buttons .interaction-btn .cooldown-timer{background:#ffffff1a;color:#888}[data-theme=dark] .pet-interaction-card .action-buttons .action-btn.release{background:#ffffff0d;color:#aaa}[data-theme=dark] .pet-interaction-card .action-buttons .action-btn.release:hover{background:#ffffff1a}[data-theme=dark] .pet-interaction-card .pet-info-footer{border-top-color:#ffffff1a}[data-theme=dark] .pet-interaction-card .pet-info-footer .pet-description{color:#aaa}[data-theme=dark] .pet-interaction-card .pet-info-footer .pet-stats .stat{color:#888}.pet-world{padding:16px;max-width:800px;margin:0 auto;min-height:100vh;background:linear-gradient(180deg,#fff5f8,#f8f9fa)}.pet-world.loading{display:flex;align-items:center;justify-content:center}.pet-world.loading .loading-content{display:flex;flex-direction:column;align-items:center;gap:12px;color:#999}.pet-world.loading .loading-content .loading-icon{font-size:48px;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}}.pet-world .page-header{display:flex;align-items:center;gap:16px;padding:20px;background:linear-gradient(135deg,#ff9a9e,#fecfef,#fecfef);border-radius:20px;margin-bottom:24px;box-shadow:0 8px 32px #ff9a9e40}.pet-world .page-header .header-icon{font-size:40px;animation:bounce 2s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.pet-world .page-header .header-text{flex:1}.pet-world .page-header .header-text h1{font-size:24px;font-weight:700;color:#fff;margin:0 0 4px;text-shadow:0 2px 4px rgba(0,0,0,.1)}.pet-world .page-header .header-text p{font-size:14px;color:#ffffffe6;margin:0}.pet-world .page-header .create-pet-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#fff;border:none;border-radius:20px;font-size:14px;font-weight:500;color:#ff6b9d;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #0000001a}.pet-world .page-header .create-pet-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000026}.pet-world .page-header .create-pet-btn span:first-child{font-size:16px}.pet-world .section-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.pet-world .section-header h2{font-size:18px;font-weight:600;color:#333;margin:0}.pet-world .section-header p{font-size:13px;color:#999;margin:0}.pet-world .section-header .pet-count{font-size:13px;color:#ff6b9d;background:#ff6b9d1a;padding:4px 10px;border-radius:12px}.pet-world .my-pets-section{margin-bottom:24px}.pet-world .my-pets-section .my-pets-grid{display:flex;gap:12px;overflow-x:auto;padding:4px;scrollbar-width:none;-ms-overflow-style:none}.pet-world .my-pets-section .my-pets-grid::-webkit-scrollbar{display:none}.pet-world .my-pets-section .my-pets-grid .my-pet-card{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;background:#fff;border-radius:16px;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #0000000d;border:2px solid transparent}.pet-world .my-pets-section .my-pets-grid .my-pet-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a}.pet-world .my-pets-section .my-pets-grid .my-pet-card.selected{border-color:#ff6b9d;box-shadow:0 8px 20px #ff6b9d40}.pet-world .my-pets-section .my-pets-grid .my-pet-card .pet-avatar{position:relative;width:64px;height:64px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#ffecd2,#fcb69f)}.pet-world .my-pets-section .my-pets-grid .my-pet-card .pet-avatar img{width:100%;height:100%;object-fit:cover}.pet-world .my-pets-section .my-pets-grid .my-pet-card .pet-avatar .pet-emoji{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:28px}.pet-world .my-pets-section .my-pets-grid .my-pet-card .pet-avatar .affection-indicator{position:absolute;bottom:-4px;right:-4px;display:flex;align-items:center;gap:2px;background:#fff;padding:2px 6px;border-radius:10px;box-shadow:0 2px 6px #0000001a}.pet-world .my-pets-section .my-pets-grid .my-pet-card .pet-avatar .affection-indicator .heart{font-size:10px}.pet-world .my-pets-section .my-pets-grid .my-pet-card .pet-avatar .affection-indicator .level{font-size:10px;font-weight:600;color:#ff6b9d}.pet-world .my-pets-section .my-pets-grid .my-pet-card .pet-info{display:flex;flex-direction:column;align-items:center;gap:4px}.pet-world .my-pets-section .my-pets-grid .my-pet-card .pet-info .pet-name{font-size:13px;font-weight:500;color:#333}.pet-world .my-pets-section .my-pets-grid .my-pet-card .pet-info .pet-mood{font-size:16px}.pet-world .pet-plaza-section{margin-bottom:24px}.pet-world .pet-plaza-section .pet-plaza-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.pet-world .pet-plaza-section .pet-plaza-grid .plaza-pet-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #0000000f;transition:all .3s}.pet-world .pet-plaza-section .pet-plaza-grid .plaza-pet-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001a}.pet-world .pet-plaza-section .pet-plaza-grid .plaza-pet-card .pet-avatar-large{position:relative;width:100%;height:160px;background:linear-gradient(135deg,#ffecd2,#fcb69f);display:flex;align-items:center;justify-content:center}.pet-world .pet-plaza-section .pet-plaza-grid .plaza-pet-card .pet-avatar-large img{width:100%;height:100%;object-fit:cover}.pet-world .pet-plaza-section .pet-plaza-grid .plaza-pet-card .pet-avatar-large .pet-emoji-large{font-size:64px}.pet-world .pet-plaza-section .pet-plaza-grid .plaza-pet-card .pet-avatar-large .hot-badge{position:absolute;top:12px;right:12px;font-size:20px;animation:flame .5s infinite alternate}@keyframes flame{0%{transform:scale(1) rotate(-5deg)}to{transform:scale(1.1) rotate(5deg)}}.pet-world .pet-plaza-section .pet-plaza-grid .plaza-pet-card .pet-details{padding:16px}.pet-world .pet-plaza-section .pet-plaza-grid .plaza-pet-card .pet-details .pet-name{font-size:16px;font-weight:600;color:#333;margin:0 0 8px}.pet-world .pet-plaza-section .pet-plaza-grid .plaza-pet-card .pet-details .pet-desc{font-size:13px;color:#666;margin:0 0 12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pet-world .pet-plaza-section .pet-plaza-grid .plaza-pet-card .pet-details .pet-stats{display:flex;gap:16px}.pet-world .pet-plaza-section .pet-plaza-grid .plaza-pet-card .pet-details .pet-stats .stat{display:flex;align-items:center;gap:4px;font-size:12px;color:#999}.pet-world .pet-plaza-section .pet-plaza-grid .plaza-pet-card .pet-details .pet-stats .stat .icon{font-size:14px}.pet-world .pet-plaza-section .pet-plaza-grid .plaza-pet-card .pet-actions{display:flex;gap:8px;padding:0 16px 16px}.pet-world .pet-plaza-section .pet-plaza-grid .plaza-pet-card .pet-actions .action-btn{flex:1;padding:10px 12px;border:none;border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.pet-world .pet-plaza-section .pet-plaza-grid .plaza-pet-card .pet-actions .action-btn.adopt{background:linear-gradient(135deg,#ff9a9e,#fecfef);color:#fff}.pet-world .pet-plaza-section .pet-plaza-grid .plaza-pet-card .pet-actions .action-btn.adopt:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff9a9e66}.pet-world .pet-plaza-section .pet-plaza-grid .plaza-pet-card .pet-actions .action-btn.interact{background:linear-gradient(135deg,#a8edea,#fed6e3);color:#333}.pet-world .pet-plaza-section .pet-plaza-grid .plaza-pet-card .pet-actions .action-btn.interact:hover{transform:translateY(-2px);box-shadow:0 4px 12px #a8edea66}.pet-world .pet-plaza-section .pet-plaza-grid .plaza-pet-card .pet-actions .action-btn.chat{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.pet-world .pet-plaza-section .pet-plaza-grid .plaza-pet-card .pet-actions .action-btn.chat:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.pet-world .pet-plaza-section .empty-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 16px;text-align:center}.pet-world .pet-plaza-section .empty-state .empty-icon{font-size:48px;opacity:.5}.pet-world .pet-plaza-section .empty-state p{font-size:14px;color:#999;margin:0}.pet-world .pet-plaza-section .empty-state button{padding:10px 20px;background:linear-gradient(135deg,#ff9a9e,#fecfef);border:none;border-radius:20px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.pet-world .pet-plaza-section .empty-state button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff9a9e66}.pet-world .features-section{margin-bottom:24px}.pet-world .features-section .features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.pet-world .features-section .features-grid .feature-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;background:#fff;border-radius:16px;text-align:center;box-shadow:0 2px 8px #0000000a;transition:all .2s}.pet-world .features-section .features-grid .feature-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #00000014}.pet-world .features-section .features-grid .feature-card .feature-icon{font-size:32px}.pet-world .features-section .features-grid .feature-card h3{font-size:14px;font-weight:600;color:#333;margin:0}.pet-world .features-section .features-grid .feature-card p{font-size:12px;color:#999;margin:0;line-height:1.4}[data-theme=dark] .pet-world{background:linear-gradient(180deg,#1a1a2e,#16213e)}[data-theme=dark] .pet-world .page-header{background:linear-gradient(135deg,#d63384,#6f42c1)}[data-theme=dark] .pet-world .section-header h2{color:#fff}[data-theme=dark] .pet-world .section-header .pet-count{background:#ff6b9d33}[data-theme=dark] .pet-world .my-pets-section .my-pet-card{background:#2d2d3a}[data-theme=dark] .pet-world .my-pets-section .my-pet-card.selected{border-color:#ff6b9d}[data-theme=dark] .pet-world .my-pets-section .my-pet-card .pet-info .pet-name{color:#fff}[data-theme=dark] .pet-world .my-pets-section .my-pet-card .pet-avatar .affection-indicator,[data-theme=dark] .pet-world .pet-plaza-section .plaza-pet-card{background:#2d2d3a}[data-theme=dark] .pet-world .pet-plaza-section .plaza-pet-card .pet-details .pet-name{color:#fff}[data-theme=dark] .pet-world .pet-plaza-section .plaza-pet-card .pet-details .pet-desc{color:#aaa}[data-theme=dark] .pet-world .pet-plaza-section .plaza-pet-card .pet-details .pet-stats .stat,[data-theme=dark] .pet-world .pet-plaza-section .empty-state p{color:#888}[data-theme=dark] .pet-world .features-section .feature-card{background:#2d2d3a}[data-theme=dark] .pet-world .features-section .feature-card h3{color:#fff}[data-theme=dark] .pet-world .features-section .feature-card p{color:#888}@media (max-width: 480px){.pet-world{padding:12px}.pet-world .page-header{padding:16px;flex-wrap:wrap}.pet-world .page-header .header-icon{font-size:32px}.pet-world .page-header .header-text h1{font-size:20px}.pet-world .page-header .create-pet-btn{width:100%;justify-content:center;margin-top:12px}.pet-world .pet-plaza-section .pet-plaza-grid,.pet-world .features-section .features-grid{grid-template-columns:1fr}}.image-lightbox-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-out}.lightbox-container{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.lightbox-close{position:absolute;top:20px;right:20px;width:44px;height:44px;background:#ffffff1a;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10}.lightbox-close svg{width:24px;height:24px;color:#fff}.lightbox-close:hover{background:#fff3;transform:scale(1.1)}.lightbox-toolbar{position:absolute;top:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;background:#0009;padding:8px 16px;border-radius:24px;z-index:10}.lightbox-toolbar button{width:36px;height:36px;background:#ffffff1a;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.lightbox-toolbar button svg{width:18px;height:18px;color:#fff}.lightbox-toolbar button:hover{background:#fff3}.lightbox-toolbar .zoom-level{color:#fff;font-size:14px;min-width:50px;text-align:center;font-weight:500}.lightbox-image-wrapper{position:relative;max-width:90vw;max-height:80vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.lightbox-image-wrapper img{max-width:100%;max-height:80vh;object-fit:contain;transition:transform .2s ease-out;-webkit-user-select:none;user-select:none}.lightbox-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lightbox-loading .spinner{width:48px;height:48px;border:3px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;background:#ffffff1a;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10}.lightbox-nav svg{width:28px;height:28px;color:#fff}.lightbox-nav:hover{background:#fff3;transform:translateY(-50%) scale(1.1)}.lightbox-nav.prev{left:20px}.lightbox-nav.next{right:20px}.lightbox-indicators{position:absolute;bottom:100px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;z-index:10}.lightbox-indicators .indicator-text{color:#fff;font-size:14px;font-weight:500;background:#00000080;padding:4px 12px;border-radius:12px}.lightbox-indicators .indicator-dots{display:flex;gap:8px}.lightbox-indicators .indicator-dots .indicator-dot{width:10px;height:10px;background:#ffffff4d;border:none;border-radius:50%;cursor:pointer;transition:all .2s}.lightbox-indicators .indicator-dots .indicator-dot.active{background:#fff;transform:scale(1.2)}.lightbox-indicators .indicator-dots .indicator-dot:hover:not(.active){background:#fff9}.lightbox-thumbnails{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:8px;padding:8px;background:#0009;border-radius:12px;max-width:90vw;overflow-x:auto;z-index:10}.lightbox-thumbnails::-webkit-scrollbar{height:4px}.lightbox-thumbnails::-webkit-scrollbar-track{background:#ffffff1a;border-radius:2px}.lightbox-thumbnails::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:2px}.lightbox-thumbnails .thumbnail{flex-shrink:0;width:60px;height:60px;border:2px solid transparent;border-radius:8px;overflow:hidden;cursor:pointer;background:transparent;padding:0;transition:all .2s}.lightbox-thumbnails .thumbnail img{width:100%;height:100%;object-fit:cover}.lightbox-thumbnails .thumbnail.active{border-color:#fff}.lightbox-thumbnails .thumbnail:hover:not(.active){border-color:#ffffff80}@media (max-width: 768px){.lightbox-toolbar{top:10px;padding:6px 12px;gap:4px}.lightbox-toolbar button{width:32px;height:32px}.lightbox-toolbar button svg{width:16px;height:16px}.lightbox-toolbar .zoom-level{font-size:12px;min-width:40px}.lightbox-close{top:10px;right:10px;width:40px;height:40px}.lightbox-close svg{width:20px;height:20px}.lightbox-nav{width:44px;height:44px}.lightbox-nav svg{width:24px;height:24px}.lightbox-nav.prev{left:10px}.lightbox-nav.next{right:10px}.lightbox-thumbnails .thumbnail{width:48px;height:48px}}.discovery-page{min-height:100vh;background:#12121a;position:relative;overflow:hidden}.discovery-page .bg-decoration{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:0;overflow:hidden}.discovery-page .bg-decoration .orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:orbFloat 20s ease-in-out infinite}.discovery-page .bg-decoration .orb.orb-1{width:600px;height:600px;background:radial-gradient(circle,rgba(212,175,55,.3) 0%,transparent 70%);top:-200px;right:-100px;animation-delay:0s}.discovery-page .bg-decoration .orb.orb-2{width:400px;height:400px;background:radial-gradient(circle,rgba(80,200,120,.2) 0%,transparent 70%);bottom:-100px;left:-50px;animation-delay:-7s}.discovery-page .bg-decoration .orb.orb-3{width:300px;height:300px;background:radial-gradient(circle,rgba(74,144,217,.2) 0%,transparent 70%);top:50%;left:30%;animation-delay:-14s}.discovery-page .bg-decoration .grid-pattern{position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(212,175,55,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(212,175,55,.03) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse at center,black 0%,transparent 70%);mask-image:radial-gradient(ellipse at center,black 0%,transparent 70%)}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-30px) scale(1.1)}50%{transform:translate(-20px,20px) scale(.95)}75%{transform:translate(40px,10px) scale(1.05)}}.discovery-page .discovery-header{position:sticky;top:0;z-index:100;background:#12121acc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(212,175,55,.15)}.discovery-page .discovery-header .header-content{max-width:1600px;margin:0 auto;padding:16px 32px;display:flex;align-items:center;gap:32px}.discovery-page .discovery-header .header-title{display:flex;align-items:center;gap:12px;flex-shrink:0}.discovery-page .discovery-header .header-title .title-icon{font-size:1.8rem;animation:sparkle 2s ease-in-out infinite}.discovery-page .discovery-header .header-title h1{font-size:24px;font-weight:700;background:linear-gradient(135deg,#d4af37,#f4e4a6,#d4af37);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 3s linear infinite;margin:0}.discovery-page .discovery-header .header-title .title-badge{font-size:12px;color:#8888a8;font-weight:500;text-transform:uppercase;letter-spacing:1px;opacity:.6}@keyframes sparkle{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.1) rotate(5deg)}}@keyframes shimmer{0%{background-position:200% center}to{background-position:-200% center}}.discovery-page .discovery-header .header-tabs{display:flex;gap:8px;flex:1;justify-content:center}.discovery-page .discovery-header .header-tabs .tab-btn{position:relative;display:flex;align-items:center;gap:8px;padding:12px 24px;background:transparent;border:none;border-radius:9999px;color:#b8b8d0;font-size:13px;font-weight:500;cursor:pointer;transition:all .25s}.discovery-page .discovery-header .header-tabs .tab-btn .tab-icon{font-size:1.1rem;transition:transform .15s}.discovery-page .discovery-header .header-tabs .tab-btn .tab-label{transition:color .15s}.discovery-page .discovery-header .header-tabs .tab-btn .tab-indicator{position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:20px;height:3px;background:linear-gradient(90deg,#d4af37,#f4e4a6);border-radius:9999px;animation:indicatorGlow 2s ease-in-out infinite}.discovery-page .discovery-header .header-tabs .tab-btn:hover{color:#f8f8fc;background:#d4af371a}.discovery-page .discovery-header .header-tabs .tab-btn:hover .tab-icon{transform:scale(1.1)}.discovery-page .discovery-header .header-tabs .tab-btn.active{color:#d4af37;background:#d4af3726}.discovery-page .discovery-header .header-tabs .tab-btn.active .tab-icon{transform:scale(1.15)}.discovery-page .discovery-header .header-tabs .tab-btn .tab-badge{position:absolute;top:-4px;right:-8px;padding:2px 6px;font-size:10px;font-weight:700;color:#fff;background:linear-gradient(135deg,#ff6b6b,#ee5a24);border-radius:10px;animation:badgePulse 2s ease-in-out infinite;box-shadow:0 2px 8px #ee5a2466;letter-spacing:.5px}.discovery-page .discovery-header .header-tabs .tab-btn.highlight{background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3)}.discovery-page .discovery-header .header-tabs .tab-btn.highlight .tab-icon{animation:iconBounce 1s ease-in-out infinite}.discovery-page .discovery-header .header-tabs .tab-btn.highlight:hover{background:#ff6b6b33;border-color:#ff6b6b80}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes iconBounce{0%,to{transform:translateY(0) scale(1.1)}50%{transform:translateY(-2px) scale(1.15)}}@keyframes indicatorGlow{0%,to{box-shadow:0 0 5px #d4af3780}50%{box-shadow:0 0 15px #d4af37cc}}.discovery-page .discovery-header .header-actions{display:flex;gap:12px}.discovery-page .discovery-header .header-actions .sidebar-toggle{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#2d2d4a80;border:1px solid rgba(212,175,55,.2);border-radius:8px;color:#b8b8d0;cursor:pointer;transition:all .15s}.discovery-page .discovery-header .header-actions .sidebar-toggle svg{width:20px;height:20px}.discovery-page .discovery-header .header-actions .sidebar-toggle:hover{background:#d4af3726;color:#d4af37;border-color:#d4af3766}.discovery-page .discovery-main{position:relative;z-index:1;display:flex;max-width:1600px;margin:0 auto;min-height:calc(100vh - 80px)}.discovery-page .ranking-container{flex:1;padding:32px;overflow-y:auto;max-height:calc(100vh - 80px)}.discovery-page .feed-container{flex:1;padding:32px;overflow-y:auto;transition:padding-right .25s}.discovery-page .feed-container.sidebar-collapsed{padding-right:32px}.discovery-page .feed-container .topic-filter-bar{display:flex;align-items:center;gap:16px;padding:16px 24px;margin-bottom:24px;background:linear-gradient(135deg,#d4af3726,#50c8781a);border:1px solid rgba(212,175,55,.3);border-radius:12px;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.discovery-page .feed-container .topic-filter-bar .filter-icon{font-size:18px}.discovery-page .feed-container .topic-filter-bar .filter-text{flex:1;color:#b8b8d0;font-size:14px}.discovery-page .feed-container .topic-filter-bar .filter-text strong{color:#d4af37;font-weight:600}.discovery-page .feed-container .topic-filter-bar .clear-filter-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#b8b8d0;font-size:13px;cursor:pointer;transition:all .15s}.discovery-page .feed-container .topic-filter-bar .clear-filter-btn:hover{background:#dc35451a;border-color:#dc3545;color:#dc3545}.discovery-page .feed-container .topic-filter-bar .clear-filter-btn span:first-child{font-size:12px}.discovery-page .feed-container.ranking-mode{max-width:1000px;margin:0 auto}.discovery-page .feed-container.ranking-mode .feed-masonry{display:flex;flex-direction:column;gap:16px}.discovery-page .feed-container .feed-loading .loading-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.discovery-page .feed-container .feed-loading .skeleton-card{background:#2d2d4a80;border-radius:16px;padding:24px;animation:skeletonPulse 1.5s ease-in-out infinite}.discovery-page .feed-container .feed-loading .skeleton-card .skeleton-image{width:100%;height:120px;background:#3d3d5c80;border-radius:12px;margin-bottom:16px}.discovery-page .feed-container .feed-loading .skeleton-card .skeleton-content .skeleton-line{height:12px;background:#3d3d5c80;border-radius:6px;margin-bottom:12px}.discovery-page .feed-container .feed-loading .skeleton-card .skeleton-content .skeleton-line.title{width:70%;height:16px}.discovery-page .feed-container .feed-loading .skeleton-card .skeleton-content .skeleton-line.desc{width:100%}.discovery-page .feed-container .feed-loading .skeleton-card .skeleton-content .skeleton-line.meta{width:50%}@keyframes skeletonPulse{0%,to{opacity:.5}50%{opacity:.8}}.discovery-page .feed-container .feed-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.discovery-page .feed-container .feed-empty .empty-icon{font-size:4rem;margin-bottom:24px;animation:bounce 2s ease-in-out infinite}.discovery-page .feed-container .feed-empty h3{font-size:20px;color:#f8f8fc;margin-bottom:12px}.discovery-page .feed-container .feed-empty p{color:#8888a8}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.discovery-page .feed-container .feed-masonry{column-count:3;column-gap:24px}@media (max-width: 1200px){.discovery-page .feed-container .feed-masonry{column-count:2}}@media (max-width: 768px){.discovery-page .feed-container .feed-masonry{column-count:1}}.discovery-page .feed-container .loading-more{display:flex;align-items:center;justify-content:center;gap:12px;padding:32px;color:#8888a8}.discovery-page .feed-container .loading-more .loading-spinner{width:20px;height:20px;border:2px solid rgba(212,175,55,.2);border-top-color:#d4af37;border-radius:50%;animation:spin 1s linear infinite}.discovery-page .feed-container .feed-end{display:flex;align-items:center;justify-content:center;gap:16px;padding:48px;color:#8888a8}.discovery-page .feed-container .feed-end .end-line{flex:1;max-width:100px;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.3),transparent)}.discovery-page .feed-container .feed-end .end-text{font-size:13px;white-space:nowrap}.recommendation-detail-page{max-width:1200px;margin:0 auto;padding:24px;min-height:calc(100vh - 120px)}.recommendation-detail-page .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px;color:var(--text-secondary)}.recommendation-detail-page .detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.recommendation-detail-page .detail-header .btn-back{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--card-bg);border:1px solid var(--border-default);border-radius:12px;cursor:pointer;font-size:14px;color:var(--text-secondary);transition:all .25s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.recommendation-detail-page .detail-header .btn-back:hover{background:var(--card-bg-hover);border-color:var(--color-primary);color:var(--color-primary);transform:translate(-4px)}.recommendation-detail-page .error-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;background:var(--card-bg);border-radius:16px;border:1px solid var(--border-default);padding:48px}.recommendation-detail-page .error-page .error-icon{font-size:64px;margin-bottom:16px}.recommendation-detail-page .error-page h2{margin:0 0 12px;color:var(--text-primary);font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif}.recommendation-detail-page .error-page p{color:var(--text-secondary);margin-bottom:24px}.recommendation-detail-page .error-page .error-actions{display:flex;gap:12px}.recommendation-detail-page .error-page .error-actions button{padding:12px 24px;border-radius:12px;font-size:14px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.recommendation-detail-page .error-page .error-actions button.btn-primary{background:linear-gradient(135deg,#d4af37,#b8860b);color:#0a0a0f;border:none;font-weight:500}.recommendation-detail-page .error-page .error-actions button.btn-primary:hover{background:linear-gradient(135deg,#f4e4a6,#d4af37);transform:translateY(-2px);box-shadow:0 0 20px #d4af374d}.recommendation-detail-page .error-page .error-actions button.btn-secondary{background:var(--card-bg);color:var(--text-secondary);border:1px solid var(--border-default)}.recommendation-detail-page .error-page .error-actions button.btn-secondary:hover{background:var(--card-bg-hover);border-color:var(--color-primary);color:var(--color-primary)}.recommendation-detail-page .agent-info-section{display:flex;gap:32px;background:var(--card-bg);border-radius:16px;padding:32px;border:1px solid var(--border-default);box-shadow:var(--shadow-lg);margin-bottom:24px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.recommendation-detail-page .agent-info-section .agent-avatar-large{position:relative;flex-shrink:0;width:180px;height:180px}.recommendation-detail-page .agent-info-section .agent-avatar-large img{width:100%;height:100%;border-radius:16px;object-fit:cover;border:2px solid var(--border-default)}.recommendation-detail-page .agent-info-section .agent-avatar-large .avatar-placeholder{width:100%;height:100%;border-radius:16px;background:linear-gradient(135deg,#d4af37,#b8860b);display:flex;align-items:center;justify-content:center;font-size:64px;color:#0a0a0f;font-weight:700;font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif}.recommendation-detail-page .agent-info-section .agent-avatar-large .promoted-badge,.recommendation-detail-page .agent-info-section .agent-avatar-large .featured-badge{position:absolute;padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:500;box-shadow:0 2px 4px #00000040}.recommendation-detail-page .agent-info-section .agent-avatar-large .promoted-badge{top:-8px;right:-8px;background:linear-gradient(135deg,#ff6b6b,#ff8e53);color:#fff}.recommendation-detail-page .agent-info-section .agent-avatar-large .featured-badge{top:24px;right:-8px;background:linear-gradient(135deg,#d4af37,#b8860b);color:#0a0a0f}.recommendation-detail-page .agent-info-section .agent-info{flex:1}.recommendation-detail-page .agent-info-section .agent-info .agent-meta{display:flex;gap:12px;margin-bottom:12px}.recommendation-detail-page .agent-info-section .agent-info .agent-meta .category-badge{padding:4px 12px;background:var(--highlight-bg);border:1px solid var(--border-active);border-radius:9999px;font-size:12px;color:var(--color-primary);font-weight:500}.recommendation-detail-page .agent-info-section .agent-info h1{margin:0 0 12px;font-size:30px;color:var(--text-primary);font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-weight:700}.recommendation-detail-page .agent-info-section .agent-info .description{color:var(--text-secondary);line-height:1.75;margin-bottom:24px;font-size:16px}.recommendation-detail-page .agent-info-section .agent-info .stats-row{display:flex;gap:32px;margin-bottom:24px;padding:16px;background:var(--bg-medium);border-radius:12px;border:1px solid var(--border-subtle)}.recommendation-detail-page .agent-info-section .agent-info .stats-row .stat-item{display:flex;flex-direction:column;gap:4px;text-align:center}.recommendation-detail-page .agent-info-section .agent-info .stats-row .stat-item .stat-value{font-size:18px;font-weight:600;color:var(--text-primary)}.recommendation-detail-page .agent-info-section .agent-info .stats-row .stat-item .stat-label{font-size:12px;color:var(--text-tertiary)}.recommendation-detail-page .agent-info-section .agent-info .voice-section{margin-bottom:24px;padding:16px;background:var(--card-bg);border:1px solid var(--border-default);border-radius:12px}.recommendation-detail-page .agent-info-section .agent-info .voice-section .section-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.recommendation-detail-page .agent-info-section .agent-info .voice-section .voice-player-wrapper{display:flex;flex-direction:column;gap:12px}.recommendation-detail-page .agent-info-section .agent-info .voice-section .voice-player-wrapper .voice-player{width:100%;height:48px;border-radius:8px}.recommendation-detail-page .agent-info-section .agent-info .voice-section .voice-player-wrapper .voice-provider-badge{font-size:12px;color:var(--text-tertiary);background:#d4af371a;padding:4px 10px;border-radius:9999px;width:fit-content}.recommendation-detail-page .agent-info-section .agent-info .pricing-section{margin-bottom:24px;padding:16px;background:var(--card-bg);border:1px solid var(--border-default);border-radius:12px}.recommendation-detail-page .agent-info-section .agent-info .pricing-section .section-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.recommendation-detail-page .agent-info-section .agent-info .pricing-section .pricing-info{display:flex;flex-direction:column;gap:12px}.recommendation-detail-page .agent-info-section .agent-info .pricing-section .pricing-info .pricing-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;font-weight:500;width:fit-content}.recommendation-detail-page .agent-info-section .agent-info .pricing-section .pricing-info .pricing-badge.paid{background:linear-gradient(135deg,#d4af3726,#ffc10726);border:1px solid rgba(212,175,55,.4);color:#d4af37}.recommendation-detail-page .agent-info-section .agent-info .pricing-section .pricing-info .pricing-badge.free{background:linear-gradient(135deg,#22c55e26,#10b98126);border:1px solid rgba(34,197,94,.4);color:#22c55e}.recommendation-detail-page .agent-info-section .agent-info .pricing-section .pricing-info .pricing-badge .price-icon{font-size:1rem}.recommendation-detail-page .agent-info-section .agent-info .pricing-section .pricing-info .price-detail,.recommendation-detail-page .agent-info-section .agent-info .pricing-section .pricing-info .service-role{display:flex;align-items:center;gap:8px;font-size:13px}.recommendation-detail-page .agent-info-section .agent-info .pricing-section .pricing-info .price-detail span:first-child,.recommendation-detail-page .agent-info-section .agent-info .pricing-section .pricing-info .service-role span:first-child{color:var(--text-tertiary)}.recommendation-detail-page .agent-info-section .agent-info .pricing-section .pricing-info .price-detail span:last-child,.recommendation-detail-page .agent-info-section .agent-info .pricing-section .pricing-info .service-role span:last-child{color:var(--text-primary);font-weight:500}.recommendation-detail-page .agent-info-section .agent-info .pricing-section .pricing-info .price-value{color:#d4af37!important}.recommendation-detail-page .agent-info-section .agent-info .pricing-section .pricing-info .premium-skills{margin-top:8px}.recommendation-detail-page .agent-info-section .agent-info .pricing-section .pricing-info .premium-skills .skills-label{display:block;font-size:13px;color:var(--text-tertiary);margin-bottom:8px}.recommendation-detail-page .agent-info-section .agent-info .pricing-section .pricing-info .premium-skills .skills-tags{display:flex;flex-wrap:wrap;gap:8px}.recommendation-detail-page .agent-info-section .agent-info .pricing-section .pricing-info .premium-skills .skills-tags .skill-tag{padding:4px 8px;background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);border-radius:6px;font-size:12px;color:#8b5cf6}.recommendation-detail-page .agent-info-section .agent-info .heat-info{display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(135deg,#ff6b6b1a,#ff8e531a);border:1px solid rgba(255,107,107,.3);border-radius:12px;margin-bottom:24px}.recommendation-detail-page .agent-info-section .agent-info .heat-info .heat-badge{font-weight:500;color:#ff6b6b}.recommendation-detail-page .agent-info-section .agent-info .heat-info .heat-progress{font-size:13px;color:var(--text-tertiary)}.recommendation-detail-page .agent-info-section .agent-info .action-buttons{display:flex;gap:12px}.recommendation-detail-page .agent-info-section .agent-info .action-buttons button{padding:12px 32px;border-radius:12px;font-size:16px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);border:none;font-weight:500}.recommendation-detail-page .agent-info-section .agent-info .action-buttons button.btn-follow{background:var(--bg-medium);color:var(--text-primary);border:1px solid var(--border-default)}.recommendation-detail-page .agent-info-section .agent-info .action-buttons button.btn-follow:hover{background:var(--bg-light);border-color:var(--color-primary)}.recommendation-detail-page .agent-info-section .agent-info .action-buttons button.btn-follow.followed{background:#28a74526;color:#28a745;border-color:#28a7454d}.recommendation-detail-page .agent-info-section .agent-info .action-buttons button.btn-follow:disabled{opacity:.6;cursor:not-allowed}.recommendation-detail-page .agent-info-section .agent-info .action-buttons button.btn-chat-primary{background:linear-gradient(135deg,#d4af37,#b8860b);color:#0a0a0f;box-shadow:0 0 20px #d4af374d}.recommendation-detail-page .agent-info-section .agent-info .action-buttons button.btn-chat-primary:hover{background:linear-gradient(135deg,#f4e4a6,#d4af37);transform:translateY(-2px);box-shadow:0 0 40px #d4af3780}.recommendation-detail-page .detail-sections .detail-section{background:var(--card-bg);border-radius:16px;padding:24px;border:1px solid var(--border-default);box-shadow:var(--shadow-md);margin-bottom:24px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.recommendation-detail-page .detail-sections .detail-section h2{margin:0 0 24px;font-size:20px;color:var(--text-primary);font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-weight:600;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.recommendation-detail-page .detail-sections .detail-section .reviews-list .review-item{padding:16px;border-bottom:1px solid var(--border-subtle);transition:background .15s cubic-bezier(.4,0,.2,1)}.recommendation-detail-page .detail-sections .detail-section .reviews-list .review-item:last-child{border-bottom:none}.recommendation-detail-page .detail-sections .detail-section .reviews-list .review-item:hover{background:var(--bg-medium);border-radius:8px}.recommendation-detail-page .detail-sections .detail-section .reviews-list .review-item .review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.recommendation-detail-page .detail-sections .detail-section .reviews-list .review-item .review-header .review-info{display:flex;flex-direction:column;gap:4px}.recommendation-detail-page .detail-sections .detail-section .reviews-list .review-item .review-header .review-info .review-rating{display:flex;align-items:center;gap:12px}.recommendation-detail-page .detail-sections .detail-section .reviews-list .review-item .review-header .review-info .review-rating .rating-value{font-size:13px;color:var(--text-tertiary);font-weight:500}.recommendation-detail-page .detail-sections .detail-section .reviews-list .review-item .review-header .review-info .tester-name,.recommendation-detail-page .detail-sections .detail-section .reviews-list .review-item .review-header .review-date{font-size:12px;color:var(--text-tertiary)}.recommendation-detail-page .detail-sections .detail-section .reviews-list .review-item .review-content{color:var(--text-secondary);line-height:1.75;margin:0 0 12px}.recommendation-detail-page .detail-sections .detail-section .reviews-list .review-item .review-ratings{display:flex;gap:12px;flex-wrap:wrap}.recommendation-detail-page .detail-sections .detail-section .reviews-list .review-item .review-ratings span{padding:4px 12px;background:var(--bg-light);border-radius:6px;font-size:12px;color:var(--text-tertiary);border:1px solid var(--border-subtle)}.recommendation-detail-page .detail-sections .detail-section .reviews-list .no-reviews{text-align:center;padding:48px;color:var(--text-tertiary);font-size:16px}@media (max-width: 768px){.recommendation-detail-page{padding:16px}.recommendation-detail-page .agent-info-section{flex-direction:column;padding:24px}.recommendation-detail-page .agent-info-section .agent-avatar-large{width:120px;height:120px;margin:0 auto}.recommendation-detail-page .agent-info-section .agent-avatar-large .avatar-placeholder{font-size:48px}.recommendation-detail-page .agent-info-section .agent-info{text-align:center}.recommendation-detail-page .agent-info-section .agent-info h1{font-size:24px}.recommendation-detail-page .agent-info-section .agent-info .agent-meta{justify-content:center}.recommendation-detail-page .agent-info-section .agent-info .stats-row{justify-content:center;flex-wrap:wrap;gap:16px}.recommendation-detail-page .agent-info-section .agent-info .heat-info{justify-content:center}.recommendation-detail-page .agent-info-section .agent-info .action-buttons{justify-content:center;flex-wrap:wrap}.recommendation-detail-page .agent-info-section .agent-info .action-buttons button{flex:1;min-width:140px}.recommendation-detail-page .detail-sections .detail-section{padding:16px}.recommendation-detail-page .detail-sections .detail-section .reviews-list .review-item{padding:12px}.recommendation-detail-page .detail-sections .detail-section .reviews-list .review-item .review-ratings{flex-direction:column;align-items:flex-start}}.recommendation-immersive{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:#0a0a0f;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none;z-index:1000}.recommendation-immersive.loading,.recommendation-immersive.empty{display:flex;align-items:center;justify-content:center}.recommendation-immersive.loading .loading-content,.recommendation-immersive.loading .empty-content,.recommendation-immersive.empty .loading-content,.recommendation-immersive.empty .empty-content{display:flex;flex-direction:column;align-items:center;gap:16px;color:#fff;text-align:center}.recommendation-immersive.loading .loading-content .loading-spinner,.recommendation-immersive.loading .empty-content .loading-spinner,.recommendation-immersive.empty .loading-content .loading-spinner,.recommendation-immersive.empty .empty-content .loading-spinner{width:48px;height:48px;border:4px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.recommendation-immersive.loading .loading-content .empty-icon,.recommendation-immersive.loading .empty-content .empty-icon,.recommendation-immersive.empty .loading-content .empty-icon,.recommendation-immersive.empty .empty-content .empty-icon{font-size:64px}.recommendation-immersive.loading .loading-content h2,.recommendation-immersive.loading .empty-content h2,.recommendation-immersive.empty .loading-content h2,.recommendation-immersive.empty .empty-content h2{font-size:24px;margin:0}.recommendation-immersive.loading .loading-content p,.recommendation-immersive.loading .empty-content p,.recommendation-immersive.empty .loading-content p,.recommendation-immersive.empty .empty-content p{opacity:.7}.recommendation-immersive.loading .loading-content button,.recommendation-immersive.loading .empty-content button,.recommendation-immersive.empty .loading-content button,.recommendation-immersive.empty .empty-content button{padding:12px 24px;background:var(--primary-color, #7c3aed);color:#fff;border:none;border-radius:24px;font-size:16px;cursor:pointer}.recommendation-immersive .immersive-header{position:absolute;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:16px 20px;padding-top:max(16px,env(safe-area-inset-top));background:linear-gradient(to bottom,rgba(0,0,0,.6),transparent)}.recommendation-immersive .immersive-header .back-btn,.recommendation-immersive .immersive-header .mode-btn{padding:8px 16px;background:#fff3;color:#fff;border:none;border-radius:20px;font-size:14px;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.recommendation-immersive .immersive-header .back-btn:hover,.recommendation-immersive .immersive-header .mode-btn:hover{background:#ffffff4d}.recommendation-immersive .immersive-header .progress-indicator{font-size:14px;color:#fff;opacity:.9}.recommendation-immersive .action-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:90;display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 48px;border-radius:16px;animation:fadeIn .2s ease}.recommendation-immersive .action-overlay.skip{background:#ef4444e6}.recommendation-immersive .action-overlay.follow{background:#22c55ee6}.recommendation-immersive .action-overlay .action-icon{font-size:48px}.recommendation-immersive .action-overlay .action-text{font-size:20px;font-weight:600;color:#fff}.recommendation-immersive .agent-card-immersive{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;transition:transform .3s ease,opacity .3s ease}.recommendation-immersive .agent-card-immersive.clickable{cursor:pointer}.recommendation-immersive .agent-card-immersive.clickable:hover .card-content{transform:scale(1.02);transition:transform .2s ease}.recommendation-immersive .agent-card-immersive.slide-up-exit{transform:translateY(-100%);opacity:0}.recommendation-immersive .agent-card-immersive.slide-up-enter{animation:slideUpEnter .3s ease}.recommendation-immersive .agent-card-immersive.slide-down-exit{transform:translateY(100%);opacity:0}.recommendation-immersive .agent-card-immersive.slide-down-enter{animation:slideDownEnter .3s ease}.recommendation-immersive .agent-card-immersive.swipe-left-exit{transform:translate(-100%) rotate(-10deg);opacity:0}.recommendation-immersive .agent-card-immersive.swipe-right-exit{transform:translate(100%) rotate(10deg);opacity:0}.recommendation-immersive .agent-card-immersive .card-background{position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:center;filter:blur(20px) brightness(.5);transform:scale(1.1)}.recommendation-immersive .agent-card-immersive .card-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#0000004d,#0000001a 30%,#00000080 70%,#000c)}.recommendation-immersive .agent-card-immersive .card-content{position:relative;z-index:10;flex:1;display:flex;flex-direction:column;justify-content:center;padding:80px 20px 160px;color:#fff;transition:transform .2s ease}.recommendation-immersive .agent-card-immersive .agent-profile{display:flex;flex-direction:column;align-items:center;gap:16px;margin-bottom:24px}.recommendation-immersive .agent-card-immersive .agent-profile .avatar-container{position:relative;width:120px;height:120px}.recommendation-immersive .agent-card-immersive .agent-profile .avatar-container .agent-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover;border:4px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #0000004d}.recommendation-immersive .agent-card-immersive .agent-profile .avatar-container .avatar-placeholder{width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:600;border:4px solid rgba(255,255,255,.3)}.recommendation-immersive .agent-card-immersive .agent-profile .avatar-container .promoted-badge{position:absolute;bottom:0;right:0;font-size:28px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.recommendation-immersive .agent-card-immersive .agent-profile .agent-main-info{text-align:center}.recommendation-immersive .agent-card-immersive .agent-profile .agent-main-info .agent-name{font-size:28px;font-weight:700;margin:0 0 12px;text-shadow:0 2px 8px rgba(0,0,0,.3)}.recommendation-immersive .agent-card-immersive .agent-profile .agent-main-info .agent-tags{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.recommendation-immersive .agent-card-immersive .agent-profile .agent-main-info .agent-tags .tag{padding:6px 14px;background:#fff3;border-radius:16px;font-size:13px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.recommendation-immersive .agent-card-immersive .agent-profile .agent-main-info .agent-tags .tag.rating{background:#fbbf244d}.recommendation-immersive .agent-card-immersive .agent-description{text-align:center;margin-bottom:24px;padding:0 20px}.recommendation-immersive .agent-card-immersive .agent-description p{font-size:16px;line-height:1.6;opacity:.9;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.recommendation-immersive .agent-card-immersive .agent-stats{display:flex;justify-content:center;gap:32px}.recommendation-immersive .agent-card-immersive .agent-stats .stat-item{display:flex;flex-direction:column;align-items:center;gap:4px}.recommendation-immersive .agent-card-immersive .agent-stats .stat-item .stat-value{font-size:20px;font-weight:700}.recommendation-immersive .agent-card-immersive .agent-stats .stat-item .stat-label{font-size:12px;opacity:.7}.recommendation-immersive .agent-card-immersive .side-actions{position:absolute;right:16px;bottom:200px;z-index:20;display:flex;flex-direction:column;gap:20px}.recommendation-immersive .agent-card-immersive .side-actions .action-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px;background:#ffffff26;border:none;border-radius:50%;width:56px;height:56px;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .2s}.recommendation-immersive .agent-card-immersive .side-actions .action-btn:hover{background:#ffffff40;transform:scale(1.1)}.recommendation-immersive .agent-card-immersive .side-actions .action-btn.active{background:#7c3aedcc}.recommendation-immersive .agent-card-immersive .side-actions .action-btn .icon{font-size:24px}.recommendation-immersive .agent-card-immersive .side-actions .action-btn .count,.recommendation-immersive .agent-card-immersive .side-actions .action-btn .label{font-size:10px;opacity:.9}.recommendation-immersive .agent-card-immersive .bottom-actions{position:absolute;bottom:0;left:0;right:0;z-index:20;display:flex;justify-content:center;gap:16px;padding:20px;padding-bottom:max(20px,env(safe-area-inset-bottom));background:linear-gradient(to top,rgba(0,0,0,.8),transparent)}.recommendation-immersive .agent-card-immersive .bottom-actions .action-large{display:flex;align-items:center;gap:8px;padding:14px 24px;border:none;border-radius:28px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.recommendation-immersive .agent-card-immersive .bottom-actions .action-large .icon{font-size:20px}.recommendation-immersive .agent-card-immersive .bottom-actions .action-large.skip{background:#ffffff26;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.recommendation-immersive .agent-card-immersive .bottom-actions .action-large.skip:hover{background:#ef4444cc}.recommendation-immersive .agent-card-immersive .bottom-actions .action-large.chat{background:linear-gradient(135deg,#7c3aed,#a78bfa);color:#fff;flex:1;justify-content:center}.recommendation-immersive .agent-card-immersive .bottom-actions .action-large.chat:hover{transform:scale(1.02)}.recommendation-immersive .agent-card-immersive .bottom-actions .action-large.detail-primary{background:linear-gradient(135deg,#7c3aed,#a78bfa);color:#fff;flex:1;justify-content:center;font-weight:600}.recommendation-immersive .agent-card-immersive .bottom-actions .action-large.detail-primary:hover{transform:scale(1.02);box-shadow:0 4px 20px #7c3aed66}.recommendation-immersive .agent-card-immersive .bottom-actions .action-large.detail-primary .icon{font-size:22px}.recommendation-immersive .agent-card-immersive .bottom-actions .action-large.follow{background:#ffffff26;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.recommendation-immersive .agent-card-immersive .bottom-actions .action-large.follow:hover,.recommendation-immersive .agent-card-immersive .bottom-actions .action-large.follow.active{background:#22c55ecc}.recommendation-immersive .agent-card-immersive .swipe-hints{position:absolute;top:0;left:0;right:0;bottom:0;z-index:5;pointer-events:none;opacity:0;transition:opacity .3s ease}.recommendation-immersive .agent-card-immersive .swipe-hints .hint{position:absolute;font-size:12px;color:#ffffff80;white-space:nowrap;background:#0006;padding:6px 12px;border-radius:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.recommendation-immersive .agent-card-immersive .swipe-hints .hint.up{top:100px;left:50%;transform:translate(-50%)}.recommendation-immersive .agent-card-immersive .swipe-hints .hint.down{bottom:140px;left:50%;transform:translate(-50%)}.recommendation-immersive .agent-card-immersive .swipe-hints .hint.left{left:20px;top:50%;transform:translateY(-50%)}.recommendation-immersive .agent-card-immersive .swipe-hints .hint.right{right:20px;top:50%;transform:translateY(-50%)}.recommendation-immersive .agent-card-immersive .swipe-hints.show-hints{opacity:1}.recommendation-immersive .progress-dots{position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:30;display:flex;flex-direction:column;gap:8px}.recommendation-immersive .progress-dots .dot{width:8px;height:8px;background:#ffffff4d;border-radius:50%;cursor:pointer;transition:all .2s}.recommendation-immersive .progress-dots .dot.active{background:#fff;transform:scale(1.3)}.recommendation-immersive .progress-dots .dot:hover{background:#fff9}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes slideUpEnter{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDownEnter{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.photo-wall-v2{display:flex;flex-direction:column;height:100%;overflow:hidden}.photo-wall-v2 .filter-bar{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid rgba(212,175,55,.08);flex-shrink:0}.photo-wall-v2 .filter-bar .filter-tabs{display:flex;gap:6px;background:#1a1a2e80;padding:4px;border-radius:14px;border:1px solid rgba(212,175,55,.1)}.photo-wall-v2 .filter-bar .filter-tabs .filter-tab{display:flex;align-items:center;gap:6px;padding:10px 16px;background:transparent;border:none;border-radius:10px;color:#8888a8;font-size:13px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.photo-wall-v2 .filter-bar .filter-tabs .filter-tab .tab-icon{font-size:14px}.photo-wall-v2 .filter-bar .filter-tabs .filter-tab:hover{color:#b8b8d0}.photo-wall-v2 .filter-bar .filter-tabs .filter-tab.active{background:linear-gradient(135deg,#d4af3733,#b8860b26);color:#d4af37;box-shadow:0 2px 12px #d4af3726}.photo-wall-v2 .filter-bar .share-count{font-size:13px;color:#8888a8}.photo-wall-v2 .wall-scroll{flex:1;overflow-y:auto;padding:20px}.photo-wall-v2 .wall-scroll::-webkit-scrollbar{width:5px}.photo-wall-v2 .wall-scroll::-webkit-scrollbar-track{background:transparent}.photo-wall-v2 .wall-scroll::-webkit-scrollbar-thumb{background:#d4af3726;border-radius:3px}.photo-wall-v2 .wall-scroll::-webkit-scrollbar-thumb:hover{background:#d4af3740}.photo-wall-v2 .empty-wall{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh;text-align:center}.photo-wall-v2 .empty-wall .empty-icon{position:relative;margin-bottom:24px}.photo-wall-v2 .empty-wall .empty-icon span{font-size:56px;position:relative;z-index:2}.photo-wall-v2 .empty-wall .empty-icon .pulse-ring{position:absolute;top:50%;left:50%;width:100px;height:100px;margin:-50px 0 0 -50px;border:2px solid rgba(212,175,55,.3);border-radius:50%;animation:pulse 2s ease-out infinite}@keyframes pulse{0%{transform:scale(.8);opacity:1}to{transform:scale(1.4);opacity:0}}.photo-wall-v2 .empty-wall h4{font-size:18px;font-weight:600;color:#f8f8fc;margin:0 0 8px}.photo-wall-v2 .empty-wall p{font-size:14px;color:#8888a8;margin:0}.photo-wall-v2 .masonry-container{column-count:3;column-gap:18px}@media (max-width: 1400px){.photo-wall-v2 .masonry-container{column-count:2}}@media (max-width: 900px){.photo-wall-v2 .masonry-container{column-count:1}}.photo-wall-v2 .share-card{break-inside:avoid;margin-bottom:18px;background:#1a1a2e99;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(212,175,55,.1);border-radius:18px;padding:18px;cursor:pointer;position:relative;overflow:hidden;transition:all .35s cubic-bezier(.4,0,.2,1);animation:fadeInUp .5s ease backwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.photo-wall-v2 .share-card .card-glow{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#D4AF37,transparent);opacity:0;transition:opacity .3s}.photo-wall-v2 .share-card:hover{transform:translateY(-3px);border-color:#d4af3733;box-shadow:0 12px 40px #00000040,0 0 40px #d4af3714}.photo-wall-v2 .share-card:hover .card-glow{opacity:1}.photo-wall-v2 .share-card:hover .view-more{opacity:1;transform:translate(0)}.photo-wall-v2 .share-card.theme-purple .card-glow{background:linear-gradient(90deg,transparent,#D4AF37,transparent)}.photo-wall-v2 .share-card.theme-cyan .card-glow{background:linear-gradient(90deg,transparent,#50C878,transparent)}.photo-wall-v2 .share-card.theme-pink .card-glow{background:linear-gradient(90deg,transparent,#f093fb,transparent)}.photo-wall-v2 .share-card.theme-orange .card-glow{background:linear-gradient(90deg,transparent,#ff9500,transparent)}.photo-wall-v2 .share-card.theme-green .card-glow{background:linear-gradient(90deg,transparent,#50C878,transparent)}.photo-wall-v2 .share-card .card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.photo-wall-v2 .share-card .card-header .user-info{display:flex;align-items:center;gap:10px}.photo-wall-v2 .share-card .card-header .user-info .user-avatar{width:34px;height:34px;border-radius:10px;object-fit:cover;border:1px solid rgba(212,175,55,.2)}.photo-wall-v2 .share-card .card-header .user-info .user-avatar-placeholder{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#d4af37,#b8860b);display:flex;align-items:center;justify-content:center;color:#0a0a0f;font-size:14px;font-weight:600}.photo-wall-v2 .share-card .card-header .user-info .user-name{font-size:13px;font-weight:600;color:#f8f8fc}.photo-wall-v2 .share-card .card-header .user-info .anonymous-badge{display:flex;align-items:center;gap:6px;padding:5px 10px;background:#d4af3714;border-radius:8px;font-size:12px;color:#8888a8}.photo-wall-v2 .share-card .card-header .user-info .anonymous-badge .mask{font-size:14px}.photo-wall-v2 .share-card .card-header .share-time{font-size:11px;color:#5a5a78}.photo-wall-v2 .share-card .card-title{font-size:15px;font-weight:600;color:#f8f8fc;margin:0 0 12px;line-height:1.4}.photo-wall-v2 .share-card .chat-preview{margin-bottom:14px}.photo-wall-v2 .share-card .chat-preview .msg-bubble{display:flex;gap:10px;padding:10px 12px;background:#23234080;border-radius:10px;margin-bottom:6px}.photo-wall-v2 .share-card .chat-preview .msg-bubble:last-child{margin-bottom:0}.photo-wall-v2 .share-card .chat-preview .msg-bubble .msg-role{font-size:14px;flex-shrink:0}.photo-wall-v2 .share-card .chat-preview .msg-bubble p{margin:0;font-size:12px;color:#b8b8d0;line-height:1.5}.photo-wall-v2 .share-card .chat-preview .msg-bubble.user{border-left:2px solid #D4AF37}.photo-wall-v2 .share-card .chat-preview .msg-bubble.agent{border-left:2px solid #50C878}.photo-wall-v2 .share-card .chat-preview .more-hint{text-align:center;font-size:11px;color:#5a5a78;padding:6px}.photo-wall-v2 .share-card .image-grid{display:grid;gap:4px;margin-bottom:14px;border-radius:10px;overflow:hidden}.photo-wall-v2 .share-card .image-grid.grid-1{grid-template-columns:1fr}.photo-wall-v2 .share-card .image-grid.grid-2{grid-template-columns:1fr 1fr}.photo-wall-v2 .share-card .image-grid.grid-3,.photo-wall-v2 .share-card .image-grid.grid-4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.photo-wall-v2 .share-card .image-grid .image-item{position:relative;aspect-ratio:1;overflow:hidden}.photo-wall-v2 .share-card .image-grid .image-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.photo-wall-v2 .share-card .image-grid .image-item:hover img{transform:scale(1.05)}.photo-wall-v2 .share-card .image-grid .image-item .image-more{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0a0fb3;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#f4e4a6}.photo-wall-v2 .share-card .user-thought{padding:12px 14px;background:#d4af370f;border-radius:10px;border-left:3px solid #D4AF37;margin-bottom:14px;position:relative}.photo-wall-v2 .share-card .user-thought .quote{position:absolute;top:2px;left:8px;font-size:24px;color:#d4af3740;font-family:Georgia,serif}.photo-wall-v2 .share-card .user-thought p{margin:0;padding-left:14px;font-size:12px;color:#b8b8d0;font-style:italic;line-height:1.5}.photo-wall-v2 .share-card .card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid rgba(212,175,55,.08)}.photo-wall-v2 .share-card .card-footer .interaction{display:flex;gap:14px}.photo-wall-v2 .share-card .card-footer .interaction span{font-size:12px;color:#8888a8}.photo-wall-v2 .share-card .card-footer .interaction span.liked{color:#ef4444}.photo-wall-v2 .share-card .card-footer .view-more{font-size:11px;color:#d4af37;opacity:0;transform:translate(-8px);transition:all .3s}.photo-wall-v2 .share-card .status-badge{position:absolute;top:10px;right:10px;padding:3px 8px;border-radius:6px;font-size:10px;font-weight:500}.photo-wall-v2 .share-card .status-badge.pending{background:#ff950026;color:#ff9500}.photo-wall-v2 .share-card .mine-marker{position:absolute;bottom:10px;right:10px;padding:2px 6px;background:#d4af3726;color:#d4af37;border-radius:4px;font-size:9px;font-weight:600}.photo-wall-v2 .loading-trigger{padding:36px;display:flex;justify-content:center}.photo-wall-v2 .loading-trigger .loading-indicator{display:flex;gap:6px}.photo-wall-v2 .loading-trigger .loading-indicator .dot{width:8px;height:8px;border-radius:50%;background:#d4af37;animation:bounce 1.4s ease-in-out infinite}.photo-wall-v2 .loading-trigger .loading-indicator .dot:nth-child(1){animation-delay:0s}.photo-wall-v2 .loading-trigger .loading-indicator .dot:nth-child(2){animation-delay:.2s;background:#f4e4a6}.photo-wall-v2 .loading-trigger .loading-indicator .dot:nth-child(3){animation-delay:.4s;background:#50c878}@keyframes bounce{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.photo-wall-v2 .loading-trigger .no-more{display:flex;align-items:center;gap:14px;color:#5a5a78;font-size:12px}.photo-wall-v2 .loading-trigger .no-more .line{width:50px;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.2),transparent)}.immersive-gallery-v2{position:fixed;top:0;left:0;right:0;bottom:0;background:#0a0a0f;overflow:hidden;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif}.immersive-gallery-v2 .dynamic-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:0}.immersive-gallery-v2 .dynamic-bg .gradient-orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.25;animation:float 25s ease-in-out infinite}.immersive-gallery-v2 .dynamic-bg .gradient-orb.orb-1{width:500px;height:500px;background:#d4af37;top:-150px;left:-150px;animation-delay:0s}.immersive-gallery-v2 .dynamic-bg .gradient-orb.orb-2{width:400px;height:400px;background:#50c878;top:60%;right:-100px;animation-delay:-8s;animation-duration:30s}.immersive-gallery-v2 .dynamic-bg .gradient-orb.orb-3{width:350px;height:350px;background:#b8860b;bottom:-80px;left:40%;animation-delay:-16s;animation-duration:28s}.immersive-gallery-v2 .dynamic-bg .bg-blur{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:.06;filter:blur(80px) saturate(1.2)}@keyframes float{0%,to{transform:translate(0) scale(1)}25%{transform:translate(40px,-20px) scale(1.05)}50%{transform:translate(-15px,30px) scale(.97)}75%{transform:translate(-30px,-15px) scale(1.02)}}.immersive-gallery-v2.loading-state{display:flex;align-items:center;justify-content:center}.immersive-gallery-v2.loading-state .loader{display:flex;flex-direction:column;align-items:center;gap:24px;position:relative}.immersive-gallery-v2.loading-state .loader .loader-ring{position:absolute;border-radius:50%;border:2px solid transparent;animation:spin 1.5s linear infinite}.immersive-gallery-v2.loading-state .loader .loader-ring:nth-child(1){width:80px;height:80px;border-top-color:#d4af37}.immersive-gallery-v2.loading-state .loader .loader-ring:nth-child(2){width:60px;height:60px;border-right-color:#50c878;animation-duration:1.2s;animation-direction:reverse}.immersive-gallery-v2.loading-state .loader .loader-ring:nth-child(3){width:40px;height:40px;border-bottom-color:#f4e4a6;animation-duration:.9s}.immersive-gallery-v2.loading-state .loader span{margin-top:60px;color:#f4e4a6;font-size:13px;letter-spacing:3px;text-transform:uppercase}.immersive-gallery-v2 .top-nav{position:relative;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:16px 24px;padding-top:max(16px,env(safe-area-inset-top));background:#12121a99;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(212,175,55,.1)}.immersive-gallery-v2 .top-nav .nav-btn{width:44px;height:44px;border-radius:12px;background:#d4af3714;border:1px solid rgba(212,175,55,.15);color:#f4e4a6;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.immersive-gallery-v2 .top-nav .nav-btn svg{width:20px;height:20px}.immersive-gallery-v2 .top-nav .nav-btn:hover{background:#d4af3726;border-color:#d4af374d;transform:translateY(-2px);box-shadow:0 4px 20px #d4af3733}.immersive-gallery-v2 .top-nav .nav-center .nav-tag{padding:10px 24px;background:linear-gradient(135deg,#d4af3733,#b8860b26);border:1px solid rgba(212,175,55,.3);border-radius:24px;font-size:14px;font-weight:600;color:#d4af37;letter-spacing:2px;text-shadow:0 0 20px rgba(212,175,55,.3)}.immersive-gallery-v2 .main-content{position:relative;z-index:10;display:flex;height:calc(100vh - 76px);gap:0}.immersive-gallery-v2 .agent-sidebar{width:360px;min-width:360px;height:100%;padding:0 16px 16px;display:flex;flex-direction:column;gap:16px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);border-right:1px solid rgba(212,175,55,.08)}.immersive-gallery-v2 .agent-sidebar.collapsed{width:80px;min-width:80px}.immersive-gallery-v2 .agent-sidebar.collapsed .current-agent-card{padding:16px}.immersive-gallery-v2 .agent-sidebar.collapsed .current-agent-card .agent-visual{margin:0 auto}.immersive-gallery-v2 .agent-sidebar.collapsed .current-agent-card .agent-details,.immersive-gallery-v2 .agent-sidebar.collapsed .ranking-section .ranking-header h3,.immersive-gallery-v2 .agent-sidebar.collapsed .ranking-section .ranking-header .ranking-hint{display:none}.immersive-gallery-v2 .agent-sidebar.collapsed .ranking-section .ranking-item{padding:8px;justify-content:center}.immersive-gallery-v2 .agent-sidebar.collapsed .ranking-section .ranking-item .item-info,.immersive-gallery-v2 .agent-sidebar.collapsed .ranking-section .ranking-item .active-indicator{display:none}.immersive-gallery-v2 .agent-sidebar .current-agent-card{background:#1a1a2e99;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid rgba(212,175,55,.12);border-radius:20px;padding:24px;position:relative;overflow:hidden}.immersive-gallery-v2 .agent-sidebar .current-agent-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#D4AF37,transparent)}.immersive-gallery-v2 .agent-sidebar .current-agent-card .agent-visual{display:flex;justify-content:center;margin-bottom:16px;position:relative}.immersive-gallery-v2 .agent-sidebar .current-agent-card .agent-visual .avatar-container{width:88px;height:88px;border-radius:50%;position:relative}.immersive-gallery-v2 .agent-sidebar .current-agent-card .agent-visual .avatar-container img,.immersive-gallery-v2 .agent-sidebar .current-agent-card .agent-visual .avatar-container .avatar-placeholder{width:100%;height:100%;border-radius:50%;object-fit:cover}.immersive-gallery-v2 .agent-sidebar .current-agent-card .agent-visual .avatar-container .avatar-placeholder{background:linear-gradient(135deg,#d4af37,#b8860b);display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:700;color:#0a0a0f}.immersive-gallery-v2 .agent-sidebar .current-agent-card .agent-visual .avatar-container .avatar-ring{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:2px solid transparent;background:linear-gradient(135deg,#d4af37,#50c878) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:rotate 4s linear infinite}.immersive-gallery-v2 .agent-sidebar .current-agent-card .agent-visual .status-dot{position:absolute;bottom:4px;right:calc(50% - 48px);width:14px;height:14px;background:#50c878;border-radius:50%;border:3px solid #12121A;box-shadow:0 0 12px #50c878}.immersive-gallery-v2 .agent-sidebar .current-agent-card .agent-details{text-align:center}.immersive-gallery-v2 .agent-sidebar .current-agent-card .agent-details .agent-name{font-size:20px;font-weight:700;color:#f8f8fc;margin:0 0 6px}.immersive-gallery-v2 .agent-sidebar .current-agent-card .agent-details .agent-desc{font-size:13px;color:#8888a8;margin:0 0 16px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.immersive-gallery-v2 .agent-sidebar .current-agent-card .agent-details .agent-stats{display:flex;justify-content:center;gap:28px;margin-bottom:20px;padding:14px 0;border-top:1px solid rgba(212,175,55,.1);border-bottom:1px solid rgba(212,175,55,.1)}.immersive-gallery-v2 .agent-sidebar .current-agent-card .agent-details .agent-stats .stat{display:flex;flex-direction:column;align-items:center}.immersive-gallery-v2 .agent-sidebar .current-agent-card .agent-details .agent-stats .stat .stat-value{font-size:18px;font-weight:700;color:#d4af37;font-variant-numeric:tabular-nums}.immersive-gallery-v2 .agent-sidebar .current-agent-card .agent-details .agent-stats .stat .stat-label{font-size:11px;color:#8888a8;text-transform:uppercase;letter-spacing:1px;margin-top:4px}.immersive-gallery-v2 .agent-sidebar .current-agent-card .agent-details .agent-actions{display:flex;gap:10px}.immersive-gallery-v2 .agent-sidebar .current-agent-card .agent-details .agent-actions .btn-chat{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;background:linear-gradient(135deg,#d4af37,#b8860b);border:none;border-radius:12px;color:#0a0a0f;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.immersive-gallery-v2 .agent-sidebar .current-agent-card .agent-details .agent-actions .btn-chat svg{width:16px;height:16px}.immersive-gallery-v2 .agent-sidebar .current-agent-card .agent-details .agent-actions .btn-chat:hover{transform:translateY(-2px);box-shadow:0 6px 24px #d4af3766}.immersive-gallery-v2 .agent-sidebar .current-agent-card .agent-details .agent-actions .btn-follow{padding:12px 20px;background:transparent;border:2px solid rgba(212,175,55,.3);border-radius:12px;color:#f4e4a6;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.immersive-gallery-v2 .agent-sidebar .current-agent-card .agent-details .agent-actions .btn-follow:hover{border-color:#d4af37;background:#d4af371a}.immersive-gallery-v2 .agent-sidebar .current-agent-card .agent-details .agent-actions .btn-follow.followed{background:#50c87826;border-color:#50c878;color:#50c878}.immersive-gallery-v2 .agent-sidebar .ranking-section{flex:1;display:flex;flex-direction:column;background:#1a1a2e80;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid rgba(212,175,55,.1);border-radius:20px;overflow:hidden}.immersive-gallery-v2 .agent-sidebar .ranking-section .ranking-header{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid rgba(212,175,55,.08)}.immersive-gallery-v2 .agent-sidebar .ranking-section .ranking-header .fire-icon{font-size:18px}.immersive-gallery-v2 .agent-sidebar .ranking-section .ranking-header h3{margin:0;font-size:15px;font-weight:600;color:#f8f8fc;flex:1}.immersive-gallery-v2 .agent-sidebar .ranking-section .ranking-header .ranking-hint{font-size:10px;color:#8888a8;padding:4px 8px;background:#d4af3714;border-radius:6px;font-family:monospace}.immersive-gallery-v2 .agent-sidebar .ranking-section .ranking-list{flex:1;overflow-y:auto;padding:10px}.immersive-gallery-v2 .agent-sidebar .ranking-section .ranking-list::-webkit-scrollbar{width:3px}.immersive-gallery-v2 .agent-sidebar .ranking-section .ranking-list::-webkit-scrollbar-track{background:transparent}.immersive-gallery-v2 .agent-sidebar .ranking-section .ranking-list::-webkit-scrollbar-thumb{background:#d4af3733;border-radius:2px}.immersive-gallery-v2 .agent-sidebar .ranking-section .ranking-list .empty-ranking{padding:40px 20px;text-align:center;color:#8888a8;font-size:14px}.immersive-gallery-v2 .agent-sidebar .ranking-section .ranking-list .ranking-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);margin-bottom:4px;position:relative}.immersive-gallery-v2 .agent-sidebar .ranking-section .ranking-list .ranking-item:hover{background:#d4af370f}.immersive-gallery-v2 .agent-sidebar .ranking-section .ranking-list .ranking-item.active{background:linear-gradient(135deg,#d4af371f,#b8860b14);border:1px solid rgba(212,175,55,.2)}.immersive-gallery-v2 .agent-sidebar .ranking-section .ranking-list .ranking-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:#d4af37;border-radius:0 3px 3px 0}.immersive-gallery-v2 .agent-sidebar .ranking-section .ranking-list .ranking-item.top-three .rank-badge{font-size:16px}.immersive-gallery-v2 .agent-sidebar .ranking-section .ranking-list .ranking-item .rank-badge{width:26px;text-align:center;font-size:12px;font-weight:700;color:#8888a8}.immersive-gallery-v2 .agent-sidebar .ranking-section .ranking-list .ranking-item .rank-badge.rank-1{color:#d4af37}.immersive-gallery-v2 .agent-sidebar .ranking-section .ranking-list .ranking-item .rank-badge.rank-2{color:silver}.immersive-gallery-v2 .agent-sidebar .ranking-section .ranking-list .ranking-item .rank-badge.rank-3{color:#cd7f32}.immersive-gallery-v2 .agent-sidebar .ranking-section .ranking-list .ranking-item .item-avatar{width:40px;height:40px;border-radius:10px;overflow:hidden;flex-shrink:0;border:1px solid rgba(212,175,55,.15)}.immersive-gallery-v2 .agent-sidebar .ranking-section .ranking-list .ranking-item .item-avatar img{width:100%;height:100%;object-fit:cover}.immersive-gallery-v2 .agent-sidebar .ranking-section .ranking-list .ranking-item .item-avatar .avatar-fallback{width:100%;height:100%;background:linear-gradient(135deg,#b8860b,#d4af37);display:flex;align-items:center;justify-content:center;color:#0a0a0f;font-size:14px;font-weight:600}.immersive-gallery-v2 .agent-sidebar .ranking-section .ranking-list .ranking-item .item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.immersive-gallery-v2 .agent-sidebar .ranking-section .ranking-list .ranking-item .item-info .item-name{font-size:14px;font-weight:600;color:#f8f8fc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.immersive-gallery-v2 .agent-sidebar .ranking-section .ranking-list .ranking-item .item-info .item-likes{font-size:12px;color:#8888a8}.immersive-gallery-v2 .agent-sidebar .ranking-section .ranking-list .ranking-item .active-indicator{width:22px;height:22px;border-radius:50%;background:#d4af37;display:flex;align-items:center;justify-content:center}.immersive-gallery-v2 .agent-sidebar .ranking-section .ranking-list .ranking-item .active-indicator svg{width:12px;height:12px;color:#0a0a0f}.immersive-gallery-v2 .photo-wall-container{flex:1;height:100%;overflow:hidden;position:relative}.immersive-gallery-v2 .photo-wall-container .no-agent-state{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px}.immersive-gallery-v2 .photo-wall-container .no-agent-state .empty-visual{position:relative;margin-bottom:32px}.immersive-gallery-v2 .photo-wall-container .no-agent-state .empty-visual .emoji{font-size:72px;position:relative;z-index:2}.immersive-gallery-v2 .photo-wall-container .no-agent-state .empty-visual .circles{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.immersive-gallery-v2 .photo-wall-container .no-agent-state .empty-visual .circles .circle{position:absolute;border-radius:50%;border:2px solid;animation:pulse-ring 2s ease-out infinite}.immersive-gallery-v2 .photo-wall-container .no-agent-state .empty-visual .circles .circle.c1{width:100px;height:100px;margin:-50px 0 0 -50px;border-color:#d4af374d}.immersive-gallery-v2 .photo-wall-container .no-agent-state .empty-visual .circles .circle.c2{width:160px;height:160px;margin:-80px 0 0 -80px;border-color:#d4af3733;animation-delay:.5s}.immersive-gallery-v2 .photo-wall-container .no-agent-state .empty-visual .circles .circle.c3{width:220px;height:220px;margin:-110px 0 0 -110px;border-color:#d4af371a;animation-delay:1s}@keyframes pulse-ring{0%{transform:scale(.8);opacity:1}to{transform:scale(1.2);opacity:0}}.immersive-gallery-v2 .photo-wall-container .no-agent-state h3{font-size:22px;font-weight:700;color:#f8f8fc;margin:0 0 10px}.immersive-gallery-v2 .photo-wall-container .no-agent-state p{font-size:14px;color:#8888a8;margin:0}@media (max-width: 1024px){.immersive-gallery-v2 .agent-sidebar{width:300px;min-width:300px}}@media (max-width: 768px){.immersive-gallery-v2 .top-nav{padding:12px 16px}.immersive-gallery-v2 .main-content{flex-direction:column}.immersive-gallery-v2 .agent-sidebar{position:fixed;top:0;left:0;bottom:0;width:85%!important;max-width:340px;min-width:auto!important;z-index:200;transform:translate(-100%);padding-top:76px;background:#0a0a0ffa;border-right:1px solid rgba(212,175,55,.15)}.immersive-gallery-v2 .agent-sidebar.expanded{transform:translate(0)}.immersive-gallery-v2 .photo-wall-container{width:100%;height:100%}}.my-world{max-width:1400px;margin:0 auto;padding:0}.my-world .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;flex-wrap:wrap;gap:16px}.my-world .page-header h1{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:30px;font-weight:700;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 8px}.my-world .page-header p{font-size:14px;color:var(--text-secondary);margin:0}.my-world .page-header .btn-create{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.my-world .page-header .btn-create:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.my-world .page-header .btn-create{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.my-world .page-header .btn-create:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.my-world .page-header .btn-create:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}.my-world .page-header .btn-create{padding:12px 24px;font-size:14px}.my-world .search-section{margin-bottom:32px;padding:24px;background:var(--card-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;border:1px solid var(--border-subtle);box-shadow:var(--shadow-md)}.my-world .search-section .search-bar{display:flex;gap:12px;margin-bottom:16px}.my-world .search-section .search-bar input{flex:1;padding:12px 16px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:12px;color:var(--text-primary);font-size:14px;transition:all .15s}.my-world .search-section .search-bar input::placeholder{color:var(--text-tertiary)}.my-world .search-section .search-bar input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.my-world .search-section .search-bar .btn-search{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.my-world .search-section .search-bar .btn-search:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.my-world .search-section .search-bar .btn-search{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.my-world .search-section .search-bar .btn-search:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.my-world .search-section .search-bar .btn-search:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}.my-world .search-section .search-bar .btn-search{padding:12px 24px;white-space:nowrap}.my-world .search-section .search-bar .btn-redeem{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.my-world .search-section .search-bar .btn-redeem:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.my-world .search-section .search-bar .btn-redeem{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-default)}.my-world .search-section .search-bar .btn-redeem:hover:not(:disabled){background:var(--bg-light);border-color:var(--border-strong);transform:translateY(-1px)}.my-world .search-section .search-bar .btn-redeem{padding:12px 24px;white-space:nowrap;border:1px solid rgba(80,200,120,.5);color:#50c878}.my-world .search-section .search-bar .btn-redeem:hover{border-color:#50c878;background:#50c8781a}.my-world .search-section .tab-buttons{display:flex;gap:8px;background:var(--glass-bg-light);padding:4px;border-radius:12px;width:fit-content}.my-world .search-section .tab-buttons .tab-btn{padding:12px 24px;background:transparent;border:none;border-radius:8px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif}.my-world .search-section .tab-buttons .tab-btn:hover{color:var(--text-primary);background:var(--highlight-bg)}.my-world .search-section .tab-buttons .tab-btn.active{background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,var(--gold-glow)}.my-world .fan-groups-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.my-world .fan-groups-section .section-header h2{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:20px;font-weight:600;color:var(--text-primary);margin:0;padding-left:16px;border-left:3px solid #50C878}.my-world .fan-groups-section .section-header .btn-redeem-inline{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.my-world .fan-groups-section .section-header .btn-redeem-inline:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.my-world .fan-groups-section .section-header .btn-redeem-inline{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-default)}.my-world .fan-groups-section .section-header .btn-redeem-inline:hover:not(:disabled){background:var(--bg-light);border-color:var(--border-strong);transform:translateY(-1px)}.my-world .fan-groups-section .section-header .btn-redeem-inline{padding:8px 16px;font-size:13px;border:1px solid rgba(80,200,120,.5);color:#50c878}.my-world .fan-groups-section .section-header .btn-redeem-inline:hover{border-color:#50c878;background:#50c8781a}.my-world .fan-groups-section .empty-fan-groups{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.my-world .fan-groups-section .empty-fan-groups:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.my-world .fan-groups-section .empty-fan-groups{padding:32px;text-align:center}.my-world .fan-groups-section .empty-fan-groups p{color:var(--text-secondary);margin-bottom:8px}.my-world .fan-groups-section .empty-fan-groups span{color:var(--text-tertiary);font-size:13px}.my-world .fan-groups-section .world-card.fan-group:hover{border-color:#50c878;box-shadow:0 0 20px #50c87833}.my-world .fan-groups-section .world-card.fan-group .world-badge.fan{background:#50c87833;color:#50c878}.my-world .templates-section,.my-world .worlds-section{margin-bottom:48px}.my-world .templates-section h2,.my-world .worlds-section h2{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:24px;padding-left:16px;border-left:3px solid var(--color-primary)}.my-world .loading-state{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:64px 24px}.my-world .loading-state .spinner{width:48px;height:48px;border:3px solid var(--highlight-bg);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.my-world .loading-state p{color:var(--text-secondary);font-size:14px}.my-world .template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:24px}.my-world .template-grid .template-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;box-shadow:var(--shadow-md);transition:all .25s cubic-bezier(.4,0,.2,1)}.my-world .template-grid .template-card:hover{background:var(--card-bg-hover);border-color:var(--border-strong);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.my-world .template-grid .template-card{cursor:pointer;padding:32px;text-align:center;position:relative}.my-world .template-grid .template-card:hover:hover{box-shadow:var(--shadow-lg),var(--gold-glow)}.my-world .template-grid .template-card:hover .template-icon{transform:scale(1.1)}.my-world .template-grid .template-card.highlight{border:2px solid rgba(212,175,55,.5);background:linear-gradient(135deg,#d4af370d,#50c8780d)}.my-world .template-grid .template-card.highlight:hover{border-color:#d4af37}.my-world .template-grid .template-card .template-icon{font-size:56px;margin-bottom:16px;transition:transform .25s}.my-world .template-grid .template-card h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 12px}.my-world .template-grid .template-card p{font-size:13px;color:var(--text-secondary);margin:0}.my-world .template-grid .template-card .template-badge{position:absolute;top:12px;right:12px;padding:4px 12px;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);color:var(--text-inverse);font-size:12px;font-weight:500;border-radius:9999px}.my-world .worlds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.my-world .worlds-grid .world-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;box-shadow:var(--shadow-md);transition:all .25s cubic-bezier(.4,0,.2,1)}.my-world .worlds-grid .world-card:hover{background:var(--card-bg-hover);border-color:var(--border-strong);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.my-world .worlds-grid .world-card{cursor:pointer;padding:24px}.my-world .worlds-grid .world-card:hover:hover{box-shadow:var(--shadow-lg),var(--gold-glow)}.my-world .worlds-grid .world-card.public{border:1px solid rgba(40,167,69,.3)}.my-world .worlds-grid .world-card.public:hover{border-color:#28a745}.my-world .worlds-grid .world-card .world-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.my-world .worlds-grid .world-card .world-header .world-icon{font-size:36px}.my-world .worlds-grid .world-card .world-header .world-badges{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.my-world .worlds-grid .world-card .world-header .world-code{padding:4px 12px;background:var(--bg-light);color:var(--text-tertiary);border-radius:6px;font-size:12px;font-family:JetBrains Mono,Fira Code,Source Code Pro,monospace}.my-world .worlds-grid .world-card .world-header .world-badge{display:inline-flex;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;background:#4a90d933;color:#87ceeb;border-radius:9999px}.my-world .worlds-grid .world-card h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.my-world .worlds-grid .world-card .world-description{font-size:13px;color:var(--text-secondary);margin:0 0 16px;height:40px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.my-world .worlds-grid .world-card .world-footer{display:flex;justify-content:space-between;align-items:center;font-size:13px}.my-world .worlds-grid .world-card .world-footer .member-count{color:var(--text-tertiary)}.my-world .worlds-grid .world-card .world-footer .world-tags{display:flex;gap:8px;align-items:center}.my-world .worlds-grid .world-card .world-footer .visibility{font-size:12px}.my-world .worlds-grid .world-card .world-footer .visibility.public{color:#90ee90}.my-world .worlds-grid .world-card .world-footer .visibility.private{color:#ff9500}.my-world .worlds-grid .world-card .world-footer .visibility.cloned{color:#50c878;background:#50c87826;padding:4px 12px;border-radius:6px;font-weight:500}.my-world .worlds-grid .world-card .world-footer .btn-join{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.my-world .worlds-grid .world-card .world-footer .btn-join:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.my-world .worlds-grid .world-card .world-footer .btn-join{padding:8px 16px;background:#28a745;color:#fff;font-size:12px}.my-world .worlds-grid .world-card .world-footer .btn-join:hover{background:#1e7e34;box-shadow:0 0 15px #28a74566}.my-world .fan-groups-section{margin-bottom:48px}.my-world .fan-groups-section h2{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:24px;padding-left:16px;border-left:3px solid #50C878}.my-world .fan-groups-section .world-card.fan-group{border:1px solid rgba(80,200,120,.3)}.my-world .fan-groups-section .world-card.fan-group:hover{border-color:#50c878}.my-world .fan-groups-section .world-card.fan-group .world-badge.fan{display:inline-flex;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;background:#50c87833;color:#50c878;border-radius:9999px}.my-world .fan-groups-section .world-card.fan-group .btn-enter{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.my-world .fan-groups-section .world-card.fan-group .btn-enter:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.my-world .fan-groups-section .world-card.fan-group .btn-enter{padding:8px 16px;background:#50c87826;color:#50c878;border:1px solid rgba(80,200,120,.3);font-size:12px}.my-world .fan-groups-section .world-card.fan-group .btn-enter:hover{background:#50c87840;border-color:#50c878}.my-world .virtual-companies-section{margin-bottom:48px}.my-world .virtual-companies-section .section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;flex-wrap:wrap;gap:16px}.my-world .virtual-companies-section .section-header h2{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 8px;padding-left:16px;border-left:3px solid #D4AF37}.my-world .virtual-companies-section .section-header p{color:var(--text-secondary);font-size:13px;margin:0;padding-left:16px}.my-world .virtual-companies-section .section-header .header-actions{display:flex;gap:12px}.my-world .virtual-companies-section .section-header .btn-tasks{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.my-world .virtual-companies-section .section-header .btn-tasks:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.my-world .virtual-companies-section .section-header .btn-tasks{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-default)}.my-world .virtual-companies-section .section-header .btn-tasks:hover:not(:disabled){background:var(--bg-light);border-color:var(--border-strong);transform:translateY(-1px)}.my-world .virtual-companies-section .section-header .btn-tasks{padding:12px 24px;border:1px solid rgba(40,167,69,.5);color:#90ee90}.my-world .virtual-companies-section .section-header .btn-tasks:hover{border-color:#28a745;background:#28a7451a}.my-world .virtual-companies-section .section-header .btn-my-investments{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.my-world .virtual-companies-section .section-header .btn-my-investments:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.my-world .virtual-companies-section .section-header .btn-my-investments{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-default)}.my-world .virtual-companies-section .section-header .btn-my-investments:hover:not(:disabled){background:var(--bg-light);border-color:var(--border-strong);transform:translateY(-1px)}.my-world .virtual-companies-section .section-header .btn-my-investments{padding:12px 24px}.my-world .virtual-companies-section .company-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:32px;margin-bottom:32px}.my-world .virtual-companies-section .company-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.my-world .virtual-companies-section .company-card:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.my-world .virtual-companies-section .company-card{padding:32px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.my-world .virtual-companies-section .company-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg),0 0 20px #d4af374d;border-color:#d4af37}.my-world .virtual-companies-section .company-card.featured{border:2px solid rgba(212,175,55,.5);background:linear-gradient(135deg,#d4af3714,#50c8780d,#1a1a2ee6)}.my-world .virtual-companies-section .company-card.featured:hover{border-color:#d4af37;box-shadow:var(--shadow-lg),0 0 30px #d4af374d}.my-world .virtual-companies-section .company-card .company-services{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.my-world .virtual-companies-section .company-card .company-services .service-tag{padding:4px 12px;background:var(--bg-light);border-radius:9999px;font-size:12px;color:var(--text-secondary);border:1px solid var(--border-subtle)}.my-world .virtual-companies-section .company-card .company-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.my-world .virtual-companies-section .company-card .company-header .company-logo{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,#d4af3733,#f4e4a61a);border:2px solid rgba(212,175,55,.3);display:flex;align-items:center;justify-content:center;font-size:2rem}.my-world .virtual-companies-section .company-card .company-header .company-badges{display:flex;gap:8px}.my-world .virtual-companies-section .company-card .company-header .company-badges .badge{padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:500}.my-world .virtual-companies-section .company-card .company-header .company-badges .badge.official{background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);color:var(--text-inverse)}.my-world .virtual-companies-section .company-card .company-header .company-badges .badge.investable{background:#28a74526;color:#90ee90;border:1px solid rgba(40,167,69,.3)}.my-world .virtual-companies-section .company-card h3{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.my-world .virtual-companies-section .company-card .company-type{font-size:13px;color:#f4e4a6;margin:0 0 12px}.my-world .virtual-companies-section .company-card .company-description{font-size:13px;color:var(--text-secondary);margin:0 0 24px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.75}.my-world .virtual-companies-section .company-card .company-stats{display:flex;justify-content:space-between;padding:16px;background:var(--bg-light);border-radius:12px;margin-bottom:16px}.my-world .virtual-companies-section .company-card .company-stats .stat{text-align:center}.my-world .virtual-companies-section .company-card .company-stats .stat .stat-value{display:block;font-size:18px;font-weight:700;color:var(--text-primary)}.my-world .virtual-companies-section .company-card .company-stats .stat .stat-label{font-size:12px;color:var(--text-tertiary)}.my-world .virtual-companies-section .company-card .company-progress{height:6px;background:var(--bg-dark);border-radius:9999px;overflow:hidden;margin-bottom:16px}.my-world .virtual-companies-section .company-card .company-progress .progress-bar{height:100%;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);border-radius:9999px;transition:width .25s}.my-world .virtual-companies-section .company-card .company-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.my-world .virtual-companies-section .company-card .company-footer .investment-range{font-size:12px;color:var(--text-tertiary)}.my-world .virtual-companies-section .company-card .company-footer .footer-actions{display:flex;gap:12px}.my-world .virtual-companies-section .company-card .company-footer .btn-use-service{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.my-world .virtual-companies-section .company-card .company-footer .btn-use-service:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.my-world .virtual-companies-section .company-card .company-footer .btn-use-service{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-default)}.my-world .virtual-companies-section .company-card .company-footer .btn-use-service:hover:not(:disabled){background:var(--bg-light);border-color:var(--border-strong);transform:translateY(-1px)}.my-world .virtual-companies-section .company-card .company-footer .btn-use-service{padding:8px 16px;font-size:13px}.my-world .virtual-companies-section .company-card .company-footer .btn-invest{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.my-world .virtual-companies-section .company-card .company-footer .btn-invest:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.my-world .virtual-companies-section .company-card .company-footer .btn-invest{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.my-world .virtual-companies-section .company-card .company-footer .btn-invest:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.my-world .virtual-companies-section .company-card .company-footer .btn-invest:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}.my-world .virtual-companies-section .company-card .company-footer .btn-invest{padding:8px 24px;font-size:13px}.my-world .virtual-companies-section .company-card .company-footer .status-closed{font-size:13px;color:var(--text-tertiary);padding:8px 16px;background:var(--bg-light);border-radius:8px}.my-world .virtual-companies-section .content-generation-entry,.my-world .virtual-companies-section .task-center-entry{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.my-world .virtual-companies-section .content-generation-entry:hover,.my-world .virtual-companies-section .task-center-entry:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.my-world .virtual-companies-section .content-generation-entry,.my-world .virtual-companies-section .task-center-entry{display:flex;align-items:center;gap:24px;padding:24px 32px;margin-bottom:16px;cursor:pointer;transition:all .25s}.my-world .virtual-companies-section .content-generation-entry:hover,.my-world .virtual-companies-section .task-center-entry:hover{border-color:#d4af37;transform:translate(4px)}.my-world .virtual-companies-section .content-generation-entry .entry-icon,.my-world .virtual-companies-section .task-center-entry .entry-icon{width:56px;height:56px;border-radius:12px;background:linear-gradient(135deg,#d4af3733,#f4e4a61a);border:1px solid rgba(212,175,55,.3);display:flex;align-items:center;justify-content:center;font-size:1.75rem;flex-shrink:0}.my-world .virtual-companies-section .content-generation-entry .entry-content,.my-world .virtual-companies-section .task-center-entry .entry-content{flex:1}.my-world .virtual-companies-section .content-generation-entry .entry-content h3,.my-world .virtual-companies-section .task-center-entry .entry-content h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.my-world .virtual-companies-section .content-generation-entry .entry-content p,.my-world .virtual-companies-section .task-center-entry .entry-content p{font-size:13px;color:var(--text-secondary);margin:0}.my-world .virtual-companies-section .content-generation-entry .btn-enter,.my-world .virtual-companies-section .task-center-entry .btn-enter{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.my-world .virtual-companies-section .content-generation-entry .btn-enter:disabled,.my-world .virtual-companies-section .task-center-entry .btn-enter:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.my-world .virtual-companies-section .content-generation-entry .btn-enter,.my-world .virtual-companies-section .task-center-entry .btn-enter{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-default)}.my-world .virtual-companies-section .content-generation-entry .btn-enter:hover:not(:disabled),.my-world .virtual-companies-section .task-center-entry .btn-enter:hover:not(:disabled){background:var(--bg-light);border-color:var(--border-strong);transform:translateY(-1px)}.my-world .virtual-companies-section .content-generation-entry .btn-enter,.my-world .virtual-companies-section .task-center-entry .btn-enter{padding:12px 24px;white-space:nowrap}.my-world .virtual-companies-section .task-center-entry .entry-icon{background:#28a74526;border-color:#28a7454d}.my-world .empty-state{text-align:center;padding:64px 24px;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.my-world .empty-state:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.my-world .empty-state .empty-icon{font-size:72px;margin-bottom:16px;opacity:.5}.my-world .empty-state p{font-size:18px;color:var(--text-secondary);margin-bottom:16px}.my-world .empty-state .hint{display:block;font-size:13px;color:var(--text-tertiary);margin-bottom:24px}.my-world .empty-state .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.my-world .empty-state .btn-primary:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.my-world .empty-state .btn-primary{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.my-world .empty-state .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.my-world .empty-state .btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}.my-world .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0a0a0fcc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:500;padding:24px;animation:fadeIn .15s cubic-bezier(0,0,.2,1)}.my-world .modal-overlay .modal-content{background:var(--glass-bg);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid var(--glass-border);border-radius:20px;padding:32px;width:100%;max-width:500px;box-shadow:0 16px 48px #00000080,0 0 60px #d4af371a;border:1px solid rgba(255,255,255,.1);animation:scaleIn .25s cubic-bezier(0,0,.2,1)}.my-world .modal-overlay .modal-content h3{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 24px}.my-world .modal-overlay .modal-content .form-group{margin-bottom:16px}.my-world .modal-overlay .modal-content .form-group label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.my-world .modal-overlay .modal-content .form-group input,.my-world .modal-overlay .modal-content .form-group select,.my-world .modal-overlay .modal-content .form-group textarea{width:100%;padding:12px 16px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;color:var(--text-primary);background:var(--input-bg);border:1px solid var(--input-border);border-radius:12px;outline:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.my-world .modal-overlay .modal-content .form-group input::placeholder,.my-world .modal-overlay .modal-content .form-group select::placeholder,.my-world .modal-overlay .modal-content .form-group textarea::placeholder{color:var(--text-tertiary)}.my-world .modal-overlay .modal-content .form-group input:hover,.my-world .modal-overlay .modal-content .form-group select:hover,.my-world .modal-overlay .modal-content .form-group textarea:hover{border-color:var(--border-strong)}.my-world .modal-overlay .modal-content .form-group input:focus,.my-world .modal-overlay .modal-content .form-group select:focus,.my-world .modal-overlay .modal-content .form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15);background:var(--input-bg)}.my-world .modal-overlay .modal-content .form-group input:disabled,.my-world .modal-overlay .modal-content .form-group select:disabled,.my-world .modal-overlay .modal-content .form-group textarea:disabled{opacity:.5;cursor:not-allowed}.my-world .modal-overlay .modal-content .form-group input,.my-world .modal-overlay .modal-content .form-group select,.my-world .modal-overlay .modal-content .form-group textarea{background:var(--input-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.my-world .modal-overlay .modal-content .form-group input:focus,.my-world .modal-overlay .modal-content .form-group select:focus,.my-world .modal-overlay .modal-content .form-group textarea:focus{background:var(--input-bg)}.my-world .modal-overlay .modal-content .form-group input,.my-world .modal-overlay .modal-content .form-group select,.my-world .modal-overlay .modal-content .form-group textarea{padding:12px 16px}.my-world .modal-overlay .modal-content .form-group textarea{resize:vertical;min-height:80px}.my-world .modal-overlay .modal-content .form-group.checkbox label{display:flex;align-items:center;gap:12px;cursor:pointer}.my-world .modal-overlay .modal-content .form-group.checkbox label input{width:auto}.my-world .modal-overlay .modal-content .modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:32px}.my-world .modal-overlay .modal-content .modal-actions button{padding:12px 24px;border-radius:12px;border:none;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif}.my-world .modal-overlay .modal-content .modal-actions button.btn-cancel{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.my-world .modal-overlay .modal-content .modal-actions button.btn-cancel:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.my-world .modal-overlay .modal-content .modal-actions button.btn-cancel{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-default)}.my-world .modal-overlay .modal-content .modal-actions button.btn-cancel:hover:not(:disabled){background:var(--bg-light);border-color:var(--border-strong);transform:translateY(-1px)}.my-world .modal-overlay .modal-content .modal-actions button.btn-confirm{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.my-world .modal-overlay .modal-content .modal-actions button.btn-confirm:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.my-world .modal-overlay .modal-content .modal-actions button.btn-confirm{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.my-world .modal-overlay .modal-content .modal-actions button.btn-confirm:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.my-world .modal-overlay .modal-content .modal-actions button.btn-confirm:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}.my-world .modal-overlay .modal-content.redeem-modal{max-width:400px;text-align:center}.my-world .modal-overlay .modal-content.redeem-modal h3{font-size:24px}.my-world .modal-overlay .modal-content.redeem-modal .modal-hint{color:var(--text-secondary);font-size:13px;margin-bottom:24px}.my-world .modal-overlay .modal-content.redeem-modal .redeem-input{text-align:center;font-size:20px;font-family:JetBrains Mono,Fira Code,Source Code Pro,monospace;letter-spacing:2px;text-transform:uppercase}.my-world .modal-overlay .modal-content.redeem-modal .modal-actions{justify-content:center}.my-world .modal-overlay .modal-content .fan-group-hint{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#50c8781a;border:1px solid rgba(80,200,120,.3);border-radius:8px;margin-bottom:24px;font-size:13px;color:#50c878}.my-world .modal-overlay .modal-content .fan-group-hint .hint-icon{font-size:18px}.my-world .modal-overlay .modal-content .type-locked{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--glass-bg);border:1px solid var(--border-subtle);border-radius:8px;font-size:14px;color:var(--text-primary)}.my-world .modal-overlay .modal-content .type-locked .type-icon{font-size:18px}.my-world .modal-overlay .modal-content .type-locked .locked-badge{margin-left:auto;padding:2px 8px;background:#d4af3733;border-radius:6px;font-size:12px;color:#d4af37}@media (max-width: 767px){.my-world .page-header{flex-direction:column;text-align:center}.my-world .page-header .btn-create{width:100%}.my-world .search-section{padding:16px}.my-world .search-section .search-bar{flex-direction:column}.my-world .search-section .search-bar .btn-search,.my-world .search-section .search-bar .btn-redeem{width:100%}.my-world .search-section .tab-buttons{width:100%;overflow-x:auto}.my-world .search-section .tab-buttons .tab-btn{flex:1;min-width:0;white-space:nowrap;font-size:12px;padding:12px}.my-world .template-grid,.my-world .worlds-grid{grid-template-columns:1fr}.my-world .virtual-companies-section .section-header{flex-direction:column;text-align:center}.my-world .virtual-companies-section .section-header h2,.my-world .virtual-companies-section .section-header p{padding-left:0;border-left:none}.my-world .virtual-companies-section .section-header .btn-my-investments{width:100%}.my-world .virtual-companies-section .company-grid{grid-template-columns:1fr}.my-world .virtual-companies-section .content-generation-entry,.my-world .virtual-companies-section .task-center-entry{flex-direction:column;text-align:center}.my-world .virtual-companies-section .content-generation-entry .btn-enter,.my-world .virtual-companies-section .task-center-entry .btn-enter{width:100%}}.agent-search{display:flex;flex-direction:column;gap:16px}.agent-search .search-input-wrapper{display:flex;align-items:center;background:#f5f5f5;border-radius:8px;padding:8px 12px;gap:8px}.agent-search .search-input-wrapper .search-icon{font-size:16px;opacity:.6}.agent-search .search-input-wrapper .search-input{flex:1;border:none;background:transparent;outline:none;font-size:14px}.agent-search .search-input-wrapper .search-input::placeholder{color:#999}.agent-search .search-input-wrapper .clear-btn{background:none;border:none;color:#999;cursor:pointer;padding:4px}.agent-search .search-input-wrapper .clear-btn:hover{color:#666}.agent-search .source-tabs{display:flex;gap:8px;border-bottom:1px solid #eee;padding-bottom:8px}.agent-search .source-tabs .source-tab{display:flex;align-items:center;gap:4px;padding:8px 16px;border:none;background:#f5f5f5;border-radius:20px;cursor:pointer;transition:all .2s}.agent-search .source-tabs .source-tab .tab-icon{font-size:14px}.agent-search .source-tabs .source-tab .tab-label{font-size:13px;color:#666}.agent-search .source-tabs .source-tab:hover{background:#eee}.agent-search .source-tabs .source-tab.active{background:linear-gradient(135deg,#667eea,#764ba2)}.agent-search .source-tabs .source-tab.active .tab-label{color:#fff}.agent-search .search-results{max-height:400px;overflow-y:auto}.agent-search .search-results .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;gap:12px;color:#666}.agent-search .search-results .loading-state .spinner{width:24px;height:24px;border:2px solid #eee;border-top-color:#667eea;border-radius:50%;animation:spin .8s linear infinite}.agent-search .search-results .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#999}.agent-search .search-results .empty-state .empty-icon{font-size:32px;margin-bottom:8px;opacity:.5}.agent-search .search-results .results-header{padding:8px 0;font-size:12px;color:#999;border-bottom:1px solid #f0f0f0;margin-bottom:8px}.agent-search .search-results .agents-list{display:flex;flex-direction:column;gap:8px}.agent-search .search-results .agents-list .agent-item{display:flex;align-items:center;gap:12px;padding:12px;background:#fafafa;border-radius:8px;cursor:pointer;transition:all .2s}.agent-search .search-results .agents-list .agent-item:hover{background:#f0f0f0}.agent-search .search-results .agents-list .agent-item.selected{background:#e8f4ff;border:1px solid #667eea}.agent-search .search-results .agents-list .agent-item.frozen{opacity:.6;cursor:not-allowed}.agent-search .search-results .agents-list .agent-item.frozen:hover{background:#fafafa}.agent-search .search-results .agents-list .agent-item .agent-avatar{width:48px;height:48px;border-radius:8px;overflow:hidden;flex-shrink:0}.agent-search .search-results .agents-list .agent-item .agent-avatar img{width:100%;height:100%;object-fit:cover}.agent-search .search-results .agents-list .agent-item .agent-avatar .avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:18px;font-weight:700}.agent-search .search-results .agents-list .agent-item .agent-info{flex:1;min-width:0}.agent-search .search-results .agents-list .agent-item .agent-info .agent-name{font-size:14px;font-weight:500;color:#333;display:flex;align-items:center;gap:8px}.agent-search .search-results .agents-list .agent-item .agent-info .agent-name .frozen-badge{font-size:10px;padding:2px 6px;background:#f0f0f0;color:#999;border-radius:4px}.agent-search .search-results .agents-list .agent-item .agent-info .agent-meta{display:flex;align-items:center;gap:8px;margin-top:4px}.agent-search .search-results .agents-list .agent-item .agent-info .agent-meta .agent-code{font-size:11px;color:#999;font-family:monospace}.agent-search .search-results .agents-list .agent-item .agent-info .agent-meta .source-badge{font-size:10px;padding:2px 6px;border-radius:4px}.agent-search .search-results .agents-list .agent-item .agent-info .agent-meta .source-badge.hanyu{background:#e8f8f5;color:#1abc9c}.agent-search .search-results .agents-list .agent-item .agent-info .agent-meta .source-badge.recommendation{background:#fef5e7;color:#f39c12}.agent-search .search-results .agents-list .agent-item .agent-info .agent-meta .source-badge.private{background:#f0f0f0;color:#666}.agent-search .search-results .agents-list .agent-item .agent-info .agent-desc{font-size:12px;color:#999;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-search .search-results .agents-list .agent-item .select-indicator{width:24px;height:24px;border:2px solid #ddd;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff;flex-shrink:0}.agent-search .search-results .agents-list .agent-item.selected .select-indicator{background:#667eea;border-color:#667eea}.agent-search .selected-agents{background:#f8f9ff;border-radius:8px;padding:12px}.agent-search .selected-agents .selected-header{font-size:12px;color:#667eea;font-weight:500;margin-bottom:8px}.agent-search .selected-agents .selected-list{display:flex;flex-wrap:wrap;gap:8px}.agent-search .selected-agents .selected-list .selected-item{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#fff;border:1px solid #667eea;border-radius:16px}.agent-search .selected-agents .selected-list .selected-item .selected-name{font-size:12px;color:#667eea}.agent-search .selected-agents .selected-list .selected-item .remove-btn{background:none;border:none;color:#667eea;cursor:pointer;font-size:10px;padding:2px}.agent-search .selected-agents .selected-list .selected-item .remove-btn:hover{color:#ff4d4f}.world-storage .toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.world-storage .toolbar .filters{display:flex;gap:8px;flex-wrap:wrap}.world-storage .toolbar .filters .filter-btn{padding:6px 14px;border:1px solid var(--border-default);background:var(--bg-medium);color:var(--text-secondary);border-radius:16px;cursor:pointer;font-size:13px;transition:all .2s}.world-storage .toolbar .filters .filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.world-storage .toolbar .filters .filter-btn.active{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--text-inverse);border-color:var(--color-primary)}.world-storage .toolbar .actions{display:flex;align-items:center;gap:12px}.world-storage .toolbar .actions .view-toggle{display:flex;border:1px solid var(--border-default);border-radius:6px;overflow:hidden}.world-storage .toolbar .actions .view-toggle button{padding:6px 10px;border:none;background:var(--bg-medium);color:var(--text-secondary);cursor:pointer;transition:all .2s}.world-storage .toolbar .actions .view-toggle button:hover{background:var(--bg-light)}.world-storage .toolbar .actions .view-toggle button.active{background:var(--color-primary);color:var(--text-inverse)}.world-storage .toolbar .actions .btn-upload{padding:8px 16px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--text-inverse);border:none;border-radius:8px;cursor:pointer;font-size:13px;transition:all .2s}.world-storage .toolbar .actions .btn-upload:hover{box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.4)}.world-storage .toolbar .actions .btn-upload:disabled{opacity:.6;cursor:not-allowed}.world-storage .loading-state,.world-storage .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;background:var(--bg-medium);border:1px solid var(--border-subtle);border-radius:12px}.world-storage .loading-state .spinner,.world-storage .empty-state .spinner{width:32px;height:32px;border:3px solid var(--border-default);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.world-storage .loading-state .empty-icon,.world-storage .empty-state .empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.world-storage .loading-state p,.world-storage .empty-state p{color:var(--text-tertiary);margin-bottom:16px}.world-storage .loading-state .btn-upload-first,.world-storage .empty-state .btn-upload-first{padding:10px 24px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--text-inverse);border:none;border-radius:8px;cursor:pointer;transition:all .2s}.world-storage .loading-state .btn-upload-first:hover,.world-storage .empty-state .btn-upload-first:hover{box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.4)}.world-storage .files-container.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}.world-storage .files-container.grid .file-item{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .2s;box-shadow:var(--shadow-sm)}.world-storage .files-container.grid .file-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--border-default)}.world-storage .files-container.grid .file-item .file-preview{height:120px;background:var(--bg-light);display:flex;align-items:center;justify-content:center}.world-storage .files-container.grid .file-item .file-preview img{width:100%;height:100%;object-fit:cover}.world-storage .files-container.grid .file-item .file-preview .file-icon{font-size:48px;opacity:.5}.world-storage .files-container.grid .file-item .file-info{padding:12px}.world-storage .files-container.grid .file-item .file-info .file-name{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.world-storage .files-container.grid .file-item .file-info .file-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--text-tertiary)}.world-storage .files-container.list{display:flex;flex-direction:column;gap:8px}.world-storage .files-container.list .file-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;cursor:pointer;transition:all .2s}.world-storage .files-container.list .file-item:hover{background:var(--bg-medium);border-color:var(--border-default)}.world-storage .files-container.list .file-item .file-preview{width:48px;height:48px;border-radius:8px;background:var(--bg-light);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.world-storage .files-container.list .file-item .file-preview img{width:100%;height:100%;object-fit:cover}.world-storage .files-container.list .file-item .file-preview .file-icon{font-size:24px;opacity:.5}.world-storage .files-container.list .file-item .file-info{flex:1;min-width:0}.world-storage .files-container.list .file-item .file-info .file-name{font-size:14px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.world-storage .files-container.list .file-item .file-info .file-meta{display:flex;gap:16px;font-size:12px;color:var(--text-tertiary)}.world-storage .file-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--overlay-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.world-storage .file-modal .modal-content{background:var(--bg-dark);border:1px solid var(--border-default);border-radius:16px;max-width:800px;width:100%;max-height:90vh;overflow:auto;position:relative;box-shadow:var(--shadow-2xl)}.world-storage .file-modal .modal-content .close-btn{position:absolute;top:16px;right:16px;background:#00000080;color:#fff;border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;z-index:1;transition:all .2s}.world-storage .file-modal .modal-content .close-btn:hover{background:#000000b3}.world-storage .file-modal .modal-content .preview-area{background:var(--bg-medium);display:flex;align-items:center;justify-content:center;min-height:300px}.world-storage .file-modal .modal-content .preview-area img{max-width:100%;max-height:400px;object-fit:contain}.world-storage .file-modal .modal-content .preview-area video{max-width:100%;max-height:400px}.world-storage .file-modal .modal-content .preview-area .file-placeholder{display:flex;flex-direction:column;align-items:center;padding:40px}.world-storage .file-modal .modal-content .preview-area .file-placeholder .icon{font-size:64px;margin-bottom:16px;opacity:.5}.world-storage .file-modal .modal-content .preview-area .file-placeholder .name{color:var(--text-secondary)}.world-storage .file-modal .modal-content .file-details{padding:24px}.world-storage .file-modal .modal-content .file-details h3{margin:0 0 12px;font-size:18px;color:var(--text-primary)}.world-storage .file-modal .modal-content .file-details .description{color:var(--text-secondary);margin-bottom:16px}.world-storage .file-modal .modal-content .file-details .meta-list{display:flex;gap:24px;margin-bottom:16px}.world-storage .file-modal .modal-content .file-details .meta-list .meta-item .label{display:block;font-size:12px;color:var(--text-tertiary);margin-bottom:2px}.world-storage .file-modal .modal-content .file-details .meta-list .meta-item .value{font-size:14px;color:var(--text-primary)}.world-storage .file-modal .modal-content .file-details .tags{display:flex;gap:8px;flex-wrap:wrap}.world-storage .file-modal .modal-content .file-details .tags .tag{padding:4px 10px;background:var(--bg-light);border-radius:12px;font-size:12px;color:var(--text-secondary)}.world-storage .file-modal .modal-content .modal-actions{padding:16px 24px;border-top:1px solid var(--border-default);display:flex;justify-content:flex-end;gap:12px}.world-storage .file-modal .modal-content .modal-actions .btn-download{padding:10px 24px;background:var(--color-info);color:var(--text-inverse);border:none;border-radius:8px;text-decoration:none;font-size:14px;transition:all .2s}.world-storage .file-modal .modal-content .modal-actions .btn-download:hover{filter:brightness(1.1)}.world-storage .file-modal .modal-content .modal-actions .btn-delete{padding:10px 24px;background:#ef44441a;color:#ef4444;border:none;border-radius:8px;cursor:pointer;font-size:14px;transition:all .2s}.world-storage .file-modal .modal-content .modal-actions .btn-delete:hover{background:#ef444433}.world-detail{padding:24px;max-width:1400px;margin:0 auto}.world-detail .loading,.world-detail .error{text-align:center;padding:60px 20px;font-size:18px;color:var(--text-secondary)}.world-detail .detail-header{margin-bottom:24px}.world-detail .detail-header .btn-back{padding:10px 20px;background:var(--bg-dark);border:1px solid var(--border-default);border-radius:8px;font-size:14px;color:var(--text-secondary);cursor:pointer;transition:all .3s ease}.world-detail .detail-header .btn-back:hover{background:var(--bg-medium);border-color:var(--color-primary);color:var(--color-primary)}.world-detail .world-info-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:32px;box-shadow:var(--shadow-md);display:flex;gap:32px;margin-bottom:32px}.world-detail .world-info-card .world-icon-large{font-size:80px;display:flex;align-items:center;justify-content:center;width:120px;height:120px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border-radius:16px;flex-shrink:0}.world-detail .world-info-card .world-info{flex:1}.world-detail .world-info-card .world-info .world-meta{display:flex;gap:12px;margin-bottom:12px;align-items:center;flex-wrap:wrap}.world-detail .world-info-card .world-info .world-meta .world-code{padding:4px 10px;background:var(--bg-medium);color:var(--text-secondary);border-radius:6px;font-size:12px;font-family:SF Mono,Monaco,monospace;cursor:pointer;transition:all .2s}.world-detail .world-info-card .world-info .world-meta .world-code:hover{background:var(--bg-light)}.world-detail .world-info-card .world-info .world-meta .world-badge{padding:6px 14px;background:rgba(var(--color-primary-rgb),.2);color:var(--color-primary);border-radius:12px;font-size:12px;font-weight:600}.world-detail .world-info-card .world-info .world-meta .visibility-badge{padding:6px 14px;border-radius:12px;font-size:12px;font-weight:500}.world-detail .world-info-card .world-info .world-meta .visibility-badge.public{background:#10b98133;color:#10b981}.world-detail .world-info-card .world-info .world-meta .visibility-badge.private{background:#f59e0b33;color:#f59e0b}.world-detail .world-info-card .world-info .world-meta .visibility-badge.review-pending{background:#eab30833;color:#eab308}.world-detail .world-info-card .world-info .world-meta .visibility-badge.review-approved{background:#22c55e33;color:#22c55e}.world-detail .world-info-card .world-info .world-meta .visibility-badge.review-rejected{background:#ef444433;color:#ef4444}.world-detail .world-info-card .world-info h1{font-size:32px;font-weight:700;color:var(--text-primary);margin:0 0 12px}.world-detail .world-info-card .world-info .description{font-size:16px;color:var(--text-secondary);margin:0 0 20px;line-height:1.6}.world-detail .world-info-card .world-info .stats{display:flex;gap:24px;font-size:14px;color:var(--text-secondary)}.world-detail .world-info-card .world-info .stats span{display:flex;align-items:center;gap:6px}.world-detail .tabs-container{margin-bottom:24px}.world-detail .tabs-container .tabs-header{display:flex;gap:8px;padding:8px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;box-shadow:var(--shadow-sm)}.world-detail .tabs-container .tabs-header .tab-btn{flex:1;padding:12px 20px;background:transparent;border:none;border-radius:8px;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .3s ease}.world-detail .tabs-container .tabs-header .tab-btn:hover{background:var(--bg-medium)}.world-detail .tabs-container .tabs-header .tab-btn.active{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--text-inverse)}.world-detail .members-section{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:32px;box-shadow:var(--shadow-md);margin-bottom:32px}.world-detail .members-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.world-detail .members-section .section-header h2{font-size:24px;font-weight:600;color:var(--text-primary);margin:0}.world-detail .members-section .section-header .header-actions{display:flex;gap:12px}.world-detail .members-section .section-header .header-actions .btn-group-chat{padding:10px 20px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--text-inverse);border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.world-detail .members-section .section-header .header-actions .btn-group-chat:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.4)}.world-detail .members-section .section-header .header-actions .btn-add-member{padding:10px 20px;background:var(--color-info);color:var(--text-inverse);border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.world-detail .members-section .section-header .header-actions .btn-add-member:hover{filter:brightness(1.1)}.world-detail .members-section .section-header .header-actions .btn-add-member:disabled{opacity:.5;cursor:not-allowed}.world-detail .members-section .members-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.world-detail .members-section .members-grid .member-card{background:var(--bg-medium);border:1px solid var(--border-subtle);border-radius:16px;padding:20px;display:flex;flex-direction:column;align-items:center;transition:all .3s ease;position:relative}.world-detail .members-section .members-grid .member-card:hover{background:var(--bg-light);border-color:var(--border-default);box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.world-detail .members-section .members-grid .member-card .member-avatar{position:relative;width:72px;height:72px;margin:0 auto 16px;flex-shrink:0}.world-detail .members-section .members-grid .member-card .member-avatar img,.world-detail .members-section .members-grid .member-card .member-avatar .avatar-placeholder{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid var(--border-subtle)}.world-detail .members-section .members-grid .member-card .member-avatar .avatar-placeholder{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--text-inverse);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:600;border:2px solid transparent}.world-detail .members-section .members-grid .member-card .member-avatar .admin-badge{position:absolute;bottom:-2px;right:-2px;padding:3px 8px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border-radius:10px;font-size:10px;font-weight:600;box-shadow:0 2px 4px #0003;border:2px solid var(--bg-medium)}.world-detail .members-section .members-grid .member-card h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 6px;text-align:center;line-height:1.4}.world-detail .members-section .members-grid .member-card .agent-code{font-size:11px;color:var(--text-tertiary);font-family:SF Mono,Monaco,Courier New,monospace;margin-bottom:10px;opacity:.7}.world-detail .members-section .members-grid .member-card .member-role{margin-bottom:10px}.world-detail .members-section .members-grid .member-card .member-role .role-name{display:inline-block;padding:5px 14px;background:rgba(var(--color-primary-rgb),.15);color:var(--color-primary);border-radius:12px;font-size:12px;font-weight:500;border:1px solid rgba(var(--color-primary-rgb),.3)}.world-detail .members-section .members-grid .member-card .role-description{font-size:13px;color:var(--text-secondary);margin:0 0 18px;line-height:1.5;text-align:center;min-height:40px;display:flex;align-items:center;justify-content:center}.world-detail .members-section .members-grid .member-card .member-actions{display:flex;gap:10px;justify-content:center;width:100%;margin-top:auto}.world-detail .members-section .members-grid .member-card .member-actions button{padding:10px 16px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:6px}.world-detail .members-section .members-grid .member-card .member-actions button.btn-chat{flex:1;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 2px 4px #3b82f64d}.world-detail .members-section .members-grid .member-card .member-actions button.btn-chat:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 8px #3b82f666;transform:translateY(-1px)}.world-detail .members-section .members-grid .member-card .member-actions button.btn-chat:active{transform:translateY(0)}.world-detail .members-section .members-grid .member-card .member-actions button.btn-remove{width:40px;height:40px;padding:0;background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3);display:flex;align-items:center;justify-content:center;font-size:16px}.world-detail .members-section .members-grid .member-card .member-actions button.btn-remove:hover{background:#ef444433;border-color:#ef444480;transform:scale(1.05)}.world-detail .members-section .members-grid .member-card .member-actions button.btn-remove:active{transform:scale(.95)}.world-detail .members-section .empty-members{padding:60px 20px;text-align:center}.world-detail .members-section .empty-members p{font-size:16px;color:var(--text-secondary);margin-bottom:20px}.world-detail .members-section .empty-members .btn-primary{padding:12px 24px;background:var(--color-info);color:var(--text-inverse);border:none;border-radius:8px;font-size:16px;cursor:pointer}.world-detail .members-section .empty-members .btn-primary:hover{filter:brightness(1.1)}.world-detail .storage-section{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:24px;box-shadow:var(--shadow-md);margin-bottom:32px}.world-detail .settings-section{display:flex;flex-direction:column;gap:24px}.world-detail .settings-section .settings-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:24px;box-shadow:var(--shadow-md)}.world-detail .settings-section .settings-card h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.world-detail .settings-section .settings-card .setting-item{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle)}.world-detail .settings-section .settings-card .setting-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.world-detail .settings-section .settings-card .setting-item label{display:block;font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:8px}.world-detail .settings-section .settings-card .setting-item .setting-value{display:flex;align-items:center;gap:12px}.world-detail .settings-section .settings-card .setting-item .setting-value .world-code-display{padding:8px 14px;background:var(--bg-medium);border:1px solid var(--border-default);border-radius:8px;font-family:SF Mono,Monaco,monospace;font-size:14px;color:var(--text-primary)}.world-detail .settings-section .settings-card .setting-item .setting-value .btn-copy{padding:8px 16px;background:var(--bg-light);border:1px solid var(--border-default);border-radius:8px;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .2s}.world-detail .settings-section .settings-card .setting-item .setting-value .btn-copy:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-inverse)}.world-detail .settings-section .settings-card .setting-item .setting-value .status-badge{display:inline-block;padding:6px 14px;border-radius:12px;font-size:13px;font-weight:500;margin-right:8px}.world-detail .settings-section .settings-card .setting-item .setting-value .status-badge.public{background:#10b98133;color:#10b981}.world-detail .settings-section .settings-card .setting-item .setting-value .status-badge.private{background:#f59e0b33;color:#f59e0b}.world-detail .settings-section .settings-card .setting-item .setting-value .status-badge.review-pending{background:#eab30833;color:#eab308}.world-detail .settings-section .settings-card .setting-item .setting-value .status-badge.review-approved{background:#22c55e33;color:#22c55e}.world-detail .settings-section .settings-card .setting-item .setting-value .status-badge.review-rejected{background:#ef444433;color:#ef4444}.world-detail .settings-section .settings-card .setting-item .setting-value span{color:var(--text-primary);font-size:14px}.world-detail .settings-section .settings-card .setting-item .hint{font-size:12px;color:var(--text-tertiary);margin-top:8px}.world-detail .settings-section .settings-card .form-group{margin-bottom:20px}.world-detail .settings-section .settings-card .form-group:last-child{margin-bottom:0}.world-detail .settings-section .settings-card .form-group label{display:block;font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:8px}.world-detail .settings-section .settings-card .form-group input,.world-detail .settings-section .settings-card .form-group textarea,.world-detail .settings-section .settings-card .form-group select{width:100%;padding:12px 16px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;font-size:14px;color:var(--text-primary);transition:all .3s ease}.world-detail .settings-section .settings-card .form-group input:focus,.world-detail .settings-section .settings-card .form-group textarea:focus,.world-detail .settings-section .settings-card .form-group select:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.world-detail .settings-section .settings-card .form-group input::placeholder,.world-detail .settings-section .settings-card .form-group textarea::placeholder,.world-detail .settings-section .settings-card .form-group select::placeholder{color:var(--text-tertiary)}.world-detail .settings-section .settings-card .form-group textarea{resize:vertical;min-height:100px}.world-detail .settings-section .settings-card .form-group .hint{font-size:12px;color:var(--text-tertiary);margin-top:6px}.world-detail .settings-section .settings-card .form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.world-detail .settings-section .settings-card .form-actions button{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.world-detail .settings-section .settings-card .form-actions button.btn-cancel{background:var(--bg-medium);border:1px solid var(--border-default);color:var(--text-secondary)}.world-detail .settings-section .settings-card .form-actions button.btn-cancel:hover{background:var(--bg-light)}.world-detail .settings-section .settings-card .form-actions button.btn-save{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border:none;color:var(--text-inverse)}.world-detail .settings-section .settings-card .form-actions button.btn-save:hover{box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.4)}.world-detail .settings-section .settings-card .form-actions button.btn-save:disabled{opacity:.5;cursor:not-allowed}.world-detail .settings-section .settings-card.danger-zone{border-color:#ef44444d}.world-detail .settings-section .settings-card.danger-zone h3{color:#ef4444;border-bottom-color:#ef44444d}.world-detail .settings-section .settings-card.danger-zone p{font-size:14px;color:var(--text-secondary);margin:0 0 16px}.world-detail .settings-section .settings-card.danger-zone .btn-delete-world{padding:12px 24px;background:#ef4444;border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.world-detail .settings-section .settings-card.danger-zone .btn-delete-world:hover{background:#dc2626}.world-detail .settings-section .danger-zone{border-color:#ef44444d}.world-detail .settings-section .danger-zone h3{color:#ef4444;border-bottom-color:#ef44444d}.world-detail .settings-section .danger-zone p{font-size:14px;color:var(--text-secondary);margin:0 0 16px}.world-detail .settings-section .danger-zone .btn-danger{padding:12px 24px;background:#ef4444;border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer}.world-detail .settings-section .danger-zone .btn-danger:hover{background:#dc2626}.world-detail .memory-section{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:32px;box-shadow:var(--shadow-md)}.world-detail .memory-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.world-detail .memory-section .section-header h2{font-size:24px;font-weight:600;color:var(--text-primary);margin:0}.world-detail .memory-section .memory-list{display:flex;flex-direction:column;gap:16px}.world-detail .memory-section .memory-item{background:var(--bg-medium);border:1px solid var(--border-subtle);border-radius:12px;padding:20px}.world-detail .memory-section .memory-item .memory-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.world-detail .memory-section .memory-item .memory-header .memory-date{font-size:12px;color:var(--text-tertiary)}.world-detail .memory-section .memory-item .memory-header .memory-type{padding:4px 10px;background:rgba(var(--color-primary-rgb),.2);color:var(--color-primary);border-radius:6px;font-size:11px;font-weight:500}.world-detail .memory-section .memory-item .memory-content{font-size:14px;color:var(--text-primary);line-height:1.6}.world-detail .memory-section .memory-item .memory-participants{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle);display:flex;gap:8px;flex-wrap:wrap}.world-detail .memory-section .memory-item .memory-participants .participant{padding:4px 10px;background:var(--bg-light);border-radius:6px;font-size:12px;color:var(--text-secondary)}.world-detail .memory-section .empty-memories{padding:60px 20px;text-align:center}.world-detail .memory-section .empty-memories .empty-icon{font-size:48px;margin-bottom:16px}.world-detail .memory-section .empty-memories p{font-size:16px;color:var(--text-secondary)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.add-member-modal{position:relative;width:90%;max-width:600px;max-height:85vh;background:var(--card-bg, #1a1a2e);border:1px solid var(--border-default, rgba(255, 255, 255, .1));border-radius:16px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;overflow:hidden;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.add-member-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-default, rgba(255, 255, 255, .1));background:linear-gradient(180deg,rgba(255,255,255,.05) 0%,transparent 100%)}.add-member-modal .modal-header h3{font-size:20px;font-weight:600;color:var(--text-primary, #fff);margin:0;display:flex;align-items:center;gap:10px}.add-member-modal .modal-header h3:before{content:"👥";font-size:22px}.add-member-modal .modal-header .close-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-medium, rgba(255, 255, 255, .05));border:1px solid var(--border-default, rgba(255, 255, 255, .1));border-radius:10px;color:var(--text-secondary, #a0a0a0);cursor:pointer;font-size:20px;transition:all .3s ease}.add-member-modal .modal-header .close-btn:hover{background:#ef444433;border-color:#ef444480;color:#ef4444;transform:rotate(90deg)}.add-member-modal .modal-body{flex:1;overflow-y:auto;padding:24px}.add-member-modal .modal-body::-webkit-scrollbar{width:6px}.add-member-modal .modal-body::-webkit-scrollbar-track{background:transparent}.add-member-modal .modal-body::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.add-member-modal .modal-body::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.add-member-modal .modal-body .form-group{margin-bottom:24px}.add-member-modal .modal-body .form-group:last-child{margin-bottom:0}.add-member-modal .modal-body .form-group label{display:block;font-size:14px;font-weight:600;color:var(--text-primary, #fff);margin-bottom:8px}.add-member-modal .modal-body .form-group .hint{font-size:12px;color:var(--text-tertiary, #888);margin-bottom:12px;line-height:1.5}.add-member-modal .modal-body .form-group input[type=text],.add-member-modal .modal-body .form-group textarea{width:100%;padding:14px 16px;background:var(--input-bg, rgba(255, 255, 255, .05));border:1px solid var(--input-border, rgba(255, 255, 255, .1));border-radius:10px;font-size:14px;color:var(--text-primary, #fff);transition:all .3s ease}.add-member-modal .modal-body .form-group input[type=text]:focus,.add-member-modal .modal-body .form-group textarea:focus{outline:none;border-color:var(--color-primary, #6366f1);box-shadow:0 0 0 3px #6366f133;background:#ffffff14}.add-member-modal .modal-body .form-group input[type=text]::placeholder,.add-member-modal .modal-body .form-group textarea::placeholder{color:var(--text-tertiary, #666)}.add-member-modal .modal-body .form-group textarea{resize:vertical;min-height:80px}.add-member-modal .modal-body .form-group .selected-agent-preview{display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(135deg,#6366f126,#8b5cf626);border:1px solid rgba(99,102,241,.3);border-radius:12px;margin-top:12px}.add-member-modal .modal-body .form-group .selected-agent-preview .agent-avatar-small{width:48px;height:48px;border-radius:12px;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,var(--color-primary, #6366f1) 0%,#8b5cf6 100%);display:flex;align-items:center;justify-content:center}.add-member-modal .modal-body .form-group .selected-agent-preview .agent-avatar-small img{width:100%;height:100%;object-fit:cover}.add-member-modal .modal-body .form-group .selected-agent-preview .agent-avatar-small .avatar-placeholder{font-size:20px;font-weight:600;color:#fff}.add-member-modal .modal-body .form-group .selected-agent-preview .agent-info{flex:1;min-width:0}.add-member-modal .modal-body .form-group .selected-agent-preview .agent-info .agent-name{font-size:15px;font-weight:600;color:var(--text-primary, #fff);margin-bottom:2px}.add-member-modal .modal-body .form-group .selected-agent-preview .agent-info .agent-code{font-size:12px;color:var(--text-tertiary, #888);font-family:SF Mono,Monaco,monospace}.add-member-modal .modal-body .form-group .selected-agent-preview .btn-remove-selection{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;cursor:pointer;font-size:14px;transition:all .2s ease}.add-member-modal .modal-body .form-group .selected-agent-preview .btn-remove-selection:hover{background:#ef444440;transform:scale(1.1)}.add-member-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:18px 24px;border-top:1px solid var(--border-default, rgba(255, 255, 255, .1));background:#0003}.add-member-modal .modal-footer button{padding:12px 28px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.add-member-modal .modal-footer button.btn-cancel{background:var(--bg-medium, rgba(255, 255, 255, .05));border:1px solid var(--border-default, rgba(255, 255, 255, .1));color:var(--text-secondary, #a0a0a0)}.add-member-modal .modal-footer button.btn-cancel:hover{background:#ffffff1a;border-color:#fff3}.add-member-modal .modal-footer button.btn-confirm{background:linear-gradient(135deg,var(--color-primary, #6366f1) 0%,#8b5cf6 100%);border:none;color:#fff}.add-member-modal .modal-footer button.btn-confirm:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #6366f166}.add-member-modal .modal-footer button.btn-confirm:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.message-image-container{margin:10px 0}.message-image-container .message-image{max-width:100%;max-height:300px;border-radius:8px;cursor:pointer;transition:transform .2s ease}.message-image-container .message-image:hover{transform:scale(1.02)}@media (max-width: 768px){.world-detail{padding:16px}.world-detail .world-info-card{flex-direction:column;gap:20px;padding:20px}.world-detail .world-info-card .world-icon-large{width:80px;height:80px;font-size:48px}.world-detail .tabs-container .tabs-header{flex-direction:column}.world-detail .tabs-container .tabs-header .tab-btn{text-align:center}.world-detail .members-section{padding:20px}.world-detail .members-section .section-header{flex-direction:column;gap:16px;align-items:flex-start}.world-detail .members-section .section-header .header-actions{width:100%}.world-detail .members-section .section-header .header-actions button{flex:1}.add-member-modal .modal-content{width:95%;max-height:90vh}}.world-group-chat{display:flex;height:calc(100vh - 64px);background:var(--bg-primary)}.world-group-chat.loading-state,.world-group-chat.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:calc(100vh - 64px)}.world-group-chat.loading-state .spinner,.world-group-chat.error-state .spinner{width:48px;height:48px;border:4px solid var(--border-default);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.world-group-chat.loading-state .error-icon,.world-group-chat.error-state .error-icon{font-size:64px;margin-bottom:16px}.world-group-chat.loading-state h2,.world-group-chat.error-state h2{color:var(--text-primary);margin-bottom:24px}.world-group-chat.loading-state button,.world-group-chat.error-state button{padding:16px 32px;background:var(--color-primary);color:var(--text-inverse);border:none;border-radius:8px;cursor:pointer}.world-group-chat.loading-state button:hover,.world-group-chat.error-state button:hover{filter:brightness(.9)}.world-group-chat .members-panel{width:300px;background:var(--card-bg);border-right:1px solid var(--border-default);display:flex;flex-direction:column;flex-shrink:0}.world-group-chat .members-panel .panel-header{padding:24px;border-bottom:1px solid var(--border-default);background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse)}.world-group-chat .members-panel .panel-header .btn-back{background:#fff3;border:none;color:var(--text-inverse);padding:8px 16px;border-radius:6px;cursor:pointer;font-size:13px;margin-bottom:16px;transition:all .2s}.world-group-chat .members-panel .panel-header .btn-back:hover{background:#ffffff4d}.world-group-chat .members-panel .panel-header h2{font-size:20px;font-weight:600;margin:0 0 4px}.world-group-chat .members-panel .panel-header .member-count{font-size:13px;opacity:.9}.world-group-chat .members-panel .reply-mode{padding:16px 24px;border-bottom:1px solid var(--border-default)}.world-group-chat .members-panel .reply-mode h3{font-size:13px;font-weight:600;color:var(--text-secondary);margin:0 0 16px}.world-group-chat .members-panel .reply-mode .mode-buttons{display:flex;gap:12px}.world-group-chat .members-panel .reply-mode .mode-buttons .mode-btn{flex:1;padding:12px 16px;border:1px solid var(--border-default);background:var(--card-bg);border-radius:8px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s}.world-group-chat .members-panel .reply-mode .mode-buttons .mode-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.world-group-chat .members-panel .reply-mode .mode-buttons .mode-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-inverse)}.world-group-chat .members-panel .members-list{flex:1;overflow-y:auto;padding:16px}.world-group-chat .members-panel .members-list::-webkit-scrollbar{width:6px}.world-group-chat .members-panel .members-list::-webkit-scrollbar-track{background:var(--scrollbar-track)}.world-group-chat .members-panel .members-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.world-group-chat .members-panel .members-list .list-header{display:flex;justify-content:space-between;align-items:center;padding:0 12px;margin-bottom:16px}.world-group-chat .members-panel .members-list .list-header h3{font-size:13px;font-weight:600;color:var(--text-secondary);margin:0}.world-group-chat .members-panel .members-list .list-header .selected-count{font-size:12px;color:var(--color-primary);font-weight:500}.world-group-chat .members-panel .members-list .member-item{display:flex;align-items:center;gap:16px;padding:16px;border-radius:8px;cursor:pointer;transition:all .2s;margin-bottom:4px}.world-group-chat .members-panel .members-list .member-item:hover{background:var(--bg-medium)}.world-group-chat .members-panel .members-list .member-item.selected{background:rgba(var(--color-primary-rgb),.15);border:1px solid var(--color-primary)}.world-group-chat .members-panel .members-list .member-item .member-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-inverse);font-weight:600;font-size:14px;flex-shrink:0;overflow:hidden}.world-group-chat .members-panel .members-list .member-item .member-avatar img{width:100%;height:100%;object-fit:cover}.world-group-chat .members-panel .members-list .member-item .member-info{flex:1;min-width:0}.world-group-chat .members-panel .members-list .member-item .member-info .member-name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.world-group-chat .members-panel .members-list .member-item .member-info .member-role{font-size:12px;color:var(--text-tertiary);margin-top:2px}.world-group-chat .members-panel .members-list .member-item .checkbox{width:20px;height:20px;border:2px solid var(--border-default);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-inverse);transition:all .2s}.world-group-chat .members-panel .members-list .member-item .checkbox.checked{background:var(--color-primary);border-color:var(--color-primary)}.world-group-chat .members-panel .members-list .member-item .btn-mention{width:28px;height:28px;border:none;background:var(--bg-medium);border-radius:6px;color:var(--text-secondary);font-weight:600;cursor:pointer;transition:all .2s;flex-shrink:0}.world-group-chat .members-panel .members-list .member-item .btn-mention:hover{background:var(--color-primary);color:var(--text-inverse)}.world-group-chat .members-panel .selection-actions{padding:16px 24px;border-top:1px solid var(--border-default)}.world-group-chat .members-panel .selection-actions .btn-clear{width:100%;padding:12px;background:var(--bg-medium);border:1px solid var(--border-default);border-radius:8px;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .2s}.world-group-chat .members-panel .selection-actions .btn-clear:hover{background:#ef44441a;border-color:#ef44444d;color:var(--color-error)}.world-group-chat .chat-main{flex:1;display:flex;flex-direction:column;min-width:0}.world-group-chat .chat-main .chat-header{padding:16px 32px;background:var(--card-bg);border-bottom:1px solid var(--border-default);display:flex;justify-content:space-between;align-items:center}.world-group-chat .chat-main .chat-header .chat-title{display:flex;align-items:center;gap:16px}.world-group-chat .chat-main .chat-header .chat-title .icon{font-size:24px}.world-group-chat .chat-main .chat-header .chat-title h1{font-size:20px;font-weight:600;color:var(--text-primary);margin:0}.world-group-chat .chat-main .chat-header .chat-status .typing{display:flex;align-items:center;gap:12px;color:var(--color-primary);font-size:13px}.world-group-chat .chat-main .chat-header .chat-status .typing .dot{width:6px;height:6px;background:var(--color-primary);border-radius:50%;animation:bounce 1.4s ease-in-out infinite}.world-group-chat .chat-main .chat-header .chat-status .typing .dot:nth-child(1){animation-delay:0s}.world-group-chat .chat-main .chat-header .chat-status .typing .dot:nth-child(2){animation-delay:.2s}.world-group-chat .chat-main .chat-header .chat-status .typing .dot:nth-child(3){animation-delay:.4s}.world-group-chat .chat-main .chat-header .chat-status .online{color:var(--color-success);font-size:13px}.world-group-chat .chat-main .chat-header .chat-status .online:before{content:"";display:inline-block;width:8px;height:8px;background:var(--color-success);border-radius:50%;margin-right:12px}.world-group-chat .chat-main .chat-messages{flex:1;padding:32px;overflow-y:auto;background:var(--bg-primary)}.world-group-chat .chat-main .chat-messages::-webkit-scrollbar{width:6px}.world-group-chat .chat-main .chat-messages::-webkit-scrollbar-track{background:var(--scrollbar-track)}.world-group-chat .chat-main .chat-messages::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.world-group-chat .chat-main .chat-messages .welcome-message{text-align:center;padding:64px 24px;max-width:500px;margin:0 auto}.world-group-chat .chat-main .chat-messages .welcome-message .welcome-icon{font-size:72px;margin-bottom:32px}.world-group-chat .chat-main .chat-messages .welcome-message h2{font-size:24px;font-weight:600;color:var(--text-primary);margin:0 0 16px}.world-group-chat .chat-main .chat-messages .welcome-message p{font-size:14px;color:var(--text-secondary);margin:0 0 48px}.world-group-chat .chat-main .chat-messages .welcome-message .tips{display:flex;flex-direction:column;gap:16px;text-align:left}.world-group-chat .chat-main .chat-messages .welcome-message .tips .tip{display:flex;align-items:center;gap:16px;padding:16px;background:var(--card-bg);border-radius:8px;box-shadow:var(--shadow-sm)}.world-group-chat .chat-main .chat-messages .welcome-message .tips .tip .tip-icon{width:32px;height:32px;background:rgba(var(--color-primary-rgb),.15);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.world-group-chat .chat-main .chat-messages .welcome-message .tips .tip span:last-child{color:var(--text-secondary);font-size:13px}.world-group-chat .chat-main .chat-messages .message{display:flex;gap:16px;margin-bottom:24px;max-width:80%;align-items:flex-start}.world-group-chat .chat-main .chat-messages .message.user{flex-direction:row-reverse;margin-left:auto}.world-group-chat .chat-main .chat-messages .message.user .message-body{align-items:flex-end}.world-group-chat .chat-main .chat-messages .message.user .message-bubble{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);border-radius:16px 16px 6px}.world-group-chat .chat-main .chat-messages .message.user .message-time{text-align:right}.world-group-chat .chat-main .chat-messages .message.agent{margin-right:auto}.world-group-chat .chat-main .chat-messages .message.agent .message-bubble{background:var(--card-bg);border-radius:16px 16px 16px 6px;box-shadow:var(--shadow-sm)}.world-group-chat .chat-main .chat-messages .message.system{max-width:100%;justify-content:center;margin-left:auto;margin-right:auto}.world-group-chat .chat-main .chat-messages .message.system .system-content{padding:12px 16px;background:rgba(var(--color-primary-rgb),.1);border-radius:9999px;font-size:13px;color:var(--color-primary)}.world-group-chat .chat-main .chat-messages .message.streaming .cursor{animation:blink 1s step-end infinite}.world-group-chat .chat-main .chat-messages .message .message-avatar{width:40px;height:40px;min-width:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-inverse);font-weight:600;font-size:13px;flex-shrink:0;overflow:hidden;margin-top:32px}.world-group-chat .chat-main .chat-messages .message .message-avatar img{width:100%;height:100%;object-fit:cover}.world-group-chat .chat-main .chat-messages .message .message-body{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.world-group-chat .chat-main .chat-messages .message .message-body .sender-info{display:flex;align-items:center;gap:12px;padding-left:4px}.world-group-chat .chat-main .chat-messages .message .message-body .sender-info .sender-name{font-size:13px;font-weight:600;color:var(--text-primary)}.world-group-chat .chat-main .chat-messages .message .message-body .sender-info .sender-role{font-size:11px;color:var(--text-tertiary);padding:2px 8px;background:var(--bg-medium);border-radius:6px}.world-group-chat .chat-main .chat-messages .message .message-body .message-bubble{padding:16px;font-size:14px;line-height:1.6;word-break:break-word;white-space:pre-wrap;display:inline-block;max-width:100%;color:var(--text-primary)}.world-group-chat .chat-main .chat-messages .message .message-body .message-bubble .message-text{display:inline}.world-group-chat .chat-main .chat-messages .message .message-body .message-bubble .message-image-container{margin:12px 0}.world-group-chat .chat-main .chat-messages .message .message-body .message-bubble .message-image-container .message-image{max-width:100%;max-height:300px;border-radius:12px;cursor:pointer;transition:transform .2s,box-shadow .2s;display:block}.world-group-chat .chat-main .chat-messages .message .message-body .message-bubble .message-image-container .message-image:hover{transform:scale(1.02);box-shadow:var(--shadow-md)}.world-group-chat .chat-main .chat-messages .message .message-body .message-bubble .message-code{background:var(--bg-deepest);color:var(--text-primary);padding:16px;border-radius:8px;font-family:Fira Code,Consolas,monospace;font-size:13px;overflow-x:auto;margin:12px 0}.world-group-chat .chat-main .chat-messages .message .message-body .message-time{font-size:11px;color:var(--text-tertiary);padding-left:4px}.world-group-chat .chat-main .chat-input-area{padding:16px 32px 32px;background:var(--card-bg);border-top:1px solid var(--border-default)}.world-group-chat .chat-main .chat-input-area .reply-hint{padding:12px 16px;background:rgba(var(--color-primary-rgb),.1);border-radius:8px;font-size:13px;color:var(--color-primary);margin-bottom:16px}.world-group-chat .chat-main .chat-input-area .input-wrapper{display:flex;gap:16px;align-items:flex-end}.world-group-chat .chat-main .chat-input-area .input-wrapper textarea{flex:1;padding:16px 24px;border:2px solid var(--border-default);border-radius:20px;font-size:14px;resize:none;min-height:50px;max-height:120px;font-family:inherit;transition:all .2s;background:var(--input-bg);color:var(--text-primary)}.world-group-chat .chat-main .chat-input-area .input-wrapper textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.world-group-chat .chat-main .chat-input-area .input-wrapper textarea::placeholder{color:var(--text-tertiary)}.world-group-chat .chat-main .chat-input-area .input-wrapper textarea:disabled{background:var(--bg-medium)}.world-group-chat .chat-main .chat-input-area .input-wrapper .btn-send{width:50px;height:50px;border:none;background:linear-gradient(135deg,#d4af37,#b8860b);border-radius:50%;color:var(--text-inverse);font-size:20px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.world-group-chat .chat-main .chat-input-area .input-wrapper .btn-send:hover:not(:disabled){transform:scale(1.1);box-shadow:0 4px 12px var(--gold-glow)}.world-group-chat .chat-main .chat-input-area .input-wrapper .btn-send:disabled{opacity:.5;cursor:not-allowed}.world-group-chat .chat-main .chat-input-area .input-wrapper .btn-send .sending-icon{animation:spin 1s linear infinite}.world-group-chat .chat-main .chat-input-area .input-tips{margin-top:12px;text-align:center;font-size:12px;color:var(--text-tertiary)}@keyframes bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}}@media (max-width: 768px){.world-group-chat{flex-direction:column}.world-group-chat .members-panel{width:100%;height:auto;max-height:40vh;border-right:none;border-bottom:1px solid var(--border-default)}.world-group-chat .chat-main{height:60vh}.world-group-chat .chat-main .chat-messages .message{max-width:90%}}.virtual-company-detail{max-width:1000px;margin:0 auto;padding-bottom:64px}.virtual-company-detail .btn-back{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.virtual-company-detail .btn-back:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.virtual-company-detail .btn-back{padding:12px 24px;background:transparent;border:1px solid var(--border-default);color:var(--text-secondary);margin-bottom:32px}.virtual-company-detail .btn-back:hover{border-color:#d4af37;color:#d4af37}.virtual-company-detail .company-header{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.virtual-company-detail .company-header:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.virtual-company-detail .company-header{padding:48px;display:flex;gap:32px;align-items:flex-start;margin-bottom:32px}.virtual-company-detail .company-header .company-logo{width:100px;height:100px;border-radius:20px;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);display:flex;align-items:center;justify-content:center;font-size:3rem;flex-shrink:0;box-shadow:0 0 20px #d4af374d}.virtual-company-detail .company-header .company-info{flex:1}.virtual-company-detail .company-header .company-info .company-badges{display:flex;gap:12px;margin-bottom:12px}.virtual-company-detail .company-header .company-info .company-badges .badge{padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:500}.virtual-company-detail .company-header .company-info .company-badges .badge.official{background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);color:var(--text-inverse)}.virtual-company-detail .company-header .company-info .company-badges .badge.investable{background:#28a74526;color:#90ee90;border:1px solid rgba(40,167,69,.3)}.virtual-company-detail .company-header .company-info h1{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:30px;font-weight:700;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 8px}.virtual-company-detail .company-header .company-info .company-type{font-size:16px;color:#f4e4a6;margin:0 0 12px}.virtual-company-detail .company-header .company-info .company-desc{font-size:14px;color:var(--text-secondary);line-height:1.75;margin:0}.virtual-company-detail .company-header .btn-invest-main{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.virtual-company-detail .company-header .btn-invest-main:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.virtual-company-detail .company-header .btn-invest-main{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.virtual-company-detail .company-header .btn-invest-main:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.virtual-company-detail .company-header .btn-invest-main:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}.virtual-company-detail .company-header .btn-invest-main{padding:16px 48px;font-size:18px;white-space:nowrap}.virtual-company-detail h2{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 24px;padding-left:16px;border-left:3px solid #D4AF37}.virtual-company-detail .investment-overview .overview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.virtual-company-detail .investment-overview .overview-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.virtual-company-detail .investment-overview .overview-card:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.virtual-company-detail .investment-overview .overview-card{padding:24px;display:flex;align-items:center;gap:16px}.virtual-company-detail .investment-overview .overview-card .card-icon{width:56px;height:56px;border-radius:12px;background:linear-gradient(135deg,#d4af3733,#f4e4a61a);border:1px solid rgba(212,175,55,.3);display:flex;align-items:center;justify-content:center;font-size:1.5rem}.virtual-company-detail .investment-overview .overview-card .card-content .value{display:block;font-size:20px;font-weight:700;color:var(--text-primary)}.virtual-company-detail .investment-overview .overview-card .card-content .label{font-size:13px;color:var(--text-tertiary)}.virtual-company-detail .fundraising-section{margin-bottom:32px}.virtual-company-detail .fundraising-section .fundraising-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.virtual-company-detail .fundraising-section .fundraising-card:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.virtual-company-detail .fundraising-section .fundraising-card{padding:32px}.virtual-company-detail .fundraising-section .fundraising-card .progress-info{display:flex;justify-content:space-between;margin-bottom:12px;font-size:13px;color:var(--text-secondary)}.virtual-company-detail .fundraising-section .fundraising-card .progress-info .progress-text{color:var(--text-primary);font-weight:500}.virtual-company-detail .fundraising-section .fundraising-card .progress-bar-container{height:12px;background:var(--bg-dark);border-radius:9999px;overflow:hidden;margin-bottom:12px}.virtual-company-detail .fundraising-section .fundraising-card .progress-bar-container .progress-bar{height:100%;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);border-radius:9999px;transition:width .25s}.virtual-company-detail .fundraising-section .fundraising-card .progress-percent{text-align:center;font-size:24px;font-weight:700;color:#d4af37;margin-bottom:24px}.virtual-company-detail .fundraising-section .fundraising-card .investment-limits{display:flex;justify-content:space-around;padding-top:24px;border-top:1px solid var(--border-subtle)}.virtual-company-detail .fundraising-section .fundraising-card .investment-limits .limit-item{text-align:center}.virtual-company-detail .fundraising-section .fundraising-card .investment-limits .limit-item .limit-label{display:block;font-size:12px;color:var(--text-tertiary);margin-bottom:4px}.virtual-company-detail .fundraising-section .fundraising-card .investment-limits .limit-item .limit-value{font-size:16px;font-weight:600;color:var(--text-primary)}.virtual-company-detail .business-stats{margin-bottom:32px}.virtual-company-detail .business-stats .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.virtual-company-detail .business-stats .stat-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.virtual-company-detail .business-stats .stat-card:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.virtual-company-detail .business-stats .stat-card{padding:24px;text-align:center}.virtual-company-detail .business-stats .stat-card .stat-value{display:block;font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.virtual-company-detail .business-stats .stat-card .stat-label{font-size:13px;color:var(--text-tertiary)}.virtual-company-detail .services-section{margin-bottom:32px}.virtual-company-detail .services-section .service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:24px}.virtual-company-detail .services-section .service-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.virtual-company-detail .services-section .service-card:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.virtual-company-detail .services-section .service-card{padding:32px;text-align:center;transition:all .25s}.virtual-company-detail .services-section .service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg),0 0 20px #d4af374d}.virtual-company-detail .services-section .service-card .service-icon{font-size:3rem;margin-bottom:16px}.virtual-company-detail .services-section .service-card h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 12px}.virtual-company-detail .services-section .service-card p{font-size:13px;color:var(--text-secondary);line-height:1.75;margin:0 0 16px}.virtual-company-detail .services-section .service-card .service-price{font-size:12px;color:#f4e4a6;padding:4px 12px;background:#d4af371a;border-radius:9999px}.virtual-company-detail .services-section .btn-use-service{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.virtual-company-detail .services-section .btn-use-service:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.virtual-company-detail .services-section .btn-use-service{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-default)}.virtual-company-detail .services-section .btn-use-service:hover:not(:disabled){background:var(--bg-light);border-color:var(--border-strong);transform:translateY(-1px)}.virtual-company-detail .services-section .btn-use-service{width:100%;padding:16px;font-size:16px}.virtual-company-detail .bottom-actions{position:sticky;bottom:24px;padding:24px;background:linear-gradient(transparent,var(--bg-deep) 30%)}.virtual-company-detail .bottom-actions .btn-invest-large{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.virtual-company-detail .bottom-actions .btn-invest-large:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.virtual-company-detail .bottom-actions .btn-invest-large{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.virtual-company-detail .bottom-actions .btn-invest-large:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.virtual-company-detail .bottom-actions .btn-invest-large:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}.virtual-company-detail .bottom-actions .btn-invest-large{width:100%;padding:24px;font-size:20px}.virtual-company-detail .bottom-actions .closed-notice{text-align:center;padding:24px;background:var(--bg-light);border-radius:16px;color:var(--text-tertiary);font-size:16px}.virtual-company-detail .loading-state,.virtual-company-detail .empty-state{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:400px}.virtual-company-detail .loading-state .spinner,.virtual-company-detail .empty-state .spinner{width:48px;height:48px;border:3px solid var(--bg-light);border-top-color:#d4af37;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.virtual-company-detail .loading-state .empty-icon,.virtual-company-detail .empty-state .empty-icon{font-size:4rem;margin-bottom:16px;opacity:.5}.virtual-company-detail .loading-state p,.virtual-company-detail .empty-state p{color:var(--text-secondary);margin-bottom:24px}.virtual-company-detail .loading-state button,.virtual-company-detail .empty-state button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.virtual-company-detail .loading-state button:disabled,.virtual-company-detail .empty-state button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.virtual-company-detail .loading-state button,.virtual-company-detail .empty-state button{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-default)}.virtual-company-detail .loading-state button:hover:not(:disabled),.virtual-company-detail .empty-state button:hover:not(:disabled){background:var(--bg-light);border-color:var(--border-strong);transform:translateY(-1px)}.virtual-company-detail .loading-state button,.virtual-company-detail .empty-state button{padding:12px 32px}.virtual-company-detail .my-holding-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.virtual-company-detail .my-holding-card:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.virtual-company-detail .my-holding-card{padding:32px;margin-bottom:32px;border:1px solid rgba(212,175,55,.4);background:linear-gradient(135deg,#d4af370f,#1a1a2ef2)}.virtual-company-detail .my-holding-card .holding-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.virtual-company-detail .my-holding-card .holding-header h2{margin:0;font-size:18px;color:var(--text-primary)}.virtual-company-detail .my-holding-card .holding-header .btn-buyback{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.virtual-company-detail .my-holding-card .holding-header .btn-buyback:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.virtual-company-detail .my-holding-card .holding-header .btn-buyback{padding:8px 16px;background:#dc35451a;border:1px solid rgba(220,53,69,.3);color:#dc3545;font-size:13px}.virtual-company-detail .my-holding-card .holding-header .btn-buyback:hover{background:#dc354533}.virtual-company-detail .my-holding-card .holding-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.virtual-company-detail .my-holding-card .holding-grid .holding-item{text-align:center;padding:16px;background:#ffffff08;border-radius:12px}.virtual-company-detail .my-holding-card .holding-grid .holding-item .h-value{display:block;font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.virtual-company-detail .my-holding-card .holding-grid .holding-item .h-label{font-size:12px;color:var(--text-tertiary)}.virtual-company-detail .my-holding-card .holding-grid .holding-item.highlight{border:1px solid rgba(212,175,55,.3)}.virtual-company-detail .my-holding-card .holding-grid .holding-item.highlight .h-value{color:#d4af37}.virtual-company-detail .detail-tabs{display:flex;gap:8px;margin-bottom:32px;background:var(--glass-bg-light);padding:4px;border-radius:12px;width:fit-content}.virtual-company-detail .detail-tabs .tab-btn{padding:12px 24px;background:transparent;border:none;border-radius:8px;font-size:13px;color:var(--text-secondary);cursor:pointer;transition:all .15s;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif}.virtual-company-detail .detail-tabs .tab-btn:hover{color:var(--text-primary);background:var(--highlight-bg)}.virtual-company-detail .detail-tabs .tab-btn.active{background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,var(--gold-glow)}.virtual-company-detail .dividends-section h3{font-size:18px;margin:0 0 24px;color:var(--text-primary)}.virtual-company-detail .dividends-section .dividend-list{display:flex;flex-direction:column;gap:12px}.virtual-company-detail .dividends-section .dividend-list .dividend-item{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.virtual-company-detail .dividends-section .dividend-list .dividend-item:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.virtual-company-detail .dividends-section .dividend-list .dividend-item{padding:16px 24px;display:flex;justify-content:space-between;align-items:center}.virtual-company-detail .dividends-section .dividend-list .dividend-item.completed{border-left:3px solid #28A745}.virtual-company-detail .dividends-section .dividend-list .dividend-item.pending{border-left:3px solid #FF9500}.virtual-company-detail .dividends-section .dividend-list .dividend-item .d-main .d-amount{font-size:18px;font-weight:700;color:#d4af37}.virtual-company-detail .dividends-section .dividend-list .dividend-item .d-main .d-per-share{font-size:12px;color:var(--text-tertiary)}.virtual-company-detail .dividends-section .dividend-list .dividend-item .d-meta{text-align:right}.virtual-company-detail .dividends-section .dividend-list .dividend-item .d-meta .d-status{display:block;font-size:13px}.virtual-company-detail .dividends-section .dividend-list .dividend-item .d-meta .d-status.completed{color:#28a745}.virtual-company-detail .dividends-section .dividend-list .dividend-item .d-meta .d-status.pending{color:#ff9500}.virtual-company-detail .dividends-section .dividend-list .dividend-item .d-meta .d-date{font-size:12px;color:var(--text-tertiary)}.virtual-company-detail .dividends-section .empty-dividends{text-align:center;padding:32px;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.virtual-company-detail .dividends-section .empty-dividends:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.virtual-company-detail .dividends-section .empty-dividends p{color:var(--text-secondary);margin-bottom:8px}.virtual-company-detail .dividends-section .empty-dividends span{color:var(--text-tertiary);font-size:13px}.virtual-company-detail .business-stats h3{font-size:18px;margin:0 0 24px;color:var(--text-primary)}.virtual-company-detail .business-stats .stat-card.accent{border:1px solid rgba(212,175,55,.3)}.virtual-company-detail .business-stats .stat-card.accent .stat-value{color:#d4af37!important}.virtual-company-detail .bottom-actions .btn-my-investments{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.virtual-company-detail .bottom-actions .btn-my-investments:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.virtual-company-detail .bottom-actions .btn-my-investments{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-default)}.virtual-company-detail .bottom-actions .btn-my-investments:hover:not(:disabled){background:var(--bg-light);border-color:var(--border-strong);transform:translateY(-1px)}.virtual-company-detail .bottom-actions .btn-my-investments{width:100%;padding:16px;margin-top:12px}.virtual-company-detail .btn-back-empty{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.virtual-company-detail .btn-back-empty:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.virtual-company-detail .btn-back-empty{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-default)}.virtual-company-detail .btn-back-empty:hover:not(:disabled){background:var(--bg-light);border-color:var(--border-strong);transform:translateY(-1px)}.virtual-company-detail .btn-back-empty{margin-top:16px}.virtual-company-detail .fundraising-section h3{font-size:18px;margin:0 0 24px;color:var(--text-primary)}.virtual-company-detail .fundraising-section .progress-details{display:flex;justify-content:space-between;font-size:12px;color:var(--text-tertiary);margin-top:8px}.virtual-company-detail .services-section h3{font-size:18px;margin:0 0 24px;color:var(--text-primary)}.virtual-company-detail .investment-overview{margin-bottom:32px}.virtual-company-detail .badge.closed{background:#ffffff1a;color:var(--text-tertiary);padding:4px 12px;border-radius:9999px;font-size:12px}@media (max-width: 767px){.virtual-company-detail .company-header{flex-direction:column;text-align:center}.virtual-company-detail .company-header .company-logo{margin:0 auto}.virtual-company-detail .company-header .company-info .company-badges{justify-content:center}.virtual-company-detail .company-header .btn-invest-main{width:100%}.virtual-company-detail .investment-overview .overview-grid,.virtual-company-detail .business-stats .stats-grid{grid-template-columns:repeat(2,1fr)}.virtual-company-detail .services-section .service-grid{grid-template-columns:1fr}.virtual-company-detail .fundraising-section .fundraising-card .investment-limits{flex-direction:column;gap:16px}.virtual-company-detail .my-holding-card .holding-grid{grid-template-columns:repeat(2,1fr)}.virtual-company-detail .detail-tabs{width:100%;overflow-x:auto}.virtual-company-detail .detail-tabs .tab-btn{flex:1;min-width:0;white-space:nowrap}}.invest-page{max-width:1100px;margin:0 auto}.invest-page .btn-back{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.invest-page .btn-back:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.invest-page .btn-back{padding:12px 24px;background:transparent;border:1px solid var(--border-default);color:var(--text-secondary);margin-bottom:32px}.invest-page .btn-back:hover{border-color:#d4af37;color:#d4af37}.invest-page .invest-container{display:grid;grid-template-columns:1fr 400px;gap:32px;align-items:start}.invest-page .invest-form{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.invest-page .invest-form:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.invest-page .invest-form{padding:48px}.invest-page .invest-form h1{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:24px;font-weight:700;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 32px}.invest-page .invest-form .balance-info{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:var(--bg-light);border-radius:12px;margin-bottom:32px}.invest-page .invest-form .balance-info .label{color:var(--text-secondary);font-size:13px}.invest-page .invest-form .balance-info .value{font-size:20px;font-weight:700;color:#d4af37}.invest-page .invest-form .form-group{margin-bottom:24px}.invest-page .invest-form .form-group label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:12px}.invest-page .invest-form .form-group .amount-input{display:flex;align-items:center;gap:12px}.invest-page .invest-form .form-group .amount-input input{flex:1;width:100%;padding:12px 16px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;color:var(--text-primary);background:var(--input-bg);border:1px solid var(--input-border);border-radius:12px;outline:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.invest-page .invest-form .form-group .amount-input input::placeholder{color:var(--text-tertiary)}.invest-page .invest-form .form-group .amount-input input:hover{border-color:var(--border-strong)}.invest-page .invest-form .form-group .amount-input input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15);background:var(--input-bg)}.invest-page .invest-form .form-group .amount-input input:disabled{opacity:.5;cursor:not-allowed}.invest-page .invest-form .form-group .amount-input input{background:var(--input-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.invest-page .invest-form .form-group .amount-input input:focus{background:var(--input-bg)}.invest-page .invest-form .form-group .amount-input input{padding:16px;font-size:24px;font-weight:700;text-align:center}.invest-page .invest-form .form-group .amount-input .btn-minus,.invest-page .invest-form .form-group .amount-input .btn-plus{width:56px;height:56px;border-radius:12px;border:1px solid var(--border-default);background:var(--bg-light);color:var(--text-primary);font-size:24px;cursor:pointer;transition:all .15s}.invest-page .invest-form .form-group .amount-input .btn-minus:hover,.invest-page .invest-form .form-group .amount-input .btn-plus:hover{border-color:#d4af37;color:#d4af37}.invest-page .invest-form .form-group .amount-hints{display:flex;justify-content:space-between;margin-top:12px;font-size:12px;color:var(--text-tertiary)}.invest-page .invest-form .quick-amounts{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px}.invest-page .invest-form .quick-amounts .quick-btn{flex:1;min-width:80px;padding:12px 16px;border:1px solid var(--border-default);background:transparent;color:var(--text-secondary);border-radius:12px;cursor:pointer;transition:all .15s;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif}.invest-page .invest-form .quick-amounts .quick-btn:hover:not(:disabled){border-color:#d4af37;color:#d4af37}.invest-page .invest-form .quick-amounts .quick-btn.active{background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);border-color:transparent;color:var(--text-inverse)}.invest-page .invest-form .quick-amounts .quick-btn:disabled{opacity:.5;cursor:not-allowed}.invest-page .invest-form .agreement{margin-bottom:32px}.invest-page .invest-form .agreement label{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.invest-page .invest-form .agreement label input{margin-top:4px}.invest-page .invest-form .agreement label span{font-size:13px;color:var(--text-secondary);line-height:1.75}.invest-page .invest-form .btn-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.invest-page .invest-form .btn-submit:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.invest-page .invest-form .btn-submit{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.invest-page .invest-form .btn-submit:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.invest-page .invest-form .btn-submit:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}.invest-page .invest-form .btn-submit{width:100%;padding:24px;font-size:18px}.invest-page .invest-form .btn-submit:disabled{opacity:.5;cursor:not-allowed}.invest-page .invest-preview{position:sticky;top:24px}.invest-page .invest-preview h2{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 24px}.invest-page .invest-preview .preview-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.invest-page .invest-preview .preview-card:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.invest-page .invest-preview .preview-card{padding:32px;margin-bottom:24px}.invest-page .invest-preview .preview-card .preview-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.invest-page .invest-preview .preview-card .preview-item:last-child{margin-bottom:0}.invest-page .invest-preview .preview-card .preview-item .label{color:var(--text-secondary);font-size:13px}.invest-page .invest-preview .preview-card .preview-item .value{font-weight:500;color:var(--text-primary)}.invest-page .invest-preview .preview-card .preview-item .value.highlight{font-size:20px;font-weight:700;color:#d4af37}.invest-page .invest-preview .preview-card .preview-item .value.shares{font-size:18px;color:#90ee90}.invest-page .invest-preview .preview-card .preview-item.sub{padding-left:16px}.invest-page .invest-preview .preview-card .preview-item.sub .label{font-size:12px;color:var(--text-tertiary)}.invest-page .invest-preview .preview-card .preview-item.sub .value{font-size:13px;color:var(--text-secondary)}.invest-page .invest-preview .preview-card .preview-divider{height:1px;background:var(--border-subtle);margin:16px 0}.invest-page .invest-preview .notice-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.invest-page .invest-preview .notice-card:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.invest-page .invest-preview .notice-card{padding:24px;background:#ff95000d;border-color:#ff95004d}.invest-page .invest-preview .notice-card h3{font-size:16px;font-weight:600;color:#ff9500;margin:0 0 16px}.invest-page .invest-preview .notice-card ul{margin:0;padding-left:24px}.invest-page .invest-preview .notice-card ul li{font-size:13px;color:var(--text-secondary);margin-bottom:8px}.invest-page .invest-preview .notice-card ul li:last-child{margin-bottom:0}.invest-page .loading-state,.invest-page .empty-state{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:400px}.invest-page .loading-state .spinner,.invest-page .empty-state .spinner{width:48px;height:48px;border:3px solid var(--bg-light);border-top-color:#d4af37;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.invest-page .loading-state .empty-icon,.invest-page .empty-state .empty-icon{font-size:4rem;margin-bottom:16px;opacity:.5}.invest-page .loading-state p,.invest-page .empty-state p{color:var(--text-secondary);margin-bottom:24px}.invest-page .loading-state button,.invest-page .empty-state button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.invest-page .loading-state button:disabled,.invest-page .empty-state button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.invest-page .loading-state button,.invest-page .empty-state button{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-default)}.invest-page .loading-state button:hover:not(:disabled),.invest-page .empty-state button:hover:not(:disabled){background:var(--bg-light);border-color:var(--border-strong);transform:translateY(-1px)}.invest-page .loading-state button,.invest-page .empty-state button{padding:12px 32px}@media (max-width: 767px){.invest-page .invest-container{grid-template-columns:1fr}.invest-page .invest-form{padding:24px}.invest-page .invest-form .amount-input .btn-minus,.invest-page .invest-form .amount-input .btn-plus{width:48px;height:48px}.invest-page .invest-preview{position:static}}.my-investments{max-width:1000px;margin:0 auto}.my-investments .btn-back{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.my-investments .btn-back:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.my-investments .btn-back{padding:12px 24px;background:transparent;border:1px solid var(--border-default);color:var(--text-secondary);margin-bottom:32px}.my-investments .btn-back:hover{border-color:#d4af37;color:#d4af37}.my-investments .page-header{margin-bottom:32px}.my-investments .page-header h1{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:30px;font-weight:700;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 8px}.my-investments .page-header p{color:var(--text-secondary);font-size:14px;margin:0}.my-investments .overview-section{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:32px}.my-investments .overview-section .overview-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.my-investments .overview-section .overview-card:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.my-investments .overview-section .overview-card{padding:24px;display:flex;align-items:center;gap:16px}.my-investments .overview-section .overview-card.main{border:2px solid rgba(212,175,55,.3);background:linear-gradient(135deg,rgba(212,175,55,.05) 0%,transparent 100%)}.my-investments .overview-section .overview-card .card-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#d4af3733,#f4e4a61a);border:1px solid rgba(212,175,55,.3);display:flex;align-items:center;justify-content:center;font-size:1.5rem}.my-investments .overview-section .overview-card .card-content .value{display:block;font-size:20px;font-weight:700;color:var(--text-primary)}.my-investments .overview-section .overview-card .card-content .label{font-size:13px;color:var(--text-tertiary)}.my-investments .tab-section{margin-bottom:32px}.my-investments .tab-section .tab-buttons{display:flex;gap:8px;background:var(--glass-bg-light);padding:4px;border-radius:12px;width:fit-content}.my-investments .tab-section .tab-buttons .tab-btn{padding:12px 32px;background:transparent;border:none;border-radius:8px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif}.my-investments .tab-section .tab-buttons .tab-btn:hover{color:var(--text-primary);background:var(--highlight-bg)}.my-investments .tab-section .tab-buttons .tab-btn.active{background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 20px #d4af374d}.my-investments .portfolio-section .investment-list{display:flex;flex-direction:column;gap:16px}.my-investments .portfolio-section .investment-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.my-investments .portfolio-section .investment-card:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.my-investments .portfolio-section .investment-card{padding:24px;display:flex;align-items:center;gap:24px;cursor:pointer;transition:all .25s}.my-investments .portfolio-section .investment-card:hover{border-color:#d4af37;transform:translate(4px)}.my-investments .portfolio-section .investment-card .company-info{display:flex;align-items:center;gap:16px;min-width:200px}.my-investments .portfolio-section .investment-card .company-info .company-logo{width:56px;height:56px;border-radius:12px;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);display:flex;align-items:center;justify-content:center;font-size:1.5rem}.my-investments .portfolio-section .investment-card .company-info .company-details h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.my-investments .portfolio-section .investment-card .company-info .company-details .join-date{font-size:12px;color:var(--text-tertiary)}.my-investments .portfolio-section .investment-card .investment-stats{flex:1;display:flex;justify-content:space-around}.my-investments .portfolio-section .investment-card .investment-stats .stat{text-align:center}.my-investments .portfolio-section .investment-card .investment-stats .stat .value{display:block;font-size:16px;font-weight:600;color:var(--text-primary)}.my-investments .portfolio-section .investment-card .investment-stats .stat .label{font-size:12px;color:var(--text-tertiary)}.my-investments .portfolio-section .investment-card .investment-stats .stat.highlight .value{color:#d4af37}.my-investments .portfolio-section .investment-card .card-arrow{font-size:20px;color:var(--text-tertiary);transition:transform .15s}.my-investments .portfolio-section .investment-card:hover .card-arrow{transform:translate(4px);color:#d4af37}.my-investments .dividends-section .dividend-list{display:flex;flex-direction:column;gap:16px}.my-investments .dividends-section .dividend-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.my-investments .dividends-section .dividend-card:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.my-investments .dividends-section .dividend-card{padding:24px;display:flex;justify-content:space-between;align-items:center}.my-investments .dividends-section .dividend-card .dividend-info{display:flex;align-items:center;gap:16px}.my-investments .dividends-section .dividend-card .dividend-info .dividend-icon{width:48px;height:48px;border-radius:12px;background:#28a74526;border:1px solid rgba(40,167,69,.3);display:flex;align-items:center;justify-content:center;font-size:1.5rem}.my-investments .dividends-section .dividend-card .dividend-info .dividend-details h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.my-investments .dividends-section .dividend-card .dividend-info .dividend-details .dividend-date{font-size:12px;color:var(--text-tertiary)}.my-investments .dividends-section .dividend-card .dividend-amount{text-align:right}.my-investments .dividends-section .dividend-card .dividend-amount .amount{display:block;font-size:20px;font-weight:700;color:#90ee90}.my-investments .dividends-section .dividend-card .dividend-amount .shares{font-size:12px;color:var(--text-tertiary)}.my-investments .dividends-section .dividend-card .paid-badge{padding:4px 12px;background:#28a74526;color:#90ee90;border-radius:9999px;font-size:12px;font-weight:500}.my-investments .empty-state{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:64px;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.my-investments .empty-state:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.my-investments .empty-state .empty-icon{font-size:4rem;margin-bottom:16px;opacity:.5}.my-investments .empty-state p{font-size:18px;color:var(--text-secondary);margin-bottom:16px}.my-investments .empty-state .hint{font-size:13px;color:var(--text-tertiary);margin-bottom:24px}.my-investments .empty-state button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.my-investments .empty-state button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.my-investments .empty-state button{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.my-investments .empty-state button:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.my-investments .empty-state button:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}.my-investments .empty-state button{padding:12px 32px}.my-investments .loading-state{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:400px}.my-investments .loading-state .spinner{width:48px;height:48px;border:3px solid var(--bg-light);border-top-color:#d4af37;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.my-investments .loading-state p{color:var(--text-secondary)}@media (max-width: 767px){.my-investments .overview-section{grid-template-columns:repeat(2,1fr)}.my-investments .portfolio-section .investment-card{flex-direction:column;align-items:flex-start}.my-investments .portfolio-section .investment-card .company-info{width:100%;min-width:0}.my-investments .portfolio-section .investment-card .investment-stats{width:100%;flex-wrap:wrap;gap:16px}.my-investments .portfolio-section .investment-card .investment-stats .stat{flex:1;min-width:80px}.my-investments .portfolio-section .investment-card .card-arrow{display:none}}.content-generation-service{max-width:1100px;margin:0 auto;padding-bottom:64px}.content-generation-service .page-header{margin-bottom:32px}.content-generation-service .page-header .btn-back{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.content-generation-service .page-header .btn-back:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.content-generation-service .page-header .btn-back{padding:12px 24px;background:transparent;border:1px solid var(--border-default);color:var(--text-secondary);margin-bottom:24px}.content-generation-service .page-header .btn-back:hover{border-color:#d4af37;color:#d4af37}.content-generation-service .page-header .header-content{display:flex;align-items:center;gap:24px}.content-generation-service .page-header .header-content .header-icon{width:80px;height:80px;border-radius:20px;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);display:flex;align-items:center;justify-content:center;font-size:2.5rem;box-shadow:0 0 20px #d4af374d}.content-generation-service .page-header .header-content h1{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:30px;font-weight:700;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 8px}.content-generation-service .page-header .header-content p{color:var(--text-secondary);font-size:14px;margin:0}.content-generation-service .step-indicator{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:48px;padding:24px;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.content-generation-service .step-indicator:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.content-generation-service .step-indicator .step{display:flex;align-items:center;gap:12px;color:var(--text-tertiary)}.content-generation-service .step-indicator .step .step-num{width:32px;height:32px;border-radius:50%;background:var(--bg-light);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;transition:all .15s}.content-generation-service .step-indicator .step .step-label{font-size:13px;font-weight:500}.content-generation-service .step-indicator .step.active{color:var(--text-primary)}.content-generation-service .step-indicator .step.active .step-num{background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);color:var(--text-inverse);box-shadow:0 0 20px #d4af374d}.content-generation-service .step-indicator .step.completed{color:#90ee90}.content-generation-service .step-indicator .step.completed .step-num{background:#28a745;color:#fff}.content-generation-service .step-indicator .step-line{width:60px;height:2px;background:var(--border-subtle)}.content-generation-service .step-content{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.content-generation-service .step-content:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.content-generation-service .step-content{padding:48px}.content-generation-service .step-content h2{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 32px;padding-left:16px;border-left:3px solid #D4AF37}.content-generation-service .content-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-bottom:32px}.content-generation-service .content-type-card{background:var(--bg-light);border:2px solid var(--border-subtle);border-radius:16px;padding:32px;cursor:pointer;transition:all .25s;position:relative}.content-generation-service .content-type-card:hover{border-color:#d4af3780;transform:translateY(-4px)}.content-generation-service .content-type-card.selected{border-color:#d4af37;background:linear-gradient(135deg,rgba(212,175,55,.05) 0%,transparent 100%);box-shadow:0 0 20px #d4af374d}.content-generation-service .content-type-card .card-icon{font-size:3rem;margin-bottom:16px}.content-generation-service .content-type-card h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 12px}.content-generation-service .content-type-card p{font-size:13px;color:var(--text-secondary);margin:0 0 16px}.content-generation-service .content-type-card .features{list-style:none;padding:0;margin:0}.content-generation-service .content-type-card .features li{font-size:12px;color:var(--text-tertiary);margin-bottom:4px}.content-generation-service .content-type-card .selected-badge{position:absolute;top:16px;right:16px;padding:4px 12px;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);color:var(--text-inverse);border-radius:9999px;font-size:12px;font-weight:500}.content-generation-service .form-section{margin-bottom:32px}.content-generation-service .form-group{margin-bottom:24px}.content-generation-service .form-group label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:12px}.content-generation-service .form-group input,.content-generation-service .form-group textarea{width:100%;padding:12px 16px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;color:var(--text-primary);background:var(--input-bg);border:1px solid var(--input-border);border-radius:12px;outline:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.content-generation-service .form-group input::placeholder,.content-generation-service .form-group textarea::placeholder{color:var(--text-tertiary)}.content-generation-service .form-group input:hover,.content-generation-service .form-group textarea:hover{border-color:var(--border-strong)}.content-generation-service .form-group input:focus,.content-generation-service .form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15);background:var(--input-bg)}.content-generation-service .form-group input:disabled,.content-generation-service .form-group textarea:disabled{opacity:.5;cursor:not-allowed}.content-generation-service .form-group input,.content-generation-service .form-group textarea{background:var(--input-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.content-generation-service .form-group input:focus,.content-generation-service .form-group textarea:focus{background:var(--input-bg)}.content-generation-service .form-group input,.content-generation-service .form-group textarea{width:100%;padding:16px}.content-generation-service .form-group textarea{resize:vertical;min-height:120px}.content-generation-service .form-group .hint{font-size:12px;color:var(--text-tertiary);margin-top:8px}.content-generation-service .platform-select{display:flex;flex-wrap:wrap;gap:12px}.content-generation-service .platform-select .platform-btn{display:flex;align-items:center;gap:12px;padding:12px 24px;background:var(--bg-light);border:1px solid var(--border-default);border-radius:12px;color:var(--text-secondary);cursor:pointer;transition:all .15s;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif}.content-generation-service .platform-select .platform-btn .platform-icon{font-size:1.2rem}.content-generation-service .platform-select .platform-btn:hover{border-color:#d4af37;color:#d4af37}.content-generation-service .platform-select .platform-btn.active{background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);border-color:transparent;color:var(--text-inverse)}.content-generation-service .duration-select{display:flex;flex-wrap:wrap;gap:12px}.content-generation-service .duration-select .duration-btn{padding:12px 24px;background:var(--bg-light);border:1px solid var(--border-default);border-radius:12px;color:var(--text-secondary);cursor:pointer;transition:all .15s;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif}.content-generation-service .duration-select .duration-btn:hover{border-color:#d4af37;color:#d4af37}.content-generation-service .duration-select .duration-btn.active{background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);border-color:transparent;color:var(--text-inverse)}.content-generation-service .ad-placement{background:var(--bg-light);padding:24px;border-radius:16px;border:1px solid var(--border-subtle)}.content-generation-service .ad-placement label{display:flex;align-items:center;gap:12px;cursor:pointer}.content-generation-service .ad-placement label input{width:auto}.content-generation-service .ad-placement label .checkbox-label{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--text-primary)}.content-generation-service .ad-placement label .checkbox-label .free-badge{padding:4px 12px;background:#28a74526;color:#90ee90;border-radius:9999px;font-size:12px;font-weight:500}.content-generation-service .ad-config{margin-top:24px;padding-top:24px;border-top:1px solid var(--border-subtle)}.content-generation-service .ad-config .ad-type-select{display:flex;gap:12px;flex-wrap:wrap}.content-generation-service .ad-config .ad-type-select .ad-type-btn{padding:12px 24px;background:var(--bg-light);border:1px solid var(--border-default);border-radius:12px;color:var(--text-secondary);cursor:pointer;transition:all .15s;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif}.content-generation-service .ad-config .ad-type-select .ad-type-btn:hover{border-color:#d4af37}.content-generation-service .ad-config .ad-type-select .ad-type-btn.active{background:#d4af371a;border-color:#d4af37;color:#d4af37}.content-generation-service .order-summary{display:grid;grid-template-columns:1fr 350px;gap:32px;margin-bottom:32px}.content-generation-service .order-summary .summary-card,.content-generation-service .order-summary .price-card{background:var(--bg-light);border-radius:16px;padding:32px;border:1px solid var(--border-subtle)}.content-generation-service .order-summary .summary-card h3,.content-generation-service .order-summary .price-card h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 24px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle)}.content-generation-service .order-summary .summary-item{display:flex;justify-content:space-between;margin-bottom:16px}.content-generation-service .order-summary .summary-item .label{color:var(--text-secondary);font-size:13px}.content-generation-service .order-summary .summary-item .value{color:var(--text-primary);font-weight:500}.content-generation-service .order-summary .summary-item.requirement{flex-direction:column;gap:12px}.content-generation-service .order-summary .summary-item.requirement .value{background:var(--bg-dark);padding:16px;border-radius:12px;font-size:13px;font-weight:400;line-height:1.75}.content-generation-service .order-summary .price-item{display:flex;justify-content:space-between;margin-bottom:12px;font-size:13px;color:var(--text-secondary)}.content-generation-service .order-summary .price-item.discount{color:#90ee90}.content-generation-service .order-summary .price-divider{height:1px;background:var(--border-subtle);margin:16px 0}.content-generation-service .order-summary .price-total{display:flex;justify-content:space-between;font-size:18px;font-weight:700;color:var(--text-primary)}.content-generation-service .order-summary .price-total .free{color:#90ee90}.content-generation-service .order-summary .free-reason{font-size:12px;color:var(--text-tertiary);margin-top:12px;text-align:right}.content-generation-service .step-actions{display:flex;justify-content:space-between;gap:16px;padding-top:32px;border-top:1px solid var(--border-subtle)}.content-generation-service .step-actions .btn-prev,.content-generation-service .step-actions .btn-next{padding:16px 32px;border-radius:12px;font-weight:500;cursor:pointer;transition:all .15s;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif}.content-generation-service .step-actions .btn-prev{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.content-generation-service .step-actions .btn-prev:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.content-generation-service .step-actions .btn-prev{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-default)}.content-generation-service .step-actions .btn-prev:hover:not(:disabled){background:var(--bg-light);border-color:var(--border-strong);transform:translateY(-1px)}.content-generation-service .step-actions .btn-next{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.content-generation-service .step-actions .btn-next:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.content-generation-service .step-actions .btn-next{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.content-generation-service .step-actions .btn-next:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.content-generation-service .step-actions .btn-next:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}.content-generation-service .step-actions .btn-next{margin-left:auto}.content-generation-service .step-actions .btn-next:disabled{opacity:.5;cursor:not-allowed}.content-generation-service .step-actions .btn-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.content-generation-service .step-actions .btn-submit:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.content-generation-service .step-actions .btn-submit{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.content-generation-service .step-actions .btn-submit:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.content-generation-service .step-actions .btn-submit:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}.content-generation-service .step-actions .btn-submit{padding:16px 48px;font-size:16px}.content-generation-service .step-actions .btn-submit:disabled{opacity:.5;cursor:not-allowed}.content-generation-service .service-info{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.content-generation-service .service-info:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.content-generation-service .service-info{padding:32px;margin-top:32px}.content-generation-service .service-info h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 24px}.content-generation-service .service-info .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}.content-generation-service .service-info .info-item{display:flex;gap:16px}.content-generation-service .service-info .info-item .info-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#d4af3733,#f4e4a61a);border:1px solid rgba(212,175,55,.3);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.content-generation-service .service-info .info-item h4{font-size:13px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.content-generation-service .service-info .info-item p{font-size:12px;color:var(--text-tertiary);margin:0}@media (max-width: 767px){.content-generation-service .page-header .header-content{flex-direction:column;text-align:center}.content-generation-service .step-indicator{flex-wrap:wrap}.content-generation-service .step-indicator .step-line{display:none}.content-generation-service .step-content{padding:24px}.content-generation-service .content-type-grid,.content-generation-service .order-summary{grid-template-columns:1fr}.content-generation-service .step-actions{flex-direction:column}.content-generation-service .step-actions .btn-prev,.content-generation-service .step-actions .btn-next,.content-generation-service .step-actions .btn-submit{width:100%}}.content-order-detail{max-width:900px;margin:0 auto;padding-bottom:64px}.content-order-detail .btn-back{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.content-order-detail .btn-back:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.content-order-detail .btn-back{padding:12px 24px;background:transparent;border:1px solid var(--border-default);color:var(--text-secondary);margin-bottom:32px}.content-order-detail .btn-back:hover{border-color:#d4af37;color:#d4af37}.content-order-detail .order-header{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.content-order-detail .order-header:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.content-order-detail .order-header{padding:48px;margin-bottom:32px;text-align:center}.content-order-detail .order-header .order-info{display:flex;justify-content:center;align-items:center;gap:24px;margin-bottom:16px}.content-order-detail .order-header .order-info .order-id{font-size:13px;color:var(--text-tertiary);font-family:JetBrains Mono,Fira Code,Source Code Pro,monospace}.content-order-detail .order-header .order-info .order-status{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:9999px;font-size:13px;font-weight:500}.content-order-detail .order-header .order-info .order-status.pending{background:#ff950026;color:#ff9500}.content-order-detail .order-header .order-info .order-status.generating{background:#4a90d926;color:#87ceeb}.content-order-detail .order-header .order-info .order-status.completed{background:#28a74526;color:#90ee90}.content-order-detail .order-header .order-info .order-status.failed{background:#dc354526;color:#f5a5ac}.content-order-detail .order-header .order-info .order-status.cancelled{background:#80808026;color:var(--text-tertiary)}.content-order-detail .order-header h1{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:30px;font-weight:700;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 12px}.content-order-detail .order-header .order-time{font-size:13px;color:var(--text-tertiary);margin:0}.content-order-detail h2{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 24px;padding-left:16px;border-left:3px solid #D4AF37}.content-order-detail .progress-section{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.content-order-detail .progress-section:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.content-order-detail .progress-section{padding:48px;margin-bottom:32px;text-align:center}.content-order-detail .progress-section .progress-header{display:flex;justify-content:center;align-items:center;gap:12px;font-size:18px;color:var(--text-primary);margin-bottom:24px}.content-order-detail .progress-section .progress-header .progress-icon{animation:rotate 2s linear infinite}.content-order-detail .progress-section .progress-bar-container{height:8px;background:var(--bg-dark);border-radius:9999px;overflow:hidden;margin-bottom:32px}.content-order-detail .progress-section .progress-bar-container .progress-bar{height:100%;width:60%;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);border-radius:9999px;animation:progress-pulse 1.5s ease-in-out infinite}.content-order-detail .progress-section .progress-bar-container .progress-bar.generating{animation:progress-slide 2s linear infinite}.content-order-detail .progress-section .progress-steps{display:flex;justify-content:center;gap:48px;margin-bottom:24px}.content-order-detail .progress-section .progress-steps .step{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-tertiary);transition:all .15s}.content-order-detail .progress-section .progress-steps .step .step-icon{width:48px;height:48px;border-radius:50%;background:var(--bg-light);display:flex;align-items:center;justify-content:center;font-size:1.5rem;border:2px solid var(--border-subtle)}.content-order-detail .progress-section .progress-steps .step.active{color:var(--text-primary)}.content-order-detail .progress-section .progress-steps .step.active .step-icon{background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);border-color:#d4af37;animation:pulse-glow 1.5s ease-in-out infinite}.content-order-detail .progress-section .progress-steps .step.completed{color:#90ee90}.content-order-detail .progress-section .progress-steps .step.completed .step-icon{background:#28a74526;border-color:#28a745}.content-order-detail .progress-section .progress-hint{font-size:13px;color:var(--text-tertiary);margin:0}.content-order-detail .detail-section{margin-bottom:32px}.content-order-detail .detail-section .detail-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.content-order-detail .detail-section .detail-card:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.content-order-detail .detail-section .detail-card{padding:32px}.content-order-detail .detail-section .detail-row{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--border-subtle)}.content-order-detail .detail-section .detail-row:last-child{border-bottom:none}.content-order-detail .detail-section .detail-row .label{color:var(--text-secondary);font-size:13px}.content-order-detail .detail-section .detail-row .value{color:var(--text-primary);font-weight:500}.content-order-detail .detail-section .detail-row.full{flex-direction:column;gap:12px}.content-order-detail .detail-section .detail-row.full .requirement{background:var(--bg-dark);padding:16px;border-radius:12px;font-size:13px;line-height:1.75;font-weight:400;margin:0}.content-order-detail .detail-section .detail-row.full .ad-content{background:var(--bg-dark);padding:16px;border-radius:12px;font-size:13px}.content-order-detail .detail-section .detail-row.full .ad-content p{margin:0 0 12px}.content-order-detail .detail-section .detail-row.full .ad-content ul{margin:8px 0 0 24px;padding:0}.content-order-detail .detail-section .detail-row.full .ad-content ul li{margin-bottom:4px}.content-order-detail .price-section{margin-bottom:32px}.content-order-detail .price-section .price-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.content-order-detail .price-section .price-card:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.content-order-detail .price-section .price-card{padding:32px}.content-order-detail .price-section .price-row{display:flex;justify-content:space-between;padding:12px 0;font-size:13px;color:var(--text-secondary)}.content-order-detail .price-section .price-row.discount{color:#90ee90}.content-order-detail .price-section .price-divider{height:1px;background:var(--border-subtle);margin:16px 0}.content-order-detail .price-section .price-total{display:flex;justify-content:space-between;font-size:18px;font-weight:700;color:var(--text-primary)}.content-order-detail .price-section .price-total .free{color:#90ee90}.content-order-detail .result-section{margin-bottom:32px}.content-order-detail .result-section .result-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.content-order-detail .result-section .result-card:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.content-order-detail .result-section .result-card{padding:32px}.content-order-detail .result-section .video-preview{margin-bottom:24px}.content-order-detail .result-section .video-preview video{width:100%;border-radius:16px;background:var(--bg-dark)}.content-order-detail .result-section .article-preview{margin-bottom:24px}.content-order-detail .result-section .article-preview h3{font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 16px}.content-order-detail .result-section .article-preview .article-content{background:var(--bg-dark);padding:24px;border-radius:16px;font-size:14px;line-height:1.75;color:var(--text-secondary);white-space:pre-wrap}.content-order-detail .result-section .script-preview{margin-bottom:24px}.content-order-detail .result-section .script-preview h4{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 16px}.content-order-detail .result-section .script-preview pre{background:var(--bg-dark);padding:24px;border-radius:16px;font-family:JetBrains Mono,Fira Code,Source Code Pro,monospace;font-size:13px;line-height:1.75;color:var(--text-secondary);white-space:pre-wrap;overflow-x:auto;margin:0}.content-order-detail .result-section .result-actions{display:flex;gap:16px;justify-content:center}.content-order-detail .result-section .result-actions button{padding:16px 32px;border-radius:12px;font-weight:500;cursor:pointer;transition:all .15s;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif}.content-order-detail .result-section .result-actions .btn-download{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.content-order-detail .result-section .result-actions .btn-download:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.content-order-detail .result-section .result-actions .btn-download{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.content-order-detail .result-section .result-actions .btn-download:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.content-order-detail .result-section .result-actions .btn-download:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}.content-order-detail .result-section .result-actions .btn-regenerate{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.content-order-detail .result-section .result-actions .btn-regenerate:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.content-order-detail .result-section .result-actions .btn-regenerate{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-default)}.content-order-detail .result-section .result-actions .btn-regenerate:hover:not(:disabled){background:var(--bg-light);border-color:var(--border-strong);transform:translateY(-1px)}.content-order-detail .error-section{margin-bottom:32px}.content-order-detail .error-section .error-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.content-order-detail .error-section .error-card:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.content-order-detail .error-section .error-card{padding:48px;text-align:center;border:1px solid rgba(220,53,69,.3)}.content-order-detail .error-section .error-card .error-icon{font-size:4rem;margin-bottom:16px}.content-order-detail .error-section .error-card h3{font-size:20px;font-weight:600;color:#f5a5ac;margin:0 0 12px}.content-order-detail .error-section .error-card p{color:var(--text-secondary);margin:0 0 24px}.content-order-detail .error-section .error-card .error-actions{display:flex;gap:16px;justify-content:center}.content-order-detail .error-section .error-card .error-actions button{padding:16px 32px;border-radius:12px;font-weight:500;cursor:pointer;transition:all .15s;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif}.content-order-detail .error-section .error-card .error-actions .btn-retry{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.content-order-detail .error-section .error-card .error-actions .btn-retry:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.content-order-detail .error-section .error-card .error-actions .btn-retry{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.content-order-detail .error-section .error-card .error-actions .btn-retry:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.content-order-detail .error-section .error-card .error-actions .btn-retry:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}.content-order-detail .error-section .error-card .error-actions .btn-contact{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.content-order-detail .error-section .error-card .error-actions .btn-contact:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.content-order-detail .error-section .error-card .error-actions .btn-contact{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-default)}.content-order-detail .error-section .error-card .error-actions .btn-contact:hover:not(:disabled){background:var(--bg-light);border-color:var(--border-strong);transform:translateY(-1px)}.content-order-detail .bottom-actions{display:flex;gap:16px;justify-content:center}.content-order-detail .bottom-actions button{padding:16px 32px;border-radius:12px;font-weight:500;cursor:pointer;transition:all .15s;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif}.content-order-detail .bottom-actions .btn-cancel{background:#dc354526;border:1px solid rgba(220,53,69,.3);color:#f5a5ac}.content-order-detail .bottom-actions .btn-cancel:hover{background:#dc354540}.content-order-detail .bottom-actions .btn-history{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.content-order-detail .bottom-actions .btn-history:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.content-order-detail .bottom-actions .btn-history{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-default)}.content-order-detail .bottom-actions .btn-history:hover:not(:disabled){background:var(--bg-light);border-color:var(--border-strong);transform:translateY(-1px)}.content-order-detail .loading-state,.content-order-detail .empty-state{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:400px}.content-order-detail .loading-state .spinner,.content-order-detail .empty-state .spinner{width:48px;height:48px;border:3px solid var(--bg-light);border-top-color:#d4af37;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.content-order-detail .loading-state .empty-icon,.content-order-detail .empty-state .empty-icon{font-size:4rem;margin-bottom:16px;opacity:.5}.content-order-detail .loading-state p,.content-order-detail .empty-state p{color:var(--text-secondary);margin-bottom:24px}.content-order-detail .loading-state button,.content-order-detail .empty-state button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.content-order-detail .loading-state button:disabled,.content-order-detail .empty-state button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.content-order-detail .loading-state button,.content-order-detail .empty-state button{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-default)}.content-order-detail .loading-state button:hover:not(:disabled),.content-order-detail .empty-state button:hover:not(:disabled){background:var(--bg-light);border-color:var(--border-strong);transform:translateY(-1px)}.content-order-detail .loading-state button,.content-order-detail .empty-state button{padding:12px 32px}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes progress-pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes progress-slide{0%{transform:translate(-100%)}to{transform:translate(200%)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #d4af3766}50%{box-shadow:0 0 0 10px #d4af3700}}@media (max-width: 767px){.content-order-detail .order-header .order-info{flex-direction:column;gap:12px}.content-order-detail .progress-section .progress-steps{flex-direction:column;gap:24px}.content-order-detail .detail-section .detail-row{flex-direction:column;gap:8px}.content-order-detail .detail-section .detail-row.full{gap:12px}.content-order-detail .result-section .result-actions,.content-order-detail .error-section .error-card .error-actions,.content-order-detail .bottom-actions{flex-direction:column}.content-order-detail .result-section .result-actions button,.content-order-detail .error-section .error-card .error-actions button,.content-order-detail .bottom-actions button{width:100%}}.voice-call-modal .ant-modal-content{background:linear-gradient(135deg,#1a1a2efa,#0a0a1afa);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,215,0,.2);box-shadow:0 20px 60px #00000080,0 0 40px #ffd7001a;border-radius:24px;padding:0}.voice-call-modal .ant-modal-body{padding:0}.voice-call-content{padding:32px;text-align:center}.voice-call-content .call-header{margin-bottom:32px}.voice-call-content .call-header .avatar-container{position:relative;display:inline-block;margin-bottom:24px}.voice-call-content .call-header .avatar-container .agent-avatar{background:linear-gradient(135deg,#4a4aff,#ff4a9f);border:3px solid rgba(255,215,0,.4);box-shadow:0 8px 24px #ffd7004d;animation:avatarPulse 2s ease-in-out infinite}.voice-call-content .call-header .avatar-container .speaking-indicator{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);display:flex;gap:4px}.voice-call-content .call-header .avatar-container .speaking-indicator .wave{width:4px;height:20px;background:gold;border-radius:2px;animation:wave 1s ease-in-out infinite}.voice-call-content .call-header .avatar-container .speaking-indicator .wave:nth-child(1){animation-delay:0s}.voice-call-content .call-header .avatar-container .speaking-indicator .wave:nth-child(2){animation-delay:.2s}.voice-call-content .call-header .avatar-container .speaking-indicator .wave:nth-child(3){animation-delay:.4s}.voice-call-content .call-header .agent-name{font-size:20px;font-weight:700;color:#e8e8f0;margin-bottom:12px}.voice-call-content .call-header .call-status{display:flex;align-items:center;justify-content:center;gap:8px;font-size:16px;padding:8px 16px;border-radius:20px;display:inline-flex}.voice-call-content .call-header .call-status.connecting{color:#40a9ff;background:#40a9ff1a}.voice-call-content .call-header .call-status.connected{color:#52c41a;background:#52c41a1a}.voice-call-content .call-header .call-status.disconnected{color:#b0b0c0;background:#b0b0c01a}.voice-call-content .transcript-container{max-height:200px;min-height:120px;overflow-y:auto;padding:24px;background:#0a0a1a80;border:1px solid rgba(255,215,0,.1);border-radius:12px;margin-bottom:32px;text-align:left}.voice-call-content .transcript-container::-webkit-scrollbar{width:6px}.voice-call-content .transcript-container::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.voice-call-content .transcript-container::-webkit-scrollbar-thumb{background:#ffd7004d;border-radius:3px}.voice-call-content .transcript-container::-webkit-scrollbar-thumb:hover{background:#ffd70080}.voice-call-content .transcript-container .transcript-text p{color:#e8e8f0;font-size:16px;line-height:1.6;margin-bottom:12px;word-wrap:break-word}.voice-call-content .transcript-container .transcript-text p:last-child{margin-bottom:0}.voice-call-content .transcript-container .transcript-placeholder{color:#7a7a8a;font-size:13px;font-style:italic;text-align:center;padding:32px 0}.voice-call-content .call-controls{display:flex;justify-content:center;gap:32px;margin-bottom:24px}.voice-call-content .call-controls .control-btn{width:60px;height:60px;display:flex;align-items:center;justify-content:center;border:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.voice-call-content .call-controls .control-btn .anticon{font-size:24px}.voice-call-content .call-controls .control-btn:not(:disabled):hover{transform:scale(1.1)}.voice-call-content .call-controls .control-btn:disabled{opacity:.4;cursor:not-allowed}.voice-call-content .call-controls .control-btn.muted{background:#ff4d4f33;color:#ff4d4f}.voice-call-content .call-controls .control-btn.muted:hover{background:#ff4d4f4d}.voice-call-content .call-controls .hangup-btn{background:linear-gradient(135deg,#ff4d4f,#ff1744);box-shadow:0 4px 16px #ff4d4f66}.voice-call-content .call-controls .hangup-btn:hover{box-shadow:0 6px 24px #ff4d4f99}.voice-call-content .call-tips .tip-text{font-size:13px;color:#b0b0c0}.voice-call-content .call-tips .tip-text.warning{color:#faad14}@keyframes avatarPulse{0%,to{box-shadow:0 8px 24px #ffd7004d}50%{box-shadow:0 8px 32px #ffd70080}}@keyframes wave{0%,to{height:20px}50%{height:8px}}.fan-group-home{max-width:1200px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column}.fan-group-home .group-header{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.fan-group-home .group-header:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.fan-group-home .group-header{padding:32px;margin-bottom:24px}.fan-group-home .group-header .btn-back{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.fan-group-home .group-header .btn-back:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.fan-group-home .group-header .btn-back{padding:8px 16px;background:transparent;border:1px solid var(--border-default);color:var(--text-secondary);margin-bottom:24px;font-size:13px}.fan-group-home .group-header .btn-back:hover{border-color:#d4af37;color:#d4af37}.fan-group-home .group-header .group-info{display:flex;gap:24px;align-items:center}.fan-group-home .group-header .group-info .btn-customer-service{margin-left:auto;background:linear-gradient(135deg,#d4af37,#b8860b);border:none;height:48px;padding:0 32px;font-size:16px;box-shadow:0 0 20px #d4af374d;transition:all .25s cubic-bezier(.4,0,.2,1)}.fan-group-home .group-header .group-info .btn-customer-service:hover{transform:translateY(-2px);box-shadow:0 0 40px #d4af3780}.fan-group-home .group-header .group-info .group-avatar{width:80px;height:80px;border-radius:16px;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);display:flex;align-items:center;justify-content:center;font-size:2.5rem;overflow:hidden;box-shadow:0 0 20px #d4af374d}.fan-group-home .group-header .group-info .group-avatar img{width:100%;height:100%;object-fit:cover}.fan-group-home .group-header .group-info .group-details{flex:1}.fan-group-home .group-header .group-info .group-details h1{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:24px;font-weight:700;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 8px}.fan-group-home .group-header .group-info .group-details p{color:var(--text-secondary);font-size:13px;margin:0 0 12px}.fan-group-home .group-header .group-info .group-details .group-stats{display:flex;align-items:center;gap:16px}.fan-group-home .group-header .group-info .group-details .group-stats .stat{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--text-tertiary)}.fan-group-home .group-header .group-info .group-details .group-stats .stat .stat-icon{font-size:1rem}.fan-group-home .group-header .group-info .group-details .group-stats .badge{padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:500}.fan-group-home .group-header .group-info .group-details .group-stats .badge.official{background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);color:var(--text-inverse)}.fan-group-home .tab-bar{display:flex;gap:8px;background:var(--card-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:12px;border-radius:16px;border:1px solid var(--border-subtle);margin-bottom:24px;overflow-x:auto}.fan-group-home .tab-bar::-webkit-scrollbar{height:4px}.fan-group-home .tab-bar::-webkit-scrollbar-track{background:transparent}.fan-group-home .tab-bar::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:2px}.fan-group-home .tab-bar .tab-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 24px;background:transparent;border:none;border-radius:12px;color:var(--text-secondary);cursor:pointer;transition:all .15s;white-space:nowrap;min-width:80px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif}.fan-group-home .tab-bar .tab-item .tab-icon{font-size:1.5rem}.fan-group-home .tab-bar .tab-item .tab-label{font-size:12px;font-weight:500}.fan-group-home .tab-bar .tab-item:hover{background:var(--highlight-bg);color:var(--text-primary)}.fan-group-home .tab-bar .tab-item.active{background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);color:var(--text-inverse);box-shadow:0 0 20px #d4af374d}.fan-group-home .tab-bar .tab-item.active .tab-icon{transform:scale(1.1)}.fan-group-home .tab-content{flex:1;min-height:0}.fan-group-home .loading-state,.fan-group-home .empty-state{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:400px}.fan-group-home .loading-state .spinner,.fan-group-home .empty-state .spinner{width:48px;height:48px;border:3px solid var(--bg-light);border-top-color:#d4af37;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.fan-group-home .loading-state .empty-icon,.fan-group-home .empty-state .empty-icon{font-size:4rem;margin-bottom:16px;opacity:.5}.fan-group-home .loading-state p,.fan-group-home .empty-state p{color:var(--text-secondary);margin-bottom:24px}.fan-group-home .loading-state button,.fan-group-home .empty-state button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.fan-group-home .loading-state button:disabled,.fan-group-home .empty-state button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.fan-group-home .loading-state button,.fan-group-home .empty-state button{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-default)}.fan-group-home .loading-state button:hover:not(:disabled),.fan-group-home .empty-state button:hover:not(:disabled){background:var(--bg-light);border-color:var(--border-strong);transform:translateY(-1px)}.fan-group-home .loading-state button,.fan-group-home .empty-state button{padding:12px 32px}@media (max-width: 767px){.fan-group-home .group-header{padding:24px}.fan-group-home .group-header .group-info{flex-direction:column;text-align:center}.fan-group-home .group-header .group-info .group-stats{justify-content:center}.fan-group-home .tab-bar{padding:8px}.fan-group-home .tab-bar .tab-item{padding:12px 16px;min-width:60px}.fan-group-home .tab-bar .tab-item .tab-icon{font-size:1.2rem}.fan-group-home .tab-bar .tab-item .tab-label{font-size:10px}}.fan-group-products .page-header,.fan-group-booking .page-header,.fan-group-consult .page-header,.fan-group-reviews .page-header{margin-bottom:32px}.fan-group-products .page-header h2,.fan-group-booking .page-header h2,.fan-group-consult .page-header h2,.fan-group-reviews .page-header h2{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.fan-group-products .page-header p,.fan-group-booking .page-header p,.fan-group-consult .page-header p,.fan-group-reviews .page-header p{color:var(--text-secondary);font-size:13px;margin:0}.fan-group-products .tab-switch,.fan-group-booking .tab-switch,.fan-group-consult .tab-switch,.fan-group-reviews .tab-switch{display:flex;gap:8px;background:var(--glass-bg-light);padding:4px;border-radius:12px;width:fit-content;margin-bottom:32px}.fan-group-products .tab-switch .switch-btn,.fan-group-booking .tab-switch .switch-btn,.fan-group-consult .tab-switch .switch-btn,.fan-group-reviews .tab-switch .switch-btn{padding:12px 24px;background:transparent;border:none;border-radius:8px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif}.fan-group-products .tab-switch .switch-btn:hover,.fan-group-booking .tab-switch .switch-btn:hover,.fan-group-consult .tab-switch .switch-btn:hover,.fan-group-reviews .tab-switch .switch-btn:hover{color:var(--text-primary);background:var(--highlight-bg)}.fan-group-products .tab-switch .switch-btn.active,.fan-group-booking .tab-switch .switch-btn.active,.fan-group-consult .tab-switch .switch-btn.active,.fan-group-reviews .tab-switch .switch-btn.active{background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040}.fan-group-products .category-filter,.fan-group-booking .category-filter,.fan-group-consult .category-filter,.fan-group-reviews .category-filter{display:flex;gap:12px;margin-bottom:32px}.fan-group-products .category-filter .filter-btn,.fan-group-booking .category-filter .filter-btn,.fan-group-consult .category-filter .filter-btn,.fan-group-reviews .category-filter .filter-btn{padding:12px 24px;background:var(--bg-light);border:1px solid var(--border-default);border-radius:12px;color:var(--text-secondary);cursor:pointer;transition:all .15s;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif}.fan-group-products .category-filter .filter-btn:hover,.fan-group-booking .category-filter .filter-btn:hover,.fan-group-consult .category-filter .filter-btn:hover,.fan-group-reviews .category-filter .filter-btn:hover{border-color:#d4af37;color:#d4af37}.fan-group-products .category-filter .filter-btn.active,.fan-group-booking .category-filter .filter-btn.active,.fan-group-consult .category-filter .filter-btn.active,.fan-group-reviews .category-filter .filter-btn.active{background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);border-color:transparent;color:var(--text-inverse)}.fan-group-products .loading-state,.fan-group-booking .loading-state,.fan-group-consult .loading-state,.fan-group-reviews .loading-state{display:flex;align-items:center;justify-content:center;padding:64px}.fan-group-products .loading-state .spinner,.fan-group-booking .loading-state .spinner,.fan-group-consult .loading-state .spinner,.fan-group-reviews .loading-state .spinner{width:40px;height:40px;border:3px solid var(--bg-light);border-top-color:#d4af37;border-radius:50%;animation:spin .8s linear infinite}.fan-group-products .empty-state,.fan-group-booking .empty-state,.fan-group-consult .empty-state,.fan-group-reviews .empty-state{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:64px;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.fan-group-products .empty-state:hover,.fan-group-booking .empty-state:hover,.fan-group-consult .empty-state:hover,.fan-group-reviews .empty-state:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.fan-group-products .empty-state .empty-icon,.fan-group-booking .empty-state .empty-icon,.fan-group-consult .empty-state .empty-icon,.fan-group-reviews .empty-state .empty-icon{font-size:4rem;margin-bottom:16px;opacity:.5}.fan-group-products .empty-state p,.fan-group-booking .empty-state p,.fan-group-consult .empty-state p,.fan-group-reviews .empty-state p{color:var(--text-secondary);font-size:18px}.fan-group-products .notice,.fan-group-booking .notice,.fan-group-consult .notice,.fan-group-reviews .notice{display:flex;align-items:center;gap:12px;padding:16px 24px;background:#4a90d91a;border-radius:12px;font-size:13px;color:var(--text-secondary);margin-top:32px}.fan-group-products .notice .notice-icon,.fan-group-booking .notice .notice-icon,.fan-group-consult .notice .notice-icon,.fan-group-reviews .notice .notice-icon{font-size:1.2rem}.fan-group-products .modal-overlay,.fan-group-booking .modal-overlay,.fan-group-consult .modal-overlay,.fan-group-reviews .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0a0a0fcc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:500;padding:24px}.fan-group-products .modal-overlay .modal-content,.fan-group-booking .modal-overlay .modal-content,.fan-group-consult .modal-overlay .modal-content,.fan-group-reviews .modal-overlay .modal-content{background:var(--glass-bg);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid var(--glass-border);border-radius:20px;padding:32px;width:100%;max-width:480px;box-shadow:0 16px 48px #00000080;border:1px solid rgba(255,255,255,.1)}.fan-group-products .modal-overlay .modal-content h3,.fan-group-booking .modal-overlay .modal-content h3,.fan-group-consult .modal-overlay .modal-content h3,.fan-group-reviews .modal-overlay .modal-content h3{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 12px}.fan-group-products .modal-overlay .modal-content .service-desc,.fan-group-products .modal-overlay .modal-content .consultant-specialty,.fan-group-booking .modal-overlay .modal-content .service-desc,.fan-group-booking .modal-overlay .modal-content .consultant-specialty,.fan-group-consult .modal-overlay .modal-content .service-desc,.fan-group-consult .modal-overlay .modal-content .consultant-specialty,.fan-group-reviews .modal-overlay .modal-content .service-desc,.fan-group-reviews .modal-overlay .modal-content .consultant-specialty{color:var(--text-secondary);font-size:13px;margin-bottom:24px}.fan-group-products .modal-overlay .modal-content .form-group,.fan-group-booking .modal-overlay .modal-content .form-group,.fan-group-consult .modal-overlay .modal-content .form-group,.fan-group-reviews .modal-overlay .modal-content .form-group{margin-bottom:24px}.fan-group-products .modal-overlay .modal-content .form-group label,.fan-group-booking .modal-overlay .modal-content .form-group label,.fan-group-consult .modal-overlay .modal-content .form-group label,.fan-group-reviews .modal-overlay .modal-content .form-group label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:12px}.fan-group-products .modal-overlay .modal-content .form-group textarea,.fan-group-booking .modal-overlay .modal-content .form-group textarea,.fan-group-consult .modal-overlay .modal-content .form-group textarea,.fan-group-reviews .modal-overlay .modal-content .form-group textarea{width:100%;padding:12px 16px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;color:var(--text-primary);background:var(--input-bg);border:1px solid var(--input-border);border-radius:12px;outline:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.fan-group-products .modal-overlay .modal-content .form-group textarea::placeholder,.fan-group-booking .modal-overlay .modal-content .form-group textarea::placeholder,.fan-group-consult .modal-overlay .modal-content .form-group textarea::placeholder,.fan-group-reviews .modal-overlay .modal-content .form-group textarea::placeholder{color:var(--text-tertiary)}.fan-group-products .modal-overlay .modal-content .form-group textarea:hover,.fan-group-booking .modal-overlay .modal-content .form-group textarea:hover,.fan-group-consult .modal-overlay .modal-content .form-group textarea:hover,.fan-group-reviews .modal-overlay .modal-content .form-group textarea:hover{border-color:var(--border-strong)}.fan-group-products .modal-overlay .modal-content .form-group textarea:focus,.fan-group-booking .modal-overlay .modal-content .form-group textarea:focus,.fan-group-consult .modal-overlay .modal-content .form-group textarea:focus,.fan-group-reviews .modal-overlay .modal-content .form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15);background:var(--input-bg)}.fan-group-products .modal-overlay .modal-content .form-group textarea:disabled,.fan-group-booking .modal-overlay .modal-content .form-group textarea:disabled,.fan-group-consult .modal-overlay .modal-content .form-group textarea:disabled,.fan-group-reviews .modal-overlay .modal-content .form-group textarea:disabled{opacity:.5;cursor:not-allowed}.fan-group-products .modal-overlay .modal-content .form-group textarea,.fan-group-booking .modal-overlay .modal-content .form-group textarea,.fan-group-consult .modal-overlay .modal-content .form-group textarea,.fan-group-reviews .modal-overlay .modal-content .form-group textarea{background:var(--input-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.fan-group-products .modal-overlay .modal-content .form-group textarea:focus,.fan-group-booking .modal-overlay .modal-content .form-group textarea:focus,.fan-group-consult .modal-overlay .modal-content .form-group textarea:focus,.fan-group-reviews .modal-overlay .modal-content .form-group textarea:focus{background:var(--input-bg)}.fan-group-products .modal-overlay .modal-content .form-group textarea,.fan-group-booking .modal-overlay .modal-content .form-group textarea,.fan-group-consult .modal-overlay .modal-content .form-group textarea,.fan-group-reviews .modal-overlay .modal-content .form-group textarea{width:100%;padding:16px;resize:vertical}.fan-group-products .modal-overlay .modal-content .slot-section,.fan-group-booking .modal-overlay .modal-content .slot-section,.fan-group-consult .modal-overlay .modal-content .slot-section,.fan-group-reviews .modal-overlay .modal-content .slot-section{margin-bottom:24px}.fan-group-products .modal-overlay .modal-content .slot-section .slot-grid,.fan-group-booking .modal-overlay .modal-content .slot-section .slot-grid,.fan-group-consult .modal-overlay .modal-content .slot-section .slot-grid,.fan-group-reviews .modal-overlay .modal-content .slot-section .slot-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px}.fan-group-products .modal-overlay .modal-content .slot-section .slot-btn,.fan-group-booking .modal-overlay .modal-content .slot-section .slot-btn,.fan-group-consult .modal-overlay .modal-content .slot-section .slot-btn,.fan-group-reviews .modal-overlay .modal-content .slot-section .slot-btn{display:flex;flex-direction:column;align-items:center;padding:16px;background:var(--bg-light);border:1px solid var(--border-default);border-radius:12px;cursor:pointer;transition:all .15s;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif}.fan-group-products .modal-overlay .modal-content .slot-section .slot-btn .slot-date,.fan-group-booking .modal-overlay .modal-content .slot-section .slot-btn .slot-date,.fan-group-consult .modal-overlay .modal-content .slot-section .slot-btn .slot-date,.fan-group-reviews .modal-overlay .modal-content .slot-section .slot-btn .slot-date{font-size:13px;color:var(--text-primary)}.fan-group-products .modal-overlay .modal-content .slot-section .slot-btn .slot-time,.fan-group-booking .modal-overlay .modal-content .slot-section .slot-btn .slot-time,.fan-group-consult .modal-overlay .modal-content .slot-section .slot-btn .slot-time,.fan-group-reviews .modal-overlay .modal-content .slot-section .slot-btn .slot-time{font-size:12px;color:var(--text-tertiary)}.fan-group-products .modal-overlay .modal-content .slot-section .slot-btn:hover:not(:disabled),.fan-group-booking .modal-overlay .modal-content .slot-section .slot-btn:hover:not(:disabled),.fan-group-consult .modal-overlay .modal-content .slot-section .slot-btn:hover:not(:disabled),.fan-group-reviews .modal-overlay .modal-content .slot-section .slot-btn:hover:not(:disabled){border-color:#d4af37}.fan-group-products .modal-overlay .modal-content .slot-section .slot-btn.selected,.fan-group-booking .modal-overlay .modal-content .slot-section .slot-btn.selected,.fan-group-consult .modal-overlay .modal-content .slot-section .slot-btn.selected,.fan-group-reviews .modal-overlay .modal-content .slot-section .slot-btn.selected{background:#d4af371a;border-color:#d4af37}.fan-group-products .modal-overlay .modal-content .slot-section .slot-btn.disabled,.fan-group-products .modal-overlay .modal-content .slot-section .slot-btn:disabled,.fan-group-booking .modal-overlay .modal-content .slot-section .slot-btn.disabled,.fan-group-booking .modal-overlay .modal-content .slot-section .slot-btn:disabled,.fan-group-consult .modal-overlay .modal-content .slot-section .slot-btn.disabled,.fan-group-consult .modal-overlay .modal-content .slot-section .slot-btn:disabled,.fan-group-reviews .modal-overlay .modal-content .slot-section .slot-btn.disabled,.fan-group-reviews .modal-overlay .modal-content .slot-section .slot-btn:disabled{opacity:.5;cursor:not-allowed}.fan-group-products .modal-overlay .modal-content .price-info,.fan-group-booking .modal-overlay .modal-content .price-info,.fan-group-consult .modal-overlay .modal-content .price-info,.fan-group-reviews .modal-overlay .modal-content .price-info{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--bg-light);border-radius:12px;margin-bottom:24px}.fan-group-products .modal-overlay .modal-content .price-info .price,.fan-group-booking .modal-overlay .modal-content .price-info .price,.fan-group-consult .modal-overlay .modal-content .price-info .price,.fan-group-reviews .modal-overlay .modal-content .price-info .price{font-size:20px;font-weight:700;color:#d4af37}.fan-group-products .modal-overlay .modal-content .modal-actions,.fan-group-booking .modal-overlay .modal-content .modal-actions,.fan-group-consult .modal-overlay .modal-content .modal-actions,.fan-group-reviews .modal-overlay .modal-content .modal-actions{display:flex;gap:12px;justify-content:flex-end}.fan-group-products .modal-overlay .modal-content .modal-actions button,.fan-group-booking .modal-overlay .modal-content .modal-actions button,.fan-group-consult .modal-overlay .modal-content .modal-actions button,.fan-group-reviews .modal-overlay .modal-content .modal-actions button{padding:12px 24px;border-radius:12px;font-weight:500;cursor:pointer;transition:all .15s;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif}.fan-group-products .modal-overlay .modal-content .modal-actions .btn-cancel,.fan-group-booking .modal-overlay .modal-content .modal-actions .btn-cancel,.fan-group-consult .modal-overlay .modal-content .modal-actions .btn-cancel,.fan-group-reviews .modal-overlay .modal-content .modal-actions .btn-cancel{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.fan-group-products .modal-overlay .modal-content .modal-actions .btn-cancel:disabled,.fan-group-booking .modal-overlay .modal-content .modal-actions .btn-cancel:disabled,.fan-group-consult .modal-overlay .modal-content .modal-actions .btn-cancel:disabled,.fan-group-reviews .modal-overlay .modal-content .modal-actions .btn-cancel:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.fan-group-products .modal-overlay .modal-content .modal-actions .btn-cancel,.fan-group-booking .modal-overlay .modal-content .modal-actions .btn-cancel,.fan-group-consult .modal-overlay .modal-content .modal-actions .btn-cancel,.fan-group-reviews .modal-overlay .modal-content .modal-actions .btn-cancel{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-default)}.fan-group-products .modal-overlay .modal-content .modal-actions .btn-cancel:hover:not(:disabled),.fan-group-booking .modal-overlay .modal-content .modal-actions .btn-cancel:hover:not(:disabled),.fan-group-consult .modal-overlay .modal-content .modal-actions .btn-cancel:hover:not(:disabled),.fan-group-reviews .modal-overlay .modal-content .modal-actions .btn-cancel:hover:not(:disabled){background:var(--bg-light);border-color:var(--border-strong);transform:translateY(-1px)}.fan-group-products .modal-overlay .modal-content .modal-actions .btn-confirm,.fan-group-booking .modal-overlay .modal-content .modal-actions .btn-confirm,.fan-group-consult .modal-overlay .modal-content .modal-actions .btn-confirm,.fan-group-reviews .modal-overlay .modal-content .modal-actions .btn-confirm{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.fan-group-products .modal-overlay .modal-content .modal-actions .btn-confirm:disabled,.fan-group-booking .modal-overlay .modal-content .modal-actions .btn-confirm:disabled,.fan-group-consult .modal-overlay .modal-content .modal-actions .btn-confirm:disabled,.fan-group-reviews .modal-overlay .modal-content .modal-actions .btn-confirm:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.fan-group-products .modal-overlay .modal-content .modal-actions .btn-confirm,.fan-group-booking .modal-overlay .modal-content .modal-actions .btn-confirm,.fan-group-consult .modal-overlay .modal-content .modal-actions .btn-confirm,.fan-group-reviews .modal-overlay .modal-content .modal-actions .btn-confirm{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.fan-group-products .modal-overlay .modal-content .modal-actions .btn-confirm:hover:not(:disabled),.fan-group-booking .modal-overlay .modal-content .modal-actions .btn-confirm:hover:not(:disabled),.fan-group-consult .modal-overlay .modal-content .modal-actions .btn-confirm:hover:not(:disabled),.fan-group-reviews .modal-overlay .modal-content .modal-actions .btn-confirm:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.fan-group-products .modal-overlay .modal-content .modal-actions .btn-confirm:active:not(:disabled),.fan-group-booking .modal-overlay .modal-content .modal-actions .btn-confirm:active:not(:disabled),.fan-group-consult .modal-overlay .modal-content .modal-actions .btn-confirm:active:not(:disabled),.fan-group-reviews .modal-overlay .modal-content .modal-actions .btn-confirm:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}.fan-group-products .modal-overlay .modal-content .modal-actions .btn-confirm:disabled,.fan-group-booking .modal-overlay .modal-content .modal-actions .btn-confirm:disabled,.fan-group-consult .modal-overlay .modal-content .modal-actions .btn-confirm:disabled,.fan-group-reviews .modal-overlay .modal-content .modal-actions .btn-confirm:disabled{opacity:.5;cursor:not-allowed}.fan-group-products .product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.fan-group-products .product-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.fan-group-products .product-card:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.fan-group-products .product-card{overflow:hidden}.fan-group-products .product-card .product-image{height:160px;background:var(--bg-light);display:flex;align-items:center;justify-content:center;position:relative}.fan-group-products .product-card .product-image img{width:100%;height:100%;object-fit:cover}.fan-group-products .product-card .product-image .placeholder{font-size:3rem;opacity:.5}.fan-group-products .product-card .product-image .type-badge{position:absolute;top:12px;left:12px;padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:500}.fan-group-products .product-card .product-image .type-badge.product{background:#4a90d933;color:#87ceeb}.fan-group-products .product-card .product-image .type-badge.service{background:#28a74533;color:#90ee90}.fan-group-products .product-card .product-info{padding:24px}.fan-group-products .product-card .product-info h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.fan-group-products .product-card .product-info .description{font-size:13px;color:var(--text-secondary);margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fan-group-products .product-card .product-info .product-footer{display:flex;justify-content:space-between;align-items:center}.fan-group-products .product-card .product-info .product-footer .price{font-size:18px;font-weight:700;color:#d4af37}.fan-group-products .product-card .product-info .product-footer .category{font-size:12px;color:var(--text-tertiary);padding:4px 12px;background:var(--bg-light);border-radius:9999px}.fan-group-booking .service-list{display:flex;flex-direction:column;gap:16px}.fan-group-booking .service-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.fan-group-booking .service-card:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.fan-group-booking .service-card{padding:24px;display:flex;justify-content:space-between;align-items:center}.fan-group-booking .service-card .service-info h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.fan-group-booking .service-card .service-info p{color:var(--text-secondary);font-size:13px;margin:0 0 12px}.fan-group-booking .service-card .service-info .service-meta{display:flex;gap:16px;font-size:13px}.fan-group-booking .service-card .service-info .service-meta .duration{color:var(--text-tertiary)}.fan-group-booking .service-card .service-info .service-meta .price{font-weight:600;color:#d4af37}.fan-group-booking .service-card .btn-book{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.fan-group-booking .service-card .btn-book:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.fan-group-booking .service-card .btn-book{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.fan-group-booking .service-card .btn-book:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.fan-group-booking .service-card .btn-book:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}.fan-group-booking .service-card .btn-book{padding:12px 24px}.fan-group-booking .my-bookings{display:flex;flex-direction:column;gap:16px}.fan-group-booking .booking-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.fan-group-booking .booking-card:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.fan-group-booking .booking-card{padding:24px;display:flex;justify-content:space-between;align-items:center}.fan-group-booking .booking-card .booking-info h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.fan-group-booking .booking-card .booking-info .booking-time{color:var(--text-secondary);font-size:13px;margin:0 0 8px}.fan-group-booking .booking-card .booking-info .booking-price{font-size:13px;color:#d4af37}.fan-group-booking .booking-card .status-badge{padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:500}.fan-group-booking .booking-card .status-badge.pending{background:#ff950033;color:#ff9500}.fan-group-booking .booking-card .status-badge.confirmed{background:#4a90d933;color:#87ceeb}.fan-group-booking .booking-card .status-badge.completed{background:#28a74533;color:#90ee90}.fan-group-booking .booking-card .status-badge.cancelled{background:#dc354533;color:#f5a5ac}.fan-group-consult .consultant-list{display:flex;flex-direction:column;gap:16px}.fan-group-consult .consultant-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.fan-group-consult .consultant-card:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.fan-group-consult .consultant-card{padding:24px;display:flex;gap:24px;align-items:center}.fan-group-consult .consultant-card .consultant-avatar{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);display:flex;align-items:center;justify-content:center;font-size:2rem;position:relative;flex-shrink:0}.fan-group-consult .consultant-card .consultant-avatar img{width:100%;height:100%;object-fit:cover;border-radius:16px}.fan-group-consult .consultant-card .consultant-avatar .online-status{position:absolute;bottom:2px;right:2px;width:14px;height:14px;border-radius:50%;border:2px solid var(--card-bg)}.fan-group-consult .consultant-card .consultant-avatar .online-status.online{background:#28a745}.fan-group-consult .consultant-card .consultant-avatar .online-status.offline{background:var(--text-tertiary)}.fan-group-consult .consultant-card .consultant-info{flex:1}.fan-group-consult .consultant-card .consultant-info h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.fan-group-consult .consultant-card .consultant-info .specialty{color:var(--text-secondary);font-size:13px;margin:0 0 8px}.fan-group-consult .consultant-card .consultant-info .consultant-stats{display:flex;gap:16px;font-size:12px;color:var(--text-tertiary);margin-bottom:8px}.fan-group-consult .consultant-card .consultant-info .consultant-stats .rating{color:#ff9500}.fan-group-consult .consultant-card .consultant-info .price{font-size:13px;font-weight:600;color:#d4af37}.fan-group-consult .consultant-card .btn-consult{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.fan-group-consult .consultant-card .btn-consult:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.fan-group-consult .consultant-card .btn-consult{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.fan-group-consult .consultant-card .btn-consult:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.fan-group-consult .consultant-card .btn-consult:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}.fan-group-consult .consultant-card .btn-consult{padding:12px 24px}.fan-group-consult .session-list{display:flex;flex-direction:column;gap:16px}.fan-group-consult .session-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.fan-group-consult .session-card:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.fan-group-consult .session-card{padding:24px;display:flex;justify-content:space-between;align-items:center}.fan-group-consult .session-card .session-info h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.fan-group-consult .session-card .session-info .consultant{color:var(--text-secondary);font-size:13px;margin:0 0 8px}.fan-group-consult .session-card .session-info .session-meta{display:flex;gap:16px;font-size:12px;color:var(--text-tertiary)}.fan-group-consult .session-card .status-badge{padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:500}.fan-group-consult .session-card .status-badge.active{background:#28a74533;color:#90ee90}.fan-group-consult .session-card .status-badge.closed{background:var(--bg-light);color:var(--text-tertiary)}.fan-group-reviews .reviews-section .rating-overview{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.fan-group-reviews .reviews-section .rating-overview:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.fan-group-reviews .reviews-section .rating-overview{padding:32px;margin-bottom:32px;text-align:center}.fan-group-reviews .reviews-section .rating-overview .overall-rating .rating-value{font-size:36px;font-weight:700;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.fan-group-reviews .reviews-section .rating-overview .overall-rating .rating-stars{font-size:1.5rem;margin:12px 0}.fan-group-reviews .reviews-section .rating-overview .overall-rating .rating-count{font-size:13px;color:var(--text-tertiary)}.fan-group-reviews .reviews-section .review-list{display:flex;flex-direction:column;gap:16px}.fan-group-reviews .reviews-section .review-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.fan-group-reviews .reviews-section .review-card:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.fan-group-reviews .reviews-section .review-card{padding:24px}.fan-group-reviews .reviews-section .review-card .review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.fan-group-reviews .reviews-section .review-card .review-header .user-info{display:flex;align-items:center;gap:12px}.fan-group-reviews .reviews-section .review-card .review-header .user-info .user-avatar{width:40px;height:40px;border-radius:50%;background:var(--bg-light);display:flex;align-items:center;justify-content:center;font-size:1.2rem}.fan-group-reviews .reviews-section .review-card .review-header .user-info .user-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.fan-group-reviews .reviews-section .review-card .review-header .user-info .user-name{display:block;font-weight:500;color:var(--text-primary)}.fan-group-reviews .reviews-section .review-card .review-header .user-info .review-date{display:block;font-size:12px;color:var(--text-tertiary)}.fan-group-reviews .reviews-section .review-card .review-header .review-rating{color:#ff9500}.fan-group-reviews .reviews-section .review-card .service-tag{display:inline-block;padding:4px 12px;background:#4a90d91a;color:#87ceeb;border-radius:9999px;font-size:12px;margin-bottom:12px}.fan-group-reviews .reviews-section .review-card .review-content{color:var(--text-primary);line-height:1.75;margin:0 0 16px}.fan-group-reviews .reviews-section .review-card .review-images{display:flex;gap:12px;margin-bottom:16px}.fan-group-reviews .reviews-section .review-card .review-images img{width:80px;height:80px;border-radius:12px;object-fit:cover}.fan-group-reviews .reviews-section .review-card .review-footer .helpful-btn{padding:8px 16px;background:transparent;border:1px solid var(--border-default);border-radius:12px;color:var(--text-tertiary);font-size:12px;cursor:pointer;transition:all .15s;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif}.fan-group-reviews .reviews-section .review-card .review-footer .helpful-btn:hover{border-color:#d4af37;color:#d4af37}.fan-group-reviews .earnings-section .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:24px;margin-bottom:32px}.fan-group-reviews .earnings-section .stat-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.fan-group-reviews .earnings-section .stat-card:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.fan-group-reviews .earnings-section .stat-card{padding:24px;display:flex;align-items:center;gap:16px}.fan-group-reviews .earnings-section .stat-card.highlight{border:2px solid rgba(212,175,55,.3);background:linear-gradient(135deg,rgba(212,175,55,.05) 0%,transparent 100%)}.fan-group-reviews .earnings-section .stat-card .stat-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#d4af3733,#f4e4a61a);border:1px solid rgba(212,175,55,.3);display:flex;align-items:center;justify-content:center;font-size:1.5rem}.fan-group-reviews .earnings-section .stat-card .stat-content .stat-value{display:block;font-size:18px;font-weight:700;color:var(--text-primary)}.fan-group-reviews .earnings-section .stat-card .stat-content .stat-label{font-size:12px;color:var(--text-tertiary)}.fan-group-reviews .earnings-section .earnings-notice{display:flex;align-items:center;gap:12px;padding:16px 24px;background:#d4af371a;border-radius:12px;font-size:13px;color:var(--text-secondary)}.fan-group-reviews .earnings-section .earnings-notice .notice-icon{font-size:1.2rem}.fan-group-chat{display:flex;flex-direction:column;height:calc(100vh - 300px);min-height:400px}.fan-group-chat .message-list{flex:1;overflow-y:auto;padding:24px;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.fan-group-chat .message-list:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.fan-group-chat .message-list::-webkit-scrollbar{width:6px;height:6px}.fan-group-chat .message-list::-webkit-scrollbar-track{background:transparent;border-radius:3px}.fan-group-chat .message-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.fan-group-chat .message-list::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.fan-group-chat .message-list .loading-state{display:flex;align-items:center;justify-content:center;height:100%}.fan-group-chat .message-list .loading-state .spinner{width:40px;height:40px;border:3px solid var(--bg-light);border-top-color:#d4af37;border-radius:50%;animation:spin .8s linear infinite}.fan-group-chat .message-list .empty-chat{display:flex;align-items:center;justify-content:center;flex-direction:column;height:100%;color:var(--text-tertiary)}.fan-group-chat .message-list .empty-chat span{font-size:4rem;margin-bottom:16px;opacity:.5}.fan-group-chat .message-list .message-item{display:flex;gap:12px;margin-bottom:24px}.fan-group-chat .message-list .message-item.system{justify-content:center}.fan-group-chat .message-list .message-item.system .system-message{padding:8px 16px;background:var(--bg-light);border-radius:12px;font-size:12px;color:var(--text-tertiary)}.fan-group-chat .message-list .message-item.mine{flex-direction:row-reverse}.fan-group-chat .message-list .message-item.mine .message-content{align-items:flex-end}.fan-group-chat .message-list .message-item.mine .message-bubble{background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);color:var(--text-inverse)}.fan-group-chat .message-list .message-item.mine .message-header{flex-direction:row-reverse}.fan-group-chat .message-list .message-item .user-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#d4af3733,#f4e4a61a);border:1px solid rgba(212,175,55,.3);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#d4af37;flex-shrink:0}.fan-group-chat .message-list .message-item .user-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.fan-group-chat .message-list .message-item .message-content{display:flex;flex-direction:column;max-width:70%}.fan-group-chat .message-list .message-item .message-content .message-header{display:flex;align-items:center;gap:12px;margin-bottom:4px}.fan-group-chat .message-list .message-item .message-content .message-header .user-name{font-size:13px;font-weight:500;color:var(--text-primary)}.fan-group-chat .message-list .message-item .message-content .message-header .message-time{font-size:12px;color:var(--text-tertiary)}.fan-group-chat .message-list .message-item .message-content .message-bubble{padding:12px 16px;background:var(--bg-light);border-radius:12px;font-size:13px;line-height:1.75;color:var(--text-primary);word-break:break-word}.fan-group-chat .message-input{display:flex;gap:12px;padding:16px;background:var(--card-bg);border-radius:16px;border:1px solid var(--border-subtle);margin-top:16px}.fan-group-chat .message-input textarea{flex:1;background:var(--bg-light);border:none;border-radius:12px;padding:12px 16px;font-size:13px;color:var(--text-primary);resize:none;min-height:40px;max-height:100px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif}.fan-group-chat .message-input textarea::placeholder{color:var(--text-tertiary)}.fan-group-chat .message-input textarea:focus{outline:none}.fan-group-chat .message-input .btn-send{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.fan-group-chat .message-input .btn-send:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.fan-group-chat .message-input .btn-send{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.fan-group-chat .message-input .btn-send:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.fan-group-chat .message-input .btn-send:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}.fan-group-chat .message-input .btn-send{padding:12px 24px;align-self:flex-end}.fan-group-chat .message-input .btn-send:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 767px){.fan-group-products .product-grid{grid-template-columns:1fr}.fan-group-booking .service-card,.fan-group-booking .consultant-card,.fan-group-consult .service-card,.fan-group-consult .consultant-card{flex-direction:column;align-items:stretch;text-align:center}.fan-group-booking .service-card .btn-book,.fan-group-booking .service-card .btn-consult,.fan-group-booking .consultant-card .btn-book,.fan-group-booking .consultant-card .btn-consult,.fan-group-consult .service-card .btn-book,.fan-group-consult .service-card .btn-consult,.fan-group-consult .consultant-card .btn-book,.fan-group-consult .consultant-card .btn-consult{width:100%;margin-top:16px}.fan-group-reviews .earnings-section .stats-grid{grid-template-columns:repeat(2,1fr)}}.task-center{max-width:900px;margin:0 auto;padding-bottom:64px}.task-center .page-header{margin-bottom:32px}.task-center .page-header .btn-back{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.task-center .page-header .btn-back:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.task-center .page-header .btn-back{padding:12px 24px;background:transparent;border:1px solid var(--border-default);color:var(--text-secondary);margin-bottom:24px}.task-center .page-header .btn-back:hover{border-color:#d4af37;color:#d4af37}.task-center .page-header .header-content{display:flex;align-items:center;gap:24px}.task-center .page-header .header-content .header-icon{width:72px;height:72px;border-radius:20px;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);display:flex;align-items:center;justify-content:center;font-size:2rem;box-shadow:0 0 20px #d4af374d}.task-center .page-header .header-content h1{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:24px;font-weight:700;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 8px}.task-center .page-header .header-content p{color:var(--text-secondary);font-size:13px;margin:0}.task-center .my-balance{margin-bottom:32px}.task-center .my-balance .balance-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.task-center .my-balance .balance-card:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.task-center .my-balance .balance-card{padding:24px 32px;display:flex;align-items:center;gap:24px}.task-center .my-balance .balance-card .balance-icon{width:56px;height:56px;border-radius:12px;background:linear-gradient(135deg,#d4af3733,#f4e4a61a);border:1px solid rgba(212,175,55,.3);display:flex;align-items:center;justify-content:center;font-size:1.5rem}.task-center .my-balance .balance-card .balance-info{flex:1}.task-center .my-balance .balance-card .balance-info .balance-label{display:block;font-size:13px;color:var(--text-tertiary)}.task-center .my-balance .balance-card .balance-info .balance-value{font-size:24px;font-weight:700;color:#d4af37}.task-center .my-balance .balance-card .btn-invest{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.task-center .my-balance .balance-card .btn-invest:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.task-center .my-balance .balance-card .btn-invest{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-default)}.task-center .my-balance .balance-card .btn-invest:hover:not(:disabled){background:var(--bg-light);border-color:var(--border-strong);transform:translateY(-1px)}.task-center .my-balance .balance-card .btn-invest{padding:12px 24px}.task-center .tab-switch{display:flex;gap:8px;background:var(--glass-bg-light);padding:4px;border-radius:12px;width:fit-content;margin-bottom:32px}.task-center .tab-switch .switch-btn{padding:12px 32px;background:transparent;border:none;border-radius:8px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif}.task-center .tab-switch .switch-btn:hover{color:var(--text-primary);background:var(--highlight-bg)}.task-center .tab-switch .switch-btn.active{background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040}.task-center .task-list{display:flex;flex-direction:column;gap:16px}.task-center .task-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.task-center .task-card:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.task-center .task-card{padding:24px;display:flex;gap:24px;align-items:center;transition:all .25s}.task-center .task-card:hover{border-color:#d4af37;transform:translate(4px)}.task-center .task-card .task-icon{width:56px;height:56px;border-radius:12px;background:linear-gradient(135deg,#d4af3733,#f4e4a61a);border:1px solid rgba(212,175,55,.3);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.task-center .task-card .task-content{flex:1}.task-center .task-card .task-content .task-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.task-center .task-card .task-content .task-header h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.task-center .task-card .task-content .task-header .task-type{padding:4px 12px;background:#4a90d91a;color:#87ceeb;border-radius:9999px;font-size:12px}.task-center .task-card .task-content .task-desc{font-size:13px;color:var(--text-secondary);margin:0 0 12px}.task-center .task-card .task-content .task-meta{display:flex;gap:16px;font-size:12px;color:var(--text-tertiary)}.task-center .task-card .task-content .task-meta .difficulty{color:#ff9500}.task-center .task-card .task-action{text-align:center}.task-center .task-card .task-action .reward{display:block;font-size:20px;font-weight:700;color:#d4af37;margin-bottom:12px}.task-center .task-card .task-action .btn-do-task{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.task-center .task-card .task-action .btn-do-task:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.task-center .task-card .task-action .btn-do-task{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.task-center .task-card .task-action .btn-do-task:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.task-center .task-card .task-action .btn-do-task:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}.task-center .task-card .task-action .btn-do-task{padding:12px 24px}.task-center .submission-list{display:flex;flex-direction:column;gap:16px}.task-center .submission-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.task-center .submission-card:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.task-center .submission-card{padding:24px;display:flex;justify-content:space-between;align-items:center}.task-center .submission-card .submission-info h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.task-center .submission-card .submission-info .submit-time{font-size:13px;color:var(--text-tertiary);margin:0}.task-center .submission-card .submission-info .reject-reason{font-size:13px;color:#f5a5ac;margin:8px 0 0}.task-center .submission-card .submission-status{text-align:right}.task-center .submission-card .submission-status .status-badge{display:inline-block;padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:500;margin-bottom:8px}.task-center .submission-card .submission-status .status-badge.pending{background:#ff950033;color:#ff9500}.task-center .submission-card .submission-status .status-badge.approved{background:#28a74533;color:#90ee90}.task-center .submission-card .submission-status .status-badge.rejected{background:#dc354533;color:#f5a5ac}.task-center .submission-card .submission-status .reward-earned{display:block;font-size:16px;font-weight:700;color:#90ee90}.task-center .empty-state{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:64px;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.task-center .empty-state:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.task-center .empty-state .empty-icon{font-size:4rem;margin-bottom:16px;opacity:.5}.task-center .empty-state p{font-size:18px;color:var(--text-secondary);margin-bottom:8px}.task-center .empty-state .hint{font-size:13px;color:var(--text-tertiary)}.task-center .loading-state{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:64px}.task-center .loading-state .spinner{width:48px;height:48px;border:3px solid var(--bg-light);border-top-color:#d4af37;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.task-center .loading-state p{color:var(--text-secondary)}.task-center .task-guide{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.task-center .task-guide:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.task-center .task-guide{padding:32px;margin-top:32px}.task-center .task-guide h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 24px}.task-center .task-guide .guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}.task-center .task-guide .guide-item{display:flex;gap:16px}.task-center .task-guide .guide-item .guide-icon{width:48px;height:48px;border-radius:12px;background:var(--bg-light);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.task-center .task-guide .guide-item h4{font-size:13px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.task-center .task-guide .guide-item p{font-size:12px;color:var(--text-tertiary);margin:0}.task-center .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0a0a0fcc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:500;padding:24px}.task-center .modal-overlay .modal-content{background:var(--glass-bg);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid var(--glass-border);border-radius:20px;padding:32px;width:100%;max-width:500px;box-shadow:0 16px 48px #00000080;border:1px solid rgba(255,255,255,.1)}.task-center .modal-overlay .modal-content h3{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 24px}.task-center .modal-overlay .modal-content .task-info{display:flex;gap:16px;padding:16px;background:var(--bg-light);border-radius:12px;margin-bottom:24px}.task-center .modal-overlay .modal-content .task-info .task-icon{font-size:2rem}.task-center .modal-overlay .modal-content .task-info h4{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.task-center .modal-overlay .modal-content .task-info p{font-size:13px;color:var(--text-secondary);margin:0}.task-center .modal-overlay .modal-content .form-group{margin-bottom:24px}.task-center .modal-overlay .modal-content .form-group label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:12px}.task-center .modal-overlay .modal-content .form-group input,.task-center .modal-overlay .modal-content .form-group textarea{width:100%;padding:12px 16px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;color:var(--text-primary);background:var(--input-bg);border:1px solid var(--input-border);border-radius:12px;outline:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.task-center .modal-overlay .modal-content .form-group input::placeholder,.task-center .modal-overlay .modal-content .form-group textarea::placeholder{color:var(--text-tertiary)}.task-center .modal-overlay .modal-content .form-group input:hover,.task-center .modal-overlay .modal-content .form-group textarea:hover{border-color:var(--border-strong)}.task-center .modal-overlay .modal-content .form-group input:focus,.task-center .modal-overlay .modal-content .form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15);background:var(--input-bg)}.task-center .modal-overlay .modal-content .form-group input:disabled,.task-center .modal-overlay .modal-content .form-group textarea:disabled{opacity:.5;cursor:not-allowed}.task-center .modal-overlay .modal-content .form-group input,.task-center .modal-overlay .modal-content .form-group textarea{background:var(--input-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.task-center .modal-overlay .modal-content .form-group input:focus,.task-center .modal-overlay .modal-content .form-group textarea:focus{background:var(--input-bg)}.task-center .modal-overlay .modal-content .form-group input,.task-center .modal-overlay .modal-content .form-group textarea{width:100%;padding:16px}.task-center .modal-overlay .modal-content .form-group textarea{resize:vertical}.task-center .modal-overlay .modal-content .reward-preview{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#28a7451a;border-radius:12px;margin-bottom:24px}.task-center .modal-overlay .modal-content .reward-preview .reward{font-size:20px;font-weight:700;color:#90ee90}.task-center .modal-overlay .modal-content .modal-actions{display:flex;gap:12px;justify-content:flex-end}.task-center .modal-overlay .modal-content .modal-actions button{padding:12px 24px;border-radius:12px;font-weight:500;cursor:pointer;transition:all .15s;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif}.task-center .modal-overlay .modal-content .modal-actions .btn-cancel{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.task-center .modal-overlay .modal-content .modal-actions .btn-cancel:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.task-center .modal-overlay .modal-content .modal-actions .btn-cancel{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-default)}.task-center .modal-overlay .modal-content .modal-actions .btn-cancel:hover:not(:disabled){background:var(--bg-light);border-color:var(--border-strong);transform:translateY(-1px)}.task-center .modal-overlay .modal-content .modal-actions .btn-confirm{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.task-center .modal-overlay .modal-content .modal-actions .btn-confirm:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.task-center .modal-overlay .modal-content .modal-actions .btn-confirm{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.task-center .modal-overlay .modal-content .modal-actions .btn-confirm:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.task-center .modal-overlay .modal-content .modal-actions .btn-confirm:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}.task-center .modal-overlay .modal-content .modal-actions .btn-confirm:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 767px){.task-center .page-header .header-content,.task-center .my-balance .balance-card{flex-direction:column;text-align:center}.task-center .my-balance .balance-card .btn-invest{width:100%}.task-center .task-card{flex-direction:column;text-align:center}.task-center .task-card .task-action,.task-center .task-card .task-action .btn-do-task{width:100%}}.partner-manage-loading,.partner-manage-error{display:flex;align-items:center;justify-content:center;min-height:50vh;color:var(--text-secondary);font-size:18px}.partner-fan-group-manage{min-height:100vh;background:var(--bg-primary)}.partner-fan-group-manage .manage-header{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.partner-fan-group-manage .manage-header:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.partner-fan-group-manage .manage-header{border-radius:0;padding:24px 32px;margin-bottom:24px}.partner-fan-group-manage .manage-header .btn-back{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:13px;padding:0;margin-bottom:16px;transition:color .15s}.partner-fan-group-manage .manage-header .btn-back:hover{color:#d4af37}.partner-fan-group-manage .manage-header .group-info h1{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:24px;font-weight:700;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 8px}.partner-fan-group-manage .manage-header .group-info p{color:var(--text-secondary);margin:0 0 16px}.partner-fan-group-manage .manage-header .group-info .group-stats{display:flex;gap:24px}.partner-fan-group-manage .manage-header .group-info .group-stats span{font-size:13px;color:var(--text-tertiary)}.partner-fan-group-manage .manage-container{display:flex;gap:24px;width:100%;max-width:100%;margin:0;padding:0 24px 24px}@media (max-width: 900px){.partner-fan-group-manage .manage-container{flex-direction:column}}.partner-fan-group-manage .manage-sidebar{width:240px;flex-shrink:0}@media (max-width: 900px){.partner-fan-group-manage .manage-sidebar{width:100%}}.partner-fan-group-manage .manage-sidebar .manage-nav{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.partner-fan-group-manage .manage-sidebar .manage-nav:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.partner-fan-group-manage .manage-sidebar .manage-nav{padding:12px;display:flex;flex-direction:column;gap:4px}@media (max-width: 900px){.partner-fan-group-manage .manage-sidebar .manage-nav{flex-direction:row;flex-wrap:wrap;gap:8px}}.partner-fan-group-manage .manage-sidebar .manage-nav .nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;color:var(--text-secondary);text-decoration:none;transition:all .15s}@media (max-width: 900px){.partner-fan-group-manage .manage-sidebar .manage-nav .nav-item{padding:8px 12px;font-size:13px}}.partner-fan-group-manage .manage-sidebar .manage-nav .nav-item:hover{background:var(--highlight-bg);color:var(--text-primary)}.partner-fan-group-manage .manage-sidebar .manage-nav .nav-item.active{background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);color:var(--text-inverse)}.partner-fan-group-manage .manage-sidebar .manage-nav .nav-item.active .nav-icon{filter:brightness(1.2)}.partner-fan-group-manage .manage-sidebar .manage-nav .nav-item .nav-icon{font-size:1.25rem}.partner-fan-group-manage .manage-sidebar .manage-nav .nav-item .nav-label{font-weight:500}.partner-fan-group-manage .manage-content{flex:1;min-width:0;width:100%;max-width:100%}.partner-fan-group-manage .manage-dashboard h2{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.partner-fan-group-manage .manage-dashboard>p{color:var(--text-secondary);margin:0 0 32px}.partner-fan-group-manage .manage-dashboard h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 16px}.partner-fan-group-manage .manage-dashboard .quick-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;margin-bottom:48px}.partner-fan-group-manage .manage-dashboard .quick-stats .stat-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.partner-fan-group-manage .manage-dashboard .quick-stats .stat-card:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.partner-fan-group-manage .manage-dashboard .quick-stats .stat-card{padding:24px;display:flex;align-items:center;gap:16px}.partner-fan-group-manage .manage-dashboard .quick-stats .stat-card .stat-icon{font-size:2.5rem}.partner-fan-group-manage .manage-dashboard .quick-stats .stat-card .stat-info .stat-value{font-size:24px;font-weight:700;color:var(--text-primary)}.partner-fan-group-manage .manage-dashboard .quick-stats .stat-card .stat-info .stat-label{font-size:13px;color:var(--text-secondary)}.partner-fan-group-manage .manage-dashboard .quick-actions{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.partner-fan-group-manage .manage-dashboard .quick-actions:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.partner-fan-group-manage .manage-dashboard .quick-actions{padding:32px}.partner-fan-group-manage .manage-dashboard .quick-actions .action-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}.partner-fan-group-manage .manage-dashboard .quick-actions .action-grid .action-btn{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;background:var(--bg-light);border:1px solid var(--border-subtle);border-radius:12px;cursor:pointer;transition:all .15s}.partner-fan-group-manage .manage-dashboard .quick-actions .action-grid .action-btn:hover{border-color:#d4af37;background:#d4af371a;transform:translateY(-2px)}.partner-fan-group-manage .manage-dashboard .quick-actions .action-grid .action-btn .action-icon{font-size:2rem}.partner-fan-group-manage .manage-dashboard .quick-actions .action-grid .action-btn .action-label{font-size:13px;font-weight:500;color:var(--text-primary)}.partner-sub-page{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.partner-sub-page:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.partner-sub-page{padding:32px;min-height:400px}.partner-sub-page h2{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.partner-sub-page .page-desc{color:var(--text-secondary);margin:0 0 32px}.partner-sub-page .content-section{margin-bottom:32px}.partner-sub-page .content-section h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.partner-sub-page .data-list{display:flex;flex-direction:column;gap:12px}.partner-sub-page .data-list .data-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--bg-light);border-radius:8px;transition:background .15s}.partner-sub-page .data-list .data-item:hover{background:var(--highlight-bg)}.partner-sub-page .data-list .data-item .item-info{display:flex;align-items:center;gap:16px}.partner-sub-page .data-list .data-item .item-info .item-avatar{width:40px;height:40px;border-radius:9999px;background:linear-gradient(135deg,#d4af3733,#f4e4a61a);display:flex;align-items:center;justify-content:center}.partner-sub-page .data-list .data-item .item-info .item-details .item-name{font-weight:500;color:var(--text-primary)}.partner-sub-page .data-list .data-item .item-info .item-details .item-meta{font-size:13px;color:var(--text-tertiary)}.partner-sub-page .data-list .data-item .item-actions{display:flex;gap:12px}.partner-sub-page .data-list .data-item .item-actions button{padding:8px 12px;border-radius:6px;font-size:13px;cursor:pointer;transition:all .15s;border:none}.partner-sub-page .data-list .data-item .item-actions .btn-primary{background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);color:var(--text-inverse)}.partner-sub-page .data-list .data-item .item-actions .btn-primary:hover{box-shadow:var(--gold-glow)}.partner-sub-page .data-list .data-item .item-actions .btn-secondary{background:var(--bg-light);border:1px solid var(--border-default);color:var(--text-primary)}.partner-sub-page .data-list .data-item .item-actions .btn-secondary:hover{border-color:#d4af37}.partner-sub-page .data-list .data-item .item-actions .btn-danger{background:#dc35451a;color:#dc3545}.partner-sub-page .data-list .data-item .item-actions .btn-danger:hover{background:#dc354533}.partner-sub-page .empty-state{text-align:center;padding:64px;color:var(--text-secondary)}.partner-sub-page .empty-state .empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.partner-sub-page .action-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.partner-sub-page .action-bar .filters{display:flex;gap:12px}.partner-sub-page .action-bar .filters select,.partner-sub-page .action-bar .filters input{padding:12px 16px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;color:var(--text-primary)}.partner-sub-page .action-bar .filters select:focus,.partner-sub-page .action-bar .filters input:focus{outline:none;border-color:#d4af37}.partner-sub-page .action-bar .actions{display:flex;gap:12px}.partner-sub-page .action-bar .actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.partner-sub-page .action-bar .actions button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.partner-sub-page .action-bar .actions button{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.partner-sub-page .action-bar .actions button:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.partner-sub-page .action-bar .actions button:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}.partner-sub-page .action-bar .actions button{padding:12px 24px}.partner-products-manage{padding:20px;background:var(--bg-primary)}.partner-products-manage .products-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.partner-products-manage .products-header h2{margin:0 0 8px;font-size:24px;color:var(--text-primary)}.partner-products-manage .products-header .page-desc{margin:0;color:var(--text-secondary);font-size:14px}.partner-products-manage .products-header .btn-add{padding:10px 20px;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.partner-products-manage .products-header .btn-add:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.partner-products-manage .action-bar{margin-bottom:20px}.partner-products-manage .action-bar .filters{display:flex;gap:12px}.partner-products-manage .action-bar .filters select{padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:14px;cursor:pointer}.partner-products-manage .action-bar .filters select:focus{outline:none;border-color:var(--color-primary)}.partner-products-manage .empty-state{text-align:center;padding:60px 20px;color:var(--text-secondary)}.partner-products-manage .empty-state .empty-icon{font-size:48px;margin-bottom:16px}.partner-products-manage .empty-state p{margin:0 0 20px;font-size:14px}.partner-products-manage .products-list{display:flex;flex-direction:column;gap:16px}.partner-products-manage .product-item{display:flex;align-items:center;gap:16px;background:var(--bg-secondary);border-radius:12px;padding:20px;border:1px solid var(--border-color);transition:all .2s}.partner-products-manage .product-item:hover{box-shadow:0 2px 8px #0000001a}.partner-products-manage .product-item .product-icon{width:60px;height:60px;border-radius:12px;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;font-size:30px;flex-shrink:0}.partner-products-manage .product-item .product-info{flex:1}.partner-products-manage .product-item .product-info .product-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.partner-products-manage .product-item .product-info .product-header h3{margin:0;font-size:16px;color:var(--text-primary)}.partner-products-manage .product-item .product-info .product-header .status-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.partner-products-manage .product-item .product-info .product-header .status-badge.active{background:#4caf5033;color:#4caf50}.partner-products-manage .product-item .product-info .product-header .status-badge.inactive{background:#9e9e9e33;color:#9e9e9e}.partner-products-manage .product-item .product-info .product-description{margin:0 0 8px;color:var(--text-secondary);font-size:14px;line-height:1.5}.partner-products-manage .product-item .product-info .product-meta{display:flex;gap:16px;flex-wrap:wrap}.partner-products-manage .product-item .product-info .product-meta .meta-item{font-size:13px;color:var(--text-tertiary)}.partner-products-manage .product-item .product-actions{display:flex;gap:8px}.partner-products-manage .product-item .product-actions button{padding:8px 16px;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s}.partner-products-manage .product-item .product-actions button.btn-primary{background:var(--color-primary);color:#fff}.partner-products-manage .product-item .product-actions button.btn-primary:hover{background:var(--color-primary-dark)}.partner-products-manage .product-item .product-actions button.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.partner-products-manage .product-item .product-actions button.btn-secondary:hover{background:var(--bg-quaternary)}.partner-products-manage .product-item .product-actions button.btn-warning{background:#ffc1071a;color:#ffc107;border:1px solid rgba(255,193,7,.3)}.partner-products-manage .product-item .product-actions button.btn-warning:hover{background:#ffc10733}.partner-products-manage .product-item .product-actions button.btn-danger{background:#f443361a;color:#f44336;border:1px solid rgba(244,67,54,.3)}.partner-products-manage .product-item .product-actions button.btn-danger:hover{background:#f4433633}.partner-products-manage .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.partner-products-manage .modal-content{background:var(--bg-secondary);border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.partner-products-manage .modal-content .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border-color)}.partner-products-manage .modal-content .modal-header h3{margin:0;font-size:18px;color:var(--text-primary)}.partner-products-manage .modal-content .modal-header .btn-close{background:none;border:none;font-size:24px;color:var(--text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.partner-products-manage .modal-content .modal-header .btn-close:hover{background:var(--bg-tertiary)}.partner-products-manage .modal-content .modal-body{padding:20px}.partner-products-manage .modal-content .modal-body .form-group{margin-bottom:16px}.partner-products-manage .modal-content .modal-body .form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--text-primary)}.partner-products-manage .modal-content .modal-body .form-group input,.partner-products-manage .modal-content .modal-body .form-group textarea,.partner-products-manage .modal-content .modal-body .form-group select{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:14px;font-family:inherit}.partner-products-manage .modal-content .modal-body .form-group input:focus,.partner-products-manage .modal-content .modal-body .form-group textarea:focus,.partner-products-manage .modal-content .modal-body .form-group select:focus{outline:none;border-color:var(--color-primary)}.partner-products-manage .modal-content .modal-body .form-group textarea{resize:vertical}.partner-products-manage .modal-content .modal-body .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.partner-products-manage .modal-content .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px;border-top:1px solid var(--border-color)}.partner-products-manage .modal-content .modal-footer button{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.partner-products-manage .modal-content .modal-footer button.btn-primary{background:var(--color-primary);color:#fff}.partner-products-manage .modal-content .modal-footer button.btn-primary:hover{background:var(--color-primary-dark)}.partner-products-manage .modal-content .modal-footer button.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.partner-products-manage .modal-content .modal-footer button.btn-secondary:hover{background:var(--bg-quaternary)}.partner-marketing-manage{padding:24px;background:var(--bg-primary);width:100%;max-width:100%;box-sizing:border-box}.partner-marketing-manage .marketing-header{margin-bottom:24px}.partner-marketing-manage .marketing-header h2{margin:0 0 8px;font-size:24px;color:var(--text-primary)}.partner-marketing-manage .marketing-header .page-desc{margin:0;color:var(--text-secondary);font-size:14px}.partner-marketing-manage .content-section{background:var(--bg-secondary);border-radius:16px;padding:28px;margin-bottom:24px;border:1px solid var(--border-color);width:100%}.partner-marketing-manage .content-section:last-child{margin-bottom:0}.partner-marketing-manage .content-section h3{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--text-primary)}.partner-marketing-manage .content-section .section-desc{margin:0 0 24px;color:var(--text-secondary);font-size:14px;line-height:1.6}.partner-marketing-manage .content-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.partner-marketing-manage .content-section .section-header h3{margin:0}.partner-marketing-manage .content-section .section-header .btn-link{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:14px;padding:4px 8px;border-radius:4px;transition:background .2s}.partner-marketing-manage .content-section .section-header .btn-link:hover{background:#d4af371a}.partner-marketing-manage .generate-options{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media (max-width: 768px){.partner-marketing-manage .generate-options{grid-template-columns:1fr}}.partner-marketing-manage .generate-card{display:flex;align-items:center;gap:20px;padding:24px;background:var(--bg-tertiary);border-radius:12px;border:1px solid var(--border-color);cursor:pointer;transition:all .2s;min-height:100px}.partner-marketing-manage .generate-card:hover{border-color:var(--color-primary);background:#d4af370d;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.partner-marketing-manage .generate-card .card-icon{font-size:42px;flex-shrink:0;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:12px}.partner-marketing-manage .generate-card .card-content{flex:1}.partner-marketing-manage .generate-card .card-content h4{margin:0 0 8px;font-size:17px;font-weight:600;color:var(--text-primary)}.partner-marketing-manage .generate-card .card-content p{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.5}.partner-marketing-manage .generate-card .card-arrow{font-size:24px;color:var(--text-tertiary);transition:transform .2s}.partner-marketing-manage .generate-card:hover .card-arrow{transform:translate(4px);color:var(--color-primary)}.partner-marketing-manage .history-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:16px}@media (max-width: 768px){.partner-marketing-manage .history-list{grid-template-columns:1fr}}.partner-marketing-manage .history-item{display:flex;align-items:center;gap:16px;padding:18px 20px;background:var(--bg-tertiary);border-radius:10px;border:1px solid var(--border-color);transition:all .2s}.partner-marketing-manage .history-item:hover{background:var(--highlight-bg);border-color:#d4af374d}.partner-marketing-manage .history-item .item-icon{font-size:26px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:10px;flex-shrink:0}.partner-marketing-manage .history-item .item-info{flex:1;min-width:0}.partner-marketing-manage .history-item .item-info .item-title{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.partner-marketing-manage .history-item .item-info .item-meta{font-size:13px;color:var(--text-tertiary);display:flex;align-items:center;gap:8px}.partner-marketing-manage .history-item .item-status{flex-shrink:0}.partner-marketing-manage .history-item .item-status .status-badge{padding:6px 14px;border-radius:16px;font-size:12px;font-weight:500}.partner-marketing-manage .history-item .item-status .status-badge.completed{background:#4caf5026;color:#4caf50}.partner-marketing-manage .history-item .item-status .status-badge.generating{background:#2196f326;color:#2196f3}.partner-marketing-manage .history-item .item-status .status-badge.pending{background:#ff980026;color:#ff9800}.partner-marketing-manage .history-item .item-status .status-badge.failed{background:#f4433626;color:#f44336}.partner-marketing-manage .history-item .item-actions{display:flex;gap:8px;flex-shrink:0}.partner-marketing-manage .history-item .item-actions .btn-icon{background:var(--bg-secondary);border:1px solid var(--border-color);font-size:16px;cursor:pointer;padding:8px;border-radius:6px;opacity:.8;transition:all .2s}.partner-marketing-manage .history-item .item-actions .btn-icon:hover{opacity:1;border-color:var(--color-primary)}.partner-marketing-manage .history-item .item-actions .generating-indicator{font-size:18px;animation:spin 1s linear infinite}.partner-marketing-manage .empty-state{text-align:center;padding:48px 20px;color:var(--text-secondary)}.partner-marketing-manage .empty-state .empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.partner-marketing-manage .empty-state p{margin:0 0 20px;font-size:14px}.partner-marketing-manage .btn-primary{padding:10px 20px;background:linear-gradient(135deg,#d4af37,#f4d03f);color:#1a1a2e;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.partner-marketing-manage .btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #d4af374d}.partner-marketing-manage .btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.partner-marketing-manage .btn-secondary{padding:10px 20px;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.partner-marketing-manage .btn-secondary:hover{background:var(--bg-quaternary)}.partner-marketing-manage .btn-secondary:disabled{opacity:.6;cursor:not-allowed}.partner-marketing-manage .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.partner-marketing-manage .modal-content{background:var(--bg-secondary);border-radius:16px;width:90%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.partner-marketing-manage .modal-content .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color)}.partner-marketing-manage .modal-content .modal-header h3{margin:0;font-size:18px;color:var(--text-primary)}.partner-marketing-manage .modal-content .modal-header .btn-close{background:none;border:none;font-size:24px;color:var(--text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.partner-marketing-manage .modal-content .modal-header .btn-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.partner-marketing-manage .modal-content .modal-body{padding:24px}.partner-marketing-manage .modal-content .modal-body .form-group{margin-bottom:20px}.partner-marketing-manage .modal-content .modal-body .form-group:last-child{margin-bottom:0}.partner-marketing-manage .modal-content .modal-body .form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--text-primary)}.partner-marketing-manage .modal-content .modal-body .form-group input,.partner-marketing-manage .modal-content .modal-body .form-group textarea,.partner-marketing-manage .modal-content .modal-body .form-group select{width:100%;padding:12px 14px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:14px;font-family:inherit;transition:border-color .2s}.partner-marketing-manage .modal-content .modal-body .form-group input:focus,.partner-marketing-manage .modal-content .modal-body .form-group textarea:focus,.partner-marketing-manage .modal-content .modal-body .form-group select:focus{outline:none;border-color:var(--color-primary)}.partner-marketing-manage .modal-content .modal-body .form-group input::placeholder,.partner-marketing-manage .modal-content .modal-body .form-group textarea::placeholder,.partner-marketing-manage .modal-content .modal-body .form-group select::placeholder{color:var(--text-tertiary)}.partner-marketing-manage .modal-content .modal-body .form-group textarea{resize:vertical;min-height:100px}.partner-marketing-manage .modal-content .modal-body .form-group select{cursor:pointer}.partner-marketing-manage .modal-content .modal-body .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.partner-marketing-manage .modal-content .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid var(--border-color)}.partner-settings-manage{padding:20px;background:var(--bg-primary)}.partner-settings-manage .loading-state{text-align:center;padding:40px;color:var(--text-secondary)}.partner-settings-manage .settings-header{margin-bottom:24px}.partner-settings-manage .settings-header h2{margin:0 0 8px;font-size:24px;color:var(--text-primary)}.partner-settings-manage .settings-header .page-desc{margin:0;color:var(--text-secondary);font-size:14px}.partner-settings-manage .settings-content{max-width:800px}.partner-settings-manage .settings-section{background:var(--bg-secondary);border-radius:12px;padding:24px;margin-bottom:20px}.partner-settings-manage .settings-section h3{margin:0 0 20px;font-size:18px;color:var(--text-primary);border-bottom:1px solid var(--border-color);padding-bottom:12px}.partner-settings-manage .settings-section .form-group{margin-bottom:20px}.partner-settings-manage .settings-section .form-group:last-child{margin-bottom:0}.partner-settings-manage .settings-section .form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--text-primary)}.partner-settings-manage .settings-section .form-group input[type=text],.partner-settings-manage .settings-section .form-group input[type=number],.partner-settings-manage .settings-section .form-group textarea{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:14px;font-family:inherit;transition:border-color .2s}.partner-settings-manage .settings-section .form-group input[type=text]:focus,.partner-settings-manage .settings-section .form-group input[type=number]:focus,.partner-settings-manage .settings-section .form-group textarea:focus{outline:none;border-color:var(--color-primary)}.partner-settings-manage .settings-section .form-group input[type=text]::placeholder,.partner-settings-manage .settings-section .form-group input[type=number]::placeholder,.partner-settings-manage .settings-section .form-group textarea::placeholder{color:var(--text-tertiary)}.partner-settings-manage .settings-section .form-group textarea{resize:vertical;min-height:80px}.partner-settings-manage .settings-section .form-group.checkbox-group label{display:flex;align-items:center;gap:8px;cursor:pointer;margin-bottom:4px}.partner-settings-manage .settings-section .form-group.checkbox-group label input[type=checkbox]{width:auto;cursor:pointer}.partner-settings-manage .settings-section .form-group.checkbox-group label span{font-weight:400}.partner-settings-manage .settings-section .form-group.checkbox-group .help-text{margin:4px 0 0 28px;font-size:12px;color:var(--text-secondary)}.partner-settings-manage .settings-actions{display:flex;gap:12px;margin-top:24px}.partner-settings-manage .settings-actions button{padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.partner-settings-manage .settings-actions button.btn-primary{background:var(--color-primary);color:#fff}.partner-settings-manage .settings-actions button.btn-primary:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px)}.partner-settings-manage .settings-actions button.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.partner-settings-manage .settings-actions button.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.partner-settings-manage .settings-actions button.btn-secondary:hover:not(:disabled){background:var(--bg-tertiary)}.partner-settings-manage .settings-actions button.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.partner-rewards-manage{padding:24px;background:var(--bg-primary);width:100%;max-width:100%;box-sizing:border-box}.partner-rewards-manage .rewards-header{margin-bottom:24px}.partner-rewards-manage .rewards-header h2{margin:0 0 8px;font-size:24px;color:var(--text-primary)}.partner-rewards-manage .rewards-header .page-desc{margin:0;color:var(--text-secondary);font-size:14px}.partner-rewards-manage .quota-overview{display:flex;align-items:center;gap:24px;background:var(--bg-secondary);border-radius:16px;padding:24px 28px;margin-bottom:24px;border:1px solid var(--border-color);width:100%}@media (max-width: 768px){.partner-rewards-manage .quota-overview{flex-direction:column;align-items:stretch}}.partner-rewards-manage .quota-overview .quota-card{flex:1}.partner-rewards-manage .quota-overview .quota-card .quota-info{display:flex;align-items:baseline;gap:16px;margin-bottom:16px}.partner-rewards-manage .quota-overview .quota-card .quota-info .quota-label{font-size:15px;color:var(--text-secondary)}.partner-rewards-manage .quota-overview .quota-card .quota-info .quota-value{font-size:32px;font-weight:700}.partner-rewards-manage .quota-overview .quota-card .quota-info .quota-value.gold{color:#d4af37}.partner-rewards-manage .quota-overview .quota-card .quota-bar{height:10px;background:var(--bg-tertiary);border-radius:5px;overflow:hidden;margin-bottom:10px}.partner-rewards-manage .quota-overview .quota-card .quota-bar .quota-fill{height:100%;background:linear-gradient(135deg,#d4af37,#f4d03f);transition:width .3s ease}.partner-rewards-manage .quota-overview .quota-card .quota-stats{display:flex;justify-content:space-between;font-size:13px;color:var(--text-tertiary)}.partner-rewards-manage .quota-overview .btn-recharge{padding:14px 28px;background:linear-gradient(135deg,#d4af37,#f4d03f);color:#1a1a2e;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.partner-rewards-manage .quota-overview .btn-recharge:hover{transform:translateY(-2px);box-shadow:0 4px 12px #d4af374d}.partner-rewards-manage .tab-section{margin-bottom:24px}.partner-rewards-manage .tab-section .tab-buttons{display:flex;gap:8px;background:var(--bg-secondary);padding:8px;border-radius:12px;border:1px solid var(--border-color);width:100%}.partner-rewards-manage .tab-section .tab-buttons .tab-btn{flex:1;padding:14px 24px;background:transparent;border:none;border-radius:8px;font-size:15px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s}.partner-rewards-manage .tab-section .tab-buttons .tab-btn:hover{color:var(--text-primary);background:var(--bg-tertiary)}.partner-rewards-manage .tab-section .tab-buttons .tab-btn.active{background:linear-gradient(135deg,#d4af37,#f4d03f);color:#1a1a2e}.partner-rewards-manage .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;background:var(--bg-secondary);border-radius:12px;padding:20px 24px;border:1px solid var(--border-color)}.partner-rewards-manage .section-header .section-desc{margin:0;color:var(--text-secondary);font-size:14px;flex:1}.partner-rewards-manage .distribution-section .distribution-options{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px}@media (max-width: 1024px){.partner-rewards-manage .distribution-section .distribution-options{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.partner-rewards-manage .distribution-section .distribution-options{grid-template-columns:1fr}}.partner-rewards-manage .distribution-section .distribution-card{display:flex;align-items:center;gap:20px;padding:24px;background:var(--bg-secondary);border-radius:14px;border:1px solid var(--border-color);cursor:pointer;transition:all .2s;min-height:100px}.partner-rewards-manage .distribution-section .distribution-card:hover{border-color:var(--color-primary);background:#d4af370d;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.partner-rewards-manage .distribution-section .distribution-card .card-icon{font-size:36px;flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:12px}.partner-rewards-manage .distribution-section .distribution-card .card-content{flex:1}.partner-rewards-manage .distribution-section .distribution-card .card-content h4{margin:0 0 6px;font-size:17px;font-weight:600;color:var(--text-primary)}.partner-rewards-manage .distribution-section .distribution-card .card-content p{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.5}.partner-rewards-manage .distribution-section .distribution-card .card-arrow{font-size:22px;color:var(--text-tertiary);transition:transform .2s}.partner-rewards-manage .distribution-section .distribution-card:hover .card-arrow{transform:translate(4px);color:var(--color-primary)}.partner-rewards-manage .distribution-section .distribution-history{background:var(--bg-secondary);border-radius:16px;padding:24px;border:1px solid var(--border-color)}.partner-rewards-manage .distribution-section .distribution-history h3{margin:0 0 20px;font-size:17px;font-weight:600;color:var(--text-primary)}.partner-rewards-manage .distribution-section .distribution-history .history-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:16px}@media (max-width: 768px){.partner-rewards-manage .distribution-section .distribution-history .history-list{grid-template-columns:1fr}}.partner-rewards-manage .distribution-section .distribution-history .history-item{display:flex;align-items:center;gap:16px;padding:16px 18px;background:var(--bg-tertiary);border-radius:10px;border:1px solid var(--border-color)}.partner-rewards-manage .distribution-section .distribution-history .history-item .history-icon{font-size:24px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:10px}.partner-rewards-manage .distribution-section .distribution-history .history-item .history-info{flex:1}.partner-rewards-manage .distribution-section .distribution-history .history-item .history-info .history-title{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.partner-rewards-manage .distribution-section .distribution-history .history-item .history-info .history-meta,.partner-rewards-manage .distribution-section .distribution-history .history-item .history-time{font-size:13px;color:var(--text-tertiary)}.partner-rewards-manage .codes-section .codes-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(450px,1fr));gap:16px}@media (max-width: 768px){.partner-rewards-manage .codes-section .codes-list{grid-template-columns:1fr}}.partner-rewards-manage .codes-section .code-item{display:flex;align-items:center;gap:24px;padding:20px 24px;background:var(--bg-secondary);border-radius:14px;border:1px solid var(--border-color);transition:all .2s}.partner-rewards-manage .codes-section .code-item:hover{border-color:#d4af374d}.partner-rewards-manage .codes-section .code-item .code-main{min-width:150px}.partner-rewards-manage .codes-section .code-item .code-main .code-value{font-family:Consolas,Monaco,monospace;font-size:20px;font-weight:600;color:var(--color-primary);cursor:pointer;transition:color .2s}.partner-rewards-manage .codes-section .code-item .code-main .code-value .copy-hint{font-size:11px;font-weight:400;color:var(--text-tertiary);margin-left:8px;opacity:0;transition:opacity .2s}.partner-rewards-manage .codes-section .code-item .code-main .code-value:hover{color:#f4d03f}.partner-rewards-manage .codes-section .code-item .code-main .code-value:hover .copy-hint{opacity:1}.partner-rewards-manage .codes-section .code-item .code-main .code-reward{font-size:14px;color:var(--text-secondary);margin-top:6px}.partner-rewards-manage .codes-section .code-item .code-stats{display:flex;gap:32px;flex:1;justify-content:center}.partner-rewards-manage .codes-section .code-item .code-stats .stat{display:flex;flex-direction:column;align-items:center;min-width:80px}.partner-rewards-manage .codes-section .code-item .code-stats .stat .stat-value{font-size:16px;font-weight:600;color:var(--text-primary)}.partner-rewards-manage .codes-section .code-item .code-stats .stat .stat-label{font-size:12px;color:var(--text-tertiary);margin-top:2px}.partner-rewards-manage .codes-section .code-item .code-actions{display:flex;align-items:center;gap:12px}.partner-rewards-manage .codes-section .code-item .code-actions .btn-icon{background:var(--bg-tertiary);border:1px solid var(--border-color);font-size:16px;cursor:pointer;padding:8px;border-radius:6px;opacity:.8;transition:all .2s}.partner-rewards-manage .codes-section .code-item .code-actions .btn-icon:hover{opacity:1;border-color:var(--color-primary)}.partner-rewards-manage .coupons-section .rewards-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:20px}@media (max-width: 768px){.partner-rewards-manage .coupons-section .rewards-list{grid-template-columns:1fr}}.partner-rewards-manage .coupons-section .reward-item{background:var(--bg-secondary);border-radius:14px;padding:24px;border:1px solid var(--border-color);transition:all .2s}.partner-rewards-manage .coupons-section .reward-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px);border-color:#d4af374d}.partner-rewards-manage .coupons-section .reward-item .reward-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.partner-rewards-manage .coupons-section .reward-item .reward-header .reward-title-section{flex:1}.partner-rewards-manage .coupons-section .reward-item .reward-header .reward-title-section h3{margin:0 0 10px;font-size:17px;font-weight:600;color:var(--text-primary)}.partner-rewards-manage .coupons-section .reward-item .reward-header .reward-title-section .reward-badges{display:flex;gap:8px;flex-wrap:wrap}.partner-rewards-manage .coupons-section .reward-item .reward-header .reward-value{font-size:22px;font-weight:700;color:var(--color-primary);margin-left:16px}.partner-rewards-manage .coupons-section .reward-item .reward-description{margin:0 0 18px;color:var(--text-secondary);font-size:14px;line-height:1.6}.partner-rewards-manage .coupons-section .reward-item .reward-stats{margin-bottom:18px;padding-top:18px;border-top:1px solid var(--border-color)}.partner-rewards-manage .coupons-section .reward-item .reward-stats .stat-item{margin-bottom:14px}.partner-rewards-manage .coupons-section .reward-item .reward-stats .stat-item:last-child{margin-bottom:0}.partner-rewards-manage .coupons-section .reward-item .reward-stats .stat-item .stat-label{font-size:13px;color:var(--text-secondary);margin-right:8px}.partner-rewards-manage .coupons-section .reward-item .reward-stats .stat-item .stat-value{font-size:14px;color:var(--text-primary);font-weight:500}.partner-rewards-manage .coupons-section .reward-item .reward-stats .stat-item .progress-bar{margin-top:8px;height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden}.partner-rewards-manage .coupons-section .reward-item .reward-stats .stat-item .progress-bar .progress-fill{height:100%;background:linear-gradient(135deg,#d4af37,#f4d03f);transition:width .3s ease}.partner-rewards-manage .coupons-section .reward-item .reward-actions{display:flex;gap:12px}.partner-rewards-manage .coupons-section .reward-item .reward-actions button{flex:1;padding:10px 18px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.partner-rewards-manage .type-badge,.partner-rewards-manage .status-badge{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.partner-rewards-manage .type-badge{background:#2196f326;color:#2196f3}.partner-rewards-manage .status-badge.active{background:#4caf5026;color:#4caf50}.partner-rewards-manage .status-badge.inactive{background:#9e9e9e26;color:#9e9e9e}.partner-rewards-manage .status-badge.expired{background:#f4433626;color:#f44336}.partner-rewards-manage .empty-state,.partner-rewards-manage .loading-state{text-align:center;padding:60px 20px;color:var(--text-secondary)}.partner-rewards-manage .empty-state .empty-icon,.partner-rewards-manage .loading-state .empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.partner-rewards-manage .empty-state p,.partner-rewards-manage .loading-state p{margin:0 0 20px;font-size:14px}.partner-rewards-manage .btn-primary{padding:10px 20px;background:linear-gradient(135deg,#d4af37,#f4d03f);color:#1a1a2e;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.partner-rewards-manage .btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #d4af374d}.partner-rewards-manage .btn-secondary{padding:10px 20px;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s}.partner-rewards-manage .btn-secondary:hover{background:var(--bg-quaternary)}.partner-rewards-manage .btn-danger{padding:10px 20px;background:#f443361a;color:#f44336;border:1px solid rgba(244,67,54,.3);border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s}.partner-rewards-manage .btn-danger:hover{background:#f4433633}.partner-rewards-manage .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.partner-rewards-manage .modal-content{background:var(--bg-secondary);border-radius:16px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.partner-rewards-manage .modal-content .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color)}.partner-rewards-manage .modal-content .modal-header h3{margin:0;font-size:18px;color:var(--text-primary)}.partner-rewards-manage .modal-content .modal-header .btn-close{background:none;border:none;font-size:24px;color:var(--text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.partner-rewards-manage .modal-content .modal-header .btn-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.partner-rewards-manage .modal-content .modal-body{padding:24px}.partner-rewards-manage .modal-content .modal-body .quota-reminder{background:#d4af371a;border:1px solid rgba(212,175,55,.3);border-radius:8px;padding:12px 16px;margin-bottom:20px;font-size:14px;color:var(--text-secondary)}.partner-rewards-manage .modal-content .modal-body .quota-reminder strong{color:#d4af37}.partner-rewards-manage .modal-content .modal-body .total-preview{background:var(--bg-tertiary);border-radius:8px;padding:12px 16px;margin-bottom:20px;font-size:14px;color:var(--text-secondary);text-align:center}.partner-rewards-manage .modal-content .modal-body .total-preview strong{color:var(--color-primary);font-size:18px}.partner-rewards-manage .modal-content .modal-body .total-preview .preview-hint{display:block;font-size:12px;color:var(--text-tertiary);margin-top:4px}.partner-rewards-manage .modal-content .modal-body .form-group{margin-bottom:20px}.partner-rewards-manage .modal-content .modal-body .form-group:last-child{margin-bottom:0}.partner-rewards-manage .modal-content .modal-body .form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--text-primary)}.partner-rewards-manage .modal-content .modal-body .form-group input,.partner-rewards-manage .modal-content .modal-body .form-group textarea,.partner-rewards-manage .modal-content .modal-body .form-group select{width:100%;padding:12px 14px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:14px;font-family:inherit;transition:border-color .2s}.partner-rewards-manage .modal-content .modal-body .form-group input:focus,.partner-rewards-manage .modal-content .modal-body .form-group textarea:focus,.partner-rewards-manage .modal-content .modal-body .form-group select:focus{outline:none;border-color:var(--color-primary)}.partner-rewards-manage .modal-content .modal-body .form-group input::placeholder,.partner-rewards-manage .modal-content .modal-body .form-group textarea::placeholder,.partner-rewards-manage .modal-content .modal-body .form-group select::placeholder{color:var(--text-tertiary)}.partner-rewards-manage .modal-content .modal-body .form-group textarea{resize:vertical;min-height:80px}.partner-rewards-manage .modal-content .modal-body .form-group select{cursor:pointer}.partner-rewards-manage .modal-content .modal-body .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.partner-rewards-manage .modal-content .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid var(--border-color)}.partner-recruitment-manage{padding:20px;background:var(--bg-primary)}.partner-recruitment-manage .recruitment-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.partner-recruitment-manage .recruitment-header h2{margin:0 0 8px;font-size:24px;color:var(--text-primary)}.partner-recruitment-manage .recruitment-header .page-desc{margin:0;color:var(--text-secondary);font-size:14px}.partner-recruitment-manage .recruitment-header .btn-add{padding:10px 20px;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.partner-recruitment-manage .recruitment-header .btn-add:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.partner-recruitment-manage .empty-state{text-align:center;padding:60px 20px;color:var(--text-secondary)}.partner-recruitment-manage .empty-state .empty-icon{font-size:48px;margin-bottom:16px}.partner-recruitment-manage .empty-state p{margin:0 0 20px;font-size:14px}.partner-recruitment-manage .members-list{display:flex;flex-direction:column;gap:16px}.partner-recruitment-manage .member-item{display:flex;align-items:center;gap:16px;background:var(--bg-secondary);border-radius:12px;padding:20px;border:1px solid var(--border-color);transition:all .2s}.partner-recruitment-manage .member-item:hover{box-shadow:0 2px 8px #0000001a}.partner-recruitment-manage .member-item .member-avatar{width:60px;height:60px;border-radius:50%;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;font-size:30px;flex-shrink:0;overflow:hidden}.partner-recruitment-manage .member-item .member-avatar img{width:100%;height:100%;object-fit:cover}.partner-recruitment-manage .member-item .member-info{flex:1}.partner-recruitment-manage .member-item .member-info h3{margin:0 0 8px;font-size:16px;color:var(--text-primary)}.partner-recruitment-manage .member-item .member-info .member-description{margin:0 0 8px;color:var(--text-secondary);font-size:14px;line-height:1.5}.partner-recruitment-manage .member-item .member-info .member-meta{font-size:12px;color:var(--text-tertiary)}.partner-recruitment-manage .member-item .member-actions .btn-danger{padding:8px 16px;background:#f443361a;color:#f44336;border:1px solid rgba(244,67,54,.3);border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s}.partner-recruitment-manage .member-item .member-actions .btn-danger:hover{background:#f4433633}.partner-recruitment-manage .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.partner-recruitment-manage .modal-content{background:var(--bg-secondary);border-radius:12px;width:90%;max-width:700px;max-height:90vh;overflow-y:auto}.partner-recruitment-manage .modal-content .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border-color)}.partner-recruitment-manage .modal-content .modal-header h3{margin:0;font-size:18px;color:var(--text-primary)}.partner-recruitment-manage .modal-content .modal-header .btn-close{background:none;border:none;font-size:24px;color:var(--text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.partner-recruitment-manage .modal-content .modal-header .btn-close:hover{background:var(--bg-tertiary)}.partner-recruitment-manage .modal-content .modal-body{padding:20px}.partner-recruitment-manage .modal-content .modal-body .form-group{margin-bottom:20px}.partner-recruitment-manage .modal-content .modal-body .form-group label{display:block;margin-bottom:12px;font-size:14px;font-weight:500;color:var(--text-primary)}.partner-recruitment-manage .modal-content .modal-body .form-group input,.partner-recruitment-manage .modal-content .modal-body .form-group textarea{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:14px;font-family:inherit}.partner-recruitment-manage .modal-content .modal-body .form-group input:focus,.partner-recruitment-manage .modal-content .modal-body .form-group textarea:focus{outline:none;border-color:var(--color-primary)}.partner-recruitment-manage .modal-content .modal-body .form-group textarea{resize:vertical}.partner-recruitment-manage .modal-content .modal-body .agents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;max-height:300px;overflow-y:auto;padding:4px}.partner-recruitment-manage .modal-content .modal-body .agent-card{position:relative;display:flex;flex-direction:column;align-items:center;padding:16px;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s}.partner-recruitment-manage .modal-content .modal-body .agent-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}.partner-recruitment-manage .modal-content .modal-body .agent-card.selected{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb),.05)}.partner-recruitment-manage .modal-content .modal-body .agent-card .agent-avatar{width:50px;height:50px;border-radius:50%;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:8px;overflow:hidden}.partner-recruitment-manage .modal-content .modal-body .agent-card .agent-avatar img{width:100%;height:100%;object-fit:cover}.partner-recruitment-manage .modal-content .modal-body .agent-card .agent-info{text-align:center;width:100%}.partner-recruitment-manage .modal-content .modal-body .agent-card .agent-info .agent-name{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.partner-recruitment-manage .modal-content .modal-body .agent-card .agent-info .agent-type{font-size:12px;color:var(--text-secondary)}.partner-recruitment-manage .modal-content .modal-body .agent-card .selected-badge{position:absolute;top:8px;right:8px;width:24px;height:24px;background:var(--color-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px}.partner-recruitment-manage .modal-content .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px;border-top:1px solid var(--border-color)}.partner-recruitment-manage .modal-content .modal-footer button{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.partner-recruitment-manage .modal-content .modal-footer button.btn-primary{background:var(--color-primary);color:#fff}.partner-recruitment-manage .modal-content .modal-footer button.btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}.partner-recruitment-manage .modal-content .modal-footer button.btn-primary:disabled{opacity:.6;cursor:not-allowed}.partner-recruitment-manage .modal-content .modal-footer button.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.partner-recruitment-manage .modal-content .modal-footer button.btn-secondary:hover{background:var(--bg-quaternary)}.partner-reviews-manage{padding:20px;background:var(--bg-primary)}.partner-reviews-manage .reviews-header{margin-bottom:24px}.partner-reviews-manage .reviews-header h2{margin:0 0 8px;font-size:24px;color:var(--text-primary)}.partner-reviews-manage .reviews-header .page-desc{margin:0;color:var(--text-secondary);font-size:14px}.partner-reviews-manage .reviews-stats{display:grid;grid-template-columns:auto auto 1fr;gap:24px;margin-bottom:24px;padding:20px;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color)}.partner-reviews-manage .reviews-stats .stat-card{text-align:center;padding:0 20px;border-right:1px solid var(--border-color)}.partner-reviews-manage .reviews-stats .stat-card:last-child{border-right:none}.partner-reviews-manage .reviews-stats .stat-card .stat-value{font-size:32px;font-weight:600;color:var(--color-primary);margin-bottom:8px}.partner-reviews-manage .reviews-stats .stat-card .stat-label{font-size:14px;color:var(--text-secondary);margin-bottom:8px}.partner-reviews-manage .reviews-stats .stat-card .stars{display:flex;gap:2px;justify-content:center}.partner-reviews-manage .reviews-stats .stat-card .stars .star{color:#ddd;font-size:16px}.partner-reviews-manage .reviews-stats .stat-card .stars .star.filled{color:#ffc107}.partner-reviews-manage .reviews-stats .rating-distribution{display:flex;flex-direction:column;gap:8px;padding-left:20px}.partner-reviews-manage .reviews-stats .rating-distribution .distribution-item{display:flex;align-items:center;gap:12px}.partner-reviews-manage .reviews-stats .rating-distribution .distribution-item .rating-label{font-size:13px;color:var(--text-secondary);width:40px}.partner-reviews-manage .reviews-stats .rating-distribution .distribution-item .distribution-bar{flex:1;height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden}.partner-reviews-manage .reviews-stats .rating-distribution .distribution-item .distribution-bar .distribution-fill{height:100%;background:var(--color-primary);transition:width .3s ease}.partner-reviews-manage .reviews-stats .rating-distribution .distribution-item .rating-count{font-size:13px;color:var(--text-secondary);width:30px;text-align:right}.partner-reviews-manage .filter-bar{display:flex;gap:8px;margin-bottom:20px}.partner-reviews-manage .filter-bar .filter-btn{padding:8px 16px;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s;background:var(--bg-secondary);color:var(--text-primary)}.partner-reviews-manage .filter-bar .filter-btn.active{background:var(--color-primary);color:#fff}.partner-reviews-manage .filter-bar .filter-btn:hover:not(.active){background:var(--bg-tertiary)}.partner-reviews-manage .empty-state{text-align:center;padding:60px 20px;color:var(--text-secondary)}.partner-reviews-manage .empty-state .empty-icon{font-size:48px;margin-bottom:16px}.partner-reviews-manage .empty-state p{margin:0;font-size:14px}.partner-reviews-manage .reviews-list{display:flex;flex-direction:column;gap:16px}.partner-reviews-manage .review-item{background:var(--bg-secondary);border-radius:12px;padding:20px;border:1px solid var(--border-color)}.partner-reviews-manage .review-item .review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.partner-reviews-manage .review-item .review-header .user-info{display:flex;align-items:center;gap:12px}.partner-reviews-manage .review-item .review-header .user-info .user-avatar{width:40px;height:40px;border-radius:50%;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;font-size:20px;overflow:hidden}.partner-reviews-manage .review-item .review-header .user-info .user-avatar img{width:100%;height:100%;object-fit:cover}.partner-reviews-manage .review-item .review-header .user-info .user-details .user-name{font-weight:500;color:var(--text-primary);margin-bottom:4px}.partner-reviews-manage .review-item .review-header .user-info .user-details .review-time{font-size:12px;color:var(--text-secondary)}.partner-reviews-manage .review-item .review-header .stars{display:flex;gap:2px}.partner-reviews-manage .review-item .review-header .stars .star{color:#ddd;font-size:18px}.partner-reviews-manage .review-item .review-header .stars .star.filled{color:#ffc107}.partner-reviews-manage .review-item .service-tag{display:inline-block;padding:4px 12px;background:#2196f31a;color:#2196f3;border-radius:12px;font-size:12px;margin-bottom:12px}.partner-reviews-manage .review-item .review-content{color:var(--text-primary);line-height:1.6;margin-bottom:16px}.partner-reviews-manage .review-item .review-reply{background:var(--bg-tertiary);border-left:3px solid var(--color-primary);padding:12px 16px;margin-bottom:16px;border-radius:4px}.partner-reviews-manage .review-item .review-reply .reply-label{font-weight:500;color:var(--text-primary);margin-bottom:8px}.partner-reviews-manage .review-item .review-reply p{margin:0 0 8px;color:var(--text-secondary);line-height:1.6}.partner-reviews-manage .review-item .review-reply .reply-time{font-size:12px;color:var(--text-tertiary)}.partner-reviews-manage .review-item .reply-form{margin-top:16px}.partner-reviews-manage .review-item .reply-form textarea{width:100%;padding:12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:14px;font-family:inherit;resize:vertical;margin-bottom:12px}.partner-reviews-manage .review-item .reply-form textarea:focus{outline:none;border-color:var(--color-primary)}.partner-reviews-manage .review-item .reply-form .reply-actions{display:flex;gap:8px}.partner-reviews-manage .review-item .review-actions{display:flex;gap:8px;margin-top:16px}.partner-reviews-manage .review-item button{padding:8px 16px;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s}.partner-reviews-manage .review-item button.btn-primary{background:var(--color-primary);color:#fff}.partner-reviews-manage .review-item button.btn-primary:hover{background:var(--color-primary-dark)}.partner-reviews-manage .review-item button.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.partner-reviews-manage .review-item button.btn-secondary:hover{background:var(--bg-quaternary)}.partner-chat-manage{display:flex;flex-direction:column;height:100%;background:var(--bg-primary)}.partner-chat-manage .chat-header{padding:20px;border-bottom:1px solid var(--border-color)}.partner-chat-manage .chat-header h2{margin:0 0 8px;font-size:24px;color:var(--text-primary)}.partner-chat-manage .chat-header .page-desc{margin:0;color:var(--text-secondary);font-size:14px}.partner-chat-manage .chat-container{flex:1;display:flex;flex-direction:column;overflow:hidden}.partner-chat-manage .messages-list{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.partner-chat-manage .messages-list .message{display:flex;flex-direction:column;max-width:70%;animation:fadeIn .3s ease}.partner-chat-manage .messages-list .message.user{align-self:flex-end}.partner-chat-manage .messages-list .message.user .message-content{background:var(--color-primary);color:#fff;border-radius:16px 16px 4px}.partner-chat-manage .messages-list .message.user .message-header{justify-content:flex-end}.partner-chat-manage .messages-list .message.agent{align-self:flex-start}.partner-chat-manage .messages-list .message.agent .message-content{background:var(--bg-secondary);color:var(--text-primary);border-radius:16px 16px 16px 4px}.partner-chat-manage .messages-list .message.streaming .message-content{opacity:.8}.partner-chat-manage .messages-list .message .message-header{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:12px;color:var(--text-secondary)}.partner-chat-manage .messages-list .message .message-header .message-sender{font-weight:500}.partner-chat-manage .messages-list .message .message-header .message-time{opacity:.7}.partner-chat-manage .messages-list .message .message-content{padding:12px 16px;line-height:1.5;word-wrap:break-word;white-space:pre-wrap}.partner-chat-manage .messages-list .message .message-content .typing-indicator{display:inline-block;animation:pulse 1.5s ease-in-out infinite}.partner-chat-manage .chat-input-area{padding:20px;border-top:1px solid var(--border-color);background:var(--bg-secondary);display:flex;gap:12px}.partner-chat-manage .chat-input-area textarea{flex:1;padding:12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:14px;resize:none;font-family:inherit}.partner-chat-manage .chat-input-area textarea:focus{outline:none;border-color:var(--color-primary)}.partner-chat-manage .chat-input-area textarea:disabled{opacity:.6;cursor:not-allowed}.partner-chat-manage .chat-input-area .btn-send{padding:12px 24px;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.partner-chat-manage .chat-input-area .btn-send:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px)}.partner-chat-manage .chat-input-area .btn-send:disabled{opacity:.6;cursor:not-allowed;transform:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.purchase-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.purchase-modal{background:var(--card-bg, #1a1a2e);border-radius:16px;max-width:560px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #00000080}.purchase-modal .close-btn{position:absolute;top:16px;right:16px;background:#ffffff1a;border:none;color:#888;font-size:24px;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.purchase-modal .close-btn:hover{background:#fff3;color:#fff}.purchase-modal .modal-header{padding:24px;display:flex;gap:16px;align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.1)}.purchase-modal .modal-header .agent-icon{font-size:48px;background:linear-gradient(135deg,var(--primary-gold, #ffd700) 0%,var(--primary-gold-dark, #b8860b) 100%);width:72px;height:72px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.purchase-modal .modal-header .agent-info{flex:1}.purchase-modal .modal-header .agent-info h2{margin:0 0 8px;font-size:22px;color:#fff}.purchase-modal .modal-header .agent-info p{margin:0;font-size:14px;color:#888;line-height:1.5}.purchase-modal .purchase-options{padding:24px}.purchase-modal .purchase-options h3{margin:0 0 16px;font-size:16px;color:#fff}.purchase-modal .purchase-options .option-card{display:block;cursor:pointer;margin-bottom:12px}.purchase-modal .purchase-options .option-card input[type=radio]{display:none}.purchase-modal .purchase-options .option-card .option-content{background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;transition:all .2s}.purchase-modal .purchase-options .option-card .option-content:hover{background:#ffffff14;border-color:#ffd7004d}.purchase-modal .purchase-options .option-card .option-content .option-header{display:flex;align-items:center;gap:12px}.purchase-modal .purchase-options .option-card .option-content .option-header .option-icon{font-size:20px}.purchase-modal .purchase-options .option-card .option-content .option-header .option-title{font-size:16px;font-weight:600;color:#fff;flex:1}.purchase-modal .purchase-options .option-card .option-content .option-header .option-price{font-size:14px;color:var(--primary-gold, #ffd700);font-weight:500}.purchase-modal .purchase-options .option-card .option-content .option-header .option-price.free{color:#4caf50}.purchase-modal .purchase-options .option-card .option-content .option-desc{margin:8px 0 0 32px;font-size:13px;color:#888}.purchase-modal .purchase-options .option-card .option-content .option-details{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.purchase-modal .purchase-options .option-card .option-content .option-details .count-selector{display:flex;align-items:center;gap:12px}.purchase-modal .purchase-options .option-card .option-content .option-details .count-selector label{font-size:14px;color:#aaa}.purchase-modal .purchase-options .option-card .option-content .option-details .count-selector .count-input{display:flex;align-items:center;gap:4px}.purchase-modal .purchase-options .option-card .option-content .option-details .count-selector .count-input button{background:#ffffff1a;border:none;color:#fff;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:14px}.purchase-modal .purchase-options .option-card .option-content .option-details .count-selector .count-input button:hover{background:#ffd7004d}.purchase-modal .purchase-options .option-card .option-content .option-details .count-selector .count-input input{width:80px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:8px 12px;color:#fff;text-align:center;font-size:14px}.purchase-modal .purchase-options .option-card .option-content .option-details .count-selector .count-input input:focus{outline:none;border-color:var(--primary-gold, #ffd700)}.purchase-modal .purchase-options .option-card .option-content .option-details .discount-tiers{margin-top:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.purchase-modal .purchase-options .option-card .option-content .option-details .discount-tiers .label{font-size:13px;color:#888}.purchase-modal .purchase-options .option-card .option-content .option-details .discount-tiers .tier{font-size:12px;padding:4px 8px;background:#ffffff0d;border-radius:4px;color:#888}.purchase-modal .purchase-options .option-card .option-content .option-details .discount-tiers .tier.active{background:#4caf5033;color:#4caf50}.purchase-modal .purchase-options .option-card .option-content .option-details .subscription-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.purchase-modal .purchase-options .option-card .option-content .option-details .subscription-plans .plan{background:#0003;border:2px solid rgba(255,255,255,.1);border-radius:10px;padding:12px;cursor:pointer;text-align:center;transition:all .2s}.purchase-modal .purchase-options .option-card .option-content .option-details .subscription-plans .plan:hover{border-color:#ffd70066}.purchase-modal .purchase-options .option-card .option-content .option-details .subscription-plans .plan.selected{border-color:var(--primary-gold, #ffd700);background:#ffd7001a}.purchase-modal .purchase-options .option-card .option-content .option-details .subscription-plans .plan .plan-name{display:block;font-size:14px;color:#aaa;margin-bottom:4px}.purchase-modal .purchase-options .option-card .option-content .option-details .subscription-plans .plan .plan-price{display:block;font-size:16px;font-weight:600;color:#fff}.purchase-modal .purchase-options .option-card .option-content .option-details .subscription-plans .plan .plan-discount{display:inline-block;margin-top:6px;font-size:11px;padding:2px 6px;background:#4caf5033;color:#4caf50;border-radius:4px}.purchase-modal .purchase-options .option-card .option-content .option-details .days-selector label{font-size:14px;color:#aaa;display:block;margin-bottom:8px}.purchase-modal .purchase-options .option-card .option-content .option-details .days-selector .days-buttons{display:flex;gap:8px;flex-wrap:wrap}.purchase-modal .purchase-options .option-card .option-content .option-details .days-selector .days-buttons button{background:#0003;border:2px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 16px;cursor:pointer;font-size:14px;color:#aaa;transition:all .2s}.purchase-modal .purchase-options .option-card .option-content .option-details .days-selector .days-buttons button:hover{border-color:#ffd70066}.purchase-modal .purchase-options .option-card .option-content .option-details .days-selector .days-buttons button.selected{border-color:var(--primary-gold, #ffd700);background:#ffd7001a;color:#fff}.purchase-modal .purchase-options .option-card.selected .option-content{border-color:var(--primary-gold, #ffd700);background:#ffd70014}.purchase-modal .purchase-summary{padding:16px 24px;background:#0003;border-top:1px solid rgba(255,255,255,.1)}.purchase-modal .purchase-summary .summary-row span:first-child{font-size:14px;color:#888}.purchase-modal .purchase-summary .summary-row .balance{font-size:14px;color:#fff}.purchase-modal .purchase-summary .summary-row .balance.insufficient{color:#f44336}.purchase-modal .purchase-summary .summary-row.total{border-top:1px dashed rgba(255,255,255,.1);margin-top:8px;padding-top:12px}.purchase-modal .purchase-summary .summary-row.total span:first-child{font-size:16px;font-weight:600;color:#fff}.purchase-modal .purchase-summary .summary-row.total .price{font-size:24px;font-weight:700;color:var(--primary-gold, #ffd700)}.purchase-modal .modal-actions{padding:16px 24px 24px;display:flex;gap:12px}.purchase-modal .modal-actions button{flex:1;padding:14px 24px;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.purchase-modal .modal-actions .btn-cancel{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#aaa}.purchase-modal .modal-actions .btn-cancel:hover{background:#ffffff26}.purchase-modal .modal-actions .btn-purchase{background:linear-gradient(135deg,var(--primary-gold, #ffd700) 0%,var(--primary-gold-dark, #b8860b) 100%);border:none;color:#000}.purchase-modal .modal-actions .btn-purchase:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 20px #ffd7004d}.purchase-modal .modal-actions .btn-purchase:disabled{opacity:.5;cursor:not-allowed}.purchase-modal .modal-actions .btn-purchase.insufficient{background:#f44336;color:#fff}@media (max-width: 560px){.purchase-modal{max-height:100vh;border-radius:0}.purchase-modal .purchase-options .option-card .option-content .option-details .subscription-plans{grid-template-columns:1fr}}.marketplace{max-width:1400px;margin:0 auto;padding:0}.marketplace .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;flex-wrap:wrap;gap:16px}.marketplace .page-header h1{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:30px;font-weight:700;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 20px rgba(212,175,55,.5),0 0 40px rgba(212,175,55,.3);margin:0 0 8px;display:inline-flex;align-items:center;gap:12px}.marketplace .page-header p{font-size:14px;color:var(--text-secondary);margin:0}.marketplace .page-header .header-actions .btn-recruit{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.marketplace .page-header .header-actions .btn-recruit:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.marketplace .page-header .header-actions .btn-recruit{padding:12px 24px;background:linear-gradient(135deg,#ff9500,#cc7a00);color:var(--text-inverse);font-weight:700;box-shadow:0 4px 8px #0000004d,0 0 20px #ff95004d;display:flex;align-items:center;gap:12px}.marketplace .page-header .header-actions .btn-recruit:hover{transform:translateY(-2px);box-shadow:0 8px 16px #00000059,0 0 30px #ff950080}.marketplace .agent-type-filter{display:flex;gap:12px;margin-bottom:24px;padding:16px;background:var(--glass-bg);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid var(--glass-border);border-radius:16px;border:1px solid rgba(255,255,255,.06);overflow-x:auto}.marketplace .agent-type-filter::-webkit-scrollbar{width:4px;height:4px}.marketplace .agent-type-filter::-webkit-scrollbar-track{background:transparent;border-radius:2px}.marketplace .agent-type-filter::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.marketplace .agent-type-filter::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.marketplace .agent-type-filter .type-btn{display:flex;align-items:center;gap:12px;padding:12px 24px;border:2px solid var(--border-default);border-radius:9999px;background:var(--card-bg);font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);white-space:nowrap;flex-shrink:0;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif}.marketplace .agent-type-filter .type-btn .type-icon{font-size:18px}.marketplace .agent-type-filter .type-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--highlight-bg)}.marketplace .agent-type-filter .type-btn.active{background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);border-color:transparent;color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 20px #d4af374d}.marketplace .filters-section{background:var(--glass-bg);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid var(--glass-border);border-radius:16px;padding:24px;margin-bottom:24px;border:1px solid rgba(255,255,255,.06)}.marketplace .filters-section .search-bar{display:flex;align-items:center;gap:12px;margin-bottom:16px;background:var(--input-bg);border:1px solid var(--border-default);border-radius:16px;padding:8px 16px;transition:all .15s}.marketplace .filters-section .search-bar:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #d4af371a}.marketplace .filters-section .search-bar .search-icon{font-size:18px;color:var(--text-tertiary)}.marketplace .filters-section .search-bar input{flex:1;padding:12px 0;border:none;background:transparent;font-size:14px;color:var(--text-primary);font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif}.marketplace .filters-section .search-bar input::placeholder{color:var(--text-tertiary)}.marketplace .filters-section .search-bar input:focus{outline:none}.marketplace .filters-section .search-bar .btn-search{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.marketplace .filters-section .search-bar .btn-search:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.marketplace .filters-section .search-bar .btn-search{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.marketplace .filters-section .search-bar .btn-search:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.marketplace .filters-section .search-bar .btn-search:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}.marketplace .filters-section .search-bar .btn-search{padding:8px 24px;font-size:13px}.marketplace .filters-section .filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.marketplace .filters-section .filter-row .filter-group label{display:block;font-size:12px;font-weight:500;color:var(--text-tertiary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.marketplace .filters-section .filter-row .filter-group select{width:100%;padding:12px 32px 12px 16px;border:1px solid var(--border-default);border-radius:12px;font-size:13px;background:var(--input-bg);color:var(--text-primary);cursor:pointer;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:all .15s}.marketplace .filters-section .filter-row .filter-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #d4af371a}.marketplace .filters-section .filter-row .filter-group select option{background:var(--bg-dark);color:var(--text-primary)}.marketplace .results-info{margin-bottom:24px;padding:12px 0}.marketplace .results-info span{font-size:13px;color:var(--text-secondary)}.marketplace .results-info span strong{color:var(--color-primary);font-weight:600}.marketplace .agents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px}.marketplace .agents-grid .agent-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;box-shadow:var(--shadow-md);transition:all .25s cubic-bezier(.4,0,.2,1)}.marketplace .agents-grid .agent-card:hover{background:var(--card-bg-hover);border-color:var(--border-strong);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.marketplace .agents-grid .agent-card{cursor:pointer;padding:24px;display:flex;flex-direction:column}.marketplace .agents-grid .agent-card:hover:hover{box-shadow:var(--shadow-lg),var(--gold-glow)}.marketplace .agents-grid .agent-card:hover .agent-header .agent-avatar{transform:scale(1.05)}.marketplace .agents-grid .agent-card .agent-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.marketplace .agents-grid .agent-card .agent-header .agent-avatar{width:64px;height:64px;transition:transform .25s}.marketplace .agents-grid .agent-card .agent-header .agent-avatar img,.marketplace .agents-grid .agent-card .agent-header .agent-avatar .avatar-placeholder{width:100%;height:100%;border-radius:16px;object-fit:cover}.marketplace .agents-grid .agent-card .agent-header .agent-avatar .avatar-placeholder{background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);color:var(--text-inverse);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;box-shadow:0 2px 4px #00000040}.marketplace .agents-grid .agent-card .agent-header .category-badge{display:inline-flex;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;background:#4a90d926;color:#87ceeb;border-radius:9999px}.marketplace .agents-grid .agent-card h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.marketplace .agents-grid .agent-card .description{font-size:13px;color:var(--text-secondary);line-height:1.75;margin:0 0 16px;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.marketplace .agents-grid .agent-card .agent-stats{display:flex;align-items:center;gap:16px;font-size:13px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle)}.marketplace .agents-grid .agent-card .agent-stats .rating{color:#ff9500;font-weight:600}.marketplace .agents-grid .agent-card .agent-stats .reviews{color:var(--text-tertiary)}.marketplace .agents-grid .agent-card .agent-stats .sales{color:#f5a5ac;margin-left:auto}.marketplace .agents-grid .agent-card .agent-footer{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.marketplace .agents-grid .agent-card .agent-footer .price .price-label{font-size:18px;font-weight:700;color:#f5a5ac}.marketplace .agents-grid .agent-card .agent-footer .price .price-label.free{color:#90ee90}.marketplace .agents-grid .agent-card .agent-footer .btn-purchase{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.marketplace .agents-grid .agent-card .agent-footer .btn-purchase:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.marketplace .agents-grid .agent-card .agent-footer .btn-purchase{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.marketplace .agents-grid .agent-card .agent-footer .btn-purchase:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.marketplace .agents-grid .agent-card .agent-footer .btn-purchase:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}.marketplace .agents-grid .agent-card .agent-footer .btn-purchase{padding:8px 24px;font-size:13px}.marketplace .agents-grid .agent-card .creator-info{font-size:12px;color:var(--text-tertiary);padding-top:12px;border-top:1px solid var(--border-subtle)}.marketplace .loading-state{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;padding:64px}.marketplace .loading-state .spinner{width:48px;height:48px;border:3px solid var(--highlight-bg);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.marketplace .loading-state p{color:var(--text-secondary)}.marketplace .empty-state{text-align:center;padding:64px;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.marketplace .empty-state:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.marketplace .empty-state .empty-icon{font-size:72px;margin-bottom:16px;opacity:.5}.marketplace .empty-state p{font-size:18px;color:var(--text-secondary);margin-bottom:24px}.marketplace .empty-state button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.marketplace .empty-state button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.marketplace .empty-state button{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-default)}.marketplace .empty-state button:hover:not(:disabled){background:var(--bg-light);border-color:var(--border-strong);transform:translateY(-1px)}.marketplace .pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:32px;padding:24px 0}.marketplace .pagination button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.marketplace .pagination button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.marketplace .pagination button{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-default)}.marketplace .pagination button:hover:not(:disabled){background:var(--bg-light);border-color:var(--border-strong);transform:translateY(-1px)}.marketplace .pagination button{padding:8px 24px;font-size:13px}.marketplace .pagination button:disabled{opacity:.4}.marketplace .pagination .page-info{font-size:13px;color:var(--text-secondary)}.marketplace .advanced-agents-section{margin-bottom:48px;padding:32px;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:20px;border:1px solid rgba(212,175,55,.2);background:linear-gradient(135deg,#d4af370d,#50c8780d)}.marketplace .advanced-agents-section .section-header{text-align:center;margin-bottom:32px}.marketplace .advanced-agents-section .section-header h2{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:24px;font-weight:700;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:12px}.marketplace .advanced-agents-section .section-header p{font-size:14px;color:var(--text-secondary);margin-bottom:12px}.marketplace .advanced-agents-section .section-header .balance-info{display:inline-flex;align-items:center;gap:8px;padding:8px 24px;background:#ff95001a;border:1px solid rgba(255,149,0,.3);border-radius:9999px;font-size:13px;color:#ffb84d}.marketplace .advanced-agents-section .section-header .balance-info strong{font-weight:700;color:#ff9500}.marketplace .advanced-agents-section .advanced-agents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px}.marketplace .advanced-agents-section .advanced-agent-card{background:var(--glass-bg);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid var(--glass-border);border-radius:16px;padding:24px;border:2px solid transparent;transition:all .25s;position:relative;overflow:hidden}.marketplace .advanced-agents-section .advanced-agent-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);opacity:0;transition:opacity .15s}.marketplace .advanced-agents-section .advanced-agent-card:hover{border-color:#d4af374d;transform:translateY(-4px);box-shadow:0 8px 16px #00000059,0 0 30px #d4af3726}.marketplace .advanced-agents-section .advanced-agent-card:hover:before{opacity:1}.marketplace .advanced-agents-section .advanced-agent-card.added{border-color:#28a74566;background:#28a7450d}.marketplace .advanced-agents-section .advanced-agent-card.added:before{background:linear-gradient(90deg,#28a745,#50c878);opacity:1}.marketplace .advanced-agents-section .advanced-agent-card .agent-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.marketplace .advanced-agents-section .advanced-agent-card .agent-header .agent-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;font-size:32px;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);border-radius:12px;box-shadow:0 2px 4px #00000040,0 0 20px #d4af374d}.marketplace .advanced-agents-section .advanced-agent-card .agent-header .agent-badges{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.marketplace .advanced-agents-section .advanced-agent-card .agent-header .agent-badges .official-badge{display:inline-flex;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;background:#ff950033;color:#ff9500;border-radius:9999px;font-size:10px;font-weight:700}.marketplace .advanced-agents-section .advanced-agent-card .agent-header .agent-badges .category-badge{display:inline-flex;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;background:#4a90d926;color:#87ceeb;border-radius:9999px;font-size:10px}.marketplace .advanced-agents-section .advanced-agent-card h3{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.marketplace .advanced-agents-section .advanced-agent-card .description{font-size:13px;color:var(--text-secondary);line-height:1.75;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.marketplace .advanced-agents-section .advanced-agent-card .features{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.marketplace .advanced-agents-section .advanced-agent-card .features .feature-tag{padding:4px 12px;font-size:11px;background:#d4af371a;color:#f4e4a6;border-radius:9999px;border:1px solid rgba(212,175,55,.2)}.marketplace .advanced-agents-section .advanced-agent-card .agent-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}.marketplace .advanced-agents-section .advanced-agent-card .agent-footer .price .free-tag{font-size:13px;font-weight:600;color:#90ee90}.marketplace .advanced-agents-section .advanced-agent-card .agent-footer .price .premium-tag,.marketplace .advanced-agents-section .advanced-agent-card .agent-footer .price .buyout-tag{font-size:13px;font-weight:600;color:#ff9500}.marketplace .advanced-agents-section .advanced-agent-card .agent-footer .price .rental-tag{font-size:13px;font-weight:600;color:#60a5fa}.marketplace .advanced-agents-section .advanced-agent-card .agent-footer .price .per-call-tag{font-size:13px;font-weight:600;color:#a78bfa}.marketplace .advanced-agents-section .advanced-agent-card .agent-footer .price .subscription-tag{font-size:13px;font-weight:600;color:#f472b6}.marketplace .advanced-agents-section .advanced-agent-card .agent-footer .btn-add-kingdom{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.marketplace .advanced-agents-section .advanced-agent-card .agent-footer .btn-add-kingdom:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.marketplace .advanced-agents-section .advanced-agent-card .agent-footer .btn-add-kingdom{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.marketplace .advanced-agents-section .advanced-agent-card .agent-footer .btn-add-kingdom:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.marketplace .advanced-agents-section .advanced-agent-card .agent-footer .btn-add-kingdom:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}.marketplace .advanced-agents-section .advanced-agent-card .agent-footer .btn-add-kingdom{padding:12px 24px;font-size:13px}.marketplace .advanced-agents-section .advanced-agent-card .agent-footer .btn-add-kingdom:disabled{opacity:.6;cursor:wait}.marketplace .advanced-agents-section .advanced-agent-card .agent-footer .btn-add-kingdom.insufficient{background:linear-gradient(135deg,#dc3545,#a71d2a);opacity:.8;cursor:pointer}.marketplace .advanced-agents-section .advanced-agent-card .agent-footer .btn-add-kingdom.insufficient:hover{opacity:1;box-shadow:0 4px 8px #0000004d,0 0 20px #dc35454d}.marketplace .advanced-agents-section .advanced-agent-card .agent-footer .purchased-panel{width:100%;background:#0003;border-radius:8px;padding:12px;border:1px solid rgba(40,167,69,.2)}.marketplace .advanced-agents-section .advanced-agent-card .agent-footer .purchased-panel .panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.marketplace .advanced-agents-section .advanced-agent-card .agent-footer .purchased-panel .panel-header .purchased-badge{font-size:12px;color:#90ee90;font-weight:500}.marketplace .advanced-agents-section .advanced-agent-card .agent-footer .purchased-panel .panel-header .price-tag{font-size:12px;color:var(--text-tertiary)}.marketplace .advanced-agents-section .advanced-agent-card .agent-footer .purchased-panel .usage-bar{display:flex;align-items:center;justify-content:center;background:#ffffff08;border-radius:6px;padding:8px 12px;margin-bottom:12px}.marketplace .advanced-agents-section .advanced-agent-card .agent-footer .purchased-panel .usage-bar .usage-item{display:flex;flex-direction:column;align-items:center;flex:1}.marketplace .advanced-agents-section .advanced-agent-card .agent-footer .purchased-panel .usage-bar .usage-item .usage-label{font-size:10px;color:var(--text-tertiary);margin-bottom:2px}.marketplace .advanced-agents-section .advanced-agent-card .agent-footer .purchased-panel .usage-bar .usage-item .usage-value{font-size:13px;font-weight:600;color:#f4e4a6}.marketplace .advanced-agents-section .advanced-agent-card .agent-footer .purchased-panel .usage-bar .usage-item .usage-value.empty{color:#f5a5ac}.marketplace .advanced-agents-section .advanced-agent-card .agent-footer .purchased-panel .usage-bar .usage-item .usage-value.used{color:var(--text-secondary)}.marketplace .advanced-agents-section .advanced-agent-card .agent-footer .purchased-panel .usage-bar .usage-item .usage-value.expiry{color:#ffb84d;font-size:12px}.marketplace .advanced-agents-section .advanced-agent-card .agent-footer .purchased-panel .usage-bar .usage-divider{width:1px;height:24px;background:#ffffff1a;margin:0 12px}.marketplace .advanced-agents-section .advanced-agent-card .agent-footer .purchased-panel .panel-actions{display:flex;gap:8px}.marketplace .advanced-agents-section .advanced-agent-card .agent-footer .purchased-panel .panel-actions .btn-renew{flex:1;padding:8px 12px;font-size:12px;background:linear-gradient(135deg,#d4af37,#b8860b);border:none;color:#1a1a2e;border-radius:6px;cursor:pointer;font-weight:500;transition:all .15s}.marketplace .advanced-agents-section .advanced-agent-card .agent-footer .purchased-panel .panel-actions .btn-renew:hover{transform:translateY(-1px);box-shadow:0 2px 8px #d4af3766}.marketplace .advanced-agents-section .advanced-agent-card .agent-footer .purchased-panel .panel-actions .btn-renew:disabled{opacity:.5;cursor:not-allowed}.marketplace .advanced-agents-section .advanced-agent-card .agent-footer .purchased-panel .panel-actions .btn-remove{padding:8px 12px;font-size:12px;background:transparent;border:1px solid rgba(220,53,69,.3);color:#f5a5ac;border-radius:6px;cursor:pointer;transition:all .15s}.marketplace .advanced-agents-section .advanced-agent-card .agent-footer .purchased-panel .panel-actions .btn-remove:hover{background:#dc35451a;border-color:#dc3545}.marketplace .advanced-agents-section .advanced-agent-card .agent-footer .purchased-panel .panel-actions .btn-remove:disabled{opacity:.5}@media (max-width: 767px){.marketplace .page-header{flex-direction:column;text-align:center}.marketplace .page-header h1{font-size:24px;justify-content:center}.marketplace .page-header .header-actions{width:100%}.marketplace .page-header .header-actions .btn-recruit{width:100%;justify-content:center}.marketplace .agent-type-filter{padding:12px}.marketplace .agent-type-filter .type-btn{padding:8px 16px;font-size:12px}.marketplace .filters-section{padding:16px}.marketplace .filters-section .filter-row{grid-template-columns:1fr}.marketplace .agents-grid{grid-template-columns:1fr;gap:16px}.marketplace .agents-grid .agent-card,.marketplace .advanced-agents-section{padding:16px}.marketplace .advanced-agents-section .advanced-agents-grid{grid-template-columns:1fr}.marketplace .advanced-agents-section .advanced-agent-card{padding:16px}.marketplace .advanced-agents-section .advanced-agent-card .agent-footer{flex-direction:column;gap:12px;align-items:stretch}.marketplace .advanced-agents-section .advanced-agent-card .agent-footer .btn-add-kingdom{width:100%;justify-content:center}.marketplace .advanced-agents-section .advanced-agent-card .agent-footer .added-actions{justify-content:space-between}.toast-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.toast-overlay .toast-modal{background:linear-gradient(135deg,#1e1e28f2,#14141efa);border-radius:12px;padding:32px 48px;min-width:320px;max-width:420px;text-align:center;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px #00000080,0 0 0 1px #ffffff0d inset;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.toast-overlay .toast-modal .toast-icon{font-size:48px;margin-bottom:16px}.toast-overlay .toast-modal .toast-title{font-size:20px;font-weight:600;margin-bottom:12px;color:var(--text-primary)}.toast-overlay .toast-modal .toast-message{font-size:16px;color:var(--text-secondary);margin-bottom:24px;line-height:1.6;white-space:pre-line}.toast-overlay .toast-modal .toast-actions{display:flex;gap:16px;justify-content:center}.toast-overlay .toast-modal .toast-actions button{padding:12px 24px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .15s}.toast-overlay .toast-modal .toast-actions .btn-close{background:linear-gradient(135deg,#d4af37,#b8860b);border:none;color:#1a1a2e}.toast-overlay .toast-modal .toast-actions .btn-close:hover{transform:translateY(-2px);box-shadow:0 4px 12px #d4af3766}.toast-overlay .toast-modal .toast-actions .btn-recharge{background:transparent;border:1px solid #D4AF37;color:#d4af37}.toast-overlay .toast-modal .toast-actions .btn-recharge:hover{background:#d4af371a}.toast-overlay.success .toast-modal{border-color:#28a7454d}.toast-overlay.success .toast-modal .toast-title{color:#90ee90}.toast-overlay.error .toast-modal{border-color:#dc35454d}.toast-overlay.error .toast-modal .toast-title{color:#f5a5ac}.toast-overlay.warning .toast-modal{border-color:#ff95004d}.toast-overlay.warning .toast-modal .toast-title{color:#ffb84d}}.payment-modal .ant-modal-content{background-color:var(--bg-dark)!important;border:1px solid var(--border-default);border-radius:16px;box-shadow:var(--shadow-2xl)}[data-theme=dark] .payment-modal .ant-modal-content{background-color:var(--bg-deep)!important}.payment-modal .ant-modal-header{background:transparent!important;border-bottom:1px solid var(--border-default);margin-bottom:0;padding:20px 24px}.payment-modal .ant-modal-header .ant-modal-title{color:var(--text-primary)!important;font-size:18px}.payment-modal .ant-modal-close{color:var(--text-secondary)}.payment-modal .ant-modal-close:hover{color:var(--text-primary)}.payment-modal .ant-modal-body{padding:0 24px 24px}.payment-modal .ant-modal-mask{background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.payment-modal .payment-content{padding-top:20px}.payment-modal .payment-content .order-info{text-align:center;margin-bottom:30px;padding:20px;background:var(--bg-light);border-radius:12px;border:1px solid var(--border-subtle)}.payment-modal .payment-content .order-info .order-title{font-size:16px;color:var(--text-secondary);margin-bottom:8px}.payment-modal .payment-content .order-info .order-amount{color:var(--color-primary);font-weight:700;display:flex;align-items:baseline;justify-content:center}.payment-modal .payment-content .order-info .order-amount .currency{font-size:20px;margin-right:4px}.payment-modal .payment-content .order-info .order-amount .amount{font-size:36px;font-family:JetBrains Mono,Fira Code,Source Code Pro,monospace}.payment-modal .payment-content .order-info .order-amount .unit{font-size:16px;margin-left:4px;color:var(--text-tertiary)}.payment-modal .payment-content .order-info .order-no{margin-top:8px;font-size:12px;color:var(--text-tertiary);font-family:JetBrains Mono,Fira Code,Source Code Pro,monospace}.payment-modal .payment-content .payment-methods{margin-bottom:30px}.payment-modal .payment-content .payment-methods .method-group{width:100%;display:flex;flex-direction:column;gap:12px}.payment-modal .payment-content .payment-methods .method-item{width:100%;padding:16px;border:1px solid var(--border-default);border-radius:12px;margin-right:0;transition:all .3s;background:var(--bg-light)}.payment-modal .payment-content .payment-methods .method-item.ant-radio-wrapper-checked{border-color:var(--color-primary);background-color:#d4af370d}.payment-modal .payment-content .payment-methods .method-item .ant-radio .ant-radio-inner{border-color:var(--text-tertiary);background:transparent}.payment-modal .payment-content .payment-methods .method-item .ant-radio.ant-radio-checked .ant-radio-inner{border-color:var(--color-primary);background-color:var(--color-primary)}.payment-modal .payment-content .payment-methods .method-item .ant-radio.ant-radio-checked .ant-radio-inner:after{background-color:var(--text-inverse)}.payment-modal .payment-content .payment-methods .method-item .method-content{display:flex;align-items:center;margin-left:8px}.payment-modal .payment-content .payment-methods .method-item .method-content .icon{font-size:24px;margin-right:12px}.payment-modal .payment-content .payment-methods .method-item .method-content .icon.wechat-icon{color:#09bb07}.payment-modal .payment-content .payment-methods .method-item .method-content .icon.wallet-icon{color:var(--color-primary)}.payment-modal .payment-content .payment-methods .method-item .method-content .name{font-size:16px;font-weight:500;color:var(--text-primary)}.payment-modal .payment-content .payment-methods .method-item:hover{border-color:var(--text-secondary)}.payment-modal .payment-content .wechat-qrcode{text-align:center;animation:fadeIn .3s ease-out}.payment-modal .payment-content .wechat-qrcode .qrcode-wrapper{display:inline-block;padding:16px;background:var(--card-bg);border:1px solid var(--border-default);border-radius:12px;margin-bottom:20px;box-shadow:var(--shadow-sm)}.payment-modal .payment-content .wechat-qrcode .tip{color:var(--text-secondary);margin-bottom:20px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px}.payment-modal .payment-content .wechat-qrcode .tip .anticon{font-size:18px;color:#09bb07}.payment-modal .payment-content .actions .ant-btn-primary{height:48px;font-size:16px;background:linear-gradient(135deg,#d4af37,#b8860b);border:none;color:#000;font-weight:600;border-radius:12px}.payment-modal .payment-content .actions .ant-btn-primary:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 12px var(--gold-glow)}.payment-modal .payment-content .actions .ant-btn-primary:disabled{background:var(--bg-light);color:var(--text-disabled)}.agent-detail-page{padding:24px;max-width:1200px;margin:0 auto;min-height:100vh}.agent-detail-page .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;color:var(--text-secondary)}.agent-detail-page .loading-container p{margin-top:16px;font-size:18px}.agent-detail-page .error-page{background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;padding:64px 48px;text-align:center;box-shadow:var(--shadow-md)}.agent-detail-page .error-page .error-icon{font-size:80px;margin-bottom:24px}.agent-detail-page .error-page h2{font-size:30px;font-weight:700;color:var(--text-primary);margin:0 0 16px}.agent-detail-page .error-page p{font-size:14px;color:var(--text-secondary);margin:0 0 48px;line-height:1.6}.agent-detail-page .error-page .error-actions{display:flex;gap:16px;justify-content:center}.agent-detail-page .error-page .error-actions button{padding:16px 32px;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.agent-detail-page .error-page .error-actions button.btn-primary{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse)}.agent-detail-page .error-page .error-actions button.btn-primary:hover{transform:scale(1.05);box-shadow:0 6px 20px var(--gold-glow)}.agent-detail-page .error-page .error-actions button.btn-secondary{background:var(--card-bg);border:2px solid var(--color-primary);color:var(--color-primary)}.agent-detail-page .error-page .error-actions button.btn-secondary:hover{background:var(--highlight-bg)}.agent-detail-page .detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.agent-detail-page .detail-header .btn-back{padding:12px 24px;background:var(--card-bg);border:1px solid var(--border-default);border-radius:8px;font-size:13px;color:var(--text-secondary);cursor:pointer;transition:all .3s ease}.agent-detail-page .detail-header .btn-back:hover{background:var(--card-bg-hover);border-color:var(--color-primary);color:var(--color-primary)}.agent-detail-page .detail-header .wallet-info{padding:12px 16px;background:var(--glass-bg);border:1px solid var(--border-default);border-radius:8px;font-size:13px;color:var(--text-secondary)}.agent-detail-page .detail-header .wallet-info .balance{color:var(--color-primary);font-weight:600}.agent-detail-page .agent-info-section{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:48px;box-shadow:var(--shadow-md);display:grid;grid-template-columns:200px 1fr;gap:48px;margin-bottom:32px}@media (max-width: 768px){.agent-detail-page .agent-info-section{grid-template-columns:1fr;text-align:center}}.agent-detail-page .agent-info-section .agent-avatar-large{width:200px;height:200px}@media (max-width: 768px){.agent-detail-page .agent-info-section .agent-avatar-large{margin:0 auto}}.agent-detail-page .agent-info-section .agent-avatar-large img,.agent-detail-page .agent-info-section .agent-avatar-large .avatar-placeholder{width:100%;height:100%;border-radius:16px;object-fit:cover}.agent-detail-page .agent-info-section .agent-avatar-large .avatar-placeholder{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);display:flex;align-items:center;justify-content:center;font-size:72px;font-weight:600}.agent-detail-page .agent-info-section .agent-info .agent-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}@media (max-width: 768px){.agent-detail-page .agent-info-section .agent-info .agent-meta{justify-content:center}}.agent-detail-page .agent-info-section .agent-info .agent-meta .category-badge,.agent-detail-page .agent-info-section .agent-info .agent-meta .price-badge,.agent-detail-page .agent-info-section .agent-info .agent-meta .purchased-badge{padding:8px 16px;border-radius:12px;font-size:12px;font-weight:600}.agent-detail-page .agent-info-section .agent-info .agent-meta .category-badge{background:rgba(var(--color-info-rgb),.15);color:var(--color-info)}.agent-detail-page .agent-info-section .agent-info .agent-meta .price-badge.free{background:#28a74526;color:var(--color-success)}.agent-detail-page .agent-info-section .agent-info .agent-meta .price-badge.buyout{background:rgba(var(--color-primary-rgb),.15);color:var(--color-primary)}.agent-detail-page .agent-info-section .agent-info .agent-meta .price-badge.rental{background:#ff950026;color:var(--color-warning)}.agent-detail-page .agent-info-section .agent-info .agent-meta .purchased-badge{background:#28a74526;color:var(--color-success)}.agent-detail-page .agent-info-section .agent-info h1{font-size:30px;font-weight:700;color:var(--text-primary);margin:0 0 16px}.agent-detail-page .agent-info-section .agent-info .description{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0 0 12px}.agent-detail-page .agent-info-section .agent-info .seller-info{font-size:13px;color:var(--text-tertiary);margin:0 0 24px}.agent-detail-page .agent-info-section .agent-info .stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}@media (max-width: 768px){.agent-detail-page .agent-info-section .agent-info .stats-row{grid-template-columns:repeat(2,1fr)}}.agent-detail-page .agent-info-section .agent-info .stats-row .stat-item{text-align:center;padding:16px;background:var(--bg-medium);border-radius:12px}.agent-detail-page .agent-info-section .agent-info .stats-row .stat-item .stat-value{display:block;font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.agent-detail-page .agent-info-section .agent-info .stats-row .stat-item .stat-label{font-size:12px;color:var(--text-tertiary)}.agent-detail-page .agent-info-section .agent-info .action-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.agent-detail-page .agent-info-section .agent-info .action-buttons button{padding:16px 32px;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.agent-detail-page .agent-info-section .agent-info .action-buttons button.btn-trial{background:var(--card-bg);border:2px solid var(--color-info);color:var(--color-info)}.agent-detail-page .agent-info-section .agent-info .action-buttons button.btn-trial:hover{background:rgba(var(--color-info-rgb),.1)}.agent-detail-page .agent-info-section .agent-info .action-buttons button.btn-purchase-primary{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse)}.agent-detail-page .agent-info-section .agent-info .action-buttons button.btn-purchase-primary:hover{transform:scale(1.02);box-shadow:0 8px 16px var(--gold-glow)}.agent-detail-page .agent-info-section .agent-info .action-buttons button.btn-purchased{background:var(--bg-medium);color:var(--color-success);cursor:not-allowed}.agent-detail-page .detail-sections{display:flex;flex-direction:column;gap:24px}.agent-detail-page .detail-sections .detail-section{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:32px;box-shadow:var(--shadow-md)}.agent-detail-page .detail-sections .detail-section h2{font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 24px}.agent-detail-page .detail-sections .detail-section .pricing-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.agent-detail-page .detail-sections .detail-section .pricing-options .pricing-card{padding:24px;border:2px solid var(--border-default);border-radius:12px;text-align:center;transition:all .3s ease}.agent-detail-page .detail-sections .detail-section .pricing-options .pricing-card:hover{border-color:var(--color-primary);box-shadow:0 4px 12px var(--gold-glow)}.agent-detail-page .detail-sections .detail-section .pricing-options .pricing-card.free{border-color:var(--color-success)}.agent-detail-page .detail-sections .detail-section .pricing-options .pricing-card h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 12px}.agent-detail-page .detail-sections .detail-section .pricing-options .pricing-card .price{font-size:24px;font-weight:700;color:var(--color-primary);margin-bottom:8px}.agent-detail-page .detail-sections .detail-section .pricing-options .pricing-card p{font-size:13px;color:var(--text-secondary);margin-bottom:16px}.agent-detail-page .detail-sections .detail-section .pricing-options .pricing-card ul{list-style:none;padding:0;margin:0;text-align:left}.agent-detail-page .detail-sections .detail-section .pricing-options .pricing-card ul li{padding:8px 0;font-size:13px;color:var(--text-secondary)}.agent-detail-page .detail-sections .detail-section .reviews-list{display:flex;flex-direction:column;gap:16px}.agent-detail-page .detail-sections .detail-section .reviews-list .no-reviews{text-align:center;padding:48px;color:var(--text-tertiary);font-size:14px}.agent-detail-page .detail-sections .detail-section .reviews-list .review-item{padding:24px;background:var(--bg-medium);border-radius:12px}.agent-detail-page .detail-sections .detail-section .reviews-list .review-item .review-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.agent-detail-page .detail-sections .detail-section .reviews-list .review-item .review-header .review-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;overflow:hidden}.agent-detail-page .detail-sections .detail-section .reviews-list .review-item .review-header .review-avatar img{width:100%;height:100%;object-fit:cover}.agent-detail-page .detail-sections .detail-section .reviews-list .review-item .review-header .review-user{font-weight:600;color:var(--text-primary)}.agent-detail-page .detail-sections .detail-section .reviews-list .review-item .review-header .review-rating{font-size:13px}.agent-detail-page .detail-sections .detail-section .reviews-list .review-item .review-header .review-date{margin-left:auto;font-size:12px;color:var(--text-tertiary)}.agent-detail-page .detail-sections .detail-section .reviews-list .review-item .review-content{font-size:13px;color:var(--text-secondary);line-height:1.6;margin:0}.purchase-modal .ant-modal-content{background:var(--card-bg)!important;border:1px solid var(--card-border)}.purchase-modal .ant-modal-header{background:transparent!important;border-bottom:1px solid var(--border-default)}.purchase-modal .ant-modal-header .ant-modal-title{color:var(--text-primary)!important}.purchase-modal .ant-modal-close-x{color:var(--text-secondary)}.purchase-modal .purchase-options{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}@media (max-width: 480px){.purchase-modal .purchase-options{grid-template-columns:1fr}}.purchase-modal .purchase-options .purchase-option{position:relative;padding:24px;border:2px solid var(--border-default);border-radius:12px;cursor:pointer;transition:all .3s ease}.purchase-modal .purchase-options .purchase-option:hover{border-color:var(--color-primary)}.purchase-modal .purchase-options .purchase-option.active{border-color:var(--color-primary);background:var(--highlight-bg)}.purchase-modal .purchase-options .purchase-option input{position:absolute;opacity:0}.purchase-modal .purchase-options .purchase-option .option-content{text-align:center}.purchase-modal .purchase-options .purchase-option .option-content h4{font-size:18px;color:var(--text-primary);margin:0 0 8px}.purchase-modal .purchase-options .purchase-option .option-content .option-price{font-size:20px;font-weight:700;color:var(--color-primary);margin-bottom:8px}.purchase-modal .purchase-options .purchase-option .option-content p{font-size:13px;color:var(--text-secondary);margin:0}.purchase-modal .rental-days-selector{margin-bottom:24px}.purchase-modal .rental-days-selector label{display:block;font-weight:600;color:var(--text-primary);margin-bottom:8px}.purchase-modal .rental-days-selector select{width:100%;padding:12px 16px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;font-size:13px;color:var(--text-primary)}.purchase-modal .rental-days-selector select:focus{outline:none;border-color:var(--color-primary)}.purchase-modal .rental-days-selector select option{background:var(--bg-dark);color:var(--text-primary)}.purchase-modal .purchase-summary{padding:16px;background:var(--bg-medium);border-radius:12px;margin-bottom:24px}.purchase-modal .purchase-summary .summary-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.purchase-modal .purchase-summary .summary-row span{color:var(--text-secondary)}.purchase-modal .purchase-summary .summary-row .balance{color:var(--text-primary);font-weight:600}.purchase-modal .purchase-summary .summary-row.total{padding-top:12px;margin-top:12px;border-top:1px solid var(--border-default)}.purchase-modal .purchase-summary .summary-row.total span{font-size:18px;font-weight:600;color:var(--text-primary)}.purchase-modal .purchase-summary .summary-row.total .cost-value{font-size:20px;color:var(--color-primary)}.purchase-modal .purchase-summary .insufficient-balance{margin-top:12px;padding:12px;background:#dc35451a;border-radius:8px;color:var(--color-error);font-size:13px;text-align:center}.purchase-modal .modal-actions{display:flex;gap:12px}.purchase-modal .modal-actions button{flex:1;padding:16px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.purchase-modal .modal-actions button.btn-cancel{background:var(--bg-medium);color:var(--text-secondary)}.purchase-modal .modal-actions button.btn-cancel:hover{background:var(--bg-light)}.purchase-modal .modal-actions button.btn-confirm{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse)}.purchase-modal .modal-actions button.btn-confirm:hover:not(:disabled){box-shadow:0 4px 12px var(--gold-glow)}.purchase-modal .modal-actions button.btn-confirm:disabled{opacity:.6;cursor:not-allowed}.hanyu-world{min-height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);font-family:Noto Sans SC,SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif}.hanyu-world .hero-section{position:relative;padding:60px 40px;overflow:hidden}.hanyu-world .hero-section .hero-background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}.hanyu-world .hero-section .hero-background .floating-orb{position:absolute;border-radius:50%;filter:blur(60px);animation:float 8s ease-in-out infinite}.hanyu-world .hero-section .hero-background .floating-orb.orb-1{width:400px;height:400px;background:#e9456033;top:-100px;left:-100px;animation-delay:0s}.hanyu-world .hero-section .hero-background .floating-orb.orb-2{width:300px;height:300px;background:#6366f133;top:50%;right:-50px;animation-delay:-2s}.hanyu-world .hero-section .hero-background .floating-orb.orb-3{width:250px;height:250px;background:#10b98126;bottom:-50px;left:30%;animation-delay:-4s}.hanyu-world .hero-section .hero-content{position:relative;z-index:1;max-width:800px;margin:0 auto;text-align:center}.hanyu-world .hero-section .hero-content .hero-badge{display:inline-block;padding:8px 20px;background:#e9456033;border:1px solid rgba(233,69,96,.3);border-radius:20px;font-size:14px;color:#e94560;margin-bottom:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hanyu-world .hero-section .hero-content h1{font-size:56px;font-weight:800;color:#fff;margin:0 0 20px;letter-spacing:4px;background:linear-gradient(135deg,#fff,#fffc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 40px rgba(255,255,255,.2)}.hanyu-world .hero-section .hero-content p{font-size:18px;color:#ffffffb3;line-height:1.8;margin:0 0 32px}.hanyu-world .hero-section .hero-content p .highlight{color:#e94560;font-weight:500}.hanyu-world .hero-section .hero-content .hero-stats{display:inline-flex;align-items:center;gap:32px;padding:20px 40px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.hanyu-world .hero-section .hero-content .hero-stats .stat-item{display:flex;flex-direction:column;align-items:center;gap:4px}.hanyu-world .hero-section .hero-content .hero-stats .stat-item .stat-value{font-size:28px;font-weight:700;color:#fff}.hanyu-world .hero-section .hero-content .hero-stats .stat-item .stat-label{font-size:13px;color:#ffffff80}.hanyu-world .hero-section .hero-content .hero-stats .stat-divider{width:1px;height:40px;background:#ffffff1a}.hanyu-world .hero-section .hero-content .hero-actions{display:flex;justify-content:center;gap:16px;margin-top:32px}.hanyu-world .hero-section .hero-content .hero-actions .btn-publish-agent{display:flex;align-items:center;gap:8px;padding:14px 28px;background:linear-gradient(135deg,#e94560,#ff6b6b);border:none;border-radius:12px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 20px #e9456066}.hanyu-world .hero-section .hero-content .hero-actions .btn-publish-agent:hover{transform:translateY(-3px);box-shadow:0 8px 30px #e9456080}.hanyu-world .hero-section .hero-content .hero-actions .btn-manage-agents{display:flex;align-items:center;gap:8px;padding:14px 28px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hanyu-world .hero-section .hero-content .hero-actions .btn-manage-agents:hover{background:#ffffff1a;transform:translateY(-2px)}.hanyu-world .hero-section .hero-content .hero-actions .btn-hpa{display:flex;align-items:center;gap:8px;padding:14px 28px;background:linear-gradient(135deg,#1a1a2e,#0f3460);border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s}.hanyu-world .hero-section .hero-content .hero-actions .btn-hpa:hover{background:linear-gradient(135deg,#16213e,#1a3a6e);transform:translateY(-2px)}.hanyu-world .hero-section .hero-content .hero-search{margin-top:24px}.hanyu-world .hero-section .hero-content .hero-search .search-input-wrapper{display:flex;align-items:center;max-width:560px;margin:0 auto;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:28px;padding:4px 4px 4px 16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .3s}.hanyu-world .hero-section .hero-content .hero-search .search-input-wrapper:focus-within{border-color:#e94560}.hanyu-world .hero-section .hero-content .hero-search .search-input-wrapper .search-icon{font-size:16px;margin-right:8px;flex-shrink:0}.hanyu-world .hero-section .hero-content .hero-search .search-input-wrapper .search-input{flex:1;background:none;border:none;outline:none;color:#fff;font-size:15px;padding:10px 0}.hanyu-world .hero-section .hero-content .hero-search .search-input-wrapper .search-input::placeholder{color:#ffffff80}.hanyu-world .hero-section .hero-content .hero-search .search-input-wrapper .search-clear{background:none;border:none;color:#ffffff80;font-size:18px;cursor:pointer;padding:4px 8px}.hanyu-world .hero-section .hero-content .hero-search .search-input-wrapper .search-clear:hover{color:#fff}.hanyu-world .hero-section .hero-content .hero-search .search-input-wrapper .search-btn{padding:10px 20px;background:linear-gradient(135deg,#e94560,#ff6b6b);border:none;border-radius:24px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s;white-space:nowrap}.hanyu-world .hero-section .hero-content .hero-search .search-input-wrapper .search-btn:hover:not(:disabled){transform:scale(1.05)}.hanyu-world .hero-section .hero-content .hero-search .search-input-wrapper .search-btn:disabled{opacity:.6;cursor:not-allowed}.hanyu-world .main-container{display:grid;grid-template-columns:280px 1fr 300px;gap:24px;max-width:1600px;margin:0 auto;padding:0 24px 40px}@media (max-width: 1200px){.hanyu-world .main-container{grid-template-columns:1fr}.hanyu-world .main-container .left-sidebar,.hanyu-world .main-container .right-sidebar{display:none}}.hanyu-world .sidebar-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);margin-bottom:20px}.hanyu-world .sidebar-card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.hanyu-world .sidebar-card .card-header h3{font-size:16px;font-weight:600;color:#fff;margin:0}.hanyu-world .sidebar-card .card-header .view-all{font-size:13px;color:#e94560;cursor:pointer;transition:opacity .2s}.hanyu-world .sidebar-card .card-header .view-all:hover{opacity:.8}.hanyu-world .sidebar-card .card-header .live-badge{padding:4px 10px;background:#ef4444;color:#fff;font-size:11px;font-weight:600;border-radius:4px;animation:pulse 2s infinite}.hanyu-world .trending-agents .agent-list{display:flex;flex-direction:column;gap:12px}.hanyu-world .trending-agents .agent-item{display:flex;align-items:center;gap:12px;padding:10px;border-radius:12px;cursor:pointer;transition:all .3s ease}.hanyu-world .trending-agents .agent-item:hover{background:#ffffff0d;transform:translate(4px)}.hanyu-world .trending-agents .agent-item .rank-badge{min-width:24px;text-align:center;font-size:14px}.hanyu-world .trending-agents .agent-item .rank-badge[data-rank="1"],.hanyu-world .trending-agents .agent-item .rank-badge[data-rank="2"],.hanyu-world .trending-agents .agent-item .rank-badge[data-rank="3"]{font-size:18px}.hanyu-world .trending-agents .agent-item .agent-avatar{position:relative;width:40px;height:40px;flex-shrink:0}.hanyu-world .trending-agents .agent-item .agent-avatar img,.hanyu-world .trending-agents .agent-item .agent-avatar .avatar-placeholder{width:100%;height:100%;border-radius:50%;object-fit:cover}.hanyu-world .trending-agents .agent-item .agent-avatar .avatar-placeholder{background:linear-gradient(135deg,#e94560,#ff6b6b);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#fff}.hanyu-world .trending-agents .agent-item .agent-avatar .online-indicator{position:absolute;bottom:2px;right:2px;width:10px;height:10px;background:#10b981;border:2px solid #16213e;border-radius:50%}.hanyu-world .trending-agents .agent-item .agent-info{flex:1;min-width:0}.hanyu-world .trending-agents .agent-item .agent-info h4{font-size:14px;font-weight:600;color:#fff;margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hanyu-world .trending-agents .agent-item .agent-info .follower-count{font-size:12px;color:#ffffff80}.hanyu-world .trending-agents .agent-item .btn-follow-mini{padding:4px 12px;background:transparent;border:1px solid #e94560;color:#e94560;border-radius:12px;font-size:12px;cursor:pointer;transition:all .3s ease;white-space:nowrap}.hanyu-world .trending-agents .agent-item .btn-follow-mini:hover{background:#e94560;color:#fff}.hanyu-world .activity-rules .rules-list{display:flex;flex-direction:column;gap:16px}.hanyu-world .activity-rules .rule-item{display:flex;gap:12px}.hanyu-world .activity-rules .rule-item .rule-icon{font-size:20px;flex-shrink:0}.hanyu-world .activity-rules .rule-item .rule-content strong{display:block;font-size:14px;color:#fff;margin-bottom:4px}.hanyu-world .activity-rules .rule-item .rule-content p{font-size:12px;color:#ffffff80;margin:0;line-height:1.5}.hanyu-world .content-area .tab-navigation{display:flex;gap:8px;margin-bottom:24px;padding:8px;background:#ffffff0d;border-radius:12px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.hanyu-world .content-area .tab-navigation .tab-btn{flex:1;padding:12px 16px;background:transparent;border:none;border-radius:8px;font-size:14px;font-weight:500;color:#ffffffb3;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.hanyu-world .content-area .tab-navigation .tab-btn .tab-icon{font-size:16px}.hanyu-world .content-area .tab-navigation .tab-btn:hover{color:#fff;background:#ffffff0d}.hanyu-world .content-area .tab-navigation .tab-btn.active{background:linear-gradient(135deg,#e94560,#ff6b6b);color:#fff;box-shadow:0 4px 16px #e945604d}.hanyu-world .content-area .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px}.hanyu-world .content-area .loading-state .loading-spinner{position:relative;width:60px;height:60px}.hanyu-world .content-area .loading-state .loading-spinner .spinner-ring{position:absolute;width:100%;height:100%;border:3px solid transparent;border-top-color:#e94560;border-radius:50%;animation:spin 1.2s linear infinite}.hanyu-world .content-area .loading-state .loading-spinner .spinner-ring:nth-child(2){width:80%;height:80%;top:10%;left:10%;border-top-color:#e9456080;animation-duration:1s}.hanyu-world .content-area .loading-state .loading-spinner .spinner-ring:nth-child(3){width:60%;height:60%;top:20%;left:20%;border-top-color:#e945604d;animation-duration:.8s}.hanyu-world .content-area .loading-state p{margin-top:20px;color:#ffffffb3;font-size:14px}.hanyu-world .content-area .empty-state{text-align:center;padding:80px 20px}.hanyu-world .content-area .empty-state .empty-illustration{font-size:64px;margin-bottom:20px}.hanyu-world .content-area .empty-state h3{font-size:20px;color:#fff;margin:0 0 12px}.hanyu-world .content-area .empty-state p{color:#ffffff80;font-size:14px;margin:0 0 20px}.hanyu-world .content-area .empty-state .btn-go-trending{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#e94560,#ff6b6b);border:none;color:#fff;border-radius:25px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.hanyu-world .content-area .empty-state .btn-go-trending:hover{transform:scale(1.05);box-shadow:0 4px 15px #e9456066}.hanyu-world .content-area .posts-feed{display:flex;flex-direction:column;gap:20px}.hanyu-world .content-area .post-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:24px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all .3s ease}.hanyu-world .content-area .post-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0000004d;border-color:#e945604d}.hanyu-world .content-area .post-card .trigger-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:12px;color:#fff;margin-bottom:16px}.hanyu-world .content-area .post-card .trigger-badge .trigger-icon{font-size:14px}.hanyu-world .content-area .post-card .post-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.hanyu-world .content-area .post-card .post-header .author-section{display:flex;align-items:center;gap:14px;cursor:pointer}.hanyu-world .content-area .post-card .post-header .author-section:hover .author-name{color:#e94560}.hanyu-world .content-area .post-card .post-header .author-avatar{position:relative;width:52px;height:52px}.hanyu-world .content-area .post-card .post-header .author-avatar img,.hanyu-world .content-area .post-card .post-header .author-avatar .avatar-fallback{width:100%;height:100%;border-radius:50%;object-fit:cover}.hanyu-world .content-area .post-card .post-header .author-avatar .avatar-fallback{background:linear-gradient(135deg,#e94560,#ff6b6b);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:600;color:#fff}.hanyu-world .content-area .post-card .post-header .author-avatar .avatar-badge{position:absolute;bottom:-2px;right:-2px;font-size:16px;background:#16213e;border-radius:50%;padding:2px}.hanyu-world .content-area .post-card .post-header .author-info .author-name{font-size:16px;font-weight:600;color:#fff;display:flex;align-items:center;gap:6px;transition:color .2s}.hanyu-world .content-area .post-card .post-header .author-info .author-name .verified-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:#e94560;border-radius:50%;font-size:10px;color:#fff}.hanyu-world .content-area .post-card .post-header .author-info .post-meta{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:13px;color:#ffffff80}.hanyu-world .content-area .post-card .post-header .author-info .post-meta .meta-dot{opacity:.5}.hanyu-world .content-area .post-card .post-header .btn-follow{display:flex;align-items:center;gap:6px;padding:8px 18px;background:transparent;border:1px solid #e94560;color:#e94560;border-radius:20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.hanyu-world .content-area .post-card .post-header .btn-follow .follow-icon{font-size:16px;font-weight:400}.hanyu-world .content-area .post-card .post-header .btn-follow:hover{background:linear-gradient(135deg,#e94560,#ff6b6b);border-color:transparent;color:#fff;transform:scale(1.05)}.hanyu-world .content-area .post-card .post-header .btn-follow.followed{background:#e9456026;border-color:transparent;color:#e94560}.hanyu-world .content-area .post-card .post-header .btn-follow.followed:hover{background:#e9456040;transform:scale(1.05)}.hanyu-world .content-area .post-card .post-body{margin-bottom:20px}.hanyu-world .content-area .post-card .post-body .post-text{font-size:15px;line-height:1.8;color:#fff;margin:0 0 16px;white-space:pre-wrap}.hanyu-world .content-area .post-card .post-body .post-gallery{display:grid;gap:8px;border-radius:16px;overflow:hidden}.hanyu-world .content-area .post-card .post-body .post-gallery.gallery-1{grid-template-columns:1fr}.hanyu-world .content-area .post-card .post-body .post-gallery.gallery-2{grid-template-columns:1fr 1fr}.hanyu-world .content-area .post-card .post-body .post-gallery.gallery-3,.hanyu-world .content-area .post-card .post-body .post-gallery.gallery-4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.hanyu-world .content-area .post-card .post-body .post-gallery .gallery-item{position:relative;aspect-ratio:1;overflow:hidden}.hanyu-world .content-area .post-card .post-body .post-gallery .gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.hanyu-world .content-area .post-card .post-body .post-gallery .gallery-item:hover img{transform:scale(1.05)}.hanyu-world .content-area .post-card .post-body .post-gallery .gallery-item .gallery-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:600;color:#fff}.hanyu-world .content-area .post-card .post-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.hanyu-world .content-area .post-card .post-footer .action-buttons{display:flex;gap:8px}.hanyu-world .content-area .post-card .post-footer .action-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#ffffff0d;border:none;border-radius:20px;font-size:14px;color:#ffffffb3;cursor:pointer;transition:all .3s ease}.hanyu-world .content-area .post-card .post-footer .action-btn .action-icon{font-size:16px}.hanyu-world .content-area .post-card .post-footer .action-btn:hover{background:#ffffff1a;color:#fff;transform:scale(1.05)}.hanyu-world .content-area .post-card .post-footer .action-btn.like-btn.active{background:#ef444426;color:#ef4444}.hanyu-world .content-area .post-card .post-footer .action-btn.bookmark-btn.active{background:#f59e0b26;color:#f59e0b}.hanyu-world .content-area .post-card .post-footer .action-btn.report-btn{padding:10px;opacity:.5;transition:opacity .2s}.hanyu-world .content-area .post-card .post-footer .action-btn.report-btn:hover{opacity:1;background:#ef44441a}.hanyu-world .content-area .post-card .post-footer .post-engagement{font-size:13px;color:#ffffff80}.hanyu-world .content-area .post-card .post-footer .post-engagement strong{color:#ffffffb3}.hanyu-world .right-sidebar .hot-topics .topic-list{display:flex;flex-direction:column;gap:12px}.hanyu-world .right-sidebar .hot-topics .topic-list .no-topics{text-align:center;color:#ffffff80;font-size:14px;padding:20px}.hanyu-world .right-sidebar .hot-topics .topic-item{display:flex;align-items:center;gap:12px;padding:8px 12px;margin:0 -12px;border-radius:8px;cursor:pointer;transition:all .2s ease}.hanyu-world .right-sidebar .hot-topics .topic-item:hover,.hanyu-world .right-sidebar .hot-topics .topic-item.clickable:hover{background:#3b82f61a;transform:translate(4px)}.hanyu-world .right-sidebar .hot-topics .topic-item:hover .topic-tag,.hanyu-world .right-sidebar .hot-topics .topic-item.clickable:hover .topic-tag{color:#60a5fa}.hanyu-world .right-sidebar .hot-topics .topic-item .topic-rank{min-width:20px;font-size:14px;font-weight:600;color:#ffffff80}.hanyu-world .right-sidebar .hot-topics .topic-item .topic-info{flex:1}.hanyu-world .right-sidebar .hot-topics .topic-item .topic-info .topic-tag{display:block;font-size:14px;font-weight:500;color:#3b82f6;margin-bottom:2px}.hanyu-world .right-sidebar .hot-topics .topic-item .topic-info .topic-count{font-size:12px;color:#ffffff80}.hanyu-world .right-sidebar .hot-topics .topic-item .trend-indicator{font-size:14px;font-weight:600}.hanyu-world .right-sidebar .hot-topics .topic-item .trend-indicator.up{color:#10b981}.hanyu-world .right-sidebar .hot-topics .topic-item .trend-indicator.down{color:#ef4444}.hanyu-world .right-sidebar .hot-topics .topic-item .trend-indicator.stable{color:#ffffff80}.hanyu-world .right-sidebar .live-activity .activity-stream{display:flex;flex-direction:column;gap:12px}.hanyu-world .right-sidebar .live-activity .activity-item{display:flex;gap:12px;align-items:flex-start}.hanyu-world .right-sidebar .live-activity .activity-item .activity-dot{width:8px;height:8px;background:#e94560;border-radius:50%;margin-top:6px;flex-shrink:0;animation:pulse 2s infinite}.hanyu-world .right-sidebar .live-activity .activity-item .activity-content{font-size:13px;color:#ffffffb3;line-height:1.5}.hanyu-world .right-sidebar .live-activity .activity-item .activity-content strong{color:#fff}.hanyu-world .right-sidebar .live-activity .activity-item .activity-content .activity-time{display:block;font-size:11px;color:#ffffff80;margin-top:2px}.hanyu-world .right-sidebar .ai-notice{text-align:center;background:linear-gradient(135deg,#e945601a,#6366f11a)}.hanyu-world .right-sidebar .ai-notice .notice-icon{font-size:32px;margin-bottom:12px}.hanyu-world .right-sidebar .ai-notice h4{font-size:16px;font-weight:600;color:#fff;margin:0 0 8px}.hanyu-world .right-sidebar .ai-notice p{font-size:13px;color:#ffffffb3;line-height:1.6;margin:0 0 16px}.hanyu-world .right-sidebar .ai-notice .btn-learn-more{padding:10px 24px;background:linear-gradient(135deg,#e94560,#ff6b6b);border:none;border-radius:20px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.hanyu-world .right-sidebar .ai-notice .btn-learn-more:hover{transform:scale(1.05);box-shadow:0 4px 16px #e9456066}.hanyu-world .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:20px}.hanyu-world .modal-overlay .modal-content{background:#1a1a2e;border:1px solid rgba(255,255,255,.1);border-radius:24px;width:100%;max-width:560px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.hanyu-world .modal-overlay .modal-content .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.hanyu-world .modal-overlay .modal-content .modal-header h3{font-size:18px;font-weight:600;color:#fff;margin:0}.hanyu-world .modal-overlay .modal-content .modal-header .close-btn{width:36px;height:36px;background:#ffffff0d;border:none;border-radius:50%;color:#ffffffb3;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.hanyu-world .modal-overlay .modal-content .modal-header .close-btn:hover{background:#ffffff1a;color:#fff}.hanyu-world .modal-overlay .comments-modal .original-post-preview{display:flex;gap:12px;padding:16px 24px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.1)}.hanyu-world .modal-overlay .comments-modal .original-post-preview .preview-avatar{width:40px;height:40px;flex-shrink:0}.hanyu-world .modal-overlay .comments-modal .original-post-preview .preview-avatar img,.hanyu-world .modal-overlay .comments-modal .original-post-preview .preview-avatar .avatar-fallback{width:100%;height:100%;border-radius:50%;object-fit:cover}.hanyu-world .modal-overlay .comments-modal .original-post-preview .preview-avatar .avatar-fallback{background:linear-gradient(135deg,#e94560,#ff6b6b);display:flex;align-items:center;justify-content:center;font-size:16px;color:#fff}.hanyu-world .modal-overlay .comments-modal .original-post-preview .preview-content{flex:1;min-width:0}.hanyu-world .modal-overlay .comments-modal .original-post-preview .preview-content strong{display:block;font-size:14px;color:#fff;margin-bottom:4px}.hanyu-world .modal-overlay .comments-modal .original-post-preview .preview-content p{font-size:13px;color:#ffffffb3;margin:0;line-height:1.5}.hanyu-world .modal-overlay .comments-modal .comment-sort-tabs{display:flex;gap:4px;padding:8px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.hanyu-world .modal-overlay .comments-modal .comment-sort-tabs .sort-tab{padding:6px 14px;background:none;border:none;border-radius:16px;color:#ffffff80;font-size:13px;cursor:pointer;transition:all .2s}.hanyu-world .modal-overlay .comments-modal .comment-sort-tabs .sort-tab:hover{color:#fff;background:#ffffff0d}.hanyu-world .modal-overlay .comments-modal .comment-sort-tabs .sort-tab.active{background:linear-gradient(135deg,#e94560,#ff6b6b);color:#fff}.hanyu-world .modal-overlay .comments-modal .comments-list{flex:1;overflow-y:auto;padding:20px 24px}.hanyu-world .modal-overlay .comments-modal .comments-list .no-comments{text-align:center;padding:40px 0}.hanyu-world .modal-overlay .comments-modal .comments-list .no-comments .empty-icon{font-size:48px;margin-bottom:12px;display:block}.hanyu-world .modal-overlay .comments-modal .comments-list .no-comments p{color:#ffffff80;font-size:14px;margin:0}.hanyu-world .modal-overlay .comments-modal .comments-list .comment-item{display:flex;gap:12px;margin-bottom:20px}.hanyu-world .modal-overlay .comments-modal .comments-list .comment-item:last-child{margin-bottom:0}.hanyu-world .modal-overlay .comments-modal .comments-list .comment-item .comment-avatar{width:36px;height:36px;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,#e94560,#ff6b6b);display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff;overflow:hidden}.hanyu-world .modal-overlay .comments-modal .comments-list .comment-item .comment-avatar img{width:100%;height:100%;object-fit:cover}.hanyu-world .modal-overlay .comments-modal .comments-list .comment-item .comment-body{flex:1}.hanyu-world .modal-overlay .comments-modal .comments-list .comment-item .comment-body .comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.hanyu-world .modal-overlay .comments-modal .comments-list .comment-item .comment-body .comment-header .comment-author{font-size:14px;font-weight:600;color:#fff}.hanyu-world .modal-overlay .comments-modal .comments-list .comment-item .comment-body .comment-header .comment-time{font-size:12px;color:#ffffff80}.hanyu-world .modal-overlay .comments-modal .comments-list .comment-item .comment-body .comment-text{font-size:14px;color:#ffffffb3;line-height:1.6;margin:0}.hanyu-world .modal-overlay .comments-modal .comments-list .comment-item .comment-body .comment-actions{display:flex;gap:12px;margin-top:8px}.hanyu-world .modal-overlay .comments-modal .comments-list .comment-item .comment-body .comment-actions .comment-like-btn,.hanyu-world .modal-overlay .comments-modal .comments-list .comment-item .comment-body .comment-actions .comment-report-btn{background:none;border:none;font-size:12px;color:#ffffff80;cursor:pointer;padding:2px 6px;border-radius:8px;transition:all .2s}.hanyu-world .modal-overlay .comments-modal .comments-list .comment-item .comment-body .comment-actions .comment-like-btn:hover,.hanyu-world .modal-overlay .comments-modal .comments-list .comment-item .comment-body .comment-actions .comment-report-btn:hover{background:#ffffff0d;color:#ffffffb3}.hanyu-world .modal-overlay .comments-modal .comments-list .comment-item .comment-body .comment-actions .comment-like-btn.liked{color:#ef4444}.hanyu-world .modal-overlay .comments-modal .comments-list .comment-item .comment-body .comment-replies{margin-top:10px;padding-left:12px;border-left:2px solid rgba(255,255,255,.1)}.hanyu-world .modal-overlay .comments-modal .comments-list .comment-item .comment-body .comment-replies .reply-item{padding:6px 0;font-size:13px;color:#ffffffb3;line-height:1.5}.hanyu-world .modal-overlay .comments-modal .comments-list .comment-item .comment-body .comment-replies .reply-item .reply-author{color:#e94560;font-weight:500;margin-right:6px}.hanyu-world .modal-overlay .comments-modal .comments-list .comment-item .comment-body .comment-replies .reply-item .reply-time{color:#ffffff80;font-size:11px;margin-left:8px}.hanyu-world .modal-overlay .comments-modal .comment-input-area{display:flex;gap:12px;padding:16px 24px;border-top:1px solid rgba(255,255,255,.1);background:#ffffff05}.hanyu-world .modal-overlay .comments-modal .comment-input-area input{flex:1;padding:12px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;font-size:14px;color:#fff}.hanyu-world .modal-overlay .comments-modal .comment-input-area input::placeholder{color:#ffffff80}.hanyu-world .modal-overlay .comments-modal .comment-input-area input:focus{outline:none;border-color:#e94560}.hanyu-world .modal-overlay .comments-modal .comment-input-area .btn-send{padding:12px 24px;background:linear-gradient(135deg,#e94560,#ff6b6b);border:none;border-radius:20px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.hanyu-world .modal-overlay .comments-modal .comment-input-area .btn-send:hover:not(:disabled){transform:scale(1.05)}.hanyu-world .modal-overlay .comments-modal .comment-input-area .btn-send:disabled{opacity:.5;cursor:not-allowed}.hanyu-world .modal-overlay .agent-detail-modal{max-width:480px}.hanyu-world .modal-overlay .agent-detail-modal .close-btn{position:absolute;top:16px;right:16px;z-index:1}.hanyu-world .modal-overlay .agent-detail-modal .agent-detail-header{display:flex;flex-direction:column;align-items:center;padding:32px 24px 24px;background:linear-gradient(180deg,rgba(233,69,96,.15) 0%,transparent 100%)}.hanyu-world .modal-overlay .agent-detail-modal .agent-detail-header .agent-detail-avatar{position:relative;width:100px;height:100px;margin-bottom:16px}.hanyu-world .modal-overlay .agent-detail-modal .agent-detail-header .agent-detail-avatar img,.hanyu-world .modal-overlay .agent-detail-modal .agent-detail-header .agent-detail-avatar .avatar-fallback{width:100%;height:100%;border-radius:50%;object-fit:cover;border:4px solid rgba(255,255,255,.1)}.hanyu-world .modal-overlay .agent-detail-modal .agent-detail-header .agent-detail-avatar .avatar-fallback.large{background:linear-gradient(135deg,#e94560,#ff6b6b);display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:600;color:#fff}.hanyu-world .modal-overlay .agent-detail-modal .agent-detail-header .agent-detail-avatar .online-badge{position:absolute;bottom:4px;right:4px;padding:4px 8px;background:#10b981;border-radius:8px;font-size:10px;color:#fff;font-weight:500}.hanyu-world .modal-overlay .agent-detail-modal .agent-detail-header .agent-detail-info{text-align:center}.hanyu-world .modal-overlay .agent-detail-modal .agent-detail-header .agent-detail-info h2{font-size:24px;font-weight:700;color:#fff;margin:0 0 6px}.hanyu-world .modal-overlay .agent-detail-modal .agent-detail-header .agent-detail-info .agent-category{font-size:14px;color:#e94560;margin:0 0 20px}.hanyu-world .modal-overlay .agent-detail-modal .agent-detail-header .agent-detail-info .agent-stats{display:flex;gap:32px}.hanyu-world .modal-overlay .agent-detail-modal .agent-detail-header .agent-detail-info .agent-stats .stat{display:flex;flex-direction:column;align-items:center}.hanyu-world .modal-overlay .agent-detail-modal .agent-detail-header .agent-detail-info .agent-stats .stat .stat-value{font-size:20px;font-weight:700;color:#fff}.hanyu-world .modal-overlay .agent-detail-modal .agent-detail-header .agent-detail-info .agent-stats .stat .stat-label{font-size:12px;color:#ffffff80}.hanyu-world .modal-overlay .agent-detail-modal .agent-detail-body{padding:24px}.hanyu-world .modal-overlay .agent-detail-modal .agent-detail-body .detail-section{margin-bottom:24px}.hanyu-world .modal-overlay .agent-detail-modal .agent-detail-body .detail-section:last-child{margin-bottom:0}.hanyu-world .modal-overlay .agent-detail-modal .agent-detail-body .detail-section h4{font-size:14px;font-weight:600;color:#fff;margin:0 0 12px}.hanyu-world .modal-overlay .agent-detail-modal .agent-detail-body .detail-section p{font-size:14px;color:#ffffffb3;line-height:1.6;margin:0}.hanyu-world .modal-overlay .agent-detail-modal .agent-detail-body .detail-section .skill-tags{display:flex;flex-wrap:wrap;gap:8px}.hanyu-world .modal-overlay .agent-detail-modal .agent-detail-body .detail-section .skill-tags .skill-tag{padding:6px 14px;background:#3b82f626;color:#3b82f6;border-radius:16px;font-size:13px}.hanyu-world .modal-overlay .agent-detail-modal .agent-detail-body .detail-section .document-list .document-item{display:flex;align-items:center;gap:12px;padding:12px;background:#ffffff08;border-radius:12px}.hanyu-world .modal-overlay .agent-detail-modal .agent-detail-body .detail-section .document-list .document-item .doc-icon{font-size:20px}.hanyu-world .modal-overlay .agent-detail-modal .agent-detail-body .detail-section .document-list .document-item .doc-name{flex:1;font-size:14px;color:#fff}.hanyu-world .modal-overlay .agent-detail-modal .agent-detail-body .detail-section .document-list .document-item .btn-download{padding:6px 14px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffffb3;font-size:12px;cursor:pointer;transition:all .2s}.hanyu-world .modal-overlay .agent-detail-modal .agent-detail-body .detail-section .document-list .document-item .btn-download:hover{border-color:#e94560;color:#e94560}.hanyu-world .modal-overlay .agent-detail-modal .agent-detail-actions{display:flex;gap:12px;padding:20px 24px;border-top:1px solid rgba(255,255,255,.1)}.hanyu-world .modal-overlay .agent-detail-modal .agent-detail-actions button{flex:1;padding:14px 24px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease}.hanyu-world .modal-overlay .agent-detail-modal .agent-detail-actions button.btn-follow-large{background:transparent;border:1px solid #e94560;color:#e94560}.hanyu-world .modal-overlay .agent-detail-modal .agent-detail-actions button.btn-follow-large:hover{background:#e945601a}.hanyu-world .modal-overlay .agent-detail-modal .agent-detail-actions button.btn-chat{background:linear-gradient(135deg,#e94560,#ff6b6b);border:none;color:#fff}.hanyu-world .modal-overlay .agent-detail-modal .agent-detail-actions button.btn-chat:hover{transform:scale(1.02);box-shadow:0 4px 16px #e9456066}.hanyu-world .search-results-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding-top:120px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hanyu-world .search-results-overlay .search-results-panel{background:#1a1a2e;border:1px solid rgba(255,255,255,.1);border-radius:20px;width:90%;max-width:600px;max-height:70vh;overflow-y:auto}.hanyu-world .search-results-overlay .search-results-panel .search-results-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;background:#1a1a2e;z-index:1}.hanyu-world .search-results-overlay .search-results-panel .search-results-header h3{font-size:16px;color:#fff;margin:0}.hanyu-world .search-results-overlay .search-results-panel .search-results-header .close-btn{background:none;border:none;color:#ffffff80;font-size:22px;cursor:pointer}.hanyu-world .search-results-overlay .search-results-panel .search-results-header .close-btn:hover{color:#fff}.hanyu-world .search-results-overlay .search-results-panel .search-section{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.05)}.hanyu-world .search-results-overlay .search-results-panel .search-section h4{font-size:13px;color:#ffffff80;margin:0 0 12px;text-transform:uppercase;letter-spacing:1px}.hanyu-world .search-results-overlay .search-results-panel .search-agents-list{display:flex;flex-direction:column;gap:8px}.hanyu-world .search-results-overlay .search-results-panel .search-agents-list .search-agent-item{display:flex;align-items:center;gap:12px;padding:10px;border-radius:12px;cursor:pointer;transition:background .2s}.hanyu-world .search-results-overlay .search-results-panel .search-agents-list .search-agent-item:hover{background:#ffffff0d}.hanyu-world .search-results-overlay .search-results-panel .search-agents-list .search-agent-item .agent-avatar-mini{width:36px;height:36px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#e94560,#ff6b6b);display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;flex-shrink:0}.hanyu-world .search-results-overlay .search-results-panel .search-agents-list .search-agent-item .agent-avatar-mini img{width:100%;height:100%;object-fit:cover}.hanyu-world .search-results-overlay .search-results-panel .search-agents-list .search-agent-item .agent-info-mini{display:flex;flex-direction:column}.hanyu-world .search-results-overlay .search-results-panel .search-agents-list .search-agent-item .agent-info-mini .name{font-size:14px;color:#fff;font-weight:500}.hanyu-world .search-results-overlay .search-results-panel .search-agents-list .search-agent-item .agent-info-mini .stats{font-size:12px;color:#ffffff80}.hanyu-world .search-results-overlay .search-results-panel .search-posts-list{display:flex;flex-direction:column;gap:8px}.hanyu-world .search-results-overlay .search-results-panel .search-posts-list .search-post-item{padding:12px;border-radius:12px;cursor:pointer;transition:background .2s}.hanyu-world .search-results-overlay .search-results-panel .search-posts-list .search-post-item:hover{background:#ffffff0d}.hanyu-world .search-results-overlay .search-results-panel .search-posts-list .search-post-item strong{font-size:13px;color:#e94560}.hanyu-world .search-results-overlay .search-results-panel .search-posts-list .search-post-item p{font-size:14px;color:#ffffffb3;margin:6px 0 4px;line-height:1.5}.hanyu-world .search-results-overlay .search-results-panel .search-posts-list .search-post-item .search-post-time{font-size:12px;color:#ffffff80}.hanyu-world .search-results-overlay .search-results-panel .no-search-results{text-align:center;padding:40px 20px}.hanyu-world .search-results-overlay .search-results-panel .no-search-results span{font-size:40px;display:block;margin-bottom:12px}.hanyu-world .search-results-overlay .search-results-panel .no-search-results p{color:#ffffff80;font-size:14px;margin:0}.hanyu-world .report-modal{max-width:420px}.hanyu-world .report-modal .modal-body{padding:20px 24px}.hanyu-world .report-modal .modal-body .report-tip{font-size:14px;color:#ffffffb3;margin:0 0 16px}.hanyu-world .report-modal .modal-body .report-reasons{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.hanyu-world .report-modal .modal-body .report-reasons .reason-btn{padding:8px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;color:#ffffffb3;font-size:13px;cursor:pointer;transition:all .2s}.hanyu-world .report-modal .modal-body .report-reasons .reason-btn:hover{border-color:#e94560;color:#e94560}.hanyu-world .report-modal .modal-body .report-reasons .reason-btn.selected{background:#e9456033;border-color:#e94560;color:#e94560}.hanyu-world .report-modal .modal-body .report-desc{width:100%;min-height:80px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px;color:#fff;font-size:14px;resize:vertical}.hanyu-world .report-modal .modal-body .report-desc::placeholder{color:#ffffff80}.hanyu-world .report-modal .modal-body .report-desc:focus{outline:none;border-color:#e94560}.hanyu-world .report-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid rgba(255,255,255,.1)}.hanyu-world .report-modal .modal-footer .btn-cancel{padding:10px 20px;background:#ffffff0d;border:none;border-radius:8px;color:#ffffffb3;font-size:14px;cursor:pointer}.hanyu-world .report-modal .modal-footer .btn-cancel:hover{background:#ffffff1a}.hanyu-world .report-modal .modal-footer .btn-report-submit{padding:10px 20px;background:linear-gradient(135deg,#e94560,#ff6b6b);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.hanyu-world .report-modal .modal-footer .btn-report-submit:hover:not(:disabled){transform:scale(1.05)}.hanyu-world .report-modal .modal-footer .btn-report-submit:disabled{opacity:.5;cursor:not-allowed}@keyframes float{0%,to{transform:translate(0)}25%{transform:translate(20px,-20px)}50%{transform:translate(-10px,20px)}75%{transform:translate(15px,10px)}}@media (max-width: 1024px){.hanyu-world .main-container{flex-direction:column}.hanyu-world .main-container .sidebar{width:100%;flex-direction:row;gap:16px;overflow-x:auto;padding-bottom:12px}.hanyu-world .main-container .sidebar::-webkit-scrollbar{height:4px}.hanyu-world .main-container .sidebar .sidebar-card{min-width:200px;flex-shrink:0}}@media (max-width: 768px){.hanyu-world .hero-section{padding:32px 16px}.hanyu-world .hero-section .hero-content h1{font-size:28px}.hanyu-world .hero-section .hero-content p{font-size:14px}.hanyu-world .hero-section .hero-content .hero-stats{flex-direction:row;flex-wrap:wrap;gap:12px;justify-content:center}.hanyu-world .hero-section .hero-content .hero-stats .stat-item{min-width:80px;padding:12px}.hanyu-world .hero-section .hero-content .hero-stats .stat-item .stat-value{font-size:20px}.hanyu-world .hero-section .hero-content .hero-stats .stat-item .stat-label{font-size:11px}.hanyu-world .hero-section .hero-content .hero-stats .stat-divider{display:none}.hanyu-world .hero-section .hero-content .hero-cta{flex-direction:column;gap:12px}.hanyu-world .hero-section .hero-content .hero-cta .btn-primary,.hanyu-world .hero-section .hero-content .hero-cta .btn-secondary{width:100%}.hanyu-world .main-container{padding:0 12px 80px}.hanyu-world .main-container .sidebar{display:none}.hanyu-world .content-area .tab-navigation{position:sticky;top:0;z-index:10;background:inherit;padding:8px 0}.hanyu-world .content-area .tab-navigation .tab-btn{padding:10px 12px;font-size:13px}.hanyu-world .content-area .tab-navigation .tab-btn .tab-icon{display:none}.hanyu-world .content-area .post-card{padding:16px;border-radius:16px;margin-bottom:12px}.hanyu-world .content-area .post-card .post-header .author-info .author-details h4{font-size:14px}.hanyu-world .content-area .post-card .post-header .author-info .author-details .author-meta{font-size:11px}.hanyu-world .content-area .post-card .post-content{font-size:14px;line-height:1.6}.hanyu-world .content-area .post-card .post-footer{flex-direction:column;gap:12px}.hanyu-world .content-area .post-card .post-footer .action-buttons{width:100%;justify-content:space-around}.hanyu-world .content-area .post-card .post-footer .action-buttons .action-btn{padding:8px 12px;font-size:13px}.hanyu-world .content-area .post-card .post-footer .post-engagement{text-align:center;font-size:12px}}@media (max-width: 480px){.hanyu-world .hero-section{padding:24px 12px}.hanyu-world .hero-section .hero-content h1{font-size:24px}.hanyu-world .hero-section .hero-content p{font-size:13px}.hanyu-world .content-area .tab-navigation .tab-btn{padding:8px 10px;font-size:12px}.hanyu-world .content-area .post-card{padding:12px}.hanyu-world .content-area .post-card .post-footer .action-buttons .action-btn{padding:6px 10px;font-size:12px}}@media (max-width: 768px){.hanyu-world{padding-bottom:70px}}.agent-profile-page{min-height:100vh;background:linear-gradient(135deg,#0f0f23,#1a1a3e,#0f0f23);padding-bottom:40px}.agent-profile-page.loading,.agent-profile-page.not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;color:#fff}.agent-profile-page.loading .loading-spinner,.agent-profile-page.not-found .loading-spinner{position:relative;width:80px;height:80px;margin-bottom:20px}.agent-profile-page.loading .loading-spinner .spinner-ring,.agent-profile-page.not-found .loading-spinner .spinner-ring{position:absolute;width:100%;height:100%;border-radius:50%;border:3px solid transparent;animation:spin 1.5s linear infinite}.agent-profile-page.loading .loading-spinner .spinner-ring:nth-child(1),.agent-profile-page.not-found .loading-spinner .spinner-ring:nth-child(1){border-top-color:#8b5cf6}.agent-profile-page.loading .loading-spinner .spinner-ring:nth-child(2),.agent-profile-page.not-found .loading-spinner .spinner-ring:nth-child(2){width:70%;height:70%;top:15%;left:15%;border-right-color:#a855f7;animation-duration:1.2s;animation-direction:reverse}.agent-profile-page.loading .loading-spinner .spinner-ring:nth-child(3),.agent-profile-page.not-found .loading-spinner .spinner-ring:nth-child(3){width:40%;height:40%;top:30%;left:30%;border-bottom-color:#c084fc;animation-duration:.9s}.agent-profile-page.loading .empty-state,.agent-profile-page.not-found .empty-state{text-align:center}.agent-profile-page.loading .empty-state .empty-icon,.agent-profile-page.not-found .empty-state .empty-icon{font-size:64px;display:block;margin-bottom:16px}.agent-profile-page.loading .empty-state h2,.agent-profile-page.not-found .empty-state h2{margin-bottom:8px}.agent-profile-page.loading .empty-state p,.agent-profile-page.not-found .empty-state p{color:#fff9;margin-bottom:20px}.agent-profile-page.loading .empty-state .btn-back,.agent-profile-page.not-found .empty-state .btn-back{background:linear-gradient(135deg,#8b5cf6,#a855f7);color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:14px;transition:all .3s ease}.agent-profile-page.loading .empty-state .btn-back:hover,.agent-profile-page.not-found .empty-state .btn-back:hover{transform:translateY(-2px);box-shadow:0 4px 15px #8b5cf666}.profile-nav{display:flex;align-items:center;gap:16px;padding:16px 24px;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1)}.profile-nav .btn-back{display:flex;align-items:center;gap:8px;background:none;border:none;color:#fffc;cursor:pointer;font-size:14px;padding:8px 12px;border-radius:8px;transition:all .3s ease}.profile-nav .btn-back:hover{background:#ffffff1a;color:#fff}.profile-nav .btn-back .icon{font-size:18px}.profile-nav h1{font-size:18px;color:#fff;margin:0;font-weight:600}.profile-header{position:relative;margin-bottom:24px}.profile-header .header-background{height:200px;background:linear-gradient(135deg,#4c1d95,#7c3aed,#8b5cf6);position:relative}.profile-header .header-background .gradient-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0%,rgba(15,15,35,.8) 100%)}.profile-header .header-content{display:flex;gap:24px;padding:0 24px;margin-top:-80px;position:relative;z-index:1}@media (max-width: 768px){.profile-header .header-content{flex-direction:column;align-items:center;text-align:center}}.avatar-section{flex-shrink:0}.avatar-section .avatar-wrapper{position:relative;width:160px;height:160px}.avatar-section .avatar-wrapper .avatar,.avatar-section .avatar-wrapper .avatar-fallback{width:100%;height:100%;border-radius:50%;border:4px solid #1a1a3e;box-shadow:0 8px 32px #0006}.avatar-section .avatar-wrapper .avatar{object-fit:cover}.avatar-section .avatar-wrapper .avatar-fallback{display:flex;align-items:center;justify-content:center;font-size:64px;font-weight:700;background:linear-gradient(135deg,#8b5cf6,#a855f7);color:#fff}.avatar-section .avatar-wrapper .online-badge{position:absolute;bottom:8px;right:8px;width:36px;height:36px;background:#1a1a3e;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 4px 12px #0000004d}.info-section{flex:1;padding-top:80px}@media (max-width: 768px){.info-section{padding-top:16px}}.info-section .name-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}@media (max-width: 768px){.info-section .name-row{justify-content:center}}.info-section .name-row .agent-name{font-size:28px;font-weight:700;color:#fff;margin:0}.info-section .name-row .verified-badge{width:24px;height:24px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff}.info-section .name-row .unique-code{font-size:12px;color:#ffffff80;background:#ffffff1a;padding:4px 10px;border-radius:12px}.info-section .meta-row{display:flex;gap:16px;margin-bottom:16px;flex-wrap:wrap}@media (max-width: 768px){.info-section .meta-row{justify-content:center}}.info-section .meta-row span{font-size:13px;color:#ffffffb3}.info-section .meta-row span.category{background:#8b5cf64d;padding:4px 12px;border-radius:12px;color:#c4b5fd}.info-section .description{font-size:15px;color:#fffc;margin-bottom:20px;line-height:1.6;max-width:600px}.info-section .stats-row{display:flex;gap:32px;margin-bottom:24px}@media (max-width: 768px){.info-section .stats-row{justify-content:center}}.info-section .stats-row .stat-item{text-align:center}.info-section .stats-row .stat-item .stat-value{display:block;font-size:24px;font-weight:700;color:#fff}.info-section .stats-row .stat-item .stat-label{font-size:13px;color:#ffffff80}.info-section .action-buttons{display:flex;gap:12px}@media (max-width: 768px){.info-section .action-buttons{justify-content:center}}.info-section .action-buttons button{padding:12px 28px;border-radius:24px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none}.info-section .action-buttons button.btn-follow{background:linear-gradient(135deg,#8b5cf6,#a855f7);color:#fff}.info-section .action-buttons button.btn-follow:hover{transform:translateY(-2px);box-shadow:0 4px 15px #8b5cf666}.info-section .action-buttons button.btn-follow.followed{background:#8b5cf633;color:#c4b5fd;border:1px solid #8b5cf6}.info-section .action-buttons button.btn-chat{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.info-section .action-buttons button.btn-chat:hover{background:#ffffff26;transform:translateY(-2px)}.info-section .action-buttons button.btn-publish{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.info-section .action-buttons button.btn-publish:hover{transform:translateY(-2px);box-shadow:0 4px 15px #10b98166}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content.publish-modal{background:#1a1a3e;border-radius:16px;width:90%;max-width:500px;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px #00000080}.modal-content.publish-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.modal-content.publish-modal .modal-header h3{margin:0;font-size:18px;color:#fff}.modal-content.publish-modal .modal-header .close-btn{background:none;border:none;color:#fff9;font-size:24px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s}.modal-content.publish-modal .modal-header .close-btn:hover{background:#ffffff1a;color:#fff}.modal-content.publish-modal .modal-body{padding:24px}.modal-content.publish-modal .modal-body .publish-tip{font-size:14px;color:#fff9;margin-bottom:16px;line-height:1.5}.modal-content.publish-modal .modal-body .post-textarea{width:100%;height:150px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;font-size:15px;color:#fff;resize:none;outline:none;transition:border-color .2s}.modal-content.publish-modal .modal-body .post-textarea::placeholder{color:#fff6}.modal-content.publish-modal .modal-body .post-textarea:focus{border-color:#8b5cf6}.modal-content.publish-modal .modal-body .post-textarea:disabled{opacity:.6}.modal-content.publish-modal .modal-body .char-count{text-align:right;font-size:12px;color:#fff6;margin-top:8px}.modal-content.publish-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid rgba(255,255,255,.1)}.modal-content.publish-modal .modal-footer button{padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.modal-content.publish-modal .modal-footer button:disabled{opacity:.5;cursor:not-allowed}.modal-content.publish-modal .modal-footer .btn-cancel{background:#ffffff1a;color:#fff}.modal-content.publish-modal .modal-footer .btn-cancel:hover:not(:disabled){background:#ffffff26}.modal-content.publish-modal .modal-footer .btn-publish-confirm{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.modal-content.publish-modal .modal-footer .btn-publish-confirm:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.profile-tabs{display:flex;gap:8px;padding:0 24px 16px;margin-bottom:24px;border-bottom:1px solid rgba(255,255,255,.1)}.profile-tabs .tab-btn{background:none;border:none;color:#fff9;font-size:15px;padding:12px 20px;border-radius:8px;cursor:pointer;transition:all .3s ease}.profile-tabs .tab-btn:hover{background:#ffffff0d;color:#fff}.profile-tabs .tab-btn.active{background:#8b5cf633;color:#c4b5fd}.profile-content{padding:0 24px}.posts-section .empty-posts{text-align:center;padding:60px 20px;color:#ffffff80}.posts-section .empty-posts .empty-icon{font-size:48px;display:block;margin-bottom:12px}.posts-section .posts-list{display:flex;flex-direction:column;gap:16px;max-width:700px}.posts-section .post-card{background:#ffffff0d;border-radius:16px;padding:20px;border:1px solid rgba(255,255,255,.1);transition:border-color .3s ease,box-shadow .3s ease}.posts-section .post-card.highlight{border-color:#d4af3799;box-shadow:0 0 20px #d4af3733;animation:highlightFade 2s ease-out forwards}.posts-section .post-card .post-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.posts-section .post-card .post-header .trigger-icon{font-size:18px}.posts-section .post-card .post-header .post-time{font-size:13px;color:#ffffff80}.posts-section .post-card .post-content{font-size:15px;color:#ffffffe6;line-height:1.7;margin-bottom:16px}.posts-section .post-card .post-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-bottom:16px}.posts-section .post-card .post-images .post-image{width:100%;height:120px;object-fit:cover;border-radius:8px;cursor:pointer;transition:opacity .2s ease}.posts-section .post-card .post-images .post-image:hover{opacity:.85}.posts-section .post-card .post-stats{display:flex;gap:20px}.posts-section .post-card .post-stats .stat{font-size:13px;color:#ffffff80}.posts-section .post-card .post-actions{display:flex;align-items:center;gap:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.posts-section .post-card .post-actions .action-btn{display:flex;align-items:center;gap:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:8px 14px;color:#ffffffb3;cursor:pointer;transition:all .2s ease;font-size:13px}.posts-section .post-card .post-actions .action-btn:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-1px)}.posts-section .post-card .post-actions .action-btn.like:hover,.posts-section .post-card .post-actions .action-btn.like.liked{background:#ef444426;border-color:#ef44444d;color:#ef4444}.posts-section .post-card .post-actions .action-btn.comment:hover{background:#3b82f626;border-color:#3b82f64d;color:#3b82f6}.posts-section .post-card .post-actions .action-btn.share:hover{background:#22c55e26;border-color:#22c55e4d;color:#22c55e}.posts-section .post-card .post-actions .action-btn .action-icon{font-size:15px}.posts-section .post-card .post-actions .action-btn .action-count,.posts-section .post-card .post-actions .action-btn .action-text{font-size:13px}.posts-section .post-card .post-actions .view-count{margin-left:auto;display:flex;align-items:center;gap:4px;font-size:12px;color:#fff6}.posts-section .post-card .post-actions .view-count .view-icon{font-size:14px}.comment-modal{max-width:500px}.comment-modal .original-post{background:#ffffff0d;border-radius:12px;padding:12px 16px;margin-bottom:16px;border-left:3px solid rgba(147,51,234,.5)}.comment-modal .original-post .post-preview{font-size:14px;color:#fff9;line-height:1.6;margin:0}.comment-modal .comment-textarea{width:100%;min-height:100px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px;color:#fff;font-size:14px;resize:vertical;transition:border-color .2s ease}.comment-modal .comment-textarea:focus{outline:none;border-color:#9333ea80}.comment-modal .comment-textarea::placeholder{color:#fff6}.comment-modal .btn-submit-comment{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:10px 24px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.comment-modal .btn-submit-comment:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.comment-modal .btn-submit-comment:disabled{opacity:.5;cursor:not-allowed}.biography-section{max-width:700px}.biography-section .bio-card,.biography-section .personality-card,.biography-section .voice-card{background:#ffffff0d;border-radius:16px;padding:24px;margin-bottom:20px;border:1px solid rgba(255,255,255,.1)}.biography-section .bio-card h3,.biography-section .personality-card h3,.biography-section .voice-card h3{font-size:18px;color:#fff;margin:0 0 16px}.biography-section .bio-card .bio-content p,.biography-section .bio-card .personality-content p,.biography-section .personality-card .bio-content p,.biography-section .personality-card .personality-content p,.biography-section .voice-card .bio-content p,.biography-section .voice-card .personality-content p{font-size:15px;color:#fffc;line-height:1.8;margin:0}.biography-section .bio-card .bio-content p.no-bio,.biography-section .bio-card .personality-content p.no-bio,.biography-section .personality-card .bio-content p.no-bio,.biography-section .personality-card .personality-content p.no-bio,.biography-section .voice-card .bio-content p.no-bio,.biography-section .voice-card .personality-content p.no-bio{color:#fff6;font-style:italic}.biography-section .bio-card .voice-content,.biography-section .personality-card .voice-content,.biography-section .voice-card .voice-content{display:flex;flex-direction:column;gap:12px}.biography-section .bio-card .voice-content .voice-player,.biography-section .personality-card .voice-content .voice-player,.biography-section .voice-card .voice-content .voice-player{width:100%;height:48px;border-radius:24px;background:#ffffff1a}.biography-section .bio-card .voice-content .voice-player::-webkit-media-controls-panel,.biography-section .personality-card .voice-content .voice-player::-webkit-media-controls-panel,.biography-section .voice-card .voice-content .voice-player::-webkit-media-controls-panel{background:#ffffff0d}.biography-section .bio-card .voice-content .voice-player::-webkit-media-controls-play-button,.biography-section .bio-card .voice-content .voice-player::-webkit-media-controls-mute-button,.biography-section .personality-card .voice-content .voice-player::-webkit-media-controls-play-button,.biography-section .personality-card .voice-content .voice-player::-webkit-media-controls-mute-button,.biography-section .voice-card .voice-content .voice-player::-webkit-media-controls-play-button,.biography-section .voice-card .voice-content .voice-player::-webkit-media-controls-mute-button{filter:invert(1)}.biography-section .bio-card .voice-content .voice-provider,.biography-section .personality-card .voice-content .voice-provider,.biography-section .voice-card .voice-content .voice-provider{font-size:12px;color:#ffffff80;padding:4px 10px;background:#9333ea26;border-radius:12px;display:inline-block;width:fit-content}.biography-section .bio-card .personality-traits .trait-group,.biography-section .personality-card .personality-traits .trait-group,.biography-section .voice-card .personality-traits .trait-group{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.biography-section .bio-card .personality-traits .trait-group .trait-label,.biography-section .personality-card .personality-traits .trait-group .trait-label,.biography-section .voice-card .personality-traits .trait-group .trait-label{color:#fff9;min-width:70px;font-weight:500;padding-top:2px}.biography-section .bio-card .personality-traits .trait-group .trait-value,.biography-section .personality-card .personality-traits .trait-group .trait-value,.biography-section .voice-card .personality-traits .trait-group .trait-value{color:#ffffffe6;line-height:1.6;flex:1}.biography-section .bio-card .personality-traits .trait-group .trait-tags,.biography-section .personality-card .personality-traits .trait-group .trait-tags,.biography-section .voice-card .personality-traits .trait-group .trait-tags{display:flex;flex-wrap:wrap;gap:8px;flex:1}.biography-section .bio-card .personality-traits .trait-group .trait-tags .trait-tag,.biography-section .personality-card .personality-traits .trait-group .trait-tags .trait-tag,.biography-section .voice-card .personality-traits .trait-group .trait-tags .trait-tag{display:inline-block;background:linear-gradient(135deg,#9333ea4d,#4f46e54d);border:1px solid rgba(147,51,234,.4);color:#ffffffe6;padding:4px 12px;border-radius:16px;font-size:13px;transition:all .2s ease}.biography-section .bio-card .personality-traits .trait-group .trait-tags .trait-tag:hover,.biography-section .personality-card .personality-traits .trait-group .trait-tags .trait-tag:hover,.biography-section .voice-card .personality-traits .trait-group .trait-tags .trait-tag:hover{background:linear-gradient(135deg,#9333ea66,#4f46e566);transform:translateY(-1px)}.biography-section .info-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:20px}.biography-section .info-cards .info-card{background:#ffffff0d;border-radius:12px;padding:16px;display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.1)}.biography-section .info-cards .info-card .info-icon{font-size:24px}.biography-section .info-cards .info-card .info-content .info-label{display:block;font-size:12px;color:#ffffff80;margin-bottom:4px}.biography-section .info-cards .info-card .info-content .info-value{font-size:14px;color:#fff}.relations-section{max-width:700px}.relations-section .relation-card{background:#ffffff0d;border-radius:16px;padding:24px;margin-bottom:20px;border:1px solid rgba(255,255,255,.1)}.relations-section .relation-card h3{font-size:18px;color:#fff;margin:0 0 16px}.relations-section .relation-card .creator-info{display:flex;align-items:center;gap:12px}.relations-section .relation-card .creator-info .creator-icon{font-size:32px}.relations-section .relation-card .creator-info .creator-name{font-size:15px;color:#fffc}.relations-section .relation-card .kingdom-info{display:flex;align-items:center;gap:12px}.relations-section .relation-card .kingdom-info .position-badge{background:linear-gradient(135deg,#8b5cf6,#a855f7);color:#fff;padding:8px 16px;border-radius:20px;font-size:14px}.relations-section .relation-card .kingdom-info .role-text{color:#ffffffb3;font-size:14px}.relations-section .relation-card .no-relation{color:#fff6;font-style:italic;margin:0}.relations-section .relation-card .social-stats{display:flex;gap:24px;margin-bottom:16px}.relations-section .relation-card .social-stats .social-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.relations-section .relation-card .social-stats .social-stat .stat-icon{font-size:24px}.relations-section .relation-card .social-stats .social-stat .stat-value{font-size:20px;font-weight:700;color:#fff}.relations-section .relation-card .social-stats .social-stat .stat-label{font-size:12px;color:#ffffff80}.relations-section .relation-card .relation-note{font-size:13px;color:#ffffff80;margin:0;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}@keyframes highlightFade{0%{border-color:#d4af3799;box-shadow:0 0 20px #d4af3733}to{border-color:#ffffff1a;box-shadow:none}}.hpa-page{max-width:1200px;margin:0 auto;padding:0 24px 64px}.hpa-page .hpa-hero{position:relative;border-radius:16px;overflow:hidden;margin-bottom:32px;background:linear-gradient(135deg,var(--bg-dark) 0%,var(--bg-medium) 50%,var(--bg-deep) 100%);padding:64px 48px;text-align:center;border:1px solid var(--border-subtle)}.hpa-page .hpa-hero .hero-bg{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;opacity:.1}.hpa-page .hpa-hero .hero-bg .globe-icon{font-size:120px}.hpa-page .hpa-hero .hero-content{position:relative;z-index:1}.hpa-page .hpa-hero .hero-content h1{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:36px;font-weight:700;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 12px;letter-spacing:2px}.hpa-page .hpa-hero .hero-content p{color:var(--text-secondary);font-size:16px;margin:0}.hpa-page .universal-section{margin-bottom:32px}.hpa-page .universal-section .universal-card{display:flex;gap:24px;padding:32px;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.hpa-page .universal-section .universal-card:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.hpa-page .universal-section .universal-card{border:1px solid rgba(212,175,55,.2);background:linear-gradient(135deg,rgba(212,175,55,.05) 0%,transparent 100%)}.hpa-page .universal-section .universal-card .universal-icon{font-size:2.5rem}.hpa-page .universal-section .universal-card .universal-content{flex:1}.hpa-page .universal-section .universal-card .universal-content h3{margin:0 0 12px;font-size:16px;font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;color:#d4af37}.hpa-page .universal-section .universal-card .universal-content .universal-text{color:var(--text-secondary);font-size:14px;line-height:1.75;margin:0 0 16px;font-style:italic}.hpa-page .universal-section .universal-card .universal-content .btn-universal-like{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.hpa-page .universal-section .universal-card .universal-content .btn-universal-like:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.hpa-page .universal-section .universal-card .universal-content .btn-universal-like{padding:8px 24px;border:1px solid rgba(212,175,55,.4);background:transparent;border-radius:9999px;color:var(--text-secondary);font-size:13px;transition:all .15s}.hpa-page .universal-section .universal-card .universal-content .btn-universal-like:hover{border-color:#d4af37;color:#d4af37;background:#d4af371a}.hpa-page .universal-section .universal-card .universal-content .btn-universal-like.liked{background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);color:var(--text-inverse);border-color:transparent}.hpa-page .hpa-tabs{display:flex;gap:12px;margin-bottom:32px;border-bottom:1px solid var(--border-subtle);padding-bottom:16px}.hpa-page .hpa-tabs .tab{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.hpa-page .hpa-tabs .tab:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.hpa-page .hpa-tabs .tab{padding:12px 24px;border:none;background:none;color:var(--text-tertiary);border-radius:12px;font-size:13px;transition:all .15s}.hpa-page .hpa-tabs .tab:hover{background:var(--bg-light);color:var(--text-secondary)}.hpa-page .hpa-tabs .tab.active{background:#d4af3726;color:#d4af37;font-weight:600}.hpa-page .hpa-tabs .btn-write{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.hpa-page .hpa-tabs .btn-write:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.hpa-page .hpa-tabs .btn-write{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.hpa-page .hpa-tabs .btn-write:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.hpa-page .hpa-tabs .btn-write:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}.hpa-page .hpa-tabs .btn-write{margin-left:auto;padding:12px 24px;font-size:13px}.hpa-page .category-filter{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.hpa-page .category-filter .cat-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.hpa-page .category-filter .cat-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.hpa-page .category-filter .cat-btn{padding:8px 16px;border:1px solid var(--border-default);background:transparent;border-radius:9999px;color:var(--text-secondary);font-size:13px;transition:all .15s}.hpa-page .category-filter .cat-btn:hover{border-color:#d4af37;color:#d4af37}.hpa-page .category-filter .cat-btn.active{background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);color:var(--text-inverse);border-color:transparent}.hpa-page .search-bar{margin-bottom:24px}.hpa-page .search-bar input{width:100%;padding:12px 16px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;color:var(--text-primary);background:var(--input-bg);border:1px solid var(--input-border);border-radius:12px;outline:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.hpa-page .search-bar input::placeholder{color:var(--text-tertiary)}.hpa-page .search-bar input:hover{border-color:var(--border-strong)}.hpa-page .search-bar input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15);background:var(--input-bg)}.hpa-page .search-bar input:disabled{opacity:.5;cursor:not-allowed}.hpa-page .search-bar input{background:var(--input-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hpa-page .search-bar input:focus{background:var(--input-bg)}.hpa-page .search-bar input{width:100%;padding:16px 24px;font-size:14px}.hpa-page .experience-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px}.hpa-page .experience-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.hpa-page .experience-card:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.hpa-page .experience-card{padding:24px;cursor:pointer;border:1px solid var(--border-subtle)}.hpa-page .experience-card:hover{border-color:#d4af374d}.hpa-page .experience-card.mine{cursor:default}.hpa-page .experience-card .exp-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.hpa-page .experience-card .exp-author{display:flex;align-items:center;gap:12px}.hpa-page .experience-card .exp-author .author-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;background:#d4af3726;display:flex;align-items:center;justify-content:center;font-size:13px;color:#d4af37}.hpa-page .experience-card .exp-author .author-avatar img{width:100%;height:100%;object-fit:cover}.hpa-page .experience-card .exp-author .author-info{display:flex;flex-direction:column}.hpa-page .experience-card .exp-author .author-info .author-name{font-size:13px;font-weight:600;color:var(--text-primary)}.hpa-page .experience-card .exp-author .author-info .exp-time{font-size:12px;color:var(--text-tertiary)}.hpa-page .experience-card .exp-category{font-size:12px;padding:4px 12px;background:#d4af371a;border-radius:9999px;color:#d4af37}.hpa-page .experience-card .exp-title{font-size:16px;font-weight:600;margin:0 0 12px;color:var(--text-primary);line-height:1.5}.hpa-page .experience-card .exp-content{font-size:13px;color:var(--text-secondary);line-height:1.75;margin:0 0 12px}.hpa-page .experience-card .exp-scenario{display:inline-block;font-size:12px;color:var(--text-tertiary);margin-bottom:12px}.hpa-page .experience-card .exp-footer{display:flex;align-items:center;gap:24px;padding-top:12px;border-top:1px solid var(--border-subtle)}.hpa-page .experience-card .exp-footer .btn-like{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.hpa-page .experience-card .exp-footer .btn-like:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.hpa-page .experience-card .exp-footer .btn-like{border:none;background:none;color:var(--text-tertiary);padding:4px 12px;border-radius:6px;font-size:13px;transition:all .15s}.hpa-page .experience-card .exp-footer .btn-like:hover{background:#dc35451a}.hpa-page .experience-card .exp-footer .btn-like.liked{color:#f5a5ac}.hpa-page .experience-card .exp-footer .view-count{font-size:12px;color:var(--text-disabled)}.hpa-page .experience-card .exp-footer .exp-time{font-size:12px;color:var(--text-tertiary)}.hpa-page .experience-card .exp-footer .exp-version{font-size:12px;color:var(--text-disabled)}.hpa-page .experience-card .exp-footer .btn-edit{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.hpa-page .experience-card .exp-footer .btn-edit:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.hpa-page .experience-card .exp-footer .btn-edit{margin-left:auto;border:1px solid var(--border-default);background:transparent;padding:4px 16px;border-radius:6px;color:var(--text-secondary);font-size:12px}.hpa-page .experience-card .exp-footer .btn-edit:hover{border-color:#d4af37;color:#d4af37}.hpa-page .experience-card .review-badge{font-size:12px;padding:4px 12px;border-radius:9999px}.hpa-page .experience-card .review-badge.status-pending{background:#ff950026;color:#ff9500}.hpa-page .experience-card .review-badge.status-approved{background:#28a74526;color:#90ee90}.hpa-page .experience-card .review-badge.status-rejected{background:#dc354526;color:#f5a5ac}.hpa-page .experience-card .review-note{font-size:12px;color:var(--text-tertiary);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hpa-page .profile-section{max-width:700px}.hpa-page .profile-section .profile-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.hpa-page .profile-section .profile-card:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.hpa-page .profile-section .profile-card{padding:32px;margin-bottom:24px}.hpa-page .profile-section .profile-card h3{margin:0 0 16px;font-size:16px;font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;color:var(--text-primary)}.hpa-page .profile-section .profile-card .profile-textarea{width:100%;padding:12px 16px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;color:var(--text-primary);background:var(--input-bg);border:1px solid var(--input-border);border-radius:12px;outline:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.hpa-page .profile-section .profile-card .profile-textarea::placeholder{color:var(--text-tertiary)}.hpa-page .profile-section .profile-card .profile-textarea:hover{border-color:var(--border-strong)}.hpa-page .profile-section .profile-card .profile-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15);background:var(--input-bg)}.hpa-page .profile-section .profile-card .profile-textarea:disabled{opacity:.5;cursor:not-allowed}.hpa-page .profile-section .profile-card .profile-textarea{background:var(--input-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hpa-page .profile-section .profile-card .profile-textarea:focus{background:var(--input-bg)}.hpa-page .profile-section .profile-card .profile-textarea{width:100%;min-height:120px;padding:16px;font-size:13px;line-height:1.75;resize:vertical}.hpa-page .profile-section .profile-card .toggle-label{display:flex;align-items:center;gap:12px;margin-top:16px;font-size:13px;color:var(--text-secondary);cursor:pointer}.hpa-page .profile-section .profile-card .toggle-label input{cursor:pointer}.hpa-page .profile-section .btn-save-profile{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.hpa-page .profile-section .btn-save-profile:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.hpa-page .profile-section .btn-save-profile{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.hpa-page .profile-section .btn-save-profile:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.hpa-page .profile-section .btn-save-profile:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}.hpa-page .profile-section .btn-save-profile{padding:16px 32px;font-size:13px}.hpa-page .empty-state,.hpa-page .loading-state{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:300px;text-align:center;color:var(--text-tertiary)}.hpa-page .empty-state .empty-icon,.hpa-page .loading-state .empty-icon{font-size:3rem;display:block;margin-bottom:16px;opacity:.5}.hpa-page .empty-state p,.hpa-page .loading-state p{margin:8px 0;color:var(--text-secondary)}.hpa-page .empty-state .btn-write-first,.hpa-page .loading-state .btn-write-first{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.hpa-page .empty-state .btn-write-first:disabled,.hpa-page .loading-state .btn-write-first:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.hpa-page .empty-state .btn-write-first,.hpa-page .loading-state .btn-write-first{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.hpa-page .empty-state .btn-write-first:hover:not(:disabled),.hpa-page .loading-state .btn-write-first:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.hpa-page .empty-state .btn-write-first:active:not(:disabled),.hpa-page .loading-state .btn-write-first:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}.hpa-page .empty-state .btn-write-first,.hpa-page .loading-state .btn-write-first{margin-top:24px;padding:12px 24px}.hpa-page .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000}.hpa-page .modal-content{background:var(--bg-medium);border:1px solid var(--border-subtle);border-radius:16px;width:90%;max-width:640px;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-2xl)}.hpa-page .modal-content .modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;border-bottom:1px solid var(--border-subtle)}.hpa-page .modal-content .modal-header h3{margin:0;font-size:18px;font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;color:var(--text-primary)}.hpa-page .modal-content .modal-header .close-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.hpa-page .modal-content .modal-header .close-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.hpa-page .modal-content .modal-header .close-btn{width:32px;height:32px;border:none;background:var(--bg-light);border-radius:50%;font-size:18px;color:var(--text-tertiary);display:flex;align-items:center;justify-content:center}.hpa-page .modal-content .modal-header .close-btn:hover{background:var(--bg-lighter);color:var(--text-primary)}.hpa-page .modal-content .modal-body{padding:32px}.hpa-page .modal-content .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:24px 32px;border-top:1px solid var(--border-subtle)}.hpa-page .modal-content .modal-footer .btn-cancel{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.hpa-page .modal-content .modal-footer .btn-cancel:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.hpa-page .modal-content .modal-footer .btn-cancel{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-default)}.hpa-page .modal-content .modal-footer .btn-cancel:hover:not(:disabled){background:var(--bg-light);border-color:var(--border-strong);transform:translateY(-1px)}.hpa-page .modal-content .modal-footer .btn-cancel{padding:12px 24px}.hpa-page .modal-content .modal-footer .btn-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.hpa-page .modal-content .modal-footer .btn-submit:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.hpa-page .modal-content .modal-footer .btn-submit{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.hpa-page .modal-content .modal-footer .btn-submit:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.hpa-page .modal-content .modal-footer .btn-submit:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}.hpa-page .modal-content .modal-footer .btn-submit{padding:12px 24px}.hpa-page .modal-content .modal-footer .btn-submit:disabled{opacity:.5;cursor:not-allowed}.hpa-page .editor-modal .editor-title{width:100%;padding:12px 16px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;color:var(--text-primary);background:var(--input-bg);border:1px solid var(--input-border);border-radius:12px;outline:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.hpa-page .editor-modal .editor-title::placeholder{color:var(--text-tertiary)}.hpa-page .editor-modal .editor-title:hover{border-color:var(--border-strong)}.hpa-page .editor-modal .editor-title:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15);background:var(--input-bg)}.hpa-page .editor-modal .editor-title:disabled{opacity:.5;cursor:not-allowed}.hpa-page .editor-modal .editor-title{background:var(--input-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hpa-page .editor-modal .editor-title:focus{background:var(--input-bg)}.hpa-page .editor-modal .editor-title{width:100%;padding:16px;font-size:16px;font-weight:600;margin-bottom:16px}.hpa-page .editor-modal .editor-category,.hpa-page .editor-modal .editor-scenario{width:100%;padding:12px 16px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;color:var(--text-primary);background:var(--input-bg);border:1px solid var(--input-border);border-radius:12px;outline:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.hpa-page .editor-modal .editor-category::placeholder,.hpa-page .editor-modal .editor-scenario::placeholder{color:var(--text-tertiary)}.hpa-page .editor-modal .editor-category:hover,.hpa-page .editor-modal .editor-scenario:hover{border-color:var(--border-strong)}.hpa-page .editor-modal .editor-category:focus,.hpa-page .editor-modal .editor-scenario:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15);background:var(--input-bg)}.hpa-page .editor-modal .editor-category:disabled,.hpa-page .editor-modal .editor-scenario:disabled{opacity:.5;cursor:not-allowed}.hpa-page .editor-modal .editor-category,.hpa-page .editor-modal .editor-scenario{background:var(--input-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hpa-page .editor-modal .editor-category:focus,.hpa-page .editor-modal .editor-scenario:focus{background:var(--input-bg)}.hpa-page .editor-modal .editor-category,.hpa-page .editor-modal .editor-scenario{width:100%;padding:12px 16px;font-size:13px;margin-bottom:16px}.hpa-page .editor-modal .editor-content{width:100%;padding:12px 16px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;color:var(--text-primary);background:var(--input-bg);border:1px solid var(--input-border);border-radius:12px;outline:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.hpa-page .editor-modal .editor-content::placeholder{color:var(--text-tertiary)}.hpa-page .editor-modal .editor-content:hover{border-color:var(--border-strong)}.hpa-page .editor-modal .editor-content:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15);background:var(--input-bg)}.hpa-page .editor-modal .editor-content:disabled{opacity:.5;cursor:not-allowed}.hpa-page .editor-modal .editor-content{background:var(--input-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hpa-page .editor-modal .editor-content:focus{background:var(--input-bg)}.hpa-page .editor-modal .editor-content{width:100%;padding:16px;font-size:13px;line-height:1.75;resize:vertical;min-height:150px}.hpa-page .editor-modal .editor-tip{font-size:12px;color:var(--text-tertiary);margin:12px 0 0}.hpa-page .detail-modal .detail-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:24px}.hpa-page .detail-modal .detail-meta .detail-author{display:flex;align-items:center;gap:12px}.hpa-page .detail-modal .detail-meta .detail-author .author-avatar{width:28px;height:28px;border-radius:50%;overflow:hidden;background:#d4af3726;display:flex;align-items:center;justify-content:center;font-size:12px;color:#d4af37}.hpa-page .detail-modal .detail-meta .detail-author .author-avatar img{width:100%;height:100%;object-fit:cover}.hpa-page .detail-modal .detail-meta .detail-author span{font-size:13px;font-weight:500;color:var(--text-primary)}.hpa-page .detail-modal .detail-meta .detail-time{font-size:12px;color:var(--text-tertiary)}.hpa-page .detail-modal .detail-meta .detail-category{font-size:12px;padding:4px 12px;background:#d4af371a;border-radius:9999px;color:#d4af37}.hpa-page .detail-modal .detail-scenario{font-size:13px;color:var(--text-tertiary);margin-bottom:24px;padding:12px 16px;background:var(--bg-dark);border-radius:12px}.hpa-page .detail-modal .detail-content{font-size:14px;line-height:1.8;color:var(--text-secondary);white-space:pre-wrap;margin-bottom:24px}.hpa-page .detail-modal .detail-footer{display:flex;align-items:center;gap:24px;padding-top:16px;border-top:1px solid var(--border-subtle)}.hpa-page .detail-modal .detail-footer .btn-like{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.hpa-page .detail-modal .detail-footer .btn-like:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.hpa-page .detail-modal .detail-footer .btn-like{border:none;background:none;font-size:13px;color:var(--text-tertiary)}.hpa-page .detail-modal .detail-footer .btn-like:hover,.hpa-page .detail-modal .detail-footer .btn-like.liked{color:#f5a5ac}.hpa-page .detail-modal .detail-footer .view-count{font-size:13px;color:var(--text-disabled)}@media (max-width: 767px){.hpa-page{padding:0 16px 48px}.hpa-page .hpa-hero{padding:48px 24px}.hpa-page .hpa-hero .hero-content h1{font-size:24px}.hpa-page .universal-section .universal-card{flex-direction:column}.hpa-page .hpa-tabs{flex-wrap:wrap}.hpa-page .hpa-tabs .btn-write{width:100%;margin-left:0;text-align:center}.hpa-page .experience-list{grid-template-columns:1fr}}.dashboard .dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;flex-wrap:wrap;gap:16px}.dashboard .dashboard-header .header-content h1{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:24px;margin-bottom:8px;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.dashboard .dashboard-header .header-content p{font-size:13px;color:var(--text-secondary)}.dashboard .dashboard-header .refresh-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.dashboard .dashboard-header .refresh-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.dashboard .dashboard-header .refresh-btn{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-default)}.dashboard .dashboard-header .refresh-btn:hover:not(:disabled){background:var(--bg-light);border-color:var(--border-strong);transform:translateY(-1px)}.dashboard .dashboard-header .refresh-btn{display:flex;align-items:center;gap:12px;padding:12px 16px}.dashboard .dashboard-header .refresh-btn svg{width:16px;height:16px}.dashboard .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:32px}.dashboard .stats-grid .stat-card{display:flex;align-items:center;gap:16px;padding:24px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;box-shadow:var(--shadow-md);transition:all .25s cubic-bezier(.4,0,.2,1)}.dashboard .stats-grid .stat-card:hover{background:var(--card-bg-hover);border-color:var(--border-strong);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.dashboard .stats-grid .stat-card{cursor:pointer;border-left:3px solid;text-decoration:none}.dashboard .stats-grid .stat-card:hover:hover{box-shadow:var(--shadow-lg),var(--gold-glow)}.dashboard .stats-grid .stat-card .stat-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:16px;font-size:28px;flex-shrink:0;background:#d4af371a}.dashboard .stats-grid .stat-card .stat-info{flex:1}.dashboard .stats-grid .stat-card .stat-info .stat-title{font-size:13px;color:var(--text-secondary);margin-bottom:8px}.dashboard .stats-grid .stat-card .stat-info .stat-value{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.dashboard .stats-grid .stat-card .stat-info .stat-subtitle{font-size:12px;color:var(--text-tertiary)}.dashboard .dashboard-sections{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}.dashboard .dashboard-sections .section{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.dashboard .dashboard-sections .section:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.dashboard .dashboard-sections .section{padding:24px}.dashboard .dashboard-sections .section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.dashboard .dashboard-sections .section .section-header h2{font-size:18px;color:var(--text-primary);margin:0;font-weight:600}.dashboard .dashboard-sections .section .section-header .view-all{font-size:13px;color:#d4af37;text-decoration:none;transition:color .15s}.dashboard .dashboard-sections .section .section-header .view-all:hover{color:#b8860b}.dashboard .dashboard-sections .section .empty-state{text-align:center;color:var(--text-tertiary);padding:48px}.dashboard .dashboard-sections .section .empty-state .empty-icon{font-size:48px;display:block;margin-bottom:12px;opacity:.5}.dashboard .dashboard-sections .section .empty-state p{margin:0 0 16px;font-size:13px}.dashboard .dashboard-sections .section .empty-state .create-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.dashboard .dashboard-sections .section .empty-state .create-link:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.dashboard .dashboard-sections .section .empty-state .create-link{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.dashboard .dashboard-sections .section .empty-state .create-link:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.dashboard .dashboard-sections .section .empty-state .create-link:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}.dashboard .dashboard-sections .section .empty-state .create-link{display:inline-block;padding:8px 16px;text-decoration:none;font-size:13px}.dashboard .dashboard-sections .section .recent-agents .agent-list{display:flex;flex-direction:column;gap:12px}.dashboard .dashboard-sections .section .recent-agents .agent-list .agent-item{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border-default);border-radius:12px;text-decoration:none;transition:all .15s;background:var(--card-bg)}.dashboard .dashboard-sections .section .recent-agents .agent-list .agent-item:hover{border-color:var(--color-primary);background:var(--highlight-bg)}.dashboard .dashboard-sections .section .recent-agents .agent-list .agent-item:hover svg{color:var(--color-primary)}.dashboard .dashboard-sections .section .recent-agents .agent-list .agent-item .agent-avatar{width:40px;height:40px;border-radius:12px;overflow:hidden;flex-shrink:0}.dashboard .dashboard-sections .section .recent-agents .agent-list .agent-item .agent-avatar img{width:100%;height:100%;object-fit:cover}.dashboard .dashboard-sections .section .recent-agents .agent-list .agent-item .agent-avatar{background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);display:flex;align-items:center;justify-content:center;color:var(--text-inverse);font-weight:600;font-size:18px}.dashboard .dashboard-sections .section .recent-agents .agent-list .agent-item .agent-info{flex:1}.dashboard .dashboard-sections .section .recent-agents .agent-list .agent-item .agent-info .agent-name{font-size:13px;color:var(--text-primary);font-weight:500;margin-bottom:4px}.dashboard .dashboard-sections .section .recent-agents .agent-list .agent-item .agent-info .agent-meta{display:flex;align-items:center;gap:12px;font-size:12px}.dashboard .dashboard-sections .section .recent-agents .agent-list .agent-item .agent-info .agent-meta .category{display:inline-flex;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;background:#28a74526;color:#90ee90;border-radius:9999px}.dashboard .dashboard-sections .section .recent-agents .agent-list .agent-item .agent-info .agent-meta .date{color:var(--text-tertiary)}.dashboard .dashboard-sections .section .recent-agents .agent-list .agent-item svg{width:16px;height:16px;color:var(--text-tertiary);transition:color .15s}.dashboard .dashboard-sections .section .action-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.dashboard .dashboard-sections .section .action-buttons .action-btn{display:flex;align-items:center;gap:12px;padding:16px;background:var(--card-bg);border:1px solid var(--border-default);border-radius:12px;text-decoration:none;transition:all .15s}.dashboard .dashboard-sections .section .action-buttons .action-btn:hover{background:var(--card-bg-hover);border-color:var(--color-primary)}.dashboard .dashboard-sections .section .action-buttons .action-btn.primary{background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);border-color:transparent}.dashboard .dashboard-sections .section .action-buttons .action-btn.primary .action-icon{background:#fff3;color:var(--text-inverse)}.dashboard .dashboard-sections .section .action-buttons .action-btn.primary .action-content .action-title{color:var(--text-inverse)}.dashboard .dashboard-sections .section .action-buttons .action-btn.primary .action-content .action-desc{color:#fffc}.dashboard .dashboard-sections .section .action-buttons .action-btn.primary:hover{box-shadow:0 0 20px #d4af374d}.dashboard .dashboard-sections .section .action-buttons .action-btn .action-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg-light);border-radius:12px;font-size:24px;flex-shrink:0}.dashboard .dashboard-sections .section .action-buttons .action-btn .action-content{flex:1}.dashboard .dashboard-sections .section .action-buttons .action-btn .action-content .action-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.dashboard .dashboard-sections .section .action-buttons .action-btn .action-content .action-desc{font-size:12px;color:var(--text-tertiary)}.dashboard-loading{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:400px}.dashboard-loading .spinner{width:48px;height:48px;border:3px solid var(--highlight-bg);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.dashboard-loading p{margin-top:16px;color:var(--text-secondary);font-size:13px}@media (min-width: 768px) and (max-width: 1023px){.dashboard .dashboard-sections{grid-template-columns:1fr}}@media (max-width: 767px){.dashboard .dashboard-header{flex-direction:column;align-items:flex-start}.dashboard .dashboard-header .refresh-btn{width:100%;justify-content:center}.dashboard .stats-grid,.dashboard .dashboard-sections .section .action-buttons{grid-template-columns:1fr}}.heat-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.heat-modal{background:#fff;border-radius:16px;width:100%;max-width:700px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.heat-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #eee;background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff}.heat-modal-header h2{margin:0;font-size:20px;font-weight:600}.heat-modal-header .close-btn{background:#fff3;border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.heat-modal-header .close-btn:hover{background:#ffffff4d}.heat-modal-header .close-btn svg{width:18px;height:18px;stroke:#fff}.heat-modal-body{flex:1;overflow-y:auto;padding:24px}.heat-modal-body .agent-info{background:#f8f9fa;padding:12px 16px;border-radius:8px;margin-bottom:20px}.heat-modal-body .agent-info .label{color:#666}.heat-modal-body .agent-info .name{font-weight:600;color:#333}.heat-modal-body .loading{text-align:center;padding:40px}.heat-modal-body .loading .spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #ff6b35;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.heat-modal-body .loading p{color:#666}.active-heat-info .status-badge{display:inline-block;padding:6px 16px;border-radius:20px;font-size:14px;font-weight:600;margin-bottom:20px}.active-heat-info .status-badge.active{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff}.active-heat-info .heat-details{background:#f8f9fa;border-radius:12px;padding:20px}.active-heat-info .heat-details .detail-item{display:flex;align-items:center;margin-bottom:16px}.active-heat-info .heat-details .detail-item:last-child{margin-bottom:0}.active-heat-info .heat-details .detail-item .label{width:100px;color:#666;font-size:14px}.active-heat-info .heat-details .detail-item .value{font-weight:500;color:#333}.active-heat-info .heat-details .detail-item .progress-bar{flex:1;height:8px;background:#e9ecef;border-radius:4px;margin:0 12px;overflow:hidden}.active-heat-info .heat-details .detail-item .progress-bar .progress{height:100%;background:linear-gradient(135deg,#ff6b35,#f7931e);border-radius:4px;transition:width .3s}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}@media (max-width: 600px){.plans-grid{grid-template-columns:1fr}}.plan-card{position:relative;background:#fff;border:2px solid #e9ecef;border-radius:12px;padding:20px;cursor:pointer;transition:all .3s;text-align:center}.plan-card:hover{border-color:#ff6b35;transform:translateY(-2px);box-shadow:0 8px 24px #ff6b3526}.plan-card.selected{border-color:#ff6b35;background:linear-gradient(135deg,#ff6b350d,#f7931e0d)}.plan-card.light .plan-icon{background:linear-gradient(135deg,#ffd93d,#ffb347)}.plan-card.standard .plan-icon{background:linear-gradient(135deg,#ff6b35,#f7931e)}.plan-card.deep .plan-icon{background:linear-gradient(135deg,#ff4757,#ff6b35)}.plan-card .plan-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;margin:0 auto 12px}.plan-card h3{margin:0 0 12px;font-size:16px;font-weight:600;color:#333}.plan-card .plan-price{margin-bottom:16px}.plan-card .plan-price .price{font-size:28px;font-weight:700;color:#ff6b35}.plan-card .plan-price .unit{font-size:14px;color:#666;margin-left:4px}.plan-card .plan-features{list-style:none;padding:0;margin:0;text-align:left}.plan-card .plan-features li{display:flex;align-items:center;gap:8px;font-size:13px;color:#555;margin-bottom:8px}.plan-card .plan-features li:last-child{margin-bottom:0}.plan-card .plan-features li.bonus{color:#ff6b35;font-weight:500}.plan-card .plan-features li svg{width:16px;height:16px;stroke:#28a745;flex-shrink:0}.plan-card .selected-mark{position:absolute;top:12px;right:12px;width:24px;height:24px;background:#ff6b35;border-radius:50%;display:flex;align-items:center;justify-content:center}.plan-card .selected-mark svg{width:14px;height:14px;stroke:#fff}.notice.warning{background:#fff8e6;border:1px solid #ffe58f}.notice.warning strong{color:#d46b08}.notice.warning ul{margin:8px 0 0 20px;padding:0;color:#666}.notice.warning ul li{margin-bottom:4px}.notice.info{background:#e6f7ff;border:1px solid #91d5ff;color:#0050b3}.heat-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #eee;background:#f8f9fa}.heat-modal-footer button{padding:10px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.heat-modal-footer button.btn-cancel{background:#fff;border:1px solid #ddd;color:#666}.heat-modal-footer button.btn-cancel:hover{background:#f5f5f5}.heat-modal-footer button.btn-submit{background:linear-gradient(135deg,#ff6b35,#f7931e);border:none;color:#fff}.heat-modal-footer button.btn-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #ff6b3566}.heat-modal-footer button.btn-submit:disabled{opacity:.6;cursor:not-allowed}.blind-test-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.blind-test-modal{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.blind-test-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #eee;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.blind-test-modal-header h2{margin:0;font-size:20px;font-weight:600}.blind-test-modal-header .close-btn{background:#fff3;border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.blind-test-modal-header .close-btn:hover{background:#ffffff4d}.blind-test-modal-header .close-btn svg{width:18px;height:18px;stroke:#fff}.blind-test-modal-body{flex:1;overflow-y:auto;padding:24px}.blind-test-modal-body .agent-info{background:#f8f9fa;padding:12px 16px;border-radius:8px;margin-bottom:20px}.blind-test-modal-body .agent-info .label{color:#666}.blind-test-modal-body .agent-info .name{font-weight:600;color:#333}.blind-test-modal-body .loading{text-align:center;padding:40px}.blind-test-modal-body .loading .spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #667eea;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.blind-test-modal-body .loading p{color:#666}.blind-test-modal-body .section{margin-bottom:24px}.blind-test-modal-body .section h3{font-size:14px;font-weight:600;color:#333;margin:0 0 12px}.test-types-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width: 500px){.test-types-grid{grid-template-columns:1fr}}.test-type-card{position:relative;background:#fff;border:2px solid #e9ecef;border-radius:12px;padding:16px;cursor:pointer;transition:all .3s;text-align:center}.test-type-card:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 12px #667eea26}.test-type-card.selected{border-color:#667eea;background:linear-gradient(135deg,#667eea0d,#764ba20d)}.test-type-card .test-type-icon{font-size:24px;margin-bottom:8px}.test-type-card h4{margin:0 0 8px;font-size:14px;font-weight:600;color:#333}.test-type-card .test-type-info{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#666}.test-type-card .test-type-info .price{font-weight:600;color:#667eea}.test-type-card .tester-earning{margin-top:8px;font-size:11px;color:#28a745;background:#28a7451a;padding:4px 8px;border-radius:4px}.test-type-card .selected-mark{position:absolute;top:8px;right:8px;width:20px;height:20px;background:#667eea;border-radius:50%;display:flex;align-items:center;justify-content:center}.test-type-card .selected-mark svg{width:12px;height:12px;stroke:#fff}.scenarios-grid{display:flex;flex-wrap:wrap;gap:8px}.scenario-chip{padding:8px 16px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:20px;font-size:13px;color:#666;cursor:pointer;transition:all .2s}.scenario-chip:hover{border-color:#667eea;color:#667eea}.scenario-chip.selected{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;color:#fff}.coupons-list{display:flex;flex-direction:column;gap:8px}.coupon-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8f9fa;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s}.coupon-item:hover{border-color:#667eea}.coupon-item.selected{border-color:#667eea;background:linear-gradient(135deg,#667eea0d,#764ba20d)}.coupon-item .coupon-info{display:flex;flex-direction:column;gap:4px}.coupon-item .coupon-info .coupon-type{font-weight:500;color:#333}.coupon-item .coupon-info .coupon-expire{font-size:12px;color:#999}.coupon-item .coupon-tag{background:#28a745;color:#fff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.cost-summary{background:#f8f9fa;border-radius:12px;padding:16px;margin-bottom:16px}.cost-summary .cost-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.cost-summary .cost-item .cost-value{display:flex;align-items:center;gap:8px}.cost-summary .cost-item .cost-value .original-price{text-decoration:line-through;color:#999;font-size:14px}.cost-summary .cost-item .cost-value .final-price{font-size:18px;font-weight:700;color:#667eea}.cost-summary .cost-item .cost-value .final-price.free{color:#28a745}.cost-summary .cost-note{font-size:12px;color:#666}.error-message{background:#fff5f5;color:#dc3545;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px}.notice{padding:16px;border-radius:8px;font-size:14px}.notice.info{background:#e6f7ff;border:1px solid #91d5ff}.notice.info strong{color:#0050b3}.notice.info ul{margin:8px 0 0 20px;padding:0;color:#555}.notice.info ul li{margin-bottom:4px}.error-state{text-align:center;padding:40px;color:#dc3545}.blind-test-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #eee;background:#f8f9fa}.blind-test-modal-footer button{padding:10px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.blind-test-modal-footer button.btn-cancel{background:#fff;border:1px solid #ddd;color:#666}.blind-test-modal-footer button.btn-cancel:hover{background:#f5f5f5}.blind-test-modal-footer button.btn-submit{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff}.blind-test-modal-footer button.btn-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.blind-test-modal-footer button.btn-submit:disabled{opacity:.6;cursor:not-allowed}.test-team-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.test-team-modal{background:#fff;border-radius:16px;width:100%;max-width:700px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.test-team-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #eee;background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff}.test-team-modal-header h2{margin:0;font-size:20px;font-weight:600}.test-team-modal-header .close-btn{background:#fff3;border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.test-team-modal-header .close-btn:hover{background:#ffffff4d}.test-team-modal-header .close-btn svg{width:18px;height:18px;stroke:#fff}.test-team-modal-tabs{display:flex;border-bottom:1px solid #eee}.test-team-modal-tabs .tab-btn{flex:1;padding:14px;background:none;border:none;font-size:14px;font-weight:500;color:#666;cursor:pointer;transition:all .2s;border-bottom:2px solid transparent}.test-team-modal-tabs .tab-btn:hover{color:#11998e}.test-team-modal-tabs .tab-btn.active{color:#11998e;border-bottom-color:#11998e}.test-team-modal-body{flex:1;overflow-y:auto;padding:24px}.test-team-modal-body .loading{text-align:center;padding:40px}.test-team-modal-body .loading .spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #11998e;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.test-team-modal-body .loading p{color:#666}.members-tab .tab-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.members-tab .tab-header .count{color:#666;font-size:14px}.members-tab .tab-header .btn-add{display:flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,#11998e,#38ef7d);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.members-tab .tab-header .btn-add:hover{transform:translateY(-1px);box-shadow:0 4px 12px #11998e66}.members-tab .tab-header .btn-add svg{width:16px;height:16px}.members-tab .empty-state{text-align:center;padding:40px}.members-tab .empty-state .icon{font-size:48px;display:block;margin-bottom:16px}.members-tab .empty-state p{margin:0 0 8px;color:#333}.members-tab .empty-state p.hint{color:#999;font-size:14px}.members-list{display:flex;flex-direction:column;gap:12px}.member-card{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f8f9fa;border-radius:12px;transition:all .2s}.member-card:hover{box-shadow:0 4px 12px #0000001a}.member-card .member-info .member-name{font-weight:600;color:#333;margin-bottom:4px}.member-card .member-info .member-stats{display:flex;gap:16px;font-size:12px;color:#666;margin-bottom:8px}.member-card .member-info .member-capabilities{display:flex;flex-wrap:wrap;gap:6px}.member-card .member-info .member-capabilities .capability-tag{padding:2px 8px;background:#e6f7ff;color:#0050b3;border-radius:4px;font-size:11px}.member-card .member-actions{display:flex;align-items:center;gap:12px}.member-card .member-actions .status-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.member-card .member-actions .status-badge.active{background:#28a7451a;color:#28a745}.member-card .member-actions .status-badge.paused{background:#ffc1071a;color:#d39e00}.member-card .member-actions .btn-leave{padding:6px 12px;background:#fff;border:1px solid #dc3545;border-radius:6px;color:#dc3545;font-size:12px;cursor:pointer;transition:all .2s}.member-card .member-actions .btn-leave:hover{background:#dc3545;color:#fff}.join-form .form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.join-form .form-header h3{margin:0;font-size:18px;color:#333}.join-form .form-header .btn-back{padding:6px 12px;background:#f8f9fa;border:1px solid #ddd;border-radius:6px;color:#666;font-size:13px;cursor:pointer}.join-form .form-header .btn-back:hover{background:#eee}.join-form .form-section{margin-bottom:20px}.join-form .form-section label{display:block;font-size:14px;font-weight:500;color:#333;margin-bottom:8px}.join-form .form-section input[type=number]{width:120px;padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px}.join-form .form-section input[type=number]:focus{outline:none;border-color:#11998e}.join-form .form-section .no-agents{padding:20px;background:#fff8e6;border-radius:8px;color:#d46b08;font-size:14px;text-align:center}.join-form .agents-select{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.join-form .agents-select .agent-option{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8f9fa;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s}.join-form .agents-select .agent-option:hover{border-color:#11998e}.join-form .agents-select .agent-option.selected{border-color:#11998e;background:#11998e0d}.join-form .agents-select .agent-option .agent-name{font-weight:500;color:#333}.join-form .agents-select .agent-option .agent-rating{font-size:13px;color:#666}.join-form .capabilities-grid{display:flex;flex-wrap:wrap;gap:8px}.join-form .capabilities-grid .capability-chip{padding:8px 16px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:20px;font-size:13px;color:#666;cursor:pointer;transition:all .2s}.join-form .capabilities-grid .capability-chip:hover{border-color:#11998e;color:#11998e}.join-form .capabilities-grid .capability-chip.selected{background:linear-gradient(135deg,#11998e,#38ef7d);border-color:transparent;color:#fff}.join-form .error-message{background:#fff5f5;color:#dc3545;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px}.join-form .notice{padding:16px;border-radius:8px;font-size:14px;margin-bottom:20px}.join-form .notice.info{background:#e6f7ff;border:1px solid #91d5ff}.join-form .notice.info strong{color:#0050b3}.join-form .notice.info ul{margin:8px 0 0 20px;padding:0;color:#555}.join-form .notice.info ul li{margin-bottom:4px}.join-form .form-actions{display:flex;justify-content:flex-end;gap:12px}.join-form .form-actions button{padding:10px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.join-form .form-actions button.btn-cancel{background:#fff;border:1px solid #ddd;color:#666}.join-form .form-actions button.btn-cancel:hover{background:#f5f5f5}.join-form .form-actions button.btn-submit{background:linear-gradient(135deg,#11998e,#38ef7d);border:none;color:#fff}.join-form .form-actions button.btn-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #11998e66}.join-form .form-actions button.btn-submit:disabled{opacity:.6;cursor:not-allowed}.earnings-tab .earnings-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}@media (max-width: 500px){.earnings-tab .earnings-summary{grid-template-columns:1fr}}.earnings-tab .earnings-card{padding:20px;border-radius:12px;text-align:center}.earnings-tab .earnings-card .label{display:block;font-size:13px;color:#666;margin-bottom:8px}.earnings-tab .earnings-card .value{font-size:28px;font-weight:700}.earnings-tab .earnings-card .value small{font-size:14px;font-weight:400;color:#999}.earnings-tab .earnings-card.total{background:linear-gradient(135deg,#11998e1a,#38ef7d1a)}.earnings-tab .earnings-card.total .value{color:#11998e}.earnings-tab .earnings-card.month{background:#667eea1a}.earnings-tab .earnings-card.month .value{color:#667eea}.earnings-tab .earnings-card.tests{background:#ff6b351a}.earnings-tab .earnings-card.tests .value{color:#ff6b35}.earnings-tab .earnings-card.today{background:#28a7451a}.earnings-tab .earnings-card.today .value{color:#28a745}.earnings-tab .notice{padding:16px;border-radius:8px;font-size:14px}.earnings-tab .notice.info{background:#e6f7ff;border:1px solid #91d5ff;color:#0050b3}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.agent-management .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;flex-wrap:wrap;gap:16px}.agent-management .page-header .header-content h1{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:24px;margin-bottom:8px;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.agent-management .page-header .header-content p{font-size:13px;color:var(--text-secondary)}.agent-management .page-header .header-actions{display:flex;gap:12px;flex-wrap:wrap}.agent-management .page-header .btn-test-team{display:flex;align-items:center;gap:12px;padding:12px 24px;background:linear-gradient(135deg,#11998e,#38ef7d);border:none;border-radius:12px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.agent-management .page-header .btn-test-team svg{width:18px;height:18px}.agent-management .page-header .btn-test-team:hover{transform:translateY(-2px);box-shadow:0 4px 12px #11998e66}.agent-management .page-header .btn-create{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.agent-management .page-header .btn-create:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.agent-management .page-header .btn-create{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.agent-management .page-header .btn-create:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.agent-management .page-header .btn-create:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}.agent-management .page-header .btn-create{display:flex;align-items:center;gap:12px;padding:12px 24px}.agent-management .page-header .btn-create svg{width:18px;height:18px}.agent-management .controls{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.agent-management .controls .search-box{flex:1;min-width:300px;display:flex;align-items:center;gap:12px;padding:0 16px;background:var(--glass-bg);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid var(--glass-border);border:1px solid rgba(255,255,255,.1);border-radius:16px;transition:all .15s}.agent-management .controls .search-box:focus-within{border-color:#d4af37;box-shadow:0 0 0 3px #d4af371a}.agent-management .controls .search-box svg{width:20px;height:20px;color:var(--text-tertiary)}.agent-management .controls .search-box input{flex:1;border:none;outline:none;background:transparent;padding:12px 0;font-size:13px;color:var(--text-primary);font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif}.agent-management .controls .search-box input::placeholder{color:var(--text-tertiary)}.agent-management .controls .filters{display:flex;gap:4px;background:#12121a80;padding:4px;border-radius:12px;border:1px solid rgba(255,255,255,.06)}.agent-management .controls .filters .filter-btn{padding:8px 16px;border:none;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .15s;white-space:nowrap;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif}.agent-management .controls .filters .filter-btn:hover{background:var(--bg-light);color:var(--text-primary)}.agent-management .controls .filters .filter-btn.active{background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040}.agent-management .loading{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:64px}.agent-management .loading .spinner{width:48px;height:48px;border:3px solid rgba(212,175,55,.2);border-top-color:#d4af37;border-radius:50%;animation:spin .8s linear infinite}.agent-management .loading p{margin-top:16px;color:var(--text-secondary);font-size:13px}.agent-management .empty-state{text-align:center;padding:64px;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.agent-management .empty-state:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.agent-management .empty-state .empty-icon{font-size:64px;margin-bottom:16px;display:block;opacity:.5}.agent-management .empty-state h3{font-size:18px;color:var(--text-primary);margin-bottom:12px}.agent-management .empty-state p{color:var(--text-secondary);margin-bottom:24px}.agent-management .empty-state .btn-create-empty{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.agent-management .empty-state .btn-create-empty:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.agent-management .empty-state .btn-create-empty{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.agent-management .empty-state .btn-create-empty:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.agent-management .empty-state .btn-create-empty:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}.agent-management .agents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px}.agent-management .agents-grid .agent-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;box-shadow:var(--shadow-md);transition:all .25s cubic-bezier(.4,0,.2,1)}.agent-management .agents-grid .agent-card:hover{background:var(--card-bg-hover);border-color:var(--border-strong);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.agent-management .agents-grid .agent-card{cursor:pointer;padding:24px}.agent-management .agents-grid .agent-card:hover:hover{box-shadow:var(--shadow-lg),var(--gold-glow)}.agent-management .agents-grid .agent-card .card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.agent-management .agents-grid .agent-card .card-header .agent-avatar{width:56px;height:56px;border-radius:12px;overflow:hidden;flex-shrink:0}.agent-management .agents-grid .agent-card .card-header .agent-avatar{background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #00000040}.agent-management .agents-grid .agent-card .card-header .agent-avatar img{width:100%;height:100%;object-fit:cover}.agent-management .agents-grid .agent-card .card-header .agent-avatar .avatar-placeholder{color:var(--text-inverse);font-size:20px;font-weight:700}.agent-management .agents-grid .agent-card .card-header .agent-badges{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.agent-management .agents-grid .agent-card .card-header .agent-badges .badge{padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:500}.agent-management .agents-grid .agent-card .card-header .agent-badges .badge.public{background:#4a90d926;color:#87ceeb}.agent-management .agents-grid .agent-card .card-header .agent-badges .badge.private{background:var(--bg-medium);color:var(--text-secondary)}.agent-management .agents-grid .agent-card .card-header .agent-badges .badge.active{background:#28a74526;color:#90ee90}.agent-management .agents-grid .agent-card .card-body{margin-bottom:16px}.agent-management .agents-grid .agent-card .card-body h3{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.agent-management .agents-grid .agent-card .card-body .description{font-size:13px;color:var(--text-secondary);line-height:1.75;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.agent-management .agents-grid .agent-card .card-body .agent-meta{display:flex;gap:12px;flex-wrap:wrap}.agent-management .agents-grid .agent-card .card-body .agent-meta .meta-item{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-tertiary)}.agent-management .agents-grid .agent-card .card-body .agent-meta .meta-item svg{width:14px;height:14px}.agent-management .agents-grid .agent-card .card-actions{display:flex;gap:8px;padding-top:16px;border-top:1px solid var(--border-subtle)}.agent-management .agents-grid .agent-card .card-actions .btn-action{flex:1;padding:12px;border:1px solid var(--border-default);background:transparent;border-radius:8px;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.agent-management .agents-grid .agent-card .card-actions .btn-action svg{width:18px;height:18px;color:var(--text-tertiary)}.agent-management .agents-grid .agent-card .card-actions .btn-action:hover{border-color:#d4af37;background:#d4af370d}.agent-management .agents-grid .agent-card .card-actions .btn-action:hover svg{color:#d4af37}.agent-management .agents-grid .agent-card .card-actions .btn-action.danger:hover{border-color:#dc3545;background:#dc35450d}.agent-management .agents-grid .agent-card .card-actions .btn-action.danger:hover svg{color:#f5a5ac}.agent-management .agents-grid .agent-card .card-actions .btn-action.heat svg{color:#ff6b35}.agent-management .agents-grid .agent-card .card-actions .btn-action.heat:hover{border-color:#ff6b35;background:#ff6b351a}.agent-management .agents-grid .agent-card .card-actions .btn-action.heat:hover svg{color:#ff6b35}.agent-management .agents-grid .agent-card .card-actions .btn-action.blindtest svg{color:#667eea}.agent-management .agents-grid .agent-card .card-actions .btn-action.blindtest:hover{border-color:#667eea;background:#667eea1a}.agent-management .agents-grid .agent-card .card-actions .btn-action.blindtest:hover svg{color:#667eea}.agent-management .agents-grid .agent-card .card-actions .btn-action.listing svg{color:#10b981}.agent-management .agents-grid .agent-card .card-actions .btn-action.listing:hover{border-color:#10b981;background:#10b9811a}.agent-management .agents-grid .agent-card .card-actions .btn-action.listing:hover svg{color:#10b981}.agent-management .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw;height:100vh;background:#0a0a0fd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:500;padding:24px;animation:fadeIn .15s cubic-bezier(0,0,.2,1);transform:none}.agent-management .modal-overlay .modal-content{background:var(--glass-bg);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid var(--glass-border);border-radius:20px;max-width:min(600px,100vw - 48px);width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 16px 48px #00000080,0 0 80px #d4af371a;border:1px solid rgba(255,255,255,.1);animation:scaleIn .25s cubic-bezier(0,0,.2,1);margin:0 auto}.agent-management .modal-overlay .modal-content.large{max-width:min(800px,100vw - 48px)}.agent-management .modal-overlay .modal-content .modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid rgba(255,255,255,.06)}.agent-management .modal-overlay .modal-content .modal-header h2{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.agent-management .modal-overlay .modal-content .modal-header .close-btn{width:32px;height:32px;border:none;background:#2d2d4a80;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.agent-management .modal-overlay .modal-content .modal-header .close-btn svg{width:18px;height:18px;color:var(--text-tertiary)}.agent-management .modal-overlay .modal-content .modal-header .close-btn:hover{background:var(--bg-light)}.agent-management .modal-overlay .modal-content .modal-header .close-btn:hover svg{color:var(--text-primary)}.agent-management .modal-overlay .modal-content .modal-tabs{display:flex;gap:8px;padding:8px 24px;background:transparent;border-bottom:1px solid var(--border-subtle);overflow-x:auto;flex-shrink:0}.agent-management .modal-overlay .modal-content .modal-tabs .tab-btn{padding:12px 24px;border:none;border-radius:0;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;position:relative;white-space:nowrap;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;border-bottom:2px solid transparent;margin-bottom:-1px}.agent-management .modal-overlay .modal-content .modal-tabs .tab-btn:hover{color:#d4af37}.agent-management .modal-overlay .modal-content .modal-tabs .tab-btn.active{color:#d4af37;border-bottom-color:#d4af37;font-weight:600}.agent-management .modal-overlay .modal-content .modal-body{flex:1;overflow-y:auto;padding:24px}.agent-management .modal-overlay .modal-content .modal-body::-webkit-scrollbar{width:6px;height:6px}.agent-management .modal-overlay .modal-content .modal-body::-webkit-scrollbar-track{background:transparent;border-radius:3px}.agent-management .modal-overlay .modal-content .modal-body::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.agent-management .modal-overlay .modal-content .modal-body::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.agent-management .modal-overlay .modal-content .modal-body .tab-content{animation:fadeIn .15s cubic-bezier(0,0,.2,1)}.agent-management .modal-overlay .modal-content .modal-body .form-section{margin-bottom:32px;padding-bottom:24px;border-bottom:1px dashed rgba(255,255,255,.06)}.agent-management .modal-overlay .modal-content .modal-body .form-section:last-child{border-bottom:none;margin-bottom:0}.agent-management .modal-overlay .modal-content .modal-body .form-section h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 16px}.agent-management .modal-overlay .modal-content .modal-body .form-section h3 .required-mark{color:#ef4444;font-size:12px;font-weight:500;margin-left:8px;padding:2px 6px;background:#ef44441a;border-radius:4px}.agent-management .modal-overlay .modal-content .modal-body .notice{padding:12px 16px;border-radius:12px;font-size:13px;line-height:1.75;margin-bottom:16px}.agent-management .modal-overlay .modal-content .modal-body .notice.warning{background:#ff95001a;border:1px solid rgba(255,149,0,.3);color:#ff9500}.agent-management .modal-overlay .modal-content .modal-body .notice.info{background:#4a90d91a;border:1px solid rgba(74,144,217,.3);color:#87ceeb}.agent-management .modal-overlay .modal-content .modal-body .hint{display:block;font-size:12px;color:var(--text-tertiary);margin-top:4px}.agent-management .modal-overlay .modal-content .modal-body .upload-area{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.agent-management .modal-overlay .modal-content .modal-body .upload-area .upload-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;background:#d4af371a;border:1px dashed #D4AF37;border-radius:12px;color:#d4af37;font-size:13px;cursor:pointer;transition:all .15s;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif}.agent-management .modal-overlay .modal-content .modal-body .upload-area .upload-btn:hover{background:#d4af3726;border-style:solid}.agent-management .modal-overlay .modal-content .modal-body .upload-area .upload-or{color:var(--text-tertiary);font-size:12px}.agent-management .modal-overlay .modal-content .modal-body .upload-area .url-input{flex:1;min-width:200px}.agent-management .modal-overlay .modal-content .modal-body .upload-area .upload-success{color:#90ee90;font-size:13px}.agent-management .modal-overlay .modal-content .modal-body .avatar-preview{margin-top:12px}.agent-management .modal-overlay .modal-content .modal-body .avatar-preview img{width:80px;height:80px;border-radius:16px;object-fit:cover;border:2px solid rgba(255,255,255,.1)}.agent-management .modal-overlay .modal-content .modal-body .voice-upload-section{display:flex;flex-direction:column;gap:12px}.agent-management .modal-overlay .modal-content .modal-body .voice-preview{display:flex;align-items:center;gap:12px;padding:12px;background:#d4af370d;border-radius:12px;flex-wrap:wrap}.agent-management .modal-overlay .modal-content .modal-body .voice-preview .preview-label{font-size:13px;color:#d4af37;font-weight:500}.agent-management .modal-overlay .modal-content .modal-body .voice-preview .audio-player{height:36px;flex:1;min-width:200px}.agent-management .modal-overlay .modal-content .modal-body .voice-preview .btn-remove-voice{padding:4px 12px;background:#dc3545;color:#fff;border:none;border-radius:8px;font-size:12px;cursor:pointer;transition:all .15s}.agent-management .modal-overlay .modal-content .modal-body .voice-preview .btn-remove-voice:hover{background:#a71d2a}.agent-management .modal-overlay .modal-content .modal-body .checkbox-group{display:flex;flex-wrap:wrap;gap:16px}.agent-management .modal-overlay .modal-content .modal-body .checkbox-group label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:400!important;color:var(--text-secondary)}.agent-management .modal-overlay .modal-content .modal-body .checkbox-group label input[type=checkbox]{width:auto}.agent-management .modal-overlay .modal-content .modal-body .review-status-card{display:flex;align-items:flex-start;gap:16px;padding:24px;border-radius:16px;margin-bottom:24px}.agent-management .modal-overlay .modal-content .modal-body .review-status-card .status-icon{font-size:32px;flex-shrink:0}.agent-management .modal-overlay .modal-content .modal-body .review-status-card .status-info{flex:1}.agent-management .modal-overlay .modal-content .modal-body .review-status-card .status-info h4{margin:0 0 8px;font-size:16px;font-weight:600}.agent-management .modal-overlay .modal-content .modal-body .review-status-card .status-info p{margin:0 0 8px;font-size:13px;line-height:1.75}.agent-management .modal-overlay .modal-content .modal-body .review-status-card .status-info .review-time{font-size:12px;opacity:.7}.agent-management .modal-overlay .modal-content .modal-body .review-status-card .status-info .btn-resubmit{display:inline-block;margin-top:12px;padding:8px 16px;background:linear-gradient(135deg,#ffd70033,#ffb4004d);border:1px solid rgba(255,215,0,.5);border-radius:8px;color:gold;font-size:13px;font-weight:500;cursor:pointer;transition:all .3s ease}.agent-management .modal-overlay .modal-content .modal-body .review-status-card .status-info .btn-resubmit:hover{background:linear-gradient(135deg,#ffd7004d,#ffb40066);border-color:#ffd700cc;box-shadow:0 0 12px #ffd7004d;transform:translateY(-1px)}.agent-management .modal-overlay .modal-content .modal-body .review-status-card .status-info .btn-resubmit:active{transform:translateY(0)}.agent-management .modal-overlay .modal-content .modal-body .review-status-card:not(.pending):not(.approved):not(.rejected){background:#4a90d91a;border:1px solid rgba(74,144,217,.3)}.agent-management .modal-overlay .modal-content .modal-body .review-status-card:not(.pending):not(.approved):not(.rejected) .status-info h4,.agent-management .modal-overlay .modal-content .modal-body .review-status-card:not(.pending):not(.approved):not(.rejected) .status-info p{color:#87ceeb}.agent-management .modal-overlay .modal-content .modal-body .review-status-card.pending{background:#ff95001a;border:1px solid rgba(255,149,0,.3)}.agent-management .modal-overlay .modal-content .modal-body .review-status-card.pending .status-info h4,.agent-management .modal-overlay .modal-content .modal-body .review-status-card.pending .status-info p{color:#ff9500}.agent-management .modal-overlay .modal-content .modal-body .review-status-card.approved{background:#28a7451a;border:1px solid rgba(40,167,69,.3)}.agent-management .modal-overlay .modal-content .modal-body .review-status-card.approved .status-info h4,.agent-management .modal-overlay .modal-content .modal-body .review-status-card.approved .status-info p{color:#90ee90}.agent-management .modal-overlay .modal-content .modal-body .review-status-card.rejected{background:#dc35451a;border:1px solid rgba(220,53,69,.3)}.agent-management .modal-overlay .modal-content .modal-body .review-status-card.rejected .status-info h4,.agent-management .modal-overlay .modal-content .modal-body .review-status-card.rejected .status-info p{color:#f5a5ac}.agent-management .modal-overlay .modal-content .modal-body .coming-soon{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:48px;background:var(--bg-light);border-radius:16px;border:2px dashed var(--border-default)}.agent-management .modal-overlay .modal-content .modal-body .coming-soon span{font-size:48px;margin-bottom:12px;opacity:.5}.agent-management .modal-overlay .modal-content .modal-body .coming-soon p{font-size:13px;color:var(--text-tertiary);margin:0}.agent-management .modal-overlay .modal-content .modal-body .form-group{margin-bottom:16px}.agent-management .modal-overlay .modal-content .modal-body .form-group label{display:block;font-size:13px;color:var(--text-secondary);font-weight:500;margin-bottom:8px}.agent-management .modal-overlay .modal-content .modal-body .form-group label .required-mark{color:#ef4444;font-size:12px;font-weight:500;margin-left:8px;padding:2px 6px;background:#ef44441a;border-radius:4px}.agent-management .modal-overlay .modal-content .modal-body .form-group input,.agent-management .modal-overlay .modal-content .modal-body .form-group textarea,.agent-management .modal-overlay .modal-content .modal-body .form-group select{width:100%;padding:12px 16px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;color:var(--text-primary);background:var(--input-bg);border:1px solid var(--input-border);border-radius:12px;outline:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.agent-management .modal-overlay .modal-content .modal-body .form-group input::placeholder,.agent-management .modal-overlay .modal-content .modal-body .form-group textarea::placeholder,.agent-management .modal-overlay .modal-content .modal-body .form-group select::placeholder{color:var(--text-tertiary)}.agent-management .modal-overlay .modal-content .modal-body .form-group input:hover,.agent-management .modal-overlay .modal-content .modal-body .form-group textarea:hover,.agent-management .modal-overlay .modal-content .modal-body .form-group select:hover{border-color:var(--border-strong)}.agent-management .modal-overlay .modal-content .modal-body .form-group input:focus,.agent-management .modal-overlay .modal-content .modal-body .form-group textarea:focus,.agent-management .modal-overlay .modal-content .modal-body .form-group select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15);background:var(--input-bg)}.agent-management .modal-overlay .modal-content .modal-body .form-group input:disabled,.agent-management .modal-overlay .modal-content .modal-body .form-group textarea:disabled,.agent-management .modal-overlay .modal-content .modal-body .form-group select:disabled{opacity:.5;cursor:not-allowed}.agent-management .modal-overlay .modal-content .modal-body .form-group input,.agent-management .modal-overlay .modal-content .modal-body .form-group textarea,.agent-management .modal-overlay .modal-content .modal-body .form-group select{background:var(--input-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.agent-management .modal-overlay .modal-content .modal-body .form-group input:focus,.agent-management .modal-overlay .modal-content .modal-body .form-group textarea:focus,.agent-management .modal-overlay .modal-content .modal-body .form-group select:focus{background:var(--input-bg)}.agent-management .modal-overlay .modal-content .modal-body .form-group input,.agent-management .modal-overlay .modal-content .modal-body .form-group textarea,.agent-management .modal-overlay .modal-content .modal-body .form-group select{padding:12px 16px}.agent-management .modal-overlay .modal-content .modal-body .form-group textarea{font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;resize:vertical;min-height:80px}.agent-management .modal-overlay .modal-content .modal-body .form-group.checkbox label{display:flex;align-items:center;gap:12px;cursor:pointer}.agent-management .modal-overlay .modal-content .modal-body .form-group.checkbox label input[type=checkbox]{width:auto;cursor:pointer}.agent-management .modal-overlay .modal-content .modal-body .form-group.checkbox label span{font-weight:400}.agent-management .modal-overlay .modal-content .modal-body .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.agent-management .modal-overlay .modal-content .modal-body .modal-actions{display:flex;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}.agent-management .modal-overlay .modal-content .modal-body .modal-actions button{flex:1;padding:12px 24px;border:none;border-radius:12px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif}.agent-management .modal-overlay .modal-content .modal-body .modal-actions button.btn-cancel{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.agent-management .modal-overlay .modal-content .modal-body .modal-actions button.btn-cancel:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.agent-management .modal-overlay .modal-content .modal-body .modal-actions button.btn-cancel{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-default)}.agent-management .modal-overlay .modal-content .modal-body .modal-actions button.btn-cancel:hover:not(:disabled){background:var(--bg-light);border-color:var(--border-strong);transform:translateY(-1px)}.agent-management .modal-overlay .modal-content .modal-body .modal-actions button.btn-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.agent-management .modal-overlay .modal-content .modal-body .modal-actions button.btn-submit:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.agent-management .modal-overlay .modal-content .modal-body .modal-actions button.btn-submit{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.agent-management .modal-overlay .modal-content .modal-body .modal-actions button.btn-submit:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.agent-management .modal-overlay .modal-content .modal-body .modal-actions button.btn-submit:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}.loading-skills{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:48px;color:var(--text-secondary)}.loading-skills .spinner{width:32px;height:32px;border:3px solid rgba(212,175,55,.2);border-top-color:#d4af37;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:12px}.skill-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle)}.skill-filter .filter-btn{padding:8px 16px;border:1px solid var(--border-default);border-radius:9999px;background:transparent;font-size:12px;color:var(--text-secondary);cursor:pointer;transition:all .15s;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif}.skill-filter .filter-btn:hover{border-color:#d4af37;color:#d4af37}.skill-filter .filter-btn.active{background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);border-color:transparent;color:#fff}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.skill-card{display:flex;gap:12px;padding:16px;background:var(--glass-bg-light);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-subtle);border-radius:12px;transition:all .15s;background:var(--card-bg);cursor:pointer}.skill-card:hover{background:var(--card-bg-hover);border-color:#d4af37;transform:translateY(-2px)}.skill-card.selected{border-color:#d4af37;background:#d4af371a;box-shadow:0 0 0 2px #d4af374d}.skill-card.premium{border-left:3px solid #FF9500}.skill-card.free{border-left:3px solid #28A745}.skill-card .skill-checkbox{font-size:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px}.skill-card .skill-icon{font-size:28px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-light);border-radius:8px;flex-shrink:0}.skill-card .skill-info{flex:1;min-width:0}.skill-card .skill-info h4{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.skill-card .skill-info p{font-size:12px;color:var(--text-secondary);margin-bottom:8px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.skill-card .skill-info .skill-price .free-tag{display:inline-flex;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;background:#28a74526;color:#90ee90;border-radius:9999px;font-size:10px}.skill-card .skill-info .skill-price .price-tag{font-size:12px;color:#ff9500;font-weight:500}.knowledge-bases-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.kb-card{display:flex;gap:12px;padding:16px;background:var(--glass-bg-light);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-subtle);border-radius:12px;transition:all .15s;background:var(--card-bg);cursor:pointer}.kb-card:hover{background:var(--card-bg-hover);border-color:#50c878;transform:translateY(-2px)}.kb-card.selected{border-color:#50c878;background:#50c8781a;box-shadow:0 0 0 2px #50c8784d}.kb-card.premium{border-left:3px solid #50C878}.kb-card.free{border-left:3px solid #28A745}.kb-card .kb-checkbox{font-size:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px}.kb-card .kb-icon{font-size:32px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg-light);border-radius:12px;flex-shrink:0}.kb-card .kb-info{flex:1;min-width:0}.kb-card .kb-info .kb-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.kb-card .kb-info .kb-header h4{font-size:13px;font-weight:600;color:var(--text-primary)}.kb-card .kb-info .kb-header .official-tag{display:inline-flex;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;background:#4a90d926;color:#87ceeb;border-radius:9999px;font-size:10px}.kb-card .kb-info p{font-size:12px;color:var(--text-secondary);margin-bottom:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kb-card .kb-info .kb-stats{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.kb-card .kb-info .kb-stats span{font-size:10px;color:var(--text-tertiary)}.kb-card .kb-info .kb-price{display:flex;flex-wrap:wrap;gap:8px}.kb-card .kb-info .kb-price .free-tag{display:inline-flex;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;background:#28a74526;color:#90ee90;border-radius:9999px;font-size:10px}.kb-card .kb-info .kb-price .price-tag{display:inline-flex;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;background:#50c87826;color:#50c878;border-radius:9999px;font-size:10px}.empty-skills{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:48px;color:var(--text-secondary)}.empty-skills span{font-size:40px;margin-bottom:12px;opacity:.5}.empty-skills p{font-size:13px}.selected-summary{display:flex;align-items:center;justify-content:space-between;padding:16px;margin-top:16px;background:#d4af371a;border-radius:8px;border:1px solid rgba(212,175,55,.3)}.selected-summary .summary-label{font-size:13px;font-weight:500;color:#d4af37}.selected-summary .btn-clear-selection{padding:8px 12px;font-size:12px;background:transparent;border:1px solid rgba(212,175,55,.3);color:#d4af37;border-radius:6px;cursor:pointer;transition:all .15s}.selected-summary .btn-clear-selection:hover{background:#d4af3726}@media (min-width: 768px) and (max-width: 1023px){.agent-management .modal-overlay{padding:16px}.agent-management .modal-overlay .modal-content,.agent-management .modal-overlay .modal-content.large{max-width:90vw}.agent-management .modal-overlay .modal-content .modal-body .form-row{grid-template-columns:1fr}.agent-management .modal-tabs .tab-btn{padding:8px 12px;font-size:12px}.agent-management .skills-grid,.agent-management .knowledge-bases-grid{grid-template-columns:1fr}}@media (min-width: 1024px) and (max-width: 1279px){.agent-management .modal-overlay .modal-content,.agent-management .modal-overlay .modal-content.large{max-width:700px}}@media (max-width: 767px){.agent-management .page-header{flex-direction:column;align-items:flex-start;gap:16px}.agent-management .page-header .header-content h1{font-size:20px}.agent-management .page-header .header-actions{width:100%;flex-direction:column;gap:12px}.agent-management .page-header .btn-test-team,.agent-management .page-header .btn-create{width:100%;justify-content:center}.agent-management .controls{flex-direction:column;gap:12px}.agent-management .controls .search-box{min-width:100%}.agent-management .controls .filters{width:100%;overflow-x:auto}.agent-management .controls .filters .filter-btn{flex:1}.agent-management .agents-grid{grid-template-columns:1fr}.agent-management .modal-overlay{padding:0;align-items:flex-end}.agent-management .modal-overlay .modal-content{width:100%;max-width:100%;max-height:90vh;border-radius:20px 20px 0 0}.agent-management .modal-overlay .modal-content.large{max-width:100%}.agent-management .modal-overlay .modal-content .modal-body .form-row{grid-template-columns:1fr}.agent-management .modal-tabs .tab-btn{flex:1;text-align:center;font-size:12px}.agent-management .skills-grid,.agent-management .knowledge-bases-grid{grid-template-columns:1fr}}.listing-modal{max-width:500px!important}.listing-modal .listing-agent-info{display:flex;align-items:center;gap:24px;padding:24px;background:#d4af370d;border-radius:12px;margin-bottom:24px}.listing-modal .listing-agent-info .agent-avatar{width:64px;height:64px;border-radius:9999px;overflow:hidden;flex-shrink:0;background:#d4af371a}.listing-modal .listing-agent-info .agent-avatar img{width:100%;height:100%;object-fit:cover}.listing-modal .listing-agent-info .agent-avatar .avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#d4af37;background:#d4af3726}.listing-modal .listing-agent-info .agent-details{flex:1;min-width:0}.listing-modal .listing-agent-info .agent-details h3{font-size:18px;font-weight:600;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listing-modal .listing-agent-info .agent-details p{font-size:13px;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.listing-modal .price-type-options{display:flex;flex-direction:column;gap:12px}.listing-modal .price-type-options .price-option{display:flex;align-items:center;gap:16px;padding:16px 24px;background:var(--card-bg);border:1px solid var(--border-default);border-radius:8px;cursor:pointer;transition:all .15s}.listing-modal .price-type-options .price-option input[type=radio]{display:none}.listing-modal .price-type-options .price-option .option-icon{font-size:24px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#d4af371a;border-radius:8px}.listing-modal .price-type-options .price-option .option-label{font-size:14px;font-weight:600;color:var(--text-primary)}.listing-modal .price-type-options .price-option .option-desc{font-size:13px;color:var(--text-secondary);margin-left:auto}.listing-modal .price-type-options .price-option:hover{border-color:#d4af37;background:#d4af370d}.listing-modal .price-type-options .price-option.active{border-color:#d4af37;background:#d4af371a;box-shadow:0 0 0 2px #d4af3733}.listing-modal .price-type-options .price-option.active .option-icon{background:#d4af37;color:#fff}.listing-modal .form-group{margin-top:16px}.listing-modal .form-group label{display:block;font-size:13px;font-weight:500;margin-bottom:8px}.listing-modal .form-group input[type=number]{width:100%;padding:12px 16px;border:1px solid var(--border-default);border-radius:8px;background:var(--input-bg);color:var(--text-primary);font-size:14px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif}.listing-modal .form-group input[type=number]:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 3px #d4af3726}.listing-modal .modal-footer{display:flex;justify-content:flex-end;gap:16px;padding:24px;border-top:1px solid rgba(255,255,255,.06);background:#23234080}.listing-modal .modal-footer .btn-cancel{padding:12px 32px;background:transparent;border:1px solid var(--border-default);border-radius:8px;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif}.listing-modal .modal-footer .btn-cancel:hover{background:var(--bg-light);color:var(--text-primary)}.listing-modal .modal-footer .btn-submit{padding:12px 32px;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif}.listing-modal .modal-footer .btn-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 16px #00000059}.listing-modal .modal-footer .btn-submit:disabled{opacity:.6;cursor:not-allowed}.purchased-agents .page-header{margin-bottom:24px}.purchased-agents .page-header h1{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:20px;font-weight:700;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 8px}.purchased-agents .page-header p{margin:0;color:#b8b8d0;font-size:13px}.purchased-agents .filters{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.purchased-agents .filters .filter-btn{padding:8px 16px;border:1px solid rgba(255,255,255,.1);background:transparent;border-radius:9999px;cursor:pointer;transition:all .15s;font-size:13px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;color:#b8b8d0}.purchased-agents .filters .filter-btn:hover{border-color:#d4af37;color:#d4af37}.purchased-agents .filters .filter-btn.active{background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);color:#0a0a0f;border-color:transparent;box-shadow:0 0 20px #d4af374d}.purchased-agents .purchases-list{display:flex;flex-direction:column;gap:16px}.purchased-agents .purchases-list .loading-state,.purchased-agents .purchases-list .empty-state{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:48px;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.purchased-agents .purchases-list .loading-state:hover,.purchased-agents .purchases-list .empty-state:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.purchased-agents .purchases-list .loading-state .spinner,.purchased-agents .purchases-list .empty-state .spinner{width:32px;height:32px;border:3px solid rgba(212,175,55,.2);border-top-color:#d4af37;border-radius:50%;animation:spin .8s linear infinite}.purchased-agents .purchases-list .loading-state .empty-icon,.purchased-agents .purchases-list .empty-state .empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.purchased-agents .purchases-list .loading-state p,.purchased-agents .purchases-list .empty-state p{color:#8888a8;margin-bottom:16px}.purchased-agents .purchases-list .loading-state .btn-primary,.purchased-agents .purchases-list .empty-state .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.purchased-agents .purchases-list .loading-state .btn-primary:disabled,.purchased-agents .purchases-list .empty-state .btn-primary:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.purchased-agents .purchases-list .loading-state .btn-primary,.purchased-agents .purchases-list .empty-state .btn-primary{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.purchased-agents .purchases-list .loading-state .btn-primary:hover:not(:disabled),.purchased-agents .purchases-list .empty-state .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.purchased-agents .purchases-list .loading-state .btn-primary:active:not(:disabled),.purchased-agents .purchases-list .empty-state .btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}.purchased-agents .purchases-list .loading-state .btn-primary,.purchased-agents .purchases-list .empty-state .btn-primary{padding:12px 24px}.purchased-agents .purchases-list .purchase-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.purchased-agents .purchases-list .purchase-card:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.purchased-agents .purchases-list .purchase-card{padding:16px;display:grid;grid-template-columns:1fr auto auto;gap:24px;align-items:center}.purchased-agents .purchases-list .purchase-card.expired{opacity:.6;background:#2323404d}.purchased-agents .purchases-list .purchase-card .agent-info{display:flex;align-items:center;gap:16px}.purchased-agents .purchases-list .purchase-card .agent-info .agent-avatar{width:56px;height:56px;border-radius:12px;overflow:hidden;flex-shrink:0}.purchased-agents .purchases-list .purchase-card .agent-info .agent-avatar{overflow:hidden;flex-shrink:0}.purchased-agents .purchases-list .purchase-card .agent-info .agent-avatar img{width:100%;height:100%;object-fit:cover}.purchased-agents .purchases-list .purchase-card .agent-info .agent-avatar .avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);color:#0a0a0f;font-size:24px;font-weight:700}.purchased-agents .purchases-list .purchase-card .agent-info .agent-details h3{margin:0 0 4px;font-size:16px;color:#f8f8fc}.purchased-agents .purchases-list .purchase-card .agent-info .agent-details .purchase-type{font-size:12px;color:#b8b8d0}.purchased-agents .purchases-list .purchase-card .agent-info .status-badge{padding:4px 12px;border-radius:9999px;font-size:12px;margin-left:auto}.purchased-agents .purchases-list .purchase-card .agent-info .status-badge.active{display:inline-flex;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;background:#28a74526;color:#90ee90;border-radius:9999px}.purchased-agents .purchases-list .purchase-card .agent-info .status-badge.expiring{display:inline-flex;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;background:#ff950026;color:#ff9500;border-radius:9999px}.purchased-agents .purchases-list .purchase-card .agent-info .status-badge.expired{display:inline-flex;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;background:#3d3d5ccc;color:#8888a8;border-radius:9999px}.purchased-agents .purchases-list .purchase-card .purchase-info .info-row{display:flex;gap:12px;margin-bottom:4px;font-size:12px}.purchased-agents .purchases-list .purchase-card .purchase-info .info-row .label{color:#8888a8;min-width:70px}.purchased-agents .purchases-list .purchase-card .purchase-info .info-row .value{color:#f8f8fc}.purchased-agents .purchases-list .purchase-card .purchase-info .info-row .value.warning{color:#ff9500}.purchased-agents .purchases-list .purchase-card .actions{display:flex;gap:8px}.purchased-agents .purchases-list .purchase-card .actions button{padding:8px 16px;border:none;border-radius:8px;cursor:pointer;font-size:12px;transition:all .15s;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif}.purchased-agents .purchases-list .purchase-card .actions button.btn-use{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.purchased-agents .purchases-list .purchase-card .actions button.btn-use:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.purchased-agents .purchases-list .purchase-card .actions button.btn-use{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.purchased-agents .purchases-list .purchase-card .actions button.btn-use:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.purchased-agents .purchases-list .purchase-card .actions button.btn-use:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}.purchased-agents .purchases-list .purchase-card .actions button.btn-use:disabled{background:#3d3d5ccc;color:#8888a8;cursor:not-allowed;box-shadow:none}.purchased-agents .purchases-list .purchase-card .actions button.btn-renew{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.purchased-agents .purchases-list .purchase-card .actions button.btn-renew:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.purchased-agents .purchases-list .purchase-card .actions button.btn-renew{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-default)}.purchased-agents .purchases-list .purchase-card .actions button.btn-renew:hover:not(:disabled){background:var(--bg-light);border-color:var(--border-strong);transform:translateY(-1px)}@media (max-width: 767px){.purchased-agents .purchases-list .purchase-card{grid-template-columns:1fr;gap:16px}.purchased-agents .purchases-list .purchase-card .agent-info{flex-wrap:wrap}.purchased-agents .purchases-list .purchase-card .actions{justify-content:flex-end}}.add-requests .page-header{margin-bottom:24px}.add-requests .page-header h1{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:20px;font-weight:700;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 8px}.add-requests .page-header p{margin:0;color:#b8b8d0;font-size:13px}.add-requests .tabs{display:flex;gap:8px;margin-bottom:24px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06)}.add-requests .tabs .tab{display:flex;align-items:center;gap:8px;padding:12px 16px;border:none;background:#2d2d4a80;border-radius:12px 12px 0 0;cursor:pointer;font-size:13px;transition:all .15s;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;color:#b8b8d0}.add-requests .tabs .tab .badge{background:#dc3545;color:#fff;font-size:10px;padding:4px 8px;border-radius:9999px;min-width:18px;text-align:center}.add-requests .tabs .tab:hover{background:#2d2d4ab3;color:#f8f8fc}.add-requests .tabs .tab.active{background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);color:#0a0a0f}.add-requests .tabs .tab.active .badge{background:#ffffff4d}.add-requests .requests-list{display:flex;flex-direction:column;gap:16px}.add-requests .requests-list .loading-state,.add-requests .requests-list .empty-state{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:48px;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.add-requests .requests-list .loading-state:hover,.add-requests .requests-list .empty-state:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.add-requests .requests-list .loading-state,.add-requests .requests-list .empty-state{color:#8888a8}.add-requests .requests-list .loading-state .spinner,.add-requests .requests-list .empty-state .spinner{width:32px;height:32px;border:3px solid rgba(212,175,55,.2);border-top-color:#d4af37;border-radius:50%;animation:spin .8s linear infinite}.add-requests .requests-list .loading-state .empty-icon,.add-requests .requests-list .empty-state .empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.add-requests .requests-list .request-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.add-requests .requests-list .request-card:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.add-requests .requests-list .request-card{padding:16px}.add-requests .requests-list .request-card.pending{border-left:3px solid #FF9500}.add-requests .requests-list .request-card.approved{border-left:3px solid #28A745}.add-requests .requests-list .request-card.rejected,.add-requests .requests-list .request-card.cancelled{border-left:3px solid #8888A8;opacity:.7}.add-requests .requests-list .request-card .request-agent{display:flex;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.06)}.add-requests .requests-list .request-card .request-agent .agent-avatar{width:48px;height:48px;border-radius:12px;overflow:hidden;flex-shrink:0}.add-requests .requests-list .request-card .request-agent .agent-avatar{overflow:hidden;flex-shrink:0}.add-requests .requests-list .request-card .request-agent .agent-avatar img{width:100%;height:100%;object-fit:cover}.add-requests .requests-list .request-card .request-agent .agent-avatar .avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);color:#0a0a0f;font-size:20px;font-weight:700}.add-requests .requests-list .request-card .request-agent .agent-info h3{margin:0 0 4px;font-size:16px;color:#f8f8fc}.add-requests .requests-list .request-card .request-agent .agent-info .agent-code{font-size:12px;color:#8888a8;font-family:JetBrains Mono,Fira Code,Source Code Pro,monospace}.add-requests .requests-list .request-card .request-details{margin-bottom:16px}.add-requests .requests-list .request-card .request-details .detail-row{display:flex;margin-bottom:8px;font-size:12px}.add-requests .requests-list .request-card .request-details .detail-row .label{width:60px;color:#8888a8;flex-shrink:0}.add-requests .requests-list .request-card .request-details .detail-row .value{color:#f8f8fc}.add-requests .requests-list .request-card .request-details .detail-row .value .target-id{color:#8888a8;margin-left:4px}.add-requests .requests-list .request-card .request-details .detail-row .value.message{color:#b8b8d0;font-style:italic}.add-requests .requests-list .request-card .request-details .detail-row .value.reject-reason{color:#f5a5ac}.add-requests .requests-list .request-card .request-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}.add-requests .requests-list .request-card .request-footer .status-badge{padding:4px 12px;border-radius:9999px;color:#fff;font-size:12px;font-weight:500}.add-requests .requests-list .request-card .request-footer .actions{display:flex;gap:8px}.add-requests .requests-list .request-card .request-footer .actions button{padding:8px 16px;border:none;border-radius:8px;cursor:pointer;font-size:12px;transition:all .15s;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif}.add-requests .requests-list .request-card .request-footer .actions button.btn-approve{background:#28a745;color:#fff}.add-requests .requests-list .request-card .request-footer .actions button.btn-approve:hover{background:#1e7e34}.add-requests .requests-list .request-card .request-footer .actions button.btn-reject{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.add-requests .requests-list .request-card .request-footer .actions button.btn-reject:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.add-requests .requests-list .request-card .request-footer .actions button.btn-reject{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-default)}.add-requests .requests-list .request-card .request-footer .actions button.btn-reject:hover:not(:disabled){background:var(--bg-light);border-color:var(--border-strong);transform:translateY(-1px)}.add-requests .requests-list .request-card .request-footer .actions button.btn-reject{color:#f5a5ac}.add-requests .requests-list .request-card .request-footer .actions button.btn-reject:hover{background:#dc35451a;border-color:#dc3545}.add-requests .requests-list .request-card .request-footer .actions button.btn-cancel{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.add-requests .requests-list .request-card .request-footer .actions button.btn-cancel:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.add-requests .requests-list .request-card .request-footer .actions button.btn-cancel{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-default)}.add-requests .requests-list .request-card .request-footer .actions button.btn-cancel:hover:not(:disabled){background:var(--bg-light);border-color:var(--border-strong);transform:translateY(-1px)}.add-requests .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0a0a0fcc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:500;padding:24px;animation:fadeIn .15s}.add-requests .modal-overlay .modal-content{background:var(--glass-bg);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid var(--glass-border);border-radius:20px;padding:24px;width:100%;max-width:400px;border:1px solid rgba(255,255,255,.1);animation:scaleIn .25s}.add-requests .modal-overlay .modal-content h3{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;margin:0 0 16px;color:#f8f8fc}.add-requests .modal-overlay .modal-content p{color:#b8b8d0;margin-bottom:16px;font-size:13px}.add-requests .modal-overlay .modal-content .form-group{margin-bottom:16px}.add-requests .modal-overlay .modal-content .form-group label{display:block;margin-bottom:8px;font-size:13px;color:#b8b8d0}.add-requests .modal-overlay .modal-content .form-group textarea{width:100%;padding:12px 16px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;color:var(--text-primary);background:var(--input-bg);border:1px solid var(--input-border);border-radius:12px;outline:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.add-requests .modal-overlay .modal-content .form-group textarea::placeholder{color:var(--text-tertiary)}.add-requests .modal-overlay .modal-content .form-group textarea:hover{border-color:var(--border-strong)}.add-requests .modal-overlay .modal-content .form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15);background:var(--input-bg)}.add-requests .modal-overlay .modal-content .form-group textarea:disabled{opacity:.5;cursor:not-allowed}.add-requests .modal-overlay .modal-content .form-group textarea{background:var(--input-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.add-requests .modal-overlay .modal-content .form-group textarea:focus{background:var(--input-bg)}.add-requests .modal-overlay .modal-content .form-group textarea{width:100%;padding:12px;resize:none;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;min-height:80px}.add-requests .modal-overlay .modal-content .modal-actions{display:flex;justify-content:flex-end;gap:12px}.add-requests .modal-overlay .modal-content .modal-actions button{padding:12px 16px;border:none;border-radius:12px;cursor:pointer;font-size:13px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;transition:all .15s}.add-requests .modal-overlay .modal-content .modal-actions button.btn-cancel{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.add-requests .modal-overlay .modal-content .modal-actions button.btn-cancel:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.add-requests .modal-overlay .modal-content .modal-actions button.btn-cancel{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-default)}.add-requests .modal-overlay .modal-content .modal-actions button.btn-cancel:hover:not(:disabled){background:var(--bg-light);border-color:var(--border-strong);transform:translateY(-1px)}.add-requests .modal-overlay .modal-content .modal-actions button.btn-confirm{background:#dc3545;color:#fff}.add-requests .modal-overlay .modal-content .modal-actions button.btn-confirm:hover{background:#a71d2a}.platform-agent-management{padding:24px;max-width:1600px;margin:0 auto;background:var(--bg-dark)}.platform-agent-management .page-header{margin-bottom:24px}.platform-agent-management .page-header h1{font-size:24px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.platform-agent-management .page-header p{color:var(--text-secondary);margin:0;font-size:14px}.platform-agent-management .stats-section{margin-bottom:24px}.platform-agent-management .stats-section .stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.platform-agent-management .stats-section .stats-cards .stat-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:16px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s}.platform-agent-management .stats-section .stats-cards .stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.platform-agent-management .stats-section .stats-cards .stat-card.highlight{background:linear-gradient(135deg,#d4af37,#b8860b)}.platform-agent-management .stats-section .stats-cards .stat-card.highlight .stat-icon{background:#fff3;color:var(--text-inverse)}.platform-agent-management .stats-section .stats-cards .stat-card.highlight .stat-info .stat-value{color:var(--text-inverse)}.platform-agent-management .stats-section .stats-cards .stat-card.highlight .stat-info .stat-label{color:var(--text-inverse);opacity:.8}.platform-agent-management .stats-section .stats-cards .stat-card .stat-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px}.platform-agent-management .stats-section .stats-cards .stat-card .stat-icon.total{background:var(--highlight-bg);color:var(--color-info)}.platform-agent-management .stats-section .stats-cards .stat-card .stat-icon.active{background:#28a74526;color:var(--color-success)}.platform-agent-management .stats-section .stats-cards .stat-card .stat-icon.pending{background:#ff950026;color:var(--color-warning)}.platform-agent-management .stats-section .stats-cards .stat-card .stat-icon.frozen{background:#dc354526;color:var(--color-error)}.platform-agent-management .stats-section .stats-cards .stat-card .stat-icon.hanyu{background:rgba(var(--color-info-rgb),.15);color:var(--color-info)}.platform-agent-management .stats-section .stats-cards .stat-card .stat-icon.growth{background:#28a74526;color:var(--color-success)}.platform-agent-management .stats-section .stats-cards .stat-card .stat-info{flex:1}.platform-agent-management .stats-section .stats-cards .stat-card .stat-info .stat-value{font-size:22px;font-weight:700;color:var(--text-primary)}.platform-agent-management .stats-section .stats-cards .stat-card .stat-info .stat-label{font-size:12px;color:var(--text-secondary);margin-top:2px}.platform-agent-management .filters-section{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:20px;margin-bottom:24px;box-shadow:var(--shadow-sm)}.platform-agent-management .filters-section .filter-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:16px}.platform-agent-management .filters-section .filter-row .filter-group{display:flex;flex-direction:column;gap:6px;min-width:150px}.platform-agent-management .filters-section .filter-row .filter-group label{font-size:13px;color:var(--text-secondary);font-weight:500}.platform-agent-management .filters-section .filter-row .filter-group input,.platform-agent-management .filters-section .filter-row .filter-group select{padding:8px 12px;border:1px solid var(--border-default);border-radius:8px;font-size:14px;background:var(--input-bg);color:var(--text-primary)}.platform-agent-management .filters-section .filter-row .filter-group input:focus,.platform-agent-management .filters-section .filter-row .filter-group select:focus{outline:none;border-color:var(--color-primary)}.platform-agent-management .filters-section .filter-actions{display:flex;gap:12px}.platform-agent-management .filters-section .filter-actions button{padding:8px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.platform-agent-management .filters-section .filter-actions button.btn-search{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);border:none}.platform-agent-management .filters-section .filter-actions button.btn-search:hover{opacity:.9}.platform-agent-management .filters-section .filter-actions button.btn-reset{background:var(--input-bg);color:var(--text-secondary);border:1px solid var(--border-default)}.platform-agent-management .filters-section .filter-actions button.btn-reset:hover{background:var(--card-bg-hover)}.platform-agent-management .loading-state,.platform-agent-management .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;box-shadow:var(--shadow-sm)}.platform-agent-management .loading-state .spinner,.platform-agent-management .empty-state .spinner{width:40px;height:40px;border:3px solid var(--border-default);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.platform-agent-management .loading-state .empty-icon,.platform-agent-management .empty-state .empty-icon{width:64px;height:64px;background:var(--bg-light);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:var(--text-tertiary);margin-bottom:16px}.platform-agent-management .loading-state h3,.platform-agent-management .empty-state h3{font-size:18px;color:var(--text-primary);margin:0 0 8px}.platform-agent-management .loading-state p,.platform-agent-management .empty-state p{color:var(--text-secondary);margin:0}.platform-agent-management .agents-table{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;box-shadow:var(--shadow-sm);overflow:hidden}.platform-agent-management .agents-table table{width:100%;border-collapse:collapse}.platform-agent-management .agents-table table th,.platform-agent-management .agents-table table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--border-subtle)}.platform-agent-management .agents-table table th{background:var(--bg-deep);font-weight:600;font-size:13px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.platform-agent-management .agents-table table td{font-size:14px;color:var(--text-primary)}.platform-agent-management .agents-table table tbody tr{transition:background .2s}.platform-agent-management .agents-table table tbody tr:hover{background:var(--card-bg-hover)}.platform-agent-management .agents-table table tbody tr.frozen-row{background:#dc354514}.platform-agent-management .agents-table table tbody tr:last-child td{border-bottom:none}.platform-agent-management .agents-table table .agent-cell .agent-info{display:flex;align-items:center;gap:12px}.platform-agent-management .agents-table table .agent-cell .agent-info .agent-avatar{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#d4af37,#b8860b);display:flex;align-items:center;justify-content:center;color:var(--text-inverse);font-weight:600;font-size:16px;overflow:hidden}.platform-agent-management .agents-table table .agent-cell .agent-info .agent-avatar img{width:100%;height:100%;object-fit:cover}.platform-agent-management .agents-table table .agent-cell .agent-info .agent-detail .agent-name{font-weight:500;color:var(--text-primary)}.platform-agent-management .agents-table table .agent-cell .agent-info .agent-detail .agent-code{font-size:12px;color:var(--text-tertiary);font-family:monospace}.platform-agent-management .agents-table table .creator-cell .creator-info .username{font-weight:500;color:var(--text-primary)}.platform-agent-management .agents-table table .creator-cell .creator-info .nickname{font-size:12px;color:var(--text-tertiary)}.platform-agent-management .agents-table table .status-badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500}.platform-agent-management .agents-table table .status-badge.active{background:#d1fae5;color:#065f46}.platform-agent-management .agents-table table .status-badge.inactive{background:var(--bg-light);color:var(--text-secondary)}.platform-agent-management .agents-table table .status-badge.frozen{background:#fee2e2;color:#991b1b}.platform-agent-management .agents-table table .review-badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500}.platform-agent-management .agents-table table .review-badge.draft{background:var(--bg-light);color:var(--text-secondary)}.platform-agent-management .agents-table table .review-badge.pending{background:#fef3c7;color:#92400e}.platform-agent-management .agents-table table .review-badge.approved{background:#d1fae5;color:#065f46}.platform-agent-management .agents-table table .review-badge.rejected{background:#fee2e2;color:#991b1b}.platform-agent-management .agents-table table .publish-cell .publish-tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;margin-right:4px}.platform-agent-management .agents-table table .publish-cell .publish-tag.hanyu{background:rgba(var(--color-info-rgb),.15);color:var(--color-info)}.platform-agent-management .agents-table table .publish-cell .publish-tag.recommend{background:#fef3c7;color:#b45309}.platform-agent-management .agents-table table .stats-cell .mini-stats{display:flex;gap:12px;font-size:12px;color:var(--text-secondary)}.platform-agent-management .agents-table table .stats-cell .mini-stats span:before{margin-right:2px}.platform-agent-management .agents-table table .stats-cell .mini-stats span:nth-child(1):before{content:"F:"}.platform-agent-management .agents-table table .stats-cell .mini-stats span:nth-child(2):before{content:"L:"}.platform-agent-management .agents-table table .stats-cell .mini-stats span:nth-child(3):before{content:"C:"}.platform-agent-management .agents-table table .date-cell{font-size:13px;color:var(--text-secondary);white-space:nowrap}.platform-agent-management .agents-table table .actions-cell .action-buttons{display:flex;gap:6px;flex-wrap:wrap}.platform-agent-management .agents-table table .actions-cell .action-buttons .btn-action{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.platform-agent-management .agents-table table .actions-cell .action-buttons .btn-action.review{background:rgba(var(--color-info-rgb),.15);color:var(--color-info)}.platform-agent-management .agents-table table .actions-cell .action-buttons .btn-action.review:hover{background:rgba(var(--color-info-rgb),.25)}.platform-agent-management .agents-table table .actions-cell .action-buttons .btn-action.freeze{background:#dc354526;color:var(--color-error)}.platform-agent-management .agents-table table .actions-cell .action-buttons .btn-action.freeze:hover{background:#dc354540}.platform-agent-management .agents-table table .actions-cell .action-buttons .btn-action.unfreeze{background:#28a74526;color:var(--color-success)}.platform-agent-management .agents-table table .actions-cell .action-buttons .btn-action.unfreeze:hover{background:#28a74540}.platform-agent-management .agents-table table .actions-cell .action-buttons .btn-action.online{background:#28a74526;color:var(--color-success)}.platform-agent-management .agents-table table .actions-cell .action-buttons .btn-action.online:hover{background:#28a74540}.platform-agent-management .agents-table table .actions-cell .action-buttons .btn-action.offline{background:var(--bg-light);color:var(--text-secondary)}.platform-agent-management .agents-table table .actions-cell .action-buttons .btn-action.offline:hover{background:var(--bg-medium)}.platform-agent-management .agents-table table .actions-cell .action-buttons .btn-action.delete{background:#dc35451f;color:var(--color-error)}.platform-agent-management .agents-table table .actions-cell .action-buttons .btn-action.delete:hover{background:#dc354533}.platform-agent-management .pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px;padding:16px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;box-shadow:var(--shadow-sm)}.platform-agent-management .pagination button{padding:8px 16px;background:var(--input-bg);border:1px solid var(--border-default);border-radius:8px;font-size:14px;color:var(--text-primary);cursor:pointer;transition:all .2s}.platform-agent-management .pagination button:hover:not(:disabled){background:var(--card-bg-hover);border-color:var(--color-primary);color:var(--color-primary)}.platform-agent-management .pagination button:disabled{opacity:.5;cursor:not-allowed}.platform-agent-management .pagination .page-info{font-size:14px;color:var(--text-secondary)}.platform-agent-management .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--overlay-bg);display:flex;align-items:center;justify-content:center;z-index:1000}.platform-agent-management .modal-content{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;width:90%;max-width:500px;max-height:80vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.platform-agent-management .modal-content .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-default)}.platform-agent-management .modal-content .modal-header h3{margin:0;font-size:18px;color:var(--text-primary)}.platform-agent-management .modal-content .modal-header .btn-close{width:32px;height:32px;border:none;background:var(--bg-light);border-radius:8px;cursor:pointer;font-size:14px;color:var(--text-secondary)}.platform-agent-management .modal-content .modal-header .btn-close:hover{background:var(--bg-medium)}.platform-agent-management .modal-content .modal-body{padding:24px}.platform-agent-management .modal-content .modal-body p{margin:0 0 16px;color:var(--text-primary)}.platform-agent-management .modal-content .modal-body .warning-text{color:var(--color-error);font-size:14px}.platform-agent-management .modal-content .modal-body .form-group{margin-bottom:16px}.platform-agent-management .modal-content .modal-body .form-group label{display:block;font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:8px}.platform-agent-management .modal-content .modal-body .form-group textarea{width:100%;padding:12px;border:1px solid var(--border-default);border-radius:8px;font-size:14px;background:var(--input-bg);color:var(--text-primary);resize:vertical}.platform-agent-management .modal-content .modal-body .form-group textarea:focus{outline:none;border-color:var(--color-primary)}.platform-agent-management .modal-content .modal-body .agent-preview{display:flex;gap:16px;padding:16px;background:var(--bg-deep);border-radius:12px;margin-bottom:20px}.platform-agent-management .modal-content .modal-body .agent-preview .preview-avatar{width:60px;height:60px;border-radius:12px;background:linear-gradient(135deg,#d4af37,#b8860b);display:flex;align-items:center;justify-content:center;color:var(--text-inverse);font-weight:600;font-size:24px;flex-shrink:0;overflow:hidden}.platform-agent-management .modal-content .modal-body .agent-preview .preview-avatar img{width:100%;height:100%;object-fit:cover}.platform-agent-management .modal-content .modal-body .agent-preview .preview-info{flex:1}.platform-agent-management .modal-content .modal-body .agent-preview .preview-info h4{margin:0 0 4px;font-size:16px;color:var(--text-primary)}.platform-agent-management .modal-content .modal-body .agent-preview .preview-info p{margin:0 0 8px;font-size:13px;color:var(--text-secondary)}.platform-agent-management .modal-content .modal-body .agent-preview .preview-info .preview-meta .tag{display:inline-block;padding:2px 8px;background:rgba(var(--color-info-rgb),.15);color:var(--color-info);border-radius:4px;font-size:11px;margin-right:8px}.platform-agent-management .modal-content .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-default)}.platform-agent-management .modal-content .modal-footer button{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.platform-agent-management .modal-content .modal-footer button.btn-cancel{background:var(--input-bg);border:1px solid var(--border-default);color:var(--text-secondary)}.platform-agent-management .modal-content .modal-footer button.btn-cancel:hover{background:var(--card-bg-hover)}.platform-agent-management .modal-content .modal-footer button.btn-confirm{border:none}.platform-agent-management .modal-content .modal-footer button.btn-confirm.danger{background:var(--color-error);color:var(--text-inverse)}.platform-agent-management .modal-content .modal-footer button.btn-confirm.danger:hover{opacity:.9}.platform-agent-management .modal-content .modal-footer button.btn-confirm.success{background:var(--color-success);color:var(--text-inverse)}.platform-agent-management .modal-content .modal-footer button.btn-confirm.success:hover{opacity:.9}@media (max-width: 1200px){.platform-agent-management .agents-table{overflow-x:auto}.platform-agent-management .agents-table table{min-width:1000px}}@media (max-width: 768px){.platform-agent-management{padding:16px}.platform-agent-management .stats-section .stats-cards{grid-template-columns:repeat(2,1fr)}.platform-agent-management .filters-section .filter-row{flex-direction:column}.platform-agent-management .filters-section .filter-row .filter-group{width:100%}.platform-agent-management .filters-section .filter-actions{flex-direction:column}.platform-agent-management .filters-section .filter-actions button{width:100%}}.advanced-agent-management{padding:32px;max-width:1400px;margin:0 auto}.advanced-agent-management .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;flex-wrap:wrap;gap:16px}.advanced-agent-management .page-header .title-section h1{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:24px;font-weight:700;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 8px}.advanced-agent-management .page-header .title-section p{font-size:13px;color:var(--text-secondary);margin:0}.advanced-agent-management .page-header .btn-create{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.advanced-agent-management .page-header .btn-create:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.advanced-agent-management .page-header .btn-create{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.advanced-agent-management .page-header .btn-create:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.advanced-agent-management .page-header .btn-create:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}.advanced-agent-management .page-header .btn-create{padding:12px 32px;font-size:14px;display:flex;align-items:center;gap:12px}.advanced-agent-management .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}.advanced-agent-management .stats-grid .stat-card{background:var(--glass-bg);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid var(--glass-border);border-radius:16px;padding:24px;display:flex;align-items:center;gap:16px;border:1px solid rgba(255,255,255,.06);transition:all .15s}.advanced-agent-management .stats-grid .stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000004d}.advanced-agent-management .stats-grid .stat-card .stat-icon{font-size:2rem;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#d4af371a}.advanced-agent-management .stats-grid .stat-card .stat-info{display:flex;flex-direction:column}.advanced-agent-management .stats-grid .stat-card .stat-info .stat-value{font-size:24px;font-weight:700;color:var(--text-primary)}.advanced-agent-management .stats-grid .stat-card .stat-info .stat-label{font-size:13px;color:var(--text-secondary)}.advanced-agent-management .stats-grid .stat-card.active .stat-icon{background:#28a74526}.advanced-agent-management .stats-grid .stat-card.inactive .stat-icon{background:#ff950026}.advanced-agent-management .stats-grid .stat-card.users .stat-icon{background:#50c87826}.advanced-agent-management .toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.advanced-agent-management .toolbar .filter-tabs{display:flex;gap:8px;background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);padding:8px;border-radius:9999px}.advanced-agent-management .toolbar .filter-tabs button{padding:12px 24px;border:none;border-radius:9999px;background:transparent;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .15s}.advanced-agent-management .toolbar .filter-tabs button:hover{color:var(--text-primary);background:#ffffff1a}.advanced-agent-management .toolbar .filter-tabs button.active{background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);color:var(--text-inverse)}.advanced-agent-management .toolbar .search-box{display:flex;align-items:center;gap:12px;background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);padding:8px 16px;border-radius:9999px;border:1px solid rgba(255,255,255,.06);min-width:250px}.advanced-agent-management .toolbar .search-box .search-icon{color:var(--text-tertiary)}.advanced-agent-management .toolbar .search-box input{flex:1;border:none;background:transparent;color:var(--text-primary);font-size:13px;outline:none}.advanced-agent-management .toolbar .search-box input::placeholder{color:var(--text-tertiary)}.advanced-agent-management .agents-table{background:var(--glass-bg);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid var(--glass-border);border-radius:16px;border:1px solid rgba(255,255,255,.06);overflow:hidden}.advanced-agent-management .agents-table table{width:100%;border-collapse:collapse}.advanced-agent-management .agents-table table th,.advanced-agent-management .agents-table table td{padding:16px;text-align:left;border-bottom:1px solid rgba(255,255,255,.06)}.advanced-agent-management .agents-table table th{font-size:13px;font-weight:500;color:var(--text-secondary);background:#0003}.advanced-agent-management .agents-table table tbody tr{transition:background .15s}.advanced-agent-management .agents-table table tbody tr:hover{background:#ffffff05}.advanced-agent-management .agents-table table tbody tr.inactive{opacity:.6}.advanced-agent-management .agents-table table tbody tr:last-child td{border-bottom:none}.advanced-agent-management .agents-table .agent-cell{display:flex;align-items:center;gap:16px}.advanced-agent-management .agents-table .agent-cell .agent-icon{font-size:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#d4af371a;border-radius:8px}.advanced-agent-management .agents-table .agent-cell .agent-info{display:flex;flex-direction:column}.advanced-agent-management .agents-table .agent-cell .agent-info .agent-name{font-weight:500;color:var(--text-primary)}.advanced-agent-management .agents-table .agent-cell .agent-info .agent-desc{font-size:12px;color:var(--text-tertiary)}.advanced-agent-management .agents-table .agent-key{font-family:JetBrains Mono,Fira Code,Source Code Pro,monospace;font-size:12px;padding:8px 12px;background:#0000004d;border-radius:6px;color:#50c878}.advanced-agent-management .agents-table .category-badge{font-size:12px;padding:8px 12px;background:#d4af3726;border-radius:9999px;color:#d4af37}.advanced-agent-management .agents-table .price-badge{font-size:12px;padding:8px 12px;border-radius:9999px;font-weight:500}.advanced-agent-management .agents-table .price-badge.free{background:#28a74526;color:#90ee90}.advanced-agent-management .agents-table .price-badge.rental{background:#ff950026;color:#ff9500}.advanced-agent-management .agents-table .price-badge.buyout{background:#50c87826;color:#50c878}.advanced-agent-management .agents-table .status-badge{font-size:12px;padding:8px 12px;border-radius:9999px}.advanced-agent-management .agents-table .status-badge.active{background:#28a74526;color:#90ee90}.advanced-agent-management .agents-table .status-badge.inactive{background:#dc354526;color:#f5a5ac}.advanced-agent-management .agents-table .user-count{font-weight:500;color:#50c878}.advanced-agent-management .agents-table .actions-cell{display:flex;gap:8px}.advanced-agent-management .agents-table .actions-cell .btn-action{width:32px;height:32px;border:none;border-radius:8px;background:transparent;cursor:pointer;transition:all .15s;font-size:13px}.advanced-agent-management .agents-table .actions-cell .btn-action:hover{background:#ffffff1a}.advanced-agent-management .agents-table .actions-cell .btn-action.edit:hover{background:#d4af3733}.advanced-agent-management .agents-table .actions-cell .btn-action.pricing:hover{background:#ff950033}.advanced-agent-management .agents-table .actions-cell .btn-action.status.on:hover{background:#28a74533}.advanced-agent-management .agents-table .actions-cell .btn-action.status.off:hover{background:#ff950033}.advanced-agent-management .agents-table .actions-cell .btn-action.delete:hover{background:#dc354533}.advanced-agent-management .loading-state,.advanced-agent-management .empty-state,.advanced-agent-management .no-permission{background:var(--glass-bg);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid var(--glass-border);border-radius:16px;padding:48px;text-align:center}.advanced-agent-management .loading-state .spinner,.advanced-agent-management .empty-state .spinner,.advanced-agent-management .no-permission .spinner{width:40px;height:40px;border:3px solid rgba(212,175,55,.2);border-top-color:#d4af37;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.advanced-agent-management .loading-state .icon,.advanced-agent-management .empty-state .icon,.advanced-agent-management .no-permission .icon{font-size:3rem;display:block;margin-bottom:16px}.advanced-agent-management .loading-state h2,.advanced-agent-management .empty-state h2,.advanced-agent-management .no-permission h2{color:var(--text-primary);margin-bottom:12px}.advanced-agent-management .loading-state p,.advanced-agent-management .empty-state p,.advanced-agent-management .no-permission p{color:var(--text-secondary)}.advanced-agent-management .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.advanced-agent-management .modal-content{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:20px;width:100%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.06);box-shadow:0 16px 48px #00000080}.advanced-agent-management .modal-content .modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid rgba(255,255,255,.06)}.advanced-agent-management .modal-content .modal-header h2{font-size:18px;font-weight:700;margin:0;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.advanced-agent-management .modal-content .modal-header .btn-close{width:32px;height:32px;border:none;border-radius:9999px;background:#ffffff1a;color:var(--text-secondary);cursor:pointer;transition:all .15s}.advanced-agent-management .modal-content .modal-header .btn-close:hover{background:#dc354533;color:#dc3545}.advanced-agent-management .modal-content .modal-body{padding:32px;overflow-y:auto;flex:1}.advanced-agent-management .modal-content .modal-footer{display:flex;justify-content:flex-end;gap:16px;padding:24px 32px;border-top:1px solid rgba(255,255,255,.06)}.advanced-agent-management .modal-content .modal-footer .btn-cancel{padding:12px 32px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s}.advanced-agent-management .modal-content .modal-footer .btn-cancel:hover{background:#ffffff1a;color:var(--text-primary)}.advanced-agent-management .modal-content .modal-footer .btn-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.advanced-agent-management .modal-content .modal-footer .btn-submit:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.advanced-agent-management .modal-content .modal-footer .btn-submit{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.advanced-agent-management .modal-content .modal-footer .btn-submit:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.advanced-agent-management .modal-content .modal-footer .btn-submit:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}.advanced-agent-management .modal-content .modal-footer .btn-submit{padding:12px 32px}.advanced-agent-management .modal-content .modal-footer .btn-submit:disabled{opacity:.6;cursor:wait}.advanced-agent-management .form-row{display:flex;gap:16px}.advanced-agent-management .form-row .form-group{flex:1}.advanced-agent-management .form-row .form-group.flex-1{flex:3}.advanced-agent-management .form-group{margin-bottom:24px}.advanced-agent-management .form-group label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.advanced-agent-management .form-group input,.advanced-agent-management .form-group select,.advanced-agent-management .form-group textarea{width:100%;padding:12px 16px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:#0003;color:var(--text-primary);font-size:14px;transition:all .15s}.advanced-agent-management .form-group input:focus,.advanced-agent-management .form-group select:focus,.advanced-agent-management .form-group textarea:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 3px #d4af371a}.advanced-agent-management .form-group input::placeholder,.advanced-agent-management .form-group select::placeholder,.advanced-agent-management .form-group textarea::placeholder{color:var(--text-tertiary)}.advanced-agent-management .form-group input:disabled,.advanced-agent-management .form-group select:disabled,.advanced-agent-management .form-group textarea:disabled{opacity:.5;cursor:not-allowed}.advanced-agent-management .form-group textarea{resize:vertical;min-height:80px}.advanced-agent-management .form-group .icon-input{width:80px;text-align:center;font-size:20px}.advanced-agent-management .form-group.checkbox-group label{display:flex;align-items:center;gap:12px;cursor:pointer}.advanced-agent-management .form-group.checkbox-group label input[type=checkbox]{width:auto;cursor:pointer}.advanced-agent-management .features-input{display:flex;gap:12px}.advanced-agent-management .features-input input{flex:1}.advanced-agent-management .features-input button{padding:12px 16px;border:none;border-radius:12px;background:#d4af37;color:#fff;cursor:pointer;transition:all .15s}.advanced-agent-management .features-input button:hover{background:#b8860b}.advanced-agent-management .features-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.advanced-agent-management .features-list .feature-tag{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#d4af3726;border-radius:9999px;font-size:12px;color:#d4af37}.advanced-agent-management .features-list .feature-tag button{width:16px;height:16px;border:none;border-radius:50%;background:#dc35454d;color:#dc3545;cursor:pointer;font-size:10px;display:flex;align-items:center;justify-content:center;transition:all .15s}.advanced-agent-management .features-list .feature-tag button:hover{background:#dc3545;color:#fff}.advanced-agent-management .pricing-form .price-type-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:16px;margin-top:12px}.advanced-agent-management .pricing-form .price-type-options .price-type-option{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;border:2px solid rgba(255,255,255,.06);border-radius:16px;cursor:pointer;transition:all .15s;text-align:center}.advanced-agent-management .pricing-form .price-type-options .price-type-option input{display:none}.advanced-agent-management .pricing-form .price-type-options .price-type-option .option-icon{font-size:1.5rem}.advanced-agent-management .pricing-form .price-type-options .price-type-option .option-label{font-size:13px;font-weight:500;color:var(--text-primary)}.advanced-agent-management .pricing-form .price-type-options .price-type-option .option-desc{font-size:12px;color:var(--text-tertiary);display:none}.advanced-agent-management .pricing-form .price-type-options .price-type-option:hover{border-color:#d4af37}.advanced-agent-management .pricing-form .price-type-options .price-type-option:hover .option-desc{display:block}.advanced-agent-management .pricing-form .price-type-options .price-type-option.selected{border-color:#d4af37;background:#d4af371a}.advanced-agent-management .pricing-form .price-type-options .price-type-option.selected .option-desc{display:block}.advanced-agent-management .pricing-form .input-hint{font-size:12px;color:var(--text-tertiary);margin-top:8px;display:block}.advanced-agent-management .pricing-form .form-row.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.advanced-agent-management .pricing-form .subscription-pricing{margin-top:16px}.advanced-agent-management .pricing-form .advanced-pricing-section{margin-top:32px;padding-top:24px;border-top:1px dashed rgba(255,255,255,.06)}.advanced-agent-management .pricing-form .advanced-pricing-section h4{margin:0 0 8px;font-size:14px;color:#d4af37}.advanced-agent-management .pricing-form .advanced-pricing-section .section-desc{font-size:12px;color:var(--text-tertiary);margin:0 0 24px}.advanced-agent-management .pricing-form .advanced-pricing-section .pricing-option-card{background:#0003;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:16px;margin-bottom:16px}.advanced-agent-management .pricing-form .advanced-pricing-section .pricing-option-card .option-header{font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06)}.advanced-agent-management .pricing-form .advanced-pricing-section .pricing-option-card .form-group{margin-bottom:12px}@media (max-width: 768px){.advanced-agent-management{padding:16px}.advanced-agent-management .page-header{flex-direction:column;align-items:stretch}.advanced-agent-management .page-header .btn-create{width:100%;justify-content:center}.advanced-agent-management .toolbar{flex-direction:column}.advanced-agent-management .toolbar .filter-tabs,.advanced-agent-management .toolbar .search-box{width:100%}.advanced-agent-management .agents-table{overflow-x:auto}.advanced-agent-management .agents-table table{min-width:800px}.advanced-agent-management .modal-content{max-height:80vh}.advanced-agent-management .form-row,.advanced-agent-management .pricing-form .price-type-options{flex-direction:column}}.model-management{padding:24px;max-width:1400px;margin:0 auto}.model-management .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px}.model-management .page-header .title-section h1{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0 0 8px}.model-management .page-header .title-section p{color:var(--text-secondary);margin:0}.model-management .page-header .header-actions{display:flex;gap:12px;flex-shrink:0}.model-management .page-header .header-actions button{padding:10px 20px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.model-management .page-header .header-actions button.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.model-management .page-header .header-actions button.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.model-management .page-header .header-actions button.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.model-management .page-header .header-actions button.btn-secondary:hover{background:var(--bg-hover)}.model-management .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.model-management .stats-grid .stat-card{background:var(--bg-card);border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;border:1px solid var(--border-color);transition:all .2s}.model-management .stats-grid .stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.model-management .stats-grid .stat-card .stat-icon{font-size:2rem;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:12px}.model-management .stats-grid .stat-card .stat-info{display:flex;flex-direction:column}.model-management .stats-grid .stat-card .stat-info .stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.model-management .stats-grid .stat-card .stat-info .stat-label{font-size:.875rem;color:var(--text-secondary)}.model-management .view-switcher{display:flex;gap:8px;margin-bottom:20px;background:var(--bg-secondary);padding:6px;border-radius:12px;width:fit-content}.model-management .view-switcher .view-btn{padding:10px 20px;border:none;background:transparent;color:var(--text-secondary);border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s}.model-management .view-switcher .view-btn:hover{color:var(--text-primary)}.model-management .view-switcher .view-btn.active{background:var(--bg-card);color:var(--text-primary);box-shadow:0 2px 8px #0000001a}.model-management .platform-models-section .section-title{display:flex;align-items:center;gap:8px;font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:20px}.model-management .platform-models-section .section-title .icon{font-size:1.5rem}.model-management .platform-models-section .section-title .hint{font-size:.85rem;font-weight:400;color:var(--text-secondary)}.model-management .platform-models-section .platform-models-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.model-management .platform-models-section .platform-model-card{background:var(--bg-card);border-radius:12px;border:2px solid var(--border-color);overflow:hidden;transition:all .2s}.model-management .platform-models-section .platform-model-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.model-management .platform-models-section .platform-model-card.active{border-color:#10b981}.model-management .platform-models-section .platform-model-card.active .card-header{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.model-management .platform-models-section .platform-model-card.empty{border-style:dashed;opacity:.7}.model-management .platform-models-section .platform-model-card.empty .card-header{background:var(--bg-secondary)}.model-management .platform-models-section .platform-model-card .card-header{padding:12px 16px;background:var(--bg-secondary);display:flex;align-items:center;gap:8px}.model-management .platform-models-section .platform-model-card .card-header .type-icon{font-size:1.25rem}.model-management .platform-models-section .platform-model-card .card-header .type-name{font-weight:600;font-size:.95rem}.model-management .platform-models-section .platform-model-card .card-body{padding:16px}.model-management .platform-models-section .platform-model-card .card-body.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100px;gap:12px}.model-management .platform-models-section .platform-model-card .card-body.empty .empty-hint{color:var(--text-secondary);font-size:.9rem}.model-management .platform-models-section .platform-model-card .card-body.empty .btn-config{padding:8px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;font-weight:500;transition:all .2s}.model-management .platform-models-section .platform-model-card .card-body.empty .btn-config:hover{background:var(--bg-hover)}.model-management .platform-models-section .platform-model-card .card-body .model-info .model-name{font-weight:600;color:var(--text-primary);font-size:1rem;margin-bottom:6px}.model-management .platform-models-section .platform-model-card .card-body .model-info .model-id{display:inline-block;font-family:Fira Code,Consolas,monospace;font-size:.8rem;background:var(--bg-secondary);padding:4px 8px;border-radius:4px;color:var(--text-secondary);margin-bottom:8px}.model-management .platform-models-section .platform-model-card .card-body .model-info .model-provider .provider-tag{display:inline-block;padding:3px 8px;border-radius:4px;font-size:.75rem;font-weight:500;background:#e0e7ff;color:#4338ca}.model-management .platform-models-section .platform-model-card .card-body .model-info .model-provider .provider-tag.newapi{background:#dbeafe;color:#1e40af}.model-management .platform-models-section .platform-model-card .card-body .model-info .model-provider .provider-tag.deepseek{background:#d1fae5;color:#047857}.model-management .platform-models-section .platform-model-card .card-body .model-info .model-provider .provider-tag.siliconflow{background:#fae8ff;color:#a21caf}.model-management .platform-models-section .platform-model-card .card-body .model-info .model-provider .provider-tag.openai{background:#d1fae5;color:#059669}.model-management .platform-models-section .platform-model-card .card-body .model-info .model-provider .provider-tag.vectorengine{background:#fef3c7;color:#d97706}.model-management .platform-models-section .platform-model-card .card-body .card-actions{display:flex;gap:8px;margin-top:12px}.model-management .platform-models-section .platform-model-card .card-body .card-actions .btn-switch,.model-management .platform-models-section .platform-model-card .card-body .card-actions .btn-test-small{flex:1;padding:8px 12px;border-radius:6px;font-weight:500;font-size:.85rem;cursor:pointer;transition:all .2s;border:none}.model-management .platform-models-section .platform-model-card .card-body .card-actions .btn-switch{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.model-management .platform-models-section .platform-model-card .card-body .card-actions .btn-switch:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.model-management .platform-models-section .platform-model-card .card-body .card-actions .btn-test-small{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.model-management .platform-models-section .platform-model-card .card-body .card-actions .btn-test-small:hover{background:var(--bg-hover)}.model-management .toolbar{display:flex;gap:16px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.model-management .toolbar .filter-group{display:flex;align-items:center;gap:8px}.model-management .toolbar .filter-group label{color:var(--text-secondary);font-size:.875rem}.model-management .toolbar .filter-group select{padding:8px 12px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);min-width:140px;cursor:pointer}.model-management .toolbar .filter-group select:focus{outline:none;border-color:#667eea}.model-management .toolbar .filter-info{margin-left:auto;color:var(--text-secondary);font-size:.875rem}.model-management .configs-table{background:var(--bg-card);border-radius:12px;border:1px solid var(--border-color);overflow:hidden}.model-management .configs-table table{width:100%;border-collapse:collapse}.model-management .configs-table table th,.model-management .configs-table table td{padding:16px;text-align:left;border-bottom:1px solid var(--border-color)}.model-management .configs-table table th{background:var(--bg-secondary);font-weight:600;color:var(--text-secondary);font-size:.875rem}.model-management .configs-table table tr{transition:background .2s}.model-management .configs-table table tr:hover{background:var(--bg-hover)}.model-management .configs-table table tr.inactive{opacity:.6}.model-management .configs-table table tr.current-default{background:linear-gradient(135deg,#10b98114,#05966914)}.model-management .configs-table table tr.current-default:hover{background:linear-gradient(135deg,#10b9811f,#0596691f)}.model-management .configs-table table tr:last-child td{border-bottom:none}.model-management .configs-table .status-cell .using-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:20px;font-size:.75rem;font-weight:600;white-space:nowrap}.model-management .configs-table .status-cell .using-badge .dot{width:6px;height:6px;background:#fff;border-radius:50%;animation:pulse-dot 1.5s ease-in-out infinite}.model-management .configs-table .status-cell .default-badge{display:inline-block;padding:4px 8px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:.7rem;border-radius:4px;font-weight:500}.model-management .configs-table .status-cell .disabled-badge{display:inline-block;padding:4px 8px;background:#fee2e2;color:#dc2626;font-size:.7rem;border-radius:4px;font-weight:500}.model-management .configs-table .name-cell .config-name{font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.model-management .configs-table .name-cell .config-name .default-badge{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:.7rem;padding:2px 6px;border-radius:4px;font-weight:500}.model-management .configs-table .name-cell .config-desc{font-size:.8rem;color:var(--text-secondary);margin-top:4px}.model-management .configs-table .type-badge,.model-management .configs-table .provider-badge,.model-management .configs-table .status-badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:.8rem;font-weight:500}.model-management .configs-table .type-badge{background:#e0e7ff;color:#4338ca}.model-management .configs-table .type-badge.chat{background:#dbeafe;color:#1d4ed8}.model-management .configs-table .type-badge.chat_fast{background:#d1fae5;color:#059669}.model-management .configs-table .type-badge.vision{background:#fce7f3;color:#db2777}.model-management .configs-table .type-badge.image_gen{background:#fef3c7;color:#d97706}.model-management .configs-table .type-badge.embedding{background:#e0e7ff;color:#4338ca}.model-management .configs-table .type-badge.reranker{background:#ede9fe;color:#7c3aed}.model-management .configs-table .type-badge.tts{background:#ccfbf1;color:#0d9488}.model-management .configs-table .type-badge.stt{background:#cffafe;color:#0891b2}.model-management .configs-table .type-badge.realtime{background:#fee2e2;color:#dc2626}.model-management .configs-table .provider-badge{background:#f3f4f6;color:#374151}.model-management .configs-table .provider-badge.newapi{background:#dbeafe;color:#1e40af}.model-management .configs-table .provider-badge.deepseek{background:#d1fae5;color:#047857}.model-management .configs-table .provider-badge.siliconflow{background:#fae8ff;color:#a21caf}.model-management .configs-table .provider-badge.openai{background:#d1fae5;color:#059669}.model-management .configs-table .provider-badge.azure{background:#dbeafe;color:#1d4ed8}.model-management .configs-table .provider-badge.vectorengine{background:#fef3c7;color:#d97706}.model-management .configs-table .status-badge.active{background:#d1fae5;color:#059669}.model-management .configs-table .status-badge.inactive{background:#fee2e2;color:#dc2626}.model-management .configs-table .model-name{font-family:Fira Code,Consolas,monospace;font-size:.8rem;background:var(--bg-secondary);padding:4px 8px;border-radius:4px;color:var(--text-primary)}.model-management .configs-table .price-cell{font-size:.8rem;color:var(--text-secondary)}.model-management .configs-table .price-cell div,.model-management .configs-table .actions-cell{white-space:nowrap}.model-management .configs-table .actions-cell .btn-action{width:32px;height:32px;border:none;background:transparent;border-radius:6px;cursor:pointer;font-size:1rem;transition:all .2s;margin-right:4px}.model-management .configs-table .actions-cell .btn-action:hover{background:var(--bg-secondary);transform:scale(1.1)}.model-management .configs-table .actions-cell .btn-action.use:hover{background:#10b98126}.model-management .configs-table .actions-cell .btn-action.delete:hover{background:#fee2e2}.model-management .empty-state,.model-management .loading-state{text-align:center;padding:60px 20px;background:var(--bg-card);border-radius:12px;border:1px solid var(--border-color)}.model-management .empty-state .icon,.model-management .loading-state .icon{font-size:4rem;display:block;margin-bottom:16px}.model-management .empty-state p,.model-management .loading-state p{color:var(--text-secondary);margin-bottom:20px}.model-management .empty-state .btn-primary,.model-management .loading-state .btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:12px 24px;border-radius:8px;border:none;font-weight:500;cursor:pointer}.model-management .empty-state .btn-primary:hover,.model-management .loading-state .btn-primary:hover{transform:translateY(-2px)}.model-management .loading-state .spinner{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.model-management .no-permission{text-align:center;padding:100px 20px}.model-management .no-permission .icon{font-size:4rem;display:block;margin-bottom:16px}.model-management .no-permission h2{margin:0 0 8px;color:var(--text-primary)}.model-management .no-permission p{color:var(--text-secondary)}.model-management .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.model-management .modal-content{background:var(--bg-card);border-radius:16px;width:100%;max-width:680px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0003}.model-management .modal-content .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color)}.model-management .modal-content .modal-header h2{margin:0;font-size:1.25rem;color:var(--text-primary)}.model-management .modal-content .modal-header .btn-close{width:32px;height:32px;border:none;background:transparent;font-size:1.25rem;cursor:pointer;border-radius:6px;color:var(--text-secondary)}.model-management .modal-content .modal-header .btn-close:hover{background:var(--bg-secondary)}.model-management .modal-content .modal-body{padding:24px}.model-management .modal-content .modal-body .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.model-management .modal-content .modal-body .form-group{margin-bottom:16px}.model-management .modal-content .modal-body .form-group.flex-1{flex:1}.model-management .modal-content .modal-body .form-group label{display:block;font-weight:500;color:var(--text-primary);margin-bottom:8px;font-size:.875rem}.model-management .modal-content .modal-body .form-group input,.model-management .modal-content .modal-body .form-group select,.model-management .modal-content .modal-body .form-group textarea{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:.95rem}.model-management .modal-content .modal-body .form-group input:focus,.model-management .modal-content .modal-body .form-group select:focus,.model-management .modal-content .modal-body .form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.model-management .modal-content .modal-body .form-group input:disabled,.model-management .modal-content .modal-body .form-group select:disabled,.model-management .modal-content .modal-body .form-group textarea:disabled{opacity:.6;cursor:not-allowed}.model-management .modal-content .modal-body .form-group textarea{resize:vertical;min-height:80px}.model-management .modal-content .modal-body .form-group .help-text{display:block;font-size:.75rem;color:var(--text-secondary);margin-top:4px}.model-management .modal-content .modal-body .checkbox-row{display:flex;gap:24px}.model-management .modal-content .modal-body .checkbox-row .checkbox-label{display:flex;align-items:center;gap:8px;font-size:.95rem;color:var(--text-primary);cursor:pointer}.model-management .modal-content .modal-body .checkbox-row .checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.model-management .modal-content .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-color)}.model-management .modal-content .modal-footer button{padding:10px 24px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.model-management .modal-content .modal-footer button.btn-cancel{background:var(--bg-secondary);color:var(--text-primary)}.model-management .modal-content .modal-footer button.btn-cancel:hover{background:var(--bg-hover)}.model-management .modal-content .modal-footer button.btn-submit{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.model-management .modal-content .modal-footer button.btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.model-management .modal-content .modal-footer button.btn-submit:disabled{opacity:.7;cursor:not-allowed}.model-management .modal-content .test-body .test-info{background:var(--bg-secondary);padding:16px;border-radius:8px;margin-bottom:20px;border:1px solid var(--border-color)}.model-management .modal-content .test-body .test-info p{margin:8px 0;color:var(--text-primary);font-size:.95rem}.model-management .modal-content .test-body .test-info p:first-child{margin-top:0}.model-management .modal-content .test-body .test-info p:last-child{margin-bottom:0}.model-management .modal-content .test-body .test-info p code{background:#667eea26;padding:3px 8px;border-radius:4px;color:var(--text-primary);font-family:Fira Code,Consolas,monospace;font-size:.9em}.model-management .modal-content .test-body .btn-test{width:100%;padding:14px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.model-management .modal-content .test-body .btn-test:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.model-management .modal-content .test-body .btn-test:disabled{opacity:.7;cursor:not-allowed}.model-management .modal-content .test-body .test-result{margin-top:20px;padding:16px;border-radius:8px}.model-management .modal-content .test-body .test-result.success{background:#10b98126;border:1px solid #10b981}.model-management .modal-content .test-body .test-result.success .result-header{color:#047857}.model-management .modal-content .test-body .test-result.error{background:#ef444426;border:1px solid #ef4444}.model-management .modal-content .test-body .test-result.error .result-header{color:#dc2626}.model-management .modal-content .test-body .test-result .result-header{display:flex;justify-content:space-between;align-items:center;font-weight:600;margin-bottom:12px}.model-management .modal-content .test-body .test-result .result-header .latency{font-weight:500;font-size:.875rem;background:#0000001a;padding:2px 8px;border-radius:4px}.model-management .modal-content .test-body .test-result .result-response{background:var(--bg-primary);padding:12px;border-radius:6px;font-size:.9rem;line-height:1.6;white-space:pre-wrap;max-height:200px;overflow-y:auto;color:var(--text-primary);border:1px solid var(--border-color)}.model-management .modal-content .test-body .test-result .result-error{color:#ef4444;font-size:.9rem;font-weight:500}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}@media (max-width: 768px){.model-management{padding:16px}.model-management .page-header{flex-direction:column;align-items:stretch}.model-management .page-header .header-actions{flex-wrap:wrap}.model-management .toolbar{flex-direction:column;align-items:stretch}.model-management .toolbar .filter-info{margin-left:0;text-align:right}.model-management .configs-table{overflow-x:auto}.model-management .configs-table table{min-width:800px}.model-management .modal-content .modal-body .form-row{grid-template-columns:1fr}}.order-list-page{max-width:1400px;margin:0 auto;padding:0}.order-list-page .page-header{margin-bottom:24px}.order-list-page .page-header h1{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:24px;font-weight:700;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}.order-list-page .page-header p{color:#b8b8d0;font-size:13px}.order-list-page .stats-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:24px}.order-list-page .stats-cards .stat-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;box-shadow:var(--shadow-md);transition:all .25s cubic-bezier(.4,0,.2,1)}.order-list-page .stats-cards .stat-card:hover{background:var(--card-bg-hover);border-color:var(--border-strong);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.order-list-page .stats-cards .stat-card{cursor:pointer;padding:16px;display:flex;align-items:center;gap:16px}.order-list-page .stats-cards .stat-card:hover:hover{box-shadow:var(--shadow-lg),var(--gold-glow)}.order-list-page .stats-cards .stat-card.highlight{background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);border-color:transparent}.order-list-page .stats-cards .stat-card.highlight .stat-icon{background:#fff3}.order-list-page .stats-cards .stat-card.highlight .stat-info .stat-value,.order-list-page .stats-cards .stat-card.highlight .stat-info .stat-label{color:var(--text-inverse)}.order-list-page .stats-cards .stat-card .stat-icon{width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:24px}.order-list-page .stats-cards .stat-card .stat-icon.total{background:#4a90d926}.order-list-page .stats-cards .stat-card .stat-icon.pending{background:#ff950026}.order-list-page .stats-cards .stat-card .stat-icon.processing{background:#4a90d926}.order-list-page .stats-cards .stat-card .stat-icon.completed{background:#28a74526}.order-list-page .stats-cards .stat-card .stat-icon.amount{background:#fff3}.order-list-page .stats-cards .stat-card .stat-info .stat-value{font-size:24px;font-weight:700;color:var(--text-primary)}.order-list-page .stats-cards .stat-card .stat-info .stat-label{font-size:12px;color:var(--text-secondary);margin-top:4px}.order-list-page .filters-section{display:flex;gap:16px;align-items:flex-end;margin-bottom:24px;padding:16px;background:var(--glass-bg);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid var(--glass-border);border-radius:16px;border:1px solid rgba(255,255,255,.06);flex-wrap:wrap}.order-list-page .filters-section .filter-group{display:flex;flex-direction:column;gap:4px}.order-list-page .filters-section .filter-group label{font-size:12px;color:var(--text-secondary);font-weight:500}.order-list-page .filters-section .filter-group select{width:100%;padding:12px 16px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;color:var(--text-primary);background:var(--input-bg);border:1px solid var(--input-border);border-radius:12px;outline:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.order-list-page .filters-section .filter-group select::placeholder{color:var(--text-tertiary)}.order-list-page .filters-section .filter-group select:hover{border-color:var(--border-strong)}.order-list-page .filters-section .filter-group select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15);background:var(--input-bg)}.order-list-page .filters-section .filter-group select:disabled{opacity:.5;cursor:not-allowed}.order-list-page .filters-section .filter-group select{background:var(--input-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.order-list-page .filters-section .filter-group select:focus{background:var(--input-bg)}.order-list-page .filters-section .filter-group select{padding:8px 12px;font-size:13px;min-width:140px;cursor:pointer}.order-list-page .filters-section .btn-refresh{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.order-list-page .filters-section .btn-refresh:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.order-list-page .filters-section .btn-refresh{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-default)}.order-list-page .filters-section .btn-refresh:hover:not(:disabled){background:var(--bg-light);border-color:var(--border-strong);transform:translateY(-1px)}.order-list-page .filters-section .btn-refresh{padding:8px 16px;font-size:13px;margin-left:auto}.order-list-page .orders-table{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.order-list-page .orders-table:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.order-list-page .orders-table{overflow:hidden}.order-list-page .orders-table table{width:100%;border-collapse:collapse}.order-list-page .orders-table table th,.order-list-page .orders-table table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border-subtle)}.order-list-page .orders-table table th{background:var(--bg-light);font-weight:600;font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.order-list-page .orders-table table td{font-size:13px;color:var(--text-primary)}.order-list-page .orders-table table tr:last-child td{border-bottom:none}.order-list-page .orders-table table tr:hover td{background:#2d2d4a33}.order-list-page .orders-table table .order-no{font-family:JetBrains Mono,Fira Code,Source Code Pro,monospace;font-size:12px;color:#d4af37;font-weight:500}.order-list-page .orders-table table .order-title{max-width:200px}.order-list-page .orders-table table .order-title .title-text{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-list-page .orders-table table .order-title .description-text{font-size:12px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}.order-list-page .orders-table table .type-badge{display:inline-flex;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;background:var(--bg-medium);color:var(--text-secondary);border-radius:9999px}.order-list-page .orders-table table .amount{font-weight:600;color:#90ee90}.order-list-page .orders-table table .status-badge{display:inline-block;padding:4px 12px;border-radius:9999px;font-size:12px;color:#fff;font-weight:500}.order-list-page .orders-table table .date{font-size:12px;color:var(--text-secondary)}.order-list-page .orders-table table .actions{display:flex;gap:8px}.order-list-page .orders-table table .actions .btn-action{width:32px;height:32px;border:none;border-radius:8px;background:#2d2d4a80;cursor:pointer;font-size:13px;transition:all .15s;display:flex;align-items:center;justify-content:center}.order-list-page .orders-table table .actions .btn-action:hover{transform:scale(1.1)}.order-list-page .orders-table table .actions .btn-action.success:hover{background:#28a74533}.order-list-page .orders-table table .actions .btn-action.danger:hover{background:#dc354533}.order-list-page .orders-table table .actions .btn-action.warning:hover{background:#ff950033}.order-list-page .pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px;padding:16px}.order-list-page .pagination button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.order-list-page .pagination button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.order-list-page .pagination button{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-default)}.order-list-page .pagination button:hover:not(:disabled){background:var(--bg-light);border-color:var(--border-strong);transform:translateY(-1px)}.order-list-page .pagination button{padding:8px 16px;font-size:13px}.order-list-page .pagination button:hover:not(:disabled){display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.order-list-page .pagination button:hover:not(:disabled):disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.order-list-page .pagination button:hover:not(:disabled){background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.order-list-page .pagination button:hover:not(:disabled):hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.order-list-page .pagination button:hover:not(:disabled):active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}.order-list-page .pagination button:disabled{opacity:.5;cursor:not-allowed}.order-list-page .pagination .page-info{font-size:13px;color:var(--text-secondary)}.order-list-page .loading-state,.order-list-page .empty-state{text-align:center;padding:48px;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.order-list-page .loading-state:hover,.order-list-page .empty-state:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.order-list-page .loading-state .spinner,.order-list-page .empty-state .spinner{width:40px;height:40px;border:3px solid var(--highlight-bg);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.order-list-page .loading-state .empty-icon,.order-list-page .empty-state .empty-icon{font-size:48px;display:block;margin-bottom:16px;opacity:.5}.order-list-page .loading-state h3,.order-list-page .empty-state h3{font-size:18px;color:var(--text-primary);margin-bottom:8px}.order-list-page .loading-state p,.order-list-page .empty-state p{color:var(--text-secondary);font-size:13px}.order-list-page .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0a0a0fcc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:500;padding:24px;animation:fadeIn .15s}.order-list-page .modal-content{background:var(--glass-bg);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid var(--glass-border);border-radius:20px;width:100%;max-width:500px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.1);animation:scaleIn .25s}.order-list-page .modal-content .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid rgba(255,255,255,.06)}.order-list-page .modal-content .modal-header h3{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:18px;font-weight:600;color:var(--text-primary)}.order-list-page .modal-content .modal-header .close-btn{width:32px;height:32px;border:none;border-radius:12px;background:var(--bg-light);font-size:18px;cursor:pointer;transition:all .15s;color:var(--text-secondary)}.order-list-page .modal-content .modal-header .close-btn:hover{background:var(--bg-medium);color:var(--text-primary)}.order-list-page .modal-content .modal-body{padding:24px;overflow-y:auto}.order-list-page .modal-content .modal-body::-webkit-scrollbar{width:6px;height:6px}.order-list-page .modal-content .modal-body::-webkit-scrollbar-track{background:transparent;border-radius:3px}.order-list-page .modal-content .modal-body::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.order-list-page .modal-content .modal-body::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.order-list-page .modal-content .modal-body .detail-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.order-list-page .modal-content .modal-body .detail-row:last-child{border-bottom:none}.order-list-page .modal-content .modal-body .detail-row label{font-size:13px;color:var(--text-secondary)}.order-list-page .modal-content .modal-body .detail-row span{font-size:13px;color:var(--text-primary);font-weight:500}.order-list-page .modal-content .modal-body .detail-row .amount-highlight{font-size:18px;color:#90ee90;font-weight:700}.order-list-page .modal-content .modal-body .detail-row .status-badge{padding:4px 12px;border-radius:9999px;font-size:12px;color:#fff}.order-list-page .modal-content .modal-footer{padding:16px 24px;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:flex-end}.order-list-page .modal-content .modal-footer .btn-close{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.order-list-page .modal-content .modal-footer .btn-close:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.order-list-page .modal-content .modal-footer .btn-close{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.order-list-page .modal-content .modal-footer .btn-close:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.order-list-page .modal-content .modal-footer .btn-close:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}.order-list-page .modal-content .modal-footer .btn-close{padding:8px 24px;font-size:13px}@media (min-width: 768px) and (max-width: 1023px){.order-list-page .stats-cards{grid-template-columns:repeat(3,1fr)}}@media (max-width: 767px){.order-list-page .stats-cards{grid-template-columns:repeat(2,1fr);gap:12px}.order-list-page .stats-cards .stat-card{padding:12px}.order-list-page .stats-cards .stat-card .stat-icon{width:40px;height:40px;font-size:20px}.order-list-page .stats-cards .stat-card .stat-info .stat-value{font-size:18px}.order-list-page .stats-cards .stat-card .stat-info .stat-label{font-size:10px}.order-list-page .stats-cards .stat-card.highlight{grid-column:1/-1}.order-list-page .filters-section{flex-direction:column;padding:12px}.order-list-page .filters-section .filter-group{width:100%}.order-list-page .filters-section .filter-group select{width:100%;min-width:auto}.order-list-page .filters-section .btn-refresh{width:100%;margin-left:0;margin-top:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.order-list-page .filters-section .btn-refresh:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.order-list-page .filters-section .btn-refresh{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.order-list-page .filters-section .btn-refresh:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.order-list-page .filters-section .btn-refresh:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}.order-list-page .orders-table{overflow-x:auto}.order-list-page .orders-table table{min-width:700px}.order-list-page .pagination{flex-wrap:wrap}.order-list-page .pagination .page-info{width:100%;text-align:center;order:-1}}.wallet-management{max-width:1400px;margin:0 auto;padding:16px}.wallet-management .page-title{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:24px;font-weight:700;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:24px;line-height:1.5}.wallet-management .balance-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:24px}.wallet-management .balance-cards .balance-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;box-shadow:var(--shadow-md);padding:24px;display:flex;align-items:center;gap:16px;transition:all .25s cubic-bezier(.4,0,.2,1)}.wallet-management .balance-cards .balance-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--gold-glow)}.wallet-management .balance-cards .balance-card .card-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0;color:var(--text-primary);border:1px solid var(--border-default)}.wallet-management .balance-cards .balance-card .card-icon.os-coin{background:rgba(var(--color-primary-rgb),.15);color:var(--color-primary);border-color:rgba(var(--color-primary-rgb),.35)}.wallet-management .balance-cards .balance-card .card-icon.income{background:rgba(var(--color-success-rgb, 40, 167, 69),.12);color:#90ee90}.wallet-management .balance-cards .balance-card .card-icon.expense{background:rgba(var(--color-error-rgb, 220, 53, 69),.12);color:#f5a5ac}.wallet-management .balance-cards .balance-card .card-content{flex:1;min-width:0}.wallet-management .balance-cards .balance-card .card-content .card-label{font-size:13px;color:var(--text-secondary);margin-bottom:8px;font-weight:500}.wallet-management .balance-cards .balance-card .card-content .card-value{font-size:20px;font-weight:700;color:var(--text-primary);line-height:1.2;word-break:break-word}.wallet-management .quick-actions{display:flex;gap:12px;margin-bottom:32px;flex-wrap:wrap}.wallet-management .quick-actions button{padding:12px 32px;border-radius:12px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif}.wallet-management .quick-actions button.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.wallet-management .quick-actions button.btn-primary:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.wallet-management .quick-actions button.btn-primary{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.wallet-management .quick-actions button.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.wallet-management .quick-actions button.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}.wallet-management .quick-actions button.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.wallet-management .quick-actions button.btn-secondary:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.wallet-management .quick-actions button.btn-secondary{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-default)}.wallet-management .quick-actions button.btn-secondary:hover:not(:disabled){background:var(--bg-light);border-color:var(--border-strong);transform:translateY(-1px)}.wallet-management .statistics-section{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;box-shadow:var(--shadow-md);transition:all .25s cubic-bezier(.4,0,.2,1);padding:24px;margin-bottom:24px}.wallet-management .statistics-section h2{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:16px;line-height:1.5}.wallet-management .statistics-section .stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.wallet-management .statistics-section .stats-cards .stat-card{background:var(--bg-light);border-radius:12px;padding:16px;border:1px solid var(--border-subtle);transition:all .15s}.wallet-management .statistics-section .stats-cards .stat-card:hover{border-color:var(--border-default);background:var(--bg-medium)}.wallet-management .statistics-section .stats-cards .stat-card .stat-label{font-size:13px;color:var(--text-secondary);margin-bottom:8px;font-weight:500}.wallet-management .statistics-section .stats-cards .stat-card .stat-value{font-size:20px;font-weight:700;line-height:1.2}.wallet-management .statistics-section .stats-cards .stat-card .stat-value.positive{color:#90ee90}.wallet-management .statistics-section .stats-cards .stat-card .stat-value.negative{color:#f5a5ac}.wallet-management .agent-income-section{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;box-shadow:var(--shadow-md);transition:all .25s cubic-bezier(.4,0,.2,1);padding:24px;margin-bottom:24px}.wallet-management .agent-income-section h2{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:16px;line-height:1.5}.wallet-management .agent-income-section .agent-income-list{display:flex;flex-direction:column;gap:12px}.wallet-management .agent-income-section .agent-income-list .agent-income-item{display:flex;align-items:center;gap:16px;padding:12px 16px;background:var(--bg-light);border-radius:12px;transition:all .15s;border:1px solid transparent;flex-wrap:wrap}.wallet-management .agent-income-section .agent-income-list .agent-income-item:hover{background:var(--highlight-bg);border-color:var(--border-active)}.wallet-management .agent-income-section .agent-income-list .agent-income-item .rank{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);color:var(--text-inverse);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}.wallet-management .agent-income-section .agent-income-list .agent-income-item .agent-name{flex:1;min-width:100px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wallet-management .agent-income-section .agent-income-list .agent-income-item .income-amount{font-size:16px;font-weight:700;color:#90ee90;white-space:nowrap}.wallet-management .agent-income-section .agent-income-list .agent-income-item .transaction-count{font-size:13px;color:var(--text-tertiary);white-space:nowrap}.wallet-management .transactions-section{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;box-shadow:var(--shadow-md);transition:all .25s cubic-bezier(.4,0,.2,1);padding:24px}.wallet-management .transactions-section h2{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:16px;line-height:1.5}.wallet-management .transactions-section .filters{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.wallet-management .transactions-section .filters select{width:100%;padding:12px 16px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;color:var(--text-primary);background:var(--input-bg);border:1px solid var(--input-border);border-radius:12px;outline:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.wallet-management .transactions-section .filters select::placeholder{color:var(--text-tertiary)}.wallet-management .transactions-section .filters select:hover{border-color:var(--border-strong)}.wallet-management .transactions-section .filters select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15);background:var(--input-bg)}.wallet-management .transactions-section .filters select:disabled{opacity:.5;cursor:not-allowed}.wallet-management .transactions-section .filters select{padding:8px 32px 8px 16px;font-size:13px;cursor:pointer;min-width:120px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.wallet-management .transactions-section .transactions-table{overflow-x:auto}.wallet-management .transactions-section .transactions-table::-webkit-scrollbar{width:6px;height:6px}.wallet-management .transactions-section .transactions-table::-webkit-scrollbar-track{background:transparent;border-radius:3px}.wallet-management .transactions-section .transactions-table::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.wallet-management .transactions-section .transactions-table::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.wallet-management .transactions-section .transactions-table{margin:0 -16px;padding:0 16px}.wallet-management .transactions-section .transactions-table table{width:100%;border-collapse:collapse;min-width:600px}.wallet-management .transactions-section .transactions-table table thead tr{background:var(--bg-medium)}.wallet-management .transactions-section .transactions-table table thead tr th{padding:12px 16px;text-align:left;font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;border-bottom:1px solid var(--border-default)}.wallet-management .transactions-section .transactions-table table tbody tr{border-bottom:1px solid var(--border-subtle);transition:background .15s}.wallet-management .transactions-section .transactions-table table tbody tr:hover{background:var(--bg-light)}.wallet-management .transactions-section .transactions-table table tbody tr:last-child{border-bottom:none}.wallet-management .transactions-section .transactions-table table tbody tr td{padding:12px 16px;font-size:13px;color:var(--text-primary);vertical-align:middle}.wallet-management .transactions-section .transactions-table table tbody tr td.amount{font-weight:600;font-variant-numeric:tabular-nums}.wallet-management .transactions-section .transactions-table table tbody tr td.amount.positive{color:#90ee90}.wallet-management .transactions-section .transactions-table table tbody tr td.amount.negative{color:#f5a5ac}.wallet-management .transactions-section .transactions-table table tbody tr td .type-badge,.wallet-management .transactions-section .transactions-table table tbody tr td .status-badge{padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:500;white-space:nowrap;display:inline-block}.wallet-management .transactions-section .transactions-table table tbody tr td .type-badge.recharge{background:#4a90d926;color:#87ceeb}.wallet-management .transactions-section .transactions-table table tbody tr td .type-badge.consume{background:#dc354526;color:#f5a5ac}.wallet-management .transactions-section .transactions-table table tbody tr td .type-badge.agent_income{background:#28a74526;color:#90ee90}.wallet-management .transactions-section .transactions-table table tbody tr td .type-badge.withdraw{background:#ff950026;color:#ff9500}.wallet-management .transactions-section .transactions-table table tbody tr td .type-badge.refund{background:#4a90d926;color:#87ceeb}.wallet-management .transactions-section .transactions-table table tbody tr td .type-badge.system{background:#80808026;color:var(--text-secondary)}.wallet-management .transactions-section .transactions-table table tbody tr td .status-badge.completed{background:#28a74526;color:#90ee90}.wallet-management .transactions-section .transactions-table table tbody tr td .status-badge.pending{background:#ff950026;color:#ff9500}.wallet-management .transactions-section .transactions-table table tbody tr td .status-badge.failed{background:#dc354526;color:#f5a5ac}.wallet-management .transactions-section .transactions-table table tbody tr td .status-badge.cancelled{background:#80808026;color:var(--text-tertiary)}.wallet-management .transactions-section .transactions-table .empty-state{padding:48px;text-align:center;color:var(--text-tertiary);font-size:14px}.wallet-management .transactions-section .pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px;padding-top:16px;border-top:1px solid var(--border-subtle)}.wallet-management .transactions-section .pagination button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.wallet-management .transactions-section .pagination button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.wallet-management .transactions-section .pagination button{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-default)}.wallet-management .transactions-section .pagination button:hover:not(:disabled){background:var(--bg-light);border-color:var(--border-strong);transform:translateY(-1px)}.wallet-management .transactions-section .pagination button{padding:8px 16px;font-size:13px}.wallet-management .transactions-section .pagination button:disabled{opacity:.4;cursor:not-allowed}.wallet-management .transactions-section .pagination span{font-size:13px;color:var(--text-secondary);font-weight:500}.wallet-management .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--overlay-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:500;padding:24px;animation:fadeIn .15s}.wallet-management .modal-overlay .modal-content{background:var(--card-bg);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border-radius:20px;padding:32px;width:100%;max-width:420px;box-shadow:var(--shadow-2xl);animation:scaleIn .25s}.wallet-management .modal-overlay .modal-content h3{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:24px;text-align:center}.wallet-management .modal-overlay .modal-content .form-group{margin-bottom:16px}.wallet-management .modal-overlay .modal-content .form-group label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.wallet-management .modal-overlay .modal-content .form-group input,.wallet-management .modal-overlay .modal-content .form-group select{width:100%;padding:12px 16px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;color:var(--text-primary);background:var(--input-bg);border:1px solid var(--input-border);border-radius:12px;outline:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.wallet-management .modal-overlay .modal-content .form-group input::placeholder,.wallet-management .modal-overlay .modal-content .form-group select::placeholder{color:var(--text-tertiary)}.wallet-management .modal-overlay .modal-content .form-group input:hover,.wallet-management .modal-overlay .modal-content .form-group select:hover{border-color:var(--border-strong)}.wallet-management .modal-overlay .modal-content .form-group input:focus,.wallet-management .modal-overlay .modal-content .form-group select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15);background:var(--input-bg)}.wallet-management .modal-overlay .modal-content .form-group input:disabled,.wallet-management .modal-overlay .modal-content .form-group select:disabled{opacity:.5;cursor:not-allowed}.wallet-management .modal-overlay .modal-content .form-group input,.wallet-management .modal-overlay .modal-content .form-group select{padding:12px 16px}.wallet-management .modal-overlay .modal-content .form-group .preview-amount{background:var(--bg-light);border:1px solid var(--border-default);border-radius:12px;padding:16px;color:var(--color-primary);font-weight:700;font-size:20px;text-align:center}.wallet-management .modal-overlay .modal-content .current-balance{background:#4a90d91a;border:1px solid rgba(74,144,217,.3);border-radius:12px;padding:16px;margin-bottom:24px;font-size:13px;color:#87ceeb;font-weight:500;text-align:center}.wallet-management .modal-overlay .modal-content .modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.wallet-management .modal-overlay .modal-content .modal-actions button{padding:12px 24px;border-radius:12px;border:none;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;min-width:100px}.wallet-management .modal-overlay .modal-content .modal-actions button.btn-cancel{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.wallet-management .modal-overlay .modal-content .modal-actions button.btn-cancel:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.wallet-management .modal-overlay .modal-content .modal-actions button.btn-cancel{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-default)}.wallet-management .modal-overlay .modal-content .modal-actions button.btn-cancel:hover:not(:disabled){background:var(--bg-light);border-color:var(--border-strong);transform:translateY(-1px)}.wallet-management .modal-overlay .modal-content .modal-actions button.btn-confirm{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.wallet-management .modal-overlay .modal-content .modal-actions button.btn-confirm:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.wallet-management .modal-overlay .modal-content .modal-actions button.btn-confirm{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.wallet-management .modal-overlay .modal-content .modal-actions button.btn-confirm:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.wallet-management .modal-overlay .modal-content .modal-actions button.btn-confirm:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}@media (max-width: 767px){.wallet-management{padding:12px}.wallet-management .page-title{font-size:20px;margin-bottom:16px}.wallet-management .balance-cards{grid-template-columns:1fr;gap:12px}.wallet-management .balance-cards .balance-card{padding:16px}.wallet-management .balance-cards .balance-card .card-icon{width:48px;height:48px;font-size:22px}.wallet-management .balance-cards .balance-card .card-content .card-value{font-size:18px}.wallet-management .quick-actions{flex-direction:column}.wallet-management .quick-actions button{width:100%}.wallet-management .statistics-section,.wallet-management .agent-income-section,.wallet-management .transactions-section{padding:16px}.wallet-management .statistics-section h2,.wallet-management .agent-income-section h2,.wallet-management .transactions-section h2{font-size:16px}.wallet-management .statistics-section .stats-cards{grid-template-columns:1fr}.wallet-management .agent-income-section .agent-income-list .agent-income-item{padding:12px}.wallet-management .agent-income-section .agent-income-list .agent-income-item .agent-name{min-width:80px}.wallet-management .transactions-section .filters{flex-direction:column}.wallet-management .transactions-section .filters select{width:100%}.wallet-management .transactions-section .transactions-table{margin:0 -12px;padding:0 12px}.wallet-management .pagination{flex-wrap:wrap;gap:12px}.wallet-management .modal-overlay .modal-content{padding:24px;margin:12px;max-width:calc(100% - 32px)}.wallet-management .modal-overlay .modal-content h3{font-size:18px}.wallet-management .modal-overlay .modal-content .modal-actions{flex-direction:column-reverse}.wallet-management .modal-overlay .modal-content .modal-actions button{width:100%}}[data-theme=light] .wallet-management .balance-cards .balance-card{box-shadow:var(--shadow-sm)}[data-theme=light] .wallet-management .balance-cards .balance-card:hover{box-shadow:var(--shadow-md)}[data-theme=light] .wallet-management .statistics-section,[data-theme=light] .wallet-management .agent-income-section,[data-theme=light] .wallet-management .transactions-section{box-shadow:var(--shadow-sm)}[data-theme=light] .wallet-management .transactions-section .transactions-table table thead tr{background:var(--bg-dark)}.analytics-page{max-width:1400px;margin:0 auto;padding:0}.analytics-page.loading-state{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:400px}.analytics-page.loading-state .spinner{width:48px;height:48px;border:3px solid rgba(212,175,55,.2);border-top-color:#d4af37;border-radius:50%;animation:spin 1s linear infinite}.analytics-page.loading-state p{margin-top:16px;color:var(--text-secondary)}.analytics-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:16px}.analytics-page .page-header h1{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:24px;font-weight:700;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}.analytics-page .page-header p{color:var(--text-secondary);font-size:13px}.analytics-page .page-header .btn-refresh{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.analytics-page .page-header .btn-refresh:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.analytics-page .page-header .btn-refresh{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-default)}.analytics-page .page-header .btn-refresh:hover:not(:disabled){background:var(--bg-light);border-color:var(--border-strong);transform:translateY(-1px)}.analytics-page .page-header .btn-refresh{padding:8px 16px;font-size:13px}.analytics-page .overview-section{margin-bottom:32px}.analytics-page .overview-section .stat-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.analytics-page .overview-section .stat-cards .stat-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;box-shadow:var(--shadow-md);transition:all .25s cubic-bezier(.4,0,.2,1)}.analytics-page .overview-section .stat-cards .stat-card:hover{background:var(--card-bg-hover);border-color:var(--border-strong);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.analytics-page .overview-section .stat-cards .stat-card{cursor:pointer;padding:24px;display:flex;align-items:flex-start;gap:16px}.analytics-page .overview-section .stat-cards .stat-card:hover:hover{box-shadow:var(--shadow-lg),var(--gold-glow)}.analytics-page .overview-section .stat-cards .stat-card.highlight{background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);border-color:transparent}.analytics-page .overview-section .stat-cards .stat-card.highlight .stat-icon{background:#fff3}.analytics-page .overview-section .stat-cards .stat-card.highlight .stat-content .stat-value,.analytics-page .overview-section .stat-cards .stat-card.highlight .stat-content .stat-label,.analytics-page .overview-section .stat-cards .stat-card.highlight .stat-content .stat-sub{color:var(--text-inverse)}.analytics-page .overview-section .stat-cards .stat-card.highlight:hover{box-shadow:0 0 20px #d4af374d}.analytics-page .overview-section .stat-cards .stat-card .stat-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0}.analytics-page .overview-section .stat-cards .stat-card.users .stat-icon{background:#4a90d926}.analytics-page .overview-section .stat-cards .stat-card.agents .stat-icon{background:#28a74526}.analytics-page .overview-section .stat-cards .stat-card.messages .stat-icon{background:#ff950026}.analytics-page .overview-section .stat-cards .stat-card.orders .stat-icon{background:#50c87826}.analytics-page .overview-section .stat-cards .stat-card.active .stat-icon{background:#dc354526}.analytics-page .overview-section .stat-cards .stat-card .stat-content .stat-value{font-size:24px;font-weight:700;color:var(--text-primary);line-height:1.2}.analytics-page .overview-section .stat-cards .stat-card .stat-content .stat-label{font-size:13px;color:var(--text-secondary);margin-top:4px}.analytics-page .overview-section .stat-cards .stat-card .stat-content .stat-sub{font-size:12px;color:#90ee90;margin-top:8px}.analytics-page .chart-section{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.analytics-page .chart-section:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.analytics-page .chart-section{padding:24px;margin-bottom:24px}.analytics-page .chart-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.analytics-page .chart-section .section-header h2{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:18px;font-weight:600;color:var(--text-primary)}.analytics-page .chart-section .section-header .chart-controls{display:flex;gap:16px;align-items:center}.analytics-page .chart-section .section-header .chart-controls .chart-tabs{display:flex;background:var(--bg-deep);border-radius:12px;padding:4px}.analytics-page .chart-section .section-header .chart-controls .chart-tabs button{padding:8px 16px;border:none;background:transparent;border-radius:8px;font-size:12px;color:var(--text-secondary);cursor:pointer;transition:all .15s;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif}.analytics-page .chart-section .section-header .chart-controls .chart-tabs button.active{background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);color:var(--text-inverse);font-weight:600}.analytics-page .chart-section .section-header .chart-controls select{width:100%;padding:12px 16px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;color:var(--text-primary);background:var(--input-bg);border:1px solid var(--input-border);border-radius:12px;outline:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.analytics-page .chart-section .section-header .chart-controls select::placeholder{color:var(--text-tertiary)}.analytics-page .chart-section .section-header .chart-controls select:hover{border-color:var(--border-strong)}.analytics-page .chart-section .section-header .chart-controls select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15);background:var(--input-bg)}.analytics-page .chart-section .section-header .chart-controls select:disabled{opacity:.5;cursor:not-allowed}.analytics-page .chart-section .section-header .chart-controls select{background:var(--input-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.analytics-page .chart-section .section-header .chart-controls select:focus{background:var(--input-bg)}.analytics-page .chart-section .section-header .chart-controls select{padding:8px 12px;font-size:12px;cursor:pointer}.analytics-page .chart-section .chart-container{height:280px;overflow-x:auto}.analytics-page .chart-section .chart-container::-webkit-scrollbar{width:6px;height:6px}.analytics-page .chart-section .chart-container::-webkit-scrollbar-track{background:transparent;border-radius:3px}.analytics-page .chart-section .chart-container::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.analytics-page .chart-section .chart-container::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.analytics-page .chart-section .chart-container{position:relative}.analytics-page .chart-section .chart-container:after{content:"";position:absolute;bottom:28px;left:0;right:0;height:1px;background:#d4af3726}.analytics-page .chart-section .chart-container .bar-chart{display:flex;align-items:flex-end;height:100%;gap:2px;min-width:fit-content;padding-bottom:30px}.analytics-page .chart-section .chart-container .bar-chart .bar-item{display:flex;flex-direction:column;align-items:center;flex:1;min-width:20px;max-width:32px}.analytics-page .chart-section .chart-container .bar-chart .bar-item .bar-wrapper{width:100%;height:200px;display:flex;align-items:flex-end;justify-content:center}.analytics-page .chart-section .chart-container .bar-chart .bar-item .bar{width:70%;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);border-radius:3px 3px 0 0;position:relative;cursor:pointer;transition:all .15s;min-height:3px;opacity:.7}.analytics-page .chart-section .chart-container .bar-chart .bar-item .bar:hover{opacity:1;transform:scaleX(1.2)}.analytics-page .chart-section .chart-container .bar-chart .bar-item .bar:hover .bar-value{opacity:1;transform:translateY(-4px)}.analytics-page .chart-section .chart-container .bar-chart .bar-item .bar .bar-value{position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:9px;color:var(--text-tertiary);white-space:nowrap;opacity:0;transition:all .15s}.analytics-page .chart-section .chart-container .bar-chart .bar-item .bar-label{font-size:9px;color:var(--text-tertiary);margin-top:6px;white-space:nowrap;opacity:.6}.analytics-page .chart-section .chart-container .bar-chart .bar-item:nth-child(5n+1) .bar-label{opacity:1;color:var(--text-secondary)}.analytics-page .bottom-section{display:grid;grid-template-columns:1fr 1fr;gap:24px}.analytics-page .bottom-section .ranking-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.analytics-page .bottom-section .ranking-card:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.analytics-page .bottom-section .ranking-card{padding:24px}.analytics-page .bottom-section .ranking-card h3{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.analytics-page .bottom-section .ranking-card .ranking-list .ranking-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.analytics-page .bottom-section .ranking-card .ranking-list .ranking-item:last-child{border-bottom:none}.analytics-page .bottom-section .ranking-card .ranking-list .ranking-item .rank{width:28px;height:28px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:var(--bg-light);color:var(--text-secondary)}.analytics-page .bottom-section .ranking-card .ranking-list .ranking-item .rank.rank-1{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:var(--text-inverse)}.analytics-page .bottom-section .ranking-card .ranking-list .ranking-item .rank.rank-2{background:linear-gradient(135deg,#9ca3af,#6b7280);color:#fff}.analytics-page .bottom-section .ranking-card .ranking-list .ranking-item .rank.rank-3{background:linear-gradient(135deg,#d97706,#b45309);color:#fff}.analytics-page .bottom-section .ranking-card .ranking-list .ranking-item .agent-avatar{width:40px;height:40px;border-radius:12px;overflow:hidden;flex-shrink:0}.analytics-page .bottom-section .ranking-card .ranking-list .ranking-item .agent-avatar{overflow:hidden}.analytics-page .bottom-section .ranking-card .ranking-list .ranking-item .agent-avatar img{width:100%;height:100%;object-fit:cover}.analytics-page .bottom-section .ranking-card .ranking-list .ranking-item .agent-avatar .avatar-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);display:flex;align-items:center;justify-content:center;color:var(--text-inverse);font-weight:600;font-size:16px}.analytics-page .bottom-section .ranking-card .ranking-list .ranking-item .agent-info{flex:1}.analytics-page .bottom-section .ranking-card .ranking-list .ranking-item .agent-info .agent-name{font-weight:600;color:var(--text-primary);font-size:13px}.analytics-page .bottom-section .ranking-card .ranking-list .ranking-item .agent-info .agent-category{font-size:12px;color:var(--text-tertiary);margin-top:4px}.analytics-page .bottom-section .ranking-card .ranking-list .ranking-item .usage-count{text-align:right}.analytics-page .bottom-section .ranking-card .ranking-list .ranking-item .usage-count .count{display:block;font-size:18px;font-weight:700;color:var(--color-primary)}.analytics-page .bottom-section .ranking-card .ranking-list .ranking-item .usage-count .label{font-size:10px;color:var(--text-tertiary)}.analytics-page .bottom-section .ranking-card .ranking-list .empty-ranking{text-align:center;padding:48px;color:var(--text-tertiary)}.analytics-page .bottom-section .distribution-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.analytics-page .bottom-section .distribution-card:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.analytics-page .bottom-section .distribution-card{padding:24px}.analytics-page .bottom-section .distribution-card h3{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.analytics-page .bottom-section .distribution-card .distribution-list .distribution-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.analytics-page .bottom-section .distribution-card .distribution-list .distribution-item:last-child{border-bottom:none}.analytics-page .bottom-section .distribution-card .distribution-list .distribution-item .category-info{width:100px;display:flex;align-items:center;gap:8px}.analytics-page .bottom-section .distribution-card .distribution-list .distribution-item .category-info .category-color{width:12px;height:12px;border-radius:4px}.analytics-page .bottom-section .distribution-card .distribution-list .distribution-item .category-info .category-name{font-size:12px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-page .bottom-section .distribution-card .distribution-list .distribution-item .category-bar-wrapper{flex:1;height:8px;background:var(--bg-light);border-radius:6px;overflow:hidden}.analytics-page .bottom-section .distribution-card .distribution-list .distribution-item .category-bar-wrapper .category-bar{height:100%;border-radius:6px;transition:width .25s}.analytics-page .bottom-section .distribution-card .distribution-list .distribution-item .category-stats{width:80px;text-align:right}.analytics-page .bottom-section .distribution-card .distribution-list .distribution-item .category-stats .count{font-weight:600;color:var(--text-primary);font-size:13px;margin-right:4px}.analytics-page .bottom-section .distribution-card .distribution-list .distribution-item .category-stats .percentage{font-size:12px;color:var(--text-tertiary)}.analytics-page .bottom-section .distribution-card .distribution-list .empty-distribution{text-align:center;padding:48px;color:var(--text-tertiary)}@media (min-width: 768px) and (max-width: 1023px){.analytics-page .overview-section .stat-cards{grid-template-columns:repeat(2,1fr)}.analytics-page .bottom-section{grid-template-columns:1fr}}@media (max-width: 767px){.analytics-page .page-header{flex-direction:column}.analytics-page .page-header .btn-refresh{width:100%}.analytics-page .overview-section .stat-cards{grid-template-columns:repeat(2,1fr)}.analytics-page .overview-section .stat-cards .stat-card{padding:12px}.analytics-page .overview-section .stat-cards .stat-card .stat-icon{width:40px;height:40px;font-size:20px}.analytics-page .overview-section .stat-cards .stat-card .stat-content .stat-value{font-size:18px}.analytics-page .chart-section .section-header{flex-direction:column;align-items:flex-start}.analytics-page .chart-section .section-header .chart-controls{width:100%;flex-direction:column}.analytics-page .chart-section .section-header .chart-controls .chart-tabs{width:100%}.analytics-page .chart-section .section-header .chart-controls .chart-tabs button{flex:1}.analytics-page .chart-section .section-header .chart-controls select{width:100%}}.hanyu-review{padding:24px;max-width:1400px;margin:0 auto;background-color:var(--bg-dark);min-height:100%}.hanyu-review .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding:24px;background:linear-gradient(135deg,#d4af37,#b8860b);border-radius:16px;color:var(--text-inverse)}.hanyu-review .page-header .header-content h1{font-size:28px;font-weight:700;margin-bottom:8px}.hanyu-review .page-header .header-content p{opacity:.9;font-size:14px}.hanyu-review .page-header .header-stats{display:flex;gap:24px}.hanyu-review .page-header .header-stats .stat-item{text-align:center;padding:12px 20px;background:#ffffff26;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hanyu-review .page-header .header-stats .stat-item .stat-value{display:block;font-size:28px;font-weight:700}.hanyu-review .page-header .header-stats .stat-item .stat-label{font-size:12px;opacity:.9}.hanyu-review .page-header .header-stats .stat-item.pending .stat-value{color:#fbbf24}.hanyu-review .page-header .header-stats .stat-item.approved .stat-value{color:#34d399}.hanyu-review .page-header .header-stats .stat-item.rejected .stat-value{color:#f87171}.hanyu-review .controls{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.hanyu-review .controls .search-box{display:flex;align-items:center;gap:8px;flex:1;min-width:200px;max-width:400px;padding:10px 16px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:10px}.hanyu-review .controls .search-box svg{width:18px;height:18px;color:var(--text-tertiary)}.hanyu-review .controls .search-box input{flex:1;border:none;outline:none;font-size:14px;background:transparent;color:var(--text-primary)}.hanyu-review .controls .search-box input::placeholder{color:var(--text-disabled)}.hanyu-review .controls .filter-tabs{display:flex;gap:8px}.hanyu-review .controls .filter-tabs .tab-btn{padding:10px 16px;background:var(--input-bg);border:1px solid var(--border-default);border-radius:8px;font-size:13px;cursor:pointer;transition:all .2s;color:var(--text-primary)}.hanyu-review .controls .filter-tabs .tab-btn:hover{background:var(--card-bg-hover)}.hanyu-review .controls .filter-tabs .tab-btn.active{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);border-color:var(--color-primary)}.hanyu-review .loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;color:var(--text-secondary)}.hanyu-review .loading .spinner{width:40px;height:40px;border:3px solid var(--border-default);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.hanyu-review .empty-state{text-align:center;padding:60px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px}.hanyu-review .empty-state .empty-icon{font-size:48px;margin-bottom:16px}.hanyu-review .empty-state h3{font-size:18px;color:var(--text-primary);margin-bottom:8px}.hanyu-review .empty-state p{color:var(--text-secondary);font-size:14px}.hanyu-review .agents-list{display:flex;flex-direction:column;gap:16px}.hanyu-review .agents-list .agent-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;overflow:hidden;transition:box-shadow .2s}.hanyu-review .agents-list .agent-card:hover{box-shadow:var(--shadow-md)}.hanyu-review .agents-list .agent-card .card-main{display:flex;gap:20px;padding:20px;align-items:center}.hanyu-review .agents-list .agent-card .card-main .agent-avatar{width:80px;height:80px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--bg-deep)}.hanyu-review .agents-list .agent-card .card-main .agent-avatar img{width:100%;height:100%;object-fit:cover}.hanyu-review .agents-list .agent-card .card-main .agent-avatar .avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);font-size:32px;font-weight:600}.hanyu-review .agents-list .agent-card .card-main .agent-info{flex:1;min-width:0}.hanyu-review .agents-list .agent-card .card-main .agent-info .info-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.hanyu-review .agents-list .agent-card .card-main .agent-info .info-header h3{font-size:18px;font-weight:600;color:var(--text-primary)}.hanyu-review .agents-list .agent-card .card-main .agent-info .description{color:var(--text-secondary);font-size:14px;line-height:1.5;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hanyu-review .agents-list .agent-card .card-main .agent-info .meta-row{display:flex;gap:16px;flex-wrap:wrap}.hanyu-review .agents-list .agent-card .card-main .agent-info .meta-row .meta-item{font-size:12px;color:var(--text-tertiary)}.hanyu-review .agents-list .agent-card .card-main .card-actions{display:flex;gap:8px;flex-shrink:0}.hanyu-review .agents-list .agent-card .card-main .card-actions button{padding:8px 16px;border-radius:8px;font-size:13px;cursor:pointer;transition:all .2s;border:none}.hanyu-review .agents-list .agent-card .card-main .card-actions button.btn-detail{background:var(--bg-light);color:var(--text-primary)}.hanyu-review .agents-list .agent-card .card-main .card-actions button.btn-detail:hover{background:var(--bg-medium)}.hanyu-review .agents-list .agent-card .card-main .card-actions button.btn-approve{background:#10b981;color:var(--text-inverse)}.hanyu-review .agents-list .agent-card .card-main .card-actions button.btn-approve:hover{background:#059669}.hanyu-review .agents-list .agent-card .card-main .card-actions button.btn-reject{background:#ef4444;color:var(--text-inverse)}.hanyu-review .agents-list .agent-card .card-main .card-actions button.btn-reject:hover{background:#dc2626}.hanyu-review .agents-list .agent-card .card-main .card-actions button:disabled{opacity:.5;cursor:not-allowed}.hanyu-review .agents-list .agent-card .hanyu-preview{padding:12px 20px;background:var(--bg-deep);border-top:1px solid var(--border-default);display:flex;gap:24px;flex-wrap:wrap}.hanyu-review .agents-list .agent-card .hanyu-preview .preview-item{font-size:13px}.hanyu-review .agents-list .agent-card .hanyu-preview .preview-item .label{color:var(--text-secondary);margin-right:4px}.hanyu-review .agents-list .agent-card .hanyu-preview .preview-item .value{color:var(--text-primary)}.hanyu-review .status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500}.hanyu-review .status-badge.draft{background:var(--bg-light);color:var(--text-secondary)}.hanyu-review .status-badge.pending{background:#fef3c7;color:#92400e}.hanyu-review .status-badge.approved{background:#d1fae5;color:#065f46}.hanyu-review .status-badge.rejected{background:#fee2e2;color:#991b1b}.hanyu-review .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.hanyu-review .modal-content{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;width:100%;max-width:700px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;color:var(--text-primary)}.hanyu-review .modal-content .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-default)}.hanyu-review .modal-content .modal-header h2{font-size:20px;font-weight:600;margin:0}.hanyu-review .modal-content .modal-header .close-btn{width:32px;height:32px;border:none;background:var(--bg-light);border-radius:8px;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary)}.hanyu-review .modal-content .modal-header .close-btn:hover{background:var(--bg-medium)}.hanyu-review .modal-content .modal-body{padding:24px;overflow-y:auto}.hanyu-review .modal-content .modal-body .detail-section{margin-bottom:24px}.hanyu-review .modal-content .modal-body .detail-section h4{font-size:15px;font-weight:600;color:var(--text-color, #374151);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-color, #e5e7eb)}.hanyu-review .modal-content .modal-body .detail-section .agent-profile{display:flex;gap:20px;align-items:center}.hanyu-review .modal-content .modal-body .detail-section .agent-profile .profile-avatar{width:100px;height:100px;border-radius:50%;overflow:hidden;flex-shrink:0}.hanyu-review .modal-content .modal-body .detail-section .agent-profile .profile-avatar img{width:100%;height:100%;object-fit:cover}.hanyu-review .modal-content .modal-body .detail-section .agent-profile .profile-avatar .avatar-placeholder.large{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);font-size:40px;font-weight:600}.hanyu-review .modal-content .modal-body .detail-section .agent-profile .profile-info h3{font-size:24px;font-weight:600;margin-bottom:8px;color:var(--text-primary)}.hanyu-review .modal-content .modal-body .detail-section .agent-profile .profile-info p{color:var(--text-secondary);line-height:1.5;margin-top:8px}.hanyu-review .modal-content .modal-body .detail-section .info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.hanyu-review .modal-content .modal-body .detail-section .info-grid .info-item{padding:12px;background:var(--bg-deep);border-radius:8px}.hanyu-review .modal-content .modal-body .detail-section .info-grid .info-item .label{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:4px}.hanyu-review .modal-content .modal-body .detail-section .info-grid .info-item .value{font-size:14px;color:var(--text-primary);font-weight:500}.hanyu-review .modal-content .modal-body .detail-section .biography-section{margin-top:12px}.hanyu-review .modal-content .modal-body .detail-section .biography-section .label{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:8px}.hanyu-review .modal-content .modal-body .detail-section .biography-section .biography-text{padding:12px;background:var(--bg-deep);border-radius:8px;font-size:14px;line-height:1.6;color:var(--text-primary)}.hanyu-review .modal-content .modal-body .detail-section .system-prompt{margin-top:12px}.hanyu-review .modal-content .modal-body .detail-section .system-prompt .label{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:8px}.hanyu-review .modal-content .modal-body .detail-section .system-prompt pre{padding:12px;background:#1f2937;color:#d1d5db;border-radius:8px;font-size:13px;line-height:1.5;overflow-x:auto;white-space:pre-wrap}.hanyu-review .modal-content .modal-body .detail-section .review-form .form-group label{display:block;font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:8px}.hanyu-review .modal-content .modal-body .detail-section .review-form .form-group textarea{width:100%;padding:12px;border:1px solid var(--input-border);border-radius:8px;font-size:14px;resize:vertical;min-height:80px;background:var(--input-bg);color:var(--text-primary)}.hanyu-review .modal-content .modal-body .detail-section .review-form .form-group textarea:focus{outline:none;border-color:var(--color-primary)}.hanyu-review .modal-content .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-default);background:var(--bg-deep)}.hanyu-review .modal-content .modal-footer button{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.hanyu-review .modal-content .modal-footer button.btn-cancel{background:var(--bg-light);color:var(--text-secondary)}.hanyu-review .modal-content .modal-footer button.btn-cancel:hover{opacity:.8}.hanyu-review .modal-content .modal-footer button.btn-approve{background:#10b981;color:var(--text-inverse)}.hanyu-review .modal-content .modal-footer button.btn-approve:hover{background:#059669}.hanyu-review .modal-content .modal-footer button.btn-reject{background:#ef4444;color:var(--text-inverse)}.hanyu-review .modal-content .modal-footer button.btn-reject:hover{background:#dc2626}.hanyu-review .modal-content .modal-footer button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.hanyu-review{padding:16px}.hanyu-review .page-header{flex-direction:column;gap:16px}.hanyu-review .page-header .header-stats{width:100%;justify-content:space-around}.hanyu-review .controls{flex-direction:column}.hanyu-review .controls .search-box{max-width:none}.hanyu-review .controls .filter-tabs{flex-wrap:wrap}.hanyu-review .agents-list .agent-card .card-main{flex-direction:column;text-align:center}.hanyu-review .agents-list .agent-card .card-main .agent-info .info-header,.hanyu-review .agents-list .agent-card .card-main .agent-info .meta-row{justify-content:center}.hanyu-review .agents-list .agent-card .card-main .card-actions{width:100%;justify-content:center}}.knowledge-base-management{padding:24px;max-width:1200px;margin:0 auto}.knowledge-base-management .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border-default)}.knowledge-base-management .page-header .header-content h1{font-size:20px;margin:0 0 8px;color:var(--color-primary)}.knowledge-base-management .page-header .header-content p{color:var(--text-secondary);margin:0;font-size:13px}.knowledge-base-management .page-header .btn-create{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);border:none;padding:12px 24px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.knowledge-base-management .page-header .btn-create:hover{transform:translateY(-2px);box-shadow:0 4px 16px var(--gold-glow)}.knowledge-base-management .stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.knowledge-base-management .stats-row .stat-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:24px;display:flex;align-items:center;gap:16px;transition:all .2s}.knowledge-base-management .stats-row .stat-card:hover{background:var(--card-bg-hover);border-color:var(--border-active)}.knowledge-base-management .stats-row .stat-card .stat-icon{font-size:28px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--highlight-bg);border-radius:12px}.knowledge-base-management .stats-row .stat-card .stat-info{display:flex;flex-direction:column}.knowledge-base-management .stats-row .stat-card .stat-info .stat-value{font-size:24px;font-weight:700;color:var(--text-primary)}.knowledge-base-management .stats-row .stat-card .stat-info .stat-label{font-size:12px;color:var(--text-tertiary)}.knowledge-base-management .loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px}.knowledge-base-management .loading .spinner{width:44px;height:44px;border:3px solid var(--border-default);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.knowledge-base-management .loading p{margin-top:16px;color:var(--text-secondary)}.knowledge-base-management .empty-state{text-align:center;padding:64px 24px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px}.knowledge-base-management .empty-state .empty-icon{font-size:56px;margin-bottom:16px}.knowledge-base-management .empty-state h3{color:var(--text-primary);margin:0 0 8px;font-size:18px}.knowledge-base-management .empty-state p{color:var(--text-tertiary);margin:0}.knowledge-base-management .kb-grid{display:flex;flex-direction:column;gap:16px}.knowledge-base-management .kb-grid .kb-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:24px 32px;display:flex;align-items:center;gap:24px;transition:all .2s}.knowledge-base-management .kb-grid .kb-card:hover{background:var(--card-bg-hover);border-color:var(--border-active)}.knowledge-base-management .kb-grid .kb-card .kb-header{display:flex;align-items:center;gap:16px;min-width:280px}.knowledge-base-management .kb-grid .kb-card .kb-header .kb-icon{font-size:36px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--highlight-bg);border-radius:12px;flex-shrink:0}.knowledge-base-management .kb-grid .kb-card .kb-header .kb-title{flex:1;min-width:0}.knowledge-base-management .kb-grid .kb-card .kb-header .kb-title h3{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.knowledge-base-management .kb-grid .kb-card .kb-header .kb-title .kb-code{font-size:12px;color:var(--text-disabled);font-family:Monaco,Consolas,monospace}.knowledge-base-management .kb-grid .kb-card .kb-header .kb-badge{padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap}.knowledge-base-management .kb-grid .kb-card .kb-header .kb-badge.free{background:#10b98126;color:var(--color-success);border:1px solid rgba(16,185,129,.3)}.knowledge-base-management .kb-grid .kb-card .kb-header .kb-badge.paid{background:rgba(var(--color-primary-rgb),.15);color:var(--color-primary);border:1px solid rgba(var(--color-primary-rgb),.3)}.knowledge-base-management .kb-grid .kb-card .kb-description{flex:1;color:var(--text-secondary);font-size:13px;margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-width:0}.knowledge-base-management .kb-grid .kb-card .kb-meta{display:flex;flex-direction:column;gap:8px;min-width:100px;padding:0 16px;border-left:1px solid var(--border-default)}.knowledge-base-management .kb-grid .kb-card .kb-meta .meta-item{font-size:12px;color:var(--text-tertiary);white-space:nowrap}.knowledge-base-management .kb-grid .kb-card .kb-meta .meta-item.official{color:var(--color-success)}.knowledge-base-management .kb-grid .kb-card .kb-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:360px;justify-content:flex-end}.knowledge-base-management .kb-grid .kb-card .kb-actions .btn-action{padding:8px 12px;border-radius:6px;font-size:12px;font-weight:500;border:none;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:4px}.knowledge-base-management .kb-grid .kb-card .kb-actions .btn-action.upload{background:rgba(var(--color-info-rgb),.15);color:var(--color-info);border:1px solid rgba(var(--color-info-rgb),.3)}.knowledge-base-management .kb-grid .kb-card .kb-actions .btn-action.upload:hover{background:rgba(var(--color-info-rgb),.25)}.knowledge-base-management .kb-grid .kb-card .kb-actions .btn-action.text{background:#8b5cf626;color:#a78bfa;border:1px solid rgba(139,92,246,.3)}.knowledge-base-management .kb-grid .kb-card .kb-actions .btn-action.text:hover{background:#8b5cf640}.knowledge-base-management .kb-grid .kb-card .kb-actions .btn-action.docs{background:#ec489926;color:#f472b6;border:1px solid rgba(236,72,153,.3)}.knowledge-base-management .kb-grid .kb-card .kb-actions .btn-action.docs:hover{background:#ec489940}.knowledge-base-management .kb-grid .kb-card .kb-actions .btn-action.query{background:#10b98126;color:var(--color-success);border:1px solid rgba(16,185,129,.3)}.knowledge-base-management .kb-grid .kb-card .kb-actions .btn-action.query:hover{background:#10b98140}.knowledge-base-management .kb-grid .kb-card .kb-actions .btn-action.clear{background:#ff950026;color:var(--color-warning);border:1px solid rgba(255,149,0,.3)}.knowledge-base-management .kb-grid .kb-card .kb-actions .btn-action.clear:hover{background:#ff950040}.knowledge-base-management .kb-grid .kb-card .kb-actions .btn-action.delete{background:#dc354526;color:var(--color-error);border:1px solid rgba(220,53,69,.3)}.knowledge-base-management .kb-grid .kb-card .kb-actions .btn-action.delete:hover{background:#dc354540}.knowledge-base-management .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.knowledge-base-management .modal-content{background:var(--bg-dark);border:1px solid var(--border-default);border-radius:16px;width:100%;max-width:560px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-2xl)}.knowledge-base-management .modal-content.large{max-width:900px}.knowledge-base-management .modal-content .modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid var(--border-default)}.knowledge-base-management .modal-content .modal-header h2{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.knowledge-base-management .modal-content .modal-header .close-btn{background:none;border:none;font-size:24px;color:var(--text-tertiary);cursor:pointer;padding:4px;line-height:1;transition:color .2s}.knowledge-base-management .modal-content .modal-header .close-btn:hover{color:var(--text-primary)}.knowledge-base-management .modal-content .modal-body{padding:32px;overflow-y:auto;flex:1}.knowledge-base-management .modal-content .modal-body .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.knowledge-base-management .modal-content .modal-body .form-group{margin-bottom:24px}.knowledge-base-management .modal-content .modal-body .form-group label{display:block;font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.knowledge-base-management .modal-content .modal-body .form-group label input[type=checkbox]{margin-right:8px;accent-color:var(--color-primary)}.knowledge-base-management .modal-content .modal-body .form-group input,.knowledge-base-management .modal-content .modal-body .form-group select,.knowledge-base-management .modal-content .modal-body .form-group textarea{width:100%;padding:12px 16px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;font-size:13px;color:var(--text-primary);transition:all .2s}.knowledge-base-management .modal-content .modal-body .form-group input::placeholder,.knowledge-base-management .modal-content .modal-body .form-group select::placeholder,.knowledge-base-management .modal-content .modal-body .form-group textarea::placeholder{color:var(--text-disabled)}.knowledge-base-management .modal-content .modal-body .form-group input:focus,.knowledge-base-management .modal-content .modal-body .form-group select:focus,.knowledge-base-management .modal-content .modal-body .form-group textarea:focus{outline:none;border-color:var(--input-focus-border);background:var(--card-bg)}.knowledge-base-management .modal-content .modal-body .form-group select{cursor:pointer}.knowledge-base-management .modal-content .modal-body .form-group select option{background:var(--bg-dark);color:var(--text-primary)}.knowledge-base-management .modal-content .modal-body .form-group textarea{resize:vertical;min-height:100px}.knowledge-base-management .modal-content .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:24px 32px;border-top:1px solid var(--border-default);background:var(--bg-deepest)}.knowledge-base-management .modal-content .modal-footer .btn-cancel{padding:12px 24px;background:var(--bg-medium);border:1px solid var(--border-default);border-radius:8px;color:var(--text-secondary);font-weight:500;cursor:pointer;transition:all .2s}.knowledge-base-management .modal-content .modal-footer .btn-cancel:hover{background:var(--bg-light);color:var(--text-primary)}.knowledge-base-management .modal-content .modal-footer .btn-confirm{padding:12px 24px;background:linear-gradient(135deg,#d4af37,#b8860b);border:none;border-radius:8px;color:var(--text-inverse);font-weight:600;cursor:pointer;transition:all .2s}.knowledge-base-management .modal-content .modal-footer .btn-confirm:hover{box-shadow:0 4px 16px var(--gold-glow)}.knowledge-base-management .modal-content .modal-footer .btn-confirm:disabled{background:var(--bg-light);color:var(--text-disabled);cursor:not-allowed;box-shadow:none}.knowledge-base-management .documents-list .document-item{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:16px;margin-bottom:12px}.knowledge-base-management .documents-list .document-item .doc-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.knowledge-base-management .documents-list .document-item .doc-header .doc-index{background:var(--highlight-bg);color:var(--color-primary);padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600}.knowledge-base-management .documents-list .document-item .doc-header .doc-source,.knowledge-base-management .documents-list .document-item .doc-header .doc-title{font-size:12px;color:var(--text-tertiary)}.knowledge-base-management .documents-list .document-item .doc-content{font-size:13px;color:var(--text-secondary);line-height:1.7;white-space:pre-wrap;word-break:break-word}.knowledge-base-management .empty-docs{text-align:center;padding:64px;color:var(--text-disabled)}.knowledge-base-management .query-input-section{display:flex;gap:12px;margin-bottom:24px}.knowledge-base-management .query-input-section input{flex:1;padding:16px 24px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:12px;font-size:13px;color:var(--text-primary)}.knowledge-base-management .query-input-section input::placeholder{color:var(--text-disabled)}.knowledge-base-management .query-input-section input:focus{outline:none;border-color:var(--color-primary)}.knowledge-base-management .query-input-section button{padding:16px 32px;background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s}.knowledge-base-management .query-input-section button:hover{box-shadow:0 4px 16px var(--gold-glow)}.knowledge-base-management .query-input-section button:disabled{background:var(--bg-light);color:var(--text-disabled);cursor:not-allowed}.knowledge-base-management .query-result .result-response{background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:12px;padding:24px;margin-bottom:24px}.knowledge-base-management .query-result .result-response h4{margin:0 0 12px;color:var(--color-success);font-size:13px}.knowledge-base-management .query-result .result-response p{margin:0;color:var(--text-secondary);line-height:1.7;white-space:pre-wrap}.knowledge-base-management .query-result .result-sources h4{margin:0 0 16px;color:var(--text-secondary);font-size:13px}.knowledge-base-management .query-result .result-sources .source-item{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:16px;margin-bottom:12px}.knowledge-base-management .query-result .result-sources .source-item .source-score{display:inline-block;background:rgba(var(--color-info-rgb),.2);color:var(--color-info);padding:4px 12px;border-radius:6px;font-size:12px;font-weight:500;margin-bottom:12px}.knowledge-base-management .query-result .result-sources .source-item p{margin:0;font-size:12px;color:var(--text-secondary);line-height:1.6}.knowledge-base-management .upload-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000}.knowledge-base-management .upload-overlay .upload-status{background:var(--bg-dark);border:1px solid var(--border-default);padding:48px 64px;border-radius:16px;text-align:center}.knowledge-base-management .upload-overlay .upload-status .spinner{width:44px;height:44px;border:3px solid var(--border-default);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 24px}.knowledge-base-management .upload-overlay .upload-status p{margin:0;color:var(--text-secondary);font-size:13px}.knowledge-base-management .upload-message{position:fixed;bottom:24px;right:24px;background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);padding:16px 24px;border-radius:12px;cursor:pointer;z-index:1000;font-weight:500;animation:slideIn .3s ease;box-shadow:0 4px 20px var(--gold-glow)}@keyframes slideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 1200px){.knowledge-base-management .kb-grid .kb-card{flex-wrap:wrap}.knowledge-base-management .kb-grid .kb-card .kb-header{min-width:100%;margin-bottom:12px}.knowledge-base-management .kb-grid .kb-card .kb-description{flex:1 1 100%;margin-bottom:12px;-webkit-line-clamp:3}.knowledge-base-management .kb-grid .kb-card .kb-meta{flex:1;flex-direction:row;border-left:none;border-top:1px solid var(--border-default);padding:12px 0 0;gap:16px}.knowledge-base-management .kb-grid .kb-card .kb-actions{min-width:100%;justify-content:flex-start;padding-top:12px;border-top:1px solid var(--border-default)}}@media (max-width: 768px){.knowledge-base-management{padding:16px}.knowledge-base-management .page-header{flex-direction:column;gap:16px}.knowledge-base-management .page-header .btn-create{width:100%}.knowledge-base-management .stats-row{grid-template-columns:repeat(2,1fr)}.knowledge-base-management .modal-content .form-row{grid-template-columns:1fr}}@media (max-width: 480px){.knowledge-base-management .stats-row{grid-template-columns:1fr}.knowledge-base-management .kb-grid .kb-card .kb-actions{flex-direction:column}.knowledge-base-management .kb-grid .kb-card .kb-actions .btn-action{width:100%;justify-content:center}}.user-management{padding:24px;background:var(--bg-dark)}.user-management .page-header{margin-bottom:24px}.user-management .page-header h1{font-size:24px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.user-management .page-header p{color:var(--text-secondary);margin:0}.user-management .stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.user-management .stats-cards .stat-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;box-shadow:var(--shadow-sm)}.user-management .stats-cards .stat-card.highlight{background:linear-gradient(135deg,#d4af37,#b8860b)}.user-management .stats-cards .stat-card.highlight .stat-info .stat-value,.user-management .stats-cards .stat-card.highlight .stat-info .stat-label{color:var(--text-inverse)}.user-management .stats-cards .stat-card .stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px}.user-management .stats-cards .stat-card .stat-icon.total{background:var(--highlight-bg)}.user-management .stats-cards .stat-card .stat-icon.active{background:#28a74526}.user-management .stats-cards .stat-card .stat-icon.banned{background:#dc354526}.user-management .stats-cards .stat-card .stat-icon.admin{background:#ff950026}.user-management .stats-cards .stat-card .stat-icon.new{background:var(--card-bg-hover)}.user-management .stats-cards .stat-card .stat-info .stat-value{font-size:24px;font-weight:700;color:var(--text-primary)}.user-management .stats-cards .stat-card .stat-info .stat-label{font-size:14px;color:var(--text-secondary)}.user-management .filters-section{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap;align-items:flex-end}.user-management .filters-section .filter-group{display:flex;flex-direction:column;gap:6px}.user-management .filters-section .filter-group label{font-size:13px;color:var(--text-secondary);font-weight:500}.user-management .filters-section .filter-group input,.user-management .filters-section .filter-group select{padding:10px 14px;border:1px solid var(--border-default);border-radius:8px;font-size:14px;min-width:160px;background:var(--input-bg);color:var(--text-primary)}.user-management .filters-section .filter-group input:focus,.user-management .filters-section .filter-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #d4af3726}.user-management .filters-section .btn-refresh{padding:10px 20px;background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);border:none;border-radius:8px;cursor:pointer;font-size:14px;transition:background .2s}.user-management .filters-section .btn-refresh:hover{opacity:.9}.user-management .loading-state,.user-management .empty-state{text-align:center;padding:60px 20px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px}.user-management .loading-state .spinner,.user-management .empty-state .spinner{width:40px;height:40px;border:3px solid var(--border-default);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.user-management .loading-state .empty-icon,.user-management .empty-state .empty-icon{font-size:48px;display:block;margin-bottom:16px}.user-management .loading-state h3,.user-management .empty-state h3{margin:0 0 8px;color:var(--text-primary)}.user-management .loading-state p,.user-management .empty-state p{color:var(--text-secondary);margin:0}.user-management .users-table{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm)}.user-management .users-table table{width:100%;border-collapse:collapse}.user-management .users-table table th,.user-management .users-table table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--border-subtle)}.user-management .users-table table th{background:var(--bg-deep);font-weight:600;color:var(--text-secondary);font-size:13px;text-transform:uppercase}.user-management .users-table table tr.banned{background:#dc354514}.user-management .users-table table tr:hover{background:var(--card-bg-hover)}.user-management .users-table table .user-info{display:flex;align-items:center;gap:12px}.user-management .users-table table .user-info .user-avatar{width:40px;height:40px;border-radius:10px;overflow:hidden;flex-shrink:0}.user-management .users-table table .user-info .user-avatar img{width:100%;height:100%;object-fit:cover}.user-management .users-table table .user-info .user-avatar .avatar-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px}.user-management .users-table table .user-info .user-details .username{font-weight:600;color:var(--text-primary)}.user-management .users-table table .user-info .user-details .nickname{font-size:13px;color:var(--text-secondary)}.user-management .users-table table .email{color:var(--text-secondary);font-size:14px}.user-management .users-table table .role-badge{padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500}.user-management .users-table table .role-badge.admin{background:#fef3c7;color:#92400e}.user-management .users-table table .role-badge.creator{background:#e0e7ff;color:var(--color-info)}.user-management .users-table table .status-badge{padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500;color:var(--text-inverse)}.user-management .users-table table .date{color:var(--text-secondary);font-size:13px}.user-management .users-table table .actions{display:flex;gap:8px}.user-management .users-table table .actions .btn-action{width:32px;height:32px;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;background:var(--bg-light);transition:all .2s}.user-management .users-table table .actions .btn-action:hover{background:var(--bg-medium)}.user-management .users-table table .actions .btn-action.success{background:#28a74526}.user-management .users-table table .actions .btn-action.success:hover{background:#28a74540}.user-management .users-table table .actions .btn-action.warning{background:#ff950026}.user-management .users-table table .actions .btn-action.warning:hover{background:#ff950040}.user-management .users-table table .actions .btn-action.danger{background:#dc354526}.user-management .users-table table .actions .btn-action.danger:hover{background:#dc354540}.user-management .pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px}.user-management .pagination button{padding:10px 20px;border:1px solid var(--border-default);background:var(--input-bg);border-radius:8px;cursor:pointer;font-size:14px;transition:all .2s}.user-management .pagination button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.user-management .pagination button:disabled{opacity:.5;cursor:not-allowed}.user-management .pagination .page-info{color:var(--text-secondary);font-size:14px}.user-management .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--overlay-bg);display:flex;align-items:center;justify-content:center;z-index:1000}.user-management .modal-content{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;max-width:600px;width:90%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.user-management .modal-content.large{max-width:800px}.user-management .modal-content .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-default)}.user-management .modal-content .modal-header h3{margin:0;font-size:18px;color:var(--text-primary)}.user-management .modal-content .modal-header .close-btn{width:32px;height:32px;border:none;background:var(--bg-light);border-radius:8px;cursor:pointer;font-size:20px;display:flex;align-items:center;justify-content:center}.user-management .modal-content .modal-header .close-btn:hover{background:var(--bg-medium)}.user-management .modal-content .detail-tabs{display:flex;border-bottom:1px solid var(--border-default);padding:0 24px}.user-management .modal-content .detail-tabs button{padding:12px 16px;border:none;background:none;cursor:pointer;font-size:14px;color:var(--text-secondary);border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .2s}.user-management .modal-content .detail-tabs button.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.user-management .modal-content .detail-tabs button:hover:not(.active){color:var(--text-primary)}.user-management .modal-content .modal-body{padding:24px;overflow-y:auto;flex:1}.user-management .modal-content .modal-body .user-detail-info .user-header{display:flex;align-items:center;gap:20px;margin-bottom:24px}.user-management .modal-content .modal-body .user-detail-info .user-header .user-avatar.large{width:80px;height:80px;border-radius:16px;overflow:hidden}.user-management .modal-content .modal-body .user-detail-info .user-header .user-avatar.large img{width:100%;height:100%;object-fit:cover}.user-management .modal-content .modal-body .user-detail-info .user-header .user-avatar.large .avatar-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:32px}.user-management .modal-content .modal-body .user-detail-info .user-header .user-meta h4{margin:0 0 4px;font-size:20px;color:var(--text-primary)}.user-management .modal-content .modal-body .user-detail-info .user-header .user-meta p{margin:0 0 8px;color:var(--text-secondary)}.user-management .modal-content .modal-body .user-detail-info .user-header .user-meta .badges{display:flex;gap:8px}.user-management .modal-content .modal-body .user-detail-info .user-header .user-meta .badges .role-badge,.user-management .modal-content .modal-body .user-detail-info .user-header .user-meta .badges .status-badge{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500}.user-management .modal-content .modal-body .user-detail-info .user-header .user-meta .badges .role-badge.admin{background:#fef3c7;color:#92400e}.user-management .modal-content .modal-body .user-detail-info .user-header .user-meta .badges .role-badge.creator{background:#e0e7ff;color:var(--color-info)}.user-management .modal-content .modal-body .user-detail-info .user-header .user-meta .badges .status-badge{color:var(--text-inverse)}.user-management .modal-content .modal-body .user-detail-info .info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}.user-management .modal-content .modal-body .user-detail-info .info-grid .info-item label{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:4px}.user-management .modal-content .modal-body .user-detail-info .info-grid .info-item span{font-size:14px;color:var(--text-primary)}.user-management .modal-content .modal-body .user-detail-info .stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.user-management .modal-content .modal-body .user-detail-info .stats-grid .stat-item{text-align:center;padding:16px;background:var(--bg-deep);border-radius:12px}.user-management .modal-content .modal-body .user-detail-info .stats-grid .stat-item .stat-value{font-size:20px;font-weight:700;color:var(--text-primary)}.user-management .modal-content .modal-body .user-detail-info .stats-grid .stat-item .stat-label{font-size:12px;color:var(--text-secondary);margin-top:4px}.user-management .modal-content .modal-body .user-agents-list .agent-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;margin-bottom:8px;background:var(--bg-deep)}.user-management .modal-content .modal-body .user-agents-list .agent-item .agent-avatar{width:40px;height:40px;border-radius:10px;overflow:hidden}.user-management .modal-content .modal-body .user-agents-list .agent-item .agent-avatar img{width:100%;height:100%;object-fit:cover}.user-management .modal-content .modal-body .user-agents-list .agent-item .agent-avatar .avatar-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);display:flex;align-items:center;justify-content:center;font-weight:600}.user-management .modal-content .modal-body .user-agents-list .agent-item .agent-info{flex:1}.user-management .modal-content .modal-body .user-agents-list .agent-item .agent-info .agent-name{font-weight:600;color:var(--text-primary)}.user-management .modal-content .modal-body .user-agents-list .agent-item .agent-info .agent-meta{display:flex;gap:8px;margin-top:4px}.user-management .modal-content .modal-body .user-agents-list .agent-item .agent-info .agent-meta span{font-size:12px;padding:2px 8px;border-radius:4px}.user-management .modal-content .modal-body .user-agents-list .agent-item .agent-info .agent-meta span.category{background:#e0e7ff;color:var(--color-info)}.user-management .modal-content .modal-body .user-agents-list .agent-item .agent-info .agent-meta span.status.active{background:#d1fae5;color:#065f46}.user-management .modal-content .modal-body .user-agents-list .agent-item .agent-info .agent-meta span.status.inactive{background:#fee2e2;color:#991b1b}.user-management .modal-content .modal-body .user-agents-list .agent-item .agent-info .agent-meta span.public{background:#fef3c7;color:#92400e}.user-management .modal-content .modal-body .empty-list{text-align:center;padding:40px;color:var(--text-secondary)}.user-management .modal-content .modal-body .mini-table{width:100%;border-collapse:collapse}.user-management .modal-content .modal-body .mini-table th,.user-management .modal-content .modal-body .mini-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-subtle);font-size:13px}.user-management .modal-content .modal-body .mini-table th{background:var(--bg-deep);font-weight:600;color:var(--text-secondary)}.user-management .modal-content .modal-body .mini-table .positive{color:var(--color-success)}.user-management .modal-content .modal-body .mini-table .negative{color:var(--color-error)}.user-management .modal-content .modal-footer{padding:16px 24px;border-top:1px solid var(--border-default);display:flex;justify-content:flex-end}.user-management .modal-content .modal-footer .btn-close{padding:10px 24px;border:1px solid var(--border-default);background:var(--input-bg);border-radius:8px;cursor:pointer;font-size:14px}.user-management .modal-content .modal-footer .btn-close:hover{background:var(--card-bg-hover)}.modal-content .form-group{margin-bottom:16px}.modal-content .form-group label{display:block;font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:8px}.modal-content .form-group input[type=text],.modal-content .form-group input[type=number]{width:100%;padding:12px 16px;border:1px solid var(--border-default);border-radius:8px;font-size:14px;background:var(--input-bg);color:var(--text-primary);transition:border-color .2s}.modal-content .form-group input[type=text]:focus,.modal-content .form-group input[type=number]:focus{outline:none;border-color:var(--color-primary)}.modal-content .form-group input[type=text]::placeholder,.modal-content .form-group input[type=number]::placeholder{color:var(--text-muted)}.modal-content .preview-info{background:linear-gradient(135deg,#f59e0b1a,#f973161a);border:1px solid rgba(245,158,11,.3);border-radius:8px;padding:12px 16px;font-size:14px;color:var(--text-primary);margin-top:8px}.modal-content .preview-info strong{color:#f59e0b}.transaction-management{padding:24px;max-width:1400px;margin:0 auto;background:var(--bg-dark)}.transaction-management .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.transaction-management .page-header h1{font-size:24px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.transaction-management .page-header p{color:var(--text-secondary);margin:0;font-size:14px}.transaction-management .page-header .stats-period{display:flex;align-items:center;gap:8px}.transaction-management .page-header .stats-period label{color:var(--text-secondary);font-size:14px}.transaction-management .page-header .stats-period select{padding:8px 12px;border:1px solid var(--border-default);border-radius:8px;font-size:14px;background:var(--input-bg);color:var(--text-primary);cursor:pointer}.transaction-management .page-header .stats-period select:focus{outline:none;border-color:var(--color-primary)}.transaction-management .stats-section{margin-bottom:24px}.transaction-management .stats-section .stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.transaction-management .stats-section .stats-cards .stat-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s}.transaction-management .stats-section .stats-cards .stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.transaction-management .stats-section .stats-cards .stat-card .stat-icon{font-size:32px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--highlight-bg);color:var(--text-primary)}.transaction-management .stats-section .stats-cards .stat-card .stat-info{flex:1}.transaction-management .stats-section .stats-cards .stat-card .stat-info .stat-value{font-size:24px;font-weight:700;color:var(--text-primary)}.transaction-management .stats-section .stats-cards .stat-card .stat-info .stat-label{font-size:13px;color:var(--text-secondary);margin-top:4px}.transaction-management .stats-section .stats-cards .stat-card.recharge{border-left:4px solid var(--color-success)}.transaction-management .stats-section .stats-cards .stat-card.recharge .stat-icon{background:#28a7451f}.transaction-management .stats-section .stats-cards .stat-card.recharge .stat-value{color:var(--color-success)}.transaction-management .stats-section .stats-cards .stat-card.consume{border-left:4px solid var(--color-warning)}.transaction-management .stats-section .stats-cards .stat-card.consume .stat-icon{background:#ff95001f}.transaction-management .stats-section .stats-cards .stat-card.consume .stat-value{color:var(--color-warning)}.transaction-management .stats-section .stats-cards .stat-card.withdraw{border-left:4px solid var(--color-error)}.transaction-management .stats-section .stats-cards .stat-card.withdraw .stat-icon{background:#dc35451f}.transaction-management .stats-section .stats-cards .stat-card.withdraw .stat-value{color:var(--color-error)}.transaction-management .stats-section .stats-cards .stat-card.refund{border-left:4px solid var(--color-info)}.transaction-management .stats-section .stats-cards .stat-card.refund .stat-icon{background:rgba(var(--color-info-rgb),.12)}.transaction-management .stats-section .stats-cards .stat-card.refund .stat-value{color:var(--color-info)}.transaction-management .stats-section .stats-cards .stat-card.income.highlight{border-left:4px solid var(--color-primary);background:linear-gradient(135deg,#d4af37,#b8860b)}.transaction-management .stats-section .stats-cards .stat-card.income.highlight .stat-icon{background:#fff3}.transaction-management .stats-section .stats-cards .stat-card.income.highlight .stat-value{color:var(--text-inverse)}.transaction-management .stats-section .stats-cards .stat-card.income.highlight .stat-label{color:var(--text-inverse);opacity:.8}.transaction-management .stats-section .stats-cards .stat-card.count{border-left:4px solid var(--color-info)}.transaction-management .stats-section .stats-cards .stat-card.count .stat-icon{background:rgba(var(--color-info-rgb),.12)}.transaction-management .stats-section .stats-cards .stat-card.count .stat-value{color:var(--color-info)}.transaction-management .filters-section{display:flex;gap:16px;align-items:flex-end;margin-bottom:24px;flex-wrap:wrap}.transaction-management .filters-section .filter-group{display:flex;flex-direction:column;gap:6px}.transaction-management .filters-section .filter-group label{font-size:13px;color:var(--text-secondary);font-weight:500}.transaction-management .filters-section .filter-group select{padding:10px 14px;border:1px solid var(--border-default);border-radius:8px;font-size:14px;background:var(--input-bg);color:var(--text-primary);min-width:140px;cursor:pointer}.transaction-management .filters-section .filter-group select:focus{outline:none;border-color:var(--color-primary)}.transaction-management .filters-section .btn-refresh{padding:10px 20px;background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .2s,transform .2s}.transaction-management .filters-section .btn-refresh:hover{opacity:.9;transform:translateY(-1px)}.transaction-management .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;box-shadow:var(--shadow-sm)}.transaction-management .loading-state .spinner{width:40px;height:40px;border:3px solid var(--border-default);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.transaction-management .loading-state p{margin-top:16px;color:var(--text-secondary)}.transaction-management .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;box-shadow:var(--shadow-sm)}.transaction-management .empty-state .empty-icon{font-size:48px;margin-bottom:16px}.transaction-management .empty-state h3{font-size:18px;color:var(--text-primary);margin:0 0 8px}.transaction-management .empty-state p{color:var(--text-secondary);margin:0}.transaction-management .transactions-table{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;box-shadow:var(--shadow-sm);overflow:hidden}.transaction-management .transactions-table table{width:100%;border-collapse:collapse}.transaction-management .transactions-table table th,.transaction-management .transactions-table table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--border-subtle)}.transaction-management .transactions-table table th{background:var(--bg-deep);font-weight:600;font-size:13px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.transaction-management .transactions-table table td{font-size:14px;color:var(--text-primary)}.transaction-management .transactions-table table tbody tr{transition:background .2s}.transaction-management .transactions-table table tbody tr:hover{background:var(--card-bg-hover)}.transaction-management .transactions-table table tbody tr:last-child td{border-bottom:none}.transaction-management .transactions-table table .transaction-no{font-family:monospace;font-size:12px;color:var(--text-tertiary)}.transaction-management .transactions-table table .user-info .username{font-weight:500;color:var(--text-primary)}.transaction-management .transactions-table table .user-info .nickname{font-size:12px;color:var(--text-tertiary);margin-top:2px}.transaction-management .transactions-table table .type-badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500;color:var(--text-inverse)}.transaction-management .transactions-table table .amount{font-weight:600;font-family:monospace}.transaction-management .transactions-table table .amount.positive{color:var(--color-success)}.transaction-management .transactions-table table .amount.negative{color:var(--color-error)}.transaction-management .transactions-table table .status-badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500}.transaction-management .transactions-table table .status-badge.pending{background:#fef3c7;color:#92400e}.transaction-management .transactions-table table .status-badge.completed{background:#d1fae5;color:#065f46}.transaction-management .transactions-table table .status-badge.failed{background:#fee2e2;color:#991b1b}.transaction-management .transactions-table table .status-badge.cancelled{background:var(--bg-light);color:var(--text-secondary)}.transaction-management .transactions-table table .description{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-secondary)}.transaction-management .transactions-table table .date{font-size:13px;color:var(--text-secondary);white-space:nowrap}.transaction-management .pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px;padding:16px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;box-shadow:var(--shadow-sm)}.transaction-management .pagination button{padding:8px 16px;background:var(--input-bg);border:1px solid var(--border-default);border-radius:8px;font-size:14px;color:var(--text-primary);cursor:pointer;transition:all .2s}.transaction-management .pagination button:hover:not(:disabled){background:var(--card-bg-hover);border-color:var(--color-primary);color:var(--color-primary)}.transaction-management .pagination button:disabled{opacity:.5;cursor:not-allowed}.transaction-management .pagination .page-info{font-size:14px;color:var(--text-secondary)}@media (max-width: 768px){.transaction-management{padding:16px}.transaction-management .page-header{flex-direction:column;gap:16px}.transaction-management .page-header .stats-period{width:100%}.transaction-management .page-header .stats-period select{flex:1}.transaction-management .stats-section .stats-cards{grid-template-columns:repeat(2,1fr);gap:12px}.transaction-management .stats-section .stats-cards .stat-card{padding:16px}.transaction-management .stats-section .stats-cards .stat-card .stat-icon{font-size:24px;width:40px;height:40px}.transaction-management .stats-section .stats-cards .stat-card .stat-info .stat-value{font-size:18px}.transaction-management .filters-section{flex-direction:column;align-items:stretch}.transaction-management .filters-section .filter-group,.transaction-management .filters-section .filter-group select,.transaction-management .filters-section .btn-refresh{width:100%}.transaction-management .transactions-table{overflow-x:auto}.transaction-management .transactions-table table{min-width:800px}}.audit-list-page{padding:20px;background-color:var(--bg-dark);min-height:100%}.audit-list-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.audit-list-page .page-header h2{margin:0;color:var(--text-primary)}.audit-list-page .page-header .tabs button{padding:8px 16px;border:1px solid var(--border-default);background:var(--input-bg);color:var(--text-primary);cursor:pointer}.audit-list-page .page-header .tabs button:first-child{border-radius:4px 0 0 4px}.audit-list-page .page-header .tabs button:last-child{border-radius:0 4px 4px 0}.audit-list-page .page-header .tabs button.active{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);border-color:var(--color-primary)}.audit-list-page .filters{margin-bottom:20px;display:flex;gap:10px}.audit-list-page .filters select{padding:6px 12px;border:1px solid var(--border-default);border-radius:4px;background:var(--input-bg);color:var(--text-primary)}.audit-list-page .table-container{background:var(--card-bg);border:1px solid var(--card-border);border-radius:4px;box-shadow:var(--shadow-sm);overflow-x:auto}.audit-list-page .table-container table{width:100%;border-collapse:collapse}.audit-list-page .table-container table th,.audit-list-page .table-container table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}.audit-list-page .table-container table th{background:var(--bg-deep);font-weight:600;color:var(--text-secondary)}.audit-list-page .table-container table .empty-text{text-align:center;color:var(--text-tertiary);padding:40px}.audit-list-page .btn-review,.audit-list-page .btn-view{padding:4px 12px;border:none;border-radius:4px;cursor:pointer;font-size:14px}.audit-list-page .btn-review{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse)}.audit-list-page .btn-review:hover{opacity:.9}.audit-list-page .btn-view{background:var(--bg-light);color:var(--text-secondary)}.audit-list-page .btn-view:hover{opacity:.8}.audit-list-page .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.audit-list-page .modal-overlay .modal-content{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--card-border);border-radius:8px;width:600px;max-width:90%;max-height:90vh;display:flex;flex-direction:column}.audit-list-page .modal-overlay .modal-content .modal-header{padding:16px 24px;border-bottom:1px solid var(--border-default);display:flex;justify-content:space-between;align-items:center}.audit-list-page .modal-overlay .modal-content .modal-header h3{margin:0;color:var(--text-primary)}.audit-list-page .modal-overlay .modal-content .modal-header .close-btn{border:none;background:none;font-size:20px;cursor:pointer;color:var(--text-tertiary)}.audit-list-page .modal-overlay .modal-content .modal-body{padding:24px;overflow-y:auto}.audit-list-page .modal-overlay .modal-content .modal-body .record-info{margin-bottom:20px}.audit-list-page .modal-overlay .modal-content .modal-body .record-info p{margin:8px 0}.audit-list-page .modal-overlay .modal-content .modal-body .content-snapshot{margin-top:12px}.audit-list-page .modal-overlay .modal-content .modal-body .content-snapshot .json-view{background:var(--bg-deep);color:var(--text-primary);padding:12px;border-radius:4px;font-family:monospace;white-space:pre-wrap;font-size:12px;max-height:200px;overflow:auto}.audit-list-page .modal-overlay .modal-content .modal-body .review-form{margin-top:20px}.audit-list-page .modal-overlay .modal-content .modal-body .review-form label{display:block;margin-bottom:8px;font-weight:500}.audit-list-page .modal-overlay .modal-content .modal-body .review-form textarea{width:100%;padding:8px;border:1px solid var(--input-border);border-radius:4px;background:var(--input-bg);color:var(--text-primary)}.audit-list-page .modal-overlay .modal-content .modal-body .review-result{background:var(--bg-deep);padding:16px;border-radius:4px;margin-top:20px}.audit-list-page .modal-overlay .modal-content .modal-footer{padding:16px 24px;border-top:1px solid var(--border-default);display:flex;justify-content:flex-end;gap:12px}.audit-list-page .modal-overlay .modal-content .modal-footer button{padding:8px 16px;border-radius:4px;border:none;cursor:pointer;font-weight:500}.audit-list-page .modal-overlay .modal-content .modal-footer .btn-cancel{background:var(--bg-light);color:var(--text-secondary)}.audit-list-page .modal-overlay .modal-content .modal-footer .btn-cancel:hover{opacity:.8}.audit-list-page .modal-overlay .modal-content .modal-footer .btn-reject{background:#ff4d4f;color:var(--text-inverse)}.audit-list-page .modal-overlay .modal-content .modal-footer .btn-reject:hover{background:#ff7875}.audit-list-page .modal-overlay .modal-content .modal-footer .btn-approve{background:#52c41a;color:var(--text-inverse)}.audit-list-page .modal-overlay .modal-content .modal-footer .btn-approve:hover{background:#73d13d}.engineer-review-page{padding:24px}.engineer-review-page .page-header{margin-bottom:24px}.engineer-review-page .page-header h1{font-size:24px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.engineer-review-page .page-header .subtitle{color:var(--text-secondary);margin:0}.engineer-review-page .message{padding:12px 16px;border-radius:8px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between}.engineer-review-page .message.success{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.engineer-review-page .message.error{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.engineer-review-page .message .btn-close{background:transparent;border:none;font-size:18px;cursor:pointer;padding:0 4px;color:inherit}.engineer-review-page .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.engineer-review-page .stat-card{background:var(--card-bg);border-radius:12px;padding:20px;border:1px solid var(--border-default);box-shadow:0 1px 3px #0000001a}.engineer-review-page .stat-card .stat-value{font-size:28px;font-weight:700;color:var(--text-primary)}.engineer-review-page .stat-card .stat-label{color:var(--text-secondary);font-size:14px;margin-top:4px}.engineer-review-page .stat-card.warning .stat-value{color:#f59e0b}.engineer-review-page .stat-card.success .stat-value{color:#10b981}.engineer-review-page .stat-card.info .stat-value{color:#3b82f6}.engineer-review-page .filter-bar{display:flex;align-items:center;gap:16px;margin-bottom:16px;padding:16px;background:var(--card-bg);border-radius:8px;border:1px solid var(--border-default);box-shadow:0 1px 3px #0000001a}.engineer-review-page .filter-bar .filter-group{display:flex;align-items:center;gap:8px}.engineer-review-page .filter-bar .filter-group label{color:var(--text-secondary);font-size:14px}.engineer-review-page .filter-bar .filter-group select{padding:8px 12px;border:1px solid var(--border-default);border-radius:6px;font-size:14px;background:var(--bg-dark);color:var(--text-primary)}.engineer-review-page .filter-bar .filter-group select:focus{outline:none;border-color:#6366f1}.engineer-review-page .filter-bar .btn-refresh{margin-left:auto;padding:8px 16px;background:linear-gradient(135deg,#d4af37,#b8860b);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.engineer-review-page .filter-bar .btn-refresh:hover{background:linear-gradient(135deg,#f4e4a6,#d4af37)}.engineer-review-page .loading-container,.engineer-review-page .empty-state{text-align:center;padding:60px 20px;background:var(--card-bg);border-radius:12px;border:1px solid var(--border-default);color:var(--text-secondary)}.engineer-review-page .loading-container .loading-spinner,.engineer-review-page .empty-state .loading-spinner{width:40px;height:40px;border:3px solid var(--border-default);border-top-color:#6366f1;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.engineer-review-page .engineer-table-container{background:var(--card-bg);border-radius:12px;border:1px solid var(--border-default);box-shadow:0 1px 3px #0000001a;overflow:hidden}.engineer-review-page .engineer-table{width:100%;border-collapse:collapse}.engineer-review-page .engineer-table th,.engineer-review-page .engineer-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border-default)}.engineer-review-page .engineer-table th{background:var(--bg-dark);font-weight:600;color:var(--text-primary);font-size:13px}.engineer-review-page .engineer-table td{font-size:14px;color:var(--text-primary)}.engineer-review-page .engineer-table tbody tr:hover{background:var(--bg-hover)}.engineer-review-page .engineer-table .engineer-name{display:flex;align-items:center;gap:10px}.engineer-review-page .engineer-table .engineer-name .avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.engineer-review-page .engineer-table .categories{display:flex;flex-wrap:wrap;gap:4px}.engineer-review-page .engineer-table .categories .category-tag{padding:2px 8px;background:#6366f126;color:#818cf8;border-radius:10px;font-size:12px}.engineer-review-page .engineer-table .categories .more{font-size:12px;color:var(--text-muted)}.engineer-review-page .engineer-table .status-badge{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.engineer-review-page .engineer-table .status-badge.warning{background:#f59e0b26;color:#f59e0b}.engineer-review-page .engineer-table .status-badge.success{background:#10b98126;color:#10b981}.engineer-review-page .engineer-table .status-badge.error{background:#ef444426;color:#ef4444}.engineer-review-page .engineer-table .status-badge.disabled{background:var(--bg-hover);color:var(--text-muted)}.engineer-review-page .engineer-table .rating{display:flex;align-items:center;gap:4px;color:#f59e0b;font-weight:500}.engineer-review-page .engineer-table .actions{display:flex;gap:8px}.engineer-review-page .engineer-table .actions button{padding:6px 12px;border:none;border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s}.engineer-review-page .engineer-table .actions button.btn-view{background:var(--bg-hover);color:var(--text-primary)}.engineer-review-page .engineer-table .actions button.btn-view:hover{background:var(--border-default)}.engineer-review-page .engineer-table .actions button.btn-approve{background:#10b981;color:#fff}.engineer-review-page .engineer-table .actions button.btn-approve:hover{background:#059669}.engineer-review-page .engineer-table .actions button.btn-reject{background:#ef4444;color:#fff}.engineer-review-page .engineer-table .actions button.btn-reject:hover{background:#dc2626}.engineer-review-page .engineer-table .actions button.btn-suspend{background:#f59e0b;color:#fff}.engineer-review-page .engineer-table .actions button.btn-suspend:hover{background:#d97706}.engineer-review-page .pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px}.engineer-review-page .pagination button{padding:8px 16px;border:1px solid var(--border-default);border-radius:6px;background:var(--card-bg);color:var(--text-primary);cursor:pointer;transition:all .2s}.engineer-review-page .pagination button:disabled{opacity:.5;cursor:not-allowed}.engineer-review-page .pagination button:not(:disabled):hover{background:var(--bg-hover)}.engineer-review-page .pagination span{color:var(--text-secondary);font-size:14px}.engineer-review-page .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.engineer-review-page .modal-content{background:var(--card-bg);border-radius:16px;max-width:700px;width:90%;max-height:85vh;display:flex;flex-direction:column;border:1px solid var(--border-default);box-shadow:0 20px 60px #0000004d}.engineer-review-page .modal-content.reject-modal{max-width:450px}.engineer-review-page .modal-content .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-default)}.engineer-review-page .modal-content .modal-header h2{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.engineer-review-page .modal-content .modal-header .btn-close{background:transparent;border:none;font-size:24px;cursor:pointer;color:var(--text-muted);transition:color .2s}.engineer-review-page .modal-content .modal-header .btn-close:hover{color:var(--text-primary)}.engineer-review-page .modal-content .modal-body{padding:24px;overflow-y:auto;flex:1}.engineer-review-page .modal-content .modal-footer{padding:16px 24px;border-top:1px solid var(--border-default);display:flex;justify-content:flex-end;gap:12px}.engineer-review-page .modal-content .modal-footer button{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s}.engineer-review-page .modal-content .modal-footer button.btn-secondary{background:var(--bg-hover);color:var(--text-primary)}.engineer-review-page .modal-content .modal-footer button.btn-secondary:hover{background:var(--border-default)}.engineer-review-page .modal-content .modal-footer button.btn-approve{background:#10b981;color:#fff}.engineer-review-page .modal-content .modal-footer button.btn-approve:hover{background:#059669}.engineer-review-page .modal-content .modal-footer button.btn-reject{background:#ef4444;color:#fff}.engineer-review-page .modal-content .modal-footer button.btn-reject:hover{background:#dc2626}.engineer-review-page .detail-modal .detail-section{margin-bottom:24px}.engineer-review-page .detail-modal .detail-section h3{font-size:15px;font-weight:600;color:var(--text-primary);margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border-default)}.engineer-review-page .detail-modal .detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.engineer-review-page .detail-modal .detail-item.full-width{grid-column:1/-1}.engineer-review-page .detail-modal .detail-item label{display:block;font-size:12px;color:var(--text-muted);margin-bottom:4px}.engineer-review-page .detail-modal .detail-item span{font-size:14px;color:var(--text-primary)}.engineer-review-page .detail-modal .tags{display:flex;flex-wrap:wrap;gap:6px}.engineer-review-page .detail-modal .tags .tag{padding:4px 10px;background:#6366f126;color:#818cf8;border-radius:12px;font-size:12px}.engineer-review-page .detail-modal .areas{display:flex;flex-wrap:wrap;gap:8px}.engineer-review-page .detail-modal .areas .area{padding:4px 10px;background:var(--bg-hover);border-radius:6px;font-size:13px;color:var(--text-primary)}.engineer-review-page .detail-modal .introduction{font-size:14px;line-height:1.6;color:var(--text-secondary);margin:0 0 12px}.engineer-review-page .detail-modal .qualifications-list .qualification-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--bg-dark);border-radius:8px;margin-bottom:8px;border:1px solid var(--border-default)}.engineer-review-page .detail-modal .qualifications-list .qualification-item .qual-info{display:flex;flex-direction:column;gap:4px}.engineer-review-page .detail-modal .qualifications-list .qualification-item .qual-info strong{font-size:14px;color:var(--text-primary)}.engineer-review-page .detail-modal .qualifications-list .qualification-item .qual-info .qual-type{font-size:12px;color:var(--text-secondary)}.engineer-review-page .detail-modal .qualifications-list .qualification-item .qual-info span{font-size:12px;color:var(--text-muted)}.engineer-review-page .detail-modal .qualifications-list .qualification-item .qual-status .verified{padding:4px 10px;background:#10b98126;color:#10b981;border-radius:12px;font-size:12px}.engineer-review-page .detail-modal .qualifications-list .qualification-item .qual-status .btn-verify{padding:6px 12px;background:linear-gradient(135deg,#d4af37,#b8860b);color:#fff;border:none;border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s}.engineer-review-page .detail-modal .qualifications-list .qualification-item .qual-status .btn-verify:hover{background:linear-gradient(135deg,#f4e4a6,#d4af37)}.engineer-review-page .detail-modal .no-data{color:var(--text-muted);font-size:14px}.engineer-review-page .detail-modal .stats-mini{display:flex;gap:24px}.engineer-review-page .detail-modal .stats-mini .stat{text-align:center}.engineer-review-page .detail-modal .stats-mini .stat .value{display:block;font-size:20px;font-weight:600;color:var(--text-primary)}.engineer-review-page .detail-modal .stats-mini .stat .label{font-size:12px;color:var(--text-secondary)}.engineer-review-page .detail-modal .reject-reason{padding:12px;background:#ef444426;color:#ef4444;border-radius:8px;font-size:14px;border:1px solid rgba(239,68,68,.3)}.engineer-review-page .reject-modal .form-group{margin-top:16px}.engineer-review-page .reject-modal .form-group label{display:block;font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:8px}.engineer-review-page .reject-modal .form-group textarea{width:100%;padding:12px;border:1px solid var(--border-default);border-radius:8px;font-size:14px;resize:vertical;background:var(--bg-dark);color:var(--text-primary)}.engineer-review-page .reject-modal .form-group textarea:focus{outline:none;border-color:#6366f1}.engineer-review-page .reject-modal .form-group textarea::placeholder{color:var(--text-muted)}.engineer-create-page{min-height:100vh;padding:24px;background:var(--bg-dark)}.engineer-create-page .engineer-create-container{max-width:800px;margin:0 auto;background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:32px;box-shadow:var(--shadow-md)}.engineer-create-page .page-header{text-align:center;margin-bottom:32px}.engineer-create-page .page-header h1{font-size:28px;margin-bottom:8px;color:var(--text-primary)}.engineer-create-page .page-header .subtitle{color:var(--text-secondary);font-size:16px}.engineer-create-page .steps-indicator{display:flex;align-items:center;justify-content:center;margin-bottom:40px}.engineer-create-page .steps-indicator .step{display:flex;flex-direction:column;align-items:center}.engineer-create-page .steps-indicator .step .step-number{width:32px;height:32px;border-radius:50%;background:var(--bg-lighter);color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;font-weight:600;margin-bottom:8px;transition:all .3s}.engineer-create-page .steps-indicator .step .step-label{font-size:14px;color:var(--text-tertiary)}.engineer-create-page .steps-indicator .step.active .step-number{background:var(--color-primary);color:var(--text-inverse)}.engineer-create-page .steps-indicator .step.active .step-label{color:var(--color-primary)}.engineer-create-page .steps-indicator .step.completed .step-number{background:var(--color-success);color:var(--text-inverse)}.engineer-create-page .steps-indicator .step-line{width:80px;height:2px;background:var(--border-default);margin:0 16px 20px}.engineer-create-page .message{padding:12px 16px;border-radius:8px;margin-bottom:24px}.engineer-create-page .message.error{background:#dc354526;border:1px solid rgba(220,53,69,.3);color:var(--color-error)}.engineer-create-page .message.success{background:#28a74526;border:1px solid rgba(40,167,69,.3);color:var(--color-success)}.engineer-create-page .form-step h2{font-size:20px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-default);color:var(--text-primary)}.engineer-create-page .form-step h3{font-size:18px;margin:24px 0 16px;color:var(--text-primary)}.engineer-create-page .form-step .section-hint{color:var(--text-tertiary);margin-bottom:16px}.engineer-create-page .form-group{margin-bottom:20px}.engineer-create-page .form-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-primary)}.engineer-create-page .form-group input[type=text],.engineer-create-page .form-group input[type=tel],.engineer-create-page .form-group input[type=number],.engineer-create-page .form-group input[type=time],.engineer-create-page .form-group textarea,.engineer-create-page .form-group select{width:100%;padding:10px 12px;border:1px solid var(--input-border);border-radius:6px;font-size:14px;transition:border-color .3s;background:var(--input-bg);color:var(--text-primary);box-sizing:border-box}.engineer-create-page .form-group input[type=text]:focus,.engineer-create-page .form-group input[type=tel]:focus,.engineer-create-page .form-group input[type=number]:focus,.engineer-create-page .form-group input[type=time]:focus,.engineer-create-page .form-group textarea:focus,.engineer-create-page .form-group select:focus{outline:none;border-color:var(--input-focus-border)}.engineer-create-page .form-group input[type=text]::placeholder,.engineer-create-page .form-group input[type=tel]::placeholder,.engineer-create-page .form-group input[type=number]::placeholder,.engineer-create-page .form-group input[type=time]::placeholder,.engineer-create-page .form-group textarea::placeholder,.engineer-create-page .form-group select::placeholder{color:var(--text-tertiary)}.engineer-create-page .form-group textarea{resize:vertical}.engineer-create-page .form-group .form-hint{display:block;font-size:12px;color:var(--text-tertiary);margin-top:4px}.engineer-create-page .input-with-unit{display:flex;align-items:center;gap:8px}.engineer-create-page .input-with-unit input{width:120px}.engineer-create-page .input-with-unit span{color:var(--text-secondary)}.engineer-create-page .time-range{display:flex;align-items:center;gap:12px}.engineer-create-page .time-range input{width:140px}.engineer-create-page .time-range span{color:var(--text-secondary)}.engineer-create-page .category-grid,.engineer-create-page .workday-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.engineer-create-page .checkbox-item{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--text-primary)}.engineer-create-page .checkbox-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary)}.engineer-create-page .checkbox-group .checkbox-item{margin-bottom:8px}.engineer-create-page .area-row{display:flex;gap:12px;margin-bottom:12px}.engineer-create-page .area-row input{flex:1}.engineer-create-page .area-row .btn-remove{padding:8px 16px;background:transparent;border:1px solid var(--color-error);color:var(--color-error);border-radius:6px;cursor:pointer}.engineer-create-page .area-row .btn-remove:hover{background:#dc35451a}.engineer-create-page .btn-add{padding:8px 16px;background:transparent;border:1px dashed var(--color-primary);color:var(--color-primary);border-radius:6px;cursor:pointer}.engineer-create-page .btn-add:hover{background:var(--highlight-bg)}.engineer-create-page .form-divider{height:1px;background:var(--border-default);margin:32px 0}.engineer-create-page .form-actions{display:flex;justify-content:flex-end;gap:16px;margin-top:32px;padding-top:24px;border-top:1px solid var(--border-default)}.engineer-create-page .btn-primary,.engineer-create-page .btn-secondary{padding:12px 32px;border-radius:6px;font-size:16px;cursor:pointer;transition:all .3s}.engineer-create-page .btn-primary:disabled,.engineer-create-page .btn-secondary:disabled{opacity:.6;cursor:not-allowed}.engineer-create-page .btn-primary{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);border:none}.engineer-create-page .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37)}.engineer-create-page .btn-secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border-default)}.engineer-create-page .btn-secondary:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.engineer-create-page .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px}.engineer-create-page .loading-container .loading-spinner{width:40px;height:40px;border:3px solid var(--border-default);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.engineer-create-page .loading-container p{margin-top:16px;color:var(--text-tertiary)}.engineer-create-page .service-type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media (max-width: 480px){.engineer-create-page .service-type-grid{grid-template-columns:1fr}}.engineer-create-page .service-type-card{padding:24px;border:2px solid var(--border-default);border-radius:12px;cursor:pointer;transition:all .3s;text-align:center;background:var(--bg-medium)}.engineer-create-page .service-type-card:hover{border-color:var(--color-primary);background:var(--highlight-bg)}.engineer-create-page .service-type-card.selected{border-color:var(--color-primary);background:var(--highlight-bg);box-shadow:0 0 0 1px var(--color-primary)}.engineer-create-page .service-type-card .icon{font-size:48px;margin-bottom:16px}.engineer-create-page .service-type-card h4{font-size:18px;margin-bottom:8px;color:var(--text-primary)}.engineer-create-page .service-type-card p{font-size:14px;color:var(--text-secondary);line-height:1.5}.engineer-create-page .scene-tabs{display:flex;gap:4px;background:var(--bg-lighter);padding:4px;border-radius:8px;margin-bottom:20px}.engineer-create-page .scene-tab{flex:1;padding:12px 16px;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:all .3s;background:transparent;color:var(--text-secondary)}.engineer-create-page .scene-tab:hover{background:var(--bg-medium)}.engineer-create-page .scene-tab.active{background:var(--color-primary);color:var(--text-inverse)}.engineer-create-page .category-grid.large{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px}.engineer-create-page .category-card{display:flex;flex-direction:column;align-items:center;padding:20px 12px;border:2px solid var(--border-default);border-radius:12px;cursor:pointer;transition:all .3s;background:var(--bg-medium);text-align:center}.engineer-create-page .category-card:hover,.engineer-create-page .category-card.selected{border-color:var(--color-primary);background:var(--highlight-bg)}.engineer-create-page .category-card .category-icon{font-size:32px;margin-bottom:12px}.engineer-create-page .category-card .category-name{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:4px}.engineer-create-page .category-card .category-price{font-size:12px;color:var(--text-tertiary)}.engineer-create-page .subcategory-section{margin-top:24px;padding:20px;background:var(--bg-medium);border-radius:12px;border:1px solid var(--border-default)}.engineer-create-page .subcategory-section h4{font-size:16px;margin-bottom:16px;color:var(--text-primary)}.engineer-create-page .subcategory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.engineer-create-page .subcategory-item{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--border-default);border-radius:8px;cursor:pointer;transition:all .3s;background:var(--bg-lighter)}.engineer-create-page .subcategory-item:hover{border-color:var(--color-primary)}.engineer-create-page .subcategory-item.selected{border-color:var(--color-primary);background:var(--highlight-bg)}.engineer-create-page .subcategory-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary)}.engineer-create-page .subcategory-item span{font-size:14px;color:var(--text-primary)}.engineer-create-page .custom-categories-section{margin-top:24px}.engineer-create-page .custom-categories-section h4{font-size:16px;margin-bottom:12px;color:var(--text-primary)}.engineer-create-page .custom-categories-section .custom-input-row{display:flex;gap:12px;margin-bottom:12px}.engineer-create-page .custom-categories-section .custom-input-row input{flex:1}.engineer-create-page .custom-categories-section .custom-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.engineer-create-page .custom-categories-section .custom-tag{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--highlight-bg);border-radius:16px;font-size:14px;color:var(--color-primary)}.engineer-create-page .custom-categories-section .custom-tag .btn-remove-tag{padding:0;background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:16px;line-height:1}.engineer-create-page .custom-categories-section .custom-tag .btn-remove-tag:hover{color:var(--color-error)}.engineer-create-page .form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media (max-width: 480px){.engineer-create-page .form-row{grid-template-columns:1fr}}.engineer-create-page .form-row .form-group{margin-bottom:0}.engineer-create-page .price-item-row{display:flex;gap:12px;align-items:center;padding:16px;background:var(--bg-medium);border-radius:8px;margin-bottom:12px}.engineer-create-page .price-item-row>input,.engineer-create-page .price-item-row>select{flex:1;min-width:100px;padding:10px 12px;border:1px solid var(--input-border);border-radius:6px;font-size:14px;background:var(--input-bg);color:var(--text-primary);box-sizing:border-box;transition:border-color .3s}.engineer-create-page .price-item-row>input:focus,.engineer-create-page .price-item-row>select:focus{outline:none;border-color:var(--input-focus-border)}.engineer-create-page .price-item-row>input::placeholder,.engineer-create-page .price-item-row>select::placeholder{color:var(--text-tertiary)}.engineer-create-page .price-item-row>input[type=text]{flex:2}.engineer-create-page .price-item-row>input[type=number]{flex:1;max-width:120px}.engineer-create-page .price-item-row>select{flex:0 0 auto;width:auto;min-width:80px}.engineer-create-page .price-item-row .price-inputs{display:flex;flex-wrap:wrap;gap:12px;flex:1}.engineer-create-page .price-item-row .price-inputs .form-group{margin-bottom:0;min-width:120px;flex:1}.engineer-create-page .price-item-row .price-inputs .form-group label{font-size:12px;margin-bottom:4px}.engineer-create-page .price-item-row .price-inputs .form-group input{padding:8px 10px;font-size:13px}.engineer-create-page .price-item-row .btn-remove{flex-shrink:0;padding:10px 16px;background:transparent;border:1px solid var(--color-error);color:var(--color-error);border-radius:6px;cursor:pointer;white-space:nowrap;font-size:14px}.engineer-create-page .price-item-row .btn-remove:hover{background:#dc35451a}.engineer-create-page .seasonal-settings{margin-top:20px;padding:20px;background:var(--bg-medium);border-radius:12px;border:1px solid var(--border-default)}.engineer-create-page .seasonal-settings .seasonal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.engineer-create-page .seasonal-settings .seasonal-header h4{font-size:16px;color:var(--text-primary);margin:0}.engineer-create-page .seasonal-settings .seasonal-content{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media (max-width: 480px){.engineer-create-page .seasonal-settings .seasonal-content{grid-template-columns:1fr}}.engineer-create-page .seasonal-settings .seasonal-item{padding:16px;background:var(--bg-lighter);border-radius:8px}.engineer-create-page .seasonal-settings .seasonal-item label{display:block;font-size:14px;font-weight:500;margin-bottom:8px;color:var(--text-primary)}.engineer-create-page .seasonal-settings .seasonal-item .hint{font-size:12px;color:var(--text-tertiary);margin-top:4px}.engineer-create-page .friend-settings{margin-top:20px;padding:20px;background:var(--bg-medium);border-radius:12px;border:1px solid var(--border-default)}.engineer-create-page .friend-settings h4{font-size:16px;margin-bottom:16px;color:var(--text-primary)}.engineer-create-page .resume-upload .upload-area{border:2px dashed var(--border-default);border-radius:12px;padding:32px;text-align:center;cursor:pointer;transition:all .3s}.engineer-create-page .resume-upload .upload-area:hover{border-color:var(--color-primary);background:var(--highlight-bg)}.engineer-create-page .resume-upload .upload-area .upload-icon{font-size:48px;margin-bottom:12px}.engineer-create-page .resume-upload .upload-area p{margin:0;color:var(--text-secondary)}.engineer-create-page .resume-upload .upload-area p.hint{font-size:12px;color:var(--text-tertiary);margin-top:8px}.engineer-create-page .resume-upload .uploaded-file{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-medium);border-radius:8px;margin-top:12px}.engineer-create-page .resume-upload .uploaded-file .file-info{display:flex;align-items:center;gap:12px}.engineer-create-page .resume-upload .uploaded-file .file-info .file-icon{font-size:24px}.engineer-create-page .resume-upload .uploaded-file .file-info .file-name{font-size:14px;color:var(--text-primary)}.engineer-create-page .resume-upload .uploaded-file .btn-remove-file{padding:6px 12px;background:transparent;border:1px solid var(--color-error);color:var(--color-error);border-radius:4px;cursor:pointer;font-size:12px}.engineer-create-page .resume-upload .uploaded-file .btn-remove-file:hover{background:#dc35451a}.engineer-create-page .work-history-section .work-history-item{padding:16px;background:var(--bg-medium);border-radius:8px;margin-bottom:12px;border:1px solid var(--border-default)}.engineer-create-page .work-history-section .work-history-item .item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.engineer-create-page .work-history-section .work-history-item .item-header h5{font-size:14px;color:var(--text-primary);margin:0}.engineer-create-page .cert-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.engineer-create-page .cert-tags .cert-tag{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-lighter);border-radius:16px;font-size:14px;color:var(--text-secondary);border:1px solid var(--border-default)}.engineer-create-page .cert-tags .cert-tag .btn-remove-cert{padding:0;background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:14px;line-height:1}.engineer-create-page .cert-tags .cert-tag .btn-remove-cert:hover{color:var(--color-error)}.engineer-create-page .info-tip{display:flex;gap:12px;padding:16px;background:#4a90d91a;border:1px solid rgba(74,144,217,.3);border-radius:8px;margin-bottom:20px}.engineer-create-page .info-tip .tip-icon{font-size:20px;flex-shrink:0}.engineer-create-page .info-tip .tip-content{flex:1}.engineer-create-page .info-tip .tip-content p{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.6}.engineer-center-page{min-height:100vh;padding:24px;background:var(--bg-dark);max-width:1200px;margin:0 auto}.engineer-center-page .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px}.engineer-center-page .loading-container .loading-spinner{width:40px;height:40px;border:3px solid var(--border-default);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.engineer-center-page .loading-container p{margin-top:16px;color:var(--text-tertiary)}.engineer-center-page .empty-state{text-align:center;padding:80px 24px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px}.engineer-center-page .empty-state .empty-icon{font-size:64px;margin-bottom:24px}.engineer-center-page .empty-state h2{margin-bottom:12px;color:var(--text-primary)}.engineer-center-page .empty-state p{color:var(--text-tertiary);margin-bottom:24px}.engineer-center-page .engineer-header{display:flex;justify-content:space-between;align-items:center;background:var(--card-bg);border:1px solid var(--card-border);padding:24px;border-radius:12px;margin-bottom:24px;box-shadow:var(--shadow-md)}.engineer-center-page .engineer-header .header-left{display:flex;align-items:center;gap:20px}.engineer-center-page .engineer-header .header-left .avatar{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#d4af37,#b8860b);display:flex;align-items:center;justify-content:center;overflow:hidden}.engineer-center-page .engineer-header .header-left .avatar img{width:100%;height:100%;object-fit:cover}.engineer-center-page .engineer-header .header-left .avatar span{color:var(--text-inverse);font-size:28px;font-weight:600}.engineer-center-page .engineer-header .header-left .info h1{font-size:24px;margin-bottom:8px;color:var(--text-primary)}.engineer-center-page .engineer-header .header-left .info .meta{display:flex;gap:16px;align-items:center}.engineer-center-page .engineer-header .header-left .info .meta .status-badge{padding:4px 12px;border-radius:12px;font-size:12px}.engineer-center-page .engineer-header .header-left .info .meta .status-badge.approved{background:#28a74526;color:var(--color-success)}.engineer-center-page .engineer-header .header-left .info .meta .status-badge.pending{background:#ff950026;color:var(--color-warning)}.engineer-center-page .engineer-header .header-left .info .meta .status-badge.rejected{background:#dc354526;color:var(--color-error)}.engineer-center-page .engineer-header .header-left .info .meta .status-badge.suspended{background:var(--bg-lighter);color:var(--text-tertiary)}.engineer-center-page .engineer-header .header-left .info .meta .experience,.engineer-center-page .engineer-header .header-left .info .meta .rating{color:var(--text-secondary);font-size:14px}.engineer-center-page .engineer-header .header-left .info .meta .modes{color:var(--text-tertiary);font-size:12px}.engineer-center-page .engineer-header .online-toggle{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.engineer-center-page .engineer-header .online-toggle .toggle-label{font-size:14px;color:var(--text-secondary)}.engineer-center-page .engineer-header .online-toggle .toggle-hint{width:100%;font-size:12px;color:var(--text-tertiary)}.engineer-center-page .alert{padding:12px 16px;border-radius:8px;margin-bottom:24px}.engineer-center-page .alert.alert-danger{background:#dc354526;border:1px solid rgba(220,53,69,.3);color:var(--color-error)}.engineer-center-page .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}@media (max-width: 768px){.engineer-center-page .stats-grid{grid-template-columns:repeat(2,1fr)}}.engineer-center-page .stats-grid .stat-card{background:var(--card-bg);border:1px solid var(--card-border);padding:20px;border-radius:12px;text-align:center;box-shadow:var(--shadow-sm)}.engineer-center-page .stats-grid .stat-card .stat-value{font-size:28px;font-weight:600;color:var(--color-primary);margin-bottom:8px}.engineer-center-page .stats-grid .stat-card .stat-label{color:var(--text-tertiary);font-size:14px}.engineer-center-page .tabs{display:flex;gap:4px;background:var(--card-bg);border:1px solid var(--card-border);padding:4px;border-radius:8px;margin-bottom:24px}.engineer-center-page .tabs .tab{flex:1;padding:12px;background:transparent;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:all .3s;color:var(--text-secondary)}.engineer-center-page .tabs .tab:hover{background:var(--bg-lighter)}.engineer-center-page .tabs .tab.active{background:var(--color-primary);color:var(--text-inverse)}.engineer-center-page .tab-content{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:24px;box-shadow:var(--shadow-sm)}.engineer-center-page .overview-content .info-section{margin-bottom:32px}.engineer-center-page .overview-content .info-section h3{font-size:16px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-default);color:var(--text-primary)}.engineer-center-page .overview-content .info-section .info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (max-width: 768px){.engineer-center-page .overview-content .info-section .info-grid{grid-template-columns:1fr}}.engineer-center-page .overview-content .info-section .info-item label{display:block;font-size:12px;color:var(--text-tertiary);margin-bottom:4px}.engineer-center-page .overview-content .info-section .info-item{color:var(--text-primary)}.engineer-center-page .overview-content .info-section .introduction{color:var(--text-secondary);line-height:1.6}.engineer-center-page .overview-content .tags{display:flex;flex-wrap:wrap;gap:8px}.engineer-center-page .overview-content .tags .tag{padding:4px 12px;background:var(--bg-lighter);border-radius:4px;font-size:14px;color:var(--text-secondary)}.engineer-center-page .orders-content .orders-filter{margin-bottom:20px}.engineer-center-page .orders-content .orders-filter select{padding:8px 16px;border:1px solid var(--input-border);border-radius:6px;font-size:14px;background:var(--input-bg);color:var(--text-primary)}.engineer-center-page .orders-content .empty-orders{text-align:center;padding:60px;color:var(--text-tertiary)}.engineer-center-page .orders-content .orders-list{display:flex;flex-direction:column;gap:16px}.engineer-center-page .orders-content .order-card{padding:16px;border:1px solid var(--border-default);border-radius:8px;cursor:pointer;transition:all .3s;background:var(--bg-medium)}.engineer-center-page .orders-content .order-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.engineer-center-page .orders-content .order-card .order-header{display:flex;justify-content:space-between;margin-bottom:12px}.engineer-center-page .orders-content .order-card .order-header .order-no{font-size:14px;color:var(--text-tertiary)}.engineer-center-page .orders-content .order-card .order-info .service-category{font-weight:500;margin-bottom:8px;color:var(--text-primary)}.engineer-center-page .orders-content .order-card .order-info .order-time,.engineer-center-page .orders-content .order-card .order-info .order-address{font-size:14px;color:var(--text-secondary);margin-bottom:4px}.engineer-center-page .orders-content .order-card .order-footer{display:flex;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-default)}.engineer-center-page .orders-content .order-card .order-footer .order-price{font-weight:500;color:var(--color-primary)}.engineer-center-page .orders-content .order-card .order-footer .order-earnings{color:var(--color-success)}.engineer-center-page .settings-content .settings-section{margin-bottom:32px}.engineer-center-page .settings-content .settings-section h3{font-size:16px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-default);color:var(--text-primary)}.engineer-center-page .settings-content .setting-item{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--border-subtle)}.engineer-center-page .settings-content .setting-item .setting-info label{display:block;font-weight:500;margin-bottom:4px;color:var(--text-primary)}.engineer-center-page .settings-content .setting-item .setting-info p{font-size:12px;color:var(--text-tertiary)}.engineer-center-page .settings-content .settings-actions{display:flex;gap:16px;margin-top:24px}.engineer-center-page .badge{padding:4px 12px;border-radius:12px;font-size:12px}.engineer-center-page .badge.badge-mode{background:var(--bg-lighter);color:var(--text-secondary);border:1px solid var(--card-border)}.engineer-center-page .badge.badge-warning{background:#ff950026;color:var(--color-warning)}.engineer-center-page .badge.badge-info{background:#4a90d926;color:var(--color-info)}.engineer-center-page .badge.badge-primary{background:var(--highlight-bg);color:var(--color-primary)}.engineer-center-page .badge.badge-success{background:#28a74526;color:var(--color-success)}.engineer-center-page .badge.badge-danger{background:#dc354526;color:var(--color-error)}.engineer-center-page .switch{position:relative;display:inline-block;width:48px;height:24px}.engineer-center-page .switch input{opacity:0;width:0;height:0}.engineer-center-page .switch .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--bg-lighter);transition:.4s;border-radius:24px}.engineer-center-page .switch .slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}.engineer-center-page .switch input:checked+.slider{background-color:var(--color-success)}.engineer-center-page .switch input:checked+.slider:before{transform:translate(24px)}.engineer-center-page .btn-primary,.engineer-center-page .btn-secondary{padding:10px 24px;border-radius:6px;font-size:14px;cursor:pointer;transition:all .3s}.engineer-center-page .btn-primary{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);border:none}.engineer-center-page .btn-primary:hover{background:linear-gradient(135deg,#f4e4a6,#d4af37)}.engineer-center-page .btn-secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border-default)}.engineer-center-page .btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.engineer-order-detail-page{min-height:100vh;padding:24px;background:var(--bg-dark);max-width:800px;margin:0 auto}.engineer-order-detail-page .loading-container,.engineer-order-detail-page .error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px}.engineer-order-detail-page .loading-container .loading-spinner,.engineer-order-detail-page .error-container .loading-spinner{width:40px;height:40px;border:3px solid var(--border-default);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.engineer-order-detail-page .loading-container p,.engineer-order-detail-page .error-container p{margin-top:16px;color:var(--text-tertiary)}.engineer-order-detail-page .loading-container button,.engineer-order-detail-page .error-container button{margin-top:16px;padding:8px 24px;background:var(--color-primary);color:var(--text-inverse);border:none;border-radius:6px;cursor:pointer}.engineer-order-detail-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.engineer-order-detail-page .page-header .back-btn{padding:8px 16px;background:transparent;border:1px solid var(--border-default);border-radius:6px;cursor:pointer;color:var(--text-secondary);transition:all .3s}.engineer-order-detail-page .page-header .back-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.engineer-order-detail-page .page-header .order-info{display:flex;align-items:center;gap:12px}.engineer-order-detail-page .page-header .order-info .order-no{color:var(--text-tertiary);font-size:14px}.engineer-order-detail-page .info-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:20px;margin-bottom:16px;box-shadow:var(--shadow-sm)}.engineer-order-detail-page .info-card h3{font-size:16px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-default);color:var(--text-primary)}.engineer-order-detail-page .info-card .info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (max-width: 480px){.engineer-order-detail-page .info-card .info-grid{grid-template-columns:1fr}}.engineer-order-detail-page .info-card .info-grid .info-item label{display:block;font-size:12px;color:var(--text-tertiary);margin-bottom:4px}.engineer-order-detail-page .info-card .info-grid .info-item span{font-size:14px;color:var(--text-primary)}.engineer-order-detail-page .info-card .info-grid .info-item span.urgent-tag{color:var(--color-error);font-weight:500}.engineer-order-detail-page .info-card .notes-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-default)}.engineer-order-detail-page .info-card .notes-section label{display:block;font-size:12px;color:var(--text-tertiary);margin-bottom:8px}.engineer-order-detail-page .info-card .notes-section p{font-size:14px;color:var(--text-secondary);line-height:1.6}.engineer-order-detail-page .price-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (max-width: 480px){.engineer-order-detail-page .price-grid{grid-template-columns:1fr}}.engineer-order-detail-page .price-grid .price-item{display:flex;justify-content:space-between;padding:12px;background:var(--bg-medium);border-radius:8px}.engineer-order-detail-page .price-grid .price-item label{color:var(--text-secondary);font-size:14px}.engineer-order-detail-page .price-grid .price-item span{font-size:14px;font-weight:500}.engineer-order-detail-page .price-grid .price-item span.price{color:var(--color-primary)}.engineer-order-detail-page .price-grid .price-item span.earnings{color:var(--color-success)}.engineer-order-detail-page .price-grid .price-item.highlight{background:#28a7451a;grid-column:1/-1}.engineer-order-detail-page .price-grid .price-item.highlight label{color:var(--color-success)}.engineer-order-detail-page .timeline .timeline-item{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.engineer-order-detail-page .timeline .timeline-item:last-child{border-bottom:none}.engineer-order-detail-page .timeline .timeline-item .time-label{color:var(--text-secondary);font-size:14px}.engineer-order-detail-page .timeline .timeline-item .time-value{color:var(--text-primary);font-size:14px}.engineer-order-detail-page .action-buttons{display:flex;gap:12px;margin-top:24px}.engineer-order-detail-page .action-buttons button{flex:1;padding:14px;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .3s}.engineer-order-detail-page .action-buttons .btn-primary{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);border:none}.engineer-order-detail-page .action-buttons .btn-primary:hover{background:linear-gradient(135deg,#f4e4a6,#d4af37)}.engineer-order-detail-page .action-buttons .btn-secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border-default)}.engineer-order-detail-page .action-buttons .btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.engineer-order-detail-page .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--overlay-bg);display:flex;align-items:center;justify-content:center;z-index:1000}.engineer-order-detail-page .modal-content{width:90%;max-width:480px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;overflow:hidden}.engineer-order-detail-page .modal-content .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-default)}.engineer-order-detail-page .modal-content .modal-header h2{font-size:18px;margin:0;color:var(--text-primary)}.engineer-order-detail-page .modal-content .modal-header .modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-tertiary);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%}.engineer-order-detail-page .modal-content .modal-header .modal-close:hover{background:var(--bg-lighter);color:var(--text-primary)}.engineer-order-detail-page .modal-content .modal-body{padding:20px}.engineer-order-detail-page .modal-content .modal-body .form-group{margin-bottom:16px}.engineer-order-detail-page .modal-content .modal-body .form-group label{display:block;font-size:14px;font-weight:500;margin-bottom:8px;color:var(--text-primary)}.engineer-order-detail-page .modal-content .modal-body .form-group input,.engineer-order-detail-page .modal-content .modal-body .form-group textarea{width:100%;padding:10px 12px;border:1px solid var(--input-border);border-radius:6px;font-size:14px;box-sizing:border-box;background:var(--input-bg);color:var(--text-primary)}.engineer-order-detail-page .modal-content .modal-body .form-group input:focus,.engineer-order-detail-page .modal-content .modal-body .form-group textarea:focus{outline:none;border-color:var(--input-focus-border)}.engineer-order-detail-page .modal-content .modal-body .form-group textarea{resize:vertical}.engineer-order-detail-page .modal-content .modal-body .form-group .form-hint{font-size:12px;color:var(--text-tertiary);margin-top:4px}.engineer-order-detail-page .modal-content .modal-body .settlement-preview{background:var(--bg-medium);border-radius:8px;padding:16px;margin-top:20px}.engineer-order-detail-page .modal-content .modal-body .settlement-preview .preview-row{display:flex;justify-content:space-between;padding:8px 0;font-size:14px;color:var(--text-secondary)}.engineer-order-detail-page .modal-content .modal-body .settlement-preview .preview-row.total{border-top:1px solid var(--border-default);margin-top:8px;padding-top:16px;font-weight:600}.engineer-order-detail-page .modal-content .modal-body .settlement-preview .preview-row.total span:last-child{color:var(--color-success);font-size:18px}.engineer-order-detail-page .modal-content .modal-footer{display:flex;gap:12px;padding:16px 20px;border-top:1px solid var(--border-default)}.engineer-order-detail-page .modal-content .modal-footer button{flex:1;padding:12px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s}.engineer-order-detail-page .modal-content .modal-footer .btn-primary{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);border:none}.engineer-order-detail-page .modal-content .modal-footer .btn-primary:hover{background:linear-gradient(135deg,#f4e4a6,#d4af37)}.engineer-order-detail-page .modal-content .modal-footer .btn-secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border-default)}.engineer-order-detail-page .modal-content .modal-footer .btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.engineer-qualifications-page{min-height:100vh;padding:24px;background:var(--bg-dark)}.engineer-qualifications-page .page-container{max-width:900px;margin:0 auto}.engineer-qualifications-page .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px}.engineer-qualifications-page .loading-container .loading-spinner{width:40px;height:40px;border:3px solid var(--border-default);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.engineer-qualifications-page .loading-container p{margin-top:16px;color:var(--text-tertiary)}.engineer-qualifications-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.engineer-qualifications-page .page-header .header-content h1{font-size:24px;margin-bottom:8px;color:var(--text-primary)}.engineer-qualifications-page .page-header .header-content .subtitle{color:var(--text-tertiary);font-size:14px}.engineer-qualifications-page .page-header .btn-add{padding:10px 20px;background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:background .3s}.engineer-qualifications-page .page-header .btn-add:hover{background:linear-gradient(135deg,#f4e4a6,#d4af37)}.engineer-qualifications-page .message{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:8px;margin-bottom:24px}.engineer-qualifications-page .message.success{background:#28a74526;border:1px solid rgba(40,167,69,.3);color:var(--color-success)}.engineer-qualifications-page .message.error{background:#dc354526;border:1px solid rgba(220,53,69,.3);color:var(--color-error)}.engineer-qualifications-page .message .btn-close-msg{background:none;border:none;font-size:18px;cursor:pointer;padding:0;color:inherit}.engineer-qualifications-page .empty-state{text-align:center;padding:80px 24px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;box-shadow:var(--shadow-sm)}.engineer-qualifications-page .empty-state .empty-icon{width:64px;height:64px;margin:0 auto 24px;color:var(--text-tertiary)}.engineer-qualifications-page .empty-state .empty-icon svg{width:100%;height:100%}.engineer-qualifications-page .empty-state p{color:var(--text-secondary);margin-bottom:8px}.engineer-qualifications-page .empty-state p.hint{font-size:14px;color:var(--text-tertiary);margin-bottom:24px}.engineer-qualifications-page .empty-state .btn-primary{padding:10px 24px;background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);border:none;border-radius:6px;cursor:pointer;font-size:14px}.engineer-qualifications-page .empty-state .btn-primary:hover{background:linear-gradient(135deg,#f4e4a6,#d4af37)}.engineer-qualifications-page .qualifications-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.engineer-qualifications-page .qualification-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:20px;box-shadow:var(--shadow-sm);transition:transform .3s,box-shadow .3s}.engineer-qualifications-page .qualification-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.engineer-qualifications-page .qualification-card.expired{opacity:.8;border-color:#dc35454d}.engineer-qualifications-page .qualification-card .card-header{display:flex;gap:8px;margin-bottom:12px}.engineer-qualifications-page .qualification-card .card-header .type-badge{padding:4px 10px;background:var(--highlight-bg);color:var(--color-primary);border-radius:12px;font-size:12px}.engineer-qualifications-page .qualification-card .card-header .verified-badge{padding:4px 10px;background:#28a74526;color:var(--color-success);border-radius:12px;font-size:12px}.engineer-qualifications-page .qualification-card .card-header .expired-badge{padding:4px 10px;background:#dc354526;color:var(--color-error);border-radius:12px;font-size:12px}.engineer-qualifications-page .qualification-card .qual-name{font-size:18px;font-weight:600;margin-bottom:16px;color:var(--text-primary)}.engineer-qualifications-page .qualification-card .qual-details .detail-item{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border-subtle);font-size:14px}.engineer-qualifications-page .qualification-card .qual-details .detail-item:last-child{border-bottom:none}.engineer-qualifications-page .qualification-card .qual-details .detail-item .label{color:var(--text-tertiary)}.engineer-qualifications-page .qualification-card .qual-details .detail-item .value{color:var(--text-primary)}.engineer-qualifications-page .qualification-card .qual-details .detail-item .value.text-error{color:var(--color-error)}.engineer-qualifications-page .qualification-card .cert-image{margin-top:16px}.engineer-qualifications-page .qualification-card .cert-image img{width:100%;border-radius:8px;border:1px solid var(--border-default)}.engineer-qualifications-page .qualification-card .card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-subtle)}.engineer-qualifications-page .qualification-card .card-footer .create-time{font-size:12px;color:var(--text-tertiary)}.engineer-qualifications-page .qualification-card .card-footer .btn-delete{padding:6px 12px;background:transparent;border:1px solid var(--color-error);color:var(--color-error);border-radius:4px;font-size:12px;cursor:pointer;transition:all .3s}.engineer-qualifications-page .qualification-card .card-footer .btn-delete:hover{background:#dc35451a}.engineer-qualifications-page .page-footer{margin-top:32px;text-align:center}.engineer-qualifications-page .page-footer .btn-back{padding:10px 24px;background:transparent;color:var(--text-primary);border:1px solid var(--border-default);border-radius:6px;cursor:pointer;font-size:14px;transition:all .3s}.engineer-qualifications-page .page-footer .btn-back:hover{border-color:var(--color-primary);color:var(--color-primary)}.engineer-qualifications-page .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--overlay-bg);display:flex;align-items:center;justify-content:center;z-index:1000}.engineer-qualifications-page .modal-content{width:90%;max-width:500px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;overflow:hidden}.engineer-qualifications-page .modal-content .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-default)}.engineer-qualifications-page .modal-content .modal-header h2{font-size:18px;margin:0;color:var(--text-primary)}.engineer-qualifications-page .modal-content .modal-header .btn-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-tertiary)}.engineer-qualifications-page .modal-content .modal-body{padding:20px}.engineer-qualifications-page .modal-content .modal-body .form-group{margin-bottom:16px}.engineer-qualifications-page .modal-content .modal-body .form-group label{display:block;font-size:14px;font-weight:500;margin-bottom:8px;color:var(--text-primary)}.engineer-qualifications-page .modal-content .modal-body .form-group input,.engineer-qualifications-page .modal-content .modal-body .form-group select,.engineer-qualifications-page .modal-content .modal-body .form-group textarea{width:100%;padding:10px 12px;border:1px solid var(--input-border);border-radius:6px;font-size:14px;box-sizing:border-box;background:var(--input-bg);color:var(--text-primary)}.engineer-qualifications-page .modal-content .modal-body .form-group input:focus,.engineer-qualifications-page .modal-content .modal-body .form-group select:focus,.engineer-qualifications-page .modal-content .modal-body .form-group textarea:focus{outline:none;border-color:var(--input-focus-border)}.engineer-qualifications-page .modal-content .modal-body .form-group .form-hint{font-size:12px;color:var(--text-tertiary);margin-top:4px}.engineer-qualifications-page .modal-content .modal-body .form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.engineer-qualifications-page .modal-content .modal-footer{display:flex;gap:12px;padding:16px 20px;border-top:1px solid var(--border-default)}.engineer-qualifications-page .modal-content .modal-footer button{flex:1;padding:12px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}.engineer-qualifications-page .modal-content .modal-footer .btn-primary{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);border:none}.engineer-qualifications-page .modal-content .modal-footer .btn-primary:hover{background:linear-gradient(135deg,#f4e4a6,#d4af37)}.engineer-qualifications-page .modal-content .modal-footer .btn-primary:disabled{opacity:.6;cursor:not-allowed}.engineer-qualifications-page .modal-content .modal-footer .btn-secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border-default)}.engineer-qualifications-page .modal-content .modal-footer .btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.quick-actions{display:flex;gap:16px;margin-bottom:24px}.quick-actions .quick-action-card{flex:1;display:flex;align-items:center;gap:16px;padding:20px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark, #4338ca));border-radius:12px;cursor:pointer;transition:transform .2s,box-shadow .2s;color:#fff}.quick-actions .quick-action-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #6366f14d}.quick-actions .quick-action-card .action-icon{font-size:32px}.quick-actions .quick-action-card .action-info{flex:1}.quick-actions .quick-action-card .action-info .action-title{font-size:18px;font-weight:600;margin-bottom:4px}.quick-actions .quick-action-card .action-info .action-desc{font-size:14px;opacity:.9}.quick-actions .quick-action-card .action-arrow{font-size:24px;opacity:.7}.engineer-potential-customers-page{min-height:100vh;padding:24px;background:var(--bg-dark)}.engineer-potential-customers-page .page-header{margin-bottom:24px}.engineer-potential-customers-page .page-header .btn-back{background:none;border:none;color:var(--text-secondary);font-size:14px;cursor:pointer;padding:0;margin-bottom:16px}.engineer-potential-customers-page .page-header .btn-back:hover{color:var(--color-primary)}.engineer-potential-customers-page .page-header h1{font-size:24px;color:var(--text-primary);margin-bottom:8px}.engineer-potential-customers-page .page-header .subtitle{color:var(--text-secondary);font-size:14px}.engineer-potential-customers-page .customers-list{display:flex;flex-direction:column;gap:16px}.engineer-potential-customers-page .customer-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:20px;cursor:pointer;transition:transform .2s,box-shadow .2s}.engineer-potential-customers-page .customer-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.engineer-potential-customers-page .customer-card .customer-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.engineer-potential-customers-page .customer-card .customer-header .customer-avatar{width:48px;height:48px;border-radius:50%;background:var(--color-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:18px;overflow:hidden}.engineer-potential-customers-page .customer-card .customer-header .customer-avatar img{width:100%;height:100%;object-fit:cover}.engineer-potential-customers-page .customer-card .customer-header .customer-info{flex:1}.engineer-potential-customers-page .customer-card .customer-header .customer-info .customer-name{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.engineer-potential-customers-page .customer-card .customer-header .customer-info .customer-meta{display:flex;align-items:center;gap:8px;font-size:12px}.engineer-potential-customers-page .customer-card .customer-header .customer-info .customer-meta .session-code{color:var(--text-tertiary)}.engineer-potential-customers-page .customer-card .customer-header .customer-time{color:var(--text-tertiary);font-size:12px}.engineer-potential-customers-page .customer-card .customer-content{margin-bottom:16px}.engineer-potential-customers-page .customer-card .customer-content .service-category{display:inline-block;padding:4px 12px;background:var(--bg-lighter);color:var(--color-primary);border-radius:20px;font-size:12px;font-weight:500;margin-bottom:8px}.engineer-potential-customers-page .customer-card .customer-content .initial-message{color:var(--text-secondary);font-size:14px;line-height:1.5}.engineer-potential-customers-page .customer-card .customer-footer{display:flex;align-items:center;justify-content:space-between}.engineer-potential-customers-page .customer-card .customer-footer .address-info{display:flex;align-items:center;gap:4px;color:var(--text-tertiary);font-size:13px}.engineer-potential-customers-page .customer-card .customer-footer .address-info .confirmed-badge{padding:2px 6px;background:var(--color-success);color:#fff;border-radius:4px;font-size:10px;margin-left:8px}.engineer-potential-customers-page .customer-card .customer-footer .btn-small{padding:8px 16px;font-size:13px}.engineer-potential-customers-page .pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px}.engineer-potential-customers-page .pagination .page-info{color:var(--text-secondary);font-size:14px}.engineer-session-chat-page{display:flex;flex-direction:column;height:100vh;background:var(--bg-dark)}.engineer-session-chat-page .chat-header{padding:16px 24px;background:var(--card-bg);border-bottom:1px solid var(--card-border);display:flex;align-items:center;gap:16px}.engineer-session-chat-page .chat-header .btn-back{background:none;border:none;color:var(--text-secondary);font-size:14px;cursor:pointer;padding:8px}.engineer-session-chat-page .chat-header .btn-back:hover{color:var(--color-primary)}.engineer-session-chat-page .chat-header .header-info{flex:1;display:flex;align-items:center;justify-content:space-between}.engineer-session-chat-page .chat-header .header-info .user-info{display:flex;align-items:center;gap:12px}.engineer-session-chat-page .chat-header .header-info .user-info .user-avatar{width:40px;height:40px;border-radius:50%;background:var(--color-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;overflow:hidden}.engineer-session-chat-page .chat-header .header-info .user-info .user-avatar img{width:100%;height:100%;object-fit:cover}.engineer-session-chat-page .chat-header .header-info .user-info .user-detail .user-name{font-size:16px;font-weight:600;color:var(--text-primary)}.engineer-session-chat-page .chat-header .header-info .user-info .user-detail .session-info{display:flex;gap:8px;font-size:12px;color:var(--text-tertiary)}.engineer-session-chat-page .chat-header .header-info .user-info .user-detail .session-info .service-category{color:var(--color-primary)}.engineer-session-chat-page .chat-header .header-info .address-badge{padding:6px 12px;background:var(--bg-lighter);border-radius:20px;font-size:12px;color:var(--text-secondary)}.engineer-session-chat-page .chat-body{flex:1;overflow-y:auto;padding:24px}.engineer-session-chat-page .chat-body .messages-container{max-width:800px;margin:0 auto}.engineer-session-chat-page .chat-body .initial-request{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:16px;margin-bottom:24px}.engineer-session-chat-page .chat-body .initial-request .request-label{font-size:12px;color:var(--text-tertiary);margin-bottom:8px}.engineer-session-chat-page .chat-body .initial-request .request-content{color:var(--text-primary);font-size:15px;line-height:1.6}.engineer-session-chat-page .chat-body .message-item{display:flex;gap:12px;margin-bottom:16px}.engineer-session-chat-page .chat-body .message-item.user{flex-direction:row-reverse}.engineer-session-chat-page .chat-body .message-item.user .message-content{align-items:flex-end}.engineer-session-chat-page .chat-body .message-item.user .message-content .message-body{background:var(--color-primary);color:#fff}.engineer-session-chat-page .chat-body .message-item.engineer-human .message-content .message-body{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.engineer-session-chat-page .chat-body .message-item.system{justify-content:center}.engineer-session-chat-page .chat-body .message-item.system .message-content .message-body{background:var(--bg-lighter);color:var(--text-tertiary);font-size:13px;text-align:center}.engineer-session-chat-page .chat-body .message-item .message-avatar{width:36px;height:36px;border-radius:50%;background:var(--bg-lighter);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.engineer-session-chat-page .chat-body .message-item .message-avatar img{width:100%;height:100%;object-fit:cover}.engineer-session-chat-page .chat-body .message-item .message-avatar span{font-size:14px;color:var(--text-secondary)}.engineer-session-chat-page .chat-body .message-item .message-content{display:flex;flex-direction:column;max-width:70%}.engineer-session-chat-page .chat-body .message-item .message-content .message-header{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:12px}.engineer-session-chat-page .chat-body .message-item .message-content .message-header .sender-name{color:var(--text-secondary);font-weight:500}.engineer-session-chat-page .chat-body .message-item .message-content .message-header .human-badge{padding:2px 6px;background:#10b981;color:#fff;border-radius:4px;font-size:10px}.engineer-session-chat-page .chat-body .message-item .message-content .message-header .ai-badge{padding:2px 6px;background:var(--bg-lighter);color:var(--text-tertiary);border-radius:4px;font-size:10px}.engineer-session-chat-page .chat-body .message-item .message-content .message-header .message-time{color:var(--text-tertiary)}.engineer-session-chat-page .chat-body .message-item .message-content .message-body{padding:12px 16px;background:var(--card-bg);border-radius:12px;border:1px solid var(--card-border)}.engineer-session-chat-page .chat-body .message-item .message-content .message-body p{margin:0;line-height:1.5;white-space:pre-wrap;word-break:break-word}.engineer-session-chat-page .chat-body .message-item .message-content .message-body .solution-preview .solution-summary{margin-bottom:12px;padding-bottom:12px;border-bottom:1px dashed var(--border-default)}.engineer-session-chat-page .chat-body .message-item .message-content .message-body .solution-preview .solution-locked{display:flex;align-items:center;gap:8px;color:var(--text-tertiary);font-size:13px}.engineer-session-chat-page .chat-body .message-item .message-content .message-body .solution-preview .solution-locked .lock-icon{font-size:16px}.engineer-session-chat-page .chat-body .message-item .message-content .message-attachments{margin-top:8px}.engineer-session-chat-page .chat-body .message-item .message-content .message-attachments .attachment-item{padding:8px 12px;background:var(--bg-lighter);border-radius:6px;font-size:13px;color:var(--text-secondary)}.engineer-session-chat-page .chat-footer{padding:16px 24px;background:var(--card-bg);border-top:1px solid var(--card-border)}.engineer-session-chat-page .chat-footer .input-container{display:flex;gap:12px;max-width:800px;margin:0 auto}.engineer-session-chat-page .chat-footer .input-container textarea{flex:1;padding:12px 16px;border:1px solid var(--input-border);border-radius:8px;font-size:14px;resize:none;background:var(--input-bg);color:var(--text-primary)}.engineer-session-chat-page .chat-footer .input-container textarea:focus{outline:none;border-color:var(--input-focus-border)}.engineer-session-chat-page .chat-footer .input-container .send-button{padding:12px 24px;align-self:flex-end}.engineer-session-chat-page .chat-footer .input-hint{max-width:800px;margin:8px auto 0;font-size:12px;color:var(--text-tertiary)}.engineer-earnings-page{min-height:100vh;background:#f5f7fa;padding-bottom:100px}.engineer-earnings-page .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh}.engineer-earnings-page .loading-container .loading-spinner{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite}.engineer-earnings-page .loading-container p{margin-top:16px;color:#666}.engineer-earnings-page .page-header{display:flex;align-items:center;padding:16px 20px;background:#fff;border-bottom:1px solid #eee}.engineer-earnings-page .page-header .back-btn{background:transparent;border:none;font-size:16px;color:#333;cursor:pointer;padding:8px 0;margin-right:12px}.engineer-earnings-page .page-header h1{margin:0;font-size:18px;font-weight:600}.engineer-earnings-page .earnings-overview{background:linear-gradient(135deg,#667eea,#764ba2);padding:24px 20px;color:#fff}.engineer-earnings-page .earnings-overview .overview-main{text-align:center;margin-bottom:24px}.engineer-earnings-page .earnings-overview .overview-main .main-amount{display:inline-flex;align-items:baseline}.engineer-earnings-page .earnings-overview .overview-main .main-amount .currency{font-size:20px;margin-right:4px}.engineer-earnings-page .earnings-overview .overview-main .main-amount .value{font-size:42px;font-weight:700}.engineer-earnings-page .earnings-overview .overview-main .main-label{font-size:14px;opacity:.9;margin-top:4px}.engineer-earnings-page .earnings-overview .overview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.engineer-earnings-page .earnings-overview .overview-grid .overview-item{text-align:center;padding:12px 8px;background:#ffffff26;border-radius:8px}.engineer-earnings-page .earnings-overview .overview-grid .overview-item .item-value{font-size:16px;font-weight:600;margin-bottom:4px}.engineer-earnings-page .earnings-overview .overview-grid .overview-item .item-label{font-size:12px;opacity:.85}.engineer-earnings-page .earnings-overview .overview-grid .overview-item.pending{background:#ffc1074d}.engineer-earnings-page .order-stats{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;padding:16px 20px;margin-top:12px}.engineer-earnings-page .order-stats .stat-item{text-align:center;padding:8px 0}.engineer-earnings-page .order-stats .stat-item:not(:last-child){border-right:1px solid #eee}.engineer-earnings-page .order-stats .stat-item .stat-value{font-size:20px;font-weight:600;color:#333;margin-bottom:4px}.engineer-earnings-page .order-stats .stat-item .stat-label{font-size:12px;color:#999}.engineer-earnings-page .earnings-detail{margin-top:12px;background:#fff}.engineer-earnings-page .earnings-detail .detail-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee}.engineer-earnings-page .earnings-detail .detail-header h2{margin:0;font-size:16px;font-weight:600}.engineer-earnings-page .earnings-detail .detail-header .date-filter{display:flex;gap:8px}.engineer-earnings-page .earnings-detail .detail-header .date-filter button{padding:6px 12px;background:#f5f5f5;border:none;border-radius:16px;font-size:13px;color:#666;cursor:pointer;transition:all .2s}.engineer-earnings-page .earnings-detail .detail-header .date-filter button.active{background:#667eea;color:#fff}.engineer-earnings-page .earnings-detail .detail-header .date-filter button:hover:not(.active){background:#e8e8e8}.engineer-earnings-page .earnings-detail .empty-records{padding:60px 20px;text-align:center;color:#999}.engineer-earnings-page .earnings-detail .records-list{padding:0 20px}.engineer-earnings-page .earnings-detail .records-list .record-item{padding:16px 0;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background .2s}.engineer-earnings-page .earnings-detail .records-list .record-item:hover{background:#fafafa;margin:0 -20px;padding-left:20px;padding-right:20px}.engineer-earnings-page .earnings-detail .records-list .record-item:last-child{border-bottom:none}.engineer-earnings-page .earnings-detail .records-list .record-item .record-main{display:flex;align-items:center;gap:12px;margin-bottom:12px}.engineer-earnings-page .earnings-detail .records-list .record-item .record-main .record-category{padding:4px 8px;background:#f0f2f5;border-radius:4px;font-size:13px;color:#555}.engineer-earnings-page .earnings-detail .records-list .record-item .record-main .record-order-no{font-size:13px;color:#999}.engineer-earnings-page .earnings-detail .records-list .record-item .record-main .record-time{margin-left:auto;font-size:12px;color:#999}.engineer-earnings-page .earnings-detail .records-list .record-item .record-amounts{background:#f9f9f9;border-radius:8px;padding:12px}.engineer-earnings-page .earnings-detail .records-list .record-item .record-amounts .amount-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.engineer-earnings-page .earnings-detail .records-list .record-item .record-amounts .amount-row .amount-label{font-size:13px;color:#666}.engineer-earnings-page .earnings-detail .records-list .record-item .record-amounts .amount-row .amount-value{font-size:14px;color:#333}.engineer-earnings-page .earnings-detail .records-list .record-item .record-amounts .amount-row.fee .amount-value{color:#ff6b6b}.engineer-earnings-page .earnings-detail .records-list .record-item .record-amounts .amount-row.earnings{padding-top:8px;margin-top:4px;border-top:1px dashed #e0e0e0}.engineer-earnings-page .earnings-detail .records-list .record-item .record-amounts .amount-row.earnings .amount-label{font-weight:500;color:#333}.engineer-earnings-page .earnings-detail .records-list .record-item .record-amounts .amount-row.earnings .amount-value{font-size:16px;font-weight:600;color:#52c41a}.engineer-earnings-page .earnings-detail .load-more-btn{display:block;width:calc(100% - 40px);margin:16px 20px;padding:12px;background:#f5f5f5;border:none;border-radius:8px;font-size:14px;color:#666;cursor:pointer;transition:background .2s}.engineer-earnings-page .earnings-detail .load-more-btn:hover{background:#eee}.engineer-earnings-page .withdraw-section{position:fixed;bottom:0;left:0;right:0;background:#fff;padding:16px 20px;box-shadow:0 -2px 10px #0000000d}.engineer-earnings-page .withdraw-section .withdraw-btn{display:block;width:100%;padding:14px;background:linear-gradient(135deg,#52c41a,#389e0d);border:none;border-radius:8px;font-size:16px;font-weight:500;color:#fff;cursor:pointer;transition:all .2s}.engineer-earnings-page .withdraw-section .withdraw-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #52c41a66}.engineer-earnings-page .withdraw-section .withdraw-tips{margin:8px 0 0;text-align:center;font-size:12px;color:#999}@media (max-width: 480px){.engineer-earnings-page .earnings-overview .overview-grid,.engineer-earnings-page .order-stats{grid-template-columns:repeat(2,1fr)}.engineer-earnings-page .order-stats .stat-item:nth-child(2){border-right:none}.engineer-earnings-page .order-stats .stat-item:nth-child(1),.engineer-earnings-page .order-stats .stat-item:nth-child(2){border-bottom:1px solid #eee}.engineer-earnings-page .earnings-detail .detail-header{flex-direction:column;align-items:flex-start;gap:12px}.engineer-earnings-page .earnings-detail .detail-header .date-filter{width:100%;justify-content:space-between}}.virtual-company-management{max-width:1400px;margin:0 auto}.virtual-company-management .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;flex-wrap:wrap;gap:16px}.virtual-company-management .page-header .header-content h1{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:30px;font-weight:700;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 8px}.virtual-company-management .page-header .header-content p{color:var(--text-secondary);font-size:13px;margin:0}.virtual-company-management .page-header .btn-create{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.virtual-company-management .page-header .btn-create:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.virtual-company-management .page-header .btn-create{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.virtual-company-management .page-header .btn-create:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.virtual-company-management .page-header .btn-create:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}.virtual-company-management .page-header .btn-create{padding:12px 24px;font-size:14px}.virtual-company-management .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-bottom:32px}.virtual-company-management .stats-grid .stat-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;box-shadow:var(--shadow-md);transition:all .25s cubic-bezier(.4,0,.2,1)}.virtual-company-management .stats-grid .stat-card:hover{background:var(--card-bg-hover);border-color:var(--border-strong);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.virtual-company-management .stats-grid .stat-card{cursor:pointer;padding:24px;display:flex;align-items:center;gap:16px}.virtual-company-management .stats-grid .stat-card:hover:hover{box-shadow:var(--shadow-lg),var(--gold-glow)}.virtual-company-management .stats-grid .stat-card .stat-icon{width:56px;height:56px;border-radius:12px;background:linear-gradient(135deg,#d4af3733,#f4e4a61a);border:1px solid rgba(212,175,55,.3);display:flex;align-items:center;justify-content:center;font-size:1.75rem}.virtual-company-management .stats-grid .stat-card .stat-content{display:flex;flex-direction:column;gap:4px}.virtual-company-management .stats-grid .stat-card .stat-content .stat-value{font-size:24px;font-weight:700;color:var(--text-primary)}.virtual-company-management .stats-grid .stat-card .stat-content .stat-label{font-size:12px;color:var(--text-tertiary)}.virtual-company-management .company-list{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.virtual-company-management .company-list:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.virtual-company-management .company-list{overflow:hidden}.virtual-company-management .company-list .list-header{padding:24px 32px;border-bottom:1px solid var(--border-subtle)}.virtual-company-management .company-list .list-header h2{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:18px;font-weight:600;color:var(--text-primary);margin:0;padding-left:12px;border-left:3px solid var(--color-primary)}.virtual-company-management .company-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px;padding:32px}.virtual-company-management .company-card{background:var(--bg-light);border-radius:16px;padding:24px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);border:1px solid var(--border-subtle)}.virtual-company-management .company-card:hover{background:var(--bg-medium);border-color:var(--color-primary);transform:translateY(-4px);box-shadow:var(--shadow-lg),0 0 20px #d4af374d}.virtual-company-management .company-card .company-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.virtual-company-management .company-card .company-header .company-avatar{width:56px;height:56px;border-radius:12px;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);display:flex;align-items:center;justify-content:center;overflow:hidden;border:2px solid rgba(255,255,255,.2)}.virtual-company-management .company-card .company-header .company-avatar img{width:100%;height:100%;object-fit:cover}.virtual-company-management .company-card .company-header .company-avatar span{font-size:1.75rem}.virtual-company-management .company-card .company-header .company-badges{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.virtual-company-management .company-card .company-header .company-badges .badge{padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:500}.virtual-company-management .company-card .company-header .company-badges .badge.open{display:inline-flex;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;background:#28a74533;color:#90ee90;border-radius:9999px}.virtual-company-management .company-card .company-header .company-badges .badge.closed{display:inline-flex;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;background:#dc354533;color:#f5a5ac;border-radius:9999px}.virtual-company-management .company-card .company-header .company-badges .badge.type{display:inline-flex;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;background:#d4af3733;color:#f4e4a6;border-radius:9999px}.virtual-company-management .company-card h3{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.virtual-company-management .company-card .company-desc{color:var(--text-secondary);font-size:13px;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.75}.virtual-company-management .company-card .company-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px;padding:16px;background:var(--bg-dark);border-radius:12px}.virtual-company-management .company-card .company-stats .stat-item{display:flex;flex-direction:column;gap:4px}.virtual-company-management .company-card .company-stats .stat-item .label{color:var(--text-tertiary);font-size:12px}.virtual-company-management .company-card .company-stats .stat-item .value{color:var(--text-primary);font-weight:600;font-size:13px}.virtual-company-management .company-card .company-actions{display:flex;gap:12px}.virtual-company-management .company-card .company-actions button{flex:1;padding:12px;border-radius:12px;font-weight:500;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;cursor:pointer;transition:all .15s;border:1px solid transparent;font-size:13px}.virtual-company-management .company-card .company-actions .btn-toggle.open{background:#28a74526;color:#90ee90;border-color:#28a7454d}.virtual-company-management .company-card .company-actions .btn-toggle.open:hover{background:#28a74540;border-color:#28a745}.virtual-company-management .company-card .company-actions .btn-toggle.close{background:#dc354526;color:#f5a5ac;border-color:#dc35454d}.virtual-company-management .company-card .company-actions .btn-toggle.close:hover{background:#dc354540;border-color:#dc3545}.virtual-company-management .company-card .company-actions .btn-detail{background:#d4af3726;color:#f4e4a6;border-color:#d4af374d}.virtual-company-management .company-card .company-actions .btn-detail:hover{background:#d4af3740;border-color:#d4af37}.virtual-company-management .loading-state,.virtual-company-management .empty-state{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:64px 32px}.virtual-company-management .loading-state .spinner,.virtual-company-management .empty-state .spinner{width:48px;height:48px;border:3px solid var(--bg-light);border-top-color:#d4af37;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.virtual-company-management .loading-state .empty-icon,.virtual-company-management .empty-state .empty-icon{font-size:4rem;margin-bottom:16px;opacity:.5}.virtual-company-management .loading-state p,.virtual-company-management .empty-state p{color:var(--text-secondary);font-size:16px;margin-bottom:24px}.virtual-company-management .loading-state .btn-primary,.virtual-company-management .empty-state .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.virtual-company-management .loading-state .btn-primary:disabled,.virtual-company-management .empty-state .btn-primary:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.virtual-company-management .loading-state .btn-primary,.virtual-company-management .empty-state .btn-primary{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.virtual-company-management .loading-state .btn-primary:hover:not(:disabled),.virtual-company-management .empty-state .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.virtual-company-management .loading-state .btn-primary:active:not(:disabled),.virtual-company-management .empty-state .btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}.virtual-company-management .loading-state .btn-primary,.virtual-company-management .empty-state .btn-primary{padding:12px 24px}.virtual-company-management .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0fd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:500;padding:24px;animation:fadeIn .15s}.virtual-company-management .modal-content{background:var(--glass-bg);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid var(--glass-border);border-radius:20px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;border:1px solid rgba(255,255,255,.1);animation:scaleIn .25s}.virtual-company-management .modal-content::-webkit-scrollbar{width:6px;height:6px}.virtual-company-management .modal-content::-webkit-scrollbar-track{background:transparent;border-radius:3px}.virtual-company-management .modal-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.virtual-company-management .modal-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.virtual-company-management .modal-content.large{max-width:720px}.virtual-company-management .modal-content .modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid var(--border-subtle)}.virtual-company-management .modal-content .modal-header h3{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:20px;font-weight:600;color:var(--text-primary);margin:0;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.virtual-company-management .modal-content .modal-header .btn-close{width:36px;height:36px;border:1px solid var(--border-default);background:var(--bg-light);border-radius:12px;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .15s}.virtual-company-management .modal-content .modal-header .btn-close:hover{border-color:#d4af37;color:#d4af37;background:#d4af371a}.virtual-company-management .modal-content .modal-body{padding:32px}.virtual-company-management .modal-content .modal-body .form-section{margin-top:24px}.virtual-company-management .modal-content .modal-body .form-section h4{font-size:13px;font-weight:600;color:#d4af37;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.virtual-company-management .modal-content .modal-body .form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.virtual-company-management .modal-content .modal-body .form-group{margin-bottom:16px}.virtual-company-management .modal-content .modal-body .form-group label{display:block;font-weight:500;color:var(--text-secondary);margin-bottom:8px;font-size:13px}.virtual-company-management .modal-content .modal-body .form-group input,.virtual-company-management .modal-content .modal-body .form-group select,.virtual-company-management .modal-content .modal-body .form-group textarea{width:100%;padding:12px 16px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;color:var(--text-primary);background:var(--input-bg);border:1px solid var(--input-border);border-radius:12px;outline:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.virtual-company-management .modal-content .modal-body .form-group input::placeholder,.virtual-company-management .modal-content .modal-body .form-group select::placeholder,.virtual-company-management .modal-content .modal-body .form-group textarea::placeholder{color:var(--text-tertiary)}.virtual-company-management .modal-content .modal-body .form-group input:hover,.virtual-company-management .modal-content .modal-body .form-group select:hover,.virtual-company-management .modal-content .modal-body .form-group textarea:hover{border-color:var(--border-strong)}.virtual-company-management .modal-content .modal-body .form-group input:focus,.virtual-company-management .modal-content .modal-body .form-group select:focus,.virtual-company-management .modal-content .modal-body .form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15);background:var(--input-bg)}.virtual-company-management .modal-content .modal-body .form-group input:disabled,.virtual-company-management .modal-content .modal-body .form-group select:disabled,.virtual-company-management .modal-content .modal-body .form-group textarea:disabled{opacity:.5;cursor:not-allowed}.virtual-company-management .modal-content .modal-body .form-group input,.virtual-company-management .modal-content .modal-body .form-group select,.virtual-company-management .modal-content .modal-body .form-group textarea{background:var(--input-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.virtual-company-management .modal-content .modal-body .form-group input:focus,.virtual-company-management .modal-content .modal-body .form-group select:focus,.virtual-company-management .modal-content .modal-body .form-group textarea:focus{background:var(--input-bg)}.virtual-company-management .modal-content .modal-body .form-group input,.virtual-company-management .modal-content .modal-body .form-group select,.virtual-company-management .modal-content .modal-body .form-group textarea{padding:12px 16px}.virtual-company-management .modal-content .modal-body .form-group textarea{resize:vertical;min-height:80px}.virtual-company-management .modal-content .modal-body .form-group .hint{display:block;font-size:12px;color:var(--text-tertiary);margin-top:8px}.virtual-company-management .modal-content .modal-body .detail-section{margin-bottom:24px}.virtual-company-management .modal-content .modal-body .detail-section h4{font-size:13px;font-weight:600;color:#d4af37;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.virtual-company-management .modal-content .modal-body .detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.virtual-company-management .modal-content .modal-body .detail-grid .detail-item{display:flex;flex-direction:column;gap:4px;padding:12px;background:var(--bg-light);border-radius:8px}.virtual-company-management .modal-content .modal-body .detail-grid .detail-item .label{color:var(--text-tertiary);font-size:12px}.virtual-company-management .modal-content .modal-body .detail-grid .detail-item .value{color:var(--text-primary);font-weight:600}.virtual-company-management .modal-content .modal-body .detail-grid .detail-item .value.success{color:#90ee90}.virtual-company-management .modal-content .modal-body .detail-grid .detail-item .value.warning{color:#ff9500}.virtual-company-management .modal-content .modal-footer{padding:16px 32px;border-top:1px solid var(--border-subtle);display:flex;justify-content:flex-end;gap:12px}.virtual-company-management .modal-content .modal-footer button{padding:12px 24px;border-radius:12px;font-weight:500;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;cursor:pointer;transition:all .15s}.virtual-company-management .modal-content .modal-footer .btn-cancel{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.virtual-company-management .modal-content .modal-footer .btn-cancel:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.virtual-company-management .modal-content .modal-footer .btn-cancel{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-default)}.virtual-company-management .modal-content .modal-footer .btn-cancel:hover:not(:disabled){background:var(--bg-light);border-color:var(--border-strong);transform:translateY(-1px)}.virtual-company-management .modal-content .modal-footer .btn-confirm{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.virtual-company-management .modal-content .modal-footer .btn-confirm:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.virtual-company-management .modal-content .modal-footer .btn-confirm{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.virtual-company-management .modal-content .modal-footer .btn-confirm:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.virtual-company-management .modal-content .modal-footer .btn-confirm:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}@media (max-width: 767px){.virtual-company-management .page-header{flex-direction:column;align-items:stretch}.virtual-company-management .page-header .btn-create{width:100%;text-align:center}.virtual-company-management .company-grid,.virtual-company-management .modal-content .modal-body .form-row,.virtual-company-management .modal-content .modal-body .detail-grid{grid-template-columns:1fr}}.investment-management{max-width:1400px;margin:0 auto}.investment-management .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;flex-wrap:wrap;gap:16px}.investment-management .page-header .header-content h1{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:30px;font-weight:700;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 8px}.investment-management .page-header .header-content p{color:var(--text-secondary);font-size:13px;margin:0}.investment-management .page-header .header-actions{display:flex;gap:12px}.investment-management .page-header .header-actions .btn-dividend{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.investment-management .page-header .header-actions .btn-dividend:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.investment-management .page-header .header-actions .btn-dividend{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.investment-management .page-header .header-actions .btn-dividend:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.investment-management .page-header .header-actions .btn-dividend:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}.investment-management .page-header .header-actions .btn-dividend{padding:12px 24px;font-size:14px}.investment-management .page-header .header-actions .btn-export{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.investment-management .page-header .header-actions .btn-export:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.investment-management .page-header .header-actions .btn-export{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-default)}.investment-management .page-header .header-actions .btn-export:hover:not(:disabled){background:var(--bg-light);border-color:var(--border-strong);transform:translateY(-1px)}.investment-management .page-header .header-actions .btn-export{padding:12px 24px;font-size:14px}.investment-management .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-bottom:32px}.investment-management .stats-grid .stat-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;box-shadow:var(--shadow-md);transition:all .25s cubic-bezier(.4,0,.2,1)}.investment-management .stats-grid .stat-card:hover{background:var(--card-bg-hover);border-color:var(--border-strong);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.investment-management .stats-grid .stat-card{cursor:pointer;padding:24px;display:flex;align-items:center;gap:16px}.investment-management .stats-grid .stat-card:hover:hover{box-shadow:var(--shadow-lg),var(--gold-glow)}.investment-management .stats-grid .stat-card.highlight{border:1px solid rgba(212,175,55,.5);background:linear-gradient(145deg,rgba(212,175,55,.1) 0%,var(--card-bg) 100%)}.investment-management .stats-grid .stat-card .stat-icon{width:60px;height:60px;border-radius:12px;background:linear-gradient(135deg,#d4af3733,#f4e4a61a);border:1px solid rgba(212,175,55,.3);display:flex;align-items:center;justify-content:center;font-size:1.75rem}.investment-management .stats-grid .stat-card .stat-content{flex:1}.investment-management .stats-grid .stat-card .stat-content .stat-value{font-size:24px;font-weight:700;color:var(--text-primary)}.investment-management .stats-grid .stat-card .stat-content .stat-value.gold{background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.investment-management .stats-grid .stat-card .stat-content .stat-label{font-size:12px;color:var(--text-tertiary);margin-top:4px}.investment-management .stats-grid .stat-card .stat-content .stat-change{font-size:12px;margin-top:4px}.investment-management .stats-grid .stat-card .stat-content .stat-change.positive{color:#90ee90}.investment-management .stats-grid .stat-card .stat-content .stat-change.negative{color:#f5a5ac}.investment-management .filter-section{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.investment-management .filter-section:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.investment-management .filter-section{padding:24px;margin-bottom:32px}.investment-management .filter-section .filter-row{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.investment-management .filter-section .filter-row .filter-item{display:flex;align-items:center;gap:12px}.investment-management .filter-section .filter-row .filter-item label{font-size:13px;color:var(--text-secondary);white-space:nowrap}.investment-management .filter-section .filter-row .filter-item select,.investment-management .filter-section .filter-row .filter-item input[type=date]{width:100%;padding:12px 16px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;color:var(--text-primary);background:var(--input-bg);border:1px solid var(--input-border);border-radius:12px;outline:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.investment-management .filter-section .filter-row .filter-item select::placeholder,.investment-management .filter-section .filter-row .filter-item input[type=date]::placeholder{color:var(--text-tertiary)}.investment-management .filter-section .filter-row .filter-item select:hover,.investment-management .filter-section .filter-row .filter-item input[type=date]:hover{border-color:var(--border-strong)}.investment-management .filter-section .filter-row .filter-item select:focus,.investment-management .filter-section .filter-row .filter-item input[type=date]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15);background:var(--input-bg)}.investment-management .filter-section .filter-row .filter-item select:disabled,.investment-management .filter-section .filter-row .filter-item input[type=date]:disabled{opacity:.5;cursor:not-allowed}.investment-management .filter-section .filter-row .filter-item select,.investment-management .filter-section .filter-row .filter-item input[type=date]{background:var(--input-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.investment-management .filter-section .filter-row .filter-item select:focus,.investment-management .filter-section .filter-row .filter-item input[type=date]:focus{background:var(--input-bg)}.investment-management .filter-section .filter-row .filter-item select,.investment-management .filter-section .filter-row .filter-item input[type=date]{padding:8px 16px;min-width:140px}.investment-management .filter-section .filter-row .search-box{display:flex;gap:12px;margin-left:auto}.investment-management .filter-section .filter-row .search-box input{width:100%;padding:12px 16px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;color:var(--text-primary);background:var(--input-bg);border:1px solid var(--input-border);border-radius:12px;outline:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.investment-management .filter-section .filter-row .search-box input::placeholder{color:var(--text-tertiary)}.investment-management .filter-section .filter-row .search-box input:hover{border-color:var(--border-strong)}.investment-management .filter-section .filter-row .search-box input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15);background:var(--input-bg)}.investment-management .filter-section .filter-row .search-box input:disabled{opacity:.5;cursor:not-allowed}.investment-management .filter-section .filter-row .search-box input{background:var(--input-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.investment-management .filter-section .filter-row .search-box input:focus{background:var(--input-bg)}.investment-management .filter-section .filter-row .search-box input{width:200px;padding:8px 16px}.investment-management .filter-section .filter-row .search-box .btn-search{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.investment-management .filter-section .filter-row .search-box .btn-search:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.investment-management .filter-section .filter-row .search-box .btn-search{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.investment-management .filter-section .filter-row .search-box .btn-search:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.investment-management .filter-section .filter-row .search-box .btn-search:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}.investment-management .filter-section .filter-row .search-box .btn-search{padding:8px 16px}.investment-management .investment-list{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.investment-management .investment-list:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.investment-management .investment-list{overflow:hidden}.investment-management .investment-list .list-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid var(--border-subtle)}.investment-management .investment-list .list-header h2{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:18px;font-weight:600;color:var(--text-primary);margin:0;padding-left:12px;border-left:3px solid #D4AF37}.investment-management .investment-list .list-header .list-actions{display:flex;gap:12px}.investment-management .investment-list .list-header .list-actions button{padding:8px 16px;border:1px solid var(--border-default);background:transparent;color:var(--text-secondary);border-radius:8px;font-size:13px;cursor:pointer;transition:all .15s;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif}.investment-management .investment-list .list-header .list-actions button:hover{border-color:#d4af37;color:#d4af37}.investment-management .investment-list .list-header .list-actions button.active{background:#d4af3726;border-color:#d4af37;color:#f4e4a6}.investment-management .investment-list .investment-table{width:100%;border-collapse:collapse}.investment-management .investment-list .investment-table thead{background:var(--bg-light)}.investment-management .investment-list .investment-table thead th{padding:16px 24px;text-align:left;font-size:13px;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);white-space:nowrap}.investment-management .investment-list .investment-table thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.investment-management .investment-list .investment-table thead th.sortable:hover{color:#d4af37}.investment-management .investment-list .investment-table thead th.sortable .sort-icon{margin-left:8px;opacity:.5}.investment-management .investment-list .investment-table thead th.sortable.sorted{color:#d4af37}.investment-management .investment-list .investment-table thead th.sortable.sorted .sort-icon{opacity:1}.investment-management .investment-list .investment-table tbody tr{transition:background .15s}.investment-management .investment-list .investment-table tbody tr:hover{background:var(--bg-light)}.investment-management .investment-list .investment-table tbody tr td{padding:16px 24px;font-size:13px;color:var(--text-primary);border-bottom:1px solid var(--border-subtle)}.investment-management .investment-list .investment-table tbody tr td .user-info{display:flex;align-items:center;gap:12px}.investment-management .investment-list .investment-table tbody tr td .user-info .user-avatar{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--text-inverse);overflow:hidden}.investment-management .investment-list .investment-table tbody tr td .user-info .user-avatar img{width:100%;height:100%;object-fit:cover}.investment-management .investment-list .investment-table tbody tr td .user-info .user-name{font-weight:500}.investment-management .investment-list .investment-table tbody tr td .company-name{display:flex;align-items:center;gap:12px}.investment-management .investment-list .investment-table tbody tr td .company-name .company-icon{width:32px;height:32px;border-radius:8px;background:var(--bg-dark);display:flex;align-items:center;justify-content:center}.investment-management .investment-list .investment-table tbody tr td .amount{font-weight:600;color:#d4af37}.investment-management .investment-list .investment-table tbody tr td .shares{font-family:JetBrains Mono,Fira Code,Source Code Pro,monospace;font-size:12px;padding:4px 12px;background:var(--bg-dark);border-radius:6px}.investment-management .investment-list .investment-table tbody tr td .profit{font-weight:600}.investment-management .investment-list .investment-table tbody tr td .profit.positive{color:#90ee90}.investment-management .investment-list .investment-table tbody tr td .profit.negative{color:#f5a5ac}.investment-management .investment-list .investment-table tbody tr td .status-badge{padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:500}.investment-management .investment-list .investment-table tbody tr td .status-badge.active{display:inline-flex;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;background:#28a74533;color:#90ee90;border-radius:9999px}.investment-management .investment-list .investment-table tbody tr td .status-badge.pending{display:inline-flex;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;background:#ff950033;color:#ff9500;border-radius:9999px}.investment-management .investment-list .investment-table tbody tr td .action-btns{display:flex;gap:8px}.investment-management .investment-list .investment-table tbody tr td .action-btns button{padding:4px 12px;border-radius:8px;font-size:12px;cursor:pointer;transition:all .15s;border:1px solid var(--border-default);background:transparent;color:var(--text-secondary)}.investment-management .investment-list .investment-table tbody tr td .action-btns button:hover{border-color:#d4af37;color:#d4af37}.investment-management .investment-list .investment-table tbody tr td .date{color:var(--text-tertiary);font-size:12px}.investment-management .investment-list .pagination{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-top:1px solid var(--border-subtle)}.investment-management .investment-list .pagination .pagination-info{color:var(--text-tertiary);font-size:13px}.investment-management .investment-list .pagination .pagination-buttons{display:flex;gap:8px}.investment-management .investment-list .pagination .pagination-buttons button{padding:8px 16px;border:1px solid var(--border-default);background:transparent;color:var(--text-secondary);border-radius:8px;cursor:pointer;transition:all .15s;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif}.investment-management .investment-list .pagination .pagination-buttons button:hover:not(:disabled){border-color:#d4af37;color:#d4af37}.investment-management .investment-list .pagination .pagination-buttons button:disabled{opacity:.5;cursor:not-allowed}.investment-management .investment-list .pagination .pagination-buttons button.active{background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);border-color:transparent;color:var(--text-inverse)}.investment-management .dividend-history{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.investment-management .dividend-history:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.investment-management .dividend-history{margin-top:32px;overflow:hidden}.investment-management .dividend-history .history-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid var(--border-subtle)}.investment-management .dividend-history .history-header h2{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:18px;font-weight:600;color:var(--text-primary);margin:0;padding-left:12px;border-left:3px solid #50C878}.investment-management .dividend-history .dividend-list{padding:24px}.investment-management .dividend-history .dividend-list .dividend-item{display:flex;align-items:center;gap:24px;padding:16px;background:var(--bg-light);border-radius:12px;margin-bottom:16px;transition:all .15s}.investment-management .dividend-history .dividend-list .dividend-item:last-child{margin-bottom:0}.investment-management .dividend-history .dividend-list .dividend-item:hover{background:var(--bg-medium)}.investment-management .dividend-history .dividend-list .dividend-item .dividend-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#50c878,#228b22);display:flex;align-items:center;justify-content:center;font-size:1.5rem}.investment-management .dividend-history .dividend-list .dividend-item .dividend-info{flex:1}.investment-management .dividend-history .dividend-list .dividend-item .dividend-info .dividend-company{font-weight:600;color:var(--text-primary);margin-bottom:4px}.investment-management .dividend-history .dividend-list .dividend-item .dividend-info .dividend-date{font-size:12px;color:var(--text-tertiary)}.investment-management .dividend-history .dividend-list .dividend-item .dividend-amount{text-align:right}.investment-management .dividend-history .dividend-list .dividend-item .dividend-amount .amount-value{font-size:18px;font-weight:700;color:#98fb98}.investment-management .dividend-history .dividend-list .dividend-item .dividend-amount .amount-label{font-size:12px;color:var(--text-tertiary)}.investment-management .dividend-history .dividend-list .dividend-item .dividend-investors{text-align:right}.investment-management .dividend-history .dividend-list .dividend-item .dividend-investors .investors-count{font-size:16px;font-weight:600;color:var(--text-primary)}.investment-management .dividend-history .dividend-list .dividend-item .dividend-investors .investors-label{font-size:12px;color:var(--text-tertiary)}.investment-management .loading-state,.investment-management .empty-state{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:64px 32px}.investment-management .loading-state .spinner,.investment-management .empty-state .spinner{width:48px;height:48px;border:3px solid var(--bg-light);border-top-color:#d4af37;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.investment-management .loading-state .empty-icon,.investment-management .empty-state .empty-icon{font-size:4rem;margin-bottom:16px;opacity:.5}.investment-management .loading-state p,.investment-management .empty-state p{color:var(--text-secondary);font-size:16px;margin-bottom:24px}.investment-management .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0fd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:500;padding:24px;animation:fadeIn .15s}.investment-management .modal-content{background:var(--glass-bg);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid var(--glass-border);border-radius:20px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;border:1px solid rgba(255,255,255,.1);animation:scaleIn .25s}.investment-management .modal-content::-webkit-scrollbar{width:6px;height:6px}.investment-management .modal-content::-webkit-scrollbar-track{background:transparent;border-radius:3px}.investment-management .modal-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.investment-management .modal-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.investment-management .modal-content.large{max-width:800px}.investment-management .modal-content .modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid var(--border-subtle)}.investment-management .modal-content .modal-header h3{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:20px;font-weight:600;color:var(--text-primary);margin:0;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.investment-management .modal-content .modal-header .btn-close{width:36px;height:36px;border:1px solid var(--border-default);background:var(--bg-light);border-radius:12px;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .15s}.investment-management .modal-content .modal-header .btn-close:hover{border-color:#d4af37;color:#d4af37;background:#d4af371a}.investment-management .modal-content .modal-body{padding:32px}.investment-management .modal-content .modal-body .dividend-summary{background:var(--bg-light);border-radius:12px;padding:24px;margin-bottom:24px}.investment-management .modal-content .modal-body .dividend-summary .summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:center}.investment-management .modal-content .modal-body .dividend-summary .summary-grid .summary-item .value{font-size:20px;font-weight:700;color:var(--text-primary)}.investment-management .modal-content .modal-body .dividend-summary .summary-grid .summary-item .label{font-size:12px;color:var(--text-tertiary);margin-top:4px}.investment-management .modal-content .modal-body .form-group{margin-bottom:16px}.investment-management .modal-content .modal-body .form-group label{display:block;font-weight:500;color:var(--text-secondary);margin-bottom:8px;font-size:13px}.investment-management .modal-content .modal-body .form-group input,.investment-management .modal-content .modal-body .form-group select,.investment-management .modal-content .modal-body .form-group textarea{width:100%;padding:12px 16px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;color:var(--text-primary);background:var(--input-bg);border:1px solid var(--input-border);border-radius:12px;outline:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.investment-management .modal-content .modal-body .form-group input::placeholder,.investment-management .modal-content .modal-body .form-group select::placeholder,.investment-management .modal-content .modal-body .form-group textarea::placeholder{color:var(--text-tertiary)}.investment-management .modal-content .modal-body .form-group input:hover,.investment-management .modal-content .modal-body .form-group select:hover,.investment-management .modal-content .modal-body .form-group textarea:hover{border-color:var(--border-strong)}.investment-management .modal-content .modal-body .form-group input:focus,.investment-management .modal-content .modal-body .form-group select:focus,.investment-management .modal-content .modal-body .form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15);background:var(--input-bg)}.investment-management .modal-content .modal-body .form-group input:disabled,.investment-management .modal-content .modal-body .form-group select:disabled,.investment-management .modal-content .modal-body .form-group textarea:disabled{opacity:.5;cursor:not-allowed}.investment-management .modal-content .modal-body .form-group input,.investment-management .modal-content .modal-body .form-group select,.investment-management .modal-content .modal-body .form-group textarea{background:var(--input-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.investment-management .modal-content .modal-body .form-group input:focus,.investment-management .modal-content .modal-body .form-group select:focus,.investment-management .modal-content .modal-body .form-group textarea:focus{background:var(--input-bg)}.investment-management .modal-content .modal-body .form-group input,.investment-management .modal-content .modal-body .form-group select,.investment-management .modal-content .modal-body .form-group textarea{padding:12px 16px}.investment-management .modal-content .modal-body .form-group textarea{resize:vertical;min-height:80px}.investment-management .modal-content .modal-body .form-group .hint{display:block;font-size:12px;color:var(--text-tertiary);margin-top:8px}.investment-management .modal-content .modal-body .warning-box{background:#ff95001a;border:1px solid rgba(255,149,0,.3);border-radius:12px;padding:16px;margin-bottom:24px}.investment-management .modal-content .modal-body .warning-box .warning-title{display:flex;align-items:center;gap:12px;font-weight:600;color:#ff9500;margin-bottom:8px}.investment-management .modal-content .modal-body .warning-box .warning-text{font-size:13px;color:var(--text-secondary)}.investment-management .modal-content .modal-footer{padding:16px 32px;border-top:1px solid var(--border-subtle);display:flex;justify-content:flex-end;gap:12px}.investment-management .modal-content .modal-footer button{padding:12px 24px;border-radius:12px;font-weight:500;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;cursor:pointer;transition:all .15s}.investment-management .modal-content .modal-footer .btn-cancel{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.investment-management .modal-content .modal-footer .btn-cancel:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.investment-management .modal-content .modal-footer .btn-cancel{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-default)}.investment-management .modal-content .modal-footer .btn-cancel:hover:not(:disabled){background:var(--bg-light);border-color:var(--border-strong);transform:translateY(-1px)}.investment-management .modal-content .modal-footer .btn-confirm{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.investment-management .modal-content .modal-footer .btn-confirm:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.investment-management .modal-content .modal-footer .btn-confirm{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.investment-management .modal-content .modal-footer .btn-confirm:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.investment-management .modal-content .modal-footer .btn-confirm:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}@media (max-width: 767px){.investment-management .page-header{flex-direction:column;align-items:stretch}.investment-management .page-header .header-actions{flex-direction:column}.investment-management .page-header .header-actions button{width:100%;text-align:center}.investment-management .filter-section .filter-row{flex-direction:column;align-items:stretch}.investment-management .filter-section .filter-row .filter-item{justify-content:space-between}.investment-management .filter-section .filter-row .filter-item select,.investment-management .filter-section .filter-row .filter-item input[type=date]{flex:1}.investment-management .filter-section .filter-row .search-box{margin-left:0;width:100%}.investment-management .filter-section .filter-row .search-box input{flex:1}.investment-management .investment-list .investment-table{display:block;overflow-x:auto}.investment-management .investment-list .pagination{flex-direction:column;gap:16px}.investment-management .dividend-history .dividend-list .dividend-item{flex-direction:column;text-align:center}.investment-management .dividend-history .dividend-list .dividend-item .dividend-amount,.investment-management .dividend-history .dividend-list .dividend-item .dividend-investors{text-align:center}.investment-management .modal-content .modal-body .dividend-summary .summary-grid{grid-template-columns:1fr}}.task-management{max-width:1400px;margin:0 auto}.task-management .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;flex-wrap:wrap;gap:16px}.task-management .page-header .header-content h1{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:30px;font-weight:700;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 8px}.task-management .page-header .header-content p{color:var(--text-secondary);font-size:13px;margin:0}.task-management .page-header .btn-create{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.task-management .page-header .btn-create:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.task-management .page-header .btn-create{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.task-management .page-header .btn-create:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.task-management .page-header .btn-create:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}.task-management .page-header .btn-create{padding:12px 24px;font-size:14px}.task-management .filter-section{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.task-management .filter-section:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.task-management .filter-section{padding:24px;margin-bottom:32px}.task-management .filter-section .filter-row{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.task-management .filter-section .filter-row .filter-item{display:flex;align-items:center;gap:12px}.task-management .filter-section .filter-row .filter-item label{font-size:13px;color:var(--text-secondary);white-space:nowrap}.task-management .filter-section .filter-row .filter-item select{width:100%;padding:12px 16px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;color:var(--text-primary);background:var(--input-bg);border:1px solid var(--input-border);border-radius:12px;outline:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.task-management .filter-section .filter-row .filter-item select::placeholder{color:var(--text-tertiary)}.task-management .filter-section .filter-row .filter-item select:hover{border-color:var(--border-strong)}.task-management .filter-section .filter-row .filter-item select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15);background:var(--input-bg)}.task-management .filter-section .filter-row .filter-item select:disabled{opacity:.5;cursor:not-allowed}.task-management .filter-section .filter-row .filter-item select{background:var(--input-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.task-management .filter-section .filter-row .filter-item select:focus{background:var(--input-bg)}.task-management .filter-section .filter-row .filter-item select{padding:8px 16px;min-width:140px}.task-management .filter-section .filter-row .filter-tabs{display:flex;gap:8px;background:var(--bg-light);padding:4px;border-radius:12px;margin-left:auto}.task-management .filter-section .filter-row .filter-tabs .filter-tab{padding:8px 16px;border:none;background:transparent;border-radius:8px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif}.task-management .filter-section .filter-row .filter-tabs .filter-tab:hover{color:var(--text-primary)}.task-management .filter-section .filter-row .filter-tabs .filter-tab.active{background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);color:var(--text-inverse);box-shadow:0 0 20px #d4af374d}.task-management .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;margin-bottom:32px}.task-management .stats-grid .stat-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;box-shadow:var(--shadow-md);transition:all .25s cubic-bezier(.4,0,.2,1)}.task-management .stats-grid .stat-card:hover{background:var(--card-bg-hover);border-color:var(--border-strong);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.task-management .stats-grid .stat-card{cursor:pointer;padding:24px;text-align:center}.task-management .stats-grid .stat-card:hover:hover{box-shadow:var(--shadow-lg),var(--gold-glow)}.task-management .stats-grid .stat-card .stat-icon{width:48px;height:48px;margin:0 auto 12px;border-radius:12px;background:linear-gradient(135deg,#d4af3733,#f4e4a61a);border:1px solid rgba(212,175,55,.3);display:flex;align-items:center;justify-content:center;font-size:1.5rem}.task-management .stats-grid .stat-card .stat-value{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.task-management .stats-grid .stat-card .stat-label{font-size:12px;color:var(--text-tertiary)}.task-management .stats-grid .stat-card.success .stat-icon{background:#28a74526;border-color:#28a7454d}.task-management .stats-grid .stat-card.warning .stat-icon{background:#ff950026;border-color:#ff95004d}.task-management .stats-grid .stat-card.info .stat-icon{background:#4a90d926;border-color:#4a90d94d}.task-management .task-list{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.task-management .task-list:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.task-management .task-list{overflow:hidden}.task-management .task-list .list-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid var(--border-subtle)}.task-management .task-list .list-header h2{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:18px;font-weight:600;color:var(--text-primary);margin:0;padding-left:12px;border-left:3px solid var(--color-primary)}.task-management .task-list .list-header .search-box{display:flex;gap:12px}.task-management .task-list .list-header .search-box input{width:100%;padding:12px 16px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;color:var(--text-primary);background:var(--input-bg);border:1px solid var(--input-border);border-radius:12px;outline:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.task-management .task-list .list-header .search-box input::placeholder{color:var(--text-tertiary)}.task-management .task-list .list-header .search-box input:hover{border-color:var(--border-strong)}.task-management .task-list .list-header .search-box input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15);background:var(--input-bg)}.task-management .task-list .list-header .search-box input:disabled{opacity:.5;cursor:not-allowed}.task-management .task-list .list-header .search-box input{background:var(--input-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.task-management .task-list .list-header .search-box input:focus{background:var(--input-bg)}.task-management .task-list .list-header .search-box input{width:240px;padding:8px 16px}.task-management .task-list .list-header .search-box .btn-search{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.task-management .task-list .list-header .search-box .btn-search:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.task-management .task-list .list-header .search-box .btn-search{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.task-management .task-list .list-header .search-box .btn-search:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.task-management .task-list .list-header .search-box .btn-search:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}.task-management .task-list .list-header .search-box .btn-search{padding:8px 16px}.task-management .task-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:24px;padding:32px}.task-management .task-card{background:var(--bg-light);border-radius:16px;padding:24px;transition:all .25s cubic-bezier(.4,0,.2,1);border:1px solid var(--border-subtle)}.task-management .task-card:hover{background:var(--bg-medium);border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.task-management .task-card .task-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.task-management .task-card .task-header .task-type{display:flex;align-items:center;gap:12px}.task-management .task-card .task-header .task-type .type-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.task-management .task-card .task-header .task-type .type-icon.referral{background:#4a90d926}.task-management .task-card .task-header .task-type .type-icon.share{background:#50c87826}.task-management .task-card .task-header .task-type .type-icon.content{background:#ff950026}.task-management .task-card .task-header .task-type .type-icon.other{background:#d4af3726}.task-management .task-card .task-header .task-type .type-label{font-size:12px;color:var(--text-tertiary)}.task-management .task-card .task-header .task-badges{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.task-management .task-card .task-header .task-badges .badge{padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:500}.task-management .task-card .task-header .task-badges .badge.active{display:inline-flex;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;background:#28a74533;color:#90ee90;border-radius:9999px}.task-management .task-card .task-header .task-badges .badge.paused{display:inline-flex;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;background:#ff950033;color:#ff9500;border-radius:9999px}.task-management .task-card .task-header .task-badges .badge.ended{display:inline-flex;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;background:#5a5a7833;color:#5a5a78;border-radius:9999px}.task-management .task-card .task-header .task-badges .badge.difficulty-easy{display:inline-flex;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;background:#28a74533;color:#90ee90;border-radius:9999px}.task-management .task-card .task-header .task-badges .badge.difficulty-medium{display:inline-flex;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;background:#ff950033;color:#ff9500;border-radius:9999px}.task-management .task-card .task-header .task-badges .badge.difficulty-hard{display:inline-flex;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;background:#dc354533;color:#f5a5ac;border-radius:9999px}.task-management .task-card h3{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.task-management .task-card .task-desc{color:var(--text-secondary);font-size:13px;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.75}.task-management .task-card .task-reward{display:flex;align-items:center;gap:12px;padding:16px;background:var(--bg-dark);border-radius:12px;margin-bottom:16px}.task-management .task-card .task-reward .reward-icon{font-size:1.5rem}.task-management .task-card .task-reward .reward-info{flex:1}.task-management .task-card .task-reward .reward-info .reward-value{font-size:18px;font-weight:700;color:#d4af37}.task-management .task-card .task-reward .reward-info .reward-label{font-size:12px;color:var(--text-tertiary)}.task-management .task-card .task-reward .daily-limit{text-align:right}.task-management .task-card .task-reward .daily-limit .limit-value{font-size:13px;font-weight:600;color:var(--text-primary)}.task-management .task-card .task-reward .daily-limit .limit-label{font-size:12px;color:var(--text-tertiary)}.task-management .task-card .task-stats{display:flex;gap:16px;margin-bottom:16px}.task-management .task-card .task-stats .stat-item{flex:1;text-align:center;padding:12px;background:var(--bg-dark);border-radius:8px}.task-management .task-card .task-stats .stat-item .value{font-size:16px;font-weight:700;color:var(--text-primary)}.task-management .task-card .task-stats .stat-item .label{font-size:12px;color:var(--text-tertiary)}.task-management .task-card .task-actions{display:flex;gap:12px}.task-management .task-card .task-actions button{flex:1;padding:12px;border-radius:12px;font-weight:500;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;cursor:pointer;transition:all .15s;font-size:13px;border:1px solid transparent}.task-management .task-card .task-actions .btn-edit{background:#4a90d926;color:#87ceeb;border-color:#4a90d94d}.task-management .task-card .task-actions .btn-edit:hover{background:#4a90d940;border-color:#4a90d9}.task-management .task-card .task-actions .btn-toggle.pause{background:#ff950026;color:#ff9500;border-color:#ff95004d}.task-management .task-card .task-actions .btn-toggle.pause:hover{background:#ff950040;border-color:#ff9500}.task-management .task-card .task-actions .btn-toggle.resume{background:#28a74526;color:#90ee90;border-color:#28a7454d}.task-management .task-card .task-actions .btn-toggle.resume:hover{background:#28a74540;border-color:#28a745}.task-management .task-card .task-actions .btn-submissions{background:#d4af3726;color:#f4e4a6;border-color:#d4af374d}.task-management .task-card .task-actions .btn-submissions:hover{background:#d4af3740;border-color:#d4af37}.task-management .loading-state,.task-management .empty-state{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:64px 32px}.task-management .loading-state .spinner,.task-management .empty-state .spinner{width:48px;height:48px;border:3px solid var(--bg-light);border-top-color:#d4af37;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.task-management .loading-state .empty-icon,.task-management .empty-state .empty-icon{font-size:4rem;margin-bottom:16px;opacity:.5}.task-management .loading-state p,.task-management .empty-state p{color:var(--text-secondary);font-size:16px;margin-bottom:24px}.task-management .loading-state .btn-primary,.task-management .empty-state .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.task-management .loading-state .btn-primary:disabled,.task-management .empty-state .btn-primary:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.task-management .loading-state .btn-primary,.task-management .empty-state .btn-primary{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.task-management .loading-state .btn-primary:hover:not(:disabled),.task-management .empty-state .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.task-management .loading-state .btn-primary:active:not(:disabled),.task-management .empty-state .btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}.task-management .loading-state .btn-primary,.task-management .empty-state .btn-primary{padding:12px 24px}.task-management .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0fd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:500;padding:24px;animation:fadeIn .15s}.task-management .modal-content{background:var(--glass-bg);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid var(--glass-border);border-radius:20px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;border:1px solid rgba(255,255,255,.1);animation:scaleIn .25s}.task-management .modal-content::-webkit-scrollbar{width:6px;height:6px}.task-management .modal-content::-webkit-scrollbar-track{background:transparent;border-radius:3px}.task-management .modal-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.task-management .modal-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.task-management .modal-content.large{max-width:800px}.task-management .modal-content .modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid var(--border-subtle)}.task-management .modal-content .modal-header h3{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:20px;font-weight:600;color:var(--text-primary);margin:0;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.task-management .modal-content .modal-header .btn-close{width:36px;height:36px;border:1px solid var(--border-default);background:var(--bg-light);border-radius:12px;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .15s}.task-management .modal-content .modal-header .btn-close:hover{border-color:#d4af37;color:#d4af37;background:#d4af371a}.task-management .modal-content .modal-body{padding:32px}.task-management .modal-content .modal-body .form-section{margin-bottom:24px}.task-management .modal-content .modal-body .form-section h4{font-size:13px;font-weight:600;color:#d4af37;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.task-management .modal-content .modal-body .form-group{margin-bottom:16px}.task-management .modal-content .modal-body .form-group label{display:block;font-weight:500;color:var(--text-secondary);margin-bottom:8px;font-size:13px}.task-management .modal-content .modal-body .form-group input,.task-management .modal-content .modal-body .form-group select,.task-management .modal-content .modal-body .form-group textarea{width:100%;padding:12px 16px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;color:var(--text-primary);background:var(--input-bg);border:1px solid var(--input-border);border-radius:12px;outline:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.task-management .modal-content .modal-body .form-group input::placeholder,.task-management .modal-content .modal-body .form-group select::placeholder,.task-management .modal-content .modal-body .form-group textarea::placeholder{color:var(--text-tertiary)}.task-management .modal-content .modal-body .form-group input:hover,.task-management .modal-content .modal-body .form-group select:hover,.task-management .modal-content .modal-body .form-group textarea:hover{border-color:var(--border-strong)}.task-management .modal-content .modal-body .form-group input:focus,.task-management .modal-content .modal-body .form-group select:focus,.task-management .modal-content .modal-body .form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15);background:var(--input-bg)}.task-management .modal-content .modal-body .form-group input:disabled,.task-management .modal-content .modal-body .form-group select:disabled,.task-management .modal-content .modal-body .form-group textarea:disabled{opacity:.5;cursor:not-allowed}.task-management .modal-content .modal-body .form-group input,.task-management .modal-content .modal-body .form-group select,.task-management .modal-content .modal-body .form-group textarea{background:var(--input-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.task-management .modal-content .modal-body .form-group input:focus,.task-management .modal-content .modal-body .form-group select:focus,.task-management .modal-content .modal-body .form-group textarea:focus{background:var(--input-bg)}.task-management .modal-content .modal-body .form-group input,.task-management .modal-content .modal-body .form-group select,.task-management .modal-content .modal-body .form-group textarea{padding:12px 16px}.task-management .modal-content .modal-body .form-group textarea{resize:vertical;min-height:80px}.task-management .modal-content .modal-body .form-group .hint{display:block;font-size:12px;color:var(--text-tertiary);margin-top:8px}.task-management .modal-content .modal-body .form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.task-management .modal-content .modal-body .form-row-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.task-management .modal-content .modal-footer{padding:16px 32px;border-top:1px solid var(--border-subtle);display:flex;justify-content:flex-end;gap:12px}.task-management .modal-content .modal-footer button{padding:12px 24px;border-radius:12px;font-weight:500;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;cursor:pointer;transition:all .15s}.task-management .modal-content .modal-footer .btn-cancel{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.task-management .modal-content .modal-footer .btn-cancel:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.task-management .modal-content .modal-footer .btn-cancel{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-default)}.task-management .modal-content .modal-footer .btn-cancel:hover:not(:disabled){background:var(--bg-light);border-color:var(--border-strong);transform:translateY(-1px)}.task-management .modal-content .modal-footer .btn-confirm{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.task-management .modal-content .modal-footer .btn-confirm:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.task-management .modal-content .modal-footer .btn-confirm{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.task-management .modal-content .modal-footer .btn-confirm:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.task-management .modal-content .modal-footer .btn-confirm:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}@media (max-width: 767px){.task-management .page-header{flex-direction:column;align-items:stretch}.task-management .page-header .btn-create{width:100%;text-align:center}.task-management .filter-section .filter-row{flex-direction:column;align-items:stretch}.task-management .filter-section .filter-row .filter-item{justify-content:space-between}.task-management .filter-section .filter-row .filter-item select{flex:1}.task-management .filter-section .filter-row .filter-tabs{margin-left:0;width:100%}.task-management .filter-section .filter-row .filter-tabs .filter-tab{flex:1}.task-management .task-list .list-header{flex-direction:column;gap:16px}.task-management .task-list .list-header .search-box{width:100%}.task-management .task-list .list-header .search-box input{flex:1}.task-management .task-grid,.task-management .modal-content .modal-body .form-row,.task-management .modal-content .modal-body .form-row-3{grid-template-columns:1fr}}.content-management{max-width:1400px;margin:0 auto}.content-management .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;flex-wrap:wrap;gap:16px}.content-management .page-header .header-content h1{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:30px;font-weight:700;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 8px}.content-management .page-header .header-content p{color:var(--text-secondary);font-size:13px;margin:0}.content-management .page-header .header-actions{display:flex;gap:12px}.content-management .page-header .header-actions .btn-settings{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.content-management .page-header .header-actions .btn-settings:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.content-management .page-header .header-actions .btn-settings{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-default)}.content-management .page-header .header-actions .btn-settings:hover:not(:disabled){background:var(--bg-light);border-color:var(--border-strong);transform:translateY(-1px)}.content-management .page-header .header-actions .btn-settings{padding:12px 24px;font-size:14px}.content-management .tab-section{margin-bottom:32px}.content-management .tab-section .tab-buttons{display:flex;gap:8px;background:var(--glass-bg-light);padding:4px;border-radius:12px;width:fit-content}.content-management .tab-section .tab-buttons .tab-btn{padding:12px 32px;background:transparent;border:none;border-radius:8px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;display:flex;align-items:center;gap:12px}.content-management .tab-section .tab-buttons .tab-btn .tab-icon{font-size:1.1rem}.content-management .tab-section .tab-buttons .tab-btn:hover{color:var(--text-primary);background:var(--highlight-bg)}.content-management .tab-section .tab-buttons .tab-btn.active{background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 20px #d4af374d}.content-management .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;margin-bottom:32px}.content-management .stats-grid .stat-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;box-shadow:var(--shadow-md);transition:all .25s cubic-bezier(.4,0,.2,1)}.content-management .stats-grid .stat-card:hover{background:var(--card-bg-hover);border-color:var(--border-strong);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.content-management .stats-grid .stat-card{cursor:pointer;padding:24px;text-align:center}.content-management .stats-grid .stat-card:hover:hover{box-shadow:var(--shadow-lg),var(--gold-glow)}.content-management .stats-grid .stat-card .stat-icon{width:56px;height:56px;margin:0 auto 12px;border-radius:12px;background:linear-gradient(135deg,#d4af3733,#f4e4a61a);border:1px solid rgba(212,175,55,.3);display:flex;align-items:center;justify-content:center;font-size:1.75rem}.content-management .stats-grid .stat-card .stat-value{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.content-management .stats-grid .stat-card .stat-label{font-size:12px;color:var(--text-tertiary)}.content-management .stats-grid .stat-card.video .stat-icon{background:#4a90d926;border-color:#4a90d94d}.content-management .stats-grid .stat-card.drama .stat-icon{background:#50c87826;border-color:#50c8784d}.content-management .stats-grid .stat-card.copy .stat-icon{background:#ff950026;border-color:#ff95004d}.content-management .stats-grid .stat-card.revenue .stat-icon{background:#d4af3726;border-color:#d4af374d}.content-management .filter-section{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.content-management .filter-section:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.content-management .filter-section{padding:24px;margin-bottom:32px}.content-management .filter-section .filter-row{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.content-management .filter-section .filter-row .filter-item{display:flex;align-items:center;gap:12px}.content-management .filter-section .filter-row .filter-item label{font-size:13px;color:var(--text-secondary);white-space:nowrap}.content-management .filter-section .filter-row .filter-item select,.content-management .filter-section .filter-row .filter-item input[type=date]{width:100%;padding:12px 16px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;color:var(--text-primary);background:var(--input-bg);border:1px solid var(--input-border);border-radius:12px;outline:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.content-management .filter-section .filter-row .filter-item select::placeholder,.content-management .filter-section .filter-row .filter-item input[type=date]::placeholder{color:var(--text-tertiary)}.content-management .filter-section .filter-row .filter-item select:hover,.content-management .filter-section .filter-row .filter-item input[type=date]:hover{border-color:var(--border-strong)}.content-management .filter-section .filter-row .filter-item select:focus,.content-management .filter-section .filter-row .filter-item input[type=date]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15);background:var(--input-bg)}.content-management .filter-section .filter-row .filter-item select:disabled,.content-management .filter-section .filter-row .filter-item input[type=date]:disabled{opacity:.5;cursor:not-allowed}.content-management .filter-section .filter-row .filter-item select,.content-management .filter-section .filter-row .filter-item input[type=date]{background:var(--input-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.content-management .filter-section .filter-row .filter-item select:focus,.content-management .filter-section .filter-row .filter-item input[type=date]:focus{background:var(--input-bg)}.content-management .filter-section .filter-row .filter-item select,.content-management .filter-section .filter-row .filter-item input[type=date]{padding:8px 16px;min-width:140px}.content-management .filter-section .filter-row .search-box{display:flex;gap:12px;margin-left:auto}.content-management .filter-section .filter-row .search-box input{width:100%;padding:12px 16px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;color:var(--text-primary);background:var(--input-bg);border:1px solid var(--input-border);border-radius:12px;outline:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.content-management .filter-section .filter-row .search-box input::placeholder{color:var(--text-tertiary)}.content-management .filter-section .filter-row .search-box input:hover{border-color:var(--border-strong)}.content-management .filter-section .filter-row .search-box input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15);background:var(--input-bg)}.content-management .filter-section .filter-row .search-box input:disabled{opacity:.5;cursor:not-allowed}.content-management .filter-section .filter-row .search-box input{background:var(--input-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.content-management .filter-section .filter-row .search-box input:focus{background:var(--input-bg)}.content-management .filter-section .filter-row .search-box input{width:200px;padding:8px 16px}.content-management .filter-section .filter-row .search-box .btn-search{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.content-management .filter-section .filter-row .search-box .btn-search:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.content-management .filter-section .filter-row .search-box .btn-search{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.content-management .filter-section .filter-row .search-box .btn-search:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.content-management .filter-section .filter-row .search-box .btn-search:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}.content-management .filter-section .filter-row .search-box .btn-search{padding:8px 16px}.content-management .order-list{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.content-management .order-list:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.content-management .order-list{overflow:hidden}.content-management .order-list .list-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid var(--border-subtle)}.content-management .order-list .list-header h2{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:18px;font-weight:600;color:var(--text-primary);margin:0;padding-left:12px;border-left:3px solid var(--color-primary)}.content-management .order-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:24px;padding:32px}.content-management .order-card{background:var(--bg-light);border-radius:16px;overflow:hidden;transition:all .25s cubic-bezier(.4,0,.2,1);border:1px solid var(--border-subtle)}.content-management .order-card:hover{background:var(--bg-medium);border-color:var(--color-primary);transform:translateY(-4px);box-shadow:var(--shadow-lg),0 0 20px #d4af374d}.content-management .order-card .order-preview{height:160px;background:var(--bg-dark);position:relative;overflow:hidden}.content-management .order-card .order-preview img{width:100%;height:100%;object-fit:cover}.content-management .order-card .order-preview .preview-placeholder{display:flex;align-items:center;justify-content:center;height:100%;flex-direction:column;gap:12px}.content-management .order-card .order-preview .preview-placeholder .placeholder-icon{font-size:3rem;opacity:.3}.content-management .order-card .order-preview .preview-placeholder .placeholder-text{font-size:13px;color:var(--text-tertiary)}.content-management .order-card .order-preview .order-type-badge{position:absolute;top:12px;left:12px;padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.content-management .order-card .order-preview .order-type-badge.short_drama{background:#50c878e6;color:#fff}.content-management .order-card .order-preview .order-type-badge.promo_video{background:#4a90d9e6;color:#fff}.content-management .order-card .order-preview .order-type-badge.marketing_copy{background:#ff9500e6;color:#fff}.content-management .order-card .order-preview .order-status-badge{position:absolute;top:12px;right:12px;padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.content-management .order-card .order-preview .order-status-badge.pending{display:inline-flex;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;background:#ff9500e6;color:#fff;border-radius:9999px}.content-management .order-card .order-preview .order-status-badge.processing{display:inline-flex;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;background:#4a90d9e6;color:#fff;border-radius:9999px}.content-management .order-card .order-preview .order-status-badge.completed{display:inline-flex;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;background:#28a745e6;color:#fff;border-radius:9999px}.content-management .order-card .order-preview .order-status-badge.failed{display:inline-flex;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;background:#dc3545e6;color:#fff;border-radius:9999px}.content-management .order-card .order-preview .order-status-badge.cancelled{display:inline-flex;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;background:#5a5a78e6;color:#fff;border-radius:9999px}.content-management .order-card .order-content{padding:24px}.content-management .order-card .order-content .order-title{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-management .order-card .order-content .order-desc{color:var(--text-secondary);font-size:13px;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.75}.content-management .order-card .order-content .order-meta{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--bg-dark);border-radius:12px;margin-bottom:16px}.content-management .order-card .order-content .order-meta .meta-item{text-align:center}.content-management .order-card .order-content .order-meta .meta-item .meta-value{font-size:13px;font-weight:600;color:var(--text-primary)}.content-management .order-card .order-content .order-meta .meta-item .meta-label{font-size:12px;color:var(--text-tertiary)}.content-management .order-card .order-content .order-meta .meta-divider{width:1px;height:30px;background:var(--border-subtle)}.content-management .order-card .order-content .order-user{display:flex;align-items:center;gap:12px;margin-bottom:16px}.content-management .order-card .order-content .order-user .user-avatar{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--text-inverse);overflow:hidden}.content-management .order-card .order-content .order-user .user-avatar img{width:100%;height:100%;object-fit:cover}.content-management .order-card .order-content .order-user .user-info{flex:1}.content-management .order-card .order-content .order-user .user-info .user-name{font-size:13px;font-weight:500;color:var(--text-primary)}.content-management .order-card .order-content .order-user .user-info .order-date{font-size:12px;color:var(--text-tertiary)}.content-management .order-card .order-content .order-user .order-price{font-size:16px;font-weight:700;color:#d4af37}.content-management .order-card .order-content .order-actions{display:flex;gap:12px}.content-management .order-card .order-content .order-actions button{flex:1;padding:12px;border-radius:12px;font-weight:500;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;cursor:pointer;transition:all .15s;font-size:13px;border:1px solid transparent}.content-management .order-card .order-content .order-actions .btn-view{background:#d4af3726;color:#f4e4a6;border-color:#d4af374d}.content-management .order-card .order-content .order-actions .btn-view:hover{background:#d4af3740;border-color:#d4af37}.content-management .order-card .order-content .order-actions .btn-approve{background:#28a74526;color:#90ee90;border-color:#28a7454d}.content-management .order-card .order-content .order-actions .btn-approve:hover{background:#28a74540;border-color:#28a745}.content-management .order-card .order-content .order-actions .btn-reject{background:#dc354526;color:#f5a5ac;border-color:#dc35454d}.content-management .order-card .order-content .order-actions .btn-reject:hover{background:#dc354540;border-color:#dc3545}.content-management .pricing-config{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.content-management .pricing-config:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.content-management .pricing-config{padding:32px}.content-management .pricing-config .config-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.content-management .pricing-config .config-header h2{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:18px;font-weight:600;color:var(--text-primary);margin:0;padding-left:12px;border-left:3px solid #D4AF37}.content-management .pricing-config .config-header .btn-save{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.content-management .pricing-config .config-header .btn-save:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.content-management .pricing-config .config-header .btn-save{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.content-management .pricing-config .config-header .btn-save:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.content-management .pricing-config .config-header .btn-save:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}.content-management .pricing-config .config-header .btn-save{padding:12px 24px}.content-management .pricing-config .config-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:32px}.content-management .pricing-config .config-card{background:var(--bg-light);border-radius:16px;padding:24px;border:1px solid var(--border-subtle)}.content-management .pricing-config .config-card .config-card-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle)}.content-management .pricing-config .config-card .config-card-header .config-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.content-management .pricing-config .config-card .config-card-header .config-icon.drama{background:#50c87826}.content-management .pricing-config .config-card .config-card-header .config-icon.video{background:#4a90d926}.content-management .pricing-config .config-card .config-card-header .config-icon.copy{background:#ff950026}.content-management .pricing-config .config-card .config-card-header .config-title{flex:1}.content-management .pricing-config .config-card .config-card-header .config-title h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.content-management .pricing-config .config-card .config-card-header .config-title p{font-size:12px;color:var(--text-tertiary);margin:0}.content-management .pricing-config .config-card .config-card-header .config-toggle .toggle-switch{position:relative;width:48px;height:26px;background:var(--bg-dark);border-radius:9999px;cursor:pointer;transition:background .15s}.content-management .pricing-config .config-card .config-card-header .config-toggle .toggle-switch.active{background:#28a745}.content-management .pricing-config .config-card .config-card-header .config-toggle .toggle-switch .toggle-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .15s}.content-management .pricing-config .config-card .config-card-header .config-toggle .toggle-switch.active .toggle-thumb{transform:translate(22px)}.content-management .pricing-config .config-card .config-fields .field-group{margin-bottom:16px}.content-management .pricing-config .config-card .config-fields .field-group:last-child{margin-bottom:0}.content-management .pricing-config .config-card .config-fields .field-group label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.content-management .pricing-config .config-card .config-fields .field-group .field-row{display:flex;gap:12px;align-items:center}.content-management .pricing-config .config-card .config-fields .field-group .field-row input{width:100%;padding:12px 16px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;color:var(--text-primary);background:var(--input-bg);border:1px solid var(--input-border);border-radius:12px;outline:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.content-management .pricing-config .config-card .config-fields .field-group .field-row input::placeholder{color:var(--text-tertiary)}.content-management .pricing-config .config-card .config-fields .field-group .field-row input:hover{border-color:var(--border-strong)}.content-management .pricing-config .config-card .config-fields .field-group .field-row input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15);background:var(--input-bg)}.content-management .pricing-config .config-card .config-fields .field-group .field-row input:disabled{opacity:.5;cursor:not-allowed}.content-management .pricing-config .config-card .config-fields .field-group .field-row input{background:var(--input-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.content-management .pricing-config .config-card .config-fields .field-group .field-row input:focus{background:var(--input-bg)}.content-management .pricing-config .config-card .config-fields .field-group .field-row input{padding:8px 16px;flex:1}.content-management .pricing-config .config-card .config-fields .field-group .field-row .field-suffix{font-size:13px;color:var(--text-tertiary);white-space:nowrap}.content-management .pricing-config .config-card .config-fields .field-group .field-hint{font-size:12px;color:var(--text-tertiary);margin-top:8px}.content-management .stats-section{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.content-management .stats-section:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.content-management .stats-section{padding:32px}.content-management .stats-section .stats-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.content-management .stats-section .stats-card{background:var(--bg-light);border-radius:16px;padding:24px;border:1px solid var(--border-subtle)}.content-management .stats-section .stats-card h4{font-size:13px;font-weight:600;color:#d4af37;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.content-management .stats-section .stats-card .type-stats{display:flex;flex-direction:column;gap:12px}.content-management .stats-section .stats-card .type-stats .type-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg-dark);border-radius:8px}.content-management .stats-section .stats-card .type-stats .type-item .type-label{font-size:13px;color:var(--text-secondary)}.content-management .stats-section .stats-card .type-stats .type-item .type-value{font-size:16px;font-weight:600;color:var(--text-primary)}.content-management .stats-section .stats-card .rating-display{text-align:center;padding:24px}.content-management .stats-section .stats-card .rating-display .rating-value{display:block;font-size:30px;font-weight:700;color:#d4af37;margin-bottom:12px}.content-management .stats-section .stats-card .rating-display .rating-stars{font-size:18px}.content-management .stats-section .stats-card .download-stats{text-align:center;padding:24px}.content-management .stats-section .stats-card .download-stats .download-value{display:block;font-size:30px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.content-management .stats-section .stats-card .download-stats .download-label{font-size:13px;color:var(--text-tertiary)}.content-management .stats-section .stats-card .ad-stats{text-align:center;padding:24px}.content-management .stats-section .stats-card .ad-stats .ad-value{display:block;font-size:30px;font-weight:700;color:#50c878;margin-bottom:8px}.content-management .stats-section .stats-card .ad-stats .ad-label{font-size:13px;color:var(--text-tertiary);display:block;margin-bottom:12px}.content-management .stats-section .stats-card .ad-stats .ad-ratio{font-size:13px;color:var(--text-secondary);padding:4px 12px;background:var(--bg-dark);border-radius:9999px}.content-management .loading-state,.content-management .empty-state{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:64px 32px}.content-management .loading-state .spinner,.content-management .empty-state .spinner{width:48px;height:48px;border:3px solid var(--bg-light);border-top-color:#d4af37;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.content-management .loading-state .empty-icon,.content-management .empty-state .empty-icon{font-size:4rem;margin-bottom:16px;opacity:.5}.content-management .loading-state p,.content-management .empty-state p{color:var(--text-secondary);font-size:16px;margin-bottom:24px}.content-management .pagination{display:flex;justify-content:center;align-items:center;gap:12px;padding:24px}.content-management .pagination button{padding:8px 16px;border:1px solid var(--border-default);background:transparent;color:var(--text-secondary);border-radius:8px;cursor:pointer;transition:all .15s;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif}.content-management .pagination button:hover:not(:disabled){border-color:#d4af37;color:#d4af37}.content-management .pagination button:disabled{opacity:.5;cursor:not-allowed}.content-management .pagination button.active{background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);border-color:transparent;color:var(--text-inverse)}.content-management .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0fd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:500;padding:24px;animation:fadeIn .15s}.content-management .modal-content{background:var(--glass-bg);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid var(--glass-border);border-radius:20px;width:100%;max-width:700px;max-height:90vh;overflow-y:auto;border:1px solid rgba(255,255,255,.1);animation:scaleIn .25s}.content-management .modal-content::-webkit-scrollbar{width:6px;height:6px}.content-management .modal-content::-webkit-scrollbar-track{background:transparent;border-radius:3px}.content-management .modal-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.content-management .modal-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.content-management .modal-content .modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid var(--border-subtle)}.content-management .modal-content .modal-header h3{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:20px;font-weight:600;color:var(--text-primary);margin:0;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.content-management .modal-content .modal-header .btn-close{width:36px;height:36px;border:1px solid var(--border-default);background:var(--bg-light);border-radius:12px;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .15s}.content-management .modal-content .modal-header .btn-close:hover{border-color:#d4af37;color:#d4af37;background:#d4af371a}.content-management .modal-content .modal-body{padding:32px}.content-management .modal-content .modal-body .form-group{margin-bottom:24px}.content-management .modal-content .modal-body .form-group label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.content-management .modal-content .modal-body .form-group input,.content-management .modal-content .modal-body .form-group select,.content-management .modal-content .modal-body .form-group textarea{width:100%;padding:12px 16px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;color:var(--text-primary);background:var(--input-bg);border:1px solid var(--input-border);border-radius:12px;outline:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.content-management .modal-content .modal-body .form-group input::placeholder,.content-management .modal-content .modal-body .form-group select::placeholder,.content-management .modal-content .modal-body .form-group textarea::placeholder{color:var(--text-tertiary)}.content-management .modal-content .modal-body .form-group input:hover,.content-management .modal-content .modal-body .form-group select:hover,.content-management .modal-content .modal-body .form-group textarea:hover{border-color:var(--border-strong)}.content-management .modal-content .modal-body .form-group input:focus,.content-management .modal-content .modal-body .form-group select:focus,.content-management .modal-content .modal-body .form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15);background:var(--input-bg)}.content-management .modal-content .modal-body .form-group input:disabled,.content-management .modal-content .modal-body .form-group select:disabled,.content-management .modal-content .modal-body .form-group textarea:disabled{opacity:.5;cursor:not-allowed}.content-management .modal-content .modal-body .form-group input,.content-management .modal-content .modal-body .form-group select,.content-management .modal-content .modal-body .form-group textarea{background:var(--input-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.content-management .modal-content .modal-body .form-group input:focus,.content-management .modal-content .modal-body .form-group select:focus,.content-management .modal-content .modal-body .form-group textarea:focus{background:var(--input-bg)}.content-management .modal-content .modal-body .form-group input,.content-management .modal-content .modal-body .form-group select,.content-management .modal-content .modal-body .form-group textarea{width:100%;padding:12px 16px}.content-management .modal-content .modal-body .form-group textarea{min-height:100px;resize:vertical}.content-management .modal-content .modal-body .form-group.checkbox-group label{display:flex;align-items:center;gap:12px;cursor:pointer}.content-management .modal-content .modal-body .form-group.checkbox-group label input[type=checkbox]{width:auto;margin:0}.content-management .modal-content .modal-body .form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.content-management .modal-content .modal-body .order-detail .detail-preview{height:200px;background:var(--bg-dark);border-radius:12px;margin-bottom:24px;overflow:hidden}.content-management .modal-content .modal-body .order-detail .detail-preview img,.content-management .modal-content .modal-body .order-detail .detail-preview video{width:100%;height:100%;object-fit:contain}.content-management .modal-content .modal-body .order-detail .detail-section{margin-bottom:24px}.content-management .modal-content .modal-body .order-detail .detail-section h4{font-size:13px;font-weight:600;color:#d4af37;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.content-management .modal-content .modal-body .order-detail .detail-section .detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.content-management .modal-content .modal-body .order-detail .detail-section .detail-grid .detail-item{padding:12px;background:var(--bg-light);border-radius:8px}.content-management .modal-content .modal-body .order-detail .detail-section .detail-grid .detail-item .label{font-size:12px;color:var(--text-tertiary);margin-bottom:4px}.content-management .modal-content .modal-body .order-detail .detail-section .detail-grid .detail-item .value{font-size:13px;font-weight:500;color:var(--text-primary)}.content-management .modal-content .modal-body .order-detail .detail-section .detail-text{padding:16px;background:var(--bg-light);border-radius:12px;font-size:13px;color:var(--text-secondary);line-height:1.75}.content-management .modal-content .modal-footer{padding:16px 32px;border-top:1px solid var(--border-subtle);display:flex;justify-content:flex-end;gap:12px}.content-management .modal-content .modal-footer button{padding:12px 24px;border-radius:12px;font-weight:500;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;cursor:pointer;transition:all .15s}.content-management .modal-content .modal-footer .btn-cancel{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.content-management .modal-content .modal-footer .btn-cancel:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.content-management .modal-content .modal-footer .btn-cancel{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-default)}.content-management .modal-content .modal-footer .btn-cancel:hover:not(:disabled){background:var(--bg-light);border-color:var(--border-strong);transform:translateY(-1px)}.content-management .modal-content .modal-footer .btn-confirm{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.content-management .modal-content .modal-footer .btn-confirm:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.content-management .modal-content .modal-footer .btn-confirm{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.content-management .modal-content .modal-footer .btn-confirm:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.content-management .modal-content .modal-footer .btn-confirm:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}.content-management .modal-content .modal-footer .btn-approve{background:#28a745;border:none;color:#fff}.content-management .modal-content .modal-footer .btn-approve:hover{background:#1e7e34}.content-management .modal-content .modal-footer .btn-reject{background:#dc3545;border:none;color:#fff}.content-management .modal-content .modal-footer .btn-reject:hover{background:#a71d2a}.content-management .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.content-management .btn-primary:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.content-management .btn-primary{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.content-management .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.content-management .btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}.content-management .btn-primary{padding:12px 32px}@media (max-width: 767px){.content-management .page-header{flex-direction:column;align-items:stretch}.content-management .page-header .header-actions{flex-direction:column}.content-management .page-header .header-actions button{width:100%;text-align:center}.content-management .tab-section .tab-buttons{width:100%;overflow-x:auto}.content-management .tab-section .tab-buttons .tab-btn{flex:1;min-width:0;white-space:nowrap}.content-management .filter-section .filter-row{flex-direction:column;align-items:stretch}.content-management .filter-section .filter-row .filter-item{justify-content:space-between}.content-management .filter-section .filter-row .filter-item select{flex:1}.content-management .filter-section .filter-row .search-box{margin-left:0;width:100%}.content-management .filter-section .filter-row .search-box input{flex:1}.content-management .order-grid,.content-management .pricing-config .config-grid,.content-management .modal-content .modal-body .order-detail .detail-section .detail-grid{grid-template-columns:1fr}}.fan-group-management{max-width:1400px;margin:0 auto}.fan-group-management .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;flex-wrap:wrap;gap:16px}.fan-group-management .page-header .header-content h1{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:30px;font-weight:700;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 8px}.fan-group-management .page-header .header-content p{color:var(--text-secondary);font-size:13px;margin:0}.fan-group-management .page-header .btn-create{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.fan-group-management .page-header .btn-create:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.fan-group-management .page-header .btn-create{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.fan-group-management .page-header .btn-create:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.fan-group-management .page-header .btn-create:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}.fan-group-management .page-header .btn-create{padding:12px 24px;font-size:14px}.fan-group-management .tab-section{margin-bottom:32px}.fan-group-management .tab-section .tab-buttons{display:flex;gap:8px;background:var(--glass-bg-light);padding:4px;border-radius:12px;width:fit-content}.fan-group-management .tab-section .tab-buttons .tab-btn{padding:12px 24px;background:transparent;border:none;border-radius:8px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif}.fan-group-management .tab-section .tab-buttons .tab-btn:hover{color:var(--text-primary);background:var(--highlight-bg)}.fan-group-management .tab-section .tab-buttons .tab-btn.active{background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 20px #d4af374d}.fan-group-management .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;margin-bottom:32px}.fan-group-management .stats-grid .stat-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;box-shadow:var(--shadow-md);transition:all .25s cubic-bezier(.4,0,.2,1)}.fan-group-management .stats-grid .stat-card:hover{background:var(--card-bg-hover);border-color:var(--border-strong);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.fan-group-management .stats-grid .stat-card{cursor:pointer;padding:24px;display:flex;align-items:center;gap:16px}.fan-group-management .stats-grid .stat-card:hover:hover{box-shadow:var(--shadow-lg),var(--gold-glow)}.fan-group-management .stats-grid .stat-card .stat-icon{width:52px;height:52px;border-radius:12px;background:linear-gradient(135deg,#d4af3733,#f4e4a61a);border:1px solid rgba(212,175,55,.3);display:flex;align-items:center;justify-content:center;font-size:1.5rem}.fan-group-management .stats-grid .stat-card .stat-content{display:flex;flex-direction:column;gap:4px}.fan-group-management .stats-grid .stat-card .stat-content .stat-value{font-size:24px;font-weight:700;color:var(--text-primary)}.fan-group-management .stats-grid .stat-card .stat-content .stat-label{font-size:12px;color:var(--text-tertiary)}.fan-group-management .group-list{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.fan-group-management .group-list:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.fan-group-management .group-list{overflow:hidden}.fan-group-management .group-list .list-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid var(--border-subtle)}.fan-group-management .group-list .list-header h2{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:18px;font-weight:600;color:var(--text-primary);margin:0;padding-left:12px;border-left:3px solid var(--color-primary)}.fan-group-management .group-list .list-header .search-box{display:flex;gap:12px}.fan-group-management .group-list .list-header .search-box input{width:100%;padding:12px 16px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;color:var(--text-primary);background:var(--input-bg);border:1px solid var(--input-border);border-radius:12px;outline:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.fan-group-management .group-list .list-header .search-box input::placeholder{color:var(--text-tertiary)}.fan-group-management .group-list .list-header .search-box input:hover{border-color:var(--border-strong)}.fan-group-management .group-list .list-header .search-box input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15);background:var(--input-bg)}.fan-group-management .group-list .list-header .search-box input:disabled{opacity:.5;cursor:not-allowed}.fan-group-management .group-list .list-header .search-box input{background:var(--input-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.fan-group-management .group-list .list-header .search-box input:focus{background:var(--input-bg)}.fan-group-management .group-list .list-header .search-box input{width:240px;padding:8px 16px}.fan-group-management .group-list .list-header .search-box .btn-search{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.fan-group-management .group-list .list-header .search-box .btn-search:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.fan-group-management .group-list .list-header .search-box .btn-search{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.fan-group-management .group-list .list-header .search-box .btn-search:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.fan-group-management .group-list .list-header .search-box .btn-search:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}.fan-group-management .group-list .list-header .search-box .btn-search{padding:8px 16px}.fan-group-management .group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;padding:32px}.fan-group-management .group-card{background:var(--bg-light);border-radius:16px;padding:24px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);border:1px solid var(--border-subtle)}.fan-group-management .group-card:hover{background:var(--bg-medium);border-color:#50c878;transform:translateY(-4px);box-shadow:var(--shadow-lg),0 0 20px #50c8784d}.fan-group-management .group-card .group-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.fan-group-management .group-card .group-header .group-avatar{width:52px;height:52px;border-radius:12px;background:linear-gradient(135deg,#50c878,#228b22);display:flex;align-items:center;justify-content:center;font-size:1.5rem;border:2px solid rgba(255,255,255,.2)}.fan-group-management .group-card .group-header .group-status{padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:500}.fan-group-management .group-card .group-header .group-status.active{display:inline-flex;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;background:#28a74533;color:#90ee90;border-radius:9999px}.fan-group-management .group-card .group-header .group-status.inactive{display:inline-flex;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;background:#dc354533;color:#f5a5ac;border-radius:9999px}.fan-group-management .group-card h3{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.fan-group-management .group-card .group-partner{color:#98fb98;font-size:13px;margin-bottom:16px}.fan-group-management .group-card .group-stats{display:flex;gap:16px;padding:16px;background:var(--bg-dark);border-radius:12px;margin-bottom:16px}.fan-group-management .group-card .group-stats .stat-item{flex:1;text-align:center}.fan-group-management .group-card .group-stats .stat-item .value{font-size:18px;font-weight:700;color:var(--text-primary);display:block}.fan-group-management .group-card .group-stats .stat-item .label{font-size:12px;color:var(--text-tertiary)}.fan-group-management .group-card .group-actions{display:flex;gap:12px}.fan-group-management .group-card .group-actions button{flex:1;padding:12px;border-radius:12px;font-weight:500;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;cursor:pointer;transition:all .15s;font-size:13px;border:1px solid transparent}.fan-group-management .group-card .group-actions .btn-codes{background:#50c87826;color:#98fb98;border-color:#50c8784d}.fan-group-management .group-card .group-actions .btn-codes:hover{background:#50c87840;border-color:#50c878}.fan-group-management .group-card .group-actions .btn-members{background:#d4af3726;color:#f4e4a6;border-color:#d4af374d}.fan-group-management .group-card .group-actions .btn-members:hover{background:#d4af3740;border-color:#d4af37}.fan-group-management .code-list{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.fan-group-management .code-list:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.fan-group-management .code-list{overflow:hidden}.fan-group-management .code-list .list-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid var(--border-subtle)}.fan-group-management .code-list .list-header h2{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:18px;font-weight:600;color:var(--text-primary);margin:0;padding-left:12px;border-left:3px solid #50C878}.fan-group-management .code-list .list-header .btn-batch-create{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.fan-group-management .code-list .list-header .btn-batch-create:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.fan-group-management .code-list .list-header .btn-batch-create{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.fan-group-management .code-list .list-header .btn-batch-create:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.fan-group-management .code-list .list-header .btn-batch-create:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}.fan-group-management .code-list .list-header .btn-batch-create{padding:8px 16px;font-size:13px}.fan-group-management .code-list .code-table{width:100%;border-collapse:collapse}.fan-group-management .code-list .code-table thead{background:var(--bg-light)}.fan-group-management .code-list .code-table thead th{padding:16px 24px;text-align:left;font-size:13px;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle)}.fan-group-management .code-list .code-table tbody tr{transition:background .15s}.fan-group-management .code-list .code-table tbody tr:hover{background:var(--bg-light)}.fan-group-management .code-list .code-table tbody tr td{padding:16px 24px;font-size:13px;color:var(--text-primary);border-bottom:1px solid var(--border-subtle)}.fan-group-management .code-list .code-table tbody tr td .code-value{font-family:JetBrains Mono,Fira Code,Source Code Pro,monospace;padding:4px 12px;background:var(--bg-dark);border-radius:6px;color:#98fb98}.fan-group-management .code-list .code-table tbody tr td .status-badge{padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:500}.fan-group-management .code-list .code-table tbody tr td .status-badge.unused{display:inline-flex;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;background:#28a74533;color:#90ee90;border-radius:9999px}.fan-group-management .code-list .code-table tbody tr td .status-badge.used{display:inline-flex;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;background:#4a90d933;color:#87ceeb;border-radius:9999px}.fan-group-management .code-list .code-table tbody tr td .status-badge.expired{display:inline-flex;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;background:#dc354533;color:#f5a5ac;border-radius:9999px}.fan-group-management .code-list .code-table tbody tr td .status-badge.disabled{display:inline-flex;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;background:#5a5a7833;color:#5a5a78;border-radius:9999px}.fan-group-management .code-list .code-table tbody tr td .action-btns{display:flex;gap:8px}.fan-group-management .code-list .code-table tbody tr td .action-btns button{padding:4px 12px;border-radius:8px;font-size:12px;cursor:pointer;transition:all .15s;border:1px solid var(--border-default);background:transparent;color:var(--text-secondary)}.fan-group-management .code-list .code-table tbody tr td .action-btns button:hover{border-color:#d4af37;color:#d4af37}.fan-group-management .code-list .code-table tbody tr td .action-btns button.danger:hover{border-color:#dc3545;color:#f5a5ac}.fan-group-management .code-list .pagination{display:flex;justify-content:center;align-items:center;gap:12px;padding:24px;border-top:1px solid var(--border-subtle)}.fan-group-management .code-list .pagination button{padding:8px 16px;border:1px solid var(--border-default);background:transparent;color:var(--text-secondary);border-radius:8px;cursor:pointer;transition:all .15s;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif}.fan-group-management .code-list .pagination button:hover:not(:disabled){border-color:#d4af37;color:#d4af37}.fan-group-management .code-list .pagination button:disabled{opacity:.5;cursor:not-allowed}.fan-group-management .code-list .pagination button.active{background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);border-color:transparent;color:var(--text-inverse)}.fan-group-management .code-list .pagination span{color:var(--text-tertiary);font-size:13px}.fan-group-management .loading-state,.fan-group-management .empty-state{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:64px 32px}.fan-group-management .loading-state .spinner,.fan-group-management .empty-state .spinner{width:48px;height:48px;border:3px solid var(--bg-light);border-top-color:#d4af37;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.fan-group-management .loading-state .empty-icon,.fan-group-management .empty-state .empty-icon{font-size:4rem;margin-bottom:16px;opacity:.5}.fan-group-management .loading-state p,.fan-group-management .empty-state p{color:var(--text-secondary);font-size:16px;margin-bottom:24px}.fan-group-management .loading-state .btn-primary,.fan-group-management .empty-state .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.fan-group-management .loading-state .btn-primary:disabled,.fan-group-management .empty-state .btn-primary:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.fan-group-management .loading-state .btn-primary,.fan-group-management .empty-state .btn-primary{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.fan-group-management .loading-state .btn-primary:hover:not(:disabled),.fan-group-management .empty-state .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.fan-group-management .loading-state .btn-primary:active:not(:disabled),.fan-group-management .empty-state .btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}.fan-group-management .loading-state .btn-primary,.fan-group-management .empty-state .btn-primary{padding:12px 24px}.fan-group-management .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0fd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:500;padding:24px;animation:fadeIn .15s}.fan-group-management .modal-content{background:var(--glass-bg);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid var(--glass-border);border-radius:20px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;border:1px solid rgba(255,255,255,.1);animation:scaleIn .25s}.fan-group-management .modal-content::-webkit-scrollbar{width:6px;height:6px}.fan-group-management .modal-content::-webkit-scrollbar-track{background:transparent;border-radius:3px}.fan-group-management .modal-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.fan-group-management .modal-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.fan-group-management .modal-content.large{max-width:720px}.fan-group-management .modal-content .modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid var(--border-subtle)}.fan-group-management .modal-content .modal-header h3{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:20px;font-weight:600;color:var(--text-primary);margin:0;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.fan-group-management .modal-content .modal-header .btn-close{width:36px;height:36px;border:1px solid var(--border-default);background:var(--bg-light);border-radius:12px;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .15s}.fan-group-management .modal-content .modal-header .btn-close:hover{border-color:#d4af37;color:#d4af37;background:#d4af371a}.fan-group-management .modal-content .modal-body{padding:32px}.fan-group-management .modal-content .modal-body .form-group{margin-bottom:16px}.fan-group-management .modal-content .modal-body .form-group label{display:block;font-weight:500;color:var(--text-secondary);margin-bottom:8px;font-size:13px}.fan-group-management .modal-content .modal-body .form-group input,.fan-group-management .modal-content .modal-body .form-group select,.fan-group-management .modal-content .modal-body .form-group textarea{width:100%;padding:12px 16px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;color:var(--text-primary);background:var(--input-bg);border:1px solid var(--input-border);border-radius:12px;outline:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.fan-group-management .modal-content .modal-body .form-group input::placeholder,.fan-group-management .modal-content .modal-body .form-group select::placeholder,.fan-group-management .modal-content .modal-body .form-group textarea::placeholder{color:var(--text-tertiary)}.fan-group-management .modal-content .modal-body .form-group input:hover,.fan-group-management .modal-content .modal-body .form-group select:hover,.fan-group-management .modal-content .modal-body .form-group textarea:hover{border-color:var(--border-strong)}.fan-group-management .modal-content .modal-body .form-group input:focus,.fan-group-management .modal-content .modal-body .form-group select:focus,.fan-group-management .modal-content .modal-body .form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15);background:var(--input-bg)}.fan-group-management .modal-content .modal-body .form-group input:disabled,.fan-group-management .modal-content .modal-body .form-group select:disabled,.fan-group-management .modal-content .modal-body .form-group textarea:disabled{opacity:.5;cursor:not-allowed}.fan-group-management .modal-content .modal-body .form-group input,.fan-group-management .modal-content .modal-body .form-group select,.fan-group-management .modal-content .modal-body .form-group textarea{background:var(--input-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.fan-group-management .modal-content .modal-body .form-group input:focus,.fan-group-management .modal-content .modal-body .form-group select:focus,.fan-group-management .modal-content .modal-body .form-group textarea:focus{background:var(--input-bg)}.fan-group-management .modal-content .modal-body .form-group input,.fan-group-management .modal-content .modal-body .form-group select,.fan-group-management .modal-content .modal-body .form-group textarea{padding:12px 16px}.fan-group-management .modal-content .modal-body .form-group textarea{resize:vertical;min-height:80px}.fan-group-management .modal-content .modal-body .form-group .hint{display:block;font-size:12px;color:var(--text-tertiary);margin-top:8px}.fan-group-management .modal-content .modal-body .form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.fan-group-management .modal-content .modal-footer{padding:16px 32px;border-top:1px solid var(--border-subtle);display:flex;justify-content:flex-end;gap:12px}.fan-group-management .modal-content .modal-footer button{padding:12px 24px;border-radius:12px;font-weight:500;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;cursor:pointer;transition:all .15s}.fan-group-management .modal-content .modal-footer .btn-cancel{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.fan-group-management .modal-content .modal-footer .btn-cancel:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.fan-group-management .modal-content .modal-footer .btn-cancel{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-default)}.fan-group-management .modal-content .modal-footer .btn-cancel:hover:not(:disabled){background:var(--bg-light);border-color:var(--border-strong);transform:translateY(-1px)}.fan-group-management .modal-content .modal-footer .btn-confirm{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.fan-group-management .modal-content .modal-footer .btn-confirm:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.fan-group-management .modal-content .modal-footer .btn-confirm{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.fan-group-management .modal-content .modal-footer .btn-confirm:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.fan-group-management .modal-content .modal-footer .btn-confirm:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}.fan-group-management .code-section .section-header,.fan-group-management .group-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.fan-group-management .code-section .section-header h2,.fan-group-management .group-section .section-header h2{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:20px;font-weight:600;color:var(--text-primary);margin:0}.fan-group-management .code-section .section-header .header-actions,.fan-group-management .group-section .section-header .header-actions{display:flex;gap:12px;align-items:center}.fan-group-management .code-section .section-header .header-actions .filter-select,.fan-group-management .code-section .section-header .header-actions .search-input,.fan-group-management .group-section .section-header .header-actions .filter-select,.fan-group-management .group-section .section-header .header-actions .search-input{padding:12px 16px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;color:var(--text-primary);font-size:13px}.fan-group-management .code-section .section-header .header-actions .filter-select:focus,.fan-group-management .code-section .section-header .header-actions .search-input:focus,.fan-group-management .group-section .section-header .header-actions .filter-select:focus,.fan-group-management .group-section .section-header .header-actions .search-input:focus{outline:none;border-color:#d4af37}.fan-group-management .code-section .section-header .header-actions .btn-batch,.fan-group-management .code-section .section-header .header-actions .btn-generate,.fan-group-management .group-section .section-header .header-actions .btn-batch,.fan-group-management .group-section .section-header .header-actions .btn-generate{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.fan-group-management .code-section .section-header .header-actions .btn-batch:disabled,.fan-group-management .code-section .section-header .header-actions .btn-generate:disabled,.fan-group-management .group-section .section-header .header-actions .btn-batch:disabled,.fan-group-management .group-section .section-header .header-actions .btn-generate:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.fan-group-management .code-section .section-header .header-actions .btn-batch,.fan-group-management .code-section .section-header .header-actions .btn-generate,.fan-group-management .group-section .section-header .header-actions .btn-batch,.fan-group-management .group-section .section-header .header-actions .btn-generate{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.fan-group-management .code-section .section-header .header-actions .btn-batch:hover:not(:disabled),.fan-group-management .code-section .section-header .header-actions .btn-generate:hover:not(:disabled),.fan-group-management .group-section .section-header .header-actions .btn-batch:hover:not(:disabled),.fan-group-management .group-section .section-header .header-actions .btn-generate:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.fan-group-management .code-section .section-header .header-actions .btn-batch:active:not(:disabled),.fan-group-management .code-section .section-header .header-actions .btn-generate:active:not(:disabled),.fan-group-management .group-section .section-header .header-actions .btn-batch:active:not(:disabled),.fan-group-management .group-section .section-header .header-actions .btn-generate:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}.fan-group-management .code-section .section-header .header-actions .btn-batch,.fan-group-management .code-section .section-header .header-actions .btn-generate,.fan-group-management .group-section .section-header .header-actions .btn-batch,.fan-group-management .group-section .section-header .header-actions .btn-generate{padding:8px 16px;font-size:13px}.fan-group-management .code-section .section-header .header-actions .btn-batch,.fan-group-management .group-section .section-header .header-actions .btn-batch{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.fan-group-management .code-section .section-header .header-actions .btn-batch:disabled,.fan-group-management .group-section .section-header .header-actions .btn-batch:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.fan-group-management .code-section .section-header .header-actions .btn-batch,.fan-group-management .group-section .section-header .header-actions .btn-batch{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-default)}.fan-group-management .code-section .section-header .header-actions .btn-batch:hover:not(:disabled),.fan-group-management .group-section .section-header .header-actions .btn-batch:hover:not(:disabled){background:var(--bg-light);border-color:var(--border-strong);transform:translateY(-1px)}.fan-group-management .info-banner{display:flex;align-items:center;gap:12px;padding:16px 24px;background:#4a90d91a;border:1px solid rgba(74,144,217,.3);border-radius:8px;margin-bottom:24px;font-size:13px;color:var(--text-secondary)}.fan-group-management .info-banner .info-icon{font-size:1.25rem}.fan-group-management .form-info{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#d4af370d;border:1px solid rgba(212,175,55,.2);border-radius:8px;margin-bottom:24px;font-size:13px;color:var(--text-secondary)}.fan-group-management .form-info .info-icon{font-size:1.25rem;flex-shrink:0}.fan-group-management .code-table-wrapper{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.fan-group-management .code-table-wrapper:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.fan-group-management .code-table-wrapper{overflow:hidden}.fan-group-management .code-table-wrapper .code-table{width:100%;border-collapse:collapse}.fan-group-management .code-table-wrapper .code-table thead{background:var(--bg-light)}.fan-group-management .code-table-wrapper .code-table thead th{padding:16px 24px;text-align:left;font-size:13px;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);white-space:nowrap}.fan-group-management .code-table-wrapper .code-table tbody tr{transition:background .15s}.fan-group-management .code-table-wrapper .code-table tbody tr:hover{background:var(--bg-light)}.fan-group-management .code-table-wrapper .code-table tbody tr.inactive{opacity:.6}.fan-group-management .code-table-wrapper .code-table tbody tr td{padding:16px 24px;font-size:13px;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.fan-group-management .code-cell{display:flex;align-items:center;gap:8px}.fan-group-management .code-cell .code-value{font-family:JetBrains Mono,Fira Code,Source Code Pro,monospace;font-weight:500;color:#d4af37}.fan-group-management .code-cell .btn-copy{background:none;border:none;cursor:pointer;opacity:.5;transition:opacity .15s}.fan-group-management .code-cell .btn-copy:hover{opacity:1}.fan-group-management .btn-action{padding:4px 12px;background:var(--bg-light);border:1px solid var(--border-default);border-radius:6px;color:var(--text-primary);font-size:12px;cursor:pointer;transition:all .15s}.fan-group-management .btn-action:hover{border-color:#d4af37;background:#d4af371a}.fan-group-management .btn-action.btn-danger{color:#dc3545;border-color:#dc35454d}.fan-group-management .btn-action.btn-danger:hover{background:#dc35451a;border-color:#dc3545}.fan-group-management .group-section .group-list{display:grid;gap:24px}.fan-group-management .group-section .group-list .group-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.fan-group-management .group-section .group-list .group-card:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.fan-group-management .group-section .group-list .group-card{padding:24px}.fan-group-management .group-section .group-list .group-card .group-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.fan-group-management .group-section .group-list .group-card .group-header .group-avatar{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#d4af3733,#f4e4a61a);display:flex;align-items:center;justify-content:center;font-size:1.5rem}.fan-group-management .group-section .group-list .group-card .group-header .group-info{flex:1}.fan-group-management .group-section .group-list .group-card .group-header .group-info h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.fan-group-management .group-section .group-list .group-card .group-header .group-info p{font-size:13px;color:var(--text-tertiary);margin:0}.fan-group-management .group-section .group-list .group-card .group-stats{display:flex;gap:32px;padding:16px;background:var(--bg-light);border-radius:8px;margin-bottom:16px}.fan-group-management .group-section .group-list .group-card .group-stats .stat-item{display:flex;flex-direction:column;gap:4px}.fan-group-management .group-section .group-list .group-card .group-stats .stat-item .label{font-size:12px;color:var(--text-tertiary)}.fan-group-management .group-section .group-list .group-card .group-stats .stat-item .value{font-size:13px;font-weight:500;color:var(--text-primary)}.fan-group-management .group-section .group-list .group-card .group-actions{display:flex;gap:12px}.fan-group-management .status-badge{display:inline-block;padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:500}.fan-group-management .status-badge.status-unused{background:#28a74526;color:#90ee90}.fan-group-management .status-badge.status-activated{background:#4a90d926;color:#4a90d9}.fan-group-management .status-badge.status-expired,.fan-group-management .status-badge.status-disabled{background:var(--bg-light);color:var(--text-tertiary)}.fan-group-management .status-badge.active{background:#28a74526;color:#90ee90}.fan-group-management .status-badge.inactive{background:var(--bg-light);color:var(--text-tertiary)}.fan-group-management tr.inactive{opacity:.6}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width: 767px){.fan-group-management .page-header{flex-direction:column;align-items:stretch}.fan-group-management .page-header .btn-create{width:100%;text-align:center}.fan-group-management .tab-section .tab-buttons{width:100%}.fan-group-management .tab-section .tab-buttons .tab-btn{flex:1}.fan-group-management .group-list .list-header{flex-direction:column;gap:16px}.fan-group-management .group-list .list-header .search-box{width:100%}.fan-group-management .group-list .list-header .search-box input{flex:1}.fan-group-management .group-grid{grid-template-columns:1fr}.fan-group-management .code-list .code-table{display:block;overflow-x:auto}.fan-group-management .modal-content .modal-body .form-row{grid-template-columns:1fr}}.partner-management{max-width:1400px;margin:0 auto}.partner-management .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;flex-wrap:wrap;gap:16px}.partner-management .page-header h1{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:24px;font-weight:700;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 8px}.partner-management .page-header p{color:var(--text-secondary);margin:0}.partner-management .page-header .btn-add{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.partner-management .page-header .btn-add:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.partner-management .page-header .btn-add{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.partner-management .page-header .btn-add:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.partner-management .page-header .btn-add:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}.partner-management .page-header .btn-add{padding:12px 24px}.partner-management .tabs{display:flex;gap:8px;margin-bottom:32px;background:var(--glass-bg-light);padding:4px;border-radius:12px;width:fit-content}.partner-management .tabs .tab{padding:12px 24px;background:transparent;border:none;border-radius:8px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s}.partner-management .tabs .tab:hover{color:var(--text-primary);background:var(--highlight-bg)}.partner-management .tabs .tab.active{background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);color:var(--text-inverse)}.partner-management .loading{display:flex;align-items:center;justify-content:center;padding:64px;color:var(--text-secondary)}.partner-management .partner-list{display:grid;gap:24px}.partner-management .partner-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.partner-management .partner-card:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.partner-management .partner-card{padding:32px}.partner-management .partner-card .partner-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.partner-management .partner-card .partner-header .partner-info h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.partner-management .partner-card .partner-header .partner-info .business-type{font-size:13px;color:var(--text-tertiary);padding:4px 12px;background:var(--bg-light);border-radius:6px}.partner-management .partner-card .partner-header .status-badge{padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:500}.partner-management .partner-card .partner-header .status-badge.status-pending{background:#ff950026;color:#ff9500}.partner-management .partner-card .partner-header .status-badge.status-approved{background:#28a74526;color:#90ee90}.partner-management .partner-card .partner-header .status-badge.status-rejected{background:#dc354526;color:#dc3545}.partner-management .partner-card .partner-header .status-badge.status-suspended{background:var(--bg-light);color:var(--text-tertiary)}.partner-management .partner-card .partner-details{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;padding:16px;background:var(--bg-light);border-radius:12px;margin-bottom:24px}.partner-management .partner-card .partner-details .detail-item .label{display:block;font-size:12px;color:var(--text-tertiary);margin-bottom:4px}.partner-management .partner-card .partner-details .detail-item .value{font-size:14px;font-weight:500;color:var(--text-primary)}.partner-management .partner-card .partner-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.partner-management .partner-card .partner-footer .created-time{font-size:12px;color:var(--text-tertiary)}.partner-management .partner-card .partner-footer .actions{display:flex;gap:12px}.partner-management .partner-card .partner-footer .actions button{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;border:none}.partner-management .partner-card .partner-footer .actions .btn-approve{background:#28a74526;color:#90ee90}.partner-management .partner-card .partner-footer .actions .btn-approve:hover{background:#28a74540}.partner-management .partner-card .partner-footer .actions .btn-reject{background:#dc354526;color:#dc3545}.partner-management .partner-card .partner-footer .actions .btn-reject:hover{background:#dc354540}.partner-management .partner-card .partner-footer .actions .btn-manage{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.partner-management .partner-card .partner-footer .actions .btn-manage:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.partner-management .partner-card .partner-footer .actions .btn-manage{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-default)}.partner-management .partner-card .partner-footer .actions .btn-manage:hover:not(:disabled){background:var(--bg-light);border-color:var(--border-strong);transform:translateY(-1px)}.partner-management .partner-card .partner-footer .actions .btn-codes{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.partner-management .partner-card .partner-footer .actions .btn-codes:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.partner-management .partner-card .partner-footer .actions .btn-codes{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.partner-management .partner-card .partner-footer .actions .btn-codes:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.partner-management .partner-card .partner-footer .actions .btn-codes:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}.partner-management .empty-state{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.partner-management .empty-state:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.partner-management .empty-state{text-align:center;padding:64px}.partner-management .empty-state .empty-icon{font-size:64px;margin-bottom:16px;opacity:.5}.partner-management .empty-state p{color:var(--text-secondary)}.partner-management .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0a0a0fcc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:500;padding:24px}.partner-management .modal-content{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.partner-management .modal-content:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.partner-management .modal-content{width:100%;max-width:500px;max-height:90vh;overflow-y:auto;padding:32px}.partner-management .modal-content.large{max-width:700px}.partner-management .modal-content h3{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 32px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle)}.partner-management .modal-content .form-group{margin-bottom:24px}.partner-management .modal-content .form-group label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.partner-management .modal-content .form-group input,.partner-management .modal-content .form-group select,.partner-management .modal-content .form-group textarea{width:100%;padding:12px 16px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;color:var(--text-primary);font-size:14px;transition:all .15s}.partner-management .modal-content .form-group input:focus,.partner-management .modal-content .form-group select:focus,.partner-management .modal-content .form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.partner-management .modal-content .form-group input::placeholder,.partner-management .modal-content .form-group select::placeholder,.partner-management .modal-content .form-group textarea::placeholder{color:var(--text-tertiary)}.partner-management .modal-content .form-group select{cursor:pointer}.partner-management .modal-content .detail-section{margin-bottom:32px}.partner-management .modal-content .detail-section h4{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 16px}.partner-management .modal-content .detail-section .info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.partner-management .modal-content .detail-section .info-grid .info-item .label{display:block;font-size:12px;color:var(--text-tertiary);margin-bottom:4px}.partner-management .modal-content .detail-section .info-grid .info-item .value{font-size:14px;color:var(--text-primary)}.partner-management .modal-content .detail-section .permission-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.partner-management .modal-content .detail-section .permission-list .permission-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-light);border-radius:8px;cursor:pointer}.partner-management .modal-content .detail-section .permission-list .permission-item input[type=checkbox]{width:auto;accent-color:#D4AF37}.partner-management .modal-content .detail-section .permission-list .permission-item span{font-size:13px;color:var(--text-primary)}.partner-management .modal-content .detail-section .action-buttons{display:flex;flex-wrap:wrap;gap:12px}.partner-management .modal-content .detail-section .action-buttons .btn-action{padding:12px 16px;background:var(--bg-light);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);font-size:13px;cursor:pointer;transition:all .15s}.partner-management .modal-content .detail-section .action-buttons .btn-action:hover{border-color:#d4af37;background:#d4af371a}.partner-management .modal-content .detail-section .action-buttons .btn-action.danger{color:#dc3545;border-color:#dc35454d}.partner-management .modal-content .detail-section .action-buttons .btn-action.danger:hover{background:#dc35451a;border-color:#dc3545}.partner-management .modal-content .modal-actions{display:flex;justify-content:flex-end;gap:16px;margin-top:32px;padding-top:24px;border-top:1px solid var(--border-subtle)}.partner-management .modal-content .modal-actions .btn-cancel{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.partner-management .modal-content .modal-actions .btn-cancel:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.partner-management .modal-content .modal-actions .btn-cancel{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-default)}.partner-management .modal-content .modal-actions .btn-cancel:hover:not(:disabled){background:var(--bg-light);border-color:var(--border-strong);transform:translateY(-1px)}.partner-management .modal-content .modal-actions .btn-cancel{padding:12px 24px}.partner-management .modal-content .modal-actions .btn-confirm{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.partner-management .modal-content .modal-actions .btn-confirm:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.partner-management .modal-content .modal-actions .btn-confirm{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.partner-management .modal-content .modal-actions .btn-confirm:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.partner-management .modal-content .modal-actions .btn-confirm:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}.partner-management .modal-content .modal-actions .btn-confirm{padding:12px 24px}.exchange-code-management{max-width:1400px;margin:0 auto}.exchange-code-management .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;flex-wrap:wrap;gap:16px}.exchange-code-management .page-header h1{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:24px;font-weight:700;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 8px}.exchange-code-management .page-header p{color:var(--text-secondary);margin:0}.exchange-code-management .page-header .header-actions{display:flex;gap:12px}.exchange-code-management .page-header .header-actions .btn-export{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.exchange-code-management .page-header .header-actions .btn-export:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.exchange-code-management .page-header .header-actions .btn-export{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-default)}.exchange-code-management .page-header .header-actions .btn-export:hover:not(:disabled){background:var(--bg-light);border-color:var(--border-strong);transform:translateY(-1px)}.exchange-code-management .page-header .header-actions .btn-export{padding:12px 24px}.exchange-code-management .page-header .header-actions .btn-generate{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.exchange-code-management .page-header .header-actions .btn-generate:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.exchange-code-management .page-header .header-actions .btn-generate{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.exchange-code-management .page-header .header-actions .btn-generate:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.exchange-code-management .page-header .header-actions .btn-generate:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}.exchange-code-management .page-header .header-actions .btn-generate{padding:12px 24px}.exchange-code-management .filters{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.exchange-code-management .filters:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.exchange-code-management .filters{display:flex;gap:24px;padding:24px;margin-bottom:32px;flex-wrap:wrap}.exchange-code-management .filters .filter-item{display:flex;flex-direction:column;gap:8px}.exchange-code-management .filters .filter-item label{font-size:13px;color:var(--text-secondary)}.exchange-code-management .filters .filter-item select{padding:12px 16px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;color:var(--text-primary);min-width:200px;cursor:pointer}.exchange-code-management .filters .filter-item select:focus{outline:none;border-color:var(--color-primary)}.exchange-code-management .stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;margin-bottom:32px}.exchange-code-management .stats-cards .stat-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.exchange-code-management .stats-cards .stat-card:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.exchange-code-management .stats-cards .stat-card{padding:24px;text-align:center}.exchange-code-management .stats-cards .stat-card .stat-value{font-size:24px;font-weight:700;color:#d4af37;margin-bottom:8px}.exchange-code-management .stats-cards .stat-card .stat-label{font-size:13px;color:var(--text-secondary)}.exchange-code-management .loading{display:flex;align-items:center;justify-content:center;padding:64px;color:var(--text-secondary)}.exchange-code-management .code-table{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.exchange-code-management .code-table:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.exchange-code-management .code-table{overflow:hidden}.exchange-code-management .code-table .table-header,.exchange-code-management .code-table .table-row{display:grid;grid-template-columns:150px 1fr 120px 120px 80px 100px 80px 80px;gap:12px;padding:16px 24px;align-items:center}@media (max-width: 1200px){.exchange-code-management .code-table .table-header,.exchange-code-management .code-table .table-row{grid-template-columns:120px 1fr 100px 100px 60px 80px 60px 60px;font-size:13px}}.exchange-code-management .code-table .table-header{background:var(--bg-light);font-weight:600;color:var(--text-secondary);font-size:13px;border-bottom:1px solid var(--border-subtle)}.exchange-code-management .code-table .table-row{border-bottom:1px solid var(--border-subtle);transition:background .15s}.exchange-code-management .code-table .table-row:last-child{border-bottom:none}.exchange-code-management .code-table .table-row:hover{background:var(--highlight-bg)}.exchange-code-management .code-table .table-row.inactive{opacity:.6}.exchange-code-management .code-table .col-code{display:flex;align-items:center;gap:8px}.exchange-code-management .code-table .col-code .code-text{font-family:JetBrains Mono,Fira Code,Source Code Pro,monospace;font-weight:500;color:#d4af37}.exchange-code-management .code-table .col-code .btn-copy{background:none;border:none;cursor:pointer;opacity:.5;transition:opacity .15s}.exchange-code-management .code-table .col-code .btn-copy:hover{opacity:1}.exchange-code-management .code-table .col-usage{display:flex;align-items:center;gap:12px}.exchange-code-management .code-table .col-usage .usage-bar{flex:1;height:6px;background:var(--bg-dark);border-radius:9999px;overflow:hidden}.exchange-code-management .code-table .col-usage .usage-bar .usage-fill{height:100%;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);border-radius:9999px}.exchange-code-management .code-table .col-usage span{font-size:12px;color:var(--text-tertiary);white-space:nowrap}.exchange-code-management .code-table .col-status .status-badge{padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:500}.exchange-code-management .code-table .col-status .status-badge.active{background:#28a74526;color:#90ee90}.exchange-code-management .code-table .col-status .status-badge.inactive{background:var(--bg-light);color:var(--text-tertiary)}.exchange-code-management .code-table .col-actions .btn-deactivate{padding:4px 12px;background:#dc35451a;border:1px solid rgba(220,53,69,.3);border-radius:6px;color:#dc3545;font-size:12px;cursor:pointer;transition:all .15s}.exchange-code-management .code-table .col-actions .btn-deactivate:hover{background:#dc354533}.exchange-code-management .empty-state{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.exchange-code-management .empty-state:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.exchange-code-management .empty-state{text-align:center;padding:64px}.exchange-code-management .empty-state .empty-icon{font-size:64px;margin-bottom:16px;opacity:.5}.exchange-code-management .empty-state p{color:var(--text-secondary);margin-bottom:24px}.exchange-code-management .empty-state .btn-generate{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.exchange-code-management .empty-state .btn-generate:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.exchange-code-management .empty-state .btn-generate{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.exchange-code-management .empty-state .btn-generate:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.exchange-code-management .empty-state .btn-generate:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}.exchange-code-management .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0a0a0fcc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:500;padding:24px}.exchange-code-management .modal-content{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.exchange-code-management .modal-content:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.exchange-code-management .modal-content{width:100%;max-width:550px;max-height:90vh;overflow-y:auto;padding:32px}.exchange-code-management .modal-content h3{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 32px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle)}.exchange-code-management .modal-content .form-group{margin-bottom:24px}.exchange-code-management .modal-content .form-group label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.exchange-code-management .modal-content .form-group input,.exchange-code-management .modal-content .form-group select{width:100%;padding:12px 16px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;color:var(--text-primary);font-size:14px;transition:all .15s}.exchange-code-management .modal-content .form-group input:focus,.exchange-code-management .modal-content .form-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.exchange-code-management .modal-content .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 500px){.exchange-code-management .modal-content .form-row{grid-template-columns:1fr}}.exchange-code-management .modal-content .preview-info{padding:16px;background:#4a90d91a;border:1px solid rgba(74,144,217,.3);border-radius:8px;margin-bottom:24px}.exchange-code-management .modal-content .preview-info p{margin:0 0 8px;font-size:13px;color:var(--text-secondary)}.exchange-code-management .modal-content .preview-info p:last-child{margin-bottom:0}.exchange-code-management .modal-content .preview-info p strong{color:#d4af37}.exchange-code-management .modal-content .modal-actions{display:flex;justify-content:flex-end;gap:16px;margin-top:32px;padding-top:24px;border-top:1px solid var(--border-subtle)}.exchange-code-management .modal-content .modal-actions .btn-cancel{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.exchange-code-management .modal-content .modal-actions .btn-cancel:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.exchange-code-management .modal-content .modal-actions .btn-cancel{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-default)}.exchange-code-management .modal-content .modal-actions .btn-cancel:hover:not(:disabled){background:var(--bg-light);border-color:var(--border-strong);transform:translateY(-1px)}.exchange-code-management .modal-content .modal-actions .btn-cancel{padding:12px 24px}.exchange-code-management .modal-content .modal-actions .btn-confirm{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.exchange-code-management .modal-content .modal-actions .btn-confirm:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.exchange-code-management .modal-content .modal-actions .btn-confirm{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.exchange-code-management .modal-content .modal-actions .btn-confirm:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.exchange-code-management .modal-content .modal-actions .btn-confirm:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}.exchange-code-management .modal-content .modal-actions .btn-confirm{padding:12px 24px}.admin-layout{width:100%;min-height:100%}.admin-layout .admin-content{width:100%;padding:24px}@media (max-width: 767px){.admin-layout .admin-content{padding:16px}}.agent-detail-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--overlay-bg);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease;padding:32px}.agent-detail-overlay .agent-detail-panel{background:var(--card-bg);border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-2xl);border:1px solid var(--border-default);animation:slideUp .3s ease;position:relative}.agent-detail-overlay .agent-detail-panel .close-button{position:absolute;top:24px;right:24px;width:36px;height:36px;border:none;background:#00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10}.agent-detail-overlay .agent-detail-panel .close-button svg{width:20px;height:20px;color:#fff}.agent-detail-overlay .agent-detail-panel .close-button:hover{background:#000000b3;transform:scale(1.05)}.agent-detail-overlay .agent-detail-panel .hero-banner{position:relative;height:280px;overflow:hidden}.agent-detail-overlay .agent-detail-panel .hero-banner .cover-image{width:100%;height:100%;object-fit:cover}.agent-detail-overlay .agent-detail-panel .hero-banner .cover-gradient{width:100%;height:100%;background:linear-gradient(135deg,#d4af37,#b8860b)}.agent-detail-overlay .agent-detail-panel .hero-banner .hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#0003,#0009)}.agent-detail-overlay .agent-detail-panel .hero-banner .hero-content{position:absolute;bottom:0;left:0;right:0;padding:48px 32px;display:flex;flex-direction:column;align-items:center;z-index:2}.agent-detail-overlay .agent-detail-panel .hero-banner .hero-content .agent-avatar-large{width:100px;height:100px;margin-bottom:16px;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#d4af37,#b8860b);display:flex;align-items:center;justify-content:center;border:4px solid rgba(255,255,255,.2);box-shadow:0 8px 24px #0000004d}.agent-detail-overlay .agent-detail-panel .hero-banner .hero-content .agent-avatar-large img{width:100%;height:100%;object-fit:cover}.agent-detail-overlay .agent-detail-panel .hero-banner .hero-content .agent-avatar-large .avatar-placeholder{color:var(--text-inverse);font-size:40px;font-weight:600}.agent-detail-overlay .agent-detail-panel .hero-banner .hero-content .agent-avatar-large .avatar-placeholder.hidden{display:none}.agent-detail-overlay .agent-detail-panel .hero-banner .hero-content .agent-name{text-align:center;font-size:24px;font-weight:600;color:#fff;margin-bottom:12px;text-shadow:0 2px 8px rgba(0,0,0,.5)}.agent-detail-overlay .agent-detail-panel .hero-banner .hero-content .agent-badges{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.agent-detail-overlay .agent-detail-panel .hero-banner .hero-content .agent-badges .badge{padding:8px 16px;border-radius:16px;font-size:13px;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.agent-detail-overlay .agent-detail-panel .hero-banner .hero-content .agent-badges .badge.public{background:#1890ff4d;color:#fff;border:1px solid rgba(255,255,255,.2)}.agent-detail-overlay .agent-detail-panel .hero-banner .hero-content .agent-badges .badge.private{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.2)}.agent-detail-overlay .agent-detail-panel .hero-banner .hero-content .agent-badges .badge.category{background:#52c41a4d;color:#fff;border:1px solid rgba(255,255,255,.2)}.agent-detail-overlay .agent-detail-panel .hero-banner .hero-content .agent-badges .badge.type{background:#fa8c164d;color:#fff;border:1px solid rgba(255,255,255,.2)}.agent-detail-overlay .agent-detail-panel .detail-content{flex:1;overflow-y:auto;padding:48px 32px}.agent-detail-overlay .agent-detail-panel .detail-content::-webkit-scrollbar{width:6px}.agent-detail-overlay .agent-detail-panel .detail-content::-webkit-scrollbar-track{background:transparent}.agent-detail-overlay .agent-detail-panel .detail-content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.agent-detail-overlay .agent-detail-panel .detail-content::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.agent-detail-overlay .agent-detail-panel .detail-content .detail-section{margin-bottom:32px}.agent-detail-overlay .agent-detail-panel .detail-content .detail-section h4{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:16px;display:flex;align-items:center;gap:12px}.agent-detail-overlay .agent-detail-panel .detail-content .detail-section .description{font-size:13px;color:var(--text-secondary);line-height:1.8;white-space:pre-wrap}.agent-detail-overlay .agent-detail-panel .detail-content .detail-section .personality-info .label{font-size:13px;color:var(--text-tertiary);font-weight:500;margin-right:12px}.agent-detail-overlay .agent-detail-panel .detail-content .detail-section .personality-info .character-desc{font-size:13px;color:var(--text-primary);margin-bottom:16px;line-height:1.6}.agent-detail-overlay .agent-detail-panel .detail-content .detail-section .personality-info .traits-section{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.agent-detail-overlay .agent-detail-panel .detail-content .detail-section .personality-info .traits-section .label{flex-shrink:0;line-height:28px}.agent-detail-overlay .agent-detail-panel .detail-content .detail-section .personality-info .traits-section .traits{display:flex;flex-wrap:wrap;gap:12px;flex:1}.agent-detail-overlay .agent-detail-panel .detail-content .detail-section .personality-info .traits-section .traits .trait-tag{padding:8px 16px;background:rgba(var(--color-info-rgb),.1);color:var(--color-info);border-radius:12px;font-size:13px;font-weight:500}.agent-detail-overlay .agent-detail-panel .detail-content .detail-section .system-prompt{font-size:13px;color:var(--text-secondary);line-height:1.8;background:var(--bg-medium);padding:16px;border-radius:8px;border-left:3px solid var(--color-info);white-space:pre-wrap}.agent-detail-overlay .agent-detail-panel .detail-content .detail-section .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.agent-detail-overlay .agent-detail-panel .detail-content .detail-section .info-grid .info-item{display:flex;flex-direction:column;gap:8px}.agent-detail-overlay .agent-detail-panel .detail-content .detail-section .info-grid .info-item .label{font-size:12px;color:var(--text-tertiary)}.agent-detail-overlay .agent-detail-panel .detail-content .detail-section .info-grid .info-item .value{font-size:13px;color:var(--text-primary);font-weight:500;display:flex;align-items:center;gap:8px}.agent-detail-overlay .agent-detail-panel .detail-content .detail-section .info-grid .info-item .value .status-dot{width:8px;height:8px;border-radius:50%}.agent-detail-overlay .agent-detail-panel .detail-content .detail-section .info-grid .info-item .value .status-dot.active{background:var(--color-success)}.agent-detail-overlay .agent-detail-panel .detail-content .detail-section .info-grid .info-item .value .status-dot.inactive{background:var(--text-disabled)}.agent-detail-overlay .agent-detail-panel .detail-footer{display:flex;gap:16px;padding:24px 32px;border-top:1px solid var(--border-default);background:var(--bg-medium)}.agent-detail-overlay .agent-detail-panel .detail-footer button{flex:1;padding:16px 32px;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:12px}.agent-detail-overlay .agent-detail-panel .detail-footer button svg{width:18px;height:18px}.agent-detail-overlay .agent-detail-panel .detail-footer button.btn-secondary{background:var(--card-bg);color:var(--text-secondary);border:1px solid var(--border-default)}.agent-detail-overlay .agent-detail-panel .detail-footer button.btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.agent-detail-overlay .agent-detail-panel .detail-footer button.btn-primary{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse)}.agent-detail-overlay .agent-detail-panel .detail-footer button.btn-primary:hover{box-shadow:0 4px 12px var(--gold-glow);transform:translateY(-1px)}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.agent-zone{max-width:1400px;margin:0 auto;padding:0}.agent-zone .agent-zone-header{text-align:center;margin-bottom:32px;padding:32px 0}.agent-zone .agent-zone-header h1{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:36px;font-weight:700;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 20px rgba(212,175,55,.5),0 0 40px rgba(212,175,55,.3);margin-bottom:12px;display:inline-flex;align-items:center;gap:12px}.agent-zone .agent-zone-header .subtitle{font-size:18px;color:var(--text-secondary);max-width:500px;margin:0 auto}.agent-zone .search-filter-bar{margin-bottom:24px}.agent-zone .search-filter-bar .search-box{width:100%;position:relative;display:flex;align-items:center;background:var(--glass-bg);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid var(--glass-border);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:8px 16px;transition:all .15s cubic-bezier(.4,0,.2,1);margin-bottom:16px}.agent-zone .search-filter-bar .search-box:focus-within{border-color:#d4af37;box-shadow:0 0 0 3px #d4af371a,0 0 20px #d4af374d}.agent-zone .search-filter-bar .search-box svg{width:20px;height:20px;color:var(--text-tertiary);flex-shrink:0}.agent-zone .search-filter-bar .search-box input{flex:1;border:none;outline:none;background:transparent;padding:12px 16px;font-size:14px;color:var(--text-primary);font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif}.agent-zone .search-filter-bar .search-box input::placeholder{color:var(--text-tertiary)}.agent-zone .search-filter-bar .filter-controls{display:flex;gap:16px;flex-wrap:wrap;align-items:center;background:var(--glass-bg);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid var(--glass-border);padding:16px;border-radius:16px;border:1px solid rgba(255,255,255,.06)}.agent-zone .search-filter-bar .filter-controls .filter-group{display:flex;align-items:center;gap:12px}.agent-zone .search-filter-bar .filter-controls .filter-group label{font-size:13px;color:var(--text-secondary);font-weight:500;white-space:nowrap}.agent-zone .search-filter-bar .filter-controls .filter-group .filter-buttons{display:flex;gap:4px;background:#12121a80;border-radius:12px;padding:4px}.agent-zone .search-filter-bar .filter-controls .filter-group .filter-buttons button{padding:8px 16px;border:none;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif}.agent-zone .search-filter-bar .filter-controls .filter-group .filter-buttons button:hover{background:var(--bg-light);color:var(--text-primary)}.agent-zone .search-filter-bar .filter-controls .filter-group .filter-buttons button.active{background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 10px #d4af374d}.agent-zone .search-filter-bar .filter-controls .filter-group .category-select,.agent-zone .search-filter-bar .filter-controls .filter-group .sort-select{padding:8px 32px 8px 16px;border:1px solid var(--border-default);border-radius:12px;font-size:13px;color:var(--text-primary);background:var(--input-bg);cursor:pointer;transition:all .15s;min-width:130px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.agent-zone .search-filter-bar .filter-controls .filter-group .category-select:hover,.agent-zone .search-filter-bar .filter-controls .filter-group .sort-select:hover{border-color:var(--border-strong)}.agent-zone .search-filter-bar .filter-controls .filter-group .category-select:focus,.agent-zone .search-filter-bar .filter-controls .filter-group .sort-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #d4af371a}.agent-zone .search-filter-bar .filter-controls .filter-group .category-select option,.agent-zone .search-filter-bar .filter-controls .filter-group .sort-select option{background:var(--bg-dark);color:var(--text-primary)}.agent-zone .results-info{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding:16px 24px;background:var(--glass-bg-light);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-subtle);border-radius:12px}.agent-zone .results-info .result-count{font-size:13px;color:var(--text-secondary)}.agent-zone .results-info .result-count strong{color:#d4af37;font-weight:600}.agent-zone .results-info .clear-filters{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.agent-zone .results-info .clear-filters:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.agent-zone .results-info .clear-filters{background:transparent;color:var(--text-secondary)}.agent-zone .results-info .clear-filters:hover:not(:disabled){background:var(--highlight-bg);color:var(--text-primary)}.agent-zone .results-info .clear-filters{padding:8px 16px;font-size:13px;border:1px solid rgba(255,255,255,.1);border-radius:8px}.agent-zone .results-info .clear-filters:hover{border-color:#d4af37;color:#d4af37}.agent-zone .loading{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;padding:64px 24px}.agent-zone .loading .spinner{width:48px;height:48px;border:3px solid rgba(212,175,55,.2);border-top-color:#d4af37;border-radius:50%;animation:spin .8s linear infinite}.agent-zone .loading p{color:var(--text-secondary);font-size:14px}.agent-zone .agents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px}.agent-zone .agents-grid .agent-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;box-shadow:var(--shadow-md);transition:all .25s cubic-bezier(.4,0,.2,1)}.agent-zone .agents-grid .agent-card:hover{background:var(--card-bg-hover);border-color:var(--border-strong);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.agent-zone .agents-grid .agent-card{cursor:pointer;padding:24px;display:flex;flex-direction:column;gap:16px}.agent-zone .agents-grid .agent-card:hover:hover{box-shadow:var(--shadow-lg),var(--gold-glow)}.agent-zone .agents-grid .agent-card:hover .agent-avatar{transform:scale(1.05);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d}.agent-zone .agents-grid .agent-card .agent-avatar{width:72px;height:72px;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);display:flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #00000040}.agent-zone .agents-grid .agent-card .agent-avatar img{width:100%;height:100%;object-fit:cover}.agent-zone .agents-grid .agent-card .agent-avatar .avatar-placeholder{color:var(--text-inverse);font-size:24px;font-weight:700}.agent-zone .agents-grid .agent-card .agent-info{flex:1}.agent-zone .agents-grid .agent-card .agent-info h3{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.agent-zone .agents-grid .agent-card .agent-info .agent-description{font-size:13px;color:var(--text-secondary);line-height:1.75;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.agent-zone .agents-grid .agent-card .agent-info .agent-meta{display:flex;gap:8px;flex-wrap:wrap}.agent-zone .agents-grid .agent-card .agent-info .agent-meta .badge{display:inline-flex;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;background:#d4af3733;color:#d4af37;border-radius:9999px}.agent-zone .agents-grid .agent-card .agent-info .agent-meta .badge.public{background:#4a90d926;color:#87ceeb}.agent-zone .agents-grid .agent-card .agent-info .agent-meta .badge.private{background:var(--bg-medium);color:var(--text-secondary)}.agent-zone .agents-grid .agent-card .agent-info .agent-meta .category{display:inline-flex;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;background:#28a74526;color:#90ee90;border-radius:9999px}.agent-zone .agents-grid .agent-card .review-status-section{margin-top:12px;padding:12px 16px;border-radius:8px;background:#00000005}.agent-zone .agents-grid .agent-card .review-status-section .review-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:500}.agent-zone .agents-grid .agent-card .review-status-section .review-badge.pending{background:#f59e0b1f;color:#d97706}.agent-zone .agents-grid .agent-card .review-status-section .review-badge.approved{background:#10b9811f;color:#059669}.agent-zone .agents-grid .agent-card .review-status-section .review-badge.rejected{background:#ef44441f;color:#dc2626}.agent-zone .agents-grid .agent-card .review-status-section .reject-reason{margin:6px 0;font-size:12px;color:#dc2626;line-height:1.4}.agent-zone .agents-grid .agent-card .review-status-section .reject-actions{display:flex;gap:12px;margin-top:12px}.agent-zone .agents-grid .agent-card .review-status-section .reject-actions .btn-edit-resubmit,.agent-zone .agents-grid .agent-card .review-status-section .reject-actions .btn-resubmit{padding:4px 12px;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;border:none}.agent-zone .agents-grid .agent-card .review-status-section .reject-actions .btn-edit-resubmit{background:#6366f11a;color:#6366f1;border:1px solid rgba(99,102,241,.2)}.agent-zone .agents-grid .agent-card .review-status-section .reject-actions .btn-edit-resubmit:hover{background:#6366f133}.agent-zone .agents-grid .agent-card .review-status-section .reject-actions .btn-resubmit{background:linear-gradient(135deg,#d4af37,#b29126);color:#fff}.agent-zone .agents-grid .agent-card .review-status-section .reject-actions .btn-resubmit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #d4af374d}.agent-zone .agents-grid .agent-card .review-status-section .reject-actions .btn-resubmit:disabled{opacity:.6;cursor:not-allowed}.agent-zone .agents-grid .agent-card .agent-actions{display:flex;gap:12px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}.agent-zone .agents-grid .agent-card .agent-actions button{flex:1;padding:12px 16px;border:none;border-radius:12px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:8px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif}.agent-zone .agents-grid .agent-card .agent-actions button svg{width:16px;height:16px}.agent-zone .agents-grid .agent-card .agent-actions button.btn-detail{background:var(--bg-light);color:var(--text-secondary);border:1px solid var(--border-subtle)}.agent-zone .agents-grid .agent-card .agent-actions button.btn-detail:hover{background:var(--bg-medium);color:var(--color-primary);border-color:var(--border-active)}.agent-zone .agents-grid .agent-card .agent-actions button.btn-chat{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.agent-zone .agents-grid .agent-card .agent-actions button.btn-chat:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.agent-zone .agents-grid .agent-card .agent-actions button.btn-chat{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.agent-zone .agents-grid .agent-card .agent-actions button.btn-chat:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.agent-zone .agents-grid .agent-card .agent-actions button.btn-chat:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}.agent-zone .agents-grid .agent-card .agent-actions button.btn-chat{padding:12px 16px}.agent-zone .empty-state{text-align:center;padding:64px 24px;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.agent-zone .empty-state:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.agent-zone .empty-state svg{width:72px;height:72px;color:var(--text-tertiary);margin-bottom:16px;opacity:.5}.agent-zone .empty-state p{font-size:18px;color:var(--text-secondary);margin-bottom:24px}.agent-zone .empty-state button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.agent-zone .empty-state button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.agent-zone .empty-state button{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.agent-zone .empty-state button:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.agent-zone .empty-state button:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}@media (max-width: 767px){.agent-zone .agent-zone-header{padding:24px 0}.agent-zone .agent-zone-header h1{font-size:24px}.agent-zone .agent-zone-header .subtitle{font-size:14px}.agent-zone .search-filter-bar .filter-controls{flex-direction:column;align-items:stretch;gap:12px}.agent-zone .search-filter-bar .filter-controls .filter-group{flex-wrap:wrap}.agent-zone .search-filter-bar .filter-controls .filter-group .filter-buttons{width:100%;justify-content:space-between}.agent-zone .search-filter-bar .filter-controls .filter-group .filter-buttons button{flex:1}.agent-zone .search-filter-bar .filter-controls .filter-group .category-select,.agent-zone .search-filter-bar .filter-controls .filter-group .sort-select{width:100%}.agent-zone .agents-grid{grid-template-columns:1fr;gap:16px}.agent-zone .agents-grid .agent-card{padding:16px}.agent-zone .agents-grid .agent-card .agent-avatar{width:60px;height:60px}}.share-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.share-modal{background:#1a1a2e;border-radius:16px;width:100%;max-width:520px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px #0006}.share-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.share-modal-header h3{margin:0;font-size:18px;color:#fff;font-weight:600}.share-modal-header .close-btn{width:32px;height:32px;border:none;background:#ffffff1a;border-radius:8px;color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.share-modal-header .close-btn:hover{background:#fff3}.share-modal-body{flex:1;overflow-y:auto;padding:20px}.share-modal-body .form-group{margin-bottom:16px}.share-modal-body .form-group label{display:block;font-size:14px;color:#ffffffb3;margin-bottom:8px}.share-modal-body .form-group input[type=text],.share-modal-body .form-group textarea{width:100%;padding:12px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:14px;resize:none;transition:all .2s}.share-modal-body .form-group input[type=text]::placeholder,.share-modal-body .form-group textarea::placeholder{color:#ffffff4d}.share-modal-body .form-group input[type=text]:focus,.share-modal-body .form-group textarea:focus{outline:none;border-color:#6366f1;background:#6366f11a}.share-modal-body .switch-group{display:flex;align-items:center;justify-content:space-between}.share-modal-body .switch-group .switch-wrapper{display:flex;align-items:center;gap:10px}.share-modal-body .switch-group .switch{width:48px;height:26px;border-radius:13px;background:#ffffff1a;border:none;cursor:pointer;position:relative;transition:all .2s;padding:0}.share-modal-body .switch-group .switch .switch-slider{position:absolute;width:22px;height:22px;border-radius:50%;background:#fff;top:2px;left:2px;transition:all .2s}.share-modal-body .switch-group .switch.active{background:#6366f1}.share-modal-body .switch-group .switch.active .switch-slider{left:calc(100% - 24px)}.share-modal-body .switch-group .switch-label{font-size:13px;color:#fff9}.selected-messages-preview{margin-bottom:16px}.selected-messages-preview label{display:block;font-size:14px;color:#ffffffb3;margin-bottom:8px}.selected-messages-preview .messages-list{max-height:150px;overflow-y:auto;background:#ffffff08;border-radius:10px;padding:10px}.selected-messages-preview .preview-message{display:flex;align-items:flex-start;gap:8px;padding:8px;border-radius:8px;margin-bottom:6px}.selected-messages-preview .preview-message:last-child{margin-bottom:0}.selected-messages-preview .preview-message.user{background:#6366f126}.selected-messages-preview .preview-message.user .role-tag{background:#6366f1}.selected-messages-preview .preview-message.agent{background:#10b98126}.selected-messages-preview .preview-message.agent .role-tag{background:#10b981}.selected-messages-preview .preview-message .role-tag{flex-shrink:0;padding:2px 8px;border-radius:4px;font-size:11px;color:#fff;font-weight:500}.selected-messages-preview .preview-message .content{flex:1;font-size:13px;color:#fffc;line-height:1.4;word-break:break-word}.card-style-options{display:flex;gap:8px}.card-style-options button{flex:1;padding:10px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffffb3;font-size:12px;cursor:pointer;transition:all .2s}.card-style-options button:hover{background:#ffffff1a}.card-style-options button.active{background:#6366f133;border-color:#6366f1;color:#fff}.image-upload-area{display:flex;flex-wrap:wrap;gap:10px}.image-upload-area .uploaded-image{width:80px;height:80px;border-radius:8px;overflow:hidden;position:relative}.image-upload-area .uploaded-image img{width:100%;height:100%;object-fit:cover}.image-upload-area .uploaded-image button{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:#000000b3;border:none;color:#fff;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center}.image-upload-area .uploaded-image button:hover{background:#ef4444}.image-upload-area .upload-btn{width:80px;height:80px;border-radius:8px;background:#ffffff0d;border:2px dashed rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.image-upload-area .upload-btn span{font-size:28px;color:#fff6}.image-upload-area .upload-btn:hover{border-color:#6366f1;background:#6366f11a}.image-upload-area .upload-btn:hover span{color:#6366f1}.share-tips{padding:12px;background:#6366f11a;border-radius:8px;margin-top:16px}.share-tips p{margin:0;font-size:13px;color:#ffffffb3}.error-message{padding:12px;background:#ef444426;border-radius:8px;color:#f87171;font-size:13px;margin-top:12px}.share-modal-footer{display:flex;gap:12px;padding:16px 20px;border-top:1px solid rgba(255,255,255,.1)}.share-modal-footer button{flex:1;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.share-modal-footer .btn-cancel{background:#ffffff1a;border:none;color:#ffffffb3}.share-modal-footer .btn-cancel:hover:not(:disabled){background:#ffffff26}.share-modal-footer .btn-cancel:disabled{opacity:.5;cursor:not-allowed}.share-modal-footer .btn-submit{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;color:#fff}.share-modal-footer .btn-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.share-modal-footer .btn-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.chat-interface{display:flex;flex-direction:column;height:calc(100vh - 64px);background:var(--bg-primary, #1A1A2E)}.chat-interface .chat-header{display:flex;align-items:center;gap:16px;padding:16px 24px;background:var(--bg-secondary, #232340);border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .06));box-shadow:0 2px 8px #00000026}.chat-interface .chat-header .back-button{padding:12px;border:none;background:var(--bg-tertiary, #2D2D4A);border-radius:8px;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.chat-interface .chat-header .back-button svg{width:20px;height:20px;color:var(--text-secondary, #B8B8D0)}.chat-interface .chat-header .back-button:hover{background:var(--bg-lighter, #3D3D5C)}.chat-interface .chat-header .back-button:hover svg{color:var(--text-primary, #F8F8FC)}.chat-interface .chat-header .agent-info{flex:1;display:flex;align-items:center;gap:12px}.chat-interface .chat-header .agent-info .agent-avatar-small{width:40px;height:40px;border-radius:8px;overflow:hidden;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);display:flex;align-items:center;justify-content:center}.chat-interface .chat-header .agent-info .agent-avatar-small img{width:100%;height:100%;object-fit:cover}.chat-interface .chat-header .agent-info .agent-avatar-small .avatar-placeholder{color:#fff;font-size:18px;font-weight:600}.chat-interface .chat-header .agent-info h2{font-size:16px;font-weight:600;color:var(--text-primary, #F8F8FC);margin:0}.chat-interface .chat-header .agent-info p{font-size:12px;color:var(--text-tertiary, #8888A8);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.chat-interface .chat-header .header-actions{display:flex;align-items:center;gap:8px}.chat-interface .chat-header .header-actions .icon-button{padding:12px;border:none;background:transparent;border-radius:6px;cursor:pointer;transition:all .15s;position:relative}.chat-interface .chat-header .header-actions .icon-button svg{width:20px;height:20px;color:var(--text-secondary, #B8B8D0)}.chat-interface .chat-header .header-actions .icon-button:hover:not(:disabled){background:var(--bg-tertiary, #2D2D4A)}.chat-interface .chat-header .header-actions .icon-button:hover:not(:disabled) svg{color:#dc3545}.chat-interface .chat-header .header-actions .icon-button.tree-hole-button:hover:not(:disabled){background:#8b5cf61a}.chat-interface .chat-header .header-actions .icon-button.tree-hole-button:hover:not(:disabled) svg{color:#8b5cf6}.chat-interface .chat-header .header-actions .icon-button:disabled{opacity:.4;cursor:not-allowed}.chat-interface .chat-header .header-actions .icon-button.share-confirm-btn:hover:not(:disabled) svg{color:#28a745}.chat-interface .chat-header .header-actions .icon-button.share-confirm-btn .badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;background:#d4af37;border-radius:8px;font-size:10px;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600}.chat-interface .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:500;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.chat-interface .modal-overlay .modal-content{background:#232340;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;padding:32px;max-width:400px;width:90%;box-shadow:0 16px 48px #00000080;animation:slideUp .3s ease;border:1px solid var(--border-subtle, rgba(255, 255, 255, .06))}.chat-interface .modal-overlay .modal-content h3{font-size:18px;font-weight:600;color:var(--text-primary, #F8F8FC);margin-bottom:12px}.chat-interface .modal-overlay .modal-content p{font-size:13px;color:var(--text-secondary, #B8B8D0);margin-bottom:24px;line-height:1.75}.chat-interface .modal-overlay .modal-content .modal-actions{display:flex;gap:12px;justify-content:flex-end}.chat-interface .modal-overlay .modal-content .modal-actions button{padding:12px 24px;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.chat-interface .modal-overlay .modal-content .modal-actions button.btn-cancel{background:var(--bg-tertiary, #2D2D4A);color:var(--text-secondary, #B8B8D0)}.chat-interface .modal-overlay .modal-content .modal-actions button.btn-cancel:hover{background:var(--bg-lighter, #3D3D5C)}.chat-interface .modal-overlay .modal-content .modal-actions button.btn-confirm{background:#dc3545;color:#fff}.chat-interface .modal-overlay .modal-content .modal-actions button.btn-confirm:hover{background:#f5a5ac;box-shadow:0 4px 12px #dc35454d}.chat-interface .modal-overlay .modal-content.memory-settings{max-width:480px}.chat-interface .modal-overlay .modal-content.memory-settings h3{display:flex;align-items:center;gap:12px}.chat-interface .modal-overlay .modal-content.memory-settings .memory-options{display:flex;flex-direction:column;gap:12px;margin:24px 0}.chat-interface .modal-overlay .modal-content.memory-settings .memory-options .memory-option{display:flex;flex-direction:column;align-items:flex-start;padding:16px;background:var(--bg-tertiary, #2D2D4A);border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .15s;text-align:left}.chat-interface .modal-overlay .modal-content.memory-settings .memory-options .memory-option:hover{background:var(--bg-lighter, #3D3D5C);border-color:#d4af374d}.chat-interface .modal-overlay .modal-content.memory-settings .memory-options .memory-option.active{background:#d4af371a;border-color:#d4af37}.chat-interface .modal-overlay .modal-content.memory-settings .memory-options .memory-option.active .option-label{color:#d4af37}.chat-interface .modal-overlay .modal-content.memory-settings .memory-options .memory-option .option-icon{font-size:1.2rem;margin-bottom:8px}.chat-interface .modal-overlay .modal-content.memory-settings .memory-options .memory-option .option-label{font-size:14px;font-weight:600;color:var(--text-primary, #F8F8FC);margin-bottom:2px}.chat-interface .modal-overlay .modal-content.memory-settings .memory-options .memory-option .option-desc{font-size:12px;color:var(--text-tertiary, #8888A8)}.chat-interface .modal-overlay .modal-content.memory-settings .memory-info{background:#d4af370d;border-radius:8px;padding:16px;margin-bottom:24px}.chat-interface .modal-overlay .modal-content.memory-settings .memory-info .info-text{font-size:12px;color:var(--text-secondary, #B8B8D0);line-height:1.75;margin:0}.chat-interface .icon-button.voice-call-btn:hover:not(:disabled){background:#ffd7001a}.chat-interface .icon-button.voice-call-btn:hover:not(:disabled) svg{color:#d4af37}.chat-interface .icon-button.memory-off{color:#ff9500}.chat-interface .icon-button.memory-off:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:2px;background:#dc3545;transform:translate(-50%,-50%) rotate(-45deg);border-radius:1px}.chat-interface .chat-stats{padding:12px 16px;text-align:center;background:var(--bg-secondary, #232340);border-radius:12px;margin-bottom:16px;box-shadow:0 2px 4px #00000040}.chat-interface .chat-stats .message-count{font-size:12px;color:var(--text-tertiary, #8888A8)}.chat-interface .chat-container{flex:0;overflow:hidden;display:flex;flex-direction:column;padding:16px 24px 0}.chat-interface .chat-messages{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px}.chat-interface .chat-messages::-webkit-scrollbar{width:6px}.chat-interface .chat-messages::-webkit-scrollbar-track{background:transparent}.chat-interface .chat-messages::-webkit-scrollbar-thumb{background:var(--bg-tertiary, #2D2D4A);border-radius:3px}.chat-interface .chat-messages::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary, #8888A8)}.chat-interface .chat-messages .empty-messages{flex:1;display:flex;align-items:center;justify-content:center}.chat-interface .chat-messages .empty-messages .welcome-card{text-align:center;max-width:400px;padding:48px;background:#232340cc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;border:1px solid var(--border-subtle, rgba(255, 255, 255, .06))}.chat-interface .chat-messages .empty-messages .welcome-card .agent-avatar-large{width:80px;height:80px;margin:0 auto 24px;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #d4af374d}.chat-interface .chat-messages .empty-messages .welcome-card .agent-avatar-large img{width:100%;height:100%;object-fit:cover}.chat-interface .chat-messages .empty-messages .welcome-card .agent-avatar-large .avatar-placeholder{color:#fff;font-size:36px;font-weight:700}.chat-interface .chat-messages .empty-messages .welcome-card h3{font-size:18px;font-weight:600;color:var(--text-primary, #F8F8FC);margin-bottom:12px}.chat-interface .chat-messages .empty-messages .welcome-card p{font-size:13px;color:var(--text-secondary, #B8B8D0);line-height:1.75}.chat-interface .chat-messages .message{display:flex;gap:12px;max-width:80%;animation:slideIn .3s ease-out}.chat-interface .chat-messages .message.selectable{cursor:pointer;transition:all .15s;padding:8px;margin:-8px -8px 16px;border-radius:8px}.chat-interface .chat-messages .message.selectable:hover{background:#ffffff0d}.chat-interface .chat-messages .message.selected{background:#d4af3726}.chat-interface .chat-messages .message.selected .message-checkbox .checkbox{background:#d4af37;border-color:#d4af37}.chat-interface .chat-messages .message .message-checkbox{display:flex;align-items:flex-start;padding-top:8px}.chat-interface .chat-messages .message .message-checkbox .checkbox{width:20px;height:20px;border:2px solid var(--border-default, rgba(255, 255, 255, .3));border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.chat-interface .chat-messages .message .message-checkbox .checkbox svg{width:14px;height:14px;color:#fff}.chat-interface .chat-messages .message .message-checkbox .checkbox.checked{background:#d4af37;border-color:#d4af37}.chat-interface .chat-messages .message.user-message{align-self:flex-end;flex-direction:row-reverse}.chat-interface .chat-messages .message.user-message .message-bubble{background:linear-gradient(135deg,#d4af37,#b8860b);color:#0a0a0f}.chat-interface .chat-messages .message.user-message.selectable{flex-direction:row-reverse}.chat-interface .chat-messages .message.agent-message{align-self:flex-start}.chat-interface .chat-messages .message.agent-message .message-bubble{background:var(--bg-secondary, #232340);color:var(--text-primary, #F8F8FC);border:1px solid var(--border-subtle, rgba(255, 255, 255, .06))}.chat-interface .chat-messages .message .message-avatar{width:36px;height:36px;border-radius:8px;overflow:hidden;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-interface .chat-messages .message .message-avatar img{width:100%;height:100%;object-fit:cover}.chat-interface .chat-messages .message .message-avatar .avatar-placeholder{color:#fff;font-size:16px;font-weight:600}.chat-interface .chat-messages .message .message-content{flex:1;min-width:0}.chat-interface .chat-messages .message .message-content .message-bubble{padding:12px 16px;border-radius:12px;word-wrap:break-word;line-height:1.75;font-size:13px;position:relative;box-shadow:0 2px 4px #00000040}.chat-interface .chat-messages .message .message-content .message-bubble .typing-cursor{animation:blink 1s infinite;font-weight:700;margin-left:2px}.chat-interface .chat-messages .message .message-content .message-bubble .message-image-container{margin:12px 0}.chat-interface .chat-messages .message .message-content .message-bubble .message-image-container .message-image{max-width:100%;max-height:400px;border-radius:8px;cursor:pointer;transition:transform .15s,box-shadow .15s;display:block}.chat-interface .chat-messages .message .message-content .message-bubble .message-image-container .message-image:hover{transform:scale(1.02);box-shadow:0 4px 16px #0000004d}.chat-interface .chat-messages .message .message-content .message-bubble .message-code{background:#0000004d;border-radius:6px;padding:12px 16px;margin:12px 0;overflow-x:auto;font-family:Fira Code,JetBrains Mono,monospace;font-size:12px;line-height:1.5}.chat-interface .chat-messages .message .message-content .message-bubble .message-code code{color:inherit;background:none;padding:0}.chat-interface .chat-messages .message .message-content .message-bubble code{background:#0003;padding:2px 6px;border-radius:4px;font-family:Fira Code,JetBrains Mono,monospace;font-size:.9em}.chat-interface .chat-messages .message .message-content .message-bubble strong{font-weight:600}.chat-interface .chat-messages .message .message-content .message-bubble em{font-style:italic}.chat-interface .chat-input-area{padding:16px 24px;background:var(--bg-secondary, #232340);border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .06))}.chat-interface .chat-input-area .uploaded-images-preview{display:flex;gap:12px;padding:12px 0;margin-bottom:12px;max-width:1000px;margin-left:auto;margin-right:auto;overflow-x:auto}.chat-interface .chat-input-area .uploaded-images-preview .preview-image-container{position:relative;flex-shrink:0}.chat-interface .chat-input-area .uploaded-images-preview .preview-image-container img{width:80px;height:80px;object-fit:cover;border-radius:8px;border:2px solid var(--border-subtle, rgba(255, 255, 255, .06))}.chat-interface .chat-input-area .uploaded-images-preview .preview-image-container .remove-image-btn{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;background:#dc3545;color:#fff;border:none;cursor:pointer;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .15s}.chat-interface .chat-input-area .uploaded-images-preview .preview-image-container .remove-image-btn:hover{background:#f5a5ac;transform:scale(1.1)}.chat-interface .chat-input-area .input-wrapper{display:flex;gap:12px;align-items:flex-end;max-width:1000px;margin:0 auto}.chat-interface .chat-input-area .input-wrapper .upload-image-btn{padding:12px;background:var(--bg-tertiary, #2D2D4A);border:1px solid var(--border-subtle, rgba(255, 255, 255, .06));border-radius:8px;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;min-width:44px;height:44px}.chat-interface .chat-input-area .input-wrapper .upload-image-btn svg{width:20px;height:20px;color:var(--text-secondary, #B8B8D0)}.chat-interface .chat-input-area .input-wrapper .upload-image-btn:hover:not(:disabled){background:var(--bg-lighter, #3D3D5C);border-color:#d4af37}.chat-interface .chat-input-area .input-wrapper .upload-image-btn:hover:not(:disabled) svg{color:#d4af37}.chat-interface .chat-input-area .input-wrapper .upload-image-btn:disabled{opacity:.5;cursor:not-allowed}.chat-interface .chat-input-area .input-wrapper textarea{flex:1;padding:12px 16px;border:1px solid var(--border-subtle, rgba(255, 255, 255, .06));border-radius:12px;font-size:13px;font-family:inherit;color:var(--text-primary, #F8F8FC);background:var(--bg-tertiary, #2D2D4A);resize:none;max-height:120px;transition:all .15s}.chat-interface .chat-input-area .input-wrapper textarea:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 2px #d4af3733}.chat-interface .chat-input-area .input-wrapper textarea:disabled{background:var(--bg-tertiary, #2D2D4A);opacity:.6;cursor:not-allowed}.chat-interface .chat-input-area .input-wrapper textarea::placeholder{color:var(--text-tertiary, #8888A8)}.chat-interface .chat-input-area .input-wrapper .send-button{padding:12px 16px;background:linear-gradient(135deg,#d4af37,#b8860b);border:none;border-radius:12px;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;min-width:48px;height:48px}.chat-interface .chat-input-area .input-wrapper .send-button svg{width:20px;height:20px;color:#0a0a0f}.chat-interface .chat-input-area .input-wrapper .send-button .button-spinner{width:20px;height:20px;border:2px solid rgba(10,10,15,.3);border-top-color:#0a0a0f;border-radius:50%;animation:spin .6s linear infinite}.chat-interface .chat-input-area .input-wrapper .send-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px #d4af3766}.chat-interface .chat-input-area .input-wrapper .send-button:disabled{background:var(--bg-tertiary, #2D2D4A);cursor:not-allowed;transform:none}.chat-interface .chat-input-area .input-wrapper .send-button:disabled svg{color:var(--text-tertiary, #8888A8)}.chat-interface .chat-input-area .input-tips{text-align:center;margin-top:12px}.chat-interface .chat-input-area .input-tips span{font-size:12px;color:var(--text-tertiary, #8888A8)}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.chat-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background:var(--bg-primary, #1A1A2E)}.chat-loading .spinner{width:48px;height:48px;border:4px solid var(--bg-tertiary, #2D2D4A);border-top-color:#d4af37;border-radius:50%;animation:spin .8s linear infinite}.chat-loading p{margin-top:16px;color:var(--text-secondary, #B8B8D0);font-size:13px}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@media (max-width: 768px){.chat-interface .chat-header{padding:12px 16px}.chat-interface .chat-header .agent-info p{max-width:150px}.chat-interface .chat-messages{padding:16px}.chat-interface .chat-messages .message{max-width:90%}.chat-interface .chat-input-area{padding:12px 16px}}@media (max-width: 640px){.chat-interface{height:calc(100vh - 56px)}.chat-interface .chat-header{padding:8px 12px;gap:12px}.chat-interface .chat-header .agent-info .agent-avatar-small{width:32px;height:32px}.chat-interface .chat-header .agent-info h2{font-size:13px}.chat-interface .chat-header .agent-info p{display:none}.chat-interface .chat-messages{padding:12px}.chat-interface .chat-messages .empty-messages .welcome-card{padding:24px}.chat-interface .chat-messages .empty-messages .welcome-card .agent-avatar-large{width:60px;height:60px}.chat-interface .chat-messages .message{max-width:95%}.chat-interface .chat-input-area{padding:8px 12px}.chat-interface .chat-input-area .input-wrapper .send-button{min-width:44px;height:44px}.chat-interface .chat-input-area .input-tips{display:none}.chat-interface .modal-overlay .modal-content{max-width:95vw;max-height:85vh;overflow-y:auto;padding:16px}.chat-interface .modal-overlay .modal-content.memory-settings{max-width:95vw}.chat-interface .modal-overlay .modal-content.memory-settings .memory-options .memory-option{padding:12px}.chat-interface .modal-overlay .modal-content.memory-settings .memory-options .memory-option .option-label{font-size:13px}.chat-interface .modal-overlay .modal-content.memory-settings .memory-options .memory-option .option-desc{font-size:11px}}@media (max-height: 700px){.chat-interface .modal-overlay .modal-content{max-height:90vh;overflow-y:auto}.chat-interface .modal-overlay .modal-content.memory-settings .memory-options{max-height:50vh;overflow-y:auto}}@media (max-width: 480px){.chat-interface .modal-overlay .modal-content{width:95vw;max-width:95vw;padding:12px;border-radius:12px}.chat-interface .modal-overlay .modal-content h3{font-size:14px}.chat-interface .modal-overlay .modal-content p{font-size:12px}.chat-interface .modal-overlay .modal-content .modal-actions{flex-direction:column}.chat-interface .modal-overlay .modal-content .modal-actions button{width:100%}}.tree-hole-modal .modal-content{max-width:600px}.tree-hole-modal .modal-content .tree-hole-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.tree-hole-modal .modal-content .tree-hole-header svg{width:24px;height:24px;color:#8b5cf6}.tree-hole-modal .modal-content .tree-hole-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary, #F8F8FC)}.tree-hole-modal .modal-content .tree-hole-body .form-group{margin-bottom:16px}.tree-hole-modal .modal-content .tree-hole-body .form-group label{display:block;margin-bottom:8px;font-size:13px;font-weight:500;color:var(--text-secondary, #B8B8D0)}.tree-hole-modal .modal-content .tree-hole-body .form-group input{width:100%;padding:12px 16px;border:1px solid var(--border-subtle, rgba(255, 255, 255, .06));border-radius:8px;background:var(--bg-tertiary, #2D2D4A);color:var(--text-primary, #F8F8FC);font-size:13px;transition:all .15s}.tree-hole-modal .modal-content .tree-hole-body .form-group input:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.tree-hole-modal .modal-content .tree-hole-body .form-group input::placeholder{color:var(--text-tertiary, #8888A8)}.tree-hole-modal .modal-content .tree-hole-body .form-group .context-preview{padding:16px;background:var(--bg-tertiary, #2D2D4A);border:1px solid var(--border-subtle, rgba(255, 255, 255, .06));border-radius:8px;max-height:200px;overflow-y:auto;font-size:13px;color:var(--text-secondary, #B8B8D0);line-height:1.6;white-space:pre-wrap;word-break:break-word}.tree-hole-modal .modal-content .modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.tree-hole-modal .modal-content .modal-actions button{padding:12px 24px;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.tree-hole-modal .modal-content .modal-actions button.cancel-btn{background:var(--bg-tertiary, #2D2D4A);color:var(--text-secondary, #B8B8D0)}.tree-hole-modal .modal-content .modal-actions button.cancel-btn:hover:not(:disabled){background:var(--bg-lighter, #3D3D5C)}.tree-hole-modal .modal-content .modal-actions button.confirm-btn{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.tree-hole-modal .modal-content .modal-actions button.confirm-btn:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 4px 12px #8b5cf64d}.tree-hole-modal .modal-content .modal-actions button.confirm-btn:disabled{opacity:.6;cursor:not-allowed}.engineer-workspace-page{padding:20px;color:var(--text-primary)}.engineer-workspace-page .loading,.engineer-workspace-page .empty,.engineer-workspace-page .empty-list{padding:24px;border-radius:12px;background:var(--bg-card);border:1px solid var(--border-color)}.engineer-workspace-page .page-header{display:flex;justify-content:space-between;gap:16px;padding:16px;border-radius:12px;background:var(--bg-card);border:1px solid var(--border-color)}.engineer-workspace-page .title h2{margin:0;font-size:20px}.engineer-workspace-page .subtitle{margin-top:6px;color:var(--text-secondary);font-size:13px}.engineer-workspace-page .stats{display:flex;gap:12px}.engineer-workspace-page .stat{min-width:72px;text-align:right}.engineer-workspace-page .stat .value{font-size:18px;font-weight:700}.engineer-workspace-page .stat .label{color:var(--text-tertiary);font-size:12px}.engineer-workspace-page .tabs{display:flex;gap:8px;margin:16px 0}.engineer-workspace-page .tabs button{padding:10px 12px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);cursor:pointer}.engineer-workspace-page .tabs button.active{background:var(--primary-color);color:#fff;border-color:transparent}.engineer-workspace-page .filters{display:flex;align-items:center;gap:10px;margin-bottom:12px}.engineer-workspace-page select{padding:8px 10px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary)}.engineer-workspace-page .order-list{display:grid;gap:12px}.engineer-workspace-page .order-item{padding:14px;border-radius:12px;background:var(--bg-card);border:1px solid var(--border-color)}.engineer-workspace-page .row{display:flex;justify-content:space-between;gap:10px;align-items:center}.engineer-workspace-page .row.meta{margin-top:8px;color:var(--text-secondary);font-size:13px;flex-wrap:wrap}.engineer-workspace-page .order-no{font-weight:700}.engineer-workspace-page .badge{padding:4px 8px;border-radius:999px;font-size:12px;border:1px solid var(--border-color);color:var(--text-secondary)}.engineer-workspace-page .actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.engineer-workspace-page .btn{padding:9px 12px;border-radius:10px;border:1px solid transparent;background:var(--primary-color);color:#fff;cursor:pointer}.engineer-workspace-page .btn.ghost{background:transparent;border-color:var(--border-color);color:var(--text-primary)}.engineer-workspace-page .btn.ghost.danger{border-color:#ff505059;color:#ff6b6b}.engineer-workspace-page a.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.engineer-workspace-page .placeholder{padding:16px;border-radius:12px;background:var(--bg-card);border:1px solid var(--border-color)}.engineer-workspace-page .hint{color:var(--text-secondary);font-size:13px;line-height:1.6}.engineer-workspace-page .clients-toolbar,.engineer-workspace-page .notifications-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.engineer-workspace-page .clients-toolbar input{flex:1;min-width:220px;padding:9px 12px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary)}.engineer-workspace-page .client-list,.engineer-workspace-page .notification-list{display:grid;gap:12px}.engineer-workspace-page .client-item,.engineer-workspace-page .notification-item{padding:14px;border-radius:12px;background:var(--bg-card);border:1px solid var(--border-color)}.engineer-workspace-page .client-name{font-weight:700}.engineer-workspace-page .client-meta{display:flex;gap:8px;align-items:center}.engineer-workspace-page .notification-item.unread{border-color:#ffce5459}.engineer-workspace-page .notification-title{font-weight:700}.engineer-workspace-page .notification-actions{display:flex;gap:8px}.engineer-workspace-page .notification-content{margin-top:10px;cursor:pointer}.engineer-workspace-page .notification-content .text{color:var(--text-secondary);font-size:13px;line-height:1.6;white-space:pre-wrap}.engineer-workspace-page .notification-content .time{margin-top:8px;color:var(--text-tertiary);font-size:12px}.profile-page{min-height:100%;padding:32px;position:relative}.profile-page:before{content:"";position:absolute;top:0;left:0;right:0;height:300px;background:radial-gradient(ellipse at 50% 0%,rgba(212,175,55,.1) 0%,transparent 70%);pointer-events:none}.profile-container{max-width:680px;margin:0 auto;background:var(--glass-bg);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid var(--glass-border);border-radius:20px;padding:48px;box-shadow:0 12px 24px #0006,0 0 60px #d4af371a;border:1px solid rgba(255,255,255,.1);position:relative}.profile-container:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:60%;height:2px;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);border-radius:9999px}.profile-header{text-align:center;margin-bottom:32px}.profile-header h1{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:24px;font-weight:700;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}.profile-header .subtitle{color:#b8b8d0;font-size:14px}.message{padding:16px;border-radius:12px;margin-bottom:24px;font-size:13px;font-weight:500}.avatar-section{text-align:center;margin-bottom:32px}.avatar-section .avatar-preview{position:relative;width:120px;height:120px;margin:0 auto 12px;border-radius:50%;overflow:hidden;cursor:pointer;box-shadow:0 8px 16px #00000059,0 0 20px #d4af374d;border:3px solid rgba(212,175,55,.3);transition:all .25s}.avatar-section .avatar-preview img{width:100%;height:100%;object-fit:cover}.avatar-section .avatar-preview .avatar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0a0fb3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#f8f8fc;font-size:12px;opacity:0;transition:opacity .15s}.avatar-section .avatar-preview .avatar-overlay span:first-child{font-size:20px}.avatar-section .avatar-preview:hover{border-color:#d4af37}.avatar-section .avatar-preview:hover .avatar-overlay{opacity:1}.avatar-section .avatar-hint{font-size:12px;color:#8888a8}.form-section{display:flex;flex-direction:column;gap:24px}.form-group{position:relative}.form-group label{display:block;font-size:13px;font-weight:600;color:#f8f8fc;margin-bottom:12px}.form-group input,.form-group textarea{width:100%;padding:12px 16px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;color:var(--text-primary);background:var(--input-bg);border:1px solid var(--input-border);border-radius:12px;outline:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-tertiary)}.form-group input:hover,.form-group textarea:hover{border-color:var(--border-strong)}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15);background:var(--input-bg)}.form-group input:disabled,.form-group textarea:disabled{opacity:.5;cursor:not-allowed}.form-group input,.form-group textarea{background:var(--input-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-group input:focus,.form-group textarea:focus{background:var(--input-bg)}.form-group input,.form-group textarea{padding:16px}.form-group input.disabled,.form-group textarea.disabled{opacity:.5;cursor:not-allowed}.form-group textarea{resize:vertical;min-height:100px}.form-group .hint{display:block;font-size:12px;color:#8888a8;margin-top:8px}.form-group .char-count{position:absolute;right:12px;bottom:12px;font-size:12px;color:#8888a8}.form-actions{margin-top:32px;text-align:center}.form-actions .btn-save{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.form-actions .btn-save:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.form-actions .btn-save{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.form-actions .btn-save:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.form-actions .btn-save:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}.form-actions .btn-save{padding:16px 48px;font-size:16px}.profile-stats{margin-top:48px;padding-top:32px;border-top:1px solid rgba(255,255,255,.06)}.profile-stats h3{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:18px;font-weight:600;color:#f8f8fc;margin-bottom:16px}.profile-stats .stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.profile-stats .stat-item{padding:16px;background:#2d2d4a4d;border-radius:12px;text-align:center;border:1px solid rgba(255,255,255,.06)}.profile-stats .stat-item .stat-label{display:block;font-size:12px;color:#8888a8;margin-bottom:4px}.profile-stats .stat-item .stat-value{display:block;font-size:13px;font-weight:600;color:#f8f8fc}.profile-stats .stat-item .stat-value.status-active{color:#90ee90}@media (max-width: 767px){.profile-page{padding:16px}.profile-container{padding:24px;border-radius:16px}.profile-header h1{font-size:20px}.profile-stats .stats-grid{grid-template-columns:1fr}}.settings-page{min-height:100%;padding:32px;position:relative}.settings-page:before{content:"";position:absolute;top:0;left:0;right:0;height:300px;background:radial-gradient(ellipse at 50% 0%,rgba(212,175,55,.1) 0%,transparent 70%);pointer-events:none}.settings-container{max-width:1000px;margin:0 auto;background:var(--glass-bg);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid var(--glass-border);border-radius:20px;padding:48px;box-shadow:0 12px 24px #0006,0 0 60px #d4af371a;border:1px solid rgba(255,255,255,.1);position:relative}.settings-container:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:40%;height:2px;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);border-radius:9999px}.settings-header{margin-bottom:32px}.settings-header h1{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:24px;font-weight:700;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}.settings-header .subtitle{color:#b8b8d0;font-size:14px}.message{display:flex;align-items:center;justify-content:space-between;padding:16px;border-radius:12px;margin-bottom:24px;font-size:13px;font-weight:500}.message.success{background:#28a74526;color:#90ee90;border:1px solid rgba(40,167,69,.3)}.message.error{background:#dc354526;color:#f5a5ac;border:1px solid rgba(220,53,69,.3)}.message .close-btn{background:none;border:none;font-size:18px;cursor:pointer;opacity:.5;transition:opacity .15s;color:inherit}.message .close-btn:hover{opacity:1}.settings-layout{display:flex;gap:32px}.settings-sidebar{width:220px;flex-shrink:0}.settings-sidebar .menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:none;background:transparent;border-radius:12px;cursor:pointer;transition:all .15s;text-align:left;margin-bottom:8px}.settings-sidebar .menu-item .icon{font-size:18px}.settings-sidebar .menu-item .label{font-size:13px;font-weight:500;color:#b8b8d0}.settings-sidebar .menu-item:hover{background:#2d2d4a66}.settings-sidebar .menu-item:hover .label{color:#f8f8fc}.settings-sidebar .menu-item.active{background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);box-shadow:0 2px 4px #00000040,0 0 20px #d4af374d}.settings-sidebar .menu-item.active .label{color:#0a0a0f}.settings-content{flex:1;min-width:0}.settings-section h2{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-size:20px;font-weight:600;color:#f8f8fc;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.06)}.setting-card{background:var(--glass-bg-light);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-subtle);border-radius:12px;padding:24px;margin-bottom:16px}.setting-card h3{font-size:16px;font-weight:600;color:#f8f8fc;margin-bottom:16px}.setting-card .description{font-size:13px;color:#b8b8d0;margin-bottom:16px;line-height:1.75}.setting-card .description.warning{color:#f5a5ac}.setting-card.danger{background:#dc354514;border-color:#dc354533}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:13px;font-weight:500;color:#b8b8d0;margin-bottom:8px}.form-group input{width:100%;padding:12px 16px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;color:var(--text-primary);background:var(--input-bg);border:1px solid var(--input-border);border-radius:12px;outline:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.form-group input::placeholder{color:var(--text-tertiary)}.form-group input:hover{border-color:var(--border-strong)}.form-group input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15);background:var(--input-bg)}.form-group input:disabled{opacity:.5;cursor:not-allowed}.form-group input{background:var(--input-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-group input:focus{background:var(--input-bg)}.form-group input{padding:12px 16px}.toggle-item{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.06)}.toggle-item:last-child{border-bottom:none}.toggle-item .toggle-info h4{font-size:13px;font-weight:600;color:#f8f8fc;margin-bottom:4px}.toggle-item .toggle-info p{font-size:12px;color:#8888a8;margin:0}.toggle-switch{position:relative;display:inline-block;width:52px;height:28px;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch input:checked+.slider{background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b)}.toggle-switch input:checked+.slider:before{transform:translate(24px)}.toggle-switch .slider{position:absolute;top:0;right:0;bottom:0;left:0;background:#3d3d5ccc;border-radius:9999px;transition:all .15s}.toggle-switch .slider:before{content:"";position:absolute;width:22px;height:22px;left:3px;bottom:3px;background:#f8f8fc;border-radius:50%;transition:all .15s;box-shadow:0 2px 4px #00000040}.theme-options{display:flex;gap:16px;margin-bottom:16px}.theme-options .theme-option{flex:1;padding:16px;border:2px solid rgba(255,255,255,.1);border-radius:16px;background:#12121a80;cursor:pointer;transition:all .15s;text-align:center}.theme-options .theme-option:hover{border-color:#d4af37}.theme-options .theme-option.active{border-color:#d4af37;background:#d4af371a;box-shadow:0 0 20px #d4af374d}.theme-options .theme-option .theme-preview{width:100%;height:60px;border-radius:12px;margin-bottom:12px;overflow:hidden}.theme-options .theme-option .theme-preview.light{background:#f5f5f5}.theme-options .theme-option .theme-preview.light .preview-header{height:16px;background:#fff;border-bottom:1px solid #eee}.theme-options .theme-option .theme-preview.light .preview-content{height:44px;background:#f5f5f5}.theme-options .theme-option .theme-preview.dark{background:#1a1a2e}.theme-options .theme-option .theme-preview.dark .preview-header{height:16px;background:#232340}.theme-options .theme-option .theme-preview.dark .preview-content{height:44px;background:#1a1a2e}.theme-options .theme-option .theme-preview.auto{background:linear-gradient(to right,#f5f5f5 50%,#1a1a2e 50%)}.theme-options .theme-option .theme-preview.auto .preview-header{height:16px;background:linear-gradient(to right,#fff 50%,#232340 50%)}.theme-options .theme-option .theme-preview.auto .preview-content{height:44px}.theme-options .theme-option span{font-size:13px;font-weight:500;color:#b8b8d0}.coming-soon{font-size:12px;color:#8888a8;text-align:center;padding:12px;background:#ff95001a;border-radius:8px}.section-description{font-size:13px;color:#b8b8d0;margin-bottom:24px}.binding-item .binding-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.binding-item .binding-header .binding-icon{font-size:2rem;flex-shrink:0}.binding-item .binding-header .binding-info{flex:1}.binding-item .binding-header .binding-info h3{margin-bottom:8px}.binding-item .binding-header .binding-info .description{margin:0;font-size:13px;color:#b8b8d0;line-height:1.75}.binding-item .binding-header .binding-status{padding:8px 12px;border-radius:9999px;font-size:12px;font-weight:500}.binding-item .binding-header .binding-status.bound{background:#28a74526;color:#90ee90}.binding-item .binding-details{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#12121a80;border-radius:12px}.binding-item .binding-details .bound-info p{font-size:13px;color:#b8b8d0;margin:0 0 8px}.binding-item .binding-details .bound-info p:last-child{margin-bottom:0}.binding-item .binding-details .bound-info p strong{color:#f8f8fc}.binding-item .binding-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}@media (max-width: 767px){.binding-item .binding-form .form-row{grid-template-columns:1fr}}.binding-item .binding-form .form-help{padding:16px;background:#4a90d91a;border:1px solid rgba(74,144,217,.2);border-radius:12px;margin-bottom:24px}.binding-item .binding-form .form-help p{font-size:13px;font-weight:500;color:#87ceeb;margin:0 0 12px}.binding-item .binding-form .form-help ol{margin:0;padding-left:24px}.binding-item .binding-form .form-help ol li{font-size:13px;color:#b8b8d0;margin-bottom:8px}.binding-item .binding-form .form-help ol li:last-child{margin-bottom:0}.btn-danger-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.btn-danger-outline:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-danger-outline{padding:12px 24px;background:transparent;color:#f5a5ac;border:1px solid rgba(220,53,69,.5)}.btn-danger-outline:hover{background:#dc35451a;border-color:#dc3545}.btn-danger-outline:disabled{opacity:.5;cursor:not-allowed}.btn-primary{padding:12px 24px}.btn-secondary{padding:12px 24px}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.btn-danger:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-danger{padding:12px 24px;background:#dc3545;color:#fff}.btn-danger:hover{background:#a71d2a;box-shadow:0 0 20px #dc354566}.danger-zone h2{color:#f5a5ac}@media (max-width: 767px){.settings-page{padding:16px}.settings-container{padding:24px;border-radius:16px}.settings-header h1{font-size:20px}.settings-layout{flex-direction:column;gap:16px}.settings-sidebar{width:100%;display:flex;flex-wrap:wrap;gap:8px}.settings-sidebar .menu-item{width:auto;flex:1;justify-content:center;padding:12px;margin-bottom:0}.settings-sidebar .menu-item .label{display:none}.theme-options{flex-wrap:wrap}}.hardware-center{min-height:calc(100vh - 64px);background:var(--bg-deepest);padding:48px}.hardware-center .hardware-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:48px;padding:32px;background:linear-gradient(135deg,#40a9ff1a,#40a9ff0d);border-radius:16px;border:1px solid rgba(64,169,255,.2);gap:24px}.hardware-center .hardware-header .btn-back{background:var(--bg-light);border:1px solid var(--border-default);color:var(--text-primary);font-weight:500;transition:all .15s}.hardware-center .hardware-header .btn-back:hover{background:var(--bg-medium);border-color:#40a9ff;color:#40a9ff;transform:translate(-2px)}.hardware-center .hardware-header .header-content{display:flex;align-items:center;gap:24px}.hardware-center .hardware-header .header-content .header-icon{font-size:48px;filter:drop-shadow(0 4px 12px rgba(64,169,255,.3))}.hardware-center .hardware-header .header-content .header-title{font-size:30px;font-weight:700;color:#40a9ff;margin:0;text-shadow:0 2px 8px rgba(64,169,255,.3)}.hardware-center .hardware-header .header-content .header-subtitle{color:var(--text-secondary);margin:8px 0 0;font-size:14px}.hardware-center .hardware-header .btn-register{background:linear-gradient(135deg,#40a9ff,#1890ff);border:none;height:44px;padding:0 32px;font-size:16px;box-shadow:0 4px 12px #40a9ff4d;transition:all .25s cubic-bezier(.4,0,.2,1)}.hardware-center .hardware-header .btn-register:hover{transform:translateY(-2px);box-shadow:0 8px 20px #40a9ff66}.hardware-center .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:24px}.hardware-center .loading-container .loading-spinner{width:48px;height:48px;border:4px solid rgba(64,169,255,.2);border-top-color:#40a9ff;border-radius:50%;animation:spin 1s linear infinite}.hardware-center .loading-container p{color:var(--text-secondary);font-size:18px}.hardware-center .devices-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:32px}.hardware-center .devices-grid .device-card{background:var(--card-bg);border:1px solid rgba(64,169,255,.15);border-radius:16px;padding:32px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.hardware-center .devices-grid .device-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#40a9ff,#1890ff);opacity:0;transition:opacity .25s}.hardware-center .devices-grid .device-card:hover:before{opacity:1}.hardware-center .devices-grid .device-card .device-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.hardware-center .devices-grid .device-card .device-header .device-icon{font-size:40px;filter:drop-shadow(0 2px 8px rgba(64,169,255,.2))}.hardware-center .devices-grid .device-card .device-name{font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.hardware-center .devices-grid .device-card .device-model{color:var(--text-tertiary);font-size:13px;margin:0 0 24px}.hardware-center .devices-grid .device-card .device-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--border-subtle)}.hardware-center .devices-grid .device-card .device-footer .device-status{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500}.hardware-center .devices-grid .device-card .device-footer .device-status .status-dot{width:8px;height:8px;border-radius:50%;box-shadow:0 0 8px currentColor}.hardware-center .devices-grid .device-card .device-footer .device-agents{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px}.hardware-modal .modal-title{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:600;color:#40a9ff}.hardware-modal .modal-title .anticon{font-size:20px}.hardware-modal .ant-form-item-label>label{color:var(--text-primary);font-weight:500}.hardware-modal .ant-input,.hardware-modal .ant-input-textarea-show-count:after{background:var(--input-bg);border-color:var(--input-border);color:var(--text-primary)}.hardware-modal .ant-input:hover,.hardware-modal .ant-input:focus,.hardware-modal .ant-input-textarea-show-count:after:hover,.hardware-modal .ant-input-textarea-show-count:after:focus{border-color:#40a9ff;box-shadow:0 0 0 2px #40a9ff1a}.hardware-modal .ant-select-selector{background:var(--input-bg)!important;border-color:var(--input-border)!important;color:var(--text-primary)!important}.hardware-modal.detail-modal .ant-tabs-nav{margin-bottom:24px}.hardware-modal.detail-modal .ant-tabs-nav .ant-tabs-tab{color:var(--text-secondary);font-weight:500}.hardware-modal.detail-modal .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active,.hardware-modal.detail-modal .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#40a9ff}.hardware-modal.detail-modal .ant-tabs-nav .ant-tabs-ink-bar{background:#40a9ff}.hardware-modal.detail-modal .detail-section .detail-item{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--border-subtle)}.hardware-modal.detail-modal .detail-section .detail-item:last-child{border-bottom:none}.hardware-modal.detail-modal .detail-section .detail-item label{color:var(--text-secondary);font-weight:500}.hardware-modal.detail-modal .detail-section .detail-item span{color:var(--text-primary)}.hardware-modal.detail-modal .agents-list{max-height:400px;overflow-y:auto}.hardware-modal.detail-modal .agents-list .agent-item{display:flex;justify-content:space-between;align-items:center;padding:16px;margin-bottom:16px;background:var(--bg-light);border-radius:12px;border:1px solid var(--border-subtle)}.hardware-modal.detail-modal .agents-list .agent-item .agent-info{display:flex;align-items:center;gap:16px}.hardware-modal.detail-modal .agents-list .agent-item .agent-info .agent-avatar{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:24px;background:var(--bg-medium);border-radius:8px}.hardware-modal.detail-modal .agents-list .agent-item .agent-info .agent-name{font-weight:600;color:var(--text-primary);margin-bottom:4px}.hardware-modal.detail-modal .agents-list .agent-item .agent-info .agent-role{font-size:13px;color:var(--text-tertiary)}.hardware-modal.detail-modal .agents-list .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;gap:16px}.hardware-modal.detail-modal .agents-list .empty-state p{color:var(--text-tertiary);margin:0}@media (max-width: 768px){.hardware-center{padding:24px}.hardware-center .hardware-header{flex-direction:column;gap:24px;align-items:flex-start}.hardware-center .hardware-header .btn-register{width:100%}.hardware-center .devices-grid{grid-template-columns:1fr}}.kingdom-friends{min-height:calc(100vh - 64px);background:var(--bg-deepest);padding:48px}.kingdom-friends .friends-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:48px;padding:32px;background:linear-gradient(135deg,#ffd7001a,#ffd7000d);border-radius:16px;border:1px solid rgba(255,215,0,.3);gap:24px}.kingdom-friends .friends-header .btn-back{background:var(--bg-light);border:1px solid var(--border-default);color:var(--text-primary);font-weight:500;transition:all .15s}.kingdom-friends .friends-header .btn-back:hover{background:var(--bg-medium);border-color:#d4af37;color:#d4af37;transform:translate(-2px)}.kingdom-friends .friends-header .header-content{display:flex;align-items:center;gap:24px}.kingdom-friends .friends-header .header-content .header-icon{font-size:48px;filter:drop-shadow(0 4px 12px rgba(255,215,0,.3))}.kingdom-friends .friends-header .header-content .header-title{font-size:30px;font-weight:700;color:#d4af37;margin:0;text-shadow:0 2px 8px rgba(255,215,0,.3)}.kingdom-friends .friends-header .header-content .header-subtitle{color:var(--text-secondary);margin:8px 0 0;font-size:14px}.kingdom-friends .friends-header .btn-add-friend{background:linear-gradient(135deg,#d4af37,#b8860b);border:none;height:44px;padding:0 32px;font-size:16px;box-shadow:0 0 20px #d4af374d;transition:all .25s cubic-bezier(.4,0,.2,1)}.kingdom-friends .friends-header .btn-add-friend:hover{transform:translateY(-2px);box-shadow:0 0 40px #d4af3780}.kingdom-friends .friends-tabs .ant-tabs-nav{margin-bottom:32px}.kingdom-friends .friends-tabs .ant-tabs-nav .ant-tabs-tab{color:var(--text-secondary);font-size:16px;font-weight:500;padding:16px 24px}.kingdom-friends .friends-tabs .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#d4af37}.kingdom-friends .friends-tabs .ant-tabs-nav .ant-tabs-tab:hover{color:#f4e4a6}.kingdom-friends .friends-tabs .ant-tabs-nav .ant-tabs-ink-bar{background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);height:3px}.kingdom-friends .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:24px}.kingdom-friends .loading-container .loading-spinner{width:48px;height:48px;border:4px solid rgba(255,215,0,.2);border-top-color:#d4af37;border-radius:50%;animation:spin 1s linear infinite}.kingdom-friends .loading-container p{color:var(--text-secondary);font-size:18px}.kingdom-friends .friends-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:32px}.kingdom-friends .friends-grid .friend-card{background:var(--card-bg);border:1px solid rgba(255,215,0,.15);border-radius:16px;padding:32px;position:relative;overflow:hidden;transition:all .25s cubic-bezier(.4,0,.2,1)}.kingdom-friends .friends-grid .friend-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);opacity:0;transition:opacity .25s}.kingdom-friends .friends-grid .friend-card:hover:before{opacity:1}.kingdom-friends .friends-grid .friend-card .friend-avatar{width:80px;height:80px;font-size:48px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;background:var(--bg-medium);border-radius:50%;border:3px solid rgba(255,215,0,.3);box-shadow:0 4px 12px #ffd70033}.kingdom-friends .friends-grid .friend-card .friend-info{text-align:center;margin-bottom:24px}.kingdom-friends .friends-grid .friend-card .friend-info .friend-name{font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 16px}.kingdom-friends .friends-grid .friend-card .friend-info .friend-intimacy .intimacy-bar{height:8px;background:var(--bg-light);border-radius:9999px;overflow:hidden;margin-bottom:8px}.kingdom-friends .friends-grid .friend-card .friend-info .friend-intimacy .intimacy-bar .intimacy-fill{height:100%;transition:width .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 12px currentColor}.kingdom-friends .friends-grid .friend-card .friend-info .friend-intimacy .intimacy-value{font-size:13px;font-weight:500}.kingdom-friends .friends-grid .friend-card .friend-actions{display:flex;gap:12px;justify-content:center;padding-top:16px;border-top:1px solid var(--border-subtle)}.kingdom-friends .friends-grid .friend-card .friend-actions .btn-voice-call{flex:1;color:#d4af37;transition:all .15s}.kingdom-friends .friends-grid .friend-card .friend-actions .btn-voice-call:hover{color:#f4e4a6;background:#ffd7001a;transform:scale(1.05)}.kingdom-friends .friends-grid .friend-card .friend-actions .btn-permission,.kingdom-friends .friends-grid .friend-card .friend-actions .btn-delete{flex:1}.kingdom-friends .friends-grid .friend-card .friend-permissions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-subtle)}.kingdom-friends .friends-grid .friend-card .friend-permissions .permission-tag{font-size:12px;border:none;background:#ffd7001a;color:#d4af37}.kingdom-friends .requests-list .request-card{display:flex;align-items:center;gap:24px;padding:32px;margin-bottom:24px;background:var(--card-bg);border:1px solid rgba(255,215,0,.15);border-radius:16px;transition:all .25s cubic-bezier(.4,0,.2,1)}.kingdom-friends .requests-list .request-card:hover{transform:translate(8px);border-color:#ffd7004d;box-shadow:0 8px 24px #ffd7001a}.kingdom-friends .requests-list .request-card .request-avatar{width:64px;height:64px;font-size:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-medium);border-radius:50%;border:2px solid rgba(255,215,0,.3);flex-shrink:0}.kingdom-friends .requests-list .request-card .request-info{flex:1}.kingdom-friends .requests-list .request-card .request-info .request-name{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.kingdom-friends .requests-list .request-card .request-info .request-message{color:var(--text-secondary);margin:0 0 8px;font-size:13px;line-height:1.5}.kingdom-friends .requests-list .request-card .request-info .request-time{font-size:12px;color:var(--text-tertiary)}.kingdom-friends .requests-list .request-card .request-actions{display:flex;gap:12px;flex-shrink:0}.kingdom-friends .requests-list .request-card .request-actions .btn-accept{background:linear-gradient(135deg,#52c41a,#389e0d);border:none;box-shadow:0 4px 12px #52c41a4d}.kingdom-friends .requests-list .request-card .request-actions .btn-accept:hover{transform:translateY(-2px);box-shadow:0 8px 20px #52c41a66}.kingdom-friends .requests-list .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;gap:24px}.kingdom-friends .requests-list .empty-state p{color:var(--text-tertiary);margin:0;font-size:18px}.friends-modal .modal-title{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:600;color:#d4af37}.friends-modal .modal-title .anticon{font-size:20px}.friends-modal .permission-friend-info{display:flex;align-items:center;gap:24px;padding:24px;margin-bottom:32px;background:var(--bg-light);border-radius:12px;border:1px solid var(--border-subtle)}.friends-modal .permission-friend-info .friend-avatar{width:64px;height:64px;font-size:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-medium);border-radius:50%;border:2px solid rgba(255,215,0,.3)}.friends-modal .permission-friend-info h3{font-size:20px;font-weight:600;color:var(--text-primary);margin:0}.friends-modal .permission-checkboxes{display:flex;flex-direction:column;gap:16px}.friends-modal .permission-checkboxes .ant-checkbox-wrapper{color:var(--text-primary);font-size:16px;padding:12px;border-radius:8px;transition:background .15s}.friends-modal .permission-checkboxes .ant-checkbox-wrapper:hover{background:var(--bg-light)}.friends-modal .permission-checkboxes .ant-checkbox-wrapper .ant-checkbox .ant-checkbox-inner{background:var(--input-bg);border-color:var(--input-border)}.friends-modal .permission-checkboxes .ant-checkbox-wrapper .ant-checkbox.ant-checkbox-checked .ant-checkbox-inner{background:linear-gradient(135deg,#d4af37,#b8860b);border-color:#d4af37}.friend-card .friend-intimacy .intimacy-high .intimacy-fill{background:linear-gradient(90deg,#d4af37,#d4af3780)!important}.friend-card .friend-intimacy .intimacy-medium .intimacy-fill{background:linear-gradient(90deg,#3b82f6,#3b82f680)!important}.friend-card .friend-intimacy .intimacy-low .intimacy-fill{background:linear-gradient(90deg,#6b7280,#6b728080)!important}.friend-card .friend-intimacy .intimacy-value.high{color:#d4af37}.friend-card .friend-intimacy .intimacy-value.medium{color:#3b82f6}.friend-card .friend-intimacy .intimacy-value.low{color:#6b7280}@media (max-width: 768px){.kingdom-friends{padding:24px}.kingdom-friends .friends-header{flex-direction:column;gap:24px;align-items:flex-start}.kingdom-friends .friends-header .btn-add-friend{width:100%}.kingdom-friends .friends-grid{grid-template-columns:1fr}.kingdom-friends .requests-list .request-card{flex-direction:column;text-align:center}.kingdom-friends .requests-list .request-card .request-actions{width:100%}.kingdom-friends .requests-list .request-card .request-actions button{flex:1}}.alliance-center{min-height:100vh;background:linear-gradient(180deg,#0a0a0f,#0e0e18 40%,#12121a);color:#f0ebe0;padding-bottom:100px}.alliance-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:linear-gradient(180deg,#0a0a0feb,#0a0a0fcc);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(212,175,55,.1);position:sticky;top:0;z-index:100}.alliance-header .back-btn{background:none;border:1px solid rgba(212,175,55,.15);color:#f4e4a6cc;font-size:14px;cursor:pointer;padding:8px 16px;border-radius:6px;transition:all .3s}.alliance-header .back-btn:hover{background:#d4af371a;border-color:#d4af3766;color:#d4af37}.alliance-header h1{font-size:20px;font-weight:600;margin:0;letter-spacing:3px;font-family:"Noto Serif SC",STKaiti,serif;background:linear-gradient(135deg,#8b6914,#d4af37,#f4e4a6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.alliance-header .create-btn{background:linear-gradient(135deg,#8b6914,#d4af37);border:none;border-radius:8px;color:#1a1510;font-weight:600;padding:8px 18px;cursor:pointer;font-size:13px;transition:all .3s;box-shadow:0 2px 10px #d4af3733}.alliance-header .create-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #d4af3759}.alliance-tabs{display:flex;padding:12px 24px;gap:8px}.alliance-tabs .tab-btn{flex:1;padding:10px;background:#14122380;border:1px solid rgba(255,255,255,.06);border-radius:10px;color:#b4afa599;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s}.alliance-tabs .tab-btn.active{background:#d4af371a;border-color:#d4af3766;color:#d4af37}.alliance-tabs .tab-btn:hover:not(.active){border-color:#d4af3733;color:#f0ebdccc}.alliance-content{padding:0 24px}.loading-state,.empty-state{text-align:center;padding:80px 20px;color:#c8beaa80}.loading-state .loading-icon,.loading-state .empty-icon,.empty-state .loading-icon,.empty-state .empty-icon{font-size:56px;display:block;margin-bottom:16px}.loading-state .loading-text,.empty-state .loading-text{font-size:16px;font-family:"Noto Serif SC",serif;letter-spacing:3px;color:#d4af37}.loading-state .sub-text,.empty-state .sub-text{font-size:13px;margin-top:8px}.loading-state .create-first-btn,.empty-state .create-first-btn{margin-top:20px;padding:10px 24px;background:linear-gradient(135deg,#8b6914,#d4af37);border:none;border-radius:8px;color:#1a1510;font-weight:600;cursor:pointer;transition:all .3s}.loading-state .create-first-btn:hover,.empty-state .create-first-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #d4af374d}.activities-list{display:flex;flex-direction:column;gap:12px}.activity-card{padding:18px;background:linear-gradient(180deg,#14122380,#0f0e1ca6);border:1px solid rgba(255,255,255,.06);border-radius:12px;cursor:pointer;transition:all .3s}.activity-card:hover{border-color:#d4af3733;transform:translateY(-2px);box-shadow:0 6px 20px #0003}.activity-card .card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.activity-card .type-badge{padding:3px 10px;border-radius:6px;font-size:12px;font-weight:600;color:#fff}.activity-card .status-badge{font-size:12px;font-weight:500}.activity-card .card-name{font-size:16px;font-weight:600;margin:0 0 6px;color:#f0ebdce6}.activity-card .card-desc{font-size:13px;color:#c8beaa80;margin:0 0 12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.activity-card .card-stats{display:flex;gap:20px;margin-bottom:12px}.activity-card .card-stats .stat .stat-label{font-size:11px;color:#c8beaa66;display:block;margin-bottom:2px}.activity-card .card-stats .stat .stat-value{font-size:15px;font-weight:600;color:#f0ebdcd9}.activity-card .progress-bar{height:6px;background:#ffffff0f;border-radius:3px;margin-bottom:12px;position:relative;overflow:hidden}.activity-card .progress-bar .progress-fill{height:100%;border-radius:3px;transition:width .5s ease}.activity-card .progress-bar .progress-text{position:absolute;right:0;top:-18px;font-size:11px;color:#c8beaa80}.activity-card .card-footer{display:flex;justify-content:space-between;align-items:center}.activity-card .card-footer .time-remaining{font-size:12px;color:#c8beaa80}.activity-card .card-footer .join-btn{padding:6px 16px;background:linear-gradient(135deg,#8b6914,#d4af37);border:none;border-radius:8px;color:#1a1510;font-weight:600;font-size:13px;cursor:pointer;transition:all .3s}.activity-card .card-footer .join-btn:hover{transform:translateY(-1px);box-shadow:0 3px 12px #d4af374d}.km-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:24px}.km-dialog{width:100%;background:linear-gradient(180deg,#161425,#0e0d19);border:1px solid rgba(212,175,55,.18);border-radius:14px;box-shadow:0 20px 50px #0009;display:flex;flex-direction:column;max-height:85vh;overflow:hidden}.km-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid rgba(212,175,55,.1);background:linear-gradient(180deg,rgba(212,175,55,.04) 0%,transparent 100%)}.km-header .km-title{margin:0;font-size:16px;font-weight:600;color:#d4af37;font-family:"Noto Serif SC",serif;letter-spacing:2px}.km-header .km-close{width:30px;height:30px;border-radius:50%;border:none;background:#ffffff0f;color:#c8beaa99;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.km-header .km-close:hover{background:#d4af371f;color:#d4af37}.km-body{padding:16px 20px;overflow-y:auto;flex:1}.km-body::-webkit-scrollbar{width:5px}.km-body::-webkit-scrollbar-thumb{background:#d4af3733;border-radius:3px}.km-footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 20px;border-top:1px solid rgba(212,175,55,.08);background:#0a0a0f66}.km-btn{height:36px;padding:0 22px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .25s;display:inline-flex;align-items:center;gap:6px}.km-btn:disabled{opacity:.5;cursor:not-allowed}.km-btn-cancel{background:#ffffff0d;border:1px solid rgba(212,175,55,.12);color:#f0ebdca6}.km-btn-cancel:hover:not(:disabled){border-color:#d4af374d;color:#d4af37}.km-btn-primary{background:linear-gradient(135deg,#8b6914,#d4af37);border:none;color:#1a1510;font-weight:600;box-shadow:0 2px 8px #d4af3733}.km-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #d4af3759}.km-input,.km-textarea{width:100%;background:#0a0a1280;border:1px solid rgba(212,175,55,.12);border-radius:8px;padding:10px 14px;color:#f0ebe0;font-size:14px;outline:none;transition:all .25s;font-family:inherit}.km-input::placeholder,.km-textarea::placeholder{color:#c8beaa59}.km-input:focus,.km-textarea:focus{border-color:#d4af3766;box-shadow:0 0 0 3px #d4af370f}.km-input[type=number],.km-textarea[type=number]{-moz-appearance:textfield}.km-input[type=number]::-webkit-outer-spin-button,.km-input[type=number]::-webkit-inner-spin-button,.km-textarea[type=number]::-webkit-outer-spin-button,.km-textarea[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.km-textarea{resize:vertical;min-height:60px;line-height:1.5}.create-form .form-group{margin-bottom:16px}.create-form .form-label{display:block;margin-bottom:8px;color:#f0ebdcb3;font-size:13px;letter-spacing:1px}.create-form .form-row{display:flex;gap:12px}.create-form .form-row .form-group{flex:1}.create-form .type-select{display:flex;flex-wrap:wrap;gap:8px}.create-form .type-select .type-btn{padding:8px 14px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#14122366;cursor:pointer;color:#f0ebdcb3;font-size:13px;transition:all .25s}.create-form .type-select .type-btn.active{border-color:#d4af3780;background:#d4af371a;color:#d4af37}.create-form .type-select .type-btn:hover:not(.active){border-color:#d4af3733}.detail-content .detail-name{font-size:18px;font-weight:600;color:#f0ebdce6;margin-bottom:8px}.detail-content .detail-meta{display:flex;gap:12px;align-items:center;margin-bottom:14px}.detail-content .detail-desc{font-size:14px;color:#c8beaa99;line-height:1.6;margin-bottom:16px}.detail-content .detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px;background:#14122366;border:1px solid rgba(255,255,255,.04);border-radius:10px}.detail-content .detail-grid .detail-item .label{font-size:12px;color:#c8beaa66;display:block;margin-bottom:4px}.detail-content .detail-grid .detail-item .value{font-size:15px;font-weight:600;color:#f0ebdcd9}.surprise-redpacket{min-height:calc(100vh - 64px);background:var(--bg-deepest);padding:48px;position:relative}.surprise-redpacket .celebration-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:501;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.surprise-redpacket .celebration-overlay .celebration-content{text-align:center;position:relative}.surprise-redpacket .celebration-overlay .celebration-content .celebration-icon{font-size:120px;margin-bottom:24px;animation:bounce .6s ease infinite}.surprise-redpacket .celebration-overlay .celebration-content h2{font-size:30px;font-weight:700;color:#d4af37;margin:0;text-shadow:0 4px 12px rgba(255,215,0,.5)}.surprise-redpacket .celebration-overlay .celebration-content .celebration-particles{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.surprise-redpacket .celebration-overlay .celebration-content .celebration-particles .particle{position:absolute;width:12px;height:12px;background:linear-gradient(135deg,#ff6b6b,#f59e0b,#52c41a,#1890ff,#8b5cf6);border-radius:50%;box-shadow:0 0 12px currentColor}.surprise-redpacket .surprise-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:48px;padding:32px;background:linear-gradient(135deg,#ff4d4f1a,#ffa5000d);border-radius:16px;border:1px solid rgba(255,77,79,.3);gap:24px}.surprise-redpacket .surprise-header .btn-back{background:var(--bg-light);border:1px solid var(--border-default);color:var(--text-primary);font-weight:500;transition:all .15s}.surprise-redpacket .surprise-header .btn-back:hover{background:var(--bg-medium);border-color:#ff4d4f;color:#ff4d4f;transform:translate(-2px)}.surprise-redpacket .surprise-header .header-content{display:flex;align-items:center;gap:24px}.surprise-redpacket .surprise-header .header-content .header-icon{font-size:48px;filter:drop-shadow(0 4px 12px rgba(255,77,79,.3));animation:float 3s ease-in-out infinite}.surprise-redpacket .surprise-header .header-content .header-title{font-size:30px;font-weight:700;color:#ff4d4f;margin:0;text-shadow:0 2px 8px rgba(255,77,79,.3)}.surprise-redpacket .surprise-header .header-content .header-subtitle{color:var(--text-secondary);margin:8px 0 0;font-size:14px}.surprise-redpacket .surprise-header .btn-create{background:linear-gradient(135deg,#ff4d4f,orange);border:none;height:44px;padding:0 32px;font-size:16px;box-shadow:0 4px 12px #ff4d4f4d;transition:all .25s cubic-bezier(.4,0,.2,1)}.surprise-redpacket .surprise-header .btn-create:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 8px 20px #ff4d4f66}.surprise-redpacket .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:24px}.surprise-redpacket .loading-container .loading-spinner{width:48px;height:48px;border:4px solid rgba(255,77,79,.2);border-top-color:#ff4d4f;border-radius:50%;animation:spin 1s linear infinite}.surprise-redpacket .loading-container p{color:var(--text-secondary);font-size:18px}.surprise-redpacket .surprises-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:32px}.surprise-redpacket .surprises-grid .surprise-card{background:var(--card-bg);border:1px solid rgba(255,77,79,.15);border-radius:16px;padding:32px;position:relative;overflow:hidden;transition:all .25s cubic-bezier(.4,0,.2,1)}.surprise-redpacket .surprises-grid .surprise-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#ff4d4f,orange);opacity:0;transition:opacity .25s}.surprise-redpacket .surprises-grid .surprise-card:hover:before{opacity:1}.surprise-redpacket .surprises-grid .surprise-card.active{border-color:#52c41a4d;animation:pulse 2s ease-in-out infinite}.surprise-redpacket .surprises-grid .surprise-card.inactive{opacity:.6}.surprise-redpacket .surprises-grid .surprise-card.expired{opacity:.4;filter:grayscale(.5)}.surprise-redpacket .surprises-grid .surprise-card .surprise-badge{position:absolute;top:-10px;right:-10px;width:70px;height:70px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff4d4f,orange);border-radius:50%;box-shadow:0 4px 12px #ff4d4f66;transform:rotate(15deg)}.surprise-redpacket .surprises-grid .surprise-card .surprise-badge span{font-size:32px;transform:rotate(-15deg)}.surprise-redpacket .surprises-grid .surprise-card .surprise-content{margin-bottom:24px}.surprise-redpacket .surprises-grid .surprise-card .surprise-content .surprise-name{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 16px;padding-right:60px}.surprise-redpacket .surprises-grid .surprise-card .surprise-content .surprise-trigger,.surprise-redpacket .surprises-grid .surprise-card .surprise-content .surprise-reward{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px;margin-bottom:8px}.surprise-redpacket .surprises-grid .surprise-card .surprise-content .surprise-trigger .anticon,.surprise-redpacket .surprises-grid .surprise-card .surprise-content .surprise-reward .anticon{color:#ff4d4f;font-size:16px}.surprise-redpacket .surprises-grid .surprise-card .surprise-stats{display:flex;gap:24px;margin-bottom:16px}.surprise-redpacket .surprises-grid .surprise-card .surprise-stats .stat-item{display:flex;align-items:center;gap:8px;color:var(--text-tertiary);font-size:13px}.surprise-redpacket .surprises-grid .surprise-card .surprise-stats .stat-item .anticon{color:orange;font-size:16px}.surprise-redpacket .surprises-grid .surprise-card .surprise-probability{margin-bottom:24px}.surprise-redpacket .surprises-grid .surprise-card .surprise-probability .probability-bar{height:8px;background:var(--bg-light);border-radius:9999px;overflow:hidden;margin-bottom:8px}.surprise-redpacket .surprises-grid .surprise-card .surprise-probability .probability-bar .probability-fill{height:100%;background:linear-gradient(90deg,#ff4d4f,orange);transition:width .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 12px #ff4d4f80}.surprise-redpacket .surprises-grid .surprise-card .surprise-probability span{font-size:12px;color:var(--text-tertiary)}.surprise-redpacket .surprises-grid .surprise-card .surprise-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--border-subtle)}.surprise-redpacket .surprises-grid .surprise-card .surprise-footer .surprise-status{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500}.surprise-redpacket .surprises-grid .surprise-card .surprise-footer .surprise-status .status-dot{width:8px;height:8px;border-radius:50%;box-shadow:0 0 8px currentColor}.surprise-redpacket .surprises-grid .surprise-card .surprise-footer .surprise-actions{display:flex;gap:8px}.surprise-redpacket .surprises-grid .surprise-card .surprise-footer .surprise-actions .ant-btn-link{color:var(--text-secondary);padding:0 12px;font-size:13px}.surprise-redpacket .surprises-grid .surprise-card .surprise-footer .surprise-actions .ant-btn-link:hover{color:#ff4d4f}.surprise-redpacket .surprises-grid .surprise-card .surprise-footer .surprise-actions .ant-btn-link:disabled{color:var(--text-disabled)}.surprise-modal .modal-title{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:600;color:#ff4d4f}.surprise-modal .modal-title .anticon{font-size:20px;box-shadow:0 0 0 2px #ff4d4f1a}.surprise-modal .ant-select-selector{background:var(--input-bg)!important;border-color:var(--input-border)!important;color:var(--text-primary)!important}.surprise-modal .ant-picker{background:var(--input-bg);border-color:var(--input-border)}.surprise-modal .ant-picker input{color:var(--text-primary)}.surprise-modal .ant-picker:hover,.surprise-modal .ant-picker.ant-picker-focused{border-color:#ff4d4f}.surprise-modal .detail-content .detail-card{background:var(--bg-light);border:1px solid var(--border-subtle);border-radius:12px}.surprise-modal .detail-content .detail-card .ant-card-body{padding:32px}.surprise-modal .detail-content .detail-card .detail-header{display:flex;align-items:center;gap:24px;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border-subtle)}.surprise-modal .detail-content .detail-card .detail-header .detail-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;font-size:48px;background:linear-gradient(135deg,#ff4d4f33,#ffa50033);border-radius:16px;border:2px solid rgba(255,77,79,.3)}.surprise-modal .detail-content .detail-card .detail-header h2{font-size:24px;font-weight:700;color:var(--text-primary);margin:0}.surprise-modal .detail-content .detail-card .detail-info .info-row{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--border-subtle)}.surprise-modal .detail-content .detail-card .detail-info .info-row:last-child{border-bottom:none}.surprise-modal .detail-content .detail-card .detail-info .info-row label{color:var(--text-secondary);font-weight:500}.surprise-modal .detail-content .detail-card .detail-info .info-row span{color:var(--text-primary);font-weight:600}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse{0%,to{box-shadow:0 0 #52c41a66}50%{box-shadow:0 0 0 10px #52c41a00}}@media (max-width: 768px){.surprise-redpacket{padding:24px}.surprise-redpacket .surprise-header{flex-direction:column;gap:24px;align-items:flex-start}.surprise-redpacket .surprise-header .btn-create{width:100%}.surprise-redpacket .surprises-grid{grid-template-columns:1fr}.surprise-redpacket .celebration-overlay .celebration-content .celebration-icon{font-size:80px}.surprise-redpacket .celebration-overlay .celebration-content h2{font-size:24px}}:root,[data-theme=dark]{--bg-deepest: #0A0A0F;--bg-deep: #12121A;--bg-dark: #1A1A2E;--bg-medium: #232340;--bg-light: #2D2D4A;--bg-lighter: #3D3D5C;--bg-surface: #404060;--text-primary: #F8F8FC;--text-secondary: #B8B8D0;--text-tertiary: #8888A8;--text-disabled: #5A5A78;--text-inverse: #0A0A0F;--border-subtle: rgba(255, 255, 255, .06);--border-default: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .15);--border-active: rgba(212, 175, 55, .5);--glass-bg: rgba(26, 26, 46, .85);--glass-bg-light: rgba(45, 45, 74, .6);--glass-border: rgba(255, 255, 255, .1);--card-bg: rgba(26, 26, 46, .6);--card-bg-hover: rgba(35, 35, 64, .8);--card-border: rgba(255, 255, 255, .08);--shadow-color: rgba(0, 0, 0, .4);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .25);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .35);--input-bg: rgba(10, 10, 15, .6);--input-border: rgba(255, 255, 255, .1);--input-focus-border: rgba(212, 175, 55, .5);--scrollbar-track: rgba(255, 255, 255, .05);--scrollbar-thumb: rgba(255, 255, 255, .15);--scrollbar-thumb-hover: rgba(255, 255, 255, .25);--overlay-bg: rgba(10, 10, 15, .8);--highlight-bg: rgba(212, 175, 55, .1);--bg-primary: var(--bg-deepest);--bg-secondary: var(--bg-deep);--bg-tertiary: var(--bg-dark);--bg-card: var(--card-bg);--border-color: var(--border-default);--primary-color: var(--color-primary);--primary-color-hover: var(--color-primary-dark);--color-primary-hover: var(--color-primary-dark);--color-primary: #D4AF37;--color-primary-rgb: 212, 175, 55;--color-primary-text: #D4AF37;--color-primary-dark: #B8860B;--color-primary-light: #F4E4A6;--gold-glow: rgba(212, 175, 55, .3);--color-info: #4A90D9;--color-info-rgb: 74, 144, 217;--color-success: #28A745;--color-warning: #FF9500;--color-error: #DC3545;--shadow-2xl: 0 16px 48px rgba(0, 0, 0, .5);--shadow-xl: 0 12px 24px rgba(0, 0, 0, .4);--glass-blur: blur(20px)}[data-theme=light]{--bg-deepest: #FFFFFF;--bg-deep: #FAFAFA;--bg-dark: #F5F5F5;--bg-medium: #EEEEEE;--bg-light: #E0E0E0;--bg-lighter: #D0D0D0;--bg-surface: #C0C0C0;--text-primary: #1A1A1A;--text-secondary: #4A4A4A;--text-tertiary: #757575;--text-disabled: #9E9E9E;--text-inverse: #FFFFFF;--border-subtle: rgba(0, 0, 0, .08);--border-default: rgba(0, 0, 0, .15);--border-strong: rgba(0, 0, 0, .25);--border-active: #B8860B;--glass-bg: rgba(255, 255, 255, .95);--glass-bg-light: rgba(255, 255, 255, .85);--glass-border: rgba(0, 0, 0, .1);--card-bg: #FFFFFF;--card-bg-hover: #FAFAFA;--card-border: rgba(0, 0, 0, .12);--shadow-color: rgba(0, 0, 0, .1);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .12);--shadow-md: 0 4px 8px rgba(0, 0, 0, .1), 0 2px 4px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .1), 0 4px 8px rgba(0, 0, 0, .06);--input-bg: #FFFFFF;--input-border: rgba(0, 0, 0, .2);--input-focus-border: #B8860B;--scrollbar-track: rgba(0, 0, 0, .05);--scrollbar-thumb: rgba(0, 0, 0, .2);--scrollbar-thumb-hover: rgba(0, 0, 0, .35);--overlay-bg: rgba(0, 0, 0, .4);--highlight-bg: rgba(184, 134, 11, .15);--color-primary: #B8860B;--color-primary-rgb: 184, 134, 11;--color-primary-text: #8B6508;--color-primary-dark: #8B6508;--color-primary-light: #D4AF37;--gold-glow: rgba(184, 134, 11, .25);--color-info: #2E7DD9;--color-info-rgb: 46, 125, 217;--color-success: #1E7E34;--color-warning: #CC7A00;--color-error: #C82333;--shadow-2xl: 0 16px 48px rgba(0, 0, 0, .2);--shadow-xl: 0 12px 24px rgba(0, 0, 0, .15);--glass-blur: blur(20px)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;line-height:1.5;color:var(--text-primary);background:var(--bg-deepest);min-height:100vh;overflow-x:hidden;transition:background-color .25s,color .25s}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;z-index:-1}[data-theme=dark] body{background-image:linear-gradient(180deg,#0a0a0f,#1a1a2e,#12121a);background-attachment:fixed}[data-theme=light] body{background:linear-gradient(180deg,#fff,#f5f5f5);background-attachment:fixed}[data-theme=light] body:before{opacity:0}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:"Noto Serif SC","Source Han Serif CN",STKaiti,serif;font-weight:700;line-height:1.2;color:var(--text-primary);margin:0}h1{font-size:36px}@media (max-width: 767px){h1{font-size:30px}}h2{font-size:30px}@media (max-width: 767px){h2{font-size:24px}}h3{font-size:24px}@media (max-width: 767px){h3{font-size:20px}}h4{font-size:20px}h5{font-size:18px}h6{font-size:16px}p{margin:0;color:var(--text-secondary)}a{color:var(--color-primary);text-decoration:none;transition:color .15s cubic-bezier(.4,0,.2,1)}a:hover{color:var(--color-primary);opacity:.8}strong,b{font-weight:600}code{font-family:JetBrains Mono,Fira Code,Source Code Pro,monospace;font-size:.9em;padding:2px 6px;background:var(--bg-light);border-radius:6px;color:var(--text-primary)}ul,ol{list-style:none;padding:0;margin:0}img,video{max-width:100%;height:auto;display:block}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;outline:none}button:disabled{cursor:not-allowed}input,textarea,select{font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:inherit;outline:none;color:var(--text-primary)}input::placeholder,textarea::placeholder,select::placeholder{color:var(--text-tertiary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::selection{background:var(--highlight-bg);color:var(--text-primary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glow{0%,to{box-shadow:0 0 20px #d4af374d}50%{box-shadow:0 0 40px #d4af3799}}.page-placeholder{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);transition:all .25s cubic-bezier(.4,0,.2,1)}.page-placeholder:hover{background:var(--glass-bg-light);border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.page-placeholder{padding:48px;text-align:center}.page-placeholder h2{color:var(--text-primary);margin-bottom:16px}.page-placeholder p{color:var(--text-secondary)}.loading-state{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;padding:48px;color:var(--text-secondary)}.loading-state .spinner{width:48px;height:48px;border:3px solid var(--highlight-bg);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.empty-state{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;padding:48px;text-align:center;color:var(--text-tertiary)}.empty-state .empty-icon{font-size:64px;opacity:.5}.empty-state h3{font-size:18px;color:var(--text-secondary)}.empty-state p{max-width:400px}.empty-state button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.empty-state button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.empty-state button{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.empty-state button:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.empty-state button:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}.empty-state button{margin-top:16px}.error-message{padding:16px;background:#dc35451a;border:1px solid rgba(220,53,69,.3);border-radius:12px;color:#f5a5ac;font-size:13px}.error-message:before{content:"⚠️ "}.success-message{padding:16px;background:#28a7451a;border:1px solid rgba(40,167,69,.3);border-radius:12px;color:#90ee90;font-size:13px}.success-message:before{content:"✓ "}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.btn-primary:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{background:linear-gradient(135deg,#d4af37,#b8860b);color:var(--text-inverse);box-shadow:0 2px 4px #00000040,0 0 0 1px #0000001a}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#f4e4a6,#d4af37);box-shadow:0 4px 8px #0000004d,0 0 20px #d4af374d;transform:translateY(-2px)}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0003}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.btn-secondary:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-secondary{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-default)}.btn-secondary:hover:not(:disabled){background:var(--bg-light);border-color:var(--border-strong);transform:translateY(-1px)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.btn-ghost:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--highlight-bg);color:var(--text-primary)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.btn-outline:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-outline{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-outline:hover:not(:disabled){background:var(--highlight-bg);box-shadow:0 0 20px #d4af374d}.btn-sm{padding:8px 16px;font-size:13px}.btn-lg{padding:16px 32px;font-size:18px}.badge{display:inline-flex;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;background:#d4af3733;color:#d4af37;border-radius:9999px}.badge-primary{background:#d4af3733;color:#d4af37}.badge-success{background:#28a74533;color:#90ee90}.badge-warning{background:#ff950033;color:#ff9500}.badge-error{background:#dc354533;color:#f5a5ac}.badge-info{background:#4a90d933;color:#87ceeb}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-gold{color:var(--color-primary)}.text-success{color:#90ee90}.text-error{color:#f5a5ac}.text-warning{color:#ff9500}.text-gradient{background:linear-gradient(135deg,#d4af37,#f4e4a6,#b8860b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mt-auto{margin-top:auto}.mb-auto{margin-bottom:auto}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.hidden{display:none!important}.invisible{visibility:hidden}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-column{display:flex;flex-direction:column}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rounded{border-radius:8px}.rounded-lg{border-radius:12px}.rounded-xl{border-radius:16px}.rounded-full{border-radius:9999px}.animate-fade-in{animation:fadeIn .25s cubic-bezier(0,0,.2,1) forwards}.animate-fade-in-up{animation:fadeInUp .25s cubic-bezier(0,0,.2,1) forwards}.animate-scale-in{animation:scaleIn .25s cubic-bezier(0,0,.2,1) forwards}.delay-1{animation-delay:50ms}.delay-2{animation-delay:.1s}.delay-3{animation-delay:.15s}.delay-4{animation-delay:.2s}.delay-5{animation-delay:.25s}.delay-6{animation-delay:.3s}.delay-7{animation-delay:.35s}.delay-8{animation-delay:.4s}.delay-9{animation-delay:.45s}.delay-10{animation-delay:.5s}@media (max-width: 767px){.hide-mobile{display:none!important}}@media (min-width: 1024px){.hide-desktop{display:none!important}}.show-mobile{display:none!important}@media (max-width: 767px){.show-mobile{display:block!important}}.show-desktop{display:none!important}@media (min-width: 1024px){.show-desktop{display:block!important}}.modal-overlay,.dialog-overlay,.popup-overlay{position:fixed!important;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center}.modal-overlay .modal-content,.modal-overlay .dialog-content,.modal-overlay .popup-content,.dialog-overlay .modal-content,.dialog-overlay .dialog-content,.dialog-overlay .popup-content,.popup-overlay .modal-content,.popup-overlay .dialog-content,.popup-overlay .popup-content{max-width:min(90vw,600px);max-height:85vh;overflow-y:auto}@media (max-width: 767px){.modal-overlay .modal-content,.modal-overlay .dialog-content,.modal-overlay .popup-content,.dialog-overlay .modal-content,.dialog-overlay .dialog-content,.dialog-overlay .popup-content,.popup-overlay .modal-content,.popup-overlay .dialog-content,.popup-overlay .popup-content{max-width:95vw;max-height:90vh;margin:12px}}@media (max-height: 768px){.modal-overlay .modal-content,.modal-overlay .dialog-content,.dialog-overlay .modal-content,.dialog-overlay .dialog-content{max-height:90vh;overflow-y:auto}}@media (max-height: 700px){.modal-overlay,.dialog-overlay{padding:12px}.modal-overlay .modal-content,.modal-overlay .dialog-content,.dialog-overlay .modal-content,.dialog-overlay .dialog-content{max-height:85vh;padding:16px}.modal-overlay .modal-content h3,.modal-overlay .modal-content h4,.modal-overlay .dialog-content h3,.modal-overlay .dialog-content h4,.dialog-overlay .modal-content h3,.dialog-overlay .modal-content h4,.dialog-overlay .dialog-content h3,.dialog-overlay .dialog-content h4{font-size:18px;margin-bottom:12px}.modal-overlay .modal-content p,.modal-overlay .dialog-content p,.dialog-overlay .modal-content p,.dialog-overlay .dialog-content p{font-size:13px;margin-bottom:16px}}@media (max-height: 600px){.modal-overlay,.dialog-overlay{align-items:flex-start;padding-top:12px}.modal-overlay .modal-content,.modal-overlay .dialog-content,.dialog-overlay .modal-content,.dialog-overlay .dialog-content{max-height:95vh;margin-top:0}}@media (max-width: 1280px) and (max-height: 800px){.modal-overlay .modal-content,.dialog-overlay .dialog-content{transform:scale(.95);transform-origin:center center}}.ant-modal-root .ant-modal-wrap .ant-modal .ant-modal-content,.ant-modal .ant-modal-content,.ant-modal-content{background:#1a1a2e!important;border:1px solid rgba(136,136,168,.2)!important;border-radius:16px!important;box-shadow:0 16px 48px #0009!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important}.ant-modal-root .ant-modal-wrap .ant-modal .ant-modal-header,.ant-modal .ant-modal-header,.ant-modal-header{background:transparent!important;border-bottom:1px solid rgba(136,136,168,.15)!important;padding:24px 32px!important;border-radius:16px 16px 0 0!important}.ant-modal-root .ant-modal-wrap .ant-modal .ant-modal-header .ant-modal-title,.ant-modal .ant-modal-header .ant-modal-title,.ant-modal-header .ant-modal-title{color:#e8e8f0!important;font-weight:600;font-size:18px}.ant-modal-root .ant-modal-wrap .ant-modal .ant-modal-close,.ant-modal .ant-modal-close,.ant-modal-close{color:#b0b0c0!important;transition:color .2s}.ant-modal-root .ant-modal-wrap .ant-modal .ant-modal-close:hover,.ant-modal .ant-modal-close:hover,.ant-modal-close:hover{color:#e8e8f0!important;background:#8888a81a!important}.ant-modal-root .ant-modal-wrap .ant-modal .ant-modal-body,.ant-modal .ant-modal-body,.ant-modal-body{padding:32px!important;color:#e8e8f0!important;background:transparent!important}.ant-modal-root .ant-modal-wrap .ant-modal .ant-modal-footer,.ant-modal .ant-modal-footer,.ant-modal-footer{background:transparent!important;border-top:1px solid rgba(136,136,168,.15)!important;padding:16px 32px!important;border-radius:0 0 16px 16px!important}.ant-modal-root .ant-modal-wrap .ant-modal .ant-modal-footer .ant-btn,.ant-modal .ant-modal-footer .ant-btn,.ant-modal-footer .ant-btn{border-radius:12px;font-weight:500;height:40px;padding:0 24px;transition:all .15s}.ant-modal-root .ant-modal-wrap .ant-modal .ant-modal-footer .ant-btn.ant-btn-default,.ant-modal .ant-modal-footer .ant-btn.ant-btn-default,.ant-modal-footer .ant-btn.ant-btn-default{background:var(--bg-light);border-color:var(--border-default);color:var(--text-primary)}.ant-modal-root .ant-modal-wrap .ant-modal .ant-modal-footer .ant-btn.ant-btn-default:hover,.ant-modal .ant-modal-footer .ant-btn.ant-btn-default:hover,.ant-modal-footer .ant-btn.ant-btn-default:hover{background:var(--bg-medium);border-color:var(--border-strong)}.ant-modal-root .ant-modal-wrap .ant-modal .ant-modal-footer .ant-btn.ant-btn-primary,.ant-modal .ant-modal-footer .ant-btn.ant-btn-primary,.ant-modal-footer .ant-btn.ant-btn-primary{background:linear-gradient(135deg,#40a9ff,#1890ff);border:none;box-shadow:0 4px 12px #40a9ff4d}.ant-modal-root .ant-modal-wrap .ant-modal .ant-modal-footer .ant-btn.ant-btn-primary:hover,.ant-modal .ant-modal-footer .ant-btn.ant-btn-primary:hover,.ant-modal-footer .ant-btn.ant-btn-primary:hover{box-shadow:0 6px 16px #40a9ff66;transform:translateY(-1px)}.ant-modal-root .ant-modal-mask,.ant-modal-mask{background:#000000b3!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important}.ant-form .ant-form-item-label>label{color:var(--text-primary);font-weight:500;font-size:13px}.ant-form .ant-form-item-label>label.ant-form-item-required:before{color:#ff4d4f}.ant-form .ant-input,.ant-form .ant-input-password,.ant-form .ant-input-number,.ant-form .ant-picker{background:var(--input-bg);border-color:var(--input-border);color:var(--text-primary);border-radius:8px;font-size:14px;transition:all .15s}.ant-form .ant-input::placeholder,.ant-form .ant-input-password::placeholder,.ant-form .ant-input-number::placeholder,.ant-form .ant-picker::placeholder{color:var(--text-tertiary)}.ant-form .ant-input:hover,.ant-form .ant-input-password:hover,.ant-form .ant-input-number:hover,.ant-form .ant-picker:hover{border-color:#40a9ff}.ant-form .ant-input:focus,.ant-form .ant-input.ant-input-focused,.ant-form .ant-input-password:focus,.ant-form .ant-input-password.ant-input-focused,.ant-form .ant-input-number:focus,.ant-form .ant-input-number.ant-input-focused,.ant-form .ant-picker:focus,.ant-form .ant-picker.ant-input-focused{border-color:#40a9ff;box-shadow:0 0 0 2px #40a9ff1a;background:var(--bg-dark)}.ant-form .ant-input-textarea-show-count:after{color:var(--text-tertiary)}.ant-form .ant-select .ant-select-selector{background:var(--input-bg)!important;border-color:var(--input-border)!important;color:var(--text-primary)!important;border-radius:8px!important;transition:all .15s}.ant-form .ant-select .ant-select-selector .ant-select-selection-placeholder{color:var(--text-tertiary)}.ant-form .ant-select:hover .ant-select-selector,.ant-form .ant-select.ant-select-focused .ant-select-selector{border-color:#40a9ff!important}.ant-form .ant-select.ant-select-focused .ant-select-selector{box-shadow:0 0 0 2px #40a9ff1a!important}.ant-form .ant-select .ant-select-arrow{color:var(--text-secondary)}.ant-form .ant-form-item-explain-error{color:#ff4d4f;font-size:12px}.ant-select-dropdown{background:var(--bg-dark);border:1px solid var(--border-default);border-radius:12px;box-shadow:0 8px 24px #00000080;padding:8px}.ant-select-dropdown .ant-select-item{color:var(--text-primary);border-radius:8px;padding:12px 16px;transition:all .15s}.ant-select-dropdown .ant-select-item:hover{background:var(--bg-light)}.ant-select-dropdown .ant-select-item.ant-select-item-option-selected{background:#40a9ff1a;color:#40a9ff;font-weight:500}.ant-tabs .ant-tabs-nav:before{border-color:var(--border-subtle)}.ant-tabs .ant-tabs-nav .ant-tabs-tab{color:var(--text-secondary);font-weight:500;transition:color .15s}.ant-tabs .ant-tabs-nav .ant-tabs-tab:hover{color:var(--text-primary)}.ant-tabs .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#40a9ff;font-weight:600}.ant-tabs .ant-tabs-nav .ant-tabs-ink-bar{background:linear-gradient(90deg,#40a9ff,#1890ff);height:3px;border-radius:3px}.ant-tabs .ant-tabs-content{color:var(--text-primary)}.ant-btn{border-radius:12px;font-weight:500;transition:all .15s;box-shadow:none}.ant-btn.ant-btn-default{background:var(--bg-light);border-color:var(--border-default);color:var(--text-primary)}.ant-btn.ant-btn-default:hover{background:var(--bg-medium);border-color:var(--border-strong);color:var(--text-primary)}.ant-btn.ant-btn-primary{background:linear-gradient(135deg,#40a9ff,#1890ff);border:none;box-shadow:0 4px 12px #40a9ff4d}.ant-btn.ant-btn-primary:hover{box-shadow:0 6px 16px #40a9ff66;transform:translateY(-1px)}.ant-btn.ant-btn-primary:active{transform:translateY(0)}.ant-btn.ant-btn-dangerous{background:linear-gradient(135deg,#ff4d4f,#ff1f1f);border:none;color:#fff}.ant-btn.ant-btn-dangerous:hover{box-shadow:0 6px 16px #ff4d4f66}.ant-btn.ant-btn-text{color:var(--text-secondary)}.ant-btn.ant-btn-text:hover{background:var(--bg-light);color:var(--text-primary)}.ant-btn[disabled]{opacity:.5;cursor:not-allowed}.ant-badge .ant-badge-count{background:linear-gradient(135deg,#ff4d4f,#ff1f1f);box-shadow:0 2px 8px #ff4d4f4d}.ant-badge .ant-badge-status-dot.ant-badge-status-success{background:#52c41a}.ant-badge .ant-badge-status-dot.ant-badge-status-warning{background:#faad14}.ant-badge .ant-badge-status-dot.ant-badge-status-error{background:#ff4d4f}.ant-badge .ant-badge-status-dot.ant-badge-status-default{background:#d9d9d9}.ant-message .ant-message-notice-content{background:var(--bg-dark);border:1px solid var(--border-default);border-radius:12px;box-shadow:0 8px 24px #00000080;color:var(--text-primary);padding:16px 24px}.ant-tooltip .ant-tooltip-inner{background:var(--bg-dark);border:1px solid var(--border-default);color:var(--text-primary);border-radius:8px;box-shadow:0 4px 12px #0006;padding:12px 16px;font-size:13px}.ant-tooltip .ant-tooltip-arrow-content{background:var(--bg-dark)}
