.user-menu{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:8px;background:none;padding:4px 8px 4px 4px;border-radius:20px;transition:var(--transition)}.user-menu-trigger:hover{background:#ffffff0d}.user-avatar-logged{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent));display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:14px;font-weight:700;color:#fff;flex-shrink:0}.user-avatar-logged .avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.user-name{font-size:13px;font-weight:500;color:var(--text-primary);max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:260px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 12px 40px #0006;overflow:hidden;animation:dropIn .15s ease;z-index:200}@keyframes dropIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{display:flex;align-items:center;gap:12px;padding:16px;background:#6c5ce70f;cursor:pointer;transition:var(--transition)}.dropdown-header:hover{background:#6c5ce71a}.dropdown-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent));display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;font-size:18px;font-weight:700;color:#fff}.dropdown-avatar .avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.dropdown-info{flex:1;min-width:0}.dropdown-name{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-email{display:block;font-size:12px;color:var(--text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-auth-provider{display:block;font-size:11px;color:var(--text-muted);margin-top:2px;opacity:.7}.dropdown-divider{height:1px;background:var(--border);margin:0}.dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;background:none;color:var(--text-secondary);font-size:13px;transition:var(--transition);text-align:left;text-decoration:none;cursor:pointer}.dropdown-item:hover{background:#ffffff0a;color:var(--text-primary)}.dropdown-item.logout{color:var(--danger)}.dropdown-item.logout:hover{background:#e1705514}.di-icon{font-size:15px;width:20px;text-align:center;flex-shrink:0}.admin-badge-sm{font-size:10px;padding:1px 6px;background:linear-gradient(135deg,#fd9644,#e24329);color:#fff;border-radius:8px;font-weight:600;line-height:1.4}.admin-ring{box-shadow:0 0 0 2px var(--primary),0 0 0 4px #fd964466}.admin-tag{display:inline-block;font-size:10px;padding:1px 6px;background:linear-gradient(135deg,#fd9644,#e24329);color:#fff;border-radius:8px;font-weight:600;flex-shrink:0}.dropdown-section-label{padding:8px 16px 4px;font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.dropdown-item.admin-item{color:#fd9644}.dropdown-item.admin-item:hover{background:#fd964414;color:#e24329}@media(max-width:768px){.user-name{display:none}.user-dropdown{right:-8px;width:240px}}.auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.auth-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:420px;padding:36px 32px;position:relative;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-close{position:absolute;top:16px;right:16px;background:none;color:var(--text-muted);font-size:18px;padding:4px 8px;border-radius:4px;transition:var(--transition);border:none;cursor:pointer}.auth-close:hover{color:var(--text-primary);background:#ffffff0d}.auth-header{text-align:center;margin-bottom:24px}.auth-header h2{font-size:24px;font-weight:700;margin-bottom:6px}.auth-header p{font-size:14px;color:var(--text-secondary)}.auth-social{margin-bottom:20px}.social-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;border-radius:var(--radius-sm);font-size:15px;font-weight:600;cursor:pointer;transition:var(--transition);border:none}.social-btn.gitlab{background:linear-gradient(135deg,#fc6d26,#e24329);color:#fff;box-shadow:0 2px 8px #e243294d}.social-btn.gitlab:hover{transform:translateY(-1px);box-shadow:0 4px 16px #e2432966}.social-btn.gitlab:disabled{opacity:.5;cursor:not-allowed;transform:none}.oauth-error{padding:10px 16px;margin-bottom:16px;background:#e170551a;border:1px solid rgba(225,112,85,.2);border-radius:var(--radius-sm);color:var(--danger);font-size:13px;text-align:center}.auth-divider{display:flex;align-items:center;margin-bottom:20px;gap:12px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-divider span{font-size:12px;color:var(--text-muted);white-space:nowrap}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-field label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.auth-input-wrap{position:relative;display:flex;align-items:center}.auth-input-icon{position:absolute;left:12px;font-size:14px;pointer-events:none}.auth-input-wrap input{width:100%;padding:11px 14px 11px 38px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;transition:var(--transition)}.auth-input-wrap input::placeholder{color:var(--text-muted)}.auth-input-wrap input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6c5ce726}.auth-error{display:block;font-size:12px;color:var(--danger);margin-top:4px}.auth-submit{width:100%;padding:12px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;border-radius:var(--radius-sm);font-size:16px;font-weight:600;letter-spacing:2px;transition:var(--transition);margin-top:4px;border:none;cursor:pointer}.auth-submit:hover{transform:translateY(-1px);box-shadow:0 6px 20px #6c5ce766}.auth-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-switch{text-align:center;margin-top:20px;font-size:14px;color:var(--text-secondary)}.auth-switch button{background:none;color:var(--primary-light);font-size:14px;font-weight:600;border:none;cursor:pointer}.auth-switch button:hover{text-decoration:underline}@media(max-width:480px){.auth-modal{padding:28px 20px}}.search-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:200;overflow:hidden;animation:sdFadeIn .2s ease;max-width:560px}@keyframes sdFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.search-dropdown-tabs{display:flex;border-bottom:1px solid var(--border);background:#00000026}.sd-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:11px 16px;font-size:13px;font-weight:500;color:var(--text-muted);background:transparent;transition:var(--transition);cursor:pointer;border:none;border-bottom:2px solid transparent}.sd-tab:hover{color:var(--text-secondary);background:#ffffff05}.sd-tab.active{color:var(--primary-light);border-bottom-color:var(--primary)}.sd-count{font-size:11px;padding:1px 7px;border-radius:10px;background:var(--primary);color:#fff;font-weight:600}.sd-loading-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:sdPulse 1s ease-in-out infinite}@keyframes sdPulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.search-dropdown-content{max-height:420px;overflow-y:auto}.sd-loading-state{display:flex;align-items:center;justify-content:center;gap:8px;padding:32px 16px;color:var(--text-muted);font-size:13px}.sd-item{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:var(--transition);border-bottom:1px solid rgba(255,255,255,.03)}.sd-item:hover{background:#6c5ce70f}.sd-item:last-child{border-bottom:none}.sd-item-icon{width:36px;height:36px;border-radius:10px;background:var(--bg-input);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;color:var(--primary-light)}.sd-item-info{flex:1;min-width:0}.sd-item-name{font-size:14px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.sd-item-type{font-size:10px;padding:1px 7px;border-radius:6px;font-weight:600}.sd-item-type.type-skill{background:#6c5ce726;color:var(--tag-skill)}.sd-item-type.type-mcp{background:#e1705526;color:var(--tag-mcp)}.sd-item-type.type-agent{background:#00cec926;color:var(--tag-agent)}.sd-item-type.type-rule{background:#fdcb6e26;color:var(--tag-rule)}.sd-item-desc{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.sd-item-tags{display:flex;gap:4px;flex-shrink:0}.sd-item-tag{font-size:10px;padding:2px 7px;border-radius:8px;background:#6c5ce714;color:var(--text-muted);border:1px solid rgba(108,92,231,.1)}.sd-more{padding:12px 16px;text-align:center;font-size:13px;color:var(--primary-light);cursor:pointer;transition:var(--transition)}.sd-more:hover{background:#6c5ce714;color:var(--primary)}.sd-empty{padding:32px 16px;text-align:center}.sd-empty-icon{font-size:32px;display:block;margin-bottom:8px}.sd-empty p{font-size:14px;color:var(--text-secondary);margin-bottom:4px}.sd-empty-hint{font-size:12px!important;color:var(--text-muted)!important}.sd-ai{min-height:120px}.sd-ai-loading{padding:40px 16px;text-align:center}.sd-ai-dots{display:flex;justify-content:center;gap:6px;margin-bottom:12px}.sd-ai-dots span{width:8px;height:8px;border-radius:50%;background:var(--primary);animation:sdDotBounce 1.4s ease-in-out infinite}.sd-ai-dots span:nth-child(2){animation-delay:.2s;background:var(--primary-light)}.sd-ai-dots span:nth-child(3){animation-delay:.4s;background:var(--accent)}@keyframes sdDotBounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.sd-ai-loading p{font-size:13px;color:var(--text-muted)}.sd-ai-answer{padding:16px}.sd-ai-header{margin-bottom:10px}.sd-ai-label{font-size:12px;font-weight:600;color:var(--accent);letter-spacing:.5px}.sd-ai-content{font-size:14px;line-height:1.7;color:var(--text-secondary);max-height:120px;overflow:hidden;position:relative;white-space:pre-wrap;transition:max-height .3s ease}.sd-ai-content:not(.expanded):after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(transparent,var(--bg-card));pointer-events:none}.sd-ai-content.expanded{max-height:600px}.sd-ai-expand{margin-top:6px;font-size:12px;color:var(--primary-light);background:none;padding:2px 0;border:none;cursor:pointer}.sd-ai-expand:hover{color:var(--primary)}.sd-ai-recs{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.sd-ai-recs-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:10px}.sd-ai-rec{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:var(--radius-sm);background:#6c5ce70a;border:1px solid rgba(108,92,231,.08);margin-bottom:8px;transition:var(--transition);cursor:pointer}.sd-ai-rec:hover{background:#6c5ce714;border-color:#6c5ce733}.sd-ai-rec-header{display:flex;align-items:center;gap:8px}.sd-ai-rec-icon{width:22px;height:22px;border-radius:6px;background:var(--bg-input);display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:var(--primary-light);flex-shrink:0}.sd-ai-rec-name{font-size:13px;font-weight:600;color:var(--primary-light);flex:1}.sd-ai-rec-type{font-size:10px;padding:1px 6px;border-radius:6px;font-weight:600}.sd-ai-rec-type.type-skill{background:#6c5ce726;color:var(--tag-skill)}.sd-ai-rec-type.type-mcp{background:#e1705526;color:var(--tag-mcp)}.sd-ai-rec-type.type-agent{background:#00cec926;color:var(--tag-agent)}.sd-ai-rec-type.type-rule{background:#fdcb6e26;color:var(--tag-rule)}.sd-ai-rec-reason{font-size:12px;color:var(--text-muted);line-height:1.5;padding-left:30px}.sd-ai-error{padding:24px 16px;text-align:center;color:var(--danger);font-size:13px}.sd-ai-error span{font-size:20px;display:block;margin-bottom:6px}.sd-ai-empty{padding:32px 16px;text-align:center}.sd-ai-empty p{font-size:13px;color:var(--text-muted)}@media(max-width:768px){.search-dropdown{position:fixed;top:64px;left:0;right:0;max-width:none;border-radius:0;max-height:calc(100vh - 64px)}}.header{position:sticky;top:0;z-index:100;background:#0f0f1ad9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}.header-inner{max-width:1280px;margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;gap:24px}.header-left{display:flex;align-items:center;gap:32px;flex-shrink:0}.logo{display:flex;align-items:center;gap:8px;cursor:pointer}.logo-icon{font-size:24px;filter:drop-shadow(0 0 8px rgba(108,92,231,.5))}.logo-text{font-size:20px;font-weight:800;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;white-space:nowrap;letter-spacing:0}.nav-links{display:flex;gap:2px;background:var(--bg-input);border-radius:22px;padding:3px;border:1px solid var(--border)}.nav-link{padding:6px 18px;border-radius:18px;font-size:13px;font-weight:500;color:var(--text-muted);background:transparent;transition:var(--transition);border:none;cursor:pointer;white-space:nowrap}.nav-link:hover{color:var(--text-primary);background:#ffffff0a}.nav-link.active{color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-dark));font-weight:600;box-shadow:0 2px 8px #6c5ce759}.header-center{flex:1;max-width:400px}.search-box{position:relative;width:100%}.search-box .search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:14px}.search-box input{width:100%;height:40px;padding:0 16px 0 40px;background:var(--bg-input);border:1px solid var(--border);border-radius:20px;color:var(--text-primary);font-size:14px;transition:var(--transition);outline:none}.search-box input::placeholder{color:var(--text-muted)}.search-box input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6c5ce726}.search-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:var(--bg-input);border:1px solid var(--border);color:var(--text-muted);font-size:12px;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);padding:0;line-height:1}.search-clear:hover{color:var(--text-primary);border-color:var(--primary)}.header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.header-upload-btn{display:flex;align-items:center;gap:4px;padding:6px 16px;border-radius:18px;border:none;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:var(--transition);white-space:nowrap}.header-upload-btn:hover{box-shadow:0 2px 8px #6c5ce766;transform:translateY(-1px)}.login-btn{display:flex;align-items:center;gap:6px;padding:7px 16px;background:none;border:1px solid var(--primary);border-radius:20px;color:var(--primary-light);font-size:13px;font-weight:500;transition:var(--transition);cursor:pointer}.login-btn:hover{background:#6c5ce71a;box-shadow:0 2px 8px #6c5ce74d}.mobile-menu-btn{display:none;background:none;color:var(--text-primary);font-size:18px;padding:8px;border:none;cursor:pointer}.mobile-menu{display:none;padding:16px 24px;border-top:1px solid var(--border)}.mobile-link{display:block;padding:10px 16px;font-size:15px;color:var(--text-secondary);border-radius:var(--radius-sm);margin-bottom:4px;background:none;border:none;cursor:pointer;width:100%;text-align:left}.mobile-link:hover{background:#ffffff08}.mobile-link.active{color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-dark));font-weight:600}@media(max-width:768px){.nav-links,.header-center{display:none}.mobile-menu-btn,.mobile-menu{display:block}.header-inner{justify-content:space-between}}@media(max-width:640px){.header-upload-btn,.login-btn{display:none}.header-inner{height:58px;padding:0 16px}}.footer{background:var(--bg-card);border-top:1px solid var(--border);margin-top:auto}.footer-inner{max-width:1280px;margin:0 auto;padding:48px 24px 32px;display:flex;gap:48px}.footer-brand{flex-shrink:0;max-width:260px}.footer-logo{display:flex;align-items:center;gap:8px;margin-bottom:12px}.footer-logo .logo-icon{font-size:20px;filter:drop-shadow(0 0 6px rgba(108,92,231,.4))}.footer-logo .logo-text{font-size:18px;font-weight:700;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.footer-desc{font-size:13px;color:var(--text-muted);line-height:1.6}.footer-links{display:flex;gap:48px;flex:1;justify-content:flex-end}.footer-col{display:flex;flex-direction:column;gap:8px}.footer-col h4{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.footer-col a{font-size:13px;color:var(--text-muted);transition:var(--transition);text-decoration:none}.footer-col a:hover{color:var(--primary-light)}.footer-bottom{max-width:1280px;margin:0 auto;padding:16px 24px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-muted)}.footer-bottom-links{display:flex;gap:16px}.footer-bottom-links a{color:var(--text-muted);transition:var(--transition);text-decoration:none}.footer-bottom-links a:hover{color:var(--primary-light)}@media(max-width:768px){.footer-inner{flex-direction:column;gap:32px}.footer-links{flex-wrap:wrap;gap:24px;justify-content:flex-start}.footer-bottom{flex-direction:column;gap:8px;text-align:center}}.cap-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;cursor:pointer;transition:var(--transition);position:relative;overflow:hidden;display:flex;flex-direction:column;height:100%}.cap-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;opacity:0;transition:var(--transition)}.cap-card.skill:before{background:var(--tag-skill)}.cap-card.mcp:before{background:var(--tag-mcp)}.cap-card.agent:before{background:var(--tag-agent)}.cap-card.rule:before{background:var(--tag-rule)}.cap-card:hover{border-color:transparent;transform:translateY(-4px);box-shadow:var(--shadow-lg)}.cap-card:hover:before{opacity:1}.cap-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cap-card-header-right{display:flex;align-items:center;gap:8px}.cap-card-icon{width:44px;height:44px;border-radius:var(--radius);background:#6c5ce71a;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--primary-light)}.cap-category{padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.tag-skill{background:#6c5ce726;color:var(--tag-skill)}.tag-mcp{background:#e1705526;color:var(--tag-mcp)}.tag-agent{background:#00cec926;color:var(--tag-agent)}.tag-rule{background:#fdcb6e26;color:var(--tag-rule)}.cap-status{padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;letter-spacing:.3px}.status-stable{background:#00b89426;color:var(--success)}.status-beta{background:#fdcb6e26;color:var(--warning)}.status-deprecated{background:#e1705526;color:var(--danger)}.cap-card-name{font-size:16px;font-weight:600;margin-bottom:4px;line-height:1.3;color:var(--text-primary)}.cap-card-id{font-size:12px!important;color:var(--text-muted)!important}.cap-card-desc{font-size:13px;color:var(--text-secondary);line-height:1.5;margin:8px 0!important;flex:1}.cap-card-desc .ant-typography{color:var(--text-secondary)!important}.cap-card-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.cap-card-tag{font-size:12px;color:var(--text-muted);transition:var(--transition)}.cap-card-tag:hover{color:var(--primary-light)}.cap-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--border)}.cap-card-stats{display:flex;gap:12px}.cap-stat-item{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted)}.cap-star-icon{color:var(--warning)}.cap-card-version{font-size:12px;color:var(--text-muted)}.home-page{max-width:1280px;margin:0 auto;padding-bottom:64px}.hero{position:relative;padding:72px 0 48px;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(108,92,231,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(108,92,231,.05) 1px,transparent 1px);background-size:60px 60px}.hero-content{position:relative;text-align:center;max-width:640px;margin:0 auto}.hero-title{font-size:48px;font-weight:800;line-height:1.2;margin-bottom:16px;letter-spacing:0;color:var(--text-primary)}.hero-highlight{display:block;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{font-size:18px;color:var(--text-secondary);line-height:1.6;margin-bottom:32px}.hero-stats{display:flex;align-items:center;justify-content:center;gap:24px}.hero-stat{display:flex;flex-direction:column;align-items:center;transition:var(--transition)}.hero-stat:hover .stat-number{color:var(--primary-light)}.stat-number{font-size:28px;font-weight:700;color:var(--text-primary);transition:var(--transition)}.stat-label{font-size:13px;color:var(--text-muted);margin-top:2px}.stat-divider{width:1px;height:36px;background:var(--border)}.type-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:48px}.type-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;cursor:pointer;transition:var(--transition);position:relative;overflow:hidden}.type-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;opacity:0;transition:var(--transition)}.type-card.skill:before{background:var(--tag-skill)}.type-card.mcp:before{background:var(--tag-mcp)}.type-card.agent:before{background:var(--tag-agent)}.type-card.rule:before{background:var(--tag-rule)}.type-card:hover{border-color:transparent;transform:translateY(-4px);box-shadow:var(--shadow-lg)}.type-card:hover:before{opacity:1}.type-card-icon{font-size:32px;margin-bottom:12px}.type-card h3{font-size:18px;font-weight:700;margin-bottom:8px;color:var(--text-primary)}.type-card p{font-size:13px;color:var(--text-secondary);line-height:1.5;margin-bottom:12px}.type-card-count{font-size:12px;color:var(--text-muted);font-weight:600}.type-card.skill .type-card-count{color:var(--tag-skill)}.type-card.mcp .type-card-count{color:var(--tag-mcp)}.type-card.agent .type-card-count{color:var(--tag-agent)}.type-card.rule .type-card-count{color:var(--tag-rule)}.featured-section{margin-bottom:48px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.section-header h2{font-size:20px;font-weight:700;color:var(--text-primary)}.see-all-btn{background:none;border:1px solid var(--border);border-radius:16px;padding:6px 16px;font-size:13px;color:var(--text-secondary);cursor:pointer;transition:var(--transition)}.see-all-btn:hover{border-color:var(--primary);color:var(--primary-light)}@media(max-width:1024px){.type-cards{grid-template-columns:repeat(2,1fr)}.cap-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.hero{padding:40px 0 32px}.hero-title{font-size:32px}.hero-subtitle{font-size:15px}.hero-stats{gap:16px}.stat-number{font-size:22px}.type-cards{grid-template-columns:1fr}.cap-grid{grid-template-columns:repeat(2,1fr)}}.bundle-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.bundle-card{display:flex;align-items:flex-start;gap:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;cursor:pointer;transition:var(--transition)}.bundle-card:hover{border-color:var(--primary);transform:translateY(-3px);box-shadow:var(--shadow-lg)}.bundle-card-icon{font-size:36px;flex-shrink:0}.bundle-card-info{flex:1;min-width:0}.bundle-card-info h3{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.bundle-card-info p{font-size:13px;color:var(--text-secondary);line-height:1.4;margin-bottom:8px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.bundle-card-meta{display:flex;gap:12px;font-size:12px;color:var(--text-muted)}@media(max-width:768px){.bundle-grid{grid-template-columns:1fr}}.market-page{max-width:1280px;margin:0 auto;padding:32px 0 64px}.market-header{margin-bottom:24px}.market-header h1{font-size:28px;font-weight:800;color:var(--text-primary);letter-spacing:0}.market-filter{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--border);margin-bottom:24px;gap:16px}.filter-left{display:flex;flex-direction:column;gap:10px;flex:1}.filter-row{display:flex;align-items:center;gap:10px}.filter-label{font-size:12px;font-weight:600;color:var(--text-muted);flex-shrink:0;width:32px;text-align:right}.filter-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-chip{display:flex;align-items:center;gap:6px;padding:7px 16px;border-radius:20px;background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);font-size:13px;font-weight:500;transition:var(--transition);cursor:pointer}.filter-chip:hover{border-color:var(--primary);color:var(--text-primary)}.filter-chip.active{color:#fff;border-color:transparent}.filter-chip.active.all{background:linear-gradient(135deg,var(--primary),var(--primary-dark))}.filter-chip.active.skill{background:var(--tag-skill)}.filter-chip.active.mcp{background:var(--tag-mcp)}.filter-chip.active.agent{background:var(--tag-agent)}.filter-chip.active.rule{background:var(--tag-rule)}.chip-icon{font-size:14px}.filter-search{position:relative;flex:1;max-width:280px}.filter-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:14px}.filter-search input{width:100%;height:38px;padding:0 36px 0 38px;background:var(--bg-input);border:1px solid var(--border);border-radius:20px;color:var(--text-primary);font-size:14px;outline:none;transition:var(--transition)}.filter-search input::placeholder{color:var(--text-muted)}.filter-search input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6c5ce726}.filter-search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;color:var(--text-muted);font-size:14px;padding:2px 6px;border:none;cursor:pointer;border-radius:4px}.filter-search-clear:hover{color:var(--text-primary)}.market-error{margin-bottom:20px;background:#e1705514;border-color:#e170553d}.market-retry{border:1px solid rgba(225,112,85,.4);background:#e170551a;color:var(--danger);border-radius:var(--radius-sm);padding:4px 12px;cursor:pointer}.market-retry:hover{background:#e1705529}.result-count{font-size:13px;color:var(--text-muted);margin-left:8px}.filter-right{display:flex;align-items:center;gap:8px;flex-shrink:0;align-self:center}.sort-select{padding:7px 32px 7px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;outline:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 5L6 8L9 5' stroke='%236C6C8A' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.sort-select:focus{border-color:var(--primary)}.sort-select option{background:var(--bg-card);color:var(--text-primary)}.cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media(max-width:1024px){.cap-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.market-filter{flex-direction:column}.filter-row{align-items:flex-start}.filter-label{padding-top:9px}.filter-right{align-self:stretch}.filter-search{max-width:none}.sort-select{width:100%}.cap-grid{grid-template-columns:repeat(2,1fr)}.result-count{display:none}}@media(max-width:480px){.cap-grid{grid-template-columns:1fr}}.rating-form-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.rating-form-card h3{font-size:16px;font-weight:600;margin-bottom:20px;color:var(--text-primary)}.rating-dimensions{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.rating-dimension{display:flex;align-items:center;justify-content:space-between}.dimension-label{font-size:13px;color:var(--text-secondary);font-weight:500}.rating-comment{width:100%;padding:10px 14px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:14px;resize:vertical;min-height:60px;transition:var(--transition);margin-bottom:12px;outline:none;font-family:inherit}.rating-comment::placeholder{color:var(--text-muted)}.rating-comment:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6c5ce71f}.rating-submit-btn{margin-top:4px}.install-guide-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;margin-bottom:20px}.install-guide-card h3{font-size:16px;font-weight:600;margin-bottom:16px;color:var(--text-primary);display:flex;align-items:center}.install-commands{display:flex;flex-direction:column;gap:12px}.install-cmd-group{display:flex;flex-direction:column;gap:4px}.cmd-label{font-size:12px;color:var(--text-muted);font-weight:500}.cmd-box{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#0000004d;border:1px solid var(--border);border-radius:var(--radius)}.cmd-box code{font-size:13px;color:var(--primary-light);font-family:Fira Code,Consolas,monospace}.cmd-copy{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px 8px;border-radius:6px;transition:var(--transition)}.cmd-copy:hover{color:var(--primary-light);background:#6c5ce71a}.cmd-copy-sm{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px 6px;border-radius:4px;transition:var(--transition);margin-left:4px}.cmd-copy-sm:hover{color:var(--primary-light);background:#6c5ce71a}.install-alert{padding:12px 16px;border-radius:var(--radius);font-size:13px;display:flex;align-items:flex-start;line-height:1.6}.install-alert.info{background:#6c5ce714;border:1px solid rgba(108,92,231,.2);color:var(--primary-light)}.install-alert.warning{background:#fdcb6e14;border:1px solid rgba(253,203,110,.2);color:var(--warning)}.install-manual-section{display:flex;flex-direction:column}.manual-download-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.manual-download-title{font-size:15px;font-weight:600;color:var(--text-primary)}.manual-download-desc{font-size:13px;color:var(--text-secondary);line-height:1.6;margin:0 0 12px}.manual-download-info{display:flex;gap:20px;flex-wrap:wrap}.manual-download-meta{display:flex;align-items:center;gap:8px}.manual-download-meta .meta-label{font-size:12px;color:var(--text-muted);font-weight:500}.manual-download-meta code{font-size:12px;color:var(--primary-light);background:#0000004d;padding:2px 8px;border-radius:4px;font-family:Fira Code,Consolas,monospace}.manual-download-hint{font-size:12px;color:var(--text-muted);margin:8px 0 0;line-height:1.5}.install-extension-download{display:flex;flex-direction:column;gap:10px}.extension-download-header{display:flex;align-items:center;gap:8px}.extension-download-title{font-size:15px;font-weight:600;color:var(--text-primary)}.extension-download-desc{font-size:13px;color:var(--text-secondary);line-height:1.6;margin:0}.extension-download-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.extension-install-cmd{font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:4px}.extension-install-cmd code{font-size:12px;color:var(--primary-light);background:#0000004d;padding:2px 8px;border-radius:4px;font-family:Fira Code,Consolas,monospace}.install-extension-ides{display:flex;flex-direction:column;gap:10px}.extension-ides-header{display:flex;align-items:center}.extension-ides-title{font-size:14px;font-weight:600;color:var(--text-primary)}.extension-ides-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.extension-ide-item{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:var(--radius);border:1px solid var(--border);background:#00000026;transition:var(--transition)}.extension-ide-item:hover{border-color:#6c5ce74d}.extension-ide-item.ide-primary{border-color:#6c5ce766;background:#6c5ce70f}.ide-icon{font-size:22px;flex-shrink:0;margin-top:2px}.ide-info{display:flex;flex-direction:column;gap:2px}.ide-name{font-size:13px;font-weight:600;color:var(--text-primary)}.ide-recommend{font-size:10px;font-weight:500;color:#00b894;background:#00b8941a;padding:1px 6px;border-radius:8px;margin-left:4px}.ide-path{font-size:11px;color:var(--text-muted);line-height:1.4}.extension-ides-note{font-size:12px;color:var(--text-muted);margin:4px 0 0;line-height:1.5}.install-extension-quick{display:flex;flex-direction:column;gap:4px}.extension-quick-note{font-size:12px;color:var(--text-muted);margin:0}.extension-quick-note code{font-size:12px;color:var(--primary-light);background:#0000004d;padding:1px 6px;border-radius:4px}.extension-quick-note kbd{font-size:11px;background:#ffffff14;border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-family:inherit;color:var(--text-secondary)}@media(max-width:640px){.extension-ides-grid{grid-template-columns:1fr}.extension-download-actions{flex-direction:column;align-items:flex-start}}.stp{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;height:560px;overflow:hidden;margin-bottom:20px;position:relative}.stp--full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;border-radius:0;margin:0;height:100vh;border:none}.stp-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid var(--border);background:#0f0f1a99;flex-shrink:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.stp-toolbar-left{display:flex;align-items:center;gap:8px}.stp-toolbar-right{display:flex;gap:2px}.stp-indicator{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--text-muted);padding:3px 10px;border-radius:20px;background:#6c5ce70f}.stp-indicator-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.stp-indicator.on .stp-indicator-dot{background:var(--success);box-shadow:0 0 6px #00b89480}.stp-indicator.off .stp-indicator-dot{background:var(--warning)}.stp-tb-btn{width:28px;height:28px;border-radius:8px;border:none;background:transparent;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px;transition:all .2s}.stp-tb-btn:hover:not(:disabled){background:#6c5ce71a;color:var(--primary-light)}.stp-tb-btn:disabled{opacity:.25;cursor:default}.stp-chat{flex:1;overflow-y:auto;min-height:0;scroll-behavior:smooth}.stp-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:40px 24px;text-align:center;position:relative}.stp-welcome-glow{position:absolute;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(108,92,231,.12) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-60%);pointer-events:none}.stp-welcome-icon{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,var(--primary),var(--accent));display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;margin-bottom:18px;box-shadow:0 8px 24px #6c5ce74d;position:relative}.stp-welcome-title{font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 6px;position:relative}.stp-welcome-sub{font-size:13px;color:var(--text-muted);margin:0 0 24px;line-height:1.5;position:relative}.stp-welcome-hints{display:flex;flex-direction:column;gap:8px;width:100%;max-width:340px;position:relative}.stp-hint-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:12px;background:#6c5ce70a;border:1px solid var(--border);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .2s;text-align:left;width:100%}.stp-hint-btn:hover{border-color:var(--primary);background:#6c5ce714;color:var(--primary-light);transform:translateY(-1px)}.stp-hint-btn .anticon{color:var(--warning);font-size:12px}.stp-messages{padding:20px 0;display:flex;flex-direction:column;gap:20px}.stp-msg{display:flex;gap:12px;padding:0 20px}.stp-msg--user{flex-direction:row-reverse}.stp-msg-side{flex-shrink:0;padding-top:2px}.stp-avatar{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:14px}.stp-avatar.user{background:linear-gradient(135deg,var(--primary),#8b7cf7);color:#fff}.stp-avatar.ai{background:linear-gradient(135deg,var(--accent),#00b5b1);color:#fff}.stp-msg-main{max-width:78%;min-width:0}.stp-bubble-user{padding:10px 16px;border-radius:14px 14px 4px;background:#6c5ce726;color:var(--text-primary);font-size:14px;line-height:1.6;word-break:break-word}.stp-msg--user .stp-bubble-user{border-radius:14px 14px 14px 4px}.stp-bubble-error{padding:12px 16px;border-radius:12px;background:#e1705514;border:1px solid rgba(225,112,85,.15);color:var(--danger);font-size:13px;line-height:1.5}.stp-bubble-ai{padding:2px 0}.stp-source-label{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;padding:2px 8px;border-radius:6px;margin-bottom:8px;letter-spacing:.3px}.stp-source-label.ai{background:#00b8941a;color:var(--success)}.stp-source-label.local{background:#fdcb6e1a;color:var(--warning)}.stp-section{background:var(--bg-input);border-radius:12px;border:1px solid var(--border);margin-bottom:8px;overflow:hidden}.stp-section:last-of-type{margin-bottom:0}.stp-section-head{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;background:#6c5ce70a;border-bottom:1px solid var(--border)}.stp-section-title{font-size:11px;font-weight:700;color:var(--primary-light);text-transform:uppercase;letter-spacing:.5px}.stp-section-copy{width:22px;height:22px;border-radius:6px;border:none;background:transparent;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:11px;transition:all .2s}.stp-section-copy:hover{background:#6c5ce71a;color:var(--primary-light)}.stp-section-body{padding:10px 14px;font-size:13px;color:var(--text-secondary);line-height:1.7}.stp-section-body strong{color:var(--text-primary);font-weight:600}.stp-section-body code{background:#6c5ce71f;color:var(--primary-light);padding:1px 6px;border-radius:4px;font-family:Fira Code,monospace;font-size:12px}.stp-section-body blockquote{border-left:2px solid var(--primary);padding-left:10px;color:var(--text-muted);margin:6px 0;font-style:italic}.stp-section-body ul{padding-left:18px;margin:6px 0}.stp-section-body hr{border:none;border-top:1px solid var(--border);margin:8px 0}.stp-section-body h3,.stp-section-body h4,.stp-section-body h5{color:var(--text-primary);margin:8px 0 4px;font-weight:700}.stp-bubble-actions{margin-top:8px;display:flex;gap:4px}.stp-action-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:11px;cursor:pointer;transition:all .2s}.stp-action-btn:hover{border-color:var(--primary);color:var(--primary-light)}.stp-dots{display:flex;gap:5px;padding:10px 4px}.stp-dots i{width:6px;height:6px;border-radius:50%;background:var(--text-muted);display:block;animation:stpDot 1.2s ease-in-out infinite}.stp-dots i:nth-child(2){animation-delay:.15s}.stp-dots i:nth-child(3){animation-delay:.3s}@keyframes stpDot{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-5px);opacity:1}}.stp-input-area{padding:12px 16px 10px;border-top:1px solid var(--border);background:#0f0f1a80;flex-shrink:0}.stp-input-box{display:flex;align-items:flex-end;gap:8px;background:var(--bg-input);border:1px solid var(--border);border-radius:14px;padding:8px 8px 8px 16px;transition:border-color .2s,box-shadow .2s}.stp-input-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px #6c5ce71a}.stp-textarea{flex:1;border:none;outline:none;background:transparent;color:var(--text-primary);font-size:14px;line-height:1.5;resize:none;font-family:inherit;min-height:20px;max-height:120px;padding:2px 0}.stp-textarea::placeholder{color:var(--text-muted);font-size:13px}.stp-send{width:34px;height:34px;border-radius:10px;border:none;background:var(--border);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:default;font-size:14px;transition:all .25s;flex-shrink:0}.stp-send.ready{background:linear-gradient(135deg,var(--accent),#00b5b1);color:#fff;cursor:pointer;box-shadow:0 2px 10px #00cec94d}.stp-send.ready:hover{transform:scale(1.06);box-shadow:0 4px 16px #00cec966}.stp-send:disabled{cursor:default}.stp-input-hint{font-size:10px;color:var(--text-muted);text-align:right;padding:4px 4px 0;opacity:.6}@media(max-width:640px){.stp{height:460px}.stp-msg-main{max-width:88%}.stp-welcome-hints{max-width:100%}}.detail-page{max-width:1080px;margin:0 auto;padding:24px 0 64px}.back-btn{display:flex;align-items:center;gap:6px;background:none;color:var(--text-secondary);font-size:14px;padding:8px 0;margin-bottom:24px;transition:var(--transition);border:none;cursor:pointer}.back-btn:hover{color:var(--primary-light)}.detail-hero{display:flex;gap:28px;margin-bottom:28px;padding:28px;border-radius:var(--radius-lg);border:1px solid var(--border);position:relative;overflow:hidden}.detail-hero:after{content:"";position:absolute;right:-40px;top:-40px;width:180px;height:180px;border-radius:50%;background:#6c5ce70f;pointer-events:none}.detail-icon-lg{width:80px;height:80px;border-radius:20px;background:var(--bg-card);display:flex;align-items:center;justify-content:center;font-size:40px;flex-shrink:0;border:1px solid var(--border);box-shadow:0 8px 24px #0003}.detail-info{flex:1;min-width:0}.detail-title-row{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.detail-title-row h1{font-size:28px;font-weight:800;margin:0;color:var(--text-primary);letter-spacing:0}.detail-category{padding:4px 14px;border-radius:12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.tag-skill{background:#6c5ce733;color:var(--tag-skill)}.tag-mcp{background:#e1705533;color:var(--tag-mcp)}.tag-agent{background:#00cec933;color:var(--tag-agent)}.tag-rule{background:#fdcb6e33;color:var(--tag-rule)}.detail-status{padding:3px 12px;border-radius:10px;font-size:11px;font-weight:700;letter-spacing:.3px}.detail-status.stable{background:#00b89426;color:var(--success)}.detail-status.beta{background:#fdcb6e26;color:var(--warning)}.detail-status.deprecated{background:#e1705526;color:var(--danger)}.detail-perm{padding:3px 12px;border-radius:10px;font-size:11px;font-weight:700;background:#e1705526;color:var(--danger)}.detail-meta{display:flex;align-items:center;gap:14px;margin-bottom:12px}.detail-name-id{font-size:13px;color:var(--text-muted);font-family:Fira Code,monospace;background:#6c5ce714;padding:2px 10px;border-radius:6px}.detail-maintainer{font-size:13px;color:var(--text-secondary)}.detail-dept{font-size:12px;color:var(--text-muted);background:#6c5ce714;padding:2px 10px;border-radius:8px}.detail-desc{font-size:15px;color:var(--text-secondary);line-height:1.7;margin:0 0 16px}.detail-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.action-btn{padding:10px 22px;border-radius:var(--radius);font-size:13px;font-weight:600;transition:var(--transition);display:flex;align-items:center;gap:6px;cursor:pointer;border:none}.action-btn.like{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary)}.action-btn.like.active{border-color:#e17055;color:#e17055;background:#e1705514}.action-btn.like:hover{border-color:var(--primary)}.action-btn.share{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary)}.action-btn.share:hover{border-color:var(--primary)}.action-btn.install{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;box-shadow:0 2px 8px #6c5ce74d}.action-btn.install:hover{transform:translateY(-1px);box-shadow:0 4px 16px #6c5ce766}.detail-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:24px}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:flex;align-items:center;gap:14px;transition:var(--transition)}.stat-card:hover{border-color:#6c5ce74d;transform:translateY(-1px)}.stat-card-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.stat-card-icon.rating-icon{background:#fdcb6e1f;color:var(--warning)}.stat-card-icon.download-icon{background:#00cec91f;color:var(--accent)}.stat-card-icon.version-icon{background:#6c5ce71f;color:var(--primary-light)}.stat-card-icon.mode-icon{background:#a29bfe1f;color:var(--primary-light)}.stat-card-icon.health-icon{background:#00b8941f;color:var(--success)}.stat-card-icon.score-icon{background:#6c5ce71f;color:var(--primary-light)}.stat-card-icon.ai-icon{background:#00cec91f;color:var(--accent)}.stat-card-body{display:flex;flex-direction:column;min-width:0}.stat-card-number{font-size:18px;font-weight:800;color:var(--text-primary);line-height:1.2}.stat-card-label{font-size:11px;color:var(--text-muted);margin-top:2px;font-weight:500}.detail-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.detail-tag{padding:5px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;font-size:13px;color:var(--text-secondary);transition:var(--transition);cursor:default}.detail-tag:hover{border-color:var(--primary);color:var(--primary-light)}.detail-content-layout{display:flex;gap:24px}.detail-main{flex:1;min-width:0}.detail-sidebar{width:300px;flex-shrink:0}.detail-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;margin-bottom:20px}.detail-card h3{font-size:16px;font-weight:700;margin-bottom:16px;color:var(--text-primary);display:flex;align-items:center}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.info-item{display:flex;flex-direction:column;gap:4px;padding:8px 12px;background:var(--bg-input);border-radius:var(--radius-sm)}.info-item.full{grid-column:1 / -1}.info-label{font-size:11px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.3px}.info-value{font-size:14px;color:var(--text-primary)}.info-link{font-size:13px;color:var(--primary-light);text-decoration:underline;word-break:break-all}.perm-section{display:flex;flex-direction:column;gap:12px}.perm-row{display:flex;align-items:flex-start;gap:12px}.perm-label{font-size:13px;color:var(--text-muted);min-width:80px;flex-shrink:0}.perm-value{font-size:13px}.tag-danger{background:#e1705526;color:var(--danger);padding:2px 8px;border-radius:8px;font-weight:600}.perm-tags{display:flex;gap:6px;flex-wrap:wrap}.perm-tag{padding:3px 10px;border-radius:10px;font-size:12px;background:#6c5ce71a;color:var(--text-secondary)}.perm-tag.tag-primary{background:#6c5ce726;color:var(--primary-light)}.perm-tag.tag-warning{background:#fdcb6e26;color:var(--warning)}.dep-list{display:flex;flex-direction:column;gap:8px}.dep-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-input);border-radius:var(--radius-sm)}.dep-name{font-size:13px;color:var(--text-primary);font-weight:500}.dep-version{font-size:12px;color:var(--text-muted);font-family:monospace}.version-list{display:flex;flex-direction:column}.version-item{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--border);position:relative}.version-item:last-child{border-bottom:none}.version-dot{width:12px;height:12px;border-radius:50%;background:var(--primary);margin-top:4px;flex-shrink:0;box-shadow:0 0 8px #6c5ce766}.version-content{flex:1}.version-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.version-tag{padding:2px 10px;background:#6c5ce726;color:var(--primary-light);border-radius:10px;font-size:12px;font-weight:600}.version-date{font-size:12px;color:var(--text-muted)}.version-changelog{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.5}.version-sha{font-size:11px;color:var(--text-muted);font-family:monospace}.rating-overview{display:flex;gap:32px;align-items:center;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border)}.rating-big{display:flex;align-items:center;gap:14px;flex-shrink:0}.rating-big-number{font-size:48px;font-weight:800;color:var(--warning);line-height:1}.rating-big-meta{display:flex;flex-direction:column;gap:4px}.rating-stars-readonly{display:flex;gap:2px}.rr-star{font-size:16px;color:var(--border)}.rr-star.filled{color:var(--warning)}.rating-big-count{font-size:12px;color:var(--text-muted)}.rating-bars{flex:1;display:flex;flex-direction:column;gap:6px}.rating-bar-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.rb-label{width:32px;text-align:right;flex-shrink:0}.rb-track{flex:1;height:6px;background:var(--border);border-radius:3px;overflow:hidden}.rb-fill{height:100%;background:var(--warning);border-radius:3px;transition:width .3s ease}.rb-count{width:20px;text-align:right;flex-shrink:0}.rating-list{display:flex;flex-direction:column}.rating-item{padding:16px 0;border-bottom:1px solid var(--border)}.rating-item:last-child{border-bottom:none}.rating-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.rating-date{font-size:12px;color:var(--text-muted)}.rating-comment{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0 0 8px}.rating-scores{display:flex;gap:12px;font-size:12px;color:var(--text-muted)}.rating-scores span{background:#6c5ce70f;padding:2px 6px;border-radius:4px}.detail-tabs .ant-tabs-nav{margin-bottom:20px}@media(max-width:768px){.detail-hero{flex-direction:column;padding:20px}.detail-icon-lg{width:64px;height:64px;font-size:32px}.detail-title-row h1{font-size:22px}.detail-content-layout{flex-direction:column}.detail-sidebar{width:100%}.detail-stats-grid{grid-template-columns:repeat(2,1fr)}.info-grid{grid-template-columns:1fr}.detail-hero-actions{flex-wrap:wrap}.action-btn{flex:1;justify-content:center;min-width:120px}}.ranking-page{max-width:1280px;margin:0 auto;padding:32px 0 64px}.ranking-hero{text-align:center;padding:32px 0}.ranking-hero h1{font-size:32px;font-weight:800;color:var(--text-primary);margin-bottom:8px}.ranking-hero p{font-size:16px;color:var(--text-secondary)}.ranking-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ranking-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.ranking-title{font-size:18px;font-weight:700;margin-bottom:16px;color:var(--text-primary)}.ranking-list{display:flex;flex-direction:column}.ranking-item{display:flex;align-items:center;gap:12px;padding:12px 8px;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border-bottom:1px solid var(--border)}.ranking-item:last-child{border-bottom:none}.ranking-item:hover{background:#6c5ce70f}.ranking-rank{font-size:16px;font-weight:700;width:28px;text-align:center;color:var(--text-muted);flex-shrink:0}.ranking-rank.top{font-size:20px}.ranking-icon{font-size:20px;flex-shrink:0}.ranking-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ranking-name{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ranking-meta{font-size:12px;color:var(--text-muted)}.ranking-value{font-size:14px;font-weight:600;color:var(--primary-light);flex-shrink:0}.ranking-value small{font-weight:400;color:var(--text-muted);font-size:11px}.ranking-empty{text-align:center;padding:32px;color:var(--text-muted);font-size:14px}@media(max-width:768px){.ranking-grid{grid-template-columns:1fr}}.recent-page{max-width:1280px;margin:0 auto;padding:32px 0 64px}.recent-hero{text-align:center;padding:32px 0}.recent-hero h1{font-size:32px;font-weight:800;color:var(--text-primary);margin-bottom:8px}.recent-hero p{font-size:16px;color:var(--text-secondary)}.recent-filters{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.recent-filter-btn{padding:7px 16px;border-radius:20px;background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:var(--transition)}.recent-filter-btn:hover{border-color:var(--primary);color:var(--text-primary)}.recent-filter-btn.active{color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-color:transparent}.recent-list{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.recent-item{display:flex;align-items:center;gap:12px;padding:14px 20px;cursor:pointer;transition:var(--transition);border-bottom:1px solid var(--border)}.recent-item:last-child{border-bottom:none}.recent-item:hover{background:#6c5ce70f}.recent-index{font-size:13px;font-weight:600;color:var(--text-muted);width:24px;text-align:center;flex-shrink:0}.recent-icon{font-size:20px;flex-shrink:0}.recent-info{flex:1;min-width:0}.recent-name{font-size:14px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.recent-type-tag{font-size:10px;font-weight:600;padding:2px 8px;border-radius:8px;text-transform:uppercase}.recent-type-tag.skill{background:#6c5ce726;color:var(--tag-skill)}.recent-type-tag.mcp{background:#e1705526;color:var(--tag-mcp)}.recent-type-tag.agent{background:#00cec926;color:var(--tag-agent)}.recent-type-tag.rule{background:#fdcb6e26;color:var(--tag-rule)}.recent-meta{margin-top:4px}.recent-desc{font-size:12px;color:var(--text-muted);line-height:1.4}.recent-time{font-size:12px;color:var(--text-muted);flex-shrink:0;white-space:nowrap}.recent-empty{text-align:center;padding:64px 0}.recent-empty .empty-icon{font-size:48px;margin-bottom:12px}.recent-empty p{color:var(--text-muted)}.favorites-page{max-width:1200px;margin:0 auto;padding:20px 0 40px}.favorites-hero{text-align:center;padding:40px 0 30px}.favorites-hero h1{font-size:28px;font-weight:800;color:var(--text-primary);margin-bottom:8px}.favorites-hero p{color:var(--text-muted);font-size:14px}.admin-page{max-width:1200px;margin:0 auto;padding:24px 0}.admin-header h1{font-size:28px;font-weight:700;margin-bottom:8px}.admin-header p{color:var(--text-secondary);margin-bottom:24px}.admin-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:2px solid var(--border);padding-bottom:0}.admin-tab{padding:10px 24px;border:none;background:none;cursor:pointer;font-size:15px;font-weight:500;color:var(--text-secondary);border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}.admin-tab:hover{color:var(--text-primary)}.admin-tab.active{color:var(--primary-light);border-bottom-color:var(--primary-light)}.admin-overview{margin-top:16px}.admin-table{background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border)}.admin-table-header{display:flex;align-items:center;padding:12px 16px;background:#6c5ce70f;font-weight:600;font-size:13px;color:var(--text-secondary);border-bottom:1px solid var(--border)}.admin-table-row{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border);transition:background .15s}.admin-table-row:hover{background:#6c5ce70a}.admin-table-row:last-child{border-bottom:none}.col-rank{width:50px;text-align:center}.col-name{flex:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-type,.col-version,.col-status,.col-installs{width:80px;text-align:center}.col-rating{width:60px;text-align:center}.col-featured{width:70px;text-align:center}.col-actions{flex:1;text-align:right}.col-user,.col-stability,.col-doc,.col-security{width:90px;text-align:center}.col-comprehensive{width:90px;text-align:center;font-weight:600}.admin-reviews{display:flex;flex-direction:column;gap:12px}.review-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:16px;border:1px solid var(--border)}.review-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.review-cap-name{font-weight:600;font-size:15px;color:var(--text-primary)}.review-meta{display:flex;gap:16px;font-size:13px;color:var(--text-muted)}.review-comment{margin-top:8px;color:var(--text-primary);font-size:14px}.admin-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.admin-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:16px;flex-wrap:wrap}.admin-section-header h3{font-size:16px;font-weight:600}.admin-search{padding:8px 14px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:13px;width:220px}.admin-search:focus{border-color:var(--primary);outline:none}.admin-filter-bar{display:flex;gap:6px;margin-bottom:16px}.admin-filter-btn{padding:6px 14px;border-radius:20px;font-size:12px;font-weight:500;color:var(--text-secondary);background:var(--bg-input);border:1px solid var(--border);transition:var(--transition)}.admin-filter-btn:hover{border-color:var(--primary);color:var(--primary-light)}.admin-filter-btn.active{background:#6c5ce71a;border-color:var(--primary);color:var(--primary-light);font-weight:600}.admin-table-wrap{overflow-x:auto}table.admin-table{width:100%;border-collapse:collapse;font-size:13px}table.admin-table th{text-align:left;padding:10px 12px;color:var(--text-muted);font-weight:600;font-size:12px;border-bottom:1px solid var(--border);white-space:nowrap}table.admin-table td{padding:12px;border-bottom:1px solid var(--border);vertical-align:middle}table.admin-table tr:hover td{background:#6c5ce70a}table.admin-table tr.row-disabled td{opacity:.5}table.admin-table .td-empty{text-align:center;padding:40px 0!important;color:var(--text-muted)}.td-user{display:flex;align-items:center;gap:8px;font-weight:500}.td-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent));display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0;overflow:hidden}.td-avatar-img{width:28px;height:28px;border-radius:50%;object-fit:cover}.td-status{font-size:11px;padding:2px 8px;border-radius:8px;font-weight:500}.td-status.active{background:#00b8941f;color:#00b894}.td-status.disabled{background:#e170551f;color:#e17055}.td-role{font-size:11px;padding:2px 8px;border-radius:8px;font-weight:500}.td-role.admin{background:#fd96441f;color:#fd9644}.td-role.user{background:#6c5ce714;color:var(--primary-light)}.td-source{font-size:11px;padding:2px 8px;border-radius:8px;font-weight:500}.td-source.gitlab{background:#e264301f;color:#e26430}.td-source.local{background:#6c5ce714;color:var(--primary-light)}.td-time{font-size:12px;color:var(--text-muted);white-space:nowrap}.td-actions{white-space:nowrap;display:flex;gap:6px}.td-btn{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;margin-right:4px;transition:var(--transition);cursor:pointer}.td-btn.edit{background:#6c5ce71a;color:var(--primary-light)}.td-btn.edit:hover{background:#6c5ce733}.td-btn.warn{background:#fdcb6e1a;color:#fd9644}.td-btn.warn:hover{background:#fdcb6e33}.td-btn.danger{background:#e1705514;color:#e17055}.td-btn.danger:hover{background:#e1705526}.admin-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:90%;max-width:560px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.admin-modal-sm{max-width:420px}.admin-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.admin-modal-header h3{font-size:16px;font-weight:600}.admin-modal-close{font-size:18px;color:var(--text-muted);padding:4px}.admin-modal-close:hover{color:var(--text-primary)}.admin-modal-body{padding:24px}.admin-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid var(--border)}.am-field{margin-bottom:16px}.am-field label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--text-secondary)}.am-field input,.am-field textarea,.am-field select{width:100%;padding:8px 12px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:13px}.am-field input:focus,.am-field textarea:focus{border-color:var(--primary);outline:none}.am-btn{padding:8px 20px;border-radius:var(--radius);font-size:13px;font-weight:600;transition:var(--transition)}.am-btn.cancel{background:var(--bg-input);color:var(--text-secondary);border:1px solid var(--border)}.am-btn.cancel:hover{background:var(--border);color:var(--text-primary)}.am-btn.confirm{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff}.am-btn.confirm:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6c5ce74d}.am-btn.danger{background:#e170551a;color:#e17055}.am-btn.danger:hover{background:#e1705533}.confirm-text{font-size:14px;line-height:1.6;color:var(--text-secondary)}.am-toggle-label{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.am-toggle-label span{font-size:13px;font-weight:600;color:var(--text-secondary)}.asi-toggle{position:relative;width:44px;height:24px;flex-shrink:0}.asi-toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border);border-radius:12px;cursor:pointer;transition:var(--transition)}.toggle-slider:before{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:var(--transition)}.asi-toggle input:checked+.toggle-slider{background:var(--primary)}.asi-toggle input:checked+.toggle-slider:before{transform:translate(20px)}@media(max-width:640px){.admin-section-header{flex-direction:column;align-items:stretch}.admin-search{width:100%}}.admin-setting-list{display:flex;flex-direction:column;gap:0}.admin-setting-item{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--border);gap:16px}.admin-setting-item:last-child{border-bottom:none}.admin-setting-item.column-item{flex-direction:column;align-items:stretch}.asi-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.asi-label{font-size:14px;font-weight:600;color:var(--text-primary)}.asi-desc{font-size:12px;color:var(--text-muted)}.admin-textarea{width:100%;margin-top:8px;padding:8px 12px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:13px;resize:vertical;font-family:inherit}.admin-textarea:focus{border-color:var(--primary);outline:none}.admin-text-input{padding:8px 12px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:13px;width:200px}.admin-text-input:focus{border-color:var(--primary);outline:none}.admin-text-input.small{width:100px}.profile-page{max-width:900px;margin:0 auto;padding:24px 0 64px}.profile-empty{text-align:center;padding:80px 0;color:var(--text-muted);font-size:15px}.profile-banner{position:relative;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:24px;background:linear-gradient(135deg,var(--primary),var(--primary-dark),#e24329)}.profile-banner-content{display:flex;align-items:flex-end;gap:20px;padding:72px 28px 24px;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.15) 100%)}.profile-avatar-lg{width:88px;height:88px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent));border:4px solid var(--bg-card);display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:700;color:#fff;flex-shrink:0;overflow:hidden}.profile-avatar-lg img{width:100%;height:100%;object-fit:cover}.profile-info{flex:1;min-width:0}.profile-info h1{font-size:22px;font-weight:700;margin-bottom:4px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.profile-username{font-size:14px;color:var(--text-muted);margin-right:10px}.profile-auth-badge{display:inline-block;padding:2px 10px;background:#6c5ce71a;border:1px solid rgba(108,92,231,.2);border-radius:12px;font-size:12px;color:var(--primary-light)}.profile-admin-badge{display:inline-block;padding:2px 10px;background:linear-gradient(135deg,#fd964426,#e2432926);border:1px solid rgba(253,150,68,.2);border-radius:12px;font-size:12px;font-weight:600;color:#fd9644}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px}.profile-stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;text-align:center}.profile-stat-value{display:block;font-size:28px;font-weight:800;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:4px}.profile-stat-label{font-size:13px;color:var(--text-muted)}.profile-details{margin-bottom:28px}.detail-section h3{font-size:18px;font-weight:600;margin-bottom:16px;color:var(--text-primary)}.detail-grid{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.detail-item{display:flex;align-items:center;padding:14px 20px;border-bottom:1px solid var(--border)}.detail-item:last-child{border-bottom:none}.detail-label{width:120px;font-size:14px;color:var(--text-muted);flex-shrink:0}.detail-value{font-size:14px;color:var(--text-primary)}.detail-value.link{color:var(--primary-light);word-break:break-all}.detail-value.link:hover{text-decoration:underline}.profile-actions{display:flex;flex-direction:column;gap:6px;margin-bottom:28px}.profile-action-btn{width:100%;padding:14px 18px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);font-size:15px;font-weight:500;color:var(--text-primary);text-align:left;transition:var(--transition);cursor:pointer;display:flex;align-items:center;gap:14px;text-decoration:none}.profile-action-btn:hover{border-color:var(--primary);background:#6c5ce70a}.profile-action-btn.admin{color:#fd9644}.profile-action-btn.admin:hover{background:#fd96440f;border-color:#fd9644}.profile-action-btn.logout{color:var(--danger);border-color:transparent}.profile-action-btn.logout:hover{background:#e170550f}.pa-icon{font-size:20px;flex-shrink:0;width:24px;text-align:center}.pa-text{flex:1;min-width:0}.pa-label{display:block;font-size:14px;font-weight:600}.pa-desc{display:block;font-size:12px;color:var(--text-muted);margin-top:2px}.pa-arrow{font-size:16px;color:var(--text-muted);flex-shrink:0;transition:var(--transition)}.profile-action-btn:hover .pa-arrow{color:var(--primary-light);transform:translate(4px)}.profile-divider{height:1px;background:var(--border);margin:8px 0}.profile-section{margin-bottom:28px}.profile-section h3{font-size:18px;font-weight:600;margin-bottom:16px;color:var(--text-primary)}.profile-cap-list{display:flex;flex-direction:column;gap:8px}.profile-cap-item{display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:var(--transition)}.profile-cap-item:hover{border-color:var(--primary);background:var(--bg-card-hover)}.pci-icon{font-size:24px;flex-shrink:0;width:36px;text-align:center}.pci-info{flex:1;min-width:0}.pci-name{display:block;font-size:14px;font-weight:600;margin-bottom:2px;color:var(--text-primary)}.pci-desc{display:block;font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pci-stats{display:flex;gap:12px;font-size:12px;color:var(--text-secondary);flex-shrink:0}@media(max-width:640px){.profile-banner-content{flex-direction:column;align-items:flex-start;padding:0 20px 20px}.profile-stats{grid-template-columns:1fr}.detail-label{width:90px}}.profile-tabs{display:flex;gap:4px;margin-bottom:24px;border-bottom:2px solid var(--border);padding-bottom:0}.profile-tab{padding:10px 20px;border:none;background:none;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-secondary);border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s;white-space:nowrap}.profile-tab:hover{color:var(--text-primary)}.profile-tab.active{color:var(--primary-light);border-bottom-color:var(--primary-light)}.profile-empty-section{text-align:center;padding:48px 0}.profile-empty-section .empty-icon{font-size:48px;display:block;margin-bottom:12px}.profile-empty-section p{color:var(--text-muted);margin-bottom:16px}.profile-empty-section button{padding:8px 20px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;border:none;border-radius:var(--radius);font-size:14px;font-weight:500;cursor:pointer;transition:var(--transition)}.profile-empty-section button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6c5ce74d}.bundle-detail-loading,.bundle-detail-empty{display:flex;justify-content:center;align-items:center;min-height:300px;color:var(--text-muted);font-size:16px}.bundle-detail{max-width:960px;margin:0 auto;padding:32px 0}.bundle-detail-hero{display:flex;gap:24px;align-items:flex-start;margin-bottom:36px;padding:28px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg)}.bundle-detail-icon{font-size:56px;line-height:1;flex-shrink:0}.bundle-detail-hero-info{flex:1}.bundle-detail-hero-info h1{font-size:24px;font-weight:700;margin-bottom:8px;color:var(--text-primary)}.bundle-detail-desc{color:var(--text-secondary);font-size:14px;line-height:1.6;margin-bottom:12px}.bundle-detail-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--text-muted);margin-bottom:12px}.bundle-detail-tags{display:flex;gap:6px;flex-wrap:wrap}.bundle-detail-content h2{font-size:18px;font-weight:600;margin-bottom:16px;color:var(--text-primary)}.bundle-detail-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-bottom:36px}.bundle-cap-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;cursor:pointer;transition:var(--transition)}.bundle-cap-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.bundle-cap-card-header{display:flex;align-items:center;gap:12px;margin-bottom:6px}.bundle-cap-index{width:24px;height:24px;border-radius:50%;background:#6c5ce726;color:var(--primary-light);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.bundle-cap-card-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.bundle-cap-name{font-weight:600;font-size:14px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bundle-cap-type{padding:1px 8px;border-radius:10px;font-size:11px;font-weight:600;flex-shrink:0}.type-skill{background:#6c5ce726;color:var(--tag-skill)}.type-mcp{background:#e1705526;color:var(--tag-mcp)}.type-agent{background:#00cec926;color:var(--tag-agent)}.type-rule{background:#fdcb6e26;color:var(--tag-rule)}.bundle-cap-desc{font-size:12px;color:var(--text-muted);line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0}.bundle-install-guide{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.install-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.install-method{padding:16px;background:var(--bg-input);border-radius:var(--radius);border:1px solid var(--border)}.install-method h3{font-size:15px;font-weight:600;margin-bottom:8px;color:var(--text-primary)}.install-method p{font-size:13px;color:var(--text-secondary);line-height:1.6}.install-method code{background:#6c5ce726;color:var(--primary-light);padding:2px 6px;border-radius:4px;font-size:12px}.install-cmd{margin-top:8px;padding:10px 14px;background:#0000004d;border-radius:var(--radius);overflow-x:auto}.install-cmd code{background:none;padding:0;font-size:12px;color:var(--accent-light);word-break:break-all}.bundle-list-page{max-width:1100px;margin:0 auto;padding:32px 0}.bundle-list-header{margin-bottom:28px}.bundle-list-header h1{font-size:28px;font-weight:700;margin-bottom:8px;color:var(--text-primary)}.bundle-list-header p{color:var(--text-secondary);font-size:15px}.bundle-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.bundle-list-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;cursor:pointer;transition:var(--transition);display:flex;gap:16px;align-items:flex-start}.bundle-list-card:hover{border-color:var(--primary);transform:translateY(-3px);box-shadow:var(--shadow-lg)}.bundle-list-card-icon{font-size:40px;line-height:1;flex-shrink:0}.bundle-list-card-info{flex:1;min-width:0}.bundle-list-card-info h3{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.bundle-list-card-info p{font-size:13px;color:var(--text-secondary);line-height:1.5;margin-bottom:8px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.bundle-list-card-meta{display:flex;gap:12px;font-size:12px;color:var(--text-muted)}.cli-page{max-width:960px;margin:0 auto;padding:48px 24px 64px}.cli-hero{text-align:center;margin-bottom:48px}.cli-hero h1{font-size:36px;font-weight:800;margin-bottom:12px}.cli-hero h1 span{background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.cli-hero p{font-size:16px;color:var(--text-secondary);max-width:560px;margin:0 auto}.cli-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;margin-bottom:24px}.cli-section h2{font-size:20px;font-weight:700;margin-bottom:20px;display:flex;align-items:center;gap:8px}.cli-section h3{font-size:15px;font-weight:600;margin:16px 0 8px;color:var(--text-secondary)}.cli-install-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.cli-install-card{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);padding:20px;text-align:center;transition:var(--transition)}.cli-install-card:hover{border-color:var(--primary);transform:translateY(-2px)}.cli-install-card .icon{font-size:28px;margin-bottom:8px}.cli-install-card h4{font-size:14px;font-weight:600;margin-bottom:8px}.cli-cmd-block{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 16px;margin:8px 0;display:flex;align-items:center;justify-content:space-between;gap:8px}.cli-cmd-block code{font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;color:var(--accent-light);flex:1;overflow-x:auto;white-space:nowrap}.cli-cmd-block .copy-btn{background:none;border:1px solid var(--border);border-radius:6px;padding:4px 10px;font-size:12px;color:var(--text-muted);cursor:pointer;transition:var(--transition);flex-shrink:0}.cli-cmd-block .copy-btn:hover{border-color:var(--primary);color:var(--primary-light)}.cli-commands-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.cli-command-item{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px}.cli-command-item .cmd-name{font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;font-weight:600;color:var(--accent-light);margin-bottom:4px}.cli-command-item .cmd-desc{font-size:13px;color:var(--text-muted)}.cli-workflow{display:flex;flex-direction:column;gap:16px}.cli-workflow-step{display:flex;gap:16px;align-items:flex-start}.cli-step-number{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.cli-step-content{flex:1}.cli-step-content h4{font-size:15px;font-weight:600;margin-bottom:4px}.cli-step-content p{font-size:13px;color:var(--text-secondary);margin-bottom:8px}@media(max-width:768px){.cli-install-methods,.cli-commands-grid{grid-template-columns:1fr}}.vsix-page{max-width:960px;margin:0 auto;padding:48px 24px 64px}.vsix-hero{text-align:center;margin-bottom:48px}.vsix-hero h1{font-size:36px;font-weight:800;margin-bottom:12px}.vsix-hero h1 span{background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.vsix-hero p{font-size:16px;color:var(--text-secondary);max-width:560px;margin:0 auto}.vsix-download-banner{background:linear-gradient(135deg,#6c5ce726,#00cec91a);border:1px solid rgba(108,92,231,.3);border-radius:var(--radius-lg);padding:32px;text-align:center;margin-bottom:32px}.vsix-download-banner h2{font-size:22px;font-weight:700;margin-bottom:12px}.vsix-download-banner p{font-size:14px;color:var(--text-secondary);margin-bottom:20px}.vsix-download-actions{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.vsix-download-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:var(--radius);background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;font-size:15px;font-weight:600;text-decoration:none;transition:var(--transition);border:none;cursor:pointer}.vsix-download-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #6c5ce780}.vsix-install-cmd{font-size:13px;color:var(--text-muted)}.vsix-install-cmd code{background:var(--bg-input);padding:2px 8px;border-radius:4px;font-family:JetBrains Mono,Fira Code,monospace;color:var(--accent-light)}.vsix-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;margin-bottom:24px}.vsix-section h2{font-size:20px;font-weight:700;margin-bottom:20px;display:flex;align-items:center;gap:8px}.vsix-preview-section{display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);gap:28px;align-items:center}.vsix-preview-copy p{color:var(--text-secondary);font-size:14px;line-height:1.7;margin-bottom:18px}.vsix-preview-points{display:flex;flex-wrap:wrap;gap:8px}.vsix-preview-points span{padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-secondary);font-size:12px}.vsix-workbench{display:grid;grid-template-columns:44px minmax(0,1fr);min-height:420px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);overflow:hidden;background:#17171f;box-shadow:var(--shadow-lg)}.vsix-activity-bar{display:flex;flex-direction:column;align-items:center;gap:16px;padding:14px 0;background:#111118;color:#85859c;font-size:13px}.vsix-activity-bar span{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px}.vsix-activity-bar .active{background:var(--primary);color:#fff;font-weight:800}.vsix-sidebar{padding:14px;background:#1e1e2a}.vsix-sidebar-title{color:var(--text-muted);font-size:11px;font-weight:700;margin-bottom:14px}.vsix-tree-section{border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);background:#ffffff06;margin-bottom:12px;overflow:hidden}.vsix-tree-section.compact{margin-bottom:0}.tree-heading{padding:9px 12px;background:#ffffff0a;color:var(--text-primary);font-size:12px;font-weight:700}.tree-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;padding:7px 12px;color:var(--text-secondary);font-size:12px;border-top:1px solid rgba(255,255,255,.05)}.tree-row span{color:var(--text-muted);font-size:11px;white-space:nowrap}.tree-row.ok{color:var(--success)}.tree-row.search{color:var(--primary-light)}.vsix-ide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.vsix-ide-card{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);padding:20px;transition:var(--transition);position:relative}.vsix-ide-card.recommended{border-color:var(--primary)}.vsix-ide-card:hover{border-color:var(--primary);transform:translateY(-2px)}.vsix-ide-card .ide-recommend{position:absolute;top:8px;right:8px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px}.vsix-ide-card .ide-icon{font-size:28px;margin-bottom:8px}.vsix-ide-card h4{font-size:15px;font-weight:600;margin-bottom:6px}.vsix-ide-card p{font-size:13px;color:var(--text-muted);margin-bottom:8px}.vsix-ide-card .ide-path{font-size:12px;color:var(--text-muted);font-family:JetBrains Mono,Fira Code,monospace}.vsix-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.vsix-feature-card{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);padding:20px;text-align:center;transition:var(--transition)}.vsix-feature-card:hover{border-color:var(--primary)}.vsix-feature-card .feature-icon{font-size:28px;margin-bottom:8px}.vsix-feature-card h4{font-size:14px;font-weight:600;margin-bottom:4px}.vsix-feature-card p{font-size:12px;color:var(--text-muted)}.vsix-usage-steps{display:flex;flex-direction:column;gap:16px}.vsix-usage-step{display:flex;gap:16px;align-items:flex-start}.vsix-step-number{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.vsix-step-content{flex:1}.vsix-step-content h4{font-size:15px;font-weight:600;margin-bottom:4px}.vsix-step-content p{font-size:13px;color:var(--text-secondary)}.vsix-step-content code{background:var(--bg-input);padding:2px 6px;border-radius:4px;font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;color:var(--accent-light)}@media(max-width:768px){.vsix-preview-section{grid-template-columns:1fr}.vsix-workbench{grid-template-columns:38px minmax(0,1fr);min-height:380px}.vsix-ide-grid,.vsix-features-grid{grid-template-columns:1fr}}.apidoc-page{max-width:960px;margin:0 auto;padding:48px 24px 64px}.apidoc-hero{text-align:center;margin-bottom:48px}.apidoc-hero h1{font-size:36px;font-weight:800;margin-bottom:12px}.apidoc-hero h1 span{background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.apidoc-hero p{font-size:16px;color:var(--text-secondary);max-width:560px;margin:0 auto 16px}.apidoc-base-url{display:inline-flex;align-items:center;gap:8px;background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:8px 20px;font-family:JetBrains Mono,Fira Code,monospace;font-size:14px;color:var(--accent-light)}.apidoc-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;margin-bottom:24px}.apidoc-section h2{font-size:20px;font-weight:700;margin-bottom:20px;display:flex;align-items:center;gap:8px}.apidoc-endpoint{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px 20px;margin-bottom:12px;transition:var(--transition)}.apidoc-endpoint:hover{border-color:var(--primary)}.apidoc-endpoint-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.apidoc-method{display:inline-block;padding:2px 10px;border-radius:4px;font-size:12px;font-weight:700;font-family:JetBrains Mono,Fira Code,monospace;letter-spacing:.5px}.apidoc-method.get{background:#00b89426;color:#00b894}.apidoc-method.post{background:#6c5ce726;color:var(--primary-light)}.apidoc-method.put{background:#fdcb6e26;color:var(--warning)}.apidoc-method.delete{background:#e1705526;color:var(--danger)}.apidoc-path{font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;color:var(--text-primary);font-weight:500}.apidoc-desc{font-size:13px;color:var(--text-secondary);margin-bottom:6px}.apidoc-params{display:flex;gap:8px;flex-wrap:wrap}.apidoc-param{font-size:11px;padding:2px 8px;background:#6c5ce714;border:1px solid var(--border);border-radius:10px;color:var(--text-muted);font-family:JetBrains Mono,Fira Code,monospace}.apidoc-auth-note{background:#6c5ce714;border:1px solid rgba(108,92,231,.2);border-radius:var(--radius);padding:16px 20px;margin-bottom:24px;font-size:13px;color:var(--text-secondary);line-height:1.6}.apidoc-auth-note code{background:var(--bg-input);padding:2px 6px;border-radius:4px;font-family:JetBrains Mono,Fira Code,monospace;color:var(--accent-light);font-size:12px}.apidoc-swagger{text-align:center;margin-top:32px}.apidoc-swagger a{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:var(--radius);background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;font-size:15px;font-weight:600;text-decoration:none;transition:var(--transition)}.apidoc-swagger a:hover{transform:translateY(-2px);box-shadow:0 6px 24px #6c5ce780}@media(max-width:768px){.apidoc-endpoint-header{flex-wrap:wrap}}.help-page{max-width:960px;margin:0 auto;padding:48px 24px 64px}.help-hero{text-align:center;margin-bottom:48px}.help-hero h1{font-size:36px;font-weight:800;margin-bottom:12px}.help-hero h1 span{background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.help-hero p{font-size:16px;color:var(--text-secondary);max-width:560px;margin:0 auto}.help-search{display:flex;justify-content:center;margin-top:24px}.help-search input{width:100%;max-width:480px;padding:12px 20px;border-radius:24px;background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);font-size:14px;outline:none;transition:var(--transition)}.help-search input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6c5ce726}.help-search input::placeholder{color:var(--text-muted)}.help-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;margin-bottom:24px}.help-section h2{font-size:20px;font-weight:700;margin-bottom:20px;display:flex;align-items:center;gap:8px}.help-faq-list{display:flex;flex-direction:column;gap:8px}.help-faq-item{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:var(--transition)}.help-faq-item:hover{border-color:var(--primary)}.help-faq-question{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;cursor:pointer;font-size:14px;font-weight:600;color:var(--text-primary);background:none;border:none;width:100%;text-align:left;font-family:inherit;transition:var(--transition)}.help-faq-question:hover{color:var(--primary-light)}.help-faq-question .faq-arrow{font-size:12px;color:var(--text-muted);transition:transform .2s}.help-faq-question .faq-arrow.open{transform:rotate(180deg)}.help-faq-answer{padding:0 20px 14px;font-size:13px;color:var(--text-secondary);line-height:1.7}.help-faq-answer code{background:var(--bg-card);padding:2px 6px;border-radius:4px;font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;color:var(--accent-light)}.help-quick-links{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.help-quick-link{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);padding:20px;text-align:center;cursor:pointer;transition:var(--transition);text-decoration:none;color:inherit;display:block}.help-quick-link:hover{border-color:var(--primary);transform:translateY(-2px);color:inherit}.help-quick-link .link-icon{font-size:28px;margin-bottom:8px}.help-quick-link h4{font-size:14px;font-weight:600;margin-bottom:4px;color:var(--text-primary)}.help-quick-link p{font-size:12px;color:var(--text-muted)}@media(max-width:768px){.help-quick-links{grid-template-columns:1fr}}.feedback-page{max-width:960px;margin:0 auto;padding:48px 24px 64px}.feedback-hero{text-align:center;margin-bottom:48px}.feedback-hero h1{font-size:36px;font-weight:800;margin-bottom:12px}.feedback-hero h1 span{background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.feedback-hero p{font-size:16px;color:var(--text-secondary);max-width:560px;margin:0 auto}.feedback-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;margin-bottom:24px}.feedback-section h2{font-size:20px;font-weight:700;margin-bottom:20px;display:flex;align-items:center;gap:8px}.feedback-form{display:flex;flex-direction:column;gap:16px}.feedback-form label{font-size:14px;font-weight:600;color:var(--text-secondary);margin-bottom:4px;display:block}.feedback-form input,.feedback-form textarea,.feedback-form select{width:100%;padding:10px 16px;border-radius:var(--radius-sm);background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);font-size:14px;outline:none;transition:var(--transition);font-family:inherit}.feedback-form input:focus,.feedback-form textarea:focus,.feedback-form select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6c5ce726}.feedback-form textarea{resize:vertical;min-height:120px}.feedback-form select{cursor:pointer}.feedback-form select option{background:var(--bg-card);color:var(--text-primary)}.feedback-form .form-group{display:flex;flex-direction:column;gap:4px}.feedback-submit-btn{align-self:flex-start;padding:10px 32px;border-radius:var(--radius);background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:var(--transition)}.feedback-submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #6c5ce780}.feedback-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.feedback-channels{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feedback-channel{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);padding:20px;text-align:center;transition:var(--transition)}.feedback-channel:hover{border-color:var(--primary);transform:translateY(-2px)}.feedback-channel .channel-icon{font-size:28px;margin-bottom:8px}.feedback-channel h4{font-size:14px;font-weight:600;margin-bottom:4px}.feedback-channel p{font-size:12px;color:var(--text-muted)}.feedback-success{text-align:center;padding:40px}.feedback-success .success-icon{font-size:48px;margin-bottom:16px}.feedback-success h3{font-size:20px;font-weight:700;margin-bottom:8px}.feedback-success p{font-size:14px;color:var(--text-secondary)}@media(max-width:768px){.feedback-channels{grid-template-columns:1fr}}.upload-modal .ant-modal-content{background:var(--bg-card);border:1px solid var(--border)}.upload-modal .ant-modal-header{background:var(--bg-card);border-bottom:1px solid var(--border)}.upload-modal .ant-modal-title{color:var(--text-primary)}.mode-select{padding:8px 0}.mode-select-desc{color:var(--text-secondary);font-size:14px;margin-bottom:20px}.mode-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mode-card{display:flex;align-items:flex-start;gap:14px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-secondary);cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.mode-card:hover{border-color:var(--primary);background:#6c5ce70a;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.mode-card:active{transform:translateY(0)}.mode-card-icon{font-size:24px;color:var(--primary-light);flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#6c5ce71a}.mode-card-body h3{color:var(--text-primary);font-size:14px;font-weight:600;margin-bottom:4px}.mode-card-body p{color:var(--text-secondary);font-size:12px;line-height:1.5;margin:0}.mode-card-badge{position:absolute;top:8px;right:8px;font-size:10px;padding:2px 8px;border-radius:10px;font-weight:600}.mode-card-badge.primary{background:var(--primary);color:#fff}.mode-content{padding:0}.mode-back{margin-bottom:12px}.mode-back .ant-btn{color:var(--text-secondary);padding:0;font-size:13px}.mode-back .ant-btn:hover{color:var(--primary-light)}.form-row,.form-row-3{display:flex;gap:16px}.form-row-3>.ant-form-item{flex:1}.form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px;padding-top:16px;border-top:1px solid var(--border)}.smart-desc{display:flex;align-items:flex-start;gap:14px;padding:16px;background:#6c5ce70f;border-radius:var(--radius-lg);margin-bottom:16px}.smart-desc-icon{font-size:28px;color:var(--primary-light);flex-shrink:0;margin-top:2px}.smart-desc h3{color:var(--text-primary);font-size:15px;font-weight:600;margin-bottom:4px}.smart-desc p{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0}.smart-toggle{display:flex;gap:8px;margin-bottom:16px}.smart-file-drop-zone{border:2px dashed var(--border);border-radius:var(--radius-lg);padding:28px;text-align:center;cursor:pointer;background:#6c5ce705;transition:all .2s ease;margin-bottom:16px}.smart-file-drop-zone:hover{border-color:var(--primary);background:#6c5ce70d}.smart-file-drop-zone.has-file{border-color:var(--success);border-style:solid;background:#52c41a0a}.smart-file-preview{display:flex;flex-direction:column;align-items:center}.smart-file-icon{font-size:36px;color:var(--primary-light);margin-bottom:8px}.smart-file-icon.success{color:var(--success)}.smart-file-name{color:var(--text-primary);font-weight:600;font-size:14px;margin-bottom:4px}.smart-file-size{color:var(--text-muted);font-size:12px;margin:0}.smart-text-area{margin-bottom:16px}.smart-actions{display:flex;gap:8px;margin-bottom:16px}.smart-file-tree{margin-bottom:16px}.smart-file-tree h4{color:var(--text-primary);font-size:13px;font-weight:600;margin-bottom:8px}.smart-root-dir{color:var(--text-muted);font-weight:400;margin-left:8px}.smart-file-tree-list{background:var(--bg-secondary);border-radius:8px;padding:12px;max-height:160px;overflow:auto;font-size:12px;font-family:Fira Code,Consolas,monospace}.smart-file-tree-item{display:flex;justify-content:space-between;padding:2px 0}.smart-file-tree-item .highlight{color:var(--primary-light);font-weight:500}.smart-file-tree-item .size{color:var(--text-muted)}.smart-metadata-form{border-top:1px solid var(--border);padding-top:16px}.batch-drop-zone{border:2px dashed var(--border);border-radius:var(--radius-lg);transition:var(--transition);cursor:pointer;background:#6c5ce705;min-height:160px;display:flex;align-items:center;justify-content:center}.batch-drop-zone:hover{border-color:var(--primary);background:#6c5ce70d}.batch-drop-zone.dragging{border-color:var(--primary-light);background:#6c5ce71a;box-shadow:0 0 20px #6c5ce733}.batch-drop-content{text-align:center;padding:20px 0}.batch-drop-icon{font-size:36px;color:var(--primary-light);margin-bottom:8px}.batch-drop-title{color:var(--text-primary);font-weight:600;font-size:15px;margin-bottom:4px}.batch-drop-sub{color:var(--text-muted);font-size:13px;margin:0}*{margin:0;padding:0;box-sizing:border-box}button:focus-visible{outline:none}button{border:none;background:none;cursor:pointer;font-family:inherit}:root{--primary: #6C5CE7;--primary-light: #A29BFE;--primary-dark: #5A4BD1;--accent: #00CEC9;--accent-light: #81ECEC;--bg-dark: #0F0F1A;--bg-card: #1A1A2E;--bg-card-hover: #222240;--bg-input: #16162A;--text-primary: #FFFFFF;--text-secondary: #A0A0C0;--text-muted: #6C6C8A;--border: #2A2A4A;--success: #00B894;--warning: #FDCB6E;--danger: #E17055;--tag-skill: #6C5CE7;--tag-agent: #00CEC9;--tag-mcp: #E17055;--tag-rule: #FDCB6E;--radius: 12px;--radius-sm: 8px;--radius-lg: 16px;--shadow: 0 4px 24px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .4);--transition: all .3s cubic-bezier(.4, 0, .2, 1)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-dark);color:var(--text-primary);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased}#root{min-height:100vh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}.ant-layout,.ant-layout-content{background:var(--bg-dark)!important}.ant-layout-header{background:#0f0f1ad9!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);padding:0 24px!important;height:64px!important;line-height:64px!important;position:sticky;top:0;z-index:100}.ant-menu-horizontal{background:transparent!important;border-bottom:none!important;line-height:62px!important}.ant-menu-horizontal>.ant-menu-item{color:var(--text-secondary)!important;border-bottom:none!important;transition:var(--transition)}.ant-menu-horizontal>.ant-menu-item:hover,.ant-menu-horizontal>.ant-menu-item-selected{color:var(--primary-light)!important}.ant-menu-horizontal>.ant-menu-item:after{display:none!important}.ant-menu-horizontal>.ant-menu-item-selected{background:#6c5ce71a!important;border-radius:8px!important}.ant-card{background:var(--bg-card)!important;border-color:var(--border)!important;border-radius:var(--radius-lg)!important;color:var(--text-primary)!important;transition:var(--transition)}.ant-card:hover{border-color:transparent!important}.ant-card-head{border-bottom-color:var(--border)!important;color:var(--text-primary)!important}.ant-card-head-title{color:var(--text-primary)!important}.ant-statistic-title{color:var(--text-muted)!important}.ant-statistic-content{color:var(--text-primary)!important}.ant-tag{border-radius:12px!important;font-weight:600!important;border:none!important}.ant-tag-green,.ant-tag-success{background:#6c5ce726!important;color:var(--tag-skill)!important}.ant-tag-blue{background:#e1705526!important;color:var(--tag-mcp)!important}.ant-tag-purple{background:#00cec926!important;color:var(--tag-agent)!important}.ant-tag-gold,.ant-tag-yellow{background:#fdcb6e26!important;color:var(--tag-rule)!important}.ant-tag-orange{background:#fdcb6e26!important;color:var(--warning)!important}.ant-tag-red{background:#e1705526!important;color:var(--danger)!important}.ant-tag-default{background:#6c5ce714!important;color:var(--text-secondary)!important;border:1px solid var(--border)!important}.ant-input,.ant-input-affix-wrapper{background:var(--bg-input)!important;border-color:var(--border)!important;color:var(--text-primary)!important;border-radius:20px!important}.ant-input-affix-wrapper .ant-input{background:transparent!important}.ant-input::placeholder{color:var(--text-muted)!important}.ant-input:focus,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused{border-color:var(--primary)!important;box-shadow:0 0 0 3px #6c5ce726!important}.ant-select-selector{background:var(--bg-input)!important;border-color:var(--border)!important;color:var(--text-primary)!important;border-radius:20px!important}.ant-select-selection-item{color:var(--text-primary)!important}.ant-select-arrow{color:var(--text-muted)!important}.ant-btn{box-shadow:none!important}.ant-btn-default{background:var(--bg-card)!important;border-color:var(--border)!important;color:var(--text-primary)!important;border-radius:var(--radius)!important}.ant-btn-default:hover{border-color:var(--primary)!important;color:var(--primary-light)!important}.ant-btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-dark))!important;border:none!important;border-radius:var(--radius)!important}.ant-btn-primary:hover{transform:translateY(-1px)!important;box-shadow:0 4px 16px #6c5ce780!important}.ant-tabs-tab{color:var(--text-secondary)!important}.ant-tabs-tab:hover,.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--primary-light)!important}.ant-tabs-ink-bar{background:var(--primary)!important}.ant-descriptions-item-label{color:var(--text-muted)!important}.ant-descriptions-item-content{color:var(--text-primary)!important}.ant-descriptions-bordered .ant-descriptions-item-label,.ant-descriptions-bordered .ant-descriptions-item-content{background:var(--bg-card)!important;border-color:var(--border)!important}.ant-rate-star{color:var(--border)!important}.ant-rate-star-full{color:var(--warning)!important}.ant-divider{border-color:var(--border)!important}.ant-divider-inner-text{color:var(--text-primary)!important;font-weight:600!important;font-size:16px!important}.ant-slider-track{background:linear-gradient(135deg,var(--primary),var(--primary-dark))!important}.ant-slider-handle{border-color:var(--primary)!important}.ant-slider-rail{background:var(--border)!important}.ant-slider-mark-text{color:var(--text-muted)!important}.ant-form-item-label>label{color:var(--text-secondary)!important}.ant-spin-text{color:var(--text-secondary)!important}.ant-empty-description{color:var(--text-muted)!important}.ant-alert-info{background:#6c5ce714!important;border:1px solid rgba(108,92,231,.2)!important}.ant-alert-info .ant-alert-message{color:var(--primary-light)!important}.ant-alert-warning{background:#fdcb6e14!important;border:1px solid rgba(253,203,110,.2)!important}.ant-alert-warning .ant-alert-message{color:var(--warning)!important}.ant-select-dropdown{background:var(--bg-card)!important;border:1px solid var(--border)!important;border-radius:var(--radius)!important}.ant-select-item{color:var(--text-secondary)!important}.ant-select-item-option-active{background:#6c5ce71a!important}.ant-select-item-option-selected{background:#6c5ce733!important;color:var(--primary-light)!important}.ant-tooltip-inner{background:var(--bg-card)!important;color:var(--text-primary)!important}.ant-tooltip-arrow:before{background:var(--bg-card)!important}.ant-typography{color:var(--text-primary)!important}.ant-typography-secondary{color:var(--text-secondary)!important}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.ai-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:4px;padding:0 5px;height:16px;border-radius:8px;font-size:10px;font-weight:700;letter-spacing:.5px;background:linear-gradient(135deg,#6c5ce7,#a29bfe);color:#fff;vertical-align:middle;line-height:1}.ant-card-body{background:transparent!important}.ant-statistic{color:var(--text-primary)!important}.ant-table{background:transparent!important;color:var(--text-primary)!important}.ant-table-thead>tr>th{background:#6c5ce70f!important;color:var(--text-secondary)!important;border-bottom:1px solid var(--border)!important}.ant-table-tbody>tr>td{background:transparent!important;border-bottom:1px solid var(--border)!important;color:var(--text-primary)!important}.ant-table-tbody>tr:hover>td{background:#6c5ce70a!important}.ant-table-placeholder{background:transparent!important}.ant-modal-content{background:var(--bg-card)!important;border:1px solid var(--border);color:var(--text-primary)!important}.ant-modal-header{background:var(--bg-card)!important;border-bottom:1px solid var(--border)!important}.ant-modal-title{color:var(--text-primary)!important}.ant-modal-close{color:var(--text-muted)!important}.ant-modal-footer{border-top:1px solid var(--border)!important}.ant-spin-container{color:var(--text-primary)}.ant-switch{background:var(--border)!important}.ant-switch-checked{background:var(--primary)!important}.ant-row .ant-col .ant-card{background:var(--bg-card)!important;border:1px solid var(--border)!important}.ant-progress-bg{background:linear-gradient(135deg,var(--primary),var(--primary-dark))!important}.ant-progress-inner{background:var(--border)!important}.ant-message-notice-content{background:var(--bg-card)!important;border:1px solid var(--border);color:var(--text-primary)!important;border-radius:var(--radius)!important}.ant-confirm-body-wrapper{color:var(--text-primary)!important}.ant-confirm-content{color:var(--text-secondary)!important}.ant-confirm-btns .ant-btn-default{background:var(--bg-card)!important;border-color:var(--border)!important;color:var(--text-primary)!important}.ant-confirm-btns .ant-btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-dark))!important;border:none!important}.ant-modal-mask{background:#0009!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ant-modal-body{color:var(--text-primary)!important}.ant-checkbox-inner{background:var(--bg-input)!important;border-color:var(--border)!important}.ant-checkbox-checked .ant-checkbox-inner{background:var(--primary)!important;border-color:var(--primary)!important}.ant-pagination-item{background:var(--bg-card)!important;border-color:var(--border)!important}.ant-pagination-item a{color:var(--text-secondary)!important}.ant-pagination-item-active{border-color:var(--primary)!important}.ant-pagination-item-active a{color:var(--primary-light)!important}
