@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@300;400;500;600;700&display=swap";:root{--font-display: "Space Grotesk", sans-serif;--font-body: "DM Sans", sans-serif;--font-mono: "Outfit", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--color-primary: #722ed1;--color-primary-hover: #5e26b0;--color-primary-light: #9254de;--color-primary-dark: #531dab;--color-primary-alpha: rgba(114, 46, 209, .1);--gradient-primary: linear-gradient(135deg, #722ed1 0%, #9254de 50%, #3690ed 100%);--gradient-button: linear-gradient(135deg, #722ed1 0%, #9254de 100%);--gradient-text: linear-gradient(135deg, #722ed1 0%, #3690ed 100%);--bg-primary: #ffffff;--bg-secondary: #f8f9fc;--bg-tertiary: #f1f3f8;--bg-card: #ffffff;--text-primary: #1a1a2e;--text-secondary: #4a4a6a;--text-tertiary: #6b6b8d;--text-muted: #9999b3;--text-inverse: #ffffff;--border-color: #e8e8f0;--border-color-light: #f0f0f5;--border-color-dark: #d8d8e0;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .06), 0 2px 4px -1px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -2px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-primary: 0 4px 20px rgba(114, 46, 209, .25);--shadow-primary-hover: 0 8px 30px rgba(114, 46, 209, .35);--glass-bg: rgba(255, 255, 255, .8);--glass-border: rgba(255, 255, 255, .3);--blur-filter: blur(12px);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .25s ease;--header-height: 60px;--header-height-mobile: 56px;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300}[data-theme=dark]{--color-primary: #a970ff;--color-primary-hover: #9254de;--color-primary-light: #c49bff;--color-primary-dark: #722ed1;--color-primary-alpha: rgba(169, 112, 255, .2);--gradient-primary: linear-gradient(135deg, #9254de 0%, #b37feb 50%, #69b3ff 100%);--gradient-button: linear-gradient(135deg, #9254de 0%, #722ed1 100%);--gradient-text: linear-gradient(135deg, #b37feb 0%, #69b3ff 100%);--bg-primary: #0d0d17;--bg-secondary: #14142b;--bg-tertiary: #1c1c35;--bg-card: #181830;--text-primary: #ffffff;--text-secondary: #e5e5ef;--text-tertiary: #c5c5d5;--text-muted: #9090a8;--text-inverse: #0d0d17;--border-color: #2e2e4a;--border-color-light: #252542;--border-color-dark: #404060;--glass-bg: rgba(30, 30, 50, .85);--glass-border: rgba(255, 255, 255, .1)}.navbar{position:fixed;top:0;left:0;right:0;height:var(--header-height);z-index:var(--z-fixed);background:var(--glass-bg);backdrop-filter:var(--blur-filter);-webkit-backdrop-filter:var(--blur-filter);border-bottom:1px solid transparent;transition:all var(--transition-base)}.navbar.scrolled{box-shadow:var(--shadow-lg);border-bottom-color:var(--glass-border);background:#fffffff2}[data-theme=dark] .navbar.scrolled{background:#14142bf2}.navbar-container{max-width:1440px;margin:0 auto;padding:0 1.5rem;height:100%;display:flex;align-items:center;justify-content:space-between}.navbar-left{display:flex;align-items:center;gap:var(--space-8)}.navbar-logo{display:flex;align-items:center;flex-shrink:0;text-decoration:none}.logo-img{height:36px;width:auto;transition:transform var(--transition-base)}.logo-img:hover{transform:scale(1.05)}.navbar-menu{display:flex;list-style:none;margin:0;padding:0;gap:var(--space-1)}.navbar-item{position:relative}.navbar-link{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-5);height:var(--header-height);line-height:var(--header-height);color:var(--text-secondary);text-decoration:none;font-size:var(--text-sm);font-weight:var(--font-medium);transition:all var(--transition-fast);white-space:nowrap;position:relative}.navbar-link:before{content:"";position:absolute;bottom:0;left:50%;width:0;height:3px;background:var(--gradient-primary);border-radius:var(--radius-full) var(--radius-full) 0 0;transition:all var(--transition-base);transform:translate(-50%)}.navbar-link:hover{color:var(--color-primary)}.navbar-link:hover:before{width:calc(100% - 40px)}.navbar-link.active{color:var(--color-primary);font-weight:var(--font-semibold)}.navbar-link.active:before{width:calc(100% - 40px)}.navbar-right{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0}.navbar-search{width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:var(--radius-full);background:var(--bg-secondary);transition:all var(--transition-base);border:1px solid transparent;text-decoration:none;color:var(--text-secondary)}.search-icon{width:20px;height:20px;color:var(--text-secondary);transition:color var(--transition-fast)}.navbar-search:hover{background:var(--color-primary-alpha);border-color:var(--color-primary)}.navbar-search:hover .search-icon{color:var(--color-primary)}.navbar-search .icon-sun,.navbar-search .icon-moon{width:18px;height:18px;position:absolute}[data-theme=light] .navbar-search .icon-sun{display:none}[data-theme=light] .navbar-search .icon-moon,[data-theme=dark] .navbar-search .icon-sun{display:block}[data-theme=dark] .navbar-search .icon-moon{display:none}.navbar-notification{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;color:var(--text-secondary);text-decoration:none;position:relative;transition:all var(--transition-fast)}.navbar-notification:hover{background:var(--color-primary-alpha);color:var(--color-primary)}.notification-icon{width:20px;height:20px}.notification-badge{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 5px;background:#ef4444;color:#fff;font-size:11px;font-weight:600;border-radius:9px;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-primary)}.navbar-user{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);transition:all var(--transition-base);background:var(--bg-secondary);border:1px solid transparent;position:relative}.navbar-user:hover{background:var(--color-primary-alpha);border-color:var(--color-primary)}.user-avatar{width:32px;height:32px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0;border:2px solid var(--color-primary);background:var(--bg-tertiary)}.user-name{font-size:var(--text-sm);color:var(--text-primary);font-weight:var(--font-medium);white-space:nowrap}.dropdown-icon{width:16px;height:16px;color:var(--text-secondary);transition:transform var(--transition-base);flex-shrink:0}.navbar-user:hover .dropdown-icon{transform:rotate(180deg);color:var(--color-primary)}.user-dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;background:var(--bg-card);border-radius:8px;box-shadow:var(--shadow-xl);min-width:140px;padding:4px 0;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all var(--transition-base);z-index:var(--z-dropdown);border:1px solid var(--border-color)}.navbar-user:hover .user-dropdown-menu,.user-dropdown-menu:hover{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;color:var(--text-primary);text-decoration:none;font-size:13px;transition:all var(--transition-fast);cursor:pointer;background:none;border:none;width:100%;text-align:left;white-space:nowrap;line-height:1.4}.dropdown-item:hover{background:var(--color-primary-alpha);color:var(--color-primary)}.dropdown-item-icon{width:14px;height:14px;color:var(--text-secondary);flex-shrink:0}.dropdown-item:hover .dropdown-item-icon{color:var(--color-primary)}.dropdown-divider{height:1px;background:var(--border-color);margin:2px 0}.logout-btn{color:#ff4d4f}.logout-btn:hover{background:#ff4d4f1a;color:#ff4d4f}.logout-btn:hover .dropdown-item-icon{color:#ff4d4f}.navbar-login-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-5);background:var(--gradient-button);color:var(--text-inverse);font-size:var(--text-sm);font-weight:var(--font-semibold);text-decoration:none;border-radius:var(--radius-full);transition:all var(--transition-base);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-primary)}.navbar-login-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-primary-hover)}.hamburger-btn{display:none;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;background:var(--gradient-button);border:none;border-radius:var(--radius-md);cursor:pointer;padding:var(--space-2);gap:5px;transition:all var(--transition-base);box-shadow:var(--shadow-primary)}.hamburger-btn:hover{transform:scale(1.05);box-shadow:var(--shadow-primary-hover)}.hamburger-btn span{display:block;width:20px;height:2px;background:var(--text-inverse);border-radius:var(--radius-full);transition:all var(--transition-base)}.hamburger-btn.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger-btn.active span:nth-child(2){opacity:0}.hamburger-btn.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu-overlay{position:fixed;top:var(--header-height);left:0;right:0;background:var(--glass-bg);backdrop-filter:var(--blur-filter);-webkit-backdrop-filter:var(--blur-filter);border-top:1px solid var(--border-color);box-shadow:var(--shadow-lg);z-index:var(--z-sticky)}.mobile-menu-list{list-style:none;margin:0;padding:var(--space-4);max-height:70vh;overflow-y:auto}.mobile-menu-list .navbar-item{margin-bottom:var(--space-2)}.mobile-menu-list .navbar-link{display:block;padding:var(--space-3) var(--space-4);color:var(--text-primary);text-decoration:none;font-size:var(--text-base);font-weight:var(--font-medium);border-radius:var(--radius-md);transition:all var(--transition-fast);height:auto;line-height:1.5}.mobile-menu-list .navbar-link:hover{background:var(--color-primary-alpha);color:var(--color-primary)}.mobile-menu-list .navbar-link.active{background:var(--color-primary-alpha);color:var(--color-primary);font-weight:var(--font-semibold)}@media(max-width:1200px){.navbar-link{padding:0 var(--space-4)}}@media(max-width:992px){.navbar-link{padding:0 var(--space-3);font-size:var(--text-sm)}.navbar-left{gap:var(--space-6)}.user-name{display:none}}@media(max-width:850px){.navbar-menu{display:none}.hamburger-btn{display:flex}}@media(max-width:768px){.navbar{height:var(--header-height-mobile)}.mobile-menu-overlay{top:var(--header-height-mobile)}.logo-img{height:28px}}@media(max-width:576px){.navbar-container{padding:0 var(--space-3)}.logo-img{height:24px}.navbar-search{width:36px;height:36px}.user-avatar{width:28px;height:28px}.navbar-login-btn{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}}:root{--font-display: "Space Grotesk", sans-serif;--font-body: "DM Sans", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--color-primary: #722ed1;--color-primary-hover: #5e26b0;--color-primary-light: #9254de;--gradient-primary: linear-gradient(135deg, #722ed1 0%, #9254de 50%, #3690ed 100%);--gradient-button: linear-gradient(135deg, #722ed1 0%, #9254de 100%);--gradient-text: linear-gradient(135deg, #722ed1 0%, #3690ed 100%);--bg-secondary: #f8f9fc;--bg-tertiary: #f1f3f8;--bg-card: #ffffff;--text-primary: #1a1a2e;--text-secondary: #4a4a6a;--text-muted: #9999b3;--text-inverse: #ffffff;--border-color: #e8e8f0;--border-color-dark: #d8d8e0;--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .06), 0 2px 4px -1px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -2px rgba(0, 0, 0, .04);--shadow-primary: 0 4px 20px rgba(114, 46, 209, .25);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-lg: 12px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .25s ease}[data-theme=dark]{--color-primary: #a970ff;--color-primary-hover: #9254de;--color-primary-light: #c49bff;--gradient-primary: linear-gradient(135deg, #9254de 0%, #b37feb 50%, #69b3ff 100%);--gradient-button: linear-gradient(135deg, #9254de 0%, #722ed1 100%);--gradient-text: linear-gradient(135deg, #b37feb 0%, #69b3ff 100%);--bg-secondary: #14142b;--bg-tertiary: #1c1c35;--bg-card: #181830;--text-primary: #ffffff;--text-secondary: #e5e5ef;--text-muted: #9090a8;--border-color: #2e2e4a;--border-color-dark: #404060;--shadow-md: 0 4px 8px -1px rgba(0, 0, 0, .5), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 12px 20px -3px rgba(0, 0, 0, .6), 0 4px 8px -2px rgba(0, 0, 0, .4);--shadow-primary: 0 4px 20px rgba(169, 112, 255, .35)}.footer{background:var(--bg-secondary);color:var(--text-primary);padding:var(--space-12) 0 0;margin-top:var(--space-16);border-top:1px solid var(--border-color);position:relative;overflow:visible}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary)}.footer-container{max-width:1440px;margin:0 auto;padding:0 1.5rem;overflow:visible}.footer-content{display:flex;justify-content:space-between;gap:var(--space-12);padding-bottom:var(--space-10);border-bottom:1px solid var(--border-color);overflow:visible}.footer-section{flex:1}.footer-links{display:flex!important;flex-direction:column!important;flex:none!important}.footer-social{flex:.1!important}.footer-about{flex:1.5}.footer-logo{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.footer-logo-img{height:32px;width:auto}.footer-logo-text{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-bold);background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.5px}.footer-desc{font-size:var(--text-sm);line-height:1.75;color:var(--text-secondary);margin-bottom:var(--space-4);max-width:340px}.footer-contact{font-size:var(--text-sm);color:var(--color-primary);font-weight:var(--font-medium)}.footer-title{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--font-bold);color:var(--text-primary);margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:2px solid var(--color-primary);display:block}.footer-list{list-style:none;padding:0;margin:0}.footer-list li{margin-bottom:var(--space-3)}.footer-list a{color:var(--text-secondary);text-decoration:none;font-size:var(--text-sm);transition:all var(--transition-fast);display:inline-block;padding:var(--space-1) 0;position:relative}.footer-list a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--gradient-primary);transition:width var(--transition-base)}.footer-list a:hover{color:var(--color-primary);transform:translate(4px)}.footer-list a:hover:after{width:100%}.social-icons{display:flex;gap:var(--space-3)}.social-icon{width:40px;height:40px;border-radius:var(--radius-lg);background:var(--bg-tertiary);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all var(--transition-base)}.social-icon:hover{background:var(--gradient-button);color:var(--text-inverse);border-color:transparent;transform:translateY(-3px);box-shadow:var(--shadow-primary)}.social-icon svg{width:18px;height:18px}.social-icon-wrapper{position:relative}.wechat-qrcode{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:10px;padding:8px;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;display:none;z-index:9999;width:140px;text-align:center}.wechat-qrcode img{width:100%;height:auto;display:block}.wechat-qrcode:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#fff}.social-icon-wrapper:hover .wechat-qrcode{display:block}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5) 0;font-size:var(--text-sm);color:var(--text-muted)}.footer-copyright{font-weight:var(--font-medium)}.footer-legal{display:flex;align-items:center;gap:var(--space-5)}.footer-legal a{color:var(--text-muted);text-decoration:none;transition:all var(--transition-fast);font-weight:var(--font-medium)}.footer-legal a:hover{color:var(--color-primary)}.footer-legal .divider{color:var(--border-color-dark)}@media(max-width:1024px){.footer-content{flex-wrap:wrap;gap:var(--space-10)}.footer-about{flex:1 1 100%}.footer-section{flex:1 1 calc(50% - var(--space-5))}.footer-links{flex:1 1 100%!important}}@media(max-width:768px){.footer{padding:var(--space-9) 0 0}.footer-container{padding:0 var(--space-4)}.footer-content{flex-direction:column;gap:var(--space-8)}.footer-section{flex:1 1 100%}.footer-bottom{flex-direction:column;gap:var(--space-3);text-align:center}.footer-desc{max-width:100%}.social-icons{justify-content:flex-start}}.hero{margin-top:var(--header-height);width:100%;position:relative;min-height:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding-bottom:40px}.hero-background{position:absolute;inset:0;background:var(--gradient-hero);z-index:0}.hero-glow{position:absolute;width:600px;height:600px;border-radius:50%;filter:blur(120px);opacity:.4;animation:float 8s ease-in-out infinite}.hero-glow-1{top:-200px;left:-100px;background:var(--color-primary);animation-delay:0s}.hero-glow-2{bottom:-200px;right:-100px;background:var(--color-accent-cyan);animation-delay:4s}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:60px 60px;z-index:1}.hero-content{position:relative;z-index:2;text-align:center;max-width:900px;padding:var(--space-16) var(--container-padding);animation:fadeInUp .8s ease forwards}.hero-badge{display:inline-flex;align-items:center;gap:10px;padding:12px 28px;background:linear-gradient(135deg,#722ed1e6,#b37febcc);border:2px solid rgba(255,255,255,.4);border-radius:50px;font-size:18px;font-weight:700;color:#fff;margin-bottom:var(--space-6);animation:fadeInUp .6s ease forwards,glow-pulse 2s ease-in-out infinite;animation-delay:0s,1.5s;box-shadow:0 4px 20px #722ed180,0 0 40px #722ed14d,inset 0 1px #fff3;letter-spacing:1px;text-transform:uppercase}.hero-badge-dot{width:10px;height:10px;background:#fff;border-radius:50%;box-shadow:0 0 10px #fffc;animation:blink 1s ease-in-out infinite}@keyframes glow-pulse{0%,to{box-shadow:0 4px 20px #722ed180,0 0 40px #722ed14d,inset 0 1px #fff3}50%{box-shadow:0 6px 30px #722ed1b3,0 0 60px #722ed180,0 0 80px #b37feb4d,inset 0 1px #ffffff4d}}@keyframes blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.hero-title{font-family:var(--font-display);font-size:var(--text-6xl);font-weight:var(--font-bold);color:var(--text-inverse);line-height:1.1;margin-bottom:var(--space-6);text-shadow:0 4px 30px rgba(0,0,0,.2)}.hero-title-highlight{display:inline-block;background:linear-gradient(135deg,var(--bg-card) 0%,var(--color-accent-cyan) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:var(--text-xl);color:#ffffffd9;line-height:var(--leading-relaxed);margin-bottom:var(--space-10);max-width:700px;margin-left:auto;margin-right:auto;animation:fadeInUp .8s ease forwards;animation-delay:.2s;opacity:0}.hero-buttons{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap;animation:fadeInUp .8s ease forwards;animation-delay:.4s;opacity:0}.hero-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--text-base);font-weight:var(--font-semibold);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-base);text-decoration:none;white-space:nowrap}.hero-btn-primary{background:var(--bg-card);color:var(--color-primary);box-shadow:0 4px 20px #0003;border:2px solid transparent}.hero-btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 30px #0000004d;border-color:var(--color-primary-light)}.hero-btn-secondary{background:#ffffff1a;color:var(--bg-card);border:2px solid rgba(255,255,255,.4);backdrop-filter:blur(10px)}.hero-btn-secondary:hover{background:#fff3;border-color:#fff9;transform:translateY(-3px)}.hero-btn svg{width:20px;height:20px}.hero-stats{display:flex;justify-content:center;gap:var(--space-10);margin-top:var(--space-16);padding-top:var(--space-10);border-top:1px solid rgba(255,255,255,.15);animation:fadeInUp .8s ease forwards;animation-delay:.6s;opacity:0}.hero-stat{text-align:center;padding:var(--space-4) var(--space-6);background:#ffffff1a;border-radius:var(--radius-lg);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:all var(--transition-base);min-width:140px}.hero-stat:hover{background:#ffffff26;transform:translateY(-4px);border-color:#ffffff4d}.hero-stat-value{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--font-bold);background:linear-gradient(135deg,#fff 0%,var(--color-accent-cyan) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block;margin-bottom:var(--space-1)}.hero-stat-label{font-size:var(--text-sm);color:#ffffffd9;font-weight:var(--font-medium)}.features-section{position:relative;z-index:2;width:100%;max-width:1400px;padding:0 var(--container-padding);margin-top:var(--space-12)}.features-section .features-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;animation:fadeInUp .8s ease forwards;animation-delay:.8s;opacity:0}.feature-card{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:12px;text-decoration:none;transition:all .3s ease;position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;inset:0;background:var(--feature-gradient, var(--gradient-primary));opacity:0;transition:opacity .3s ease}.feature-card:hover{background:#ffffff1f;border-color:#ffffff40;transform:translateY(-2px)}.feature-card:hover:before{opacity:.1}.feature-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:1}.feature-icon svg{width:22px;height:22px}.feature-content{flex:1;min-width:0;position:relative;z-index:1}.feature-title{font-size:15px;font-weight:600;color:var(--text-inverse);margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feature-desc{font-size:12px;color:#ffffffb3;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feature-arrow{width:20px;height:20px;color:#ffffff80;flex-shrink:0;opacity:0;transform:translate(-5px);transition:all .3s ease;position:relative;z-index:1}.feature-card:hover .feature-arrow{opacity:1;transform:translate(0);color:var(--text-inverse)}.feature-arrow svg{width:100%;height:100%}.hero-scroll-indicator{position:absolute;bottom:var(--space-8);left:50%;transform:translate(-50%);z-index:2;animation:float 2s ease-in-out infinite}.hero-scroll-indicator span{display:block;width:26px;height:42px;border:2px solid rgba(255,255,255,.3);border-radius:20px;position:relative}.hero-scroll-indicator span:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:4px;height:8px;background:#fff9;border-radius:2px;animation:scroll-dot 2s ease-in-out infinite}@keyframes scroll-dot{0%,to{opacity:1;transform:translate(-50%) translateY(0)}50%{opacity:.5;transform:translate(-50%) translateY(10px)}}@media(max-width:1200px){.features-section .features-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.features-section .features-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){.hero-title{font-size:var(--text-5xl)}.hero-stats{gap:var(--space-8)}.features-section .features-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.hero{margin-top:var(--header-height-mobile);min-height:auto}.hero-title{font-size:var(--text-4xl)}.hero-subtitle{font-size:var(--text-lg)}.hero-buttons{flex-direction:column;align-items:center}.hero-btn{width:100%;max-width:280px;justify-content:center}.hero-stats{flex-wrap:wrap;gap:var(--space-6)}.hero-stat{flex:1 1 40%}.hero-glow{width:300px;height:300px}.features-section .features-grid{grid-template-columns:repeat(2,1fr)}.feature-card{padding:14px 16px}.feature-icon{width:40px;height:40px}.feature-icon svg{width:20px;height:20px}.feature-title{font-size:14px}.feature-desc{display:none}}@media(max-width:480px){.hero-title{font-size:var(--text-3xl)}.hero-subtitle{font-size:var(--text-base)}.hero-content{padding:var(--space-10) var(--space-4)}.features-section{padding:0 var(--space-4)}.features-section .features-grid{grid-template-columns:1fr 1fr;gap:12px}.feature-card{padding:12px 14px;gap:10px}.feature-icon{width:36px;height:36px}.feature-icon svg{width:18px;height:18px}.feature-title{font-size:13px}.hero-stat-value{font-size:var(--text-2xl)}}.agreement-page{min-height:100vh;background:linear-gradient(135deg,#faf5ff,#f3e8ff,#e9d5ff);padding:40px 20px}.agreement-loading{min-height:100vh;display:flex;align-items:center;justify-content:center}.agreement-header{text-align:center;margin-bottom:40px}.agreement-icon{font-size:48px;color:#722ed1;margin-bottom:16px}.agreement-container{max-width:800px;margin:0 auto;background:#fff;border-radius:12px;padding:40px;box-shadow:0 4px 20px #722ed11a}.agreement-content{line-height:1.8}.agreement-content .ant-typography{margin-bottom:16px}.agreement-content h5{margin-top:24px!important;margin-bottom:12px!important;color:#722ed1}.agreement-content h6{margin-top:16px!important;margin-bottom:8px!important;color:#531dab}.agreement-content p{margin-bottom:12px;text-align:justify}.agreement-footer{margin-top:40px;padding-top:24px;border-top:1px solid #f0f0f0;text-align:center}.agreement-nav{position:fixed;right:40px;bottom:40px}@media(max-width:768px){.agreement-container{padding:24px}.agreement-nav{right:20px;bottom:20px}}.resource-list-page{padding-top:10px;padding-left:0;margin:0;min-height:100vh;background:var(--bg-secondary);width:100%;max-width:100%;overflow-x:hidden;position:relative;box-sizing:border-box}.resource-type-tabs{display:flex;gap:16px;padding:12px 24px;background:var(--bg-primary);border-bottom:1px solid var(--border-color-light)}.resource-type-tab{padding:10px 24px;font-size:15px;font-weight:500;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color-light);border-radius:8px;cursor:pointer;transition:all .3s}.resource-type-tab:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-alpha)}.resource-type-tab.active{color:var(--text-inverse);background:var(--gradient-button);border-color:transparent}.promo-section{display:flex!important;gap:12px;padding:16px 24px;background:var(--bg-primary);overflow-x:hidden!important;width:100%;box-sizing:border-box}.promo-card{flex:1;min-width:180px;height:80px;background:var(--gradient-hero);border-radius:8px;display:flex;align-items:center;justify-content:center;padding:16px;cursor:pointer;transition:transform .3s}.promo-card:hover{transform:translateY(-2px)}.promo-content{text-align:center}.promo-title{font-size:14px;font-weight:600;color:var(--text-inverse);margin:0;line-height:1.4}.promo-subtitle{font-size:12px;color:#fffc;margin:4px 0 0}.announcement-bar{display:flex!important;align-items:center;gap:8px;padding:12px;margin:0;background:var(--bg-primary);border-top:1px solid var(--border-color-light);border-bottom:1px solid var(--border-color-light);border-left:1px solid var(--border-color-light);border-right:1px solid var(--border-color-light);overflow:hidden;box-sizing:border-box;flex-shrink:0}.announcement-icon{font-size:16px;flex-shrink:0}.announcement-text{font-size:14px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-content{display:flex;padding:12px 24px 20px;gap:16px;width:100%;max-width:100%;box-sizing:border-box}.filter-sidebar{width:340px;flex:0 0 340px;flex-shrink:0;min-width:340px;max-width:340px;background:var(--bg-card);border-radius:8px;padding:20px;box-sizing:border-box;height:auto}.filter-tabs{display:flex;gap:16px;padding:0 0 16px;border-bottom:1px solid var(--border-color);margin-bottom:16px}.filter-tab{font-size:14px;color:var(--text-secondary);cursor:pointer;padding:8px 12px;position:relative;border-radius:6px;transition:all .2s}.filter-tab.active{color:var(--color-primary);font-weight:500;background:var(--color-primary-alpha)}.filter-tab:hover{color:var(--color-primary);background:var(--color-primary-alpha)}.filter-categories{display:flex;flex-direction:column;gap:20px}.filter-category{background:var(--bg-card);padding:14px 16px;border-radius:8px;margin-bottom:12px}.category-header{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:6px}.category-icon{font-size:18px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.category-name{font-size:16px;font-weight:600;color:var(--text-primary);flex:1;letter-spacing:.5px}.expand-toggle{font-size:12px;color:var(--color-primary);cursor:pointer;transition:transform .3s;margin-left:auto;padding:4px;border-radius:4px;background:var(--color-primary-alpha)}.expand-toggle:hover{background:var(--color-primary-alpha)}.sub-categories{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px;position:relative;padding-left:0;transition:max-height .3s ease}.sub-categories.collapsed{max-height:70px;overflow:hidden}.sub-categories:not(.collapsed){max-height:none}.sub-category-item{display:inline-flex;flex-shrink:0}.sub-category-tag{font-size:13px;color:var(--text-secondary);background:var(--color-primary-alpha);padding:5px 12px;border-radius:14px;cursor:pointer;transition:all .25s;border:none;display:inline-block;white-space:nowrap;font-weight:400;line-height:1.4}.sub-category-tag:hover{background:var(--color-primary);color:var(--text-inverse);transform:translateY(-1px);box-shadow:var(--shadow-primary)}.sub-category-item.selected .sub-category-tag,.sub-category-tag.selected{background:var(--color-primary);color:var(--text-inverse);box-shadow:var(--shadow-primary)}.resource-content{flex:1;width:auto;min-width:0;background:var(--bg-card);border-radius:8px;padding:20px;box-sizing:border-box;display:flex;flex-direction:column}.resource-toolbar{display:flex!important;align-items:center;justify-content:space-between;margin-bottom:20px;gap:24px;flex-wrap:wrap}.toolbar-left{display:flex;align-items:center;gap:12px}.toolbar-btn{padding:10px 20px;border:1px solid var(--border-color, #e5e7eb);background:var(--bg-card, #fff);border-radius:8px;font-size:14px;font-weight:500;color:var(--text-primary, #374151);cursor:pointer;transition:all .2s ease}.toolbar-btn:hover{border-color:var(--color-primary, #7c3aed);color:var(--color-primary, #7c3aed);background:#7c3aed0d}.toolbar-btn.active{border-color:var(--color-primary, #7c3aed);background:var(--color-primary, #7c3aed);color:#fff}.toolbar-btn.primary{background:var(--color-primary, #7c3aed);border-color:var(--color-primary, #7c3aed);color:#fff}.toolbar-btn.primary:hover{background:var(--color-primary-dark, #6d28d9);border-color:var(--color-primary-dark, #6d28d9);color:#fff}.search-box{display:flex;align-items:center;width:380px;border:1px solid var(--border-color);border-radius:8px;padding:8px 16px;background:var(--bg-primary);box-shadow:var(--shadow-sm);transition:all .3s;position:relative}.search-box:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-primary)}.search-box .search-icon{width:20px;height:20px;color:var(--text-muted);margin-right:12px;flex-shrink:0}.search-box input{flex:1;border:none;padding:8px 12px;font-size:14px;outline:none;background:transparent;color:var(--text-primary)}.clear-filter-btn{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color-dark);padding:8px 16px;font-size:13px;cursor:pointer;transition:all .3s;border-radius:6px;margin-left:8px;white-space:nowrap;display:flex;align-items:center;gap:4px}.clear-filter-btn:hover{background:var(--border-color);border-color:var(--text-muted)}.clear-filter-btn:before{content:"✕";font-size:12px}.filter-status-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--color-primary-alpha);border:1px solid var(--color-primary-alpha);border-radius:8px;margin-bottom:20px}.filter-label{font-size:14px;color:var(--text-secondary)}.filter-label strong{color:var(--color-primary);margin-left:4px}.search-btn{background:var(--gradient-button);color:var(--text-inverse);border:none;padding:8px 20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s;border-radius:6px;margin-left:8px;white-space:nowrap}.search-btn:hover{background:var(--color-primary-light);box-shadow:var(--shadow-primary);transform:translateY(-1px)}.action-buttons{display:flex;gap:12px;flex-shrink:0;margin-left:auto}.btn{padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer;border:none;transition:all .3s;font-weight:500;white-space:nowrap}.btn-primary{background:var(--gradient-button);color:var(--text-inverse)}.btn-primary:hover{background:var(--color-primary-light);box-shadow:var(--shadow-primary-hover);transform:translateY(-2px)}.btn-primary:active{transform:scale(.97) translateY(0)}.resource-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:16px;width:100%!important;min-width:0;box-sizing:border-box}.resource-card-link{text-decoration:none;color:inherit;display:block;width:100%;min-width:0}.resource-card{border:1px solid var(--border-color-light);border-radius:12px;padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;background:var(--bg-card);min-height:200px;height:100%;box-sizing:border-box;overflow:visible;width:100%;position:relative}.resource-card:after{content:"";position:absolute;inset:0;border-radius:12px;opacity:0;transition:opacity .3s ease;background:linear-gradient(135deg,transparent 40%,rgba(114,46,209,.05) 100%);pointer-events:none}.resource-card:hover{box-shadow:var(--shadow-xl);border-color:var(--color-primary);transform:translateY(-4px)}.resource-card:hover:after{opacity:1}.resource-name{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;word-break:break-all}.resource-en-name{font-size:13px;color:var(--text-muted);margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;word-break:break-all}.resource-description{font-size:13px;color:var(--text-secondary);line-height:1.6;margin:0 0 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;height:21px;max-width:100%;word-break:break-all}.resource-tags{display:flex!important;gap:8px;margin-bottom:12px;justify-content:flex-start!important;align-items:center}.resource-tag{font-size:12px;padding:2px 8px;border-radius:4px}.resource-tag.purple,.resource-tag.blue{background:var(--color-primary-alpha);color:var(--color-primary)}.resource-tag.gray{background:var(--bg-secondary);color:var(--text-secondary)}.resource-meta{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:12px;font-size:12px;color:var(--text-muted);flex-wrap:nowrap!important;white-space:nowrap!important;overflow:visible!important;width:100%;box-sizing:border-box}.resource-org{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;max-width:120px;flex-shrink:0}.resource-time{color:var(--text-muted);flex-shrink:0}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-secondary)}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-color-light);border-top:3px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.error-state{text-align:center;padding:20px;color:var(--text-muted);font-size:14px}.pagination-wrapper{display:flex;align-items:center;justify-content:space-between;padding:24px 20px;border-top:1px solid var(--border-color-light)}.pagination-container{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-shrink:0}.pagination-group{display:flex;align-items:center;gap:16px}.pagination-stats{font-size:14px;color:var(--text-secondary);display:flex;align-items:center;gap:8px}.pagination-stats strong{color:var(--color-primary);font-weight:600}.pagination-divider{color:var(--border-color-dark);margin:0 4px}.pagination-container .pagination,.pagination-container .pagination-group{display:flex;flex-direction:row;align-items:center;gap:6px}.pagination-container{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px}.pagination{display:flex;flex-direction:row;align-items:center;gap:6px}.pagination-btn{min-width:36px;height:36px;padding:0 10px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);font-size:14px;cursor:pointer;border-radius:6px;transition:all .3s;display:flex;align-items:center;justify-content:center;font-weight:500}.pagination-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-inverse)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed;background:var(--bg-secondary)}.pagination-ellipsis{color:var(--text-muted);padding:0 8px;font-size:14px}.pagination-size{display:flex;align-items:center}.page-size-select{padding:6px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:14px;color:var(--text-secondary);background:var(--bg-primary);cursor:pointer;outline:none;transition:all .3s}.page-size-select:hover{border-color:var(--color-primary)}.page-size-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha)}@media(max-width:1200px){.resource-list-page{padding-top:56px}}@media(max-width:992px){.main-content{gap:24px}}@media(max-width:768px){.resource-list-page{padding-top:52px}}@media(max-width:576px){.resource-list-page{padding-top:48px}}@media(max-width:576px){.main-content{flex-direction:column}.filter-sidebar{width:100%;flex:none;min-width:auto}.promo-card{min-width:150px}.resource-grid{grid-template-columns:1fr!important}.resource-toolbar{flex-direction:column;align-items:stretch;gap:16px}.search-box{max-width:none;min-width:auto}.action-buttons{margin-left:0;justify-content:center}.resource-content{padding:16px}.resource-type-tabs{padding:12px 16px;gap:8px}.resource-type-tab{padding:8px 16px;font-size:14px}.resource-toolbar{gap:12px}.search-btn{padding:6px 16px;font-size:13px}.btn{padding:6px 12px;font-size:13px}}.filter-attributes{padding:16px 0}.attribute-section{margin-bottom:24px;background:var(--bg-card);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--border-color-light)}.attribute-section:last-child{margin-bottom:0}.attribute-header{display:flex;align-items:center;gap:10px;padding:16px 20px;background:var(--color-primary-alpha);border-bottom:1px solid var(--color-primary-alpha);cursor:pointer;transition:all .3s}.attribute-header:hover{background:var(--color-primary-alpha)}.attribute-icon{font-size:18px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-alpha);border-radius:8px;color:var(--color-primary)}.attribute-title{font-size:15px;font-weight:600;color:var(--color-primary-dark);flex:1}.attribute-content{padding:12px 0;max-height:300px;overflow-y:auto}.attribute-loading{padding:20px;text-align:center;color:var(--text-muted);font-size:14px}.attribute-loading:before{content:"";display:inline-block;width:16px;height:16px;margin-right:8px;border:2px solid var(--border-color-light);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;vertical-align:middle}.attribute-items{display:grid;gap:4px}.attribute-item{padding:10px 20px;font-size:14px;color:var(--text-secondary);cursor:pointer;transition:all .2s;border-left:3px solid transparent;display:flex;align-items:center;position:relative}.attribute-item:hover{background:var(--color-primary-alpha);color:var(--color-primary);border-left-color:var(--color-primary)}.attribute-item.selected{background:var(--color-primary);color:var(--text-inverse);border-left-color:var(--color-primary-dark)}.attribute-item.selected:hover{background:var(--color-primary-light);color:var(--text-inverse)}.attribute-name{font-weight:500;word-break:break-word;flex:1}.filter-placeholder{padding:40px 20px;text-align:center}.placeholder-content{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-muted)}.placeholder-icon{font-size:48px;opacity:.5}.placeholder-content p{margin:0;font-size:14px;color:var(--text-secondary)}.attribute-content::-webkit-scrollbar{width:6px}.attribute-content::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:3px}.attribute-content::-webkit-scrollbar-thumb{background:var(--border-color-dark);border-radius:3px;-webkit-transition:background .3s;transition:background .3s}.attribute-content::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media(max-width:768px){.filter-attributes{padding:12px 0}.attribute-section{margin-bottom:16px;border-radius:8px}.attribute-header{padding:12px 16px}.attribute-icon{font-size:16px;width:28px;height:28px}.attribute-title{font-size:14px}.attribute-item{padding:8px 16px;font-size:13px}}.filter-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center;flex:1}.filter-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--border-color-light);border-radius:4px;font-size:13px;color:var(--text-primary)}.filter-tag-close{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font-size:14px;line-height:1;color:var(--text-muted);cursor:pointer;transition:all .2s}.filter-tag-close:hover{background:#ff4d4f;color:var(--text-inverse)}.model-detail-page{min-height:100vh;background:linear-gradient(180deg,var(--gradient-light-purple-start) 0%,var(--bg-secondary) 15%)}.model-header{padding:28px 32px;background:linear-gradient(135deg,var(--gradient-light-purple-start) 0%,var(--gradient-light-purple-mid) 50%,var(--gradient-light-purple-end) 100%);border-bottom:1px solid rgba(114,46,209,.08);position:relative;overflow:hidden;transition:all .3s ease}.header-main{display:flex;justify-content:space-between;align-items:flex-start;min-width:0;width:100%;max-width:100%;position:relative;z-index:1}.model-info{flex:1;min-width:0;width:100%;max-width:100%}.model-title-row{display:flex;align-items:center;margin-bottom:8px;gap:20px;flex-wrap:wrap}.model-title-zh{font-size:24px;font-weight:600;margin:0;color:var(--header-text-color);letter-spacing:-.5px;line-height:1.3;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.header-actions-inline{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.likes-count{font-size:14px;font-weight:500;margin-left:2px}.model-name-en{font-size:14px;color:#6b7280;margin:0 0 12px;font-weight:500}.model-description{font-size:14px;line-height:1.6;color:#6b7280;margin:0 0 16px;width:100%!important;max-width:100%!important;word-break:break-word;overflow:visible}.model-tags{display:flex;gap:10px;flex-wrap:wrap}.model-tags .tag{background:#722ed11a;padding:4px 12px;border-radius:6px;font-size:12px;color:var(--color-primary);border:none;transition:all .2s}.model-tags .tag:hover{background:var(--color-primary);color:#fff}.model-attribute-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;max-width:100%}.attribute-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:#722ed10f;border:1px solid rgba(114,46,209,.1);border-radius:6px;font-size:12px;color:#6b7280;font-weight:500;transition:all .2s ease;white-space:normal;word-break:break-word}.attribute-tag:hover{background:#722ed11a;border-color:var(--color-primary);color:var(--color-primary)}.attribute-tag .attr-label{color:var(--text-muted, #9ca3af);font-size:12px}.attribute-tag .attr-value{font-weight:500}.model-header .header-actions{display:flex;gap:12px;align-items:center;flex-shrink:0}.action-btn{padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s ease;border:1px solid var(--color-primary);background:transparent;color:var(--color-primary);display:inline-flex;align-items:center;gap:6px;font-weight:500}.action-btn:hover{background:var(--color-primary);color:#fff}.icon-btn{background:var(--bg-card);color:var(--color-primary);width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--border-color-light);border-radius:8px;font-size:16px;cursor:pointer;transition:all .2s ease;margin-left:8px}.icon-btn:hover{background:var(--color-primary-alpha);border-color:var(--color-primary)}.icon-btn.starred{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#f59e0b;color:#fff}.icon-btn.starred:hover{background:linear-gradient(135deg,#d97706,#b45309);color:#fff}.icon-btn.collected{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef4444;color:#fff}.icon-btn.collected:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff}.manage-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;min-width:80px;justify-content:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:1px solid #3b82f6;border-radius:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.manage-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.outline-btn{background:#ffffff80;color:var(--color-primary);border:1px solid rgba(124,58,237,.3);font-weight:500}.outline-btn:hover{background:#ffffffe6;border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed26}.action-btn.primary-btn{background:var(--color-primary);color:#fff;border:none;font-weight:600}.action-btn.primary-btn:hover{background:var(--color-primary-hover);color:#fff!important;transform:translateY(-1px)}.dropdown-btn{display:flex;align-items:center;gap:6px}.dropdown-container{position:relative}.dropdown-menu{position:absolute;top:100%;left:0;margin-top:4px;background:var(--bg-card);border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:100;min-width:150px;overflow:hidden}.dropdown-item{display:block;width:100%;padding:10px 16px;text-align:left;background:none;border:none;color:var(--text-primary);font-size:14px;cursor:pointer;transition:background .2s}.dropdown-item:hover{background:#f5f3ff;color:var(--color-primary)}.tabs-container{padding:20px 32px 40px;background:linear-gradient(180deg,#faf5ff 0%,var(--bg-secondary) 30%)}.content-wrapper{display:flex;gap:24px}.content-wrapper:not(.with-sidebar) .tabs-content{flex:1;width:100%}.tabs-content{flex:1;background:var(--bg-card);border-radius:12px;padding:28px;min-height:400px;box-shadow:0 2px 12px #0000000f;border:1px solid var(--color-primary-alpha);max-width:100%;overflow-x:hidden;position:relative}.toc-sidebar:before{content:"";position:absolute;right:-3px;top:20px;bottom:20px;width:3px;background:linear-gradient(180deg,var(--color-primary) 0%,var(--color-primary-light) 100%);border-radius:2px}.toc-level-3{padding-left:28px;font-size:13px}.toc-level-4{padding-left:40px;font-size:13px}.toc-level-5{padding-left:48px;font-size:12px}.toc-level-6{padding-left:60px;font-size:12px}.tabs-header-wrapper{display:flex;justify-content:space-between;align-items:center;background:var(--bg-card);border-bottom:2px solid #e8e8e8;padding:0 8px;margin-bottom:24px}.tabs-nav{display:flex;gap:8px;background:transparent!important}.tab-btn{background:none!important;border:none;padding:14px 20px;font-size:15px;color:var(--text-secondary);cursor:pointer;position:relative;display:flex;align-items:center;gap:8px;transition:all .3s}.tab-btn:hover{color:var(--color-primary)!important;background:none!important}.tab-btn.active{color:var(--color-primary)!important;font-weight:600;background:none!important}.tab-btn.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-primary));border-radius:3px 3px 0 0}.tab-icon{font-size:16px}.tab-content{flex:1;min-height:400px;background:var(--bg-card);border-radius:12px;padding:24px;border:1px solid var(--color-primary-alpha)}.files-content{min-height:500px}.discussions-content,.pr-content{min-height:400px}.sidebar{width:300px;flex-shrink:0}.sidebar-section{background:var(--bg-card);border-radius:12px;padding:20px;margin-bottom:16px;box-shadow:0 2px 12px #0000000f;border:1px solid var(--color-primary-alpha)}.sidebar-section:last-child{margin-bottom:0}.sidebar-title{font-size:16px;font-weight:600;color:var(--color-primary-dark);margin:0 0 16px;display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:2px solid var(--color-primary-alpha)}.sidebar-icon{font-size:18px}.sidebar-content{min-height:60px}.empty-message{color:#9ca3af;font-size:14px;text-align:center;padding:20px 0;margin:0;background:var(--color-primary-alpha);border-radius:8px;border:1px dashed var(--color-primary-alpha)}.related-list{list-style:none;padding:0;margin:0}.related-item{padding:8px 0;border-bottom:1px solid var(--color-primary-alpha)}.related-item:last-child{border-bottom:none}.related-link{color:var(--color-primary);text-decoration:none;font-size:14px;display:block;transition:color .2s}.related-link:hover{color:var(--color-primary-dark);text-decoration:underline}.tab-content h3{font-size:20px;color:var(--color-primary-dark);margin:0 0 20px;font-weight:600}.markdown-content{font-size:15px;line-height:1.8;color:#374151;max-width:100%;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word}.markdown-content *{max-width:100%;box-sizing:border-box}.markdown-content{counter-reset:h2-counter}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin-top:1.5em;margin-bottom:.8em;line-height:1.3;font-weight:600}.markdown-content h1{font-size:2em}.markdown-content h2{font-size:1.7em}.markdown-content h3{font-size:1.4em}.markdown-content h4{font-size:1.2em}.markdown-content h5{font-size:1.1em}.markdown-content h6{font-size:1em}.markdown-content p:first-child{margin-top:0}.markdown-content p:last-child{margin-bottom:0}.markdown-content p{margin:0 0 16px}.markdown-content h4{font-size:17px;color:var(--color-primary-dark);margin:28px 0 14px;font-weight:600;padding-bottom:8px;border-bottom:2px solid var(--color-primary-alpha)}.markdown-content ul{margin:0 0 16px;padding-left:24px}.markdown-content li{margin-bottom:10px;color:#4b5563}.markdown-content li::marker{color:var(--color-primary)}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{color:var(--color-primary-dark);margin-top:28px;margin-bottom:16px;font-weight:600}.markdown-content h1{font-size:24px;border-bottom:2px solid var(--color-primary-alpha);padding-bottom:10px}.markdown-content h2{font-size:20px;border-bottom:1px solid var(--color-primary-alpha);padding-bottom:8px}.markdown-content h3{font-size:18px}.markdown-content p{margin-bottom:16px;line-height:1.8}.markdown-content ul,.markdown-content ol{margin-bottom:16px;padding-left:24px}.markdown-content li{margin-bottom:8px}.markdown-content a{color:var(--color-primary);text-decoration:none;border-bottom:1px solid #d8b4fe;transition:all .3s}.markdown-content a:hover{color:var(--color-primary);border-bottom-color:var(--color-primary)}.markdown-content code{background:var(--color-primary-alpha);padding:2px 6px;border-radius:4px;font-family:Monaco,Menlo,monospace;font-size:13px;color:var(--color-primary);border:1px solid var(--color-primary-alpha)}.markdown-content pre{background:var(--color-primary-alpha);padding:28px 16px 16px;border-radius:8px;overflow-x:auto;margin:16px 0;border:1px solid var(--color-primary-alpha);max-width:100%;position:relative}.markdown-content pre code{white-space:pre;word-wrap:normal;overflow-wrap:normal;background:none;padding:0;border:none;color:var(--color-primary-dark);font-size:14px;line-height:1.5}.markdown-content blockquote{border-left:4px solid #d8b4fe;margin:1em 0;padding:.8em 1.2em;background:var(--color-primary-alpha);border-radius:0 8px 8px 0;color:#6b21a8}.markdown-content blockquote p{margin:0}.markdown-content blockquote p:not(:last-child){margin-bottom:.8em}.markdown-content .table-wrapper{overflow-x:auto;margin:1em 0;border-radius:8px;border:1px solid var(--color-primary-alpha);background:var(--bg-card)}.markdown-content table{width:100%;border-collapse:collapse;margin:0;min-width:400px}.markdown-content table thead{display:table-header-group}.markdown-content table tbody{display:table-row-group}.markdown-content th,.markdown-content td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--color-primary-alpha);border-right:1px solid var(--color-primary-alpha);vertical-align:top;word-wrap:break-word;overflow-wrap:break-word}.markdown-content th{background:linear-gradient(135deg,var(--color-primary-alpha) 0%,var(--color-primary-alpha) 100%);font-weight:600;color:var(--color-primary-dark);position:sticky;top:0;z-index:1}.markdown-content tr:hover,.markdown-content tr:hover td{background:var(--color-primary-alpha)}.markdown-content tr:last-child td{border-bottom:none}.markdown-content td:last-child,.markdown-content th:last-child{border-right:none}@media(max-width:768px){.markdown-content .table-wrapper{font-size:14px}.markdown-content th,.markdown-content td{padding:8px 12px}.markdown-content table{min-width:300px}}.markdown-content pre:before{content:attr(class);content:"Code";position:absolute;top:4px;right:8px;font-size:11px;color:#9ca3af;background:#f3f4f6;padding:2px 6px;border-radius:3px;font-family:Monaco,Menlo,monospace}.markdown-content ul,.markdown-content ol{margin:1em 0;padding-left:2em}.markdown-content li{margin:.5em 0;line-height:1.6}.markdown-content ul li::marker{color:var(--color-primary)}.markdown-content ol li::marker{color:var(--color-primary);font-weight:600}.markdown-content ul ul,.markdown-content ol ol,.markdown-content ul ol,.markdown-content ol ul{margin:.5em 0}.markdown-content ul ul,.markdown-content ol ol{margin:8px 0}.markdown-content ul.compact-list,.markdown-content ul:has(>li>a){display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding-left:0;margin:.5em 0}.markdown-content ul.compact-list li,.markdown-content ul:has(>li>a)>li{margin:0}.markdown-content ul.compact-list li::marker,.markdown-content ul:has(>li>a)>li::marker{content:none}.markdown-content ul li>a:only-child img{margin:0;display:block}.markdown-content ul:has(>li>a>img){display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding-left:0}.markdown-content ul:has(>li>a>img)>li{margin:0}.markdown-content ul:has(>li>a>img)>li::marker{content:none}.markdown-content a{color:var(--color-primary);text-decoration:none;border-bottom:1px solid #d8b4fe;transition:all .2s;word-break:break-all}.markdown-content a:hover{color:var(--color-primary);border-bottom-color:var(--color-primary);text-decoration:underline}.markdown-content strong{color:var(--color-primary-dark);font-weight:600}.markdown-content em{color:#6b21a8;font-style:italic}.markdown-content del{color:#9ca3af;text-decoration:line-through}.markdown-content:empty{display:none}.markdown-content>p:empty{display:none}.markdown-content .language-json,.markdown-content .language-yaml,.markdown-content .language-yml{background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.markdown-content .language-python,.markdown-content .language-javascript,.markdown-content .language-js{background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#14532d}.markdown-content .language-shell,.markdown-content .language-bash,.markdown-content .language-sh{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#7f1d1d}.markdown-content div[align=center]{text-align:center;margin:1em 0}.markdown-content p[align=center]{text-align:center;margin:.8em 0}.markdown-content div{margin:.5em 0}.markdown-content br{display:block;margin:.5em 0;content:""}.markdown-content span{display:inline}.markdown-content img[width]{width:attr(width px);max-width:100%;height:auto}.markdown-content .text-center{text-align:center}.markdown-content .text-left{text-align:left}.markdown-content .text-right{text-align:right}.markdown-content .bibtex-entry{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin:1.5em 0;box-shadow:0 2px 8px #0000000f}.markdown-content .bibtex-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.markdown-content .bibtex-type{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary) 100%);color:#fff;padding:4px 12px;border-radius:16px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.markdown-content .bibtex-key{background:var(--color-primary-alpha);color:var(--color-primary);padding:4px 10px;border-radius:6px;font-family:Monaco,Menlo,Consolas,monospace;font-size:13px;font-weight:500}.markdown-content .bibtex-title{font-size:18px;font-weight:600;color:#1e293b;margin-bottom:12px;line-height:1.4}.markdown-content .bibtex-field{margin:8px 0;color:#475569;line-height:1.6}.markdown-content .bibtex-field strong{color:#374151;font-weight:600;margin-right:8px}.markdown-content .bibtex-details{margin-top:16px;border-top:1px solid #e2e8f0;padding-top:12px}.markdown-content .bibtex-details summary{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:8px 16px;cursor:pointer;font-size:14px;color:#6b7280;transition:all .2s;outline:none}.markdown-content .bibtex-details summary:hover{background:#f3f4f6;color:#4b5563}.markdown-content .bibtex-details[open] summary{background:#ede9fe;color:var(--color-primary);border-color:#d8b4fe;margin-bottom:12px}.markdown-content .bibtex-details pre{background:#1e293b;color:#e2e8f0;border:1px solid #334155;border-radius:8px;margin:0;max-height:300px;overflow-y:auto}.markdown-content .bibtex-details code{background:none;color:inherit;font-family:Monaco,Menlo,Consolas,monospace;font-size:13px;line-height:1.5}.markdown-content .language-bibtex{color:#e2e8f0}@media(max-width:768px){.markdown-content .bibtex-entry{padding:16px}.markdown-content .bibtex-header{flex-direction:column;align-items:flex-start;gap:8px}.markdown-content .bibtex-title{font-size:16px}}.markdown-content img{max-width:100%;height:auto;border-radius:8px;margin:1em auto;box-shadow:0 2px 8px #7c3aed1a;display:block;max-height:40vh;-o-object-fit:contain;object-fit:contain}@media(max-width:768px){.markdown-content img{max-height:20vh}}.markdown-content img[style*=max-width]{max-width:100%!important}.markdown-content code{background:#f3f4f6;padding:2px 6px;border-radius:4px;font-family:Monaco,Menlo,Consolas,monospace;font-size:.9em;color:#d946ef;border:1px solid var(--color-primary-alpha)}.markdown-content pre{background:var(--color-primary-alpha);padding:16px;border-radius:8px;overflow-x:auto;margin:1em 0;border:1px solid var(--color-primary-alpha)}.markdown-content pre code{background:none;padding:0;border:none;color:var(--color-primary-dark);font-size:.9em;line-height:1.5}.markdown-content iframe,.markdown-content video{max-width:100%;height:auto;display:block;margin:16px 0}.markdown-content p,.markdown-content li{overflow-wrap:break-word;word-wrap:break-word;word-break:break-word}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{overflow-wrap:break-word;word-wrap:break-word}.markdown-content hr{border:none;height:2px;background:linear-gradient(90deg,transparent,var(--color-primary-alpha),transparent);margin:24px 0}.repo-header{display:flex;flex-direction:column;padding:16px 20px;background:var(--bg-card);border:1px solid #e5e7eb;border-radius:8px 8px 0 0;border-bottom:1px solid #e5e7eb;margin-bottom:0;gap:12px}.repo-header-row{display:flex;justify-content:space-between;align-items:center}.repo-header-row-top{padding-bottom:8px}.repo-header-row-bottom{border-top:1px solid #f3f4f6;padding-top:8px}.repo-header-left{display:flex;align-items:center;gap:16px}.branch-selector{position:relative}.branch-select{padding:6px 28px 6px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:var(--bg-card);color:#374151;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:16px}.branch-select:hover{border-color:#9ca3af}.repo-name{font-size:18px;font-weight:600;color:#111827;margin:0}.repo-author{font-size:13px;color:#6b7280}.repo-header-right{display:flex;align-items:center;gap:12px}.repo-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:var(--bg-card);color:#374151;cursor:pointer;transition:all .2s}.repo-btn:hover{background:#f9fafb;border-color:#9ca3af}.repo-btn.primary{background:var(--color-primary);color:var(--bg-card);border-color:var(--color-primary)}.repo-btn.primary:hover{background:var(--color-primary)}.btn-icon{font-size:14px}.tab-actions-right{display:flex;align-items:center;margin-left:auto}.tab-edit-btn{display:flex;align-items:center;gap:6px;padding:10px 18px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary) 100%);color:var(--bg-card);border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 2px 8px #7c3aed33}.tab-edit-btn:hover{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary) 100%);transform:translateY(-2px);box-shadow:0 4px 12px #7c3aed66}.tab-edit-btn .btn-icon{font-size:15px}.manage-btn{background:var(--bg-card);color:#6b7280;border-color:#d1d5db}.manage-btn:hover{background:#f9fafb;border-color:var(--color-primary);color:var(--color-primary)}.repo-meta{display:flex;align-items:center;font-size:13px;color:#6b7280}.meta-item{display:flex;align-items:center;gap:6px}.meta-icon{font-size:14px}.files-content .file-list{border-top:none;border-radius:0 0 12px 12px}.file-loading,.file-empty{padding:40px 20px;text-align:center;color:#6b7280;font-size:14px}.file-loading:before{content:"";display:inline-block;width:20px;height:20px;margin-right:8px;border:2px solid #e5e7eb;border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;vertical-align:middle}.file-path-nav{display:flex;align-items:center;gap:12px;padding:12px 20px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.back-btn{background:var(--bg-card);border:1px solid #d1d5db;border-radius:6px;padding:6px 12px;font-size:13px;color:#374151;cursor:pointer;transition:all .2s}.back-btn:hover{background:#f3f4f6;border-color:#9ca3af}.current-path{font-size:14px;color:#6b7280;font-family:Monaco,Menlo,monospace}.folder-name{cursor:pointer;color:var(--color-primary);font-weight:600;transition:all .2s}.folder-name:hover{color:var(--color-primary);text-decoration:underline}.file-name-text{color:#374151}.file-pagination{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#f9fafb;border-top:1px solid #e5e7eb;border-radius:0 0 12px 12px}.pagination-info{font-size:14px;color:#6b7280}.pagination-controls{display:flex;align-items:center;gap:12px}.pagination-btn{padding:8px 16px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:var(--bg-card);color:#374151;cursor:pointer;transition:all .2s}.pagination-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.pagination-current{font-size:14px;color:#6b7280}.files-content .file-list{border:1px solid var(--color-primary-alpha);border-radius:12px;overflow:hidden;background:var(--bg-card)}.file-item{display:grid;grid-template-columns:2fr 1.2fr 2fr 1fr auto;gap:16px;padding:14px 20px;border-bottom:1px solid var(--color-primary-alpha);align-items:center;font-size:14px;transition:all .2s}.file-item:last-child{border-bottom:none}.file-item:hover{background:var(--color-primary-alpha)}.file-name{color:var(--color-primary);font-weight:600;cursor:pointer;display:inline-flex;align-items:center}.file-name:hover{text-decoration:underline}.file-lfs-badge{display:inline-block;margin-left:8px;padding:2px 6px;font-size:10px;font-weight:600;color:#7c3aed;background:#f3e8ff;border-radius:4px;text-decoration:none}.file-size-wrapper{display:flex;align-items:center;gap:8px}.file-size{color:#9ca3af;font-size:13px}.file-badge{background:var(--color-primary-alpha);padding:2px 6px;border-radius:4px;font-size:10px;color:var(--color-primary);font-weight:600;border:1px solid var(--color-primary-alpha)}.file-desc{color:#6b7280;font-size:13px}.file-time{color:#9ca3af;font-size:13px}.file-action{width:60px;text-align:center}.download-btn{display:inline-block;padding:4px 12px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary) 100%);color:var(--bg-card);text-decoration:none;border-radius:4px;font-size:12px;font-weight:500;transition:all .2s}.download-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #9333ea4d}.discussion-header{margin-bottom:24px}.discussion-header .btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary) 100%);color:var(--bg-card);padding:10px 20px;border-radius:8px;border:none;font-weight:600;cursor:pointer;transition:all .3s}.discussion-header .btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #7c3aed4d}.discussion-header .btn-primary:active{transform:scale(.97) translateY(0)}.empty-text{text-align:center;color:#9ca3af;padding:60px;font-size:15px;background:var(--color-primary-alpha);border-radius:12px;border:2px dashed var(--color-primary-alpha)}.loading{padding:100px;text-align:center;color:var(--text-secondary)}@media(max-width:1024px){.content-wrapper{flex-direction:column}.sidebar{width:100%}.sidebar-section{margin-bottom:12px}.model-header{padding:20px}.tabs-container{padding:16px 24px 32px}}@media(max-width:768px){.model-header{padding:16px}.model-title-zh{font-size:18px;flex-direction:column;align-items:flex-start;gap:8px}.model-name-en{font-size:12px}.model-description{font-size:13px}.model-tags{gap:6px}.model-tags .tag{padding:3px 8px;font-size:11px}.model-attribute-tags{gap:6px}.attribute-tag{padding:4px 10px;font-size:11px}.header-main{flex-direction:column;gap:16px}.model-info{max-width:100%;width:100%}.header-actions{flex-wrap:wrap;gap:8px}.action-btn{padding:8px 14px;font-size:13px}.action-btn.primary-btn{padding:8px 14px}.icon-btn{width:32px;height:32px;font-size:14px}.likes-count{font-size:12px}.tabs-container{padding:12px 16px 24px}.tabs-nav{gap:4px;overflow-x:auto;padding-bottom:4px}.tab-btn{white-space:nowrap;padding:8px 12px;font-size:13px}.tabs-content{padding:16px}.toc-trigger{display:none}.toc-sidebar.visible{width:100%;position:fixed;inset:auto 0 0;max-height:50vh;border-radius:16px 16px 0 0;transform:translateY(100%);opacity:0}.toc-sidebar.visible.show{transform:translateY(0);opacity:1}.toc-item{font-size:13px;padding:8px 10px}.content-wrapper{gap:12px}.markdown-content{padding:16px}.markdown-content h1{font-size:20px}.markdown-content h2{font-size:17px}.markdown-content h3{font-size:15px}.markdown-content p,.markdown-content li{font-size:13px;line-height:1.6}.markdown-content code{font-size:12px}.markdown-content pre{padding:12px;font-size:12px}.markdown-content table{font-size:12px}.markdown-content th,.markdown-content td{padding:8px 10px}}@media(max-width:480px){.model-header{padding:12px}.model-title-zh{font-size:16px}.model-name-en{font-size:11px}.model-description{font-size:12px;margin-bottom:12px}.model-tags .tag{padding:2px 6px;font-size:10px}.model-attribute-tags{flex-direction:column;align-items:flex-start}.attribute-tag{padding:3px 8px;font-size:10px}.header-actions{flex-direction:column;width:100%}.action-btn{width:100%;justify-content:center}.icon-btn{width:36px;height:36px}.tabs-container{padding:10px 12px 20px}.tabs-nav{gap:2px}.tab-btn{padding:6px 10px;font-size:12px}.tabs-content,.sidebar,.markdown-content{padding:12px}.markdown-content h1{font-size:18px}.markdown-content h2{font-size:15px}.markdown-content h3{font-size:14px}.markdown-content p,.markdown-content li{font-size:12px}.markdown-content img{max-height:25vh}.discussion-form{padding:12px}.discussion-form input,.discussion-form textarea{font-size:13px}.discussion-form .btn-primary{width:100%}.discussion-item{padding:12px}.discussion-avatar{width:32px;height:32px}.discussion-author{font-size:13px}.discussion-time{font-size:11px}.discussion-content{font-size:13px}}.download-panel-overlay{position:fixed;inset:0;background:#0000004d;z-index:1000;animation:fadeIn .3s ease}.download-panel{position:fixed;top:0;right:0;width:25%;min-width:320px;max-width:400px;height:100vh;background:var(--bg-card);box-shadow:-4px 0 20px #00000026;z-index:1001;animation:slideIn .3s ease;display:flex;flex-direction:column}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.download-panel-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.download-panel-header h3{margin:0;font-size:16px;font-weight:600;color:#111827}.download-panel-header .close-btn{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:0;line-height:1}.download-panel-header .close-btn:hover{color:#111827}.download-panel-content{flex:1;padding:20px;overflow-y:auto}.download-option{padding:16px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.download-option h4{margin:0 0 12px;font-size:14px;font-weight:600;color:#111827}.download-command{display:flex;align-items:center;justify-content:space-between;background:#f3f4f6;border-radius:6px;padding:10px 12px;margin-bottom:8px}.download-command:last-child{margin-bottom:0}.download-command code{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;color:#374151;word-break:break-all}.download-command .copy-btn{flex-shrink:0;margin-left:12px;padding:4px;font-size:14px;color:#6b7280;background:transparent;border:none;cursor:pointer;transition:all .2s}.download-command .copy-btn:hover{color:var(--color-primary)}.download-tip{margin:0 0 12px;font-size:12px;color:#9ca3af}.copy-success-tip{margin:12px 0 0;padding:8px 12px;background:#ecfdf5;color:var(--color-accent-green);font-size:13px;border-radius:6px;text-align:center}.file-content-view{padding:20px 40px;background:var(--bg-card);min-height:calc(100vh - 200px)}.file-content-header{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.file-content-header .back-btn{padding:8px 16px;background:#f3f4f6;border:none;border-radius:6px;color:#374151;font-size:14px;cursor:pointer;transition:background .2s}.file-content-header .back-btn:hover{background:#e5e7eb}.file-content-header .file-path{color:#6b7280;font-size:14px}.file-content-loading{padding:40px;text-align:center;color:#6b7280}.file-content-pre{padding:16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-all}.file-content-empty{padding:40px;text-align:center;color:#6b7280}.file-content-markdown{padding:20px;min-height:200px;line-height:1.8}.file-content-markdown h1,.file-content-markdown h2,.file-content-markdown h3,.file-content-markdown h4,.file-content-markdown h5,.file-content-markdown h6{margin-top:24px;margin-bottom:12px;font-weight:600;line-height:1.4}.file-content-markdown h1{font-size:28px;border-bottom:1px solid #e5e7eb;padding-bottom:8px}.file-content-markdown h2{font-size:24px;border-bottom:1px solid #e5e7eb;padding-bottom:6px}.file-content-markdown h3{font-size:20px}.file-content-markdown h4{font-size:18px}.file-content-markdown h5{font-size:16px}.file-content-markdown h6{font-size:14px;color:#6b7280}.file-content-markdown p{margin-bottom:16px}.file-content-markdown ul,.file-content-markdown ol{margin-bottom:16px;padding-left:24px}.file-content-markdown li{margin-bottom:4px}.file-content-markdown pre{background:var(--color-primary-alpha);color:var(--color-primary-dark);padding:16px;border-radius:8px;border:1px solid var(--color-primary-alpha);overflow-x:auto;margin-bottom:16px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.6}.file-content-markdown code{background:var(--color-primary-alpha);color:var(--color-primary);padding:2px 6px;border:1px solid var(--color-primary-alpha);border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px}.file-content-markdown pre code{background:transparent;color:var(--color-primary-dark);padding:0;border:none;border-radius:0}.file-content-markdown blockquote{border-left:4px solid var(--color-primary);padding-left:16px;margin:16px 0;color:#6b7280;font-style:italic}.file-content-markdown a{color:var(--color-primary);text-decoration:none}.file-content-markdown a:hover{text-decoration:underline}.file-content-markdown img{max-width:100%;height:auto;border-radius:8px;margin:16px 0}.file-content-markdown table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px}.file-content-markdown table thead{background:#f9fafb}.file-content-markdown table th,.file-content-markdown table td{padding:12px;text-align:left;border:1px solid #e5e7eb}.file-content-markdown table th{font-weight:600}.file-content-markdown table tbody tr:hover{background:#f9fafb}.file-content-markdown table-wrapper{overflow-x:auto;margin:16px 0}.file-content-markdown hr{border:none;border-top:1px solid #e5e7eb;margin:24px 0}.file-content-markdown strong{font-weight:600}.file-content-markdown em{font-style:italic}.file-content-markdown del{text-decoration:line-through;color:#9ca3af}.create-issue-form{background:var(--bg-secondary);border-radius:12px;padding:20px;margin-bottom:20px;border:1px solid var(--border-color-light)}.create-issue-form .form-group{margin-bottom:16px}.issue-title-input{width:100%;padding:12px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:16px;font-weight:500;transition:all .2s ease}.issue-title-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha)}.issue-title-input::-moz-placeholder{color:var(--text-muted);font-weight:400}.issue-title-input::placeholder{color:var(--text-muted);font-weight:400}.issue-textarea{width:100%;padding:12px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;resize:vertical;font-family:inherit;transition:all .2s ease}.issue-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha)}.issue-textarea::-moz-placeholder{color:var(--text-muted)}.issue-textarea::placeholder{color:var(--text-muted)}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}.form-actions .btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,#9333ea 100%);color:#fff;padding:10px 24px;border-radius:8px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:80px}.form-actions .btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed66}.form-actions .btn-primary:active{transform:scale(.98)}.form-actions .btn-secondary{background:var(--bg-card);color:var(--text-secondary);padding:10px 24px;border-radius:8px;border:1px solid var(--border-color);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.form-actions .btn-secondary:hover{background:var(--bg-secondary);border-color:var(--text-muted)}.discussion-list{display:flex;flex-direction:column;gap:16px}.discussion-item{background:var(--bg-card);border-radius:12px;padding:20px;border:1px solid var(--border-color-light);transition:box-shadow .2s ease}.discussion-item:hover{box-shadow:0 4px 12px #00000014}.discussion-item-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.discussion-avatar{width:44px;height:44px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid var(--color-primary-alpha)}.discussion-info{display:flex;flex-direction:column;flex:1}.discussion-author{font-size:14px;font-weight:600;color:var(--text-primary)}.discussion-time{font-size:12px;color:var(--text-muted);margin-top:2px}.discussion-title{font-size:16px;font-weight:600;color:var(--text-primary);margin-left:auto;padding:4px 12px;background:var(--color-primary-alpha);border-radius:6px}.discussion-content{font-size:14px;color:var(--text-primary);line-height:1.7;margin-bottom:16px;padding:12px 16px;background:var(--bg-secondary);border-radius:8px;border-left:3px solid var(--color-primary)}.discussion-content p{margin:0}.discussion-content p img{max-width:100%;border-radius:6px}.discussion-stats{display:flex;gap:16px}.stat-item{font-size:13px;color:var(--text-muted);display:flex;align-items:center;gap:4px}.discussion-footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--border-color-light)}.discussion-actions-left{display:flex;gap:12px}.reply-btn{background:none;border:none;color:var(--text-muted);font-size:13px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease}.reply-btn:hover{background:var(--color-primary-alpha);color:var(--color-primary)}.reply-section{margin-top:16px;padding-top:16px;border-top:1px dashed var(--border-color-light)}.reply-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.reply-item{display:flex;gap:10px;padding:12px;background:var(--bg-secondary);border-radius:8px}.reply-avatar{width:32px;height:32px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.reply-body{flex:1;min-width:0}.reply-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.reply-author{font-size:13px;font-weight:600;color:var(--text-primary)}.reply-time{font-size:11px;color:var(--text-muted)}.reply-content{font-size:13px;color:var(--text-primary);line-height:1.5}.reply-content p{margin:0}.reply-loading,.reply-empty{text-align:center;padding:20px;color:var(--text-muted);font-size:13px}.reply-input-section{margin-top:12px}.reply-textarea{width:100%;padding:10px 12px;border:1px solid var(--border-color-light);border-radius:8px;font-size:13px;resize:none;font-family:inherit;transition:border-color .2s ease}.reply-textarea:focus{outline:none;border-color:var(--color-primary)}.reply-input-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.cancel-reply-btn{padding:6px 16px;font-size:13px;color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border-color-light);border-radius:6px;cursor:pointer;transition:all .2s ease}.cancel-reply-btn:hover{background:var(--border-color-light)}.submit-reply-btn{padding:6px 16px;font-size:13px;color:#fff;background:var(--color-primary);border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.submit-reply-btn:hover{background:var(--color-primary-dark)}.discussion-actions{display:flex;align-items:center;gap:16px}.action-item{font-size:13px;color:var(--text-muted);cursor:pointer}.action-item:hover{color:var(--color-primary)}.delete-btn{padding:4px 12px;font-size:12px;color:#ef4444;background:none;border:1px solid #ef4444;border-radius:4px;cursor:pointer;margin-left:auto}.delete-btn:hover{background:#fef2f2}.pr-list{display:flex;flex-direction:column;gap:16px}.pr-item{background:var(--bg-card);border-radius:12px;padding:16px;border:1px solid var(--border-color-light)}.pr-item-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.pr-status{padding:4px 10px;font-size:12px;font-weight:600;border-radius:12px}.pr-status-open{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.pr-status-merged{background:#a855f71a;color:#a855f7;border:1px solid rgba(168,85,247,.3)}.pr-status-closed{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.pr-title{font-size:16px;font-weight:600;color:var(--text-primary)}.pr-item-info{display:flex;align-items:center;gap:16px;font-size:13px;color:var(--text-muted);margin-bottom:8px}.pr-branch{font-family:monospace;background:var(--bg-secondary);padding:2px 8px;border-radius:4px}.pr-desc{font-size:14px;color:var(--text-secondary);line-height:1.5;padding-top:8px;border-top:1px solid var(--border-color-light)}.loading-state{display:flex;justify-content:center;align-items:center;padding:40px}.upload-modal-content{padding:8px 0}.upload-form-item{margin-bottom:20px}.upload-form-item>label{display:block;font-weight:600;color:#333;margin-bottom:8px;font-size:14px}.upload-form-item .ant-select{width:100%}.upload-progress{margin:16px 0}.upload-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid #f0f0f0}.upload-actions .ant-btn-primary{background:linear-gradient(135deg,#722ed1,#531dab);border:none;box-shadow:0 2px 8px #722ed14d}.upload-actions .ant-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#831add,#6225b5);box-shadow:0 4px 12px #722ed166}.upload-actions .ant-btn-primary:disabled{background:#d3adf7;box-shadow:none}.upload-modal-content .ant-upload-drag{border:2px dashed #d9d9d9;border-radius:12px;background:#fafafa;transition:all .3s}.upload-modal-content .ant-upload-drag:hover{border-color:#722ed1;background:#f9f5ff}.upload-modal-content .ant-upload-drag-icon{margin-bottom:8px}.upload-modal-content .ant-upload-text{font-size:14px;color:#666}.upload-modal-content .ant-upload-hint{font-size:12px;color:#999}.upload-file-queue{max-height:240px;overflow-y:auto;margin-bottom:16px;border:1px solid #f0f0f0;border-radius:8px;background:#fafafa}.upload-file-item{display:flex;align-items:flex-start;padding:12px 16px;border-bottom:1px solid #f0f0f0;transition:background .2s}.upload-file-item:last-child{border-bottom:none}.upload-file-item:hover{background:#f5f5f5}.upload-file-item.success{background:#f6ffed}.upload-file-item.error{background:#fff2f0}.upload-file-item.uploading{background:#e6f7ff}.upload-file-item .file-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#fff;margin-right:12px;font-size:16px;color:#722ed1;flex-shrink:0}.upload-file-item.success .file-icon{background:#f6ffed;color:#52c41a}.upload-file-item.error .file-icon{background:#fff2f0;color:#ff4d4f}.upload-file-item.uploading .file-icon{background:#e6f7ff;color:#1890ff}.upload-file-item .file-info{flex:1;min-width:0}.upload-file-item .file-name{font-size:14px;font-weight:500;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.upload-file-item .file-size{font-size:12px;color:#999;margin-bottom:4px}.upload-file-item .file-error{font-size:12px;color:#ff4d4f}.upload-file-item .file-success{font-size:12px;color:#52c41a}.upload-file-item .file-actions{display:flex;align-items:center;gap:8px;margin-left:12px;flex-shrink:0}.upload-file-item .ant-progress{margin-top:8px}.upload-file-item .ant-progress .ant-progress-inner{background:#722ed11a}.upload-file-item .ant-tag{margin:0}.new-model-page{padding-top:10px;min-height:100vh;background:var(--bg-secondary)}.page-header{display:flex;justify-content:space-between;align-items:center;padding:20px 40px;background:var(--bg-card);border-bottom:1px solid var(--border-color)}.page-header h1{margin:0;font-size:24px;color:var(--text-primary)}.page-header .back-btn{padding:8px 16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;font-size:14px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.page-header .back-btn:hover{background:var(--bg-secondary);border-color:var(--color-primary);color:var(--color-primary)}.type-selection{padding:60px 40px;background:var(--bg-card);text-align:center}.type-selection h2{margin:0 0 48px;font-size:28px;font-weight:600;color:var(--text-primary)}.type-cards{display:flex;justify-content:center;align-items:stretch;gap:32px;flex-wrap:wrap;max-width:1000px;margin:0 auto}.type-card{width:280px;padding:32px 24px;background:var(--bg-card);border:2px solid var(--border-color);border-radius:16px;cursor:pointer;transition:all .3s ease;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.type-card:hover{border-color:var(--color-primary);transform:translateY(-4px);box-shadow:0 8px 24px #7c3aed26}.type-icon{width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#7c3aed1a,#7c3aed0d);border-radius:50%;font-size:32px;line-height:1}.type-name{font-size:22px;font-weight:700;color:var(--text-primary);margin:0}.type-desc{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.5}.selected-type-bar{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 40px;background:linear-gradient(135deg,#7c3aed1a,#7c3aed0d);border-bottom:1px solid var(--color-primary-alpha)}.selected-type-bar span{font-size:15px;color:var(--text-secondary)}.selected-type-bar .type-badge{position:relative!important;top:auto!important;display:inline-flex;align-items:center;gap:6px;padding:6px 16px;background:var(--color-primary);color:#fff!important;border-radius:20px;font-weight:500}.change-type-btn{padding:6px 14px;background:transparent;border:1px solid var(--color-primary);border-radius:6px;color:var(--color-primary);font-size:13px;cursor:pointer;transition:all .2s}.change-type-btn:hover{background:var(--color-primary);color:#fff}.step-progress{display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;background:var(--bg-card);gap:0}.step-item{display:flex;flex-direction:column;align-items:center;position:relative;flex:1;max-width:200px}.step-number{width:40px;height:40px;border-radius:50%;background:var(--bg-tertiary);color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;margin-bottom:8px;transition:all .3s ease;border:2px solid transparent}.step-item.active .step-number{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:18px;font-weight:700;box-shadow:0 4px 15px #667eea66;border:2px solid rgba(102,126,234,.3);transform:scale(1.1)}.step-item.completed .step-number{background:var(--color-success, #10b981);color:#fff}.step-title{font-size:14px;color:var(--text-muted);text-align:center;transition:all .3s ease}.step-item.active .step-title{color:var(--color-primary);font-weight:600;font-size:15px}.step-item.completed .step-title{color:var(--text-secondary)}.step-line{flex:1;height:2px;background:var(--border-color);margin:0 10px 24px;min-width:60px;max-width:100px}.step-item.completed .step-line{background:var(--color-success, #10b981)}.step-content-wrapper{max-width:800px;margin:0 auto;padding:40px}.step-content{background:var(--bg-card);border-radius:12px;padding:32px;box-shadow:var(--shadow-md)}.step-content h2{margin:0 0 24px;font-size:20px;color:var(--text-primary)}.form-group{margin-bottom:24px}.form-group label{display:block;margin-bottom:8px;font-size:14px;color:var(--text-primary);font-weight:500}.form-group .required{color:#ef4444;margin-left:4px}.form-group .name-hint{color:#f59e0b;font-weight:400;font-size:12px;margin-left:8px;cursor:help;border-bottom:1px dashed #f59e0b}.form-group .input-hint{font-size:12px;color:#9ca3af;margin-top:4px}.form-group .input-hint .hint-error{color:#ef4444}.form-group .input-hint .hint-success{color:#10b981}.form-group .input-wrapper{position:relative}.form-group .input-wrapper input.input-error{border-color:#ef4444;background:#fef2f2}.form-group .input-wrapper input.input-success{border-color:#10b981;background:#ecfdf5}.form-group .input-wrapper .input-success-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#10b981;font-size:16px;font-weight:700}.form-group .input-wrapper .input-error-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#ef4444;font-size:16px;font-weight:700}.form-group input[type=text],.form-group input[type=number],.form-group select,.form-group textarea{width:100%;padding:10px 14px;border:1px solid var(--border-color);border-radius:6px;font-size:14px;color:var(--text-primary);background:var(--bg-card);transition:all .2s;min-height:40px;box-sizing:border-box}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha)}.form-group textarea{resize:vertical}.radio-group{display:flex;gap:24px}.radio-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--text-secondary);padding:8px 14px;border:1px solid var(--border-color);border-radius:6px;transition:all .2s}.radio-label:hover{border-color:var(--color-primary);color:var(--color-primary)}.radio-label:has(input[type=radio]:checked){background:var(--color-primary-alpha);border-color:var(--color-primary);color:var(--color-primary)}.radio-label input[type=radio]{width:20px;height:20px;cursor:pointer;margin:0;accent-color:#7c3aed}.radio-label:hover input[type=radio]{transform:scale(1.1)}.checkbox-group{display:flex;flex-wrap:wrap;gap:10px}.checkbox-label{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;cursor:pointer;font-size:13px;color:var(--text-secondary);transition:all .2s ease}.checkbox-label:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-alpha)}.checkbox-label input[type=checkbox]:checked+span,.checkbox-label:has(input[type=checkbox]:checked){background:var(--color-primary);color:var(--text-inverse);border-color:var(--color-primary)}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.label-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.label-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--color-primary-alpha);color:var(--color-primary);border-radius:20px;font-size:13px;transition:all .2s}.label-tag button{display:none;background:none;border:none;color:var(--color-primary);cursor:pointer;padding:0;font-size:16px;line-height:1;margin-left:2px}.label-tag:hover{background:var(--color-primary);color:var(--text-inverse)}.label-tag:hover button{display:inline-block;color:var(--text-inverse)}.label-input{padding:6px 12px;border:1px solid var(--color-primary);border-radius:20px;font-size:13px;outline:none;width:120px}.label-input:focus{box-shadow:0 0 0 2px var(--color-primary-alpha)}.add-label-btn{padding:6px 14px;background:var(--bg-card);border:1px dashed var(--border-color-dark);border-radius:20px;color:var(--text-muted);font-size:13px;cursor:pointer;transition:all .2s}.add-label-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-alpha)}.table-container{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border-color)}.data-table th{background:var(--bg-secondary);font-weight:600;color:var(--text-primary);font-size:14px}.data-table td{color:var(--text-secondary);font-size:14px}.data-table tbody tr:hover{background:var(--bg-secondary)}.data-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary)}.selected-items{margin-top:24px;padding:16px;background:var(--bg-secondary);border-radius:8px}.selected-items h4{margin:0 0 12px;font-size:14px;color:var(--text-primary)}.selected-tags{display:flex;flex-wrap:wrap;gap:8px}.selected-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#ecfdf5;color:#059669;border-radius:16px;font-size:13px}.selected-tag button{background:none;border:none;color:#059669;cursor:pointer;padding:0;font-size:16px;line-height:1}.step-actions{display:flex;justify-content:center;gap:16px;padding:24px;max-width:800px;margin:0 auto}.step-actions button{padding:12px 32px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;max-width:160px;height:44px;line-height:1;box-sizing:border-box}.prev-btn{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);transition:all .2s;min-width:100px;max-width:160px}.prev-btn:hover{background:var(--bg-secondary);border-color:var(--color-primary);color:var(--color-primary)}.next-btn,.submit-btn{background:var(--gradient-button);border:none;color:var(--text-inverse);box-shadow:var(--shadow-primary);min-width:100px;max-width:160px;margin-top:0!important}.next-btn:hover,.submit-btn:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.category-cascade{display:flex;gap:12px}.category-cascade select{flex:1;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:14px;background:var(--bg-card);cursor:pointer;color:var(--text-primary);transition:all .2s}.category-cascade select:disabled{background:var(--bg-tertiary);cursor:not-allowed}.relate-container{display:flex;gap:24px;min-height:400px}.relate-left{flex:1;background:var(--bg-card);border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.relate-left h3,.relate-right h3{margin:0;padding:14px 16px;font-size:15px;color:var(--text-primary);border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.relate-list{max-height:350px;overflow-y:auto}.relate-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-color-light);transition:background .2s}.relate-item:hover{background:var(--bg-secondary)}.relate-item.selected{background:var(--color-primary-alpha)}.relate-item:last-child{border-bottom:none}.relate-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.custom-checkbox{width:18px;height:18px;border:2px solid var(--border-color);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.custom-checkbox:hover{border-color:var(--color-primary)}.custom-checkbox.checked{background:var(--color-primary);border-color:var(--color-primary)}.check-icon{color:var(--bg-card);font-size:12px;font-weight:700}.relate-item-info{display:flex;flex-direction:column;gap:4px}.relate-item-name{font-size:14px;color:var(--text-primary);font-weight:500}.relate-item-type{font-size:12px;color:var(--text-muted)}.relate-right{width:300px;background:var(--bg-card);border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.relate-right .selected-tags{padding:16px;display:flex;flex-direction:column;gap:8px;min-height:300px}.selected-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--color-primary-alpha);color:var(--color-primary);border-radius:20px;font-size:13px}.selected-tag button{display:none;background:none;border:none;color:var(--color-primary);cursor:pointer;padding:0;font-size:16px;line-height:1}.selected-tag:hover{background:var(--color-primary);color:var(--bg-card)}.selected-tag:hover button{display:inline-block;color:var(--bg-card)}.relate-left .pagination{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--border-color);background:var(--bg-secondary);width:100%}.relate-left .pagination-top{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:13px;color:var(--text-muted);flex-wrap:wrap;justify-content:center}.relate-left .pagination-top select{padding:4px 8px;border:1px solid var(--border-color);border-radius:4px;font-size:13px;background:var(--bg-card);color:var(--text-primary)}.relate-left .pagination-bottom{display:flex;flex-direction:row;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center}.page-arrow{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-card);font-size:16px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.page-arrow:hover:not(.disabled){background:var(--bg-secondary);border-color:var(--color-primary);color:var(--color-primary)}.page-arrow.disabled{color:var(--border-color-dark);cursor:not-allowed}.page-number{display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-card);font-size:13px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.page-number:hover{border-color:var(--color-primary);color:var(--color-primary)}.page-number.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-inverse)}.page-ellipsis{color:var(--text-muted);padding:0 4px}.maas-page{padding-top:5px;min-height:100vh;background:linear-gradient(180deg,var(--gradient-light-purple-start) 0%,var(--bg-secondary) 15%)}.maas-header{display:flex;align-items:center;justify-content:space-between;max-width:1440px;margin:0 auto 20px;padding:24px 28px;background:linear-gradient(135deg,var(--gradient-light-purple-start) 0%,var(--gradient-light-purple-mid) 50%,var(--gradient-light-purple-end) 100%);border-radius:16px;border:1px solid rgba(114,46,209,.08);position:relative;overflow:hidden;transition:all .3s ease}.maas-header:before{content:"";position:absolute;top:-50%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,var(--gradient-purple-opacity) 0%,transparent 70%);pointer-events:none;animation:headerGlow 8s ease-in-out infinite alternate}.maas-header:after{content:"";position:absolute;bottom:-30%;left:-5%;width:300px;height:300px;background:radial-gradient(circle,var(--gradient-purple-mid-opacity) 0%,transparent 70%);pointer-events:none;animation:headerGlow 10s ease-in-out infinite alternate-reverse}.maas-header-content{display:flex;flex-direction:column;gap:6px;position:relative;z-index:1}.maas-page-title{font-size:22px;font-weight:600;margin:0;display:flex;align-items:center;gap:10px;color:var(--header-text-color)}.maas-title-icon{font-size:24px}.maas-page-desc{font-size:14px;color:var(--header-text-secondary);margin:0}.maas-header-actions{display:flex;gap:12px;position:relative;z-index:1}.maas-header-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s;border:1px solid var(--color-primary);background:var(--color-primary);color:#fff}.maas-header-btn svg{width:16px;height:16px}.maas-header-btn:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #722ed140}.maas-header-btn.primary{background:#fff;color:var(--color-primary)}.maas-header-btn.primary:hover{background:#faf5ff}.maas-content{max-width:1440px;margin:0 auto;padding:0 24px 40px;background:linear-gradient(180deg,#faf5ff 0%,var(--bg-secondary) 20%);min-height:calc(100vh - 180px)}.model-grid{display:grid;grid-template-columns:1fr;gap:16px}.model-card{background:var(--bg-card);border-radius:16px;padding:24px;cursor:pointer;transition:all .25s ease;border:1px solid var(--border-color-light);box-shadow:0 1px 3px #0000000a;display:grid;grid-template-columns:1fr;gap:0}.model-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #722ed11a;border-color:#722ed133}.model-card-content{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:start}.model-card-left{display:flex;flex-direction:column;gap:12px;min-width:0}.model-card-package{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 16px;background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:1px solid #c4b5fd;border-radius:12px;width:240px;flex-shrink:0}.package-label{font-size:11px;color:#7c3aed;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.package-info{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:10px;width:100%}.package-name{font-size:14px;font-weight:600;color:#1f2937;text-align:center;max-width:100%;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all}.package-amount{font-size:24px;color:#6b7280;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.package-price{display:flex;align-items:baseline;justify-content:center;gap:2px;padding:12px 20px;background:linear-gradient(135deg,#7c3aed,#6d28d9);border-radius:12px;margin-top:8px;box-shadow:0 4px 12px #7c3aed4d}.price-currency{font-size:18px;font-weight:600;color:#fffffff2}.price-value{font-size:24px;font-weight:900;color:#fff;letter-spacing:-1px}.model-card-header{margin-bottom:0}.model-name{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 12px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-tag{display:inline-flex;align-items:center;padding:4px 10px;font-size:12px;color:#7c3aed;background:#f5f3ff;border-radius:6px;font-weight:500;border:1px solid #ddd6fe}.model-tag.paid{background:#fef2f2;color:#ef4444;border-color:#fecaca}.model-description{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0}.model-card-footer{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding-top:16px;margin-top:8px;border-top:1px solid var(--border-color-light);gap:16px}.model-provider,.model-time{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted)}.model-provider svg,.model-time svg{width:12px;height:12px}.loading-spinner{width:36px;height:36px;border:3px solid var(--border-color-light);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.loading-state p{margin:12px 0 0;color:var(--text-muted);font-size:14px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:var(--bg-card);border-radius:12px}.empty-state svg{width:48px;height:48px;color:var(--border-color-light)}.empty-state p{margin:12px 0 0;color:var(--text-muted);font-size:14px}@media(max-width:1200px){.model-grid{grid-template-columns:1fr}}@media(max-width:1024px){.maas-header{flex-direction:column;align-items:flex-start;gap:16px;padding:16px;margin:0 16px 16px}.maas-header-actions{width:100%}.model-grid{grid-template-columns:1fr}.maas-content{padding:0 16px 32px}}@media(max-width:768px){.maas-header{padding:16px;margin:0 12px 16px}.maas-page-title{font-size:18px}.maas-page-desc{font-size:13px}.maas-header-btn{padding:8px 14px;font-size:13px}.model-grid{grid-template-columns:1fr;gap:16px}.model-card{padding:20px;gap:0}.model-card-content{grid-template-columns:1fr;gap:16px}.model-card-left{width:100%}.model-card-footer{margin-top:16px;padding-top:16px}.model-card-package{width:100%}.maas-content{padding:0 12px 24px}.model-name{font-size:18px}.model-description{font-size:14px;-webkit-line-clamp:3}.model-card-footer{flex-direction:row;align-items:center;padding-top:12px;margin-top:12px;border-top:1px solid var(--border-color-light)}}@media(max-width:480px){.maas-header{padding:12px;margin:0 8px 12px;border-radius:12px}.maas-page-title{font-size:16px;flex-direction:column;align-items:flex-start;gap:4px}.maas-title-icon{font-size:20px}.maas-header-actions{flex-direction:column;gap:8px}.maas-header-btn{width:100%;justify-content:center}.model-grid{grid-template-columns:1fr;gap:10px}.model-card{padding:14px;border-radius:10px}.maas-content{padding:0 8px 20px}.model-tag{padding:2px 6px;font-size:10px}}.maas-detail-page{min-height:100vh;background:linear-gradient(180deg,var(--gradient-light-purple-start) 0%,var(--bg-secondary) 15%)}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 60px);color:var(--text-secondary)}.error-container h2{margin-bottom:20px;color:var(--text-primary)}.error-container button{padding:10px 24px;background:var(--color-primary);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.error-container button:hover{background:var(--color-primary-hover)}.model-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 32px;background:linear-gradient(135deg,var(--gradient-light-purple-start) 0%,var(--gradient-light-purple-mid) 50%,var(--gradient-light-purple-end) 100%);border-bottom:1px solid rgba(114,46,209,.08);position:relative;overflow:hidden;transition:all .3s ease}.model-header:before{content:"";position:absolute;top:-40%;right:-8%;width:350px;height:350px;background:radial-gradient(circle,var(--gradient-purple-opacity) 0%,transparent 70%);pointer-events:none;animation:headerGlow 8s ease-in-out infinite alternate}.model-header:after{content:"";position:absolute;bottom:-25%;left:-5%;width:250px;height:250px;background:radial-gradient(circle,var(--gradient-purple-mid-opacity) 0%,transparent 70%);pointer-events:none;animation:headerGlow 10s ease-in-out infinite alternate-reverse}@keyframes headerGlow{0%{opacity:.6;transform:scale(1)}to{opacity:1;transform:scale(1.1)}}.model-info{flex:1;min-width:0;position:relative;z-index:1}.model-title{font-size:24px;font-weight:600;margin:0 0 8px;line-height:1.3;color:var(--header-text-color)}.model-provider{font-size:14px;color:var(--header-text-secondary);margin:0 0 12px}.model-description{font-size:14px;color:var(--header-text-secondary);margin:0 0 16px;line-height:1.6}.model-tags .tag{display:inline-block;padding:4px 12px;font-size:12px;color:var(--color-primary);background:#722ed11a;border-radius:6px;font-weight:500}.model-tags .tag.paid{background:#fef2f2;color:#ef4444}.model-actions{display:flex;gap:12px;flex-shrink:0;position:relative;z-index:1}.model-actions .action-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s;border:none;background:var(--color-primary);color:#fff}.model-actions .action-btn:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #722ed140}.model-actions .action-btn.primary{background:#fff;color:var(--color-primary);border:1px solid var(--color-primary)}.model-actions .action-btn.primary:hover{background:#faf5ff}.model-actions .action-btn svg{width:16px;height:16px}.model-content{display:flex;gap:24px;padding:24px;max-width:1440px;margin:0 auto;background:linear-gradient(180deg,#faf5ff 0%,var(--bg-secondary) 30%);min-height:calc(100vh - 200px)}.content-main{flex:1;min-width:0;background:var(--bg-card);border-radius:12px;box-shadow:0 1px 3px #0000000a;overflow:hidden}.tab-nav{display:flex;gap:4px;padding:12px 16px;border-bottom:1px solid var(--border-color-light);background:var(--bg-card)}.tab-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;font-size:14px;color:var(--text-secondary);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.tab-btn:hover{background:#722ed114;color:var(--color-primary)}.tab-btn.active{background:var(--color-primary);color:#fff}.tab-btn svg{width:16px;height:16px}.tab-content{padding:20px;min-height:400px;position:relative}.tab-content-wrapper{display:flex;gap:0}.tab-content-wrapper.with-toc .tab-content-main{flex:1;min-width:0}.toc-trigger{position:fixed;left:0;top:50%;transform:translateY(-50%);width:20px;height:auto;z-index:99;cursor:pointer;display:flex;flex-direction:column;align-items:center;padding:12px 0;gap:8px}.toc-trigger-area{width:20px;height:6px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary-light) 100%);border-radius:0 3px 3px 0;opacity:.25;transition:all .3s ease}.toc-trigger-area:nth-child(2){width:14px;opacity:.2}.toc-trigger-area:nth-child(3){width:18px;opacity:.22}.toc-trigger-area:nth-child(4){width:12px;opacity:.18}.toc-trigger-area:nth-child(5){width:16px;opacity:.2}.toc-trigger:hover .toc-trigger-area,.toc-trigger.active .toc-trigger-area{opacity:1;width:20px;box-shadow:0 0 10px #722ed180}.toc-trigger:hover .toc-trigger-area:nth-child(n),.toc-trigger.active .toc-trigger-area:nth-child(n){width:20px}.toc-sidebar{position:fixed;left:0;top:50%;transform:translateY(-50%) translate(-100%);width:260px;max-height:70vh;background:var(--bg-card);border-radius:0 16px 16px 0;padding:24px;box-shadow:8px 4px 24px #722ed126;border:1px solid rgba(114,46,209,.1);border-left:none;z-index:100;opacity:0;transition:all .35s cubic-bezier(.4,0,.2,1);overflow-y:auto}.toc-sidebar.visible{transform:translateY(-50%) translate(0);opacity:1;left:0}.toc-sidebar:before{content:"";position:absolute;right:-1px;top:24px;bottom:24px;width:3px;background:linear-gradient(180deg,var(--color-primary) 0%,#b37feb 50%,var(--color-primary-light) 100%);border-radius:2px}.toc-title{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--border-color-light);display:flex;align-items:center;gap:10px}.toc-title:before{content:"";width:4px;height:18px;background:linear-gradient(180deg,var(--color-primary) 0%,#b37feb 100%);border-radius:2px}.toc-title:after{content:"Contents";font-size:11px;font-weight:400;color:var(--text-muted);margin-left:auto}.toc-list{display:flex;flex-direction:column;gap:4px}.toc-item{font-size:14px;color:var(--text-secondary);padding:10px 12px;border-radius:8px;cursor:pointer;transition:all .25s ease;line-height:1.5;border-left:3px solid transparent;position:relative}.toc-item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:3px solid var(--color-primary);opacity:0;transition:all .25s ease}.toc-item:hover{background:linear-gradient(90deg,#722ed114,#722ed105);color:var(--color-primary);border-left-color:var(--color-primary);padding-left:16px}.toc-item:hover:before{opacity:1}.toc-level-1{font-weight:600;color:var(--text-primary);font-size:15px}.toc-level-2{padding-left:16px}.toc-level-3{padding-left:28px;font-size:12px}.toc-level-4{padding-left:40px;font-size:12px}.toc-level-5{padding-left:52px;font-size:12px}.toc-level-6{padding-left:64px;font-size:12px}.tab-content h1,.tab-content h2,.tab-content h3,.tab-content h4,.tab-content h5,.tab-content h6{font-weight:600;color:var(--text-primary);margin:20px 0 12px}.tab-content h1{font-size:22px}.tab-content h2{font-size:18px;padding-bottom:8px;border-bottom:1px solid var(--border-color-light)}.tab-content h2:first-child{margin-top:0}.tab-content h3{font-size:16px}.tab-content h4{font-size:15px}.tab-content p{font-size:14px;line-height:1.7;color:var(--text-secondary);margin:0 0 12px}.tab-content p:empty{display:none}.tab-content ul,.tab-content ol{margin:12px 0;padding-left:20px}.tab-content li{font-size:14px;line-height:1.7;color:var(--text-secondary);margin:6px 0}.tab-content code{font-family:Fira Code,Consolas,monospace;font-size:13px;background:#722ed114;padding:2px 6px;border-radius:4px;color:var(--color-primary)}.tab-content pre{background:#fafafa;border:1px solid var(--border-color-light);border-radius:8px;padding:16px;overflow-x:auto;margin:12px 0}.tab-content pre code{background:transparent;padding:0;color:var(--text-primary);font-size:13px;line-height:1.6}.tab-content table{width:100%;border-collapse:collapse;margin:12px 0;display:block;overflow-x:auto}.tab-content thead{display:table-header-group}.tab-content tbody{display:table-row-group}.tab-content tr{display:table-row}.tab-content th,.tab-content td{border:1px solid var(--border-color-light);padding:10px 12px;text-align:left;font-size:13px;display:table-cell}.tab-content th{background:#fafafa;font-weight:600;color:var(--text-primary)}.tab-content td{color:var(--text-secondary)}.tab-content tr:nth-child(2n){background:#fafafa}.tab-content blockquote{border-left:3px solid var(--color-primary);margin:12px 0;padding:10px 16px;background:#722ed10a;color:var(--text-secondary);border-radius:0 4px 4px 0}.tab-content a{color:var(--color-primary);text-decoration:none}.tab-content a:hover{text-decoration:underline}.tab-content strong{font-weight:600;color:var(--text-primary)}.tab-content em{font-style:italic;color:var(--text-muted)}.tab-content hr{border:none;border-top:1px solid var(--border-color-light);margin:20px 0}.tab-content p br+br{display:none}.tab-content .price-tag{display:inline-block;background:var(--color-primary);color:#fff;padding:4px 10px;border-radius:4px;font-size:13px;font-weight:500}.content-sidebar{width:300px;flex-shrink:0;padding:4px 2px}.sidebar-title{font-size:15px;font-weight:600;color:var(--text-primary);margin:0 0 16px;padding:0 4px;display:flex;align-items:center;gap:8px}.sidebar-title:before{content:"";width:3px;height:16px;background:linear-gradient(180deg,var(--color-primary) 0%,#b37feb 100%);border-radius:2px}.package-list{display:flex;flex-direction:column;gap:16px}.package-card{background:linear-gradient(135deg,#fffffff2,#faf5ffe6);border-radius:16px;padding:20px;position:relative;overflow:hidden;transition:all .35s cubic-bezier(.4,0,.2,1);cursor:pointer;border:1px solid transparent}.package-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary) 0%,#b37feb 50%,var(--color-primary-light) 100%);opacity:.8}.package-card:after{content:"";position:absolute;inset:0;border-radius:16px;padding:1px;background:linear-gradient(135deg,#722ed14d,#b37feb1a,#722ed133);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .35s ease;pointer-events:none}.package-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #722ed126,0 4px 12px #722ed114}.package-card:hover:after{opacity:1}.package-card.selected{border-color:var(--color-primary);background:linear-gradient(135deg,#722ed114,#b37feb0d);box-shadow:0 0 0 2px #722ed140,0 8px 32px #722ed133;transform:translateY(-2px)}.package-card.selected:before{opacity:1;height:4px;background:linear-gradient(90deg,var(--color-primary) 0%,#b37feb 50%,var(--color-primary-light) 100%);box-shadow:0 0 12px #722ed180}.package-card.selected .package-card-inner:after{content:"";position:absolute;top:12px;right:12px;width:8px;height:8px;background:var(--color-primary);border-radius:50%;box-shadow:0 0 8px #722ed199}.package-checked{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--color-primary);border-radius:50%;flex-shrink:0}.package-checked svg{width:12px;height:12px;color:#fff}.package-card-inner{position:relative;z-index:1;padding:16px 12px}.package-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:8px}.package-name{font-size:15px;font-weight:600;color:var(--text-primary);margin:0;line-height:1.3;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.package-status{font-size:11px;padding:4px 10px;border-radius:20px;font-weight:500;white-space:nowrap;flex-shrink:0}.package-status.online{background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#16a34a;border:1px solid rgba(22,163,74,.2)}.package-status.created{background:linear-gradient(135deg,#faf5ff,#f3e8ff);color:var(--color-primary);border:1px solid rgba(114,46,209,.2)}.package-amount{font-size:26px;font-weight:700;line-height:1.2;margin-bottom:2px;letter-spacing:-.5px;display:flex;align-items:baseline;gap:2px}.package-amount-value{background:linear-gradient(135deg,var(--text-primary) 0%,var(--color-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.package-amount-unit{font-size:14px;font-weight:500;color:var(--text-muted)}.package-amount-label{font-size:12px;color:var(--text-muted);margin-bottom:14px;display:block}.package-models{font-size:12px;color:var(--text-muted);margin-bottom:16px;padding:12px;background:#722ed10a;border-radius:10px;border:1px solid rgba(114,46,209,.06);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.package-models .label{color:var(--text-muted);font-weight:500}.package-models .models{color:var(--color-primary);font-weight:500}.package-price-row{display:flex;align-items:baseline;justify-content:space-between;padding-top:14px;border-top:1px dashed rgba(114,46,209,.12)}.package-price{font-size:20px;font-weight:700;background:linear-gradient(135deg,var(--color-primary) 0%,#b37feb 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.package-price-label{font-size:11px;color:var(--text-muted)}.package-card-corner{position:absolute;top:0;right:0;width:60px;height:60px;pointer-events:none}.package-card-corner:before,.package-card-corner:after{content:"";position:absolute;width:0;height:0;border-style:solid}.package-card-corner:before{top:0;right:0;border-width:0 30px 30px 0;border-color:transparent rgba(114,46,209,.04) transparent transparent}.package-card-corner:after{top:2px;right:2px;border-width:0 26px 26px 0;border-color:transparent rgba(255,255,255,.3) transparent transparent}.package-empty{text-align:center;padding:40px 20px;color:var(--text-muted)}.package-empty-icon{width:48px;height:48px;margin:0 auto 16px;opacity:.4}.package-empty-text{font-size:14px;line-height:1.6}.package-buy-btn{width:100%;padding:14px 24px;margin-top:16px;font-size:15px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--color-primary) 0%,#b37feb 100%);border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #722ed140}.package-buy-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #722ed159}.package-buy-btn:active{transform:translateY(0)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.modal-content{background:#fff;border-radius:16px;width:90%;max-width:420px;box-shadow:0 20px 60px #0003;animation:slideUp .3s ease}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color-light)}.modal-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:8px;cursor:pointer;color:var(--text-muted);transition:all .2s}.modal-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.modal-close svg{width:20px;height:20px}.confirm-info{display:flex;flex-direction:column;gap:16px}.confirm-item{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.confirm-label{font-size:14px;color:var(--text-muted);flex-shrink:0}.confirm-value{font-size:14px;color:var(--text-primary);font-weight:500;text-align:right}.confirm-price{font-size:18px;font-weight:700;background:linear-gradient(135deg,var(--color-primary) 0%,#b37feb 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.modal-footer{display:flex;gap:12px;padding:20px 24px;border-top:1px solid var(--border-color-light)}.modal-btn{flex:1;padding:12px 24px;font-size:14px;font-weight:600;border-radius:10px;cursor:pointer;transition:all .2s}.modal-btn.cancel{background:var(--bg-secondary);border:1px solid var(--border-color-light);color:var(--text-secondary)}.modal-btn.cancel:hover:not(:disabled){background:var(--border-color-light)}.modal-btn.confirm{background:linear-gradient(135deg,var(--color-primary) 0%,#b37feb 100%);border:none;color:#fff;box-shadow:0 4px 12px #722ed140}.modal-btn.confirm:hover:not(:disabled){box-shadow:0 6px 16px #722ed159}.modal-btn:disabled{opacity:.6;cursor:not-allowed}.loading-dots{display:inline-flex;align-items:center}.loading-dots span{animation:loadingDots 1.4s infinite;margin-left:2px}.loading-dots span:nth-child(1){animation-delay:0s}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes loadingDots{0%,80%,to{opacity:0}40%{opacity:1}}.insufficient-balance-warning{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fef2f2;border-radius:10px;color:#dc2626;font-size:13px;margin-top:16px}.balance-section{margin-top:16px;padding-top:16px;border-top:1px dashed var(--border-color-light)}.balance-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.balance-row span:first-child{font-size:13px;color:var(--text-muted)}.balance-row .balance-value{font-size:14px;font-weight:600;color:var(--text-primary)}.balance-row .balance-value.coupon{color:#f59e0b}.balance-row .balance-value.coupon.disabled{color:var(--text-muted);opacity:.6}.balance-hint{font-size:11px;color:var(--text-muted);font-weight:400;margin-left:4px}.insufficient-actions{display:flex;gap:12px;margin-top:16px}.empty-tip{color:var(--text-muted);font-size:14px;text-align:center;padding:40px 0}@media(max-width:1024px){.model-content{flex-direction:column;padding:16px}.content-sidebar{width:100%}.package-list{flex-direction:row;overflow-x:auto;padding-bottom:8px}.package-card{min-width:240px}.model-header{padding:20px}}@media(max-width:768px){.model-header{flex-direction:column;padding:16px;gap:12px}.model-info{width:100%}.model-title{font-size:18px}.model-description{font-size:13px}.model-tags{gap:6px}.model-tags .tag{padding:3px 8px;font-size:11px}.model-actions{width:100%;flex-direction:column;gap:8px}.model-actions .action-btn{width:100%;justify-content:center;padding:10px 16px;font-size:14px}.model-content{padding:12px;gap:16px}.tab-nav{padding:8px 12px;gap:2px;overflow-x:auto}.tab-btn{padding:6px 12px;font-size:13px;white-space:nowrap}.tab-btn svg{width:14px;height:14px}.tab-content{padding:12px;min-height:300px}.content-sidebar{width:100%}.sidebar-title{font-size:14px}.package-card{min-width:200px;padding:14px}.package-name{font-size:13px}.package-amount{font-size:16px}.package-price{font-size:14px}}@media(max-width:480px){.model-header{padding:12px}.model-title{font-size:16px}.model-provider{font-size:12px}.model-tags .tag{padding:2px 6px;font-size:10px}.model-actions .action-btn{padding:8px 14px;font-size:13px}.tab-nav{padding:6px 8px}.tab-btn{padding:6px 10px;font-size:12px;gap:4px}.tab-content{padding:10px}.toc-trigger{display:none}.toc-sidebar.visible{width:100%;position:fixed;inset:auto 0 0;max-height:50vh;border-radius:16px 16px 0 0;transform:translateY(100%);opacity:0}.toc-sidebar.visible.show{transform:translateY(0);opacity:1}.toc-item{font-size:13px;padding:8px 10px}.tab-content h1{font-size:18px}.tab-content h2{font-size:16px}.tab-content h3{font-size:14px}.tab-content p,.tab-content li{font-size:13px}.tab-content code{font-size:12px}.package-card{min-width:180px;padding:12px}}.auth-modal .ant-modal-content{padding:24px;border-radius:12px}.auth-warning-title{font-size:20px;font-weight:600;color:#333;margin:0 0 16px}.auth-warning-text{font-size:14px;line-height:1.6;color:#666;margin:0 0 24px;text-align:left;background:#f5f5f5;padding:16px;border-radius:8px}.auth-warning-text strong{color:#4f46e5}.auth-modal-btn.cancel{background:#f5f5f5;color:#333;border:1px solid #e0e0e0}.auth-modal-btn.cancel:hover{background:#e0e0e0}.auth-modal-title{font-size:18px;font-weight:600;color:#333;margin:0 0 16px;text-align:left}.api-keys-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px;color:#999}.api-key-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:10px;cursor:pointer;transition:all .2s}.api-key-item:hover{border-color:#4f46e5}.api-key-item.selected{border-color:#4f46e5;background:#6366f10d}.api-key-name{font-size:14px;font-weight:500;color:#333;margin-bottom:4px;display:flex;align-items:center;gap:8px}.api-key-value{font-size:12px;font-family:Monaco,Consolas,monospace;color:#999;display:flex;align-items:center;gap:8px}.visibility-btn{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:#999;transition:color .2s}.visibility-btn:hover{color:#4f46e5}.verify-code-header label{font-size:14px;font-weight:500;color:#333}.verify-code-header span{font-size:12px;color:#999}.verify-code-input-group .ant-input{flex:1;padding:10px 14px;border-radius:8px;border:1px solid #e0e0e0}.verify-code-input-group .ant-input:focus{border-color:#4f46e5;box-shadow:0 0 0 2px #6366f11a}.get-code-btn{padding:10px 16px;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;font-size:13px;color:#333;cursor:pointer;white-space:nowrap;transition:all .2s}.get-code-btn:hover:not(:disabled){border-color:#4f46e5;color:#4f46e5}.captcha-hint{font-size:14px;color:#666;margin:0 0 16px}.captcha-image{width:300px;height:120px;border-radius:8px;margin-bottom:16px;border:1px solid #e0e0e0}.supplier-page{padding-top:5px;min-height:100vh;background:linear-gradient(180deg,#f5f6fa,#f0f2f5)}.supplier-container{display:flex;max-width:1440px;margin:0 auto;min-height:calc(100vh - 60px)}.supplier-sidebar{width:240px;background:#fff;border-right:1px solid #e8e8e8;padding:24px 0;flex-shrink:0;box-shadow:2px 0 8px #00000008}.menu-toggle{display:none;padding:16px 20px;cursor:pointer}.menu-toggle svg{width:24px;height:24px}.menu-nav{display:flex;flex-direction:column}.menu-item{display:flex;align-items:center;gap:14px;padding:14px 28px;font-size:14px;color:#595959;background:transparent;border:none;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);text-align:left;position:relative}.menu-item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;background:var(--primary-color);border-radius:0 2px 2px 0;transition:height .25s ease}.menu-item:hover{background:linear-gradient(90deg,rgba(114,46,209,.06) 0%,transparent 100%);color:var(--primary-color)}.menu-item.active{background:linear-gradient(90deg,rgba(114,46,209,.1) 0%,transparent 100%);color:var(--primary-color);font-weight:500}.menu-item.active:before{height:24px}.menu-item svg{width:20px;height:20px;flex-shrink:0;transition:transform .25s ease}.menu-item:hover svg{transform:scale(1.1)}.supplier-content{flex:1;padding:28px;overflow-y:auto;width:100%;box-sizing:border-box}.content-section{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000f;overflow:hidden;width:100%;box-sizing:border-box;border:1px solid #f0f0f0}.org-header-center{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:28px;padding:32px;background:linear-gradient(135deg,#722ed108,#722ed114);border-bottom:1px solid #f0f0f0;position:relative}.org-header-center:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color),#b37feb)}.org-header-center-info{display:flex;align-items:center;gap:20px}.org-name{font-size:28px!important;font-weight:600;color:#1a1a2e!important;margin:0;letter-spacing:-.5px}.org-type-badge{padding:6px 14px;font-size:13px;font-weight:500;color:var(--primary-color);background:linear-gradient(135deg,#722ed11a,#722ed10d);border-radius:20px;border:1px solid rgba(114,46,209,.2)}.edit-btn{padding:10px 20px;font-size:13px;font-weight:500;color:#fff;background:linear-gradient(135deg,var(--primary-color) 0%,#9254de 100%);border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #722ed140}.edit-btn:hover{background:linear-gradient(135deg,#531dab 0%,var(--primary-color) 100%);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #722ed159}.info-cards{display:flex;flex-direction:column;gap:24px;padding:0 28px 28px}.info-card{background:#fff;border:1px solid #f0f0f0;border-radius:16px;overflow:hidden;transition:all .3s ease;box-shadow:0 2px 8px #00000005}.info-card:hover{border-color:#722ed14d;box-shadow:0 8px 24px #722ed11f;transform:translateY(-2px)}.info-card-with-logo{display:flex}.info-card-logo-section{width:180px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#f5f5f5;padding:20px;border-right:1px solid var(--border-color-light)}.info-card-logo{width:120px;height:120px;border-radius:12px;-o-object-fit:contain;object-fit:contain;background:#fff;box-shadow:0 2px 8px #0000001a}.info-card-basic-content{flex:1;min-width:0}.info-card-title{font-size:15px;font-weight:600;color:var(--text-primary);margin:0;padding:16px 20px;background:#fafafa;border-bottom:1px solid var(--border-color-light)}.info-card-with-logo .info-card-title{background:transparent;border-bottom:none;padding:16px 20px 8px}.info-card-with-logo .info-card-content{padding:0 20px 16px}.info-card-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color-light);background:#fafafa}.info-card-title-nobg{margin-bottom:0!important;border-bottom:none!important;background:transparent!important;padding:0!important}.info-card-content{padding:16px 20px}.info-row{display:flex;padding:10px 0;border-bottom:1px solid var(--border-color-light)}.info-row:last-child{border-bottom:none}.info-row-label{width:160px;flex-shrink:0;font-size:14px;color:var(--text-muted)}.info-row-value{flex:1;font-size:14px;color:var(--text-primary)}.org-description{font-size:14px;color:#1a1a2e!important;line-height:1.6;margin:0;padding:16px 20px}.members-actions{display:flex;gap:10px}.action-btn-small{padding:6px 14px;font-size:13px;font-weight:500;color:#595959;background:#fff;border:1px solid #d9d9d9;border-radius:6px;cursor:pointer;transition:all .25s ease}.action-btn-small:hover{color:var(--primary-color);border-color:var(--primary-color);background:#722ed10a}.action-btn-small.primary{color:#fff;background:linear-gradient(135deg,var(--primary-color) 0%,#9254de 100%);border:none;box-shadow:0 2px 8px #722ed140}.action-btn-small.primary:hover{background:linear-gradient(135deg,#531dab 0%,var(--primary-color) 100%);transform:translateY(-1px);box-shadow:0 4px 12px #722ed159}.members-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;padding:20px}.members-grid .member-card{display:flex;align-items:center;gap:14px;padding:16px;background:#fafafa;border-radius:12px;border:1px solid #f0f0f0;transition:all .25s ease}.members-grid .member-card:hover{background:#fff;border-color:#722ed14d;box-shadow:0 4px 12px #722ed11a;transform:translateY(-2px)}.members-grid .member-avatar{width:48px;height:48px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid #fff;box-shadow:0 2px 8px #00000014}.members-grid .member-info{display:flex;flex-direction:column;flex:1}.members-grid .member-name{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:4px}.members-grid .member-role{font-size:12px;color:var(--text-muted);padding:2px 8px;background:#f0f0f0;border-radius:10px;width:-moz-fit-content;width:fit-content}.no-members{grid-column:1 / -1;text-align:center;color:var(--text-muted);padding:20px}.member-manage-list{max-height:500px;overflow-y:auto}.member-manage-item{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid #f0f0f0;transition:background .2s}.member-manage-item:hover{background:#fafafa}.member-manage-avatar{width:48px;height:48px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.member-manage-info{flex:1}.member-manage-name{font-size:15px;font-weight:500;color:var(--text-primary)}.member-manage-phone{font-size:13px;color:var(--text-muted);margin-top:2px}.member-manage-role{padding:4px 12px;font-size:12px;font-weight:500;border-radius:12px;white-space:nowrap}.member-manage-role.role-owner{background:linear-gradient(135deg,#722ed1,#9254de);color:#fff}.member-manage-role.role-admin{background:linear-gradient(135deg,#1890ff,#69c0ff);color:#fff}.member-manage-role.role-member{background:#f5f5f5;color:#595959}.member-manage-actions{display:flex;gap:8px}.members-grid .member-role.role-owner{background:linear-gradient(135deg,#722ed126,#722ed114);color:var(--primary-color);font-weight:500}.members-grid .member-role.role-admin{background:linear-gradient(135deg,#1890ff26,#1890ff14);color:#1890ff;font-weight:500}.no-data{text-align:center;color:var(--text-muted);padding:40px 20px;font-size:14px}.section-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid #f0f0f0;background:linear-gradient(135deg,rgba(114,46,209,.02) 0%,transparent 100%)}.section-title{font-size:18px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:10px}.section-title:before{content:"";width:4px;height:18px;background:linear-gradient(180deg,var(--primary-color),#b37feb);border-radius:2px}.section-title{color:var(--text-primary);margin:0}.publish-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;font-size:14px;color:var(--bg-card);background:var(--gradient-hero);border:none;border-radius:8px;cursor:pointer;transition:all .3s}.publish-btn:hover{opacity:.9;transform:translateY(-1px)}.publish-btn svg{width:16px;height:16px}.models-list{display:flex;flex-wrap:wrap;gap:16px;width:100%;box-sizing:border-box}.models-list .model-item{flex:0 0 calc(33.333% - 11px);max-width:calc(33.333% - 11px);box-sizing:border-box}@media(max-width:1200px){.models-list .model-item{flex:0 0 calc(50% - 8px);max-width:calc(50% - 8px)}}@media(max-width:768px){.models-list .model-item{flex:0 0 100%;max-width:100%}}.model-item{display:flex;flex-direction:column;padding:16px;border:1px solid var(--border-color-light);border-radius:12px;transition:all .2s;background:var(--bg-card);min-height:180px;box-sizing:border-box}.model-item:hover{border-color:var(--color-primary-light);box-shadow:0 4px 12px #00000014}.model-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.model-name{font-size:16px;font-weight:600;color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-description{font-size:13px;color:var(--text-secondary);margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5;min-height:40px}.model-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.model-tags .tag{padding:4px 12px;font-size:12px;color:#595959;background:#f5f5f5;border-radius:6px;border:1px solid #e8e8e8;transition:all .2s ease}.model-tags .tag:hover{background:#722ed114;color:var(--primary-color);border-color:#722ed14d}.model-item-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;border-top:1px solid var(--border-color-light)}.model-time{font-size:12px;color:var(--text-muted);margin:0}.model-status{display:flex;align-items:center;gap:8px}.status-badge{padding:5px 14px;font-size:12px;font-weight:500;border-radius:20px}.status-badge.online{background:linear-gradient(135deg,#52c41a,#73d13d);color:#fff;box-shadow:0 2px 8px #52c41a40}.status-badge.created,.status-badge.reviewing{background:linear-gradient(135deg,#722ed11a,#722ed10d);color:var(--primary-color);border:1px solid rgba(114,46,209,.2)}.toggle-btn{padding:4px 12px;font-size:12px;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-color-dark);border-radius:4px;cursor:pointer;transition:all .2s}.toggle-btn:hover{color:var(--color-primary);border-color:var(--color-primary)}.packages-table{padding:16px;overflow-x:auto}.packages-table table{width:100%;border-collapse:collapse;font-size:14px}.packages-table th,.packages-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--border-color-light)}.packages-table th{font-weight:600;color:var(--text-primary);background:#fafafa}.packages-table td{color:var(--text-secondary)}.packages-table tr:hover td{background:#fafafa}.table-actions{display:flex;gap:8px}.table-btn{padding:4px 12px;font-size:12px;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-color-dark);border-radius:4px;cursor:pointer;transition:all .2s}.table-btn:hover{color:var(--color-primary);border-color:var(--color-primary)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 60px);color:var(--text-muted)}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-color-light);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}@media(max-width:1024px){.info-grid{grid-template-columns:1fr}}.packages-section{padding:0}.packages-section .section-header{padding:24px;border-bottom:1px solid var(--border-color-light);display:flex;justify-content:space-between;align-items:center}.packages-section .section-title{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--text-primary);margin:0}.packages-filters{padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(180deg,var(--bg-secondary) 0%,var(--bg-card) 100%);border-bottom:1px solid var(--border-color-light)}.search-box{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;transition:all .25s ease}.search-box:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha)}.search-box svg{width:18px;height:18px;color:var(--text-muted);flex-shrink:0}.search-box input{flex:1;border:none;outline:none;font-size:14px;color:var(--text-primary);background:transparent}.search-box input::-moz-placeholder{color:var(--text-muted)}.search-box input::placeholder{color:var(--text-muted)}.filter-tabs{display:flex;gap:8px}.filter-tab{padding:8px 16px;font-size:13px;font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s ease}.filter-tab:hover{color:var(--color-primary);border-color:var(--color-primary-light)}.filter-tab.active{color:#fff;background:var(--gradient-button);border-color:transparent;box-shadow:var(--shadow-primary)}.packages-cards-container{padding:24px;min-height:400px}.packages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;padding:4px}.package-card{background:var(--bg-card);border-radius:16px;border:1px solid var(--border-color-light);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:stretch;position:relative;min-width:320px;min-height:120px}.package-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--gradient-primary);opacity:0;transition:opacity .3s ease}.package-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px #722ed11f;border-color:var(--color-primary-light)}.package-card-left{display:flex;align-items:center;gap:10px;padding:16px;background:linear-gradient(135deg,var(--gradient-light-purple-start) 0%,var(--gradient-light-purple-end) 100%);flex-shrink:0}.package-card-header{display:flex;flex-direction:column;gap:4px;min-width:0}.package-card-header .package-name{font-size:14px;font-weight:700;color:var(--text-primary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.package-card-header .package-status{font-size:11px;padding:2px 8px;align-self:flex-start}.package-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border-radius:12px;box-shadow:0 4px 10px #0000001a}.package-icon svg{width:26px;height:26px;color:var(--color-primary)}.package-card-info{flex:1;display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:16px;min-width:0}.info-col{display:flex;flex-direction:column;gap:4px;min-width:70px}.info-col .info-label{font-size:11px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.info-col .info-value{font-size:15px;font-weight:600;color:var(--text-primary)}.info-col .info-value.type-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 10px;background:linear-gradient(135deg,#722ed11f,#722ed10f);color:var(--color-primary);border-radius:6px;font-size:12px}.info-col .info-value.amount{color:#1890ff;font-family:var(--font-mono)}.info-col .info-value.price{color:#ff4d4f;font-family:var(--font-mono)}.models-col{flex:1;min-width:120px}.models-col .info-label{margin-bottom:4px}.models-col .models-list{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.models-col .model-tag{padding:3px 10px;font-size:12px;color:#595959;background:#f5f5f5;border-radius:6px;border:1px solid #e8e8e8}.models-col .model-more{padding:3px 8px;font-size:11px;color:var(--color-primary);background:#722ed11a;border-radius:6px;font-weight:500}.models-col .no-models{font-size:13px;color:var(--text-muted);font-style:italic}.package-card-actions{display:flex;align-items:center;gap:10px;padding:16px;background:var(--bg-secondary);border-left:1px solid var(--border-color-light);flex-shrink:0}.package-card-actions .package-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;font-size:13px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.package-card-actions .package-btn svg{width:14px;height:14px;flex-shrink:0}.package-card-actions .edit-btn{color:#595959;background:var(--bg-card);border:1px solid #d9d9d9}.package-card-actions .edit-btn:hover{color:var(--color-primary);border-color:var(--color-primary);background:#722ed10f}.package-card-actions .online-btn{color:#fff;background:linear-gradient(135deg,#52c41a,#73d13d);border:none}.package-card-actions .online-btn:hover{box-shadow:0 4px 12px #52c41a66}.package-card-actions .offline-btn{color:#fff;background:linear-gradient(135deg,#faad14,#ffc53d);border:none}.package-card-actions .offline-btn:hover{box-shadow:0 4px 12px #faad1466}.package-card-actions .package-btn:disabled{opacity:.5;cursor:not-allowed}.package-status{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;border-radius:20px;white-space:nowrap;flex-shrink:0}.status-dot{width:6px;height:6px;border-radius:50%;animation:pulse 2s infinite}.package-status.status-online{color:#52c41a;background:#52c41a1a}.package-status.status-online .status-dot{background:#52c41a}.package-status.status-reviewing{color:#fa8c16;background:#fa8c161a}.package-status.status-reviewing .status-dot{background:#fa8c16;animation:blink 1.5s infinite}.package-status.status-created{color:var(--text-tertiary);background:var(--bg-secondary)}.package-status.status-created .status-dot{background:var(--text-muted);animation:none}.package-btn svg{width:16px;height:16px}.edit-btn{color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-color)}.edit-btn:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-alpha);transform:translateY(-1px)}.online-btn{color:#fff;background:var(--gradient-button);border:none;box-shadow:0 4px 12px #722ed14d}.online-btn:hover{box-shadow:0 6px 16px #722ed166;transform:translateY(-2px)}.online-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.offline-btn{color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-color)}.offline-btn:hover{color:#ff4d4f;border-color:#ff4d4f;background:#ff4d4f14;transform:translateY(-1px)}.packages-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:var(--text-muted)}.packages-loading .loading-spinner{width:36px;height:36px;border:3px solid var(--border-color-light);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:12px}.packages-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:var(--text-muted);text-align:center}.packages-empty svg{width:64px;height:64px;color:var(--border-color-dark);margin-bottom:16px}.packages-empty p{font-size:16px;font-weight:500;color:var(--text-secondary);margin:0 0 8px}.packages-empty span{font-size:13px}.packages-pagination{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-top:1px solid var(--border-color-light);background:var(--bg-secondary)}.pagination-buttons{display:flex;gap:12px}.pagination-btn{padding:8px 20px;font-size:13px;font-weight:500;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s ease}.pagination-btn:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary)}@media(max-width:768px){.supplier-container{flex-direction:column}.supplier-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border-color-light)}.menu-toggle{display:block}.menu-nav{display:none}.menu-nav.active{display:flex}.supplier-content{padding:16px}.model-item-footer{flex-direction:column;align-items:flex-start;gap:8px}.model-status{width:100%;justify-content:space-between}.packages-filters{flex-direction:column;align-items:stretch}.search-box{width:100%}.filter-tabs{flex-wrap:wrap;justify-content:center}.packages-grid{grid-template-columns:1fr}.packages-pagination{flex-direction:column;gap:16px}.pagination-buttons{width:100%}.pagination-btn{flex:1}}.register-container{flex:1;padding:48px;max-width:900px;margin:0 auto}.register-steps{display:flex;align-items:center;justify-content:center;margin-bottom:48px;padding:32px;background:linear-gradient(135deg,#722ed108,#722ed114);border-radius:16px;border:1px solid rgba(114,46,209,.1)}.register-step{display:flex;flex-direction:column;align-items:center;gap:8px}.step-number{width:40px;height:40px;border-radius:50%;background:var(--bg-secondary);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;border:2px solid var(--border-color-light)}.register-step.active .step-number{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.register-step.completed .step-number{background:#52c41a;color:#fff;border-color:#52c41a}.step-label{font-size:14px;color:var(--text-secondary)}.register-step.active .step-label{color:var(--primary-color);font-weight:500}.step-line{width:100px;height:2px;background:var(--border-color-light);margin:0 16px 24px}.register-form{background:var(--bg-card);border-radius:8px;padding:32px}.register-form h2{font-size:20px;font-weight:600;margin-bottom:24px;color:var(--text-primary)}.form-group label{display:block;font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:8px}.form-group .required{color:#ff4d4f;margin-left:4px}.form-group input[type=text],.form-group select{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:14px;transition:border-color .2s}.form-group input[type=text]:focus,.form-group select:focus{outline:none;border-color:var(--primary-color)}.upload-area{border:2px dashed var(--border-color-light);border-radius:8px;padding:24px;text-align:center;cursor:pointer;transition:all .2s}.upload-area:hover{border-color:var(--primary-color);background:var(--bg-secondary)}.upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-secondary)}.upload-placeholder svg{width:48px;height:48px}.upload-hint{font-size:12px;color:var(--text-tertiary)}.uploading{color:var(--primary-color)}.upload-preview{display:flex;flex-direction:column;align-items:center;gap:12px}.upload-preview img{max-width:300px;max-height:200px;border-radius:4px;-o-object-fit:contain;object-fit:contain}.upload-preview .remove-btn{padding:4px 12px;background:#ff4d4f;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px}.form-actions{margin-top:24px;display:flex;justify-content:center}.btn-primary{padding:12px 32px;background:linear-gradient(135deg,var(--primary-color) 0%,#9254de 100%);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #722ed140}.btn-primary:hover{background:linear-gradient(135deg,#531dab 0%,var(--primary-color) 100%);transform:translateY(-2px);box-shadow:0 6px 20px #722ed159;background:var(--primary-color-hover, #1890ff)}.btn-primary:disabled{background:#d9d9d9;cursor:not-allowed}.remitted-info{background:var(--bg-secondary);padding:16px;border-radius:6px;margin-bottom:24px}.remitted-info .info-item{display:flex;margin-bottom:8px}.remitted-info .info-item:last-child{margin-bottom:0}.remitted-info .label{color:var(--text-secondary);width:100px}.remitted-info .value{color:var(--text-primary);font-weight:500}.remitted-instruction{border:1px solid var(--border-color-light);border-radius:8px;padding:24px;margin-bottom:24px}.remitted-instruction h3{font-size:16px;font-weight:600;margin-bottom:12px}.remitted-instruction p{color:var(--text-secondary);margin-bottom:8px}.account-info{background:#fff7e6;border:1px solid #ffd591;border-radius:6px;padding:16px;margin:16px 0}.account-info p{margin:4px 0;color:#d46b08}.remitted-instruction .hint{color:#ff4d4f;font-size:13px}.edit-form{padding:10px 0}.edit-form-row{display:flex;gap:16px;margin-bottom:16px}.edit-form-item{flex:1}.edit-form-item.full-width{margin-bottom:16px}.edit-form-item label{display:block;font-size:14px;color:var(--text-primary);margin-bottom:8px;font-weight:500}.edit-form-item .required{color:#ff4d4f;margin-left:4px}.edit-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid var(--border-color-light)}.btn-cancel{padding:8px 20px;font-size:14px;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-color-dark);border-radius:6px;cursor:pointer;transition:all .2s}.btn-cancel:hover{color:var(--text-primary);border-color:var(--text-primary)}.btn-save{padding:8px 24px;font-size:14px;color:#fff;background:var(--primary-color, #1890ff);border:none;border-radius:6px;cursor:pointer;transition:all .2s}.btn-save:hover{background:var(--primary-color-hover, #40a9ff)}.edit-logo-upload{display:inline-block;text-align:center}.edit-logo-placeholder{width:100px;height:100px;border:2px dashed var(--border-color-light);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);transition:all .2s}.edit-logo-placeholder:hover{border-color:var(--color-primary);color:var(--color-primary)}.edit-logo-placeholder.loading{cursor:wait;opacity:.7}.edit-logo-placeholder.loading:hover{border-color:var(--border-color-light);color:var(--text-muted)}.loading-spinner{width:20px;height:20px;border:2px solid var(--border-color-light);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:4px}.edit-logo-placeholder svg{width:24px;height:24px;margin-bottom:4px}.edit-logo-placeholder span{font-size:12px}.edit-logo-preview{position:relative;width:100px;height:100px}.edit-logo-preview img{width:100%;height:100%;border-radius:8px;-o-object-fit:contain;object-fit:contain;background:#f5f5f5}.edit-logo-remove{position:absolute;top:-8px;right:-8px;width:20px;height:20px;border-radius:50%;background:#ff4d4f;color:#fff;border:none;cursor:pointer;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center}.edit-label-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.edit-label-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--color-primary-alpha);color:var(--color-primary);border-radius:20px;font-size:13px;transition:all .2s}.edit-label-tag button{display:none;background:none;border:none;color:var(--color-primary);cursor:pointer;padding:0;font-size:16px;line-height:1;margin-left:2px}.edit-label-tag:hover{background:var(--color-primary);color:var(--text-inverse)}.edit-label-tag:hover button{display:inline-block;color:var(--text-inverse)}.edit-label-input{padding:6px 12px;border:1px solid var(--color-primary);border-radius:20px;font-size:13px;outline:none;width:120px}.edit-label-input:focus{box-shadow:0 0 0 2px var(--color-primary-alpha)}.edit-add-label-btn{padding:6px 14px;background:var(--bg-card);border:1px dashed var(--border-color-dark);border-radius:20px;color:var(--text-muted);font-size:13px;cursor:pointer;transition:all .2s}.edit-add-label-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-alpha)}.edit-label-suggestions{position:absolute;top:100%;left:0;right:0;background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;box-shadow:var(--shadow-md);z-index:10;max-height:150px;overflow-y:auto}.edit-label-suggestions div{padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--border-color-light);font-size:13px}.edit-label-suggestions div:last-child{border-bottom:none}.edit-label-suggestions div:hover{background:var(--bg-secondary)}.model-actions{display:flex;align-items:center;gap:8px}.model-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-color-dark);border-radius:6px;background:var(--bg-card);cursor:pointer;transition:all .2s}.model-action-btn svg{width:16px;height:16px;color:var(--text-secondary)}.model-action-btn:hover{border-color:var(--color-primary);background:var(--color-primary-alpha)}.model-action-btn:hover svg{color:var(--color-primary)}.model-preview-modal .ant-modal-content{border-radius:12px}.model-preview-modal .ant-modal-header{border-radius:12px 12px 0 0}.model-preview-section{margin-bottom:24px}.model-preview-section:last-child{margin-bottom:0}.model-preview-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-color-light)}.model-preview-section-header h4{font-size:15px;font-weight:600;color:var(--text-primary);margin:0;padding:0;border:none}.model-preview-badge{padding:4px 10px;font-size:12px;border-radius:4px;background:var(--color-primary-alpha);color:var(--color-primary)}.model-preview-badge.url{background:#e6f7ff;color:#1890ff}.model-preview-badge.markdown{background:#f6ffed;color:#52c41a}.model-preview-markdown{margin:0;font-family:inherit;white-space:pre-wrap;word-break:break-word}.model-preview-content{font-size:14px;color:var(--text-secondary);line-height:1.7;white-space:pre-wrap;word-break:break-word;background:var(--bg-secondary);padding:16px;border-radius:8px;max-height:300px;overflow-y:auto}.model-preview-content.empty{color:var(--text-muted);font-style:italic}.model-preview-doc-link{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:var(--color-primary-alpha);color:var(--color-primary);border-radius:6px;text-decoration:none;font-size:14px;transition:all .2s}.model-preview-doc-link:hover{background:var(--color-primary);color:#fff}.model-preview-doc-link svg{width:16px;height:16px}.model-edit-form{padding:10px 0}.model-edit-form-item{margin-bottom:20px}.model-edit-form-item label{display:block;font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:8px}.model-edit-form-item .required{color:#ff4d4f;margin-left:4px}.model-edit-form-item input,.model-edit-form-item textarea{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:14px;transition:border-color .2s;box-sizing:border-box}.model-edit-form-item input:focus,.model-edit-form-item textarea:focus{outline:none;border-color:var(--primary-color)}.model-edit-form-item textarea{min-height:120px;resize:vertical;font-family:inherit}.model-edit-form-actions{display:flex;justify-content:flex-end;gap:14px;margin-top:28px;padding-top:20px;border-top:1px solid #f0f0f0}.model-edit-form-actions .btn-cancel{padding:10px 28px;font-size:14px;font-weight:500;color:#595959;background:#fff;border:1px solid #d9d9d9;border-radius:8px;cursor:pointer;transition:all .2s}.model-edit-form-actions .btn-cancel:hover{color:#1890ff;border-color:#1890ff;background:#e6f7ff}.model-edit-form-actions .btn-save{padding:10px 36px;font-size:14px;font-weight:500;color:#fff;background:linear-gradient(135deg,#1890ff,#40a9ff);border:none;border-radius:8px;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #1890ff4d}.model-edit-form-actions .btn-save:hover{background:linear-gradient(135deg,#40a9ff,#69c0ff);transform:translateY(-1px);box-shadow:0 4px 12px #1890ff66}.model-edit-form-actions .btn-save:disabled{background:#d9d9d9;cursor:not-allowed;box-shadow:none;transform:none}.model-edit-section-title{font-size:15px;font-weight:600;color:#262626;margin:24px 0 16px;padding-bottom:10px;border-bottom:1px solid #f0f0f0}.model-edit-section-title:first-of-type{margin-top:4px}.model-edit-form-row{display:flex;gap:20px;margin-bottom:16px}.model-edit-form-row.with-filter-category{align-items:flex-start}.model-edit-form-row.with-filter-category .model-edit-form-item:first-child{flex:0 0 280px}.model-edit-form-row.with-filter-category .model-edit-form-item:last-child{flex:1}.model-edit-form-row .model-edit-form-item{flex:1}.model-edit-form-row .model-edit-form-item select{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:14px;background:var(--bg-card);box-sizing:border-box}.model-edit-doc-tabs{display:flex;gap:16px;margin-bottom:12px}.model-edit-doc-tab{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.model-edit-doc-tab input{display:none}.model-edit-doc-tab.active{color:var(--color-primary)}.model-edit-doc-tab:before{content:"";width:16px;height:16px;border:2px solid var(--border-color-dark);border-radius:50%;transition:all .2s}.model-edit-doc-tab.active:before{border-color:var(--color-primary);background:var(--color-primary);box-shadow:inset 0 0 0 3px var(--bg-card)}.model-edit-file-info{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--color-primary-alpha);border:1px solid var(--color-primary);border-radius:6px;margin-bottom:8px}.model-edit-file-info svg{width:18px;height:18px;color:var(--color-primary);flex-shrink:0}.model-edit-file-info span{flex:1;font-size:14px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-edit-file-info button{width:20px;height:20px;border-radius:50%;background:#ff4d4f;color:#fff;border:none;cursor:pointer;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;flex-shrink:0}.model-edit-file-upload{display:flex;align-items:center;gap:12px;margin-top:8px}.model-edit-file-upload input{display:none}.model-edit-file-label{display:inline-block;padding:6px 14px;font-size:13px;color:var(--color-primary);background:var(--color-primary-alpha);border-radius:4px;cursor:pointer;transition:all .2s}.model-edit-file-label:hover{background:var(--color-primary);color:#fff}.model-edit-file-hint{font-size:12px;color:var(--text-muted)}.publish-model-form{padding:10px 0;max-height:70vh;overflow-y:auto}.publish-section-title{font-size:15px;font-weight:600;color:var(--text-primary);margin:24px 0 16px;padding-bottom:8px;border-bottom:1px solid var(--border-color-light)}.publish-section-title:first-child{margin-top:0}.publish-form-row{display:flex;gap:20px;margin-bottom:20px}.publish-form-row.with-filter-category{align-items:flex-start}.publish-form-row.with-filter-category .publish-form-item:first-child{flex:0 0 280px}.publish-form-row.with-filter-category .publish-form-item:last-child{flex:1}.publish-form-item{flex:1;display:flex;flex-direction:column}.publish-form-item.full-width{flex:1 1 100%}.publish-form-item label{display:flex;align-items:center;font-size:14px;color:var(--text-primary);margin-bottom:10px;font-weight:500}.publish-form-item .required{color:#ff4d4f;margin-left:4px}.publish-form-item input,.publish-form-item select,.publish-form-item textarea{width:100%;padding:12px 14px;border:1px solid #e8e8e8;border-radius:8px;font-size:14px;transition:all .2s;box-sizing:border-box;font-family:inherit;background:#fff;color:var(--text-primary)}.publish-form-item input:hover,.publish-form-item select:hover,.publish-form-item textarea:hover{border-color:#b4b4b4}.publish-form-item input:focus,.publish-form-item select:focus,.publish-form-item textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #1890ff1a}.publish-form-item textarea{min-height:100px;resize:vertical;line-height:1.6}.publish-form-item select[multiple]{padding:8px}.input-error{border-color:#ff4d4f!important;background-color:#fff2f0!important}.input-error:focus{border-color:#ff4d4f!important;box-shadow:0 0 0 2px #ff4d4f33!important}.form-error-text{color:#ff4d4f;font-size:12px;margin-top:4px;line-height:1.4}.model-edit-section-title,.publish-section-title{font-size:15px;font-weight:600;color:var(--text-primary);margin:24px 0 16px;padding-bottom:10px;border-bottom:1px solid #f0f0f0}.model-edit-section-title:first-child,.publish-section-title:first-child{margin-top:0}.publish-tag-container,.publish-scene-container{position:relative}.publish-label-tags,.publish-scene-tags{display:flex;flex-wrap:wrap;gap:10px;align-items:center;min-height:36px}.publish-label-tag,.publish-scene-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:linear-gradient(135deg,#e6f7ff,#f0f5ff);color:var(--primary-color);border-radius:20px;font-size:13px;border:1px solid #91d5ff;transition:all .2s}.publish-label-tag button,.publish-scene-tag button{display:none;background:none;border:none;color:var(--primary-color);cursor:pointer;padding:0;font-size:16px;line-height:1;margin-left:2px}.publish-label-tag:hover,.publish-scene-tag:hover{background:linear-gradient(135deg,#1890ff,#40a9ff);color:#fff;border-color:transparent;transform:translateY(-1px);box-shadow:0 2px 8px #1890ff4d}.publish-label-tag:hover button,.publish-scene-tag:hover button{display:inline-block;color:#fff}.publish-label-input{padding:6px 14px;border:1px solid #91d5ff;border-radius:20px;font-size:13px;outline:none;width:100px;background:#fff;transition:all .2s}.publish-label-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #1890ff1a}.publish-add-label-btn{padding:6px 16px;background:#fff;border:1px dashed #d9d9d9;border-radius:20px;color:#8c8c8c;font-size:13px;cursor:pointer;transition:all .2s}.publish-add-label-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-alpha)}.publish-label-suggestions{position:absolute;top:100%;left:0;right:0;background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;box-shadow:var(--shadow-md);z-index:10;max-height:150px;overflow-y:auto}.publish-label-suggestions div{padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--border-color-light);font-size:13px}.publish-label-suggestions div:last-child{border-bottom:none}.publish-label-suggestions div:hover{background:var(--bg-secondary)}.publish-scene-select{padding:6px 12px;border:1px dashed var(--border-color-dark);border-radius:20px;font-size:13px;background:var(--bg-card);color:var(--text-muted);cursor:pointer;min-width:100px}.publish-scene-select:hover{border-color:var(--color-primary);color:var(--color-primary)}.publish-file-upload{width:100%;margin-top:4px}.publish-file-label{display:block;cursor:pointer}.publish-file-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;border:2px dashed #d9d9d9;border-radius:10px;color:#8c8c8c;transition:all .2s;background:#fafafa}.publish-file-placeholder:hover{border-color:#1890ff;background:#f0f7ff;color:var(--primary-color)}.publish-file-placeholder svg{width:36px;height:36px;margin-bottom:10px;color:#bfbfbf}.publish-file-placeholder:hover svg{color:var(--primary-color)}.publish-file-preview{display:flex;align-items:center;gap:12px;padding:14px 18px;border:1px solid #91d5ff;border-radius:10px;background:linear-gradient(135deg,#e6f7ff,#f0f5ff)}.publish-file-preview svg{width:22px;height:22px;color:var(--primary-color);flex-shrink:0}.publish-file-preview span{flex:1;font-size:14px;color:var(--text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.publish-file-remove{width:22px;height:22px;border-radius:50%;background:#ff4d4f;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;transition:all .2s}.publish-file-remove:hover{background:#ff7875;transform:scale(1.1)}.publish-form-actions{display:flex;justify-content:flex-end;gap:14px;margin-top:28px;padding-top:20px;border-top:1px solid #f0f0f0}.publish-form-actions .btn-cancel{padding:10px 28px;font-size:14px;font-weight:500;color:#595959;background:#fff;border:1px solid #d9d9d9;border-radius:8px;cursor:pointer;transition:all .2s}.publish-form-actions .btn-cancel:hover{color:#1890ff;border-color:#1890ff;background:#e6f7ff}.publish-form-actions .btn-save{padding:10px 36px;font-size:14px;font-weight:500;color:#fff;background:linear-gradient(135deg,#1890ff,#40a9ff);border:none;border-radius:8px;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #1890ff4d}.publish-form-actions .btn-save:hover{background:linear-gradient(135deg,#40a9ff,#69c0ff);transform:translateY(-1px);box-shadow:0 4px 12px #1890ff66}.publish-form-actions .btn-save:disabled{background:#d9d9d9;cursor:not-allowed;box-shadow:none;transform:none}.filter-category-container{display:flex;flex-direction:column;gap:20px;padding:4px 0}.filter-group{display:flex;flex-direction:column;gap:10px}.filter-group-title{font-size:13px;font-weight:600;color:#595959;display:flex;align-items:center;gap:6px}.filter-hint{font-size:11px;font-weight:400;color:#8c8c8c}.filter-options{display:flex;flex-wrap:wrap;gap:10px}.filter-checkbox-label,.filter-radio-label{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#fafafa;border:1px solid #f0f0f0;border-radius:6px;cursor:pointer;font-size:13px;color:#595959;transition:all .2s}.filter-checkbox-label:hover,.filter-radio-label:hover{background:#e6f7ff;border-color:#91d5ff;color:var(--primary-color)}.filter-checkbox-label input:checked+span,.filter-radio-label input:checked+span{color:var(--primary-color);font-weight:500}.filter-checkbox-label:has(input:checked),.filter-radio-label:has(input:checked){background:linear-gradient(135deg,#e6f7ff,#f0f5ff);border-color:#1890ff;color:var(--primary-color)}.filter-checkbox-label input,.filter-radio-label input{width:14px;height:14px;cursor:pointer;accent-color:var(--primary-color)}.filter-checkbox-label input:checked+span,.filter-radio-label input:checked+span{color:var(--primary-color, #1890ff)}.create-package-modal .ant-modal-content{border-radius:16px;overflow:hidden}.create-package-modal .ant-modal-body{padding:20px 24px;max-height:70vh;overflow-y:auto}.create-package-modal-title{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--text-primary)}.create-package-form{padding:8px 0}.create-package-form .form-item{display:flex;flex-direction:column;margin-bottom:16px}.create-package-form .form-item-inline{display:flex;flex-wrap:wrap;align-items:center}.create-package-form .form-item-inline .form-label{width:100%}.create-package-form .form-label{display:block;font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:8px}.label-required{color:#ff4d4f;margin-right:4px}.mode-hint{margin-left:8px;font-size:12px;font-weight:400;color:var(--text-muted)}.amount-input-wrapper{display:flex;align-items:center;gap:8px}.amount-input-wrapper .ant-input{flex:1}.amount-unit{display:inline-flex;align-items:center;padding:0 12px;height:32px;background:var(--color-primary-alpha);color:var(--color-primary);border-radius:6px;font-size:13px;font-weight:500;white-space:nowrap}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:28px;padding-top:20px;border-top:1px solid var(--border-color-light)}.cancel-btn{padding:8px 24px;font-size:14px;font-weight:500;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s ease}.cancel-btn:hover{color:var(--text-primary);border-color:var(--border-color-dark)}.submit-btn{padding:8px 32px;font-size:14px;font-weight:500;color:#fff;background:var(--gradient-button);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm)}.submit-btn:hover:not(:disabled){box-shadow:var(--shadow-primary);transform:translateY(-1px)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.package-radio-group{display:flex!important;gap:8px;flex-wrap:nowrap!important;width:100%!important;min-width:0!important;box-sizing:border-box}.package-radio-group .radio-label{flex:1 1 auto!important;min-width:0!important;display:inline-flex!important;align-items:center;justify-content:center;padding:8px 4px;font-size:12px;font-weight:500;color:var(--text-secondary)!important;background:var(--bg-card)!important;border:1px solid var(--border-color)!important;border-radius:8px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;box-sizing:border-box}.radio-label input{display:none}.package-radio-group .radio-label:hover{color:var(--color-primary)!important;border-color:var(--color-primary-light)!important}.package-radio-group .radio-label.active{color:#fff!important;background:var(--gradient-button)!important;border-color:transparent!important;box-shadow:var(--shadow-primary)}@media(max-width:640px){.create-package-modal .ant-modal-content{margin:8px}.form-actions{flex-direction:column-reverse}.cancel-btn,.submit-btn{width:100%}.package-radio-group{flex-wrap:wrap!important}.package-radio-group .radio-label{flex:none!important;min-width:calc(50% - 4px)}}.submitted-info-tip{background:#fff7e6;border:1px solid #ffd591;border-radius:8px;padding:12px 16px;margin-bottom:20px;color:#d46b08;font-size:14px}.upload-placeholder.disabled{opacity:.6;cursor:not-allowed}.remitted-section{margin-bottom:24px}.remitted-section h3{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-color-light)}.remitted-steps{padding-left:20px;margin:0}.remitted-steps li{color:var(--text-secondary);font-size:14px;line-height:1.8}.remitted-section .info-item{display:flex;padding:8px 0}.remitted-section .info-item .label{width:100px;color:var(--text-secondary);font-size:14px;flex-shrink:0}.remitted-section .info-item .value{color:var(--text-primary);font-size:14px;flex:1}.remitted-section .info-item .value.status{color:#faad14;font-weight:500}.remitted-section .info-item.highlight .value{color:#ff4d4f;font-weight:600;font-size:18px}.remitted-note{color:#ff4d4f;font-size:14px;font-weight:500}.completed-content{text-align:center;padding:20px 0}.status-message{margin-bottom:32px}.status-message p{font-size:15px;color:var(--text-secondary);line-height:1.8;padding:16px 24px;background:var(--bg-secondary);border-radius:8px;border-left:4px solid var(--primary-color)}.status-info{display:flex;justify-content:center;margin-bottom:32px}.status-info .info-item{display:flex;align-items:center;gap:12px;padding:16px 32px;background:var(--bg-secondary);border-radius:12px}.status-info .info-item .label{font-size:14px;color:var(--text-secondary)}.status-info .info-item .value.status{font-size:16px;font-weight:600;padding:6px 16px;border-radius:20px}.status-info .info-item .value.status-0{background:linear-gradient(135deg,#fff7e6,#fff1d9);color:#fa8c16;border:1px solid #ffd591}.status-info .info-item .value.status-1{background:linear-gradient(135deg,#e6f7ff,#d6f4ff);color:#1890ff;border:1px solid #91d5ff}.status-info .info-item .value.status-2{background:linear-gradient(135deg,#f6ffed,#d9f7be);color:#52c41a;border:1px solid #b7eb8f}.status-info .info-item .value.status-3{background:linear-gradient(135deg,#fff1f0,#ffccc7);color:#ff4d4f;border:1px solid #ffa39e}.completed-content:before{content:"";display:block;width:80px;height:80px;margin:0 auto 24px;border-radius:50%;background-size:40px;background-position:center;background-repeat:no-repeat}.status-icon-container{width:100px;height:100px;margin:0 auto 24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:48px}.status-icon-container.pending{background:linear-gradient(135deg,#fff7e6,#ffe7ba);color:#fa8c16}.status-icon-container.processing{background:linear-gradient(135deg,#e6f7ff,#bae7ff);color:#1890ff;animation:pulse 2s infinite}.status-icon-container.success{background:linear-gradient(135deg,#f6ffed,#b7eb8f);color:#52c41a}.status-icon-container.failed{background:linear-gradient(135deg,#fff1f0,#ffccc7);color:#ff4d4f}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}.completed-content .form-actions{justify-content:center;gap:16px}.completed-content .btn-primary{padding:12px 36px;font-size:15px;border-radius:8px;transition:all .3s ease}.completed-content .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #722ed159}@media(max-width:640px){.completed-content .form-actions{flex-direction:column}.completed-content .btn-primary{width:100%}.status-info .info-item{flex-direction:column;gap:8px;padding:20px}.status-icon-container{width:80px;height:80px;font-size:36px}}.create-env-page{padding-top:5px;min-height:100vh;background:var(--bg-secondary)}.create-env-content{display:grid;grid-template-columns:1fr 360px;gap:24px;max-width:1200px;margin:0 auto;padding:24px}.config-panel{position:sticky;top:80px;height:-moz-fit-content;height:fit-content;background:var(--bg-card);border-radius:16px;padding:24px;box-shadow:var(--shadow-md)}.panel-header{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.back-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);background:none;border:none;cursor:pointer;padding:0;transition:color .2s}.back-link:hover{color:var(--color-primary)}.panel-header h3,.panel-header h2{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.change-btn{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--color-primary);background:none;border:none;cursor:pointer;font-weight:500;padding:4px 8px;border-radius:6px;transition:all .2s}.change-btn:hover{background:var(--color-primary-alpha)}.change-btn svg{transition:transform .3s}.change-btn:hover svg{transform:rotate(90deg)}.selected-info{display:flex;flex-direction:column;gap:12px}.gpu-type-row{display:flex;align-items:center;gap:10px}.gpu-type-row .gpu-type-badge{padding:4px 10px;font-size:11px;font-weight:700;color:#fff;border-radius:12px;text-transform:uppercase}.gpu-type-row .gpu-name{font-size:18px;font-weight:700;color:var(--text-primary)}.gpu-config{font-size:13px;color:var(--text-secondary);line-height:1.5;padding:12px 14px;background:var(--bg-secondary);border-radius:8px;border-left:3px solid var(--color-primary)}.gpu-price{display:flex;align-items:baseline;gap:4px;padding-top:12px;border-top:1px solid var(--border-color-light)}.price-symbol{font-size:14px;color:#f97316}.price-value{font-size:28px;font-weight:700;color:#f97316}.price-unit{font-size:13px;color:var(--text-muted)}.form-section-left{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-color-light)}.form-section-left .section-title{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:8px;display:block}.form-section-left .section-title.required:before{content:"*";color:#f5222d;margin-right:4px}.form-section-left .dropdown-wrapper{margin-top:4px}.training-mode-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-color-light)}.training-mode-section .section-title{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:12px;display:block}.training-mode-section .section-title.required:before{content:"*";color:#f5222d;margin-right:4px}.radio-group.compact{display:flex;flex-direction:column;gap:10px}.radio-group.compact .radio-label{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--bg-secondary);border:2px solid transparent;border-radius:10px;cursor:pointer;transition:all .2s}.radio-group.compact .radio-label:hover{background:var(--bg-card);border-color:var(--color-primary-light)}.radio-group.compact .radio-label.selected{background:var(--color-primary-alpha);border-color:var(--color-primary)}.radio-group.compact .radio-label input[type=radio]{width:16px;height:16px;accent-color:var(--color-primary)}.radio-group.compact .radio-text{font-size:14px;font-weight:600;color:var(--text-primary)}.radio-group.compact .radio-desc{font-size:12px;color:var(--text-muted)}.node-count-section{margin-top:14px;padding:14px;background:var(--bg-secondary);border-radius:10px;animation:nodeSlide .3s ease;display:flex;align-items:center;gap:12px}.node-count-section .section-label{font-size:12px;font-weight:500;color:var(--text-secondary);white-space:nowrap}@keyframes nodeSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.node-counter{display:flex;align-items:center;justify-content:center;gap:16px}.node-counter-compact{display:inline-flex;align-items:center;gap:12px;padding:8px 12px;background:var(--bg-card);border-radius:8px;border:1px solid var(--border-color)}.node-counter-compact .node-btn{width:28px;height:28px;border-radius:6px;font-size:16px}.node-counter-compact .node-count{font-size:18px;min-width:28px}.node-btn{width:36px;height:36px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);font-size:18px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.node-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.node-btn:disabled{opacity:.35;cursor:not-allowed}.node-count{font-size:22px;font-weight:700;color:var(--color-primary);min-width:36px;text-align:center}.order-panel{background:var(--bg-card);border-radius:16px;padding:24px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:20px}.order-card{display:flex;flex-direction:column;gap:16px}.order-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.selected-config{padding:16px;background:linear-gradient(135deg,var(--color-primary-alpha) 0%,rgba(79,70,229,.05) 100%);border-radius:12px;border:1px solid rgba(79,70,229,.2)}.selected-config .config-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.config-label{font-size:12px;font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.5px}.selected-config .gpu-info{display:flex;align-items:center;gap:10px;margin-bottom:8px}.selected-config .gpu-type-badge{padding:4px 10px;font-size:11px;font-weight:700;color:#fff;border-radius:12px}.selected-config .gpu-name{font-size:16px;font-weight:600;color:var(--text-primary)}.selected-config .gpu-config{font-size:13px;color:var(--text-secondary);padding:8px 12px;background:#ffffff80;border-radius:8px}.order-divider{height:1px;background:var(--border-color-light);margin:4px 0}.order-items{display:flex;flex-direction:column;gap:10px}.order-item{display:flex;justify-content:space-between;align-items:center;min-width:0}.item-label{font-size:13px;color:var(--text-secondary);flex-shrink:0}.item-value{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;text-align:right}.price-section{display:flex;flex-direction:column;gap:8px}.price-label{font-size:13px;color:var(--text-secondary)}.price-value{font-size:14px;font-weight:500;color:var(--text-primary)}.price-row.total{padding-top:12px;margin-top:4px;border-top:1px dashed var(--border-color)}.price-row.total .price-label{font-size:14px;font-weight:600;color:var(--text-primary)}.price-row.total .price-value{font-size:20px;font-weight:700;color:#f97316}.balance-section{padding:12px;background:linear-gradient(135deg,#fff7ed,#ffedd5);border-radius:10px}.balance-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#c2410c}.balance-row+.balance-row{margin-top:8px}.balance-value{font-size:16px;font-weight:700;color:#c2410c}.balance-value.coupon{color:var(--color-primary)}.insufficient-balance-warning{display:flex;align-items:center;gap:8px;padding:12px;background:#fff2f0;border:1px solid #ffccc7;border-radius:8px;color:#f5222d;font-size:13px;font-weight:500}.balance-actions{display:flex;gap:12px}.recharge-btn,.refresh-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:600;border-radius:10px;cursor:pointer;transition:all .2s;border:none}.recharge-btn{color:#fff;background:linear-gradient(135deg,#fa541c,#ff7a45)}.recharge-btn:hover{background:linear-gradient(135deg,#d46b08,#fa541c)}.refresh-btn{color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color)}.refresh-btn:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--color-primary)}.refresh-btn:disabled{opacity:.6;cursor:not-allowed}.refresh-btn .spinning{animation:spin 1s linear infinite}.form-section{display:flex;flex-direction:column;gap:10px;transition:all .3s ease}.form-section.missing-field{animation:missingPulse 1s ease-in-out}.form-section.missing-field .section-label{color:#ff4d4f}.form-section.missing-field .text-input,.form-section.missing-field .billing-option{border-color:#ff4d4f!important;background:#ff4d4f0d}@keyframes missingPulse{0%,to{box-shadow:inset 0 0 0 0 transparent}50%{box-shadow:inset 0 0 0 2px #ff4d4f4d}}.section-label{font-size:13px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.section-label.required:before{content:"*";color:#f5222d;margin-right:0}.image-lock-hint{font-size:12px;font-weight:500;color:#722ed1;margin-left:8px}.image-type-tag{font-size:11px;color:#722ed1;margin-left:4px}.char-hint{font-size:11px;color:var(--text-muted);text-align:right}.image-selector{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto;padding:4px;margin:-4px}.env-image-card-header{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0;flex:1}.image-name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.image-tag{padding:2px 8px;font-size:10px;font-weight:600;color:#fff;background:var(--color-primary);border-radius:10px;flex-shrink:0}.image-desc{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.radio-group .radio-label{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--bg-secondary);border:2px solid transparent;border-radius:10px;cursor:pointer;transition:all .2s}.radio-group .radio-label:hover{background:var(--bg-card);border-color:var(--color-primary-light)}.radio-group .radio-label.selected{background:var(--color-primary-alpha);border-color:var(--color-primary)}.radio-group .radio-label input[type=radio]{width:16px;height:16px;accent-color:var(--color-primary)}.radio-group .radio-text{font-size:14px;font-weight:600;color:var(--text-primary)}.radio-group .radio-desc{font-size:12px;color:var(--text-muted)}.config-panel .billing-options,.billing-options{display:flex;flex-direction:row!important;gap:12px}.billing-option{flex:1;padding:14px 12px;background:var(--bg-secondary);border:2px solid transparent;border-radius:10px;cursor:pointer;text-align:center;transition:all .2s}.billing-option:hover{background:var(--bg-tertiary)}.billing-option.selected{border-color:var(--color-primary);background:var(--color-primary-alpha)}.billing-name{display:block;font-size:14px;font-weight:600;color:var(--text-primary)}.billing-desc{display:block;font-size:11px;color:var(--text-muted);margin-top:4px}.auto-stop-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.auto-stop-option{padding:8px 16px;background:var(--bg-secondary);border:2px solid transparent;border-radius:8px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s}.manual-stop-option{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:var(--bg-secondary);border:2px solid transparent;border-radius:10px;cursor:pointer;transition:all .2s}.manual-stop-option:hover{background:var(--bg-tertiary);border-color:var(--color-primary-light)}.manual-stop-option.selected{border-color:var(--color-primary);background:var(--color-primary-alpha)}.manual-stop-icon{display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.manual-stop-option.selected .manual-stop-icon{color:var(--color-primary)}.manual-stop-name{font-size:14px;font-weight:500;color:var(--text-primary)}.stop-hint{margin-top:12px;padding:12px;background:linear-gradient(135deg,#fff7ed,#ffedd5);border-radius:8px;font-size:12px;color:#c2410c;line-height:1.5}.auto-stop-option:hover{background:var(--bg-tertiary);color:var(--text-primary)}.auto-stop-option.selected{background:var(--color-primary);color:#fff}.node-count-section{margin-top:14px;padding:14px;background:var(--bg-secondary);border-radius:10px;animation:nodeSlide .3s ease}.node-count-section .section-label{font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:10px;display:block}.success-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 20px}.success-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#52c41a,#73d13d);color:#fff;border-radius:50%;margin-bottom:24px}.success-icon svg{width:40px;height:40px}.success-state h2{font-size:24px;font-weight:600;color:var(--text-primary);margin:0 0 12px}.success-state p{font-size:14px;color:var(--text-muted);margin:0}.submit-btn{width:100%;padding:16px 24px;font-size:15px;font-weight:600;border-radius:12px;cursor:pointer;transition:all .2s;border:none;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:linear-gradient(135deg,var(--color-primary) 0%,#6366f1 100%);box-shadow:0 4px 12px #4f46e54d}.submit-btn:hover:not(.disabled){transform:translateY(-2px);box-shadow:0 6px 16px #4f46e566}.submit-btn.insufficient{background:linear-gradient(135deg,#d9d9d9,#bfbfbf);box-shadow:none;cursor:not-allowed}.submit-btn.insufficient:hover{transform:none}.text-input{padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;font-size:14px;color:var(--text-primary);outline:none;transition:all .2s}.text-input:hover{border-color:var(--color-primary-light)}.text-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #4f46e51a}.text-input::-moz-placeholder{color:var(--text-muted)}.text-input::placeholder{color:var(--text-muted)}.text-area{width:100%;padding:14px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;font-size:14px;color:var(--text-primary);resize:vertical;min-height:80px;font-family:inherit;line-height:1.6;outline:none;transition:all .2s}.text-area:hover{border-color:var(--color-primary-light)}.text-area:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #4f46e51a}.text-area::-moz-placeholder{color:var(--text-muted)}.text-area::placeholder{color:var(--text-muted)}.char-count{font-size:11px;color:var(--text-muted);text-align:right}.image-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.env-image-card{padding:10px 14px;background:var(--bg-secondary);border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;min-width:0;min-height:auto;height:63px!important;position:relative}.env-image-card:hover{border-color:var(--color-primary-light)}.env-image-card.selected{border-color:var(--color-primary);background:linear-gradient(135deg,#1890ff1a,#40a9ff0d);box-shadow:0 2px 8px #1890ff26}.env-image-card.selected .image-name{color:var(--color-primary)}.env-image-card.selected:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:linear-gradient(180deg,var(--color-primary) 0%,#40a9ff 100%);border-radius:0 2px 2px 0}.env-image-card.disabled{opacity:.6;cursor:not-allowed}.env-image-card.disabled:hover{border-color:var(--color-primary)}.env-image-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.image-name{font-size:14px;font-weight:600;color:var(--text-primary)}.image-tag{padding:2px 8px;font-size:10px;font-weight:600;color:#fff;background:var(--color-primary);border-radius:10px}.image-desc{font-size:12px;color:var(--text-muted)}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);cursor:pointer;margin-top:8px}.checkbox-label.inline-checkbox{display:inline-flex;margin-top:0;margin-left:12px;font-size:12px}.checkbox-label.inline-checkbox input[type=checkbox]{width:14px;height:14px}.checkbox-label.inline-checkbox input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.checkbox-label.inline-checkbox input[type=checkbox]:disabled+span{cursor:not-allowed;opacity:.5}.checkbox-label.inline-checkbox:has(input[type=checkbox]:disabled){cursor:not-allowed}.checkbox-label.inline-checkbox:has(input[type=checkbox]:disabled):hover{color:inherit}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary)}.dropdown-wrapper{position:relative}.dropdown-input{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all .2s}.dropdown-input:hover{border-color:var(--color-primary)}.dropdown-input span:first-child{font-size:14px;color:var(--text-primary)}.dropdown-arrow{font-size:12px;color:var(--text-muted)}.dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:220px;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;box-shadow:var(--shadow-xl);z-index:100}.dropdown-item{padding:12px 16px;cursor:pointer;transition:background .15s;font-size:14px;color:var(--text-primary)}.dropdown-item:hover{background:var(--bg-secondary)}.dropdown-item.selected{background:var(--color-primary-alpha);color:var(--color-primary)}.billing-section-right{padding-top:16px;border-top:1px solid var(--border-color-light)}.billing-tabs{display:flex;gap:12px}.billing-tab{flex:1;padding:14px 12px;background:var(--bg-secondary);border:2px solid transparent;border-radius:10px;cursor:pointer;text-align:center;transition:all .2s}.billing-tab:hover{background:var(--bg-tertiary)}.billing-tab.selected{border-color:var(--color-primary);background:var(--color-primary-alpha)}.billing-tab-name{display:block;font-size:14px;font-weight:600;color:var(--text-primary)}.billing-tab-desc{display:block;font-size:11px;color:var(--text-muted);margin-top:4px}.stop-time-section-right{margin-top:12px;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.stop-time-tabs{display:flex;flex-wrap:wrap;gap:8px}.stop-time-tab{padding:8px 16px;background:var(--bg-secondary);border:2px solid transparent;border-radius:8px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s}.stop-time-tab:hover{background:var(--bg-tertiary);color:var(--text-primary)}.stop-time-tab.selected{background:var(--color-primary);color:#fff}.account-section{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.account-card{display:flex;align-items:center;gap:12px;padding:14px;background:linear-gradient(135deg,#fff7ed,#ffedd5);border-radius:10px}.account-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#c2410c1a;border-radius:10px;color:#c2410c}.account-icon.coupon{background:#4f46e51a;color:var(--color-primary)}.account-info{display:flex;flex-direction:column}.account-label{font-size:12px;color:#c2410c;font-weight:500}.account-value{font-size:16px;font-weight:700;color:#c2410c}.cost-section-right{padding:16px;background:var(--bg-secondary);border-radius:12px}.cost-header{margin-bottom:12px;padding-bottom:10px;border-bottom:1px dashed var(--border-color)}.cost-title{font-size:13px;font-weight:600;color:var(--text-primary)}.cost-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.cost-label{font-size:13px;color:var(--text-secondary)}.cost-value{font-size:13px;font-weight:500;color:var(--text-primary)}.cost-total{display:flex;justify-content:space-between;align-items:center;padding-top:12px;margin-top:8px;border-top:1px dashed var(--border-color)}.total-label{font-size:14px;font-weight:600;color:var(--text-primary)}.total-value{font-size:22px;font-weight:700;color:#f97316}.form-actions{display:flex;gap:14px;margin-top:8px}.cancel-btn,.submit-btn{flex:1;padding:14px 24px;font-size:14px;font-weight:600;border-radius:10px;cursor:pointer;transition:all .2s;border:none;display:flex;align-items:center;justify-content:center;gap:8px}.cancel-btn{color:var(--text-secondary);background:var(--bg-secondary)}.cancel-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.submit-btn{color:#fff;background:linear-gradient(135deg,var(--color-primary) 0%,#6366f1 100%);box-shadow:0 4px 12px #4f46e54d}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #4f46e566}.submit-btn.disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px}.error-icon{color:var(--text-muted);margin-bottom:20px}.error-state h2{font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 10px}.error-state p{font-size:14px;color:var(--text-muted);margin:0 0 24px}.back-btn{padding:12px 28px;font-size:14px;font-weight:600;color:#fff;background:var(--color-primary);border:none;border-radius:10px;cursor:pointer;transition:all .2s}.back-btn:hover{background:var(--color-primary-dark)}.inline-gpu-selector{max-width:1200px;margin:0 auto;padding:24px}.selector-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 20px}.selector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.selector-card{padding:20px;background:var(--bg-card);border:2px solid var(--border-color-light);border-radius:12px;cursor:pointer;transition:all .2s}.selector-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}.selector-card-header{margin-bottom:12px}.selector-gpu-badge{display:inline-block;padding:4px 10px;font-size:11px;font-weight:700;color:#fff;border-radius:12px}.selector-gpu-name{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.selector-gpu-price{font-size:18px;font-weight:700;color:#f97316;margin-bottom:12px}.selector-gpu-specs{display:flex;gap:12px;font-size:12px;color:var(--text-muted)}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(4px)}.confirm-modal{background:var(--bg-card);border-radius:16px;width:100%;max-width:440px;box-shadow:var(--shadow-xl);animation:modalSlide .3s ease}@keyframes modalSlide{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border-color-light)}.modal-header h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.close-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--text-muted);background:none;border:none;cursor:pointer;border-radius:6px;transition:all .2s}.close-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.modal-body{padding:20px 22px}.confirm-info{display:flex;flex-direction:column;gap:8px}.info-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.info-label{font-size:12px;color:var(--text-muted)}.info-value{font-size:13px;font-weight:500;color:var(--text-primary)}.info-row.highlight{padding:14px 0;margin-top:8px;border-top:1px dashed var(--border-color)}.info-row.highlight .info-label{font-weight:600;color:var(--text-primary)}.info-row.highlight .info-value{font-size:18px;font-weight:700;color:#f97316}.confirm-tip{font-size:12px;color:var(--text-muted);margin:16px 0 0;text-align:center;padding-top:12px;border-top:1px solid var(--border-color-light)}.modal-footer{display:flex;gap:12px;padding:14px 22px;border-top:1px solid var(--border-color-light)}.modal-cancel,.modal-confirm{flex:1;padding:12px 16px;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;border:none;transition:all .2s}.modal-cancel{color:var(--text-secondary);background:var(--bg-secondary)}.modal-cancel:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-confirm{color:#fff;background:linear-gradient(135deg,var(--color-primary) 0%,#6366f1 100%)}.modal-confirm:hover{box-shadow:0 4px 12px #4f46e54d}.spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;display:inline-block;margin-right:6px}.simple-gpu-modal{background:var(--bg-card);border-radius:16px;width:100%;max-width:640px;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--shadow-xl)}.simple-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color-light)}.simple-modal-header h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.simple-modal-body{padding:16px;overflow-y:auto;flex:1}.simple-gpu-item{padding:16px;background:var(--bg-secondary);border-radius:12px;margin-bottom:12px}.simple-gpu-item:last-child{margin-bottom:0}.simple-gpu-item.selected{background:var(--color-primary-alpha)}.simple-gpu-left{display:flex;align-items:center;gap:14px;cursor:pointer}.simple-gpu-badge{padding:6px 14px;font-size:12px;font-weight:700;color:#fff;border-radius:14px;flex-shrink:0}.simple-gpu-info{flex:1;display:flex;flex-direction:column;gap:4px}.simple-gpu-name{font-size:15px;font-weight:600;color:var(--text-primary)}.simple-gpu-price{font-size:16px;font-weight:700;color:#f97316}.simple-check-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0}.simple-config-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;border-top:1px dashed var(--border-color)}.simple-config-btn{padding:8px 14px;font-size:13px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;transition:all .2s}.simple-config-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.simple-config-btn.selected{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.simple-modal-footer{padding:16px 24px;border-top:1px solid var(--border-color-light);display:flex;justify-content:flex-end}.simple-confirm-btn{padding:10px 32px;font-size:14px;font-weight:600;color:#fff;background:var(--color-primary);border:none;border-radius:8px;cursor:pointer;transition:all .2s}.simple-confirm-btn:hover{background:var(--color-primary-dark)}@media(max-width:900px){.create-env-content{grid-template-columns:1fr}.config-panel{position:static;order:1}.order-panel{order:2}.image-selector{grid-template-columns:1fr}.auto-stop-options{display:grid;grid-template-columns:repeat(3,1fr)}}.dev-console-page{min-height:100vh;background:var(--bg-secondary);padding:calc(var(--header-height) - 24px) 24px 24px}.dev-console-page .console-content{margin-top:-10px}.back-btn{padding:8px 16px;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);color:var(--text-secondary);transition:all var(--transition-fast)}.back-btn:hover{color:var(--color-primary);border-color:var(--color-primary)}.env-info-bar{background:var(--bg-card);border-radius:var(--radius-lg);padding:24px;margin-bottom:16px;box-shadow:var(--shadow-md);border:1px solid var(--border-color)}.env-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.env-title-section{flex:1;min-width:0}.env-title-row{display:flex;align-items:center;gap:16px;margin-bottom:8px}.env-title-row .back-btn{flex-shrink:0}.env-name{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0;max-width:500px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.env-name:hover{white-space:normal;word-break:break-all}.env-meta{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.6}.env-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-medium);background:#52c41a1a;color:var(--color-accent-green)}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--color-accent-green);animation:pulse 2s infinite}.action-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-tertiary);cursor:pointer;font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--font-medium);transition:all var(--transition-fast);white-space:nowrap;min-width:90px}.action-btn svg{flex-shrink:0}.action-btn:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-alpha)}.action-btn:disabled{color:var(--text-disabled);border-color:var(--border-color);background:var(--bg-disabled);cursor:not-allowed;opacity:.6}.action-btn:disabled:hover{color:var(--text-disabled);border-color:var(--border-color);background:var(--bg-disabled);transform:none;box-shadow:none}.action-btn.primary{background:var(--gradient-button);border:none;color:var(--text-inverse);box-shadow:var(--shadow-primary);min-width:120px}.action-btn.primary:hover{opacity:.9;transform:translateY(-1px);box-shadow:var(--shadow-primary-hover)}.tab-navigation{background:var(--bg-card);border-radius:var(--radius-lg);padding:0 20px;margin-bottom:16px;display:flex;gap:4px;box-shadow:var(--shadow-md);border:1px solid var(--border-color)}.tab-btn{padding:16px 24px;background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--font-medium);transition:all var(--transition-fast)}.tab-btn:hover{color:var(--color-primary)}.tab-btn.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab-content{background:var(--bg-card);border-radius:var(--radius-lg);padding:28px;min-height:500px;box-shadow:var(--shadow-md);border:1px solid var(--border-color)}.info-section{margin-bottom:36px}.info-section .section-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 20px;padding-bottom:14px;border-bottom:1px solid var(--border-color-light);display:flex;align-items:center;justify-content:space-between}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.info-item{display:flex;font-size:var(--text-sm);padding:10px 0}.info-label{color:var(--text-secondary);min-width:80px}.info-value{color:var(--text-primary);word-break:break-all;font-weight:var(--font-medium)}.resource-monitor{background:var(--bg-tertiary);border-radius:var(--radius-lg);padding:24px}.resource-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.resource-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-sm);border:1px solid var(--border-color-light)}.resource-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.resource-card-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.resource-card-current{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-primary)}.resource-card-value{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary);margin:8px 0}.resource-card-desc{font-size:var(--text-xs);color:var(--text-secondary)}.resource-monitor .resource-chart{margin-top:8px}.resource-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:20px}.resource-chart{background:var(--bg-card);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-sm);border:1px solid var(--border-color-light)}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.chart-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.chart-value{font-size:var(--text-sm);color:var(--text-secondary)}.progress-bar-container{height:8px;background:var(--border-color-light);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:6px}.progress-bar{height:100%;background:var(--gradient-button);border-radius:var(--radius-sm);transition:width .3s ease}.progress-bar.cpu{background:linear-gradient(90deg,#10b981,#34d399)}.progress-bar.memory{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.progress-bar.disk{background:linear-gradient(90deg,#ef4444,#f87171)}.percent-label{font-size:var(--text-xs);color:var(--text-muted)}.monitor-tip{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.7;margin:0;padding:16px;background:#faad141a;border-radius:var(--radius-md);border-left:4px solid #faad14}.change-billing-btn{padding:6px 14px;background:var(--bg-card);border:1px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-primary);cursor:pointer;font-size:var(--text-xs);font-weight:var(--font-medium);transition:all var(--transition-fast)}.change-billing-btn:hover{background:var(--color-primary-alpha)}.billing-summary{display:flex;gap:20px;margin-bottom:20px}.summary-item{flex:1;background:var(--gradient-primary);border-radius:var(--radius-lg);padding:20px;color:var(--text-inverse)}.summary-item:last-child{background:linear-gradient(135deg,#f093fb,#f5576c)}.summary-label{display:block;font-size:var(--text-sm);opacity:.9;margin-bottom:8px}.billing-table table{width:100%;border-collapse:collapse}.billing-table th,.billing-table td{padding:14px 12px;text-align:left;border-bottom:1px solid var(--border-color-light)}.billing-table th{background:var(--bg-tertiary);font-weight:var(--font-semibold);color:var(--text-secondary);font-size:var(--text-sm)}.billing-table td{font-size:var(--text-sm);color:var(--text-primary)}.status-settled{color:var(--color-accent-green);background:#52c41a1a;padding:2px 10px;border-radius:var(--radius-sm);font-size:var(--text-xs)}.status-running{color:var(--color-accent-green);background:#52c41a1a;padding:4px 12px;border-radius:var(--radius-sm);font-size:var(--text-xs)}.billing-tip{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#faad141a;border-radius:var(--radius-md);margin-bottom:20px;border-left:4px solid #faad14}.billing-tip .tip-icon{font-size:20px;flex-shrink:0}.billing-tip p{margin:0;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}.service-table{margin-bottom:16px}.service-table table{width:100%;border-collapse:collapse}.service-table th,.service-table td{padding:12px 10px;text-align:left;border-bottom:1px solid var(--border-color-light)}.service-table th{background:var(--bg-tertiary);font-weight:var(--font-semibold);color:var(--text-secondary);font-size:var(--text-sm)}.service-table td{font-size:var(--text-sm);color:var(--text-primary)}.files-tab{background:transparent;padding:0;border-radius:var(--radius-lg);overflow:hidden;font-family:var(--font-body);border:1px solid var(--border-color-light)}.file-breadcrumb{display:flex;align-items:center;gap:12px;padding:14px 20px;background:var(--bg-secondary);font-size:var(--text-sm);border-bottom:1px solid var(--border-color-light);flex-wrap:wrap}.file-breadcrumb .cluster-info{color:var(--text-secondary);padding:4px 10px;background:var(--color-primary-alpha);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-primary)}.file-breadcrumb .breadcrumb-path{display:flex;align-items:center;gap:4px;flex:1;min-width:200px}.file-breadcrumb .breadcrumb-storage{display:flex;align-items:center;gap:10px;margin-left:auto}.file-breadcrumb .breadcrumb-storage .storage-bar{width:100px;height:6px;background:#e8e8f0;border-radius:3px;overflow:hidden;box-shadow:inset 0 1px 2px #0000001a}.file-breadcrumb .breadcrumb-storage .storage-bar .storage-progress{height:100%;background:linear-gradient(90deg,#1890ff,#36cfc9);border-radius:3px;box-shadow:0 1px 2px #1890ff4d}.file-breadcrumb .breadcrumb-storage .storage-text{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.file-breadcrumb .breadcrumb-storage .expand-btn{padding:3px 10px;font-size:var(--text-xs)}.file-breadcrumb .breadcrumb-item{color:var(--color-primary);cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.file-breadcrumb .breadcrumb-item:hover{background:var(--color-primary-alpha)}.file-breadcrumb .breadcrumb-item.current{color:var(--text-primary);cursor:default;font-weight:var(--font-medium)}.file-breadcrumb .breadcrumb-item.current:hover{background:transparent}.file-breadcrumb .breadcrumb-separator{color:var(--text-muted)}.files-header{padding:12px 20px;background:var(--bg-card);border-bottom:1px solid var(--border-color-light)}.storage-info{display:flex;align-items:center;gap:12px;margin-bottom:16px}.storage-bar{flex:1;max-width:300px;height:8px;background:#e8e8f0;border-radius:var(--radius-sm);overflow:hidden;box-shadow:inset 0 1px 2px #0000001a}.storage-progress{height:100%;background:linear-gradient(90deg,#1890ff,#36cfc9);border-radius:var(--radius-sm);transition:width .3s ease}.storage-text{font-size:var(--text-sm);color:var(--text-secondary);min-width:70px}.expand-btn{padding:6px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-xs);color:var(--text-secondary);font-weight:var(--font-medium);transition:all var(--transition-fast)}.expand-btn:hover{background:var(--color-primary-alpha);border-color:var(--color-primary);color:var(--color-primary)}.file-type-tabs{display:flex;gap:8px}.file-type-tab{padding:8px 18px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--font-medium);transition:all var(--transition-fast)}.file-type-tab:hover{background:var(--color-primary-alpha);border-color:var(--color-primary-light);color:var(--color-primary)}.file-type-tab.active{background:var(--color-primary-alpha);border-color:var(--color-primary);color:var(--color-primary)}.files-list{background:var(--bg-card);min-height:300px}.files-table{width:100%;border-collapse:collapse}.files-table thead{background:var(--bg-secondary)}.files-table th{padding:12px 20px;text-align:left;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);border-bottom:1px solid var(--border-color-light)}.files-table td{padding:12px 20px;text-align:left;font-size:var(--text-sm);color:var(--text-primary);border-bottom:1px solid var(--border-color-light)}.files-table tbody tr:hover{background:var(--bg-secondary)}.files-table tbody tr.selected{background:var(--color-primary-alpha)}.files-table tbody tr{cursor:pointer;transition:background .1s}.files-table tbody tr:hover{background:#6e76811f}.files-table tbody tr.selected{background:#388bfd26}.files-table .col-name{display:flex;align-items:center}.files-table .col-size{width:120px;color:var(--text-muted);font-size:var(--text-sm)}.files-table .file-icon{margin-right:8px;font-size:16px}.files-table .file-name{color:var(--text-primary)}.files-table .no-data{text-align:center;color:var(--text-muted);padding:40px 16px;font-size:var(--text-sm)}.files-footer{display:flex;align-items:center;padding:12px 20px;background:var(--bg-secondary);border-top:1px solid var(--border-color-light);font-size:var(--text-sm);color:var(--text-muted)}.ssh-info{max-width:900px}.ssh-item{margin-bottom:24px;background:var(--bg-tertiary);border-radius:var(--radius-lg);padding:20px;border:1px solid var(--border-color-light)}.ssh-label{display:block;font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:12px;font-weight:var(--font-medium)}.ssh-value{display:flex;align-items:center;gap:12px}.ssh-value code{flex:1;max-width:60%;padding:14px 18px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:var(--font-mono);color:var(--text-primary)}.ssh-value code.password{font-family:var(--font-mono)}.dev-console-page .copy-btn,.dev-console-page .toggle-btn{padding:10px 16px!important;min-width:80px!important;width:80px!important;height:42.6px!important;background:var(--bg-card)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-md)!important;cursor:pointer!important;font-size:var(--text-sm)!important;color:var(--text-secondary)!important;transition:all var(--transition-fast)!important;white-space:nowrap!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;max-width:none!important;min-height:auto!important;max-height:none!important;flex-shrink:0!important}.dev-console-page .copy-btn:hover,.dev-console-page .toggle-btn:hover{color:var(--color-primary)!important;border-color:var(--color-primary)!important}.dev-console-page .copy-btn.copied{background:#52c41a1a!important;border-color:var(--color-accent-green)!important;color:var(--color-accent-green)!important}.ssh-tip{font-size:var(--text-sm);color:var(--text-muted);margin-top:16px;padding:12px;background:#faad141a;border-radius:var(--radius-md)}.consume-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.time-filter{display:flex;align-items:center;gap:10px;font-size:var(--text-sm);color:var(--text-secondary)}.time-filter select{padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-primary)}.export-btn{padding:8px 16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);color:var(--text-secondary);transition:all var(--transition-fast)}.export-btn:hover{color:var(--color-primary);border-color:var(--color-primary)}.consume-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}.summary-card{background:var(--gradient-primary);border-radius:var(--radius-xl);padding:24px;color:var(--text-inverse);text-align:center}.summary-card:nth-child(2){background:linear-gradient(135deg,#f093fb,#f5576c)}.summary-card:nth-child(3){background:linear-gradient(135deg,#4facfe,#00f2fe)}.summary-label{display:block;font-size:var(--text-sm);opacity:.9;margin-bottom:10px}.summary-value{font-size:var(--text-3xl);font-weight:var(--font-bold)}.consume-table table{width:100%;border-collapse:collapse}.consume-table th,.consume-table td{padding:14px 12px;text-align:left;border-bottom:1px solid var(--border-color-light)}.consume-table th{background:var(--bg-tertiary);font-weight:var(--font-semibold);color:var(--text-secondary);font-size:var(--text-sm)}.consume-table td{font-size:var(--text-sm);color:var(--text-primary)}.pagination{display:flex;align-items:center;gap:12px;margin-top:20px;justify-content:flex-end}.pagination button{padding:6px 14px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);color:var(--text-secondary);transition:all var(--transition-fast)}.pagination button:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary)}.current-page{padding:6px 12px;background:var(--color-primary-alpha);border-radius:var(--radius-md);font-weight:var(--font-medium);color:var(--color-primary)}.ports-toolbar{margin-bottom:16px}.add-port-btn{padding:10px 18px;background:var(--gradient-button);border:none;border-radius:var(--radius-md);color:var(--text-inverse);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-semibold);box-shadow:var(--shadow-primary);transition:all var(--transition-fast)}.add-port-btn:hover{opacity:.9;transform:translateY(-1px);box-shadow:var(--shadow-primary-hover)}.ports-table table{width:100%;border-collapse:collapse}.ports-table th,.ports-table td{padding:14px 12px;text-align:left;border-bottom:1px solid var(--border-color-light)}.ports-table th{background:var(--bg-tertiary);font-weight:var(--font-semibold);color:var(--text-secondary);font-size:var(--text-sm)}.ports-table td{font-size:var(--text-sm);color:var(--text-primary)}.ports-table code{font-family:var(--font-mono);font-size:var(--text-xs);padding:4px 8px;background:var(--bg-tertiary);border-radius:var(--radius-sm)}.port-url-cell{display:flex;align-items:center;gap:8px}.port-url{font-family:var(--font-mono);font-size:var(--text-xs);padding:4px 8px;background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--text-primary);word-break:break-all}.copy-btn.inline{padding:4px 10px;font-size:var(--text-xs);background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);white-space:nowrap;transition:all var(--transition-fast)}.copy-btn.inline:hover{color:var(--color-primary);border-color:var(--color-primary)}.copy-btn.inline.copied{color:var(--color-accent-green);border-color:var(--color-accent-green)}.status-badge.open{color:var(--color-accent-green);background:#52c41a1a;padding:4px 12px;border-radius:var(--radius-sm);font-size:var(--text-xs)}.status-badge.closed{color:var(--text-muted);background:var(--bg-tertiary);padding:4px 12px;border-radius:var(--radius-sm);font-size:var(--text-xs)}.delete-btn,.open-btn{padding:4px 10px;height:42.6px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-xs);color:var(--text-secondary);margin-left:6px;transition:all var(--transition-fast)}.delete-btn:hover{color:#ff4d4f;border-color:#ff4d4f;background:#ff4d4f1a}.open-btn{color:var(--color-primary);border-color:var(--color-primary)}.open-btn:hover{background:var(--color-primary-alpha)}.image-save-section{margin-bottom:40px;padding-bottom:30px;border-bottom:1px solid var(--border-color-light)}.create-image-section{margin-bottom:40px}.welcome-message{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);border-radius:var(--radius-lg);padding:24px 28px;margin-bottom:24px;box-shadow:var(--shadow-md)}.welcome-message p{margin:0;font-size:var(--text-base);color:#fff;line-height:1.6}.create-image-form{background:var(--bg-card);border-radius:var(--radius-lg);padding:28px 32px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.create-image-form h3{font-size:var(--text-xl);font-weight:600;margin:0 0 24px;color:var(--text-primary);display:flex;align-items:center;gap:10px}.create-image-form h3:before{content:"";width:4px;height:20px;background:linear-gradient(180deg,var(--color-primary) 0%,var(--color-primary-light) 100%);border-radius:2px}.form-row{display:flex;gap:24px;margin-bottom:20px}.form-item{flex:1;position:relative}.form-item label{display:block;font-size:var(--text-sm);font-weight:500;color:var(--text-primary);margin-bottom:8px;transition:color var(--transition-fast)}.form-item label:hover{color:var(--color-primary)}.form-item .required{color:var(--color-primary);margin-left:2px;font-weight:600}.form-item .ant-input,.form-item .ant-select,.form-item .ant-tree-select{width:100%;height:40px}.form-item .ant-tree-select .ant-select-selector{height:40px!important;display:flex;align-items:center}.form-item .ant-checkbox-wrapper:hover .ant-checkbox-inner,.form-item .ant-checkbox:hover .ant-checkbox-inner{border-color:var(--color-primary)}.form-item .ant-checkbox-checked .ant-checkbox-inner{background-color:var(--color-primary);border-color:var(--color-primary)}.form-item .ant-checkbox-checked:after{border-color:var(--color-primary)}.form-item .ant-checkbox-wrapper:hover .ant-checkbox-checked:after{border-color:var(--color-primary)}.form-item .ant-checkbox-input:focus+.ant-checkbox-inner{border-color:var(--color-primary)}.form-item .ant-select:hover .ant-select-arrow,.form-item .ant-select-focused .ant-select-arrow{color:var(--color-primary)}.form-item .ant-tree-select:hover .ant-select-selector,.form-item .ant-tree-select.ant-tree-select-focused .ant-select-selector{border-color:var(--color-primary-light)!important}.form-item .ant-tree-select.ant-tree-select-focused .ant-select-selector{border-color:var(--color-primary)!important;box-shadow:0 0 0 2px var(--color-primary-alpha)!important}.form-item .ant-tree-select .ant-select-arrow{color:var(--text-muted)}.form-item .ant-input:hover,.form-item .ant-select:not(.ant-select-disabled):hover .ant-select-selector,.form-item .ant-picker:hover{border-color:var(--color-primary-light)}.form-item .ant-input:focus,.form-item .ant-input-focused,.form-item .ant-select-focused .ant-select-selector,.form-item .ant-picker-focused{border-color:var(--color-primary)!important;box-shadow:0 0 0 2px var(--color-primary-alpha)!important}.form-actions{margin-top:28px;padding-top:24px;border-top:1px solid var(--border-color-light);display:flex;justify-content:flex-end}.form-actions .ant-btn-primary{height:42px;padding:0 32px;font-size:var(--text-base);font-weight:500;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-primary);transition:all var(--transition-base)}.form-actions .ant-btn-primary:hover{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 100%);box-shadow:var(--shadow-primary-hover);transform:translateY(-1px)}.form-actions .ant-btn-primary:active{transform:translateY(0)}.current-image-section{margin-bottom:40px;padding-bottom:30px}.current-image-section h3{font-size:var(--text-xl);font-weight:600;margin:0 0 20px;color:var(--text-primary);display:flex;align-items:center;gap:10px}.current-image-section h3:before{content:"";width:4px;height:20px;background:linear-gradient(180deg,var(--color-primary) 0%,var(--color-primary-light) 100%);border-radius:2px}.current-image-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:24px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.current-image-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary-light)}.current-image-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border-color-light)}.image-name-info{display:flex;align-items:center;gap:12px}.current-image-header .image-name{font-size:18px;font-weight:600;color:var(--text-primary)}.image-type-badge{padding:4px 12px;font-size:12px;font-weight:600;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.3px}.image-type-badge.train{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:#fff;box-shadow:0 2px 8px #722ed14d}.image-type-badge.deploy{background:linear-gradient(135deg,#52c41a,#73d13d);color:#fff;box-shadow:0 2px 8px #52c41a4d}.visibility-badge{padding:4px 12px;font-size:12px;font-weight:600;border-radius:var(--radius-sm)}.visibility-badge.public{background:linear-gradient(135deg,#1890ff,#40a9ff);color:#fff;box-shadow:0 2px 8px #1890ff4d}.visibility-badge.private{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:#fff;box-shadow:0 2px 8px #722ed14d}.status-badge{padding:6px 16px;font-size:13px;font-weight:500;border-radius:20px}.status-badge.pending{background:linear-gradient(135deg,#faad14,#ffc53d);color:#fff;box-shadow:0 2px 8px #faad144d}.status-badge.approved{background:linear-gradient(135deg,#52c41a,#73d13d);color:#fff;box-shadow:0 2px 8px #52c41a4d}.status-badge.rejected{background:linear-gradient(135deg,#f5222d,#ff7875);color:#fff;box-shadow:0 2px 8px #f5222d4d}.current-image-details{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}.detail-row{display:flex;flex-direction:column;gap:6px;padding:16px;background:var(--bg-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast)}.detail-row:hover{background:var(--bg-tertiary);transform:translateY(-2px)}.detail-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.detail-value{font-size:15px;color:var(--text-primary);font-weight:600}.current-image-actions{display:flex;gap:12px;flex-wrap:wrap;padding-top:20px;border-top:1px solid var(--border-color-light)}.add-version-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 28px;font-size:15px;font-weight:600;border-radius:var(--radius-lg);border:none;background:var(--gradient-button);color:#fff;cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-primary)}.add-version-btn:hover{background:var(--gradient-primary-hover);transform:translateY(-3px);box-shadow:var(--shadow-primary-hover)}.add-version-btn:active{transform:translateY(-1px)}.add-version-btn svg{flex-shrink:0}.current-image-actions .action-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);cursor:pointer;transition:all var(--transition-base)}.current-image-actions .action-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-alpha);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.current-image-actions .action-btn.primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);border-color:var(--color-primary);color:#fff;box-shadow:var(--shadow-primary)}.current-image-actions .action-btn.primary:hover{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 100%);box-shadow:var(--shadow-primary-hover);transform:translateY(-2px)}.current-image-actions .action-btn.danger{color:#f5222d;border-color:#ff7875;background:#f5222d0d}.current-image-actions .action-btn.danger:hover{background:linear-gradient(135deg,#f5222d,#ff7875);color:#fff;border-color:#f5222d;transform:translateY(-2px)}.image-versions-section{margin-top:32px;padding-top:32px;border-top:1px solid var(--border-color-light)}.image-versions-section h3{font-size:var(--text-xl);font-weight:600;margin:0 0 20px;color:var(--text-primary);display:flex;align-items:center;gap:10px}.image-versions-section h3:before{content:"";width:4px;height:20px;background:linear-gradient(180deg,var(--color-primary) 0%,var(--color-primary-light) 100%);border-radius:2px}.versions-list{display:flex;flex-direction:column;gap:16px}.version-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:20px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.version-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary-light);transform:translateY(-2px)}.version-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.version-code{font-weight:600;font-size:var(--text-base);color:var(--text-primary);padding:6px 14px;background:linear-gradient(135deg,var(--color-primary-alpha) 0%,rgba(114,46,209,.05) 100%);border-radius:var(--radius-sm);border:1px solid var(--border-color-dark)}.version-type-badge,.version-visibility-badge,.version-build-status{padding:2px 8px;border-radius:4px;font-size:var(--text-xs)}.version-type-badge.train{background:#e6f7ff;color:#1890ff}.version-type-badge.deploy,.version-visibility-badge.public{background:#f6ffed;color:#52c41a}.version-visibility-badge.private{background:#fff7e6;color:#fa8c16}.version-build-status.success{background:#f6ffed;color:#52c41a}.version-build-status.building{background:#e6f7ff;color:#1890ff}.version-build-status.failed{background:#fff1f0;color:#f5222d}.version-audit-status-header{padding:2px 8px;border-radius:4px;font-size:var(--text-xs);background:#fff7e6;color:#fa8c16}.version-details{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px}.version-actions{display:flex;gap:12px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--border-color-light)}.version-actions .action-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);cursor:pointer;transition:all var(--transition-base)}.version-actions .action-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-alpha);transform:translateY(-1px)}.version-actions .action-btn.danger{color:#f5222d;border-color:#ff7875;background:#f5222d0d}.version-actions .action-btn.danger:hover{background:linear-gradient(135deg,#f5222d,#ff7875);color:#fff;border-color:#f5222d}.version-detail-item{display:flex;flex-direction:column;gap:6px;padding:14px;background:var(--bg-secondary);border-radius:var(--radius-md)}.version-detail-item .detail-label{color:var(--text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.version-detail-item .detail-value{color:var(--text-primary);font-size:14px;font-weight:600}.version-audit-status{padding:2px 8px;border-radius:4px;font-size:var(--text-xs);font-weight:500}.version-audit-status.approved{background:#f6ffed;color:#52c41a}.version-audit-status.pending{background:#fff7e6;color:#fa8c16}.version-audit-status.testing{background:#e6f7ff;color:#1890ff}.image-save-section h3{font-size:var(--text-xl);margin:0 0 10px;color:var(--text-primary)}.image-save-section>p{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 24px}.image-form{max-width:500px}.form-item label .required{color:#ff4d4f}.form-item input,.form-item textarea{width:100%;padding:12px 14px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--bg-card);color:var(--text-primary);transition:all var(--transition-fast)}.form-item input:focus,.form-item textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha)}.form-item textarea{min-height:100px;resize:vertical}.radio-group{display:flex;gap:20px}.radio-group label{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px 16px;border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all var(--transition-fast);color:var(--text-secondary)}.radio-group label.selected{border-color:var(--color-primary);background:var(--color-primary-alpha);color:var(--color-primary)}.radio-group input{accent-color:var(--color-primary)}.save-btn{padding:12px 28px;background:var(--gradient-button);border:none;border-radius:var(--radius-md);color:var(--text-inverse);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-semibold);box-shadow:var(--shadow-primary);transition:all var(--transition-fast)}.save-btn:hover{opacity:.9;transform:translateY(-1px);box-shadow:var(--shadow-primary-hover)}.saved-images-section h3{font-size:var(--text-xl);margin:0 0 20px;color:var(--text-primary)}.images-list{display:grid;gap:16px}.image-card{display:flex;justify-content:space-between;align-items:center;padding:20px;background:var(--bg-tertiary);border-radius:var(--radius-lg);border:1px solid var(--border-color-light)}.image-info h4{font-size:var(--text-lg);margin:0 0 6px;color:var(--text-primary)}.image-info p{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 10px}.image-meta{display:flex;gap:20px;font-size:var(--text-xs);color:var(--text-muted)}.image-actions{display:flex;align-items:center;gap:10px}.image-status{padding:4px 10px;border-radius:var(--radius-sm);font-size:var(--text-xs)}.image-status.可用{color:var(--color-accent-green);background:#52c41a1a}.view-btn,.use-btn{padding:6px 14px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-xs);color:var(--text-secondary);transition:all var(--transition-fast)}.view-btn:hover,.use-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.use-btn{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-inverse)}.console-footer{margin-top:32px;padding:24px;text-align:center}.footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;margin-bottom:16px}.footer-links a{color:var(--text-secondary);text-decoration:none;font-size:var(--text-sm);transition:color var(--transition-fast)}.footer-links a:hover{color:var(--color-primary)}.copyright{font-size:var(--text-xs);color:var(--text-muted);margin:0 0 8px}.beian{font-size:var(--text-xs);color:var(--text-muted);margin:0}.beian a{color:var(--text-muted);margin:0 10px;transition:color var(--transition-fast)}.beian a:hover{color:var(--color-primary)}@media(max-width:768px){.info-grid,.billing-summary,.consume-summary{grid-template-columns:1fr}.env-header-row{flex-direction:column}.env-actions{width:100%;justify-content:flex-start;flex-wrap:wrap;margin-top:12px}.action-btn{flex:1;justify-content:center;min-width:100px}.resource-charts{grid-template-columns:1fr}.tab-navigation{overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-btn{padding:12px 16px;white-space:nowrap}}.env-info-card{background:var(--bg-tertiary);border-radius:12px;padding:16px 20px;margin-bottom:24px;border:1px solid var(--border-color-light)}.env-info-card .env-info-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.env-info-card .env-info-row:not(:last-child){border-bottom:1px dashed var(--border-color-light)}.env-info-card .env-info-label{font-size:var(--text-sm);color:var(--text-muted)}.env-info-card .env-info-value{font-size:var(--text-sm);font-weight:500;color:var(--text-primary);max-width:60%;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-item{margin-bottom:20px}.form-item:last-child{margin-bottom:0}.form-item label{display:block;font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:8px;font-weight:var(--font-medium)}.form-item .label-value{color:var(--text-primary);font-weight:var(--font-semibold)}.form-item .label-value.billing-type{color:var(--color-primary)}.form-item .form-hint{font-size:var(--text-xs);color:var(--text-muted);margin-top:6px}.billing-options{display:flex;flex-direction:column;gap:12px}.billing-option{display:flex;align-items:center;gap:14px;padding:16px 20px;border:2px solid var(--border-color);border-radius:14px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);background:var(--bg-card);position:relative;overflow:hidden}.billing-option:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(24,144,255,.03) 0%,transparent 100%);opacity:0;transition:opacity var(--transition-fast)}.billing-option:hover{border-color:var(--color-primary-light);transform:translateY(-2px);box-shadow:0 6px 20px #1890ff1f}.billing-option:hover:before{opacity:1}.billing-option.selected{border-color:var(--color-primary);background:linear-gradient(135deg,#1890ff14,#36cfc90a);box-shadow:0 4px 16px #1890ff33}.billing-option.selected:before{opacity:1}.billing-option .option-radio{width:20px;height:20px;border:2px solid var(--border-color);border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}.billing-option.selected .option-radio{border-color:var(--color-primary);background:var(--color-primary);box-shadow:0 2px 8px #1890ff66}.billing-option.selected .option-radio:after{content:"✓";color:#fff;font-size:12px;font-weight:700}.billing-option .option-info{flex:1}.billing-option .option-name{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:4px}.billing-option .option-desc{font-size:var(--text-xs);color:var(--text-muted)}.billing-option .option-check{color:var(--color-primary);font-size:var(--text-lg)}.billing-option.current{opacity:.5;cursor:not-allowed;border-style:dashed}.billing-option.current:hover{border-color:var(--border-color);background:var(--bg-tertiary)}.billing-option.current .option-name:after{content:"（当前）";font-size:var(--text-xs);color:var(--text-muted);margin-left:4px}.billing-summary-section{display:flex;flex-direction:column;gap:16px}.cost-estimate{padding:20px 24px;background:linear-gradient(135deg,#1890ff1f,#36cfc914);border-radius:14px;border:1px solid rgba(24,144,255,.2);position:relative;overflow:hidden}.cost-estimate:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary) 0%,#36cfc9 100%)}.cost-estimate .estimate-label{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:8px;font-weight:500}.cost-estimate .estimate-value{font-size:32px;font-weight:700;color:var(--color-primary);line-height:1.2}.cost-estimate .estimate-value:before{content:"￥";font-size:20px;font-weight:600}.account-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.account-info-item{padding:16px 20px;background:var(--bg-tertiary);border-radius:12px;border:1px solid var(--border-color-light);transition:all var(--transition-fast)}.account-info-item:hover{border-color:var(--color-primary-light);box-shadow:0 2px 8px #1890ff1a}.account-info-item .info-label{display:block;font-size:var(--text-xs);color:var(--text-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.account-info-item .info-value{font-size:var(--text-lg);font-weight:600;color:var(--text-primary)}.account-info-item .info-value.balance{color:var(--color-primary)}.insufficient-warning{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#ff4d4f1a;border-radius:var(--radius-md);border-left:3px solid #ff4d4f;margin-bottom:16px}.insufficient-warning .warning-icon{color:#ff4d4f;font-size:16px;flex-shrink:0}.insufficient-warning p{margin:0;font-size:var(--text-sm);color:#ff4d4f;line-height:1.5}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:20px 28px;border-top:1px solid var(--border-color-light);background:var(--bg-secondary)}.billing-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:20px 28px;border-top:1px solid var(--border-color-light);background:linear-gradient(180deg,var(--bg-card) 0%,var(--bg-secondary) 100%)}.btn-secondary{padding:12px 24px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1)}.btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-alpha)}.btn-primary{padding:12px 28px;background:linear-gradient(135deg,var(--color-primary) 0%,#36cfc9 100%);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;box-shadow:0 4px 14px #1890ff59;transition:all .25s cubic-bezier(.4,0,.2,1)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1890ff73}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.training-page{padding-top:5px;min-height:100vh;background:var(--bg-secondary)}.promo-section{background:var(--bg-card);padding:16px 24px;border-bottom:1px solid var(--border-color-light)}.promo-container{display:flex;gap:12px;max-width:1440px;margin:0 auto;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.promo-container::-webkit-scrollbar{display:none}.promo-card{flex:1;min-width:180px;height:80px;border-radius:12px;display:flex;align-items:center;justify-content:center;padding:12px 20px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #00000014;position:relative;overflow:hidden}.promo-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 50%,rgba(255,255,255,.1) 100%);opacity:0;transition:opacity .3s ease}.promo-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0003}.promo-card:hover:before{opacity:1}.promo-content{text-align:center;z-index:1}.promo-title{font-size:15px;font-weight:600;color:#fff;margin:0;line-height:1.4;text-shadow:0 1px 2px rgba(0,0,0,.1)}.promo-subtitle{font-size:12px;color:#ffffffd9;margin:4px 0 0;font-weight:500}.training-main{max-width:1440px;margin:0 auto;padding:24px}.training-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;padding:24px 32px;background:var(--gradient-card);border-radius:16px;border:1px solid var(--border-color-light);box-shadow:var(--shadow-md)}.header-content{display:flex;flex-direction:column;gap:8px}.page-title{font-size:28px;font-weight:700;margin:0;display:flex;align-items:center;gap:12px}.title-text{color:var(--text-primary)}.title-icon{font-size:32px;animation:pulse 2s ease-in-out infinite}.page-desc{font-size:15px;color:var(--text-secondary);margin:0}.header-actions{display:flex;gap:12px}.header-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;border-radius:10px;cursor:pointer;transition:all .2s ease;border:none}.header-btn svg{width:18px;height:18px}.header-btn.secondary{color:var(--text-primary);background:var(--bg-card);border:2px solid var(--border-color)}.header-btn.secondary:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px)}.header-btn.primary{color:#fff;background:var(--gradient-button);box-shadow:var(--shadow-primary)}.header-btn.primary:hover{box-shadow:var(--shadow-primary-hover);transform:translateY(-2px)}.gpu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:24px}.gpu-card{background:#fff;border-radius:24px;padding:0;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 12px #0000000a;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;animation:cardEnter .5s ease-out backwards}.gpu-card-header-bg{position:absolute;top:0;left:0;right:0;height:100px;background:linear-gradient(135deg,#667eea,#764ba2);opacity:.08}.gpu-card.available .gpu-card-header-bg{background:linear-gradient(135deg,#1890ff,#36cfc9)}.gpu-card-header-bg-4090{background:linear-gradient(135deg,#52c41a,#95de64)}.gpu-card-header-bg-h800{background:linear-gradient(135deg,#fa541c,#ff7a45)}.gpu-card-header-bg-h100{background:linear-gradient(135deg,#f5222d,#ff7875)}.gpu-card-header-bg-a800{background:linear-gradient(135deg,#1890ff,#69c0ff)}.gpu-card-content{padding:24px;position:relative;z-index:1}.gpu-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.gpu-type-badge{display:inline-flex;align-items:center;padding:8px 16px;font-size:14px;font-weight:700;color:#fff;border-radius:24px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 12px #00000026}.gpu-status{font-size:12px;font-weight:600;padding:6px 14px;border-radius:16px}.gpu-status.available{color:#52c41a;background:#52c41a1f;border:1px solid rgba(82,196,26,.3)}.gpu-status.soldout{color:#8c8c8c;background:#8c8c8c1a;border:1px solid rgba(140,140,140,.2)}.gpu-info{margin-bottom:20px}.gpu-info h3{font-size:20px;font-weight:700;color:#1a1a2e;margin:0 0 16px;line-height:1.3;letter-spacing:-.3px}.specs-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.spec-item{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:#fafafa;border-radius:10px;border:1px solid #f0f0f0}.spec-label{font-size:11px;font-weight:600;color:#8c8c8c;text-transform:uppercase;letter-spacing:.3px}.spec-value{font-size:12px;font-weight:600;color:#1a1a2e;line-height:1.3}.config-section{margin-bottom:20px}.config-section h4{font-size:14px;font-weight:600;color:#595959;margin:0 0 14px;display:flex;align-items:center;gap:8px}.config-section h4:before{content:"";width:4px;height:16px;background:linear-gradient(180deg,#1890ff,#36cfc9);border-radius:2px}.config-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.config-option{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 16px;background:#fafafa;border:2px solid #f0f0f0;border-radius:14px;cursor:pointer;transition:all .25s ease;position:relative}.config-option:hover:not(.disabled):not(.soldout){background:#fff;border-color:#9254de;transform:translateY(-2px);box-shadow:0 4px 12px #9254de26}.config-option.selected{background:linear-gradient(135deg,#f3e8ff,#ede9fe);border-color:#9254de;box-shadow:0 4px 16px #9254de33}.config-option.soldout{opacity:.5;cursor:not-allowed;background:#f5f5f5}.config-option.soldout:hover{transform:none;box-shadow:none;border-color:#f0f0f0}.config-option.disabled{opacity:.5;cursor:not-allowed}.config-option.selected:after{content:"✓";position:absolute;top:10px;right:12px;width:20px;height:20px;background:#9254de;color:#fff;border-radius:50%;font-size:12px;display:flex;align-items:center;justify-content:center;font-weight:700}.config-main{display:flex;align-items:center;gap:12px}.config-cpu{font-size:14px;font-weight:600;color:#1a1a2e}.config-memory{font-size:13px;color:#595959}.config-detail{display:flex;align-items:center;gap:8px}.config-gpu{font-size:12px;font-weight:700;color:#fff;background:linear-gradient(135deg,#722ed1,#9254de);padding:4px 10px;border-radius:6px}.config-disk{font-size:11px;color:#8c8c8c}.config-price{font-size:14px;font-weight:800;color:#722ed1;margin-left:auto}.create-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 24px;font-size:16px;font-weight:700;border-radius:14px;cursor:pointer;transition:all .3s ease;border:none;margin-top:8px;position:relative;overflow:hidden}.create-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.create-btn:not(.disabled):hover:before{left:100%}.create-btn svg{width:20px;height:20px}.create-btn:not(.disabled){color:#fff;background:linear-gradient(135deg,#722ed1,#9254de);box-shadow:0 4px 16px #722ed159}.create-btn:not(.disabled):hover{transform:translateY(-3px);box-shadow:0 8px 24px #722ed173}.create-btn.disabled{color:#bfbfbf;background:#f5f5f5;cursor:not-allowed;box-shadow:none}.training-footer{margin-top:40px;padding:20px;text-align:center}.footer-contact{font-size:14px;color:var(--text-secondary)}.feedback-link{color:var(--color-primary);text-decoration:none;font-weight:500;margin-left:4px}.feedback-link:hover{text-decoration:underline}@keyframes cardEnter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.training-header{flex-direction:column;align-items:flex-start;gap:20px}.header-actions{width:100%}.header-btn{flex:1;justify-content:center}}@media(max-width:768px){.promo-section{padding:12px 16px}.promo-card{min-width:140px;height:70px}.training-main{padding:16px}.training-header{padding:20px}.page-title{font-size:22px}.gpu-grid,.gpu-specs{grid-template-columns:1fr}}@media(max-width:480px){.header-actions{flex-direction:column}.header-btn{width:100%;justify-content:center}}.image-manager-page{min-height:100vh;background:var(--bg-primary, #f8f9fc);display:flex;flex-direction:column}.page-header-bar{background:linear-gradient(135deg,#722ed1,#9254de,#3690ed);padding:32px 48px;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:24px;position:relative;overflow:hidden}.header-bg-effects{position:absolute;inset:0;pointer-events:none}.effect-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3}.orb-1{width:400px;height:400px;background:#fff3;top:-150px;right:10%;animation:float 8s ease-in-out infinite}.orb-2{width:300px;height:300px;background:#ffffff26;bottom:-100px;left:5%;animation:float 10s ease-in-out infinite reverse}@keyframes float{0%,to{transform:translate(0)}50%{transform:translate(30px,-20px)}}.effect-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:60px 60px}.page-title-section{position:relative;z-index:1;max-width:500px}.title-badge{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fff3;backdrop-filter:blur(10px);border-radius:12px;margin-bottom:12px;border:1px solid rgba(255,255,255,.3)}.title-badge svg{width:20px;height:20px;color:#fff}.page-title{font-family:var(--font-display);font-size:28px;font-weight:700;margin:0;color:#fff;letter-spacing:-.5px;line-height:1.2;display:inline;vertical-align:middle}.page-title .title-count{font-size:20px;font-weight:600;color:#ffffffd9;margin-left:2px}.page-subtitle{font-size:14px;color:#ffffffd9;display:block;margin-top:8px;line-height:1.5}.title-stats{display:flex;gap:32px}.stat-item{display:flex;flex-direction:column}.stat-value{font-size:32px;font-weight:700;color:#fff}.stat-label{font-size:13px;color:#ffffffb3;margin-top:4px}.search-section{flex:0 1 420px;position:relative;z-index:1}.search-box{display:flex;align-items:center;background:#ffffff26;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.25);border-radius:14px;padding:14px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.search-box:focus-within{background:#ffffff40;border-color:#fff6;box-shadow:0 8px 32px #00000026}.search-box .search-icon{width:20px;height:20px;margin-right:14px;color:#ffffffb3;display:flex;align-items:center;justify-content:center}.search-box .search-icon svg{width:100%;height:100%}.search-input{flex:1;border:none;outline:none;font-size:15px;background:transparent;color:#fff;font-family:var(--font-body)}.search-input::-moz-placeholder{color:#fff9}.search-input::placeholder{color:#fff9}.search-clear{background:none;border:none;font-size:20px;color:#ffffffb3;cursor:pointer;padding:0 4px;transition:color .2s;line-height:1}.search-clear:hover{color:#fff}.image-marketplace-content{padding:40px 48px;max-width:1600px;margin:0 auto;width:100%;box-sizing:border-box;flex:1}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#6b7280}.loading-spinner{width:48px;height:48px;border:3px solid rgba(114,46,209,.2);border-top-color:#722ed1;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:20px;min-width:0;width:100%}.image-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000f;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;animation:fadeInUp .5s ease forwards;opacity:0;border:1px solid #f0f0f5;display:flex;flex-direction:column;min-height:280px;max-height:340px;min-width:0;width:100%}.image-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#722ed1,#9254de);opacity:0;transition:opacity .3s ease}.image-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #722ed11f;border-color:#722ed133}.image-card:hover:before{opacity:1}.card-content{padding:20px;display:flex;flex-direction:column;gap:16px;flex:1;overflow:hidden;min-width:0;box-sizing:border-box;width:100%;justify-content:space-between}.card-content>*{min-width:0;max-width:100%}.image-card .image-name{font-family:var(--font-display),sans-serif;font-size:14px;font-weight:600;color:#1a1a2e;margin:0;line-height:21px;min-height:32px;width:100%;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.image-card .name-text{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-card:hover .image-name{color:#722ed1}.image-tags{display:flex;gap:6px;flex-wrap:wrap;flex-shrink:0;min-width:0;width:100%;box-sizing:border-box;align-items:center}.image-type-tag,.image-gpu-tag,.image-category-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;border-radius:5px;transition:all .2s ease;flex-shrink:0;white-space:nowrap}.image-type-tag{background:linear-gradient(135deg,#722ed1,#9254de);color:#fff;box-shadow:0 2px 6px #722ed133}.image-gpu-tag{background:#f8f9fc;color:#4b5563;border:1px solid #e5e7eb}.image-category-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;border-radius:5px;transition:all .2s ease;flex-shrink:0;background:linear-gradient(135deg,#13c2c2,#36cfc9);color:#fff;box-shadow:0 2px 6px #13c2c233}.tag-dot{width:5px;height:5px;border-radius:50%;background:#fff}.image-type-tag svg,.image-gpu-tag svg,.image-category-tag svg{width:12px;height:12px;flex-shrink:0}.image-gpu-tag svg{color:#6b7280}.image-meta{display:flex;align-items:center;justify-content:space-between;font-size:12px;padding-top:10px;border-top:1px solid #f0f0f5;flex-shrink:0;min-width:0;width:100%;box-sizing:border-box}.meta-left{display:flex;align-items:center;gap:8px;min-width:0}.publisher-avatar{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#722ed1,#9254de);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#fff;flex-shrink:0}.publisher-name{color:#6b7280;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100px}.publish-time{display:flex;align-items:center;gap:4px;color:#9ca3af;flex-shrink:0}.publish-time svg{width:12px;height:12px}.badge{display:inline-flex;align-items:center;padding:3px 8px;font-size:10px;font-weight:600;border-radius:4px;flex-shrink:0}.badge.public{background:#10b9811f;color:#10b981}.badge.private{background:#6b72801f;color:#6b7280}.image-card-actions{display:flex;gap:8px;margin-top:auto;padding-top:16px;border-top:1px solid #f0f0f5;flex-shrink:0;width:100%;box-sizing:border-box}.action-btn{flex:1;min-width:0;max-width:50%;padding:8px 6px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;display:flex;align-items:center;justify-content:center;gap:4px;font-family:var(--font-body);white-space:nowrap}.action-btn svg{width:16px;height:16px}.action-btn.secondary{background:#f8f9fc;color:#4b5563;border:1px solid #e5e7eb}.action-btn.secondary:hover{background:#722ed1;color:#fff;border-color:#722ed1;transform:translateY(-2px);box-shadow:0 4px 12px #722ed133}.action-btn.primary{background:linear-gradient(135deg,#722ed1,#9254de);color:#fff;box-shadow:0 4px 15px #722ed14d}.action-btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #722ed166}.empty-state{text-align:center;padding:80px 20px;color:#6b7280}.empty-illustration{width:120px;height:120px;margin:0 auto 24px;color:#d1d5db}.empty-illustration svg{width:100%;height:100%}.empty-state h3{margin:0 0 12px;font-size:20px;color:#1f2937}.empty-state p{margin:0;font-size:14px;color:#6b7280}.pagination-bar{display:flex;justify-content:space-between;align-items:center;margin-top:48px;padding:20px 28px;background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000f}.pagination-info{color:#6b7280;font-size:14px}.pagination-info .highlight{color:#722ed1;font-weight:600}.pagination-controls{display:flex;align-items:center;gap:8px}.page-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;background:#fff;border-radius:10px;cursor:pointer;font-size:14px;font-weight:500;color:#6b7280;transition:all .2s ease}.page-btn svg{width:18px;height:18px}.page-btn:hover:not(:disabled){border-color:#722ed1;color:#722ed1;background:#722ed10d}.page-btn:disabled{opacity:.4;cursor:not-allowed}.page-numbers{display:flex;gap:6px;margin:0 8px}.page-num{min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;background:#fff;border-radius:10px;cursor:pointer;font-size:14px;font-weight:500;color:#6b7280;transition:all .2s ease}.page-num:hover{border-color:#722ed1;color:#722ed1;background:#722ed10d}.page-num.active{background:linear-gradient(135deg,#722ed1,#9254de);color:#fff;border-color:transparent;box-shadow:0 4px 15px #722ed14d}@media(max-width:768px){.page-header-bar{padding:32px 20px;flex-direction:column;align-items:flex-start}.page-title{font-size:28px}.search-section{flex:1 1 100%;width:100%}.image-marketplace-content{padding:20px}.image-grid{grid-template-columns:1fr;gap:16px}.pagination-bar{flex-direction:column;gap:20px;padding:16px}.pagination-controls{flex-wrap:wrap;justify-content:center}}.image-manager-page.modal-open{position:relative}.image-manager-page.modal-open:after{content:"";position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);z-index:999;pointer-events:none;animation:fadeIn .2s ease}.xpu-select-card{padding:16px;border:1px solid var(--border-color-light, #e8e8e8);border-radius:12px;cursor:pointer;background:var(--bg-primary, #fafafa);display:flex;align-items:center;justify-content:space-between;transition:all .2s ease;box-shadow:0 1px 3px #00000014}.xpu-select-card:hover{border-color:var(--color-primary, #1890ff);background:var(--bg-secondary, #f5f5f5);transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.xpu-select-card.selected{border-width:2px;background:linear-gradient(135deg,#1890ff14,#40a9ff0a)}.xpu-select-card .xpu-icon{width:48px;height:48px;border-radius:10px;background:linear-gradient(135deg,var(--color-primary-light, #e6f7ff),var(--color-primary, #1890ff20));display:flex;align-items:center;justify-content:center}.xpu-select-card .xpu-info{flex:1;margin-left:14px}.xpu-select-card .xpu-name{font-weight:600;font-size:15px;color:var(--text-primary, #1f1f1f);margin-bottom:4px}.xpu-select-card .xpu-gpu-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.xpu-select-card .selected-check{width:24px;height:24px;border-radius:50%;background:var(--color-primary, #1890ff);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;animation:scaleIn .2s ease}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.xpu-modal-btn{padding:8px 20px;height:36px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.xpu-modal-btn.cancel{background:var(--bg-card, #fff);border:1px solid var(--border-color, #d9d9d9);color:var(--text-secondary, #666)}.xpu-modal-btn.cancel:hover{border-color:var(--color-primary, #1890ff);color:var(--color-primary, #1890ff)}.xpu-modal-btn.confirm{background:linear-gradient(135deg,var(--color-primary, #1890ff),#40a9ff);color:#fff;box-shadow:0 2px 8px #1890ff4d}.xpu-modal-btn.confirm:hover:not(:disabled){box-shadow:0 4px 12px #1890ff66;transform:translateY(-1px)}.xpu-modal-btn.confirm:disabled{background:var(--bg-secondary, #f5f5f5);color:var(--text-muted, #bfbfbf);box-shadow:none;cursor:not-allowed}.xpu-loading{text-align:center;padding:40px 20px;color:var(--text-muted, #999)}.xpu-loading .loading-spinner{width:32px;height:32px;border:3px solid var(--border-color-light, #e8e8e8);border-top-color:var(--color-primary, #1890ff);border-radius:50%;margin:0 auto;animation:spin .8s linear infinite}.create-service-page{min-height:100vh;background:var(--bg-primary, #f5f5f5);display:flex;flex-direction:column}.create-service-content{display:flex;max-width:1400px;margin:0 auto;padding:24px;gap:24px;flex:1}.config-panel{flex:1;background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 12px #00000014}.panel-header{margin-bottom:24px}.back-link{background:none;border:none;color:#667eea;font-size:14px;cursor:pointer;padding:0;margin-bottom:8px;display:flex;align-items:center;gap:6px;transition:all .2s}.back-link svg{width:16px;height:16px}.back-link:hover{color:#764ba2}.panel-header h2{margin:0;font-size:20px;color:#333}.form-section{margin-bottom:24px}.section-label{display:block;font-size:14px;font-weight:500;color:#333;margin-bottom:10px}.section-label.required:after{content:" *";color:#ff4d4f}.text-input{width:100%;padding:10px 14px;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;transition:all .2s;box-sizing:border-box}.text-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.text-input.error{border-color:#ff4d4f}.text-input.error:focus{box-shadow:0 0 0 2px #ff4d4f1a}.char-hint{display:block;text-align:right;font-size:12px;color:#999;margin-top:4px}.field-error{display:block;font-size:12px;color:#ff4d4f;margin-top:4px}.text-area{width:100%;padding:10px 14px;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;resize:vertical;transition:all .2s;box-sizing:border-box;font-family:inherit}.text-area:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.image-selector{display:flex;flex-direction:column;gap:8px}.image-selector.has-error .image-version-card{border-color:#ff4d4f}.image-versions-list{display:flex;flex-direction:column;gap:8px}.image-version-card{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s}.image-version-card:hover{border-color:#667eea}.image-version-card.selected{border-color:#667eea;background:linear-gradient(135deg,#667eea14,#764ba214)}.image-version-card .version-info{display:flex;align-items:center;gap:10px}.image-version-card .version-name{font-size:14px;color:#333;font-weight:500}.image-version-card .version-code{font-size:12px;color:#667eea;background:#667eea1a;padding:2px 8px;border-radius:4px}.selected-image{display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(135deg,#667eea1a,#764ba21a);border:1px solid rgba(102,126,234,.3);border-radius:8px}.selected-image-display{display:flex;flex-direction:column;gap:10px;padding:14px 18px;background:linear-gradient(135deg,#52c41a14,#1890ff14);border:2px solid rgba(82,196,26,.4);border-radius:10px;position:relative}.selected-image-display:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#52c41a,#1890ff);border-radius:10px 10px 0 0}.selected-image-info{display:flex;align-items:center;gap:12px}.image-tag{padding:2px 8px;background:#52c41a;color:#fff;font-size:12px;font-weight:500;border-radius:4px;flex-shrink:0}.image-name-display{font-size:16px;font-weight:600;color:#1a1a1a;word-break:break-all}.selected-image-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.image-gpu-tag{padding:4px 10px;background:#722ed11a;color:#722ed1;font-size:12px;border-radius:4px;border:1px solid rgba(114,46,209,.2)}.image-publisher{font-size:12px;color:#666}.image-selector .locked-hint{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;color:#999}.image-selector .locked-hint svg{width:14px;height:14px}.image-name{font-size:14px;color:#333;word-break:break-all}.service-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.service-type-card{display:flex;flex-direction:column;align-items:center;padding:16px 12px;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;transition:all .2s;text-align:center}.service-type-card:hover{border-color:#667eea}.service-type-card.selected{border-color:#667eea;background:linear-gradient(135deg,#667eea0d,#764ba20d)}.service-type-card.disabled:not(.selected){cursor:not-allowed;opacity:.5}.service-type-card.disabled:not(.selected):hover{border-color:#e0e0e0}.service-type-card.disabled.selected{cursor:default}.type-icon{width:32px;height:32px;margin-bottom:8px;color:#667eea}.type-icon svg{width:100%;height:100%}.type-name{font-size:14px;font-weight:500;color:#333;margin-bottom:4px}.type-desc{font-size:12px;color:#999}.gpu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.form-section:has(.gpu-grid.has-error) .gpu-card{border-color:#ff4d4f}.gpu-loading{padding:40px;text-align:center;color:#999;background:#f5f5f5;border-radius:10px}.gpu-card{display:flex;flex-direction:column;padding:14px 16px;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;transition:all .2s}.gpu-card:hover{border-color:#667eea}.gpu-card.selected{border-color:#667eea;background:linear-gradient(135deg,#667eea0d,#764ba20d)}.gpu-name{font-size:15px;font-weight:600;color:#333;margin-bottom:4px}.gpu-vram{font-size:13px;color:#666;margin-bottom:4px}.gpu-price{font-size:14px;color:#667eea;font-weight:500}.instance-counter{display:flex;align-items:center;gap:12px}.counter-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #d9d9d9;border-radius:6px;background:#fff;font-size:18px;cursor:pointer;transition:all .2s}.counter-btn svg{width:18px;height:18px}.counter-btn:hover:not(:disabled){border-color:#667eea;color:#667eea}.counter-btn:disabled{opacity:.5;cursor:not-allowed}.instance-count{font-size:18px;font-weight:600;min-width:40px;text-align:center}.billing-options{display:flex;gap:12px}.billing-option{flex:1;display:flex;flex-direction:column;align-items:center;padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s;position:relative}.billing-option:hover{border-color:#667eea}.billing-option.selected{border-color:#667eea;background:linear-gradient(135deg,#667eea0d,#764ba20d)}.billing-name{font-size:14px;font-weight:500;color:#333}.billing-desc{font-size:12px;color:#999;margin-top:4px}.billing-discount{font-size:12px;color:#ff4d4f;margin-top:4px}.auto-stop-options{display:flex;flex-wrap:wrap;gap:8px}.auto-stop-option{padding:8px 16px;border:1px solid #e0e0e0;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s}.auto-stop-option:hover{border-color:#667eea}.auto-stop-option.selected{background:#667eea;border-color:#667eea;color:#fff}.manual-stop-options{display:flex;gap:12px;margin-bottom:12px}.manual-stop-option{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s}.manual-stop-option:hover{border-color:#667eea}.manual-stop-option.selected{border-color:#667eea;background:linear-gradient(135deg,#667eea0d,#764ba20d);color:#667eea}.manual-stop-icon{display:flex;align-items:center}.manual-stop-icon svg{width:16px;height:16px}.stop-hint{font-size:12px;color:#999;margin-top:8px;padding:8px 12px;background:#f5f5f5;border-radius:6px}.order-panel{width:360px;flex-shrink:0}.order-card{position:sticky;top:24px;background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 12px #00000014}.order-title{margin:0 0 20px;font-size:18px;color:#333}.order-items{display:flex;flex-direction:column;gap:12px}.order-item{display:flex;justify-content:space-between;align-items:center}.item-label{font-size:14px;color:#666}.item-value{font-size:14px;color:#333;font-weight:500}.order-divider{height:1px;background:#e0e0e0;margin:20px 0}.price-section{display:flex;flex-direction:column;gap:10px}.price-row{display:flex;justify-content:space-between;align-items:center}.price-label{font-size:14px;color:#666}.price-value{font-size:14px;color:#333}.price-row.total .price-label{font-size:15px;font-weight:500;color:#333}.price-row.total .price-value{font-size:20px;font-weight:600;color:#ff4d4f}.price-value.highlight{color:#ff4d4f}.balance-section{margin-top:16px;padding:12px;background:#f8f9fa;border-radius:8px}.balance-row{display:flex;justify-content:space-between;font-size:14px;color:#666}.balance-value{color:#52c41a;font-weight:500}.balance-actions{display:flex;gap:8px;margin-top:12px}.balance-action-btn{flex:1;padding:8px 16px;border:none;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s}.balance-action-btn.recharge{background:#667eea;color:#fff}.balance-action-btn.refresh{background:#f0f0f0;color:#666}.balance-action-btn:hover:not(:disabled){opacity:.9}.balance-action-btn:disabled{opacity:.6;cursor:not-allowed}.insufficient-balance-warning{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#fff2f0;border:1px solid #ffccc7;border-radius:6px;color:#ff4d4f;font-size:13px;margin-top:12px}.insufficient-balance-warning svg{flex-shrink:0}.submit-btn.insufficient{background:linear-gradient(135deg,#ff4d4f,#cf1322)}.submit-btn{width:100%;padding:14px 24px;margin-top:20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s}.submit-btn:hover:not(.disabled){transform:scale(1.02);box-shadow:0 4px 12px #667eea66}.submit-btn.disabled{opacity:.6;cursor:not-allowed}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.confirm-modal{background:#fff;border-radius:12px;width:480px;max-width:90vw;overflow:hidden;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e0e0e0}.modal-header h3{margin:0;font-size:18px;color:#333}.close-btn{background:none;border:none;cursor:pointer;padding:4px;line-height:1;color:#999;transition:color .2s}.close-btn svg{width:20px;height:20px}.close-btn:hover{color:#333}.modal-body{padding:24px}.confirm-details{display:flex;flex-direction:column;gap:12px}.detail-row{display:flex;justify-content:space-between;align-items:center}.detail-label{font-size:14px;color:#666}.detail-value{font-size:14px;color:#333;font-weight:500}.detail-row.highlight{padding-top:12px;border-top:1px dashed #e0e0e0}.detail-row.highlight .detail-value{font-size:18px;color:#ff4d4f}.modal-footer{display:flex;gap:12px;padding:16px 24px;border-top:1px solid #e0e0e0;background:#f8f9fa}.modal-btn{flex:1;padding:10px 24px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.modal-btn.cancel{background:#fff;border:1px solid #d9d9d9;color:#333}.modal-btn.cancel:hover{border-color:#667eea;color:#667eea}.modal-btn.confirm{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff}.modal-btn.confirm:hover:not(:disabled){opacity:.9}.modal-btn:disabled{opacity:.7;cursor:not-allowed}.spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite;margin-right:8px}.success-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.success-icon{width:80px;height:80px;margin-bottom:16px;color:#52c41a}.success-icon svg{width:100%;height:100%}.success-state h2{margin:0 0 8px;font-size:24px;color:#333}.success-state p{margin:0;font-size:14px;color:#666}@media(max-width:1024px){.create-service-content{flex-direction:column}.order-panel{width:100%}.order-card{position:static}}@media(max-width:768px){.create-service-content{padding:16px}.service-type-grid,.gpu-grid{grid-template-columns:1fr}.billing-options{flex-direction:column}}.create-app-space-page{min-height:calc(100vh - 76px);background:linear-gradient(135deg,#f5f7fa,#e4e8ec);padding:24px}.page-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding:16px 24px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;position:sticky;top:0;z-index:100}.back-btn{color:var(--text-secondary)}.back-btn:hover{color:var(--color-primary)}.page-title{font-size:1.5rem;font-weight:600;margin:0;color:var(--text-primary);display:flex;align-items:center;gap:10px}.page-title .anticon{color:var(--color-primary)}.header-tip{margin-left:auto;color:var(--text-secondary);font-size:.875rem;display:flex;align-items:center;gap:6px}.header-tip .anticon{color:#faad14}.page-content{display:grid;grid-template-columns:1fr 1fr;gap:24px;min-height:calc(100vh - 200px)}.form-section{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000f;overflow-y:auto;max-height:calc(100vh - 200px)}.create-form{display:flex;flex-direction:column;gap:20px}.form-card{padding:20px;background:var(--bg-tertiary);border-radius:10px}.form-card-title{font-size:1rem;font-weight:600;margin:0 0 16px;color:var(--text-primary);padding-bottom:12px;border-bottom:1px solid var(--border-color)}.custom-params{padding:16px;background:#fff;border-radius:8px;border:1px dashed var(--border-color)}.selected-label-container{display:flex;align-items:center;padding:8px 0}.form-actions{display:flex;justify-content:flex-end;padding-top:16px;border-top:1px solid var(--border-color)}.form-actions .ant-btn{min-width:100px}.test-section{display:flex;flex-direction:column}.test-chat-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;flex-direction:column;height:calc(100vh - 200px);overflow:hidden}.test-chat-container .chat-header{padding:16px 20px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#722ed1,#9254de);color:#fff}.test-chat-container .chat-header h3{margin:0;font-size:1rem;font-weight:600}.test-chat-container .chat-tip{font-size:.75rem;opacity:.9}.test-chat-container .chat-messages{flex:1;overflow-y:auto;padding:16px;background:var(--bg-tertiary)}.chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);text-align:center}.chat-empty .empty-icon{font-size:3rem;margin-bottom:12px}.chat-empty p{margin:0 0 8px;font-size:1rem;font-weight:500}.chat-empty span{font-size:.875rem;max-width:200px}.chat-message{display:flex;gap:12px;margin-bottom:16px}.chat-message.user{flex-direction:row-reverse}.message-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.chat-message.user .message-avatar{background:linear-gradient(135deg,#1890ff,#36cfc9);color:#fff}.chat-message.assistant .message-avatar{background:linear-gradient(135deg,#722ed1,#9254de);color:#fff}.message-content{max-width:75%}.chat-message.user .message-content{text-align:right}.message-text{padding:12px 16px;border-radius:12px;font-size:.9rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.message-thinking{margin-bottom:8px;padding:8px 12px;border-radius:8px;background:linear-gradient(135deg,#f0f5ff,#e6f7ff);border:1px solid #d6e4ff}.thinking-label{display:block;font-size:.75rem;color:#1890ff;font-weight:500;margin-bottom:4px}.message-text.thinking{color:#8c8c8c;font-style:italic;font-size:.85rem;padding:0;background:transparent;box-shadow:none}.message-text h1,.message-text h2,.message-text h3,.message-text h4,.message-text h5,.message-text h6{margin:.5em 0 .25em;font-weight:600}.message-text h1{font-size:1.4em}.message-text h2{font-size:1.3em}.message-text h3{font-size:1.2em}.message-text h4{font-size:1.1em}.message-text p{margin:.5em 0}.message-text p:first-child{margin-top:0}.message-images{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.message-image{max-width:150px;max-height:150px;border-radius:8px;-o-object-fit:cover;object-fit:cover}.message-text ul,.message-text ol{margin:.5em 0;padding-left:1.5em}.message-text li{margin:.25em 0}.message-text code{background:#0000000f;padding:.1em .4em;border-radius:4px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.9em}.message-text pre{background:#0000000f;padding:12px;border-radius:8px;overflow-x:auto;margin:.5em 0}.message-text pre code{background:transparent;padding:0}.message-text blockquote{border-left:3px solid #1890ff;margin:.5em 0;padding-left:12px;color:#8c8c8c}.message-text a{color:#1890ff;text-decoration:none}.message-text a:hover{text-decoration:underline}.message-text strong{font-weight:600}.message-text em{font-style:italic}.chat-message.user .message-text{background:linear-gradient(135deg,#1890ff,#36cfc9);color:#fff;border-bottom-right-radius:4px}.chat-message.assistant .message-text{background:#fff;color:var(--text-primary);border-bottom-left-radius:4px;box-shadow:0 1px 3px #00000014}.message-time{display:block;font-size:.7rem;color:var(--text-muted);margin-top:4px}.typing-indicator span{width:8px;height:8px;background:var(--color-primary);border-radius:50%;animation:typing 1.4s infinite}.chat-input-area{padding:16px;background:#fff;border-top:1px solid var(--border-color)}.chat-input-wrapper{display:flex;gap:12px;align-items:flex-end}.chat-upload-area{display:flex;align-items:flex-end;gap:8px}.upload-icon-btn{padding:6px;font-size:18px;color:var(--text-secondary)}.upload-icon-btn:hover{color:var(--color-primary)}.chat-image-preview{display:flex;gap:6px;max-width:200px}.preview-image-item{position:relative;width:40px;height:40px;border-radius:6px;overflow:hidden;flex-shrink:0}.preview-image-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.preview-image-item .uploading-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;color:#fff}.remove-preview-btn{position:absolute;top:-4px;right:-4px;width:16px;height:16px;min-width:16px;padding:0;background:#0009;border-radius:50%;color:#fff;font-size:10px;line-height:1;opacity:0;transition:opacity .2s}.preview-image-item:hover .remove-preview-btn{opacity:1}.chat-input{flex:1;padding:10px 14px;border:1px solid var(--border-color);border-radius:20px;resize:none;font-size:.9rem;font-family:inherit;outline:none;transition:border-color .3s}.chat-input:focus{border-color:var(--color-primary)}.input-tip{margin-top:8px;font-size:.75rem;color:var(--text-muted)}@media(max-width:1200px){.page-content{grid-template-columns:1fr}.test-chat-container{height:500px}}@media(max-width:768px){.create-app-space-page{padding:16px}.page-header{flex-wrap:wrap;padding:12px 16px}.page-title{font-size:1.25rem;width:100%;order:-1}.header-tip{width:100%;margin-left:0;margin-top:8px}.form-section{padding:16px}.message-content{max-width:85%}}[data-theme=dark] .create-app-space-page{background:linear-gradient(135deg,#1a1a2e,#16213e)}[data-theme=dark] .page-header{background:var(--bg-secondary)}[data-theme=dark] .form-section,[data-theme=dark] .test-chat-container{background:var(--bg-card)}[data-theme=dark] .form-card{background:var(--bg-tertiary)}[data-theme=dark] .custom-params{background:var(--bg-secondary)}[data-theme=dark] .test-chat-container .chat-messages{background:var(--bg-tertiary)}[data-theme=dark] .chat-input-area{background:var(--bg-secondary)}[data-theme=dark] .upload-icon-btn{color:var(--text-secondary)}[data-theme=dark] .upload-icon-btn:hover{color:var(--color-primary)}[data-theme=dark] .chat-message.assistant .message-text{background:var(--bg-secondary);color:var(--text-primary)}[data-theme=dark] .message-thinking{background:linear-gradient(135deg,#1a1a2e,#16213e);border-color:#303a5e}[data-theme=dark] .thinking-label{color:#40a9ff}[data-theme=dark] .message-text.thinking{color:#8c8c8c}[data-theme=dark] .message-text code{background:#ffffff1a}[data-theme=dark] .message-text pre{background:#ffffff14}[data-theme=dark] .message-text blockquote{border-left-color:#40a9ff;color:#8c8c8c}[data-theme=dark] .message-text a{color:#40a9ff}.apps-page{position:relative;overflow-x:hidden;display:flex;flex-direction:column;min-height:100vh;width:100%}.apps-bg-decoration{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.bg-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4}.bg-orb-1{width:600px;height:600px;background:linear-gradient(135deg,#722ed1,#9254de);top:-200px;right:-100px;animation:float 20s ease-in-out infinite}.bg-orb-2{width:400px;height:400px;background:linear-gradient(135deg,#3690ed,#00d4ff);bottom:-100px;left:-100px;animation:float 15s ease-in-out infinite reverse}.bg-orb-3{width:300px;height:300px;background:linear-gradient(135deg,#ff6b9d,#ff9a8b);top:50%;left:50%;transform:translate(-50%,-50%);animation:pulse 10s ease-in-out infinite}.apps-container{position:relative;z-index:1;max-width:1400px;width:100%;margin:0 auto;padding:32px 24px;box-sizing:border-box;overflow-x:hidden}.apps-header{text-align:center;margin-bottom:40px}.apps-header-content{margin-bottom:32px}.apps-title{font-family:var(--font-display);font-size:3rem;font-weight:700;margin:0 0 12px;background:linear-gradient(135deg,#722ed1,#3690ed,#00d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-flex;align-items:center;gap:12px}.title-icon{font-size:2.5rem;-webkit-text-fill-color:initial;animation:float 3s ease-in-out infinite}.apps-subtitle{font-size:1.25rem;color:var(--text-secondary);margin:0;font-weight:400}.apps-search{max-width:600px;margin:0 auto}.search-wrapper{position:relative;display:flex;align-items:center}.search-wrapper .search-icon{position:absolute;left:20px;width:20px;height:20px;color:var(--text-muted)}.search-wrapper .search-input{width:100%;padding:16px 48px;font-size:1rem;border:2px solid var(--border-color);border-radius:50px;background:var(--bg-card);color:var(--text-primary);transition:all var(--transition-base);box-shadow:var(--shadow-md)}.search-wrapper .search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-primary)}.search-wrapper .search-input::-moz-placeholder{color:var(--text-muted)}.search-wrapper .search-input::placeholder{color:var(--text-muted)}.search-clear{position:absolute;right:16px;width:28px;height:28px;border:none;background:var(--bg-tertiary);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.search-clear svg{width:14px;height:14px;color:var(--text-muted)}.search-clear:hover{background:var(--color-primary)}.search-clear:hover svg{color:#fff}.apps-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:40px}.filter-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border:2px solid var(--border-color);border-radius:50px;background:var(--bg-card);color:var(--text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all var(--transition-base)}.filter-btn:hover{border-color:var(--color-primary-light);color:var(--color-primary);transform:translateY(-2px)}.filter-btn.active{background:var(--gradient-button);border-color:transparent;color:#fff;box-shadow:var(--shadow-primary)}.filter-btn .filter-icon{font-size:1.1rem}.apps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(425px,1fr));gap:24px;width:100%;box-sizing:border-box}.app-card{position:relative;background:var(--bg-card)!important;border:1px solid var(--border-color)!important;border-radius:20px!important;padding:28px!important;cursor:pointer;transition:all var(--transition-base);overflow:hidden;animation:fadeInUp .5s ease-out forwards;opacity:0;display:flex!important;flex-direction:column!important;min-height:300px;min-width:425px!important;width:100%!important;box-sizing:border-box!important}.app-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-base)}.app-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--color-primary-light)}.app-card:hover:before{transform:scaleX(1)}.app-badges{position:absolute;top:12px;right:12px;display:flex;gap:6px;flex-shrink:0;z-index:10}.badge{padding:4px 10px;border-radius:14px;font-size:.75rem;font-weight:600;white-space:nowrap}.badge-hot{background:linear-gradient(135deg,#ff6b9d,#ff9a8b);color:#fff}.badge-new{background:linear-gradient(135deg,#52c41a,#73d13d);color:#fff}.app-avatar{position:relative;width:72px;height:72px;flex-shrink:0}.app-avatar img{width:100%;height:100%;border-radius:16px;-o-object-fit:cover;object-fit:cover}.avatar-glow{position:absolute;inset:-5px;border-radius:18px;background:var(--gradient-primary);opacity:.3;filter:blur(12px);z-index:-1;animation:pulse 3s ease-in-out infinite}.app-header-row{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-shrink:0}.app-header-info{flex:1;min-width:0;overflow:hidden}.app-info{margin-bottom:16px;flex:1;min-height:0;overflow:hidden}.app-name{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-provider{font-size:.9rem;color:var(--color-primary);margin:8px 0 0;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-description{font-size:.85rem;color:var(--text-secondary);margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;flex-shrink:0}.app-tag{padding:4px 12px;background:var(--color-primary-alpha);color:var(--color-primary);border-radius:14px;font-size:.75rem;font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-action{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid var(--border-color-light);flex-shrink:0}.action-text{font-size:.9rem;font-weight:500;color:var(--color-primary)}.action-arrow{width:20px;height:20px;color:var(--color-primary);transition:transform var(--transition-base)}.app-card:hover .action-arrow{transform:translate(4px)}.loading-container,.empty-container{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-muted)}.empty-icon{font-size:4rem;margin-bottom:16px}.apps-stats{text-align:center;padding:24px;color:var(--text-muted);font-size:.9rem}.chat-container{position:relative;z-index:1;width:100%;max-width:none;margin:0!important;height:calc(110vh - 184px);display:flex;flex-direction:column;padding:0!important;flex:1;transition:margin-left .3s ease;overflow:hidden}.chat-sidebar.collapsed~.chat-container{margin-left:0}.chat-wrapper{display:flex;width:100%;height:calc(105vh - 136px);position:relative;overflow:hidden}.sidebar-collapse-btn{position:absolute;left:300px;top:50%;transform:translateY(-50%);width:24px;height:48px;background:var(--bg-card);border:1px solid var(--border-color);border-left:none;border-radius:0 8px 8px 0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .2s;z-index:100;box-shadow:2px 0 8px #0000001a}.sidebar-collapse-btn:hover{background:var(--color-primary);color:#fff;width:28px;left:298px}.sidebar-expand-btn{position:absolute;left:0;top:50%;transform:translateY(-50%);width:24px;height:48px;background:var(--bg-card);border:1px solid var(--border-color);border-left:none;border-radius:0 8px 8px 0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .2s;z-index:100;box-shadow:2px 0 8px #00000026}.sidebar-expand-btn:hover{background:var(--color-primary);color:#fff;width:28px;left:-2px}.sidebar-collapse-btn svg,.sidebar-expand-btn svg{width:16px;height:16px}.chat-sidebar{width:300px;background:var(--bg-card);border-right:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0;transition:transform .3s ease,opacity .3s ease}.chat-sidebar.collapsed{transform:translate(-100%);opacity:0;width:0;overflow:hidden;border:none}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.sidebar-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.sidebar-app-info{display:flex;align-items:center;gap:12px;width:100%}.sidebar-back-btn{width:32px;height:32px;border:none;background:transparent;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .2s;flex-shrink:0}.sidebar-back-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-back-btn svg{width:18px;height:18px}.sidebar-app-avatar{width:40px;height:40px;border-radius:8px;-o-object-fit:cover;object-fit:cover}.sidebar-app-details{flex:1;min-width:0}.sidebar-app-details h3{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-app-details span{font-size:.75rem;color:var(--text-muted)}.sidebar-close{width:32px;height:32px;border:none;background:transparent;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .2s}.sidebar-close:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-close svg{width:18px;height:18px}.sidebar-toggle{width:32px;height:32px;border:none;background:transparent;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .2s}.sidebar-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-toggle svg{width:18px;height:18px}.sidebar-content{flex:1;overflow-y:auto;padding:16px}.new-session-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:16px}.new-session-btn:hover{background:var(--color-primary-hover, #096dd9);transform:translateY(-1px)}.new-session-btn svg{width:18px;height:18px}.sessions-list{display:flex;flex-direction:column;gap:8px}.sessions-loading{display:flex;justify-content:center;padding:20px}.sessions-empty{text-align:center;padding:40px 20px;color:var(--text-tertiary);font-size:.9rem}.session-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;cursor:pointer;transition:all .2s;background:transparent}.session-item:hover{background:var(--bg-hover)}.session-item.active{background:var(--color-primary-light, rgba(24, 144, 255, .1));border:1px solid var(--color-primary, #1890ff)}.session-icon{width:36px;height:36px;border-radius:10px;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.session-icon svg{width:18px;height:18px;color:var(--text-secondary)}.session-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.session-title{font-size:.9rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-actions{display:none;align-items:center;gap:4px}.session-item:hover .session-actions{display:flex}.session-action-btn{width:28px;height:28px;border:none;background:transparent;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .2s}.session-action-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.session-action-btn.delete:hover{color:#ff4d4f}.session-action-btn svg{width:16px;height:16px}.session-time{font-size:.75rem;color:var(--text-tertiary)}.chat-header{display:flex;align-items:center;gap:16px;padding:12px 24px;border-bottom:1px solid var(--border-color);background:var(--bg-card);flex-shrink:0;backdrop-filter:blur(12px);background:rgba(var(--bg-card-rgb, 255, 255, 255),.85)}.back-btn{display:flex;align-items:center;gap:8px;padding:8px 14px;border:none;background:transparent;color:var(--text-secondary);font-size:.9rem;cursor:pointer;border-radius:10px;transition:all .2s ease;font-weight:500}.back-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.back-btn svg{width:18px;height:18px}.chat-app-info{display:flex;align-items:center;gap:14px;flex:1;justify-content:center}.chat-app-avatar{width:36px;height:36px;border-radius:10px;box-shadow:0 2px 8px #0000001a}.chat-app-details h2{font-size:1rem;font-weight:600;margin:0;color:var(--text-primary);letter-spacing:-.01em}.chat-app-details span{font-size:.75rem;color:var(--text-muted)}.chat-header-actions{display:flex;gap:8px}.header-action-btn{width:36px;height:36px;border:none;background:transparent;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:var(--text-secondary)}.header-action-btn svg{width:20px;height:20px}.chat-messages{flex:1;overflow-y:auto;padding:16px 0;scroll-behavior:smooth;display:flex;flex-direction:column;gap:0}.message{display:flex;gap:24px;padding:8px 0;margin-bottom:0;animation:fadeInUp .3s ease-out;width:100%;box-sizing:border-box;align-items:flex-start}.message-assistant{justify-content:flex-start}.message-user{justify-content:flex-end;background:rgba(var(--color-primary-rgb, 99, 102, 241),.04)}[data-theme=dark] .message-user{background:#6366f114}.message-avatar{flex-shrink:0;width:36px;height:36px;margin-top:2px}.message-avatar img{width:100%;height:100%;border-radius:8px}.message-user .message-avatar .user-avatar{width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.9rem}.message-content{flex:1!important;min-width:0;width:auto!important;max-width:80%!important;margin:0!important;padding:0!important;border-radius:0;position:relative;line-height:1.7;box-sizing:border-box}.message-content>*{max-width:100%;overflow-wrap:break-word}.message-content .flow-diagram,.message-content .code-block.flow-diagram{font-family:Courier New,Courier,Consolas,monospace;font-size:1.125rem;line-height:1.4;background:var(--bg-secondary);padding:16px;border-radius:8px;overflow-x:auto;white-space:pre;-moz-tab-size:1;-o-tab-size:1;tab-size:1}.message-content .mermaid-diagram{background:var(--bg-secondary);padding:20px;border-radius:12px;margin:12px 0;overflow-x:auto;text-align:center}.message-content .mermaid-diagram svg{max-width:100%;height:auto}.message-content .ascii-flowchart-container{background:var(--bg-secondary);padding:16px;border-radius:12px;margin:12px 0;overflow-x:auto}.message-content .ascii-flowchart-labels{display:flex;justify-content:space-around;margin-top:12px;flex-wrap:wrap;gap:8px}.message-content .ascii-flowchart-label{font-size:.75rem;color:var(--text-secondary);text-align:center;max-width:100px;word-break:break-word}.message-content .markdown-table{width:100%;border-collapse:collapse;margin:12px 0;font-size:.9rem;background:var(--bg-secondary);border-radius:8px;overflow:hidden}.message-content .markdown-table th,.message-content .markdown-table td{padding:10px 14px;border:1px solid var(--border-color);text-align:left}.message-content .markdown-table th{background:var(--bg-tertiary);font-weight:600;color:var(--text-primary)}.message-content .markdown-table tr:nth-child(2n){background:var(--bg-tertiary)}.message-content .markdown-table tr:hover{background:var(--bg-hover)}.message-content .code-block{background:var(--bg-tertiary);border-radius:8px;padding:14px;margin:12px 0;overflow-x:auto;font-family:Courier New,Courier,Consolas,monospace;font-size:1.125rem;line-height:1.5;white-space:pre}.message-content .inline-code{background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-family:SF Mono,Fira Code,Monaco,monospace;font-size:.875em;color:var(--color-primary)}.message-content .markdown-list{margin:8px 0;padding-left:24px}.message-content .markdown-list li{margin:4px 0;line-height:1.6;font-size:1.125rem}.message-content .markdown-blockquote{border-left:3px solid var(--color-primary);margin:12px 0;padding:8px 16px;background:var(--bg-tertiary);border-radius:0 8px 8px 0;color:var(--text-secondary)}.message-content .md-h1,.message-content h1{font-size:1.75rem;font-weight:600;margin:16px 0 12px;color:var(--text-primary)}.message-content .md-h2,.message-content h2{font-size:1.5rem;font-weight:600;margin:14px 0 10px;color:var(--text-primary)}.message-content .md-h3,.message-content h3{font-size:1.25rem;font-weight:600;margin:12px 0 8px;color:var(--text-primary)}.message-content .markdown-hr{border:none;border-top:1px solid var(--border-color);margin:16px 0}.message-assistant .message-content{background:transparent;border:none;border-radius:0}.message-user .message-content{background:transparent;color:var(--text-primary);border-radius:0}.message-assistant .message-avatar{order:1}.message-assistant .message-content,.message-user .message-avatar{order:2}.message-user .message-content{order:1}.message-content p{margin:0;line-height:1.7;font-size:1.125rem;color:var(--text-primary)}.message-content p+p{margin-top:12px}.message-content strong{font-weight:600;color:var(--text-primary)}.message-content em{font-style:italic;color:var(--text-secondary)}.message-content del{text-decoration:line-through;color:var(--text-tertiary)}.message-content .message-list-item{padding-left:20px;position:relative;margin:6px 0;display:flex;align-items:flex-start}.message-content .message-list-item:before{content:"•";position:absolute;left:4px;color:var(--color-primary);font-weight:700}.message-content .list-number{color:var(--color-primary);font-weight:600;margin-right:4px;min-width:24px}.message-content .list-bullet{color:var(--color-primary);font-weight:700;margin-right:4px}.message-content .message-title{font-weight:600;margin:16px 0 8px;color:var(--text-primary)}.message-content .title-1{font-size:1.25rem}.message-content .title-2{font-size:1.1rem}.message-content .title-3{font-size:1rem}.message-content code{font-family:SF Mono,Fira Code,Monaco,monospace;font-size:.875em;background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;color:var(--color-primary)}.message-content pre{background:var(--bg-tertiary);border-radius:12px;padding:16px;overflow-x:auto;margin:12px 0;border:1px solid var(--border-color)}.message-content pre code{background:transparent;padding:0;color:var(--text-primary);font-size:.875rem;line-height:1.5}.message-list-item{padding-left:20px;position:relative;margin:4px 0}.message-list-item:before{content:"•";position:absolute;left:4px;color:var(--color-primary);font-weight:700}.message-time{display:inline-block;font-size:.7rem;color:var(--text-muted);margin-top:8px}.message-user .message-time{color:var(--text-muted)}.message-actions{display:flex;align-items:center;gap:8px;margin-top:8px}.copy-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;max-width:28px!important;max-height:28px!important;padding:0!important;margin:0!important;border:none!important;background:#00000014!important;border-radius:6px!important;cursor:pointer!important;color:#888!important;transition:all .2s!important;flex-shrink:0!important;box-sizing:border-box!important;line-height:1!important;overflow:hidden!important}.copy-btn:hover{background:#1890ff26!important;color:#1890ff!important}.copy-btn svg{width:16px;height:16px;fill:none}.message-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.message-file{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--bg-tertiary);border-radius:8px;font-size:.8rem;border:1px solid var(--border-color)}.message-user .message-file{background:#ffffff1a;border-color:transparent}.message-file svg{width:14px;height:14px;color:var(--color-primary)}.message-media{margin-top:12px}.generated-image{max-width:100%;border-radius:12px;box-shadow:0 4px 12px #0000001a;cursor:pointer;transition:transform .2s ease}.generated-image:hover{transform:scale(1.02)}.generated-video{max-width:100%;border-radius:12px;box-shadow:0 4px 12px #0000001a}.chat-input-area{background:var(--bg-card);border:1px solid var(--border-color);border-radius:24px;padding:16px 20px!important;max-width:90%!important;width:calc(100% - 40px)!important;box-shadow:0 4px 24px #0000000f;margin:16px auto 0!important;box-sizing:border-box;display:flex!important;flex-direction:column!important;flex-shrink:0}.uploaded-files{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.uploaded-file{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-tertiary);border-radius:10px;font-size:.85rem;border:1px solid var(--border-color)}.uploaded-file svg{width:16px;height:16px;color:var(--color-primary)}.uploaded-file .file-name{color:var(--text-primary);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.uploaded-file .file-size{color:var(--text-muted);font-size:.75rem}.uploaded-file.uploading{opacity:.7}.uploaded-file .remove-file{width:20px;height:20px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.uploaded-file .remove-file:hover{background:var(--color-error, #ff4d4f)}.uploaded-file .remove-file:hover svg{color:#fff}.uploaded-file .remove-file svg{width:12px;height:12px;color:var(--text-muted)}.chat-input-wrapper{display:flex!important;align-items:flex-end;gap:12px;background:var(--bg-tertiary);border-radius:16px;padding:8px;transition:all .2s ease;border:1px solid transparent;flex:1!important;width:100%!important}.input-action-btn{width:36px;height:36px;border:none;background:transparent;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;color:var(--text-secondary)}.input-action-btn:hover{background:var(--bg-card);color:var(--color-primary)}.input-action-btn svg{width:18px;height:18px}.chat-input{flex:1;border:none;background:transparent;border-radius:12px;padding:8px 4px;font-size:1.125rem;color:var(--text-primary);resize:none;font-family:inherit;line-height:1.5;max-height:120px;min-height:24px}.send-btn{width:40px;height:40px;border:none;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;box-shadow:0 2px 8px #667eea66}.send-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 16px #667eea80}.send-btn:active:not(:disabled){transform:scale(.95)}.send-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.send-btn svg{width:18px;height:18px;color:#fff}.input-tips{display:flex;justify-content:center;gap:24px;margin-top:12px;font-size:.75rem;color:var(--text-muted)}.typing-indicator{display:flex;gap:4px;padding:8px 0}.typing-indicator span{width:8px;height:8px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;animation:typing 1.4s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.message-welcome{padding:32px 24px}.message-welcome .message-content{background:linear-gradient(135deg,#667eea14,#764ba214);border-radius:20px;padding:24px;border:1px solid rgba(102,126,234,.15)}[data-theme=dark] .message-welcome .message-content{background:linear-gradient(135deg,#667eea1f,#764ba21f)}.message-welcome .message-content h3{font-size:1.25rem;font-weight:600;margin:0 0 12px;color:var(--text-primary)}.message-welcome .message-content p{color:var(--text-secondary);font-size:.95rem}@media(max-width:768px){.apps-container{padding:20px 16px}.apps-title{font-size:2rem}.title-icon{font-size:1.8rem}.apps-subtitle{font-size:1rem}.apps-filters{gap:8px}.filter-btn{padding:8px 14px;font-size:.8rem}.apps-grid{grid-template-columns:1fr}.app-card{padding:20px;min-width:100%}.chat-wrapper{flex-direction:column}.chat-sidebar{width:100%;position:absolute;left:0;top:0;height:100%;z-index:100}.chat-container{padding:0;width:100%}.chat-header{padding:12px 16px}.back-btn{padding:6px 10px;font-size:.85rem}.back-btn span{display:none}.chat-app-details h2{font-size:.9rem}.message{padding:12px 16px;gap:12px}.message-content{font-size:.95rem}.chat-input-area{margin:0 12px 16px;width:calc(100% - 24px);padding:12px 16px}.input-tips{flex-direction:column;gap:4px;align-items:center}.app-avatar{width:56px;height:56px}.message-content{max-width:85%}.input-tips{flex-direction:column;gap:4px}}[data-theme=dark] .apps-grid{gap:20px}[data-theme=dark] .app-card{background:var(--bg-card)!important}[data-theme=dark] .chat-input{background:var(--bg-tertiary)}[data-theme=dark] .input-action-btn{border-color:var(--border-color-dark)}[data-theme=dark] .chat-header{background:var(--bg-secondary)}.apps-title-row{display:flex;align-items:center;justify-content:center;gap:24px}.create-app-btn{height:44px;font-size:1rem;border-radius:22px;background:linear-gradient(135deg,#722ed1,#9254de);border:none;box-shadow:0 4px 15px #722ed14d;transition:all .3s ease}.create-app-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #722ed166}.create-app-modal .ant-modal-content{border-radius:16px;overflow:hidden}.create-app-modal .ant-modal-header{background:linear-gradient(135deg,#722ed1,#9254de);padding:20px 24px}.create-app-modal .ant-modal-title{color:#fff;font-size:1.25rem;font-weight:600}.create-modal-title{display:flex;align-items:center;gap:10px}.create-app-modal .ant-modal-close{color:#fff}.create-app-modal .ant-modal-body{padding:24px}.create-app-modal .ant-form-item-label>label{font-weight:600;color:var(--text-primary)}.custom-params{padding:16px;background:var(--bg-tertiary);border-radius:8px}.private-notice{padding:8px 12px;background:#fffbe6;border:1px solid #ffe58f;border-radius:6px;color:#ad6800;font-size:.875rem;margin-bottom:16px}[data-theme=dark] .private-notice{background:#fffbe61a;border-color:#ffe58f4d}.form-actions{margin-bottom:0;padding-top:16px;border-top:1px solid var(--border-color)}@media(max-width:768px){.apps-title-row{flex-direction:column;gap:16px}.create-app-btn{width:100%}}.serving-detail-loading,.serving-detail-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 76px);color:var(--text-muted);gap:16px}.serving-detail-loading .ant-spin{color:var(--color-primary)}.serving-detail-loading p,.serving-detail-error p{font-size:1rem;color:var(--text-secondary)}.serving-detail-container{display:flex;height:calc(100vh - 76px);background:var(--bg-primary);position:relative}.serving-bg-decoration{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.serving-bg-orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.35}.serving-bg-orb-1{width:500px;height:500px;background:linear-gradient(135deg,#722ed1,#9254de);top:-150px;right:-100px;animation:float 20s ease-in-out infinite}.serving-bg-orb-2{width:350px;height:350px;background:linear-gradient(135deg,#3690ed,#00d4ff);bottom:-100px;left:-50px;animation:float 15s ease-in-out infinite reverse}@keyframes float{0%,to{transform:translate(0)}50%{transform:translate(30px,30px)}}.serving-info-panel{width:360px;min-width:360px;background:var(--bg-card);border-right:1px solid var(--border-color);padding:24px;overflow-y:auto;height:calc(100vh - 76px);position:relative;z-index:1;transition:all .3s ease}[data-theme=dark] .serving-info-panel{background:rgba(var(--bg-card-rgb, 30, 30, 30),.95)}.serving-info-panel.collapsed{width:0;min-width:0;padding:0;border-right:none;margin-right:0;opacity:0}.panel-collapse-btn{position:absolute;top:24px;right:-12px;width:24px;height:24px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .2s ease;z-index:100;box-shadow:0 2px 8px #0000001a;padding:0}.serving-info-panel{position:relative}.panel-collapse-btn:hover{background:var(--bg-tertiary);color:var(--color-primary);transform:scale(1.1)}.chat-header .panel-collapse-btn.expand-btn{position:static;width:28px;height:28px;margin-right:12px;flex-shrink:0}.panel-collapse-btn svg{width:16px;height:16px}.serving-back-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;border:none;background:transparent;color:var(--text-secondary);font-size:.9rem;cursor:pointer;border-radius:10px;transition:all .2s ease;font-weight:500;margin-bottom:20px}.serving-back-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.serving-back-btn svg{width:18px;height:18px}.serving-header{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border-color);position:relative}.serving-header:after{content:"";position:absolute;bottom:-1px;left:0;width:50px;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light));border-radius:3px}.serving-title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:10px;letter-spacing:-.02em;line-height:1.3}.serving-name-en{font-size:.8rem;color:var(--text-muted);font-family:SF Mono,Fira Code,monospace;background:var(--bg-tertiary);padding:5px 10px;border-radius:6px;display:inline-block;letter-spacing:.02em}.serving-meta{display:flex;flex-direction:column;gap:0}.meta-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-color);transition:all .2s ease}.meta-item:last-child{border-bottom:none}.meta-item:hover{background:var(--bg-tertiary);margin:0 -12px;padding-left:12px;padding-right:12px;border-radius:8px}.meta-label{font-size:.875rem;color:var(--text-secondary);font-weight:500;display:flex;align-items:center;gap:8px}.meta-label:before{content:"";width:6px;height:6px;background:var(--color-primary-light);border-radius:50%}.meta-value{font-size:.875rem;color:var(--text-primary);font-weight:600}.meta-value.status-badge{padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;letter-spacing:.02em;display:inline-flex;align-items:center;gap:6px}.meta-value.status-badge:before{content:"";width:6px;height:6px;border-radius:50%;animation:pulse 2s infinite}.meta-value.status-badge.running{background:linear-gradient(135deg,#00c85326,#00c85314);color:#00c853}.meta-value.status-badge.running:before{background:#00c853;box-shadow:0 0 8px #00c85380}.meta-value.status-badge.stopped{background:linear-gradient(135deg,#ff980026,#ff980014);color:#f57c00}.meta-value.status-badge.stopped:before{background:#ff9800}.meta-value.status-badge.loading{background:linear-gradient(135deg,#2196f326,#2196f314);color:#2196f3}.meta-value.status-badge.loading:before{background:#2196f3;animation:blink 1s infinite}.meta-value.status-badge.loadingfailure,.meta-value.status-badge.timeout{background:linear-gradient(135deg,#f4433626,#f4433614);color:#f44336}.meta-value.status-badge.loadingfailure:before,.meta-value.status-badge.timeout:before{background:#f44336}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.serving-description,.serving-intro{margin-top:24px;padding-top:20px;border-top:1px solid var(--border-color)}.serving-description h3,.serving-intro h3{font-size:.875rem;font-weight:700;color:var(--text-primary);margin-bottom:12px;display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.05em}.serving-description h3:before,.serving-intro h3:before{content:"";width:3px;height:14px;background:linear-gradient(180deg,var(--color-primary),var(--color-primary-light));border-radius:2px}.serving-description p,.serving-intro p{font-size:.875rem;color:var(--text-secondary);line-height:1.7;text-align:justify}.serving-chat-panel{flex:1;display:flex;flex-direction:column;background:transparent;position:relative;z-index:1;height:calc(100vh - 76px);overflow:hidden}.chat-header{display:flex;align-items:center;gap:16px;padding:12px 24px;border-bottom:1px solid var(--border-color);background:rgba(var(--bg-card-rgb, 255, 255, 255),.85);backdrop-filter:blur(12px);flex-shrink:0;justify-content:space-between}[data-theme=dark] .chat-header{background:rgba(var(--bg-card-rgb, 30, 30, 30),.85)}.chat-header h2{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:10px;flex-shrink:0}.chat-header h2:before{content:"";width:8px;height:8px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));border-radius:50%;box-shadow:0 0 12px #722ed166}.chat-messages{flex:1;overflow-y:auto;padding:20px 0;display:flex;flex-direction:column;gap:0;scroll-behavior:smooth;contain:strict}.chat-message{display:flex;gap:16px;padding:16px 24px;animation:fadeInUp .3s ease-out;max-width:100%}.chat-message:hover{background:var(--bg-tertiary)}.chat-message.user{background:rgba(var(--color-primary-rgb, 99, 102, 241),.04)}[data-theme=dark] .chat-message.user{background:#6366f114}.chat-message.assistant{background:transparent}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-avatar{flex-shrink:0;width:32px;height:32px}.chat-message.user .message-avatar .user-avatar{width:100%;height:100%;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border-radius:8px;display:flex;align-items:center;justify-content:center}.chat-message.assistant .message-avatar .assistant-avatar{width:100%;height:100%;background:linear-gradient(135deg,#fff,#f8f7fc);border:2px solid var(--color-primary-lightest);border-radius:8px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a}.message-avatar svg{width:16px;height:16px}.chat-message.user .message-avatar svg{color:#fff}.chat-message.assistant .message-avatar svg{color:var(--color-primary)}.message-content{flex:1;max-width:800px;margin:0 auto;padding:0;border-radius:0;position:relative;line-height:1.7}.chat-message.assistant .message-content{background:transparent;border:none;border-radius:0}.chat-message.user .message-content{background:transparent;color:var(--text-primary);border-radius:0}.message-text{font-size:1rem;line-height:1.7;word-break:break-word}.message-text p{margin:0 0 8px}.message-text p:last-child{margin-bottom:0}.message-text p+p{margin-top:8px}.message-text strong{font-weight:600;color:var(--text-primary)}.message-text ul,.message-text ol{margin:8px 0;padding-left:20px}.message-text li{margin:4px 0}.message-text code{background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-family:SF Mono,Fira Code,monospace;font-size:.875em}.message-text pre{background:var(--bg-tertiary);padding:12px;border-radius:8px;overflow-x:auto;margin:8px 0}.message-text pre code{background:none;padding:0}.message-text blockquote{border-left:3px solid var(--color-primary);margin:8px 0;padding-left:12px;color:var(--text-secondary)}.message-text table{width:100%;border-collapse:collapse;margin:8px 0}.message-text th,.message-text td{border:1px solid var(--border-color);padding:8px;text-align:left}.message-text th{background:var(--bg-tertiary);font-weight:600}.chat-message.user .message-text,.chat-message.assistant .message-text{color:var(--text-primary)}.message-thinking{background:linear-gradient(135deg,#764ba214,#667eea14);border-radius:8px;margin-bottom:12px;border:1px solid rgba(118,75,162,.2);overflow:hidden}.message-thinking .thinking-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;cursor:pointer;background:#764ba21a;transition:background .2s}.message-thinking .thinking-header:hover{background:#764ba226}.message-thinking .thinking-label{font-size:.75rem;color:var(--color-primary);font-weight:600}.message-thinking .thinking-arrow{font-size:.65rem;color:var(--color-primary);transition:transform .2s}.message-thinking .thinking-arrow.expanded{transform:rotate(0)}.message-thinking .thinking-arrow:not(.expanded){transform:rotate(-90deg)}.message-thinking .thinking-content{padding:10px 12px;font-size:1rem;color:var(--text-secondary);line-height:1.6;font-style:italic;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.message-text.loading{display:flex;gap:5px;padding:4px 8px}.message-text.loading .dot{width:8px;height:8px;border-radius:50%;background:var(--color-primary-light);animation:bounce 1.4s infinite ease-in-out both}.message-text.loading .dot:nth-child(1){animation-delay:-.32s}.message-text.loading .dot:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.chat-input-area{background:var(--bg-card);border:1px solid var(--border-color);border-radius:24px;padding:16px 20px;max-width:800px;margin:0 auto 20px;width:calc(100% - 48px);box-shadow:0 4px 24px #0000000f}[data-theme=dark] .chat-input-area{box-shadow:0 4px 24px #0003}.chat-input-wrapper{display:flex;align-items:flex-end;gap:12px;background:var(--bg-tertiary);border-radius:16px;padding:8px;transition:all .2s ease;border:1px solid transparent}.chat-input-wrapper:focus-within{border-color:var(--color-primary);background:var(--bg-secondary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb, 99, 102, 241),.1)}.chat-input{flex:1;border:none;background:transparent;border-radius:12px;padding:8px 4px;font-size:1rem;color:var(--text-primary);resize:none;font-family:inherit;line-height:1.5;max-height:120px;min-height:24px}.chat-input:focus{outline:none;background:transparent}.chat-input::-moz-placeholder{color:var(--text-muted)}.chat-input::placeholder{color:var(--text-muted)}.chat-input:disabled{background:var(--bg-tertiary);cursor:not-allowed;opacity:.7}.send-button{width:36px;height:36px;border:none;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.send-button:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 12px rgba(var(--color-primary-rgb, 114, 46, 209),.4)}.send-button:active:not(:disabled){transform:scale(.95)}.send-button:disabled{background:var(--bg-tertiary);cursor:not-allowed;opacity:.5}.send-button svg{width:18px;height:18px}.chat-disabled-tip{padding:14px 24px;background:linear-gradient(135deg,#ff98001a,#ff98000d);color:#f57c00;font-size:.875rem;text-align:center;border-top:1px solid rgba(255,152,0,.15);display:flex;align-items:center;justify-content:center;gap:8px}.chat-disabled-tip:before{content:"⚠";font-size:14px}.code-block{background:var(--bg-tertiary, #f5f5f5);color:var(--text-primary, #333);padding:16px;border-radius:12px;overflow-x:auto;font-size:13px;line-height:1.7;font-family:SF Mono,Fira Code,Consolas,monospace;white-space:pre;margin:0;border:1px solid var(--border-color, #e8e8e8)}[data-theme=dark] .code-block{background:#1e1e1e;color:#d4d4d4;border-color:#404040;box-shadow:inset 0 2px 8px #0000004d}.api-modal .ant-modal-content{border-radius:16px;overflow:hidden;box-shadow:0 8px 32px #00000026}.api-modal .ant-modal-header{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);padding:16px 24px;margin:0;border-bottom:none;position:relative}.api-modal .ant-modal-title{color:#fff;font-size:1.125rem;font-weight:600}.api-modal .ant-modal-close{color:#fff;position:absolute;top:8px;right:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#ffffff26;transition:all .2s ease;z-index:10}.api-modal .ant-modal-close:hover{background:#ffffff40;color:#fff}.api-modal .ant-modal-close svg{width:14px;height:14px}.api-modal .ant-modal-body{padding:20px 24px;background:var(--bg-card)}.api-modal .ant-tabs-nav{margin-bottom:16px}.api-modal .ant-tabs-tab{padding:12px 20px;font-size:.9375rem;font-weight:500;color:var(--text-secondary);transition:all .2s ease}.api-modal .ant-tabs-tab:hover,.api-modal .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--color-primary)}.api-modal .ant-tabs-ink-bar{background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light));height:3px;border-radius:3px}.chat-header-actions{display:flex;gap:8px;flex-shrink:0}.header-action-btn{border:none;background:transparent;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;color:var(--text-secondary);padding:8px 12px;gap:6px;font-size:.875rem;white-space:nowrap;line-height:1}.header-action-btn:hover{background:var(--bg-tertiary);color:var(--color-primary)}.header-action-btn svg{width:18px;height:18px;flex-shrink:0}.api-service-btn{background:var(--bg-tertiary);color:var(--text-secondary);font-weight:500;width:auto;height:auto}.api-service-btn:hover{background:var(--color-primary)!important;color:#fff!important}@media(max-width:1024px){.serving-info-panel{width:300px;min-width:300px;padding:20px}.chat-messages{padding:16px 0}.chat-input-area{margin:0 16px 16px;width:calc(100% - 32px)}}@media(max-width:768px){.serving-detail-container{flex-direction:column}.serving-info-panel{width:100%;min-width:100%;max-height:50vh;height:auto;border-right:none;border-bottom:1px solid var(--border-color)}.serving-chat-panel{height:auto;min-height:50vh}.chat-message{padding:12px 16px}.chat-input-area{margin:0 12px 12px;width:calc(100% - 24px);padding:12px 16px}}.infos-page{max-width:1200px;margin:0 auto;padding:24px}.infos-header{margin-bottom:32px;padding:24px 32px;background:var(--gradient-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-md);display:flex;justify-content:space-between;align-items:center}.infos-header .header-left{flex:1}.infos-header h1{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--text-primary);margin-bottom:8px;background:none;-webkit-text-fill-color:inherit}.infos-header .subtitle{color:var(--text-secondary);font-size:var(--text-lg)}.infos-header .header-action{flex-shrink:0}.infos-header .publish-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:var(--gradient-button);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-medium);cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-primary)}.infos-header .publish-btn:hover{background:var(--gradient-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-primary-hover)}.infos-stats{display:flex;gap:32px;margin-bottom:24px;padding:20px 24px;background:var(--gradient-card);border-radius:16px;border:1px solid var(--border-color);box-shadow:var(--shadow-md)}.infos-stats .stat-item{display:flex;align-items:center;gap:12px}.infos-stats .stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px}.infos-stats .stat-icon.purple{background:linear-gradient(135deg,#722ed1,#9254de);color:#fff}.infos-stats .stat-icon.blue{background:linear-gradient(135deg,#1890ff,#36cfc9);color:#fff}.infos-stats .stat-icon.green{background:linear-gradient(135deg,#52c41a,#73d13d);color:#fff}.infos-stats .stat-icon.orange{background:linear-gradient(135deg,#fa8c16,#ffc069);color:#fff}.infos-stats .stat-value{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary)}.infos-stats .stat-label{font-size:var(--text-sm);color:var(--text-tertiary)}.infos-layout{display:grid;grid-template-columns:220px 1fr;gap:32px}.infos-sidebar{position:sticky;top:100px;height:-moz-fit-content;height:fit-content}.infos-categories{background:var(--bg-card);border-radius:16px;border:1px solid var(--border-color);overflow:hidden;box-shadow:var(--shadow-md)}.infos-categories .category-header{padding:16px 20px;background:var(--gradient-primary);color:#fff;font-weight:var(--font-semibold);font-size:var(--text-lg);display:flex;align-items:center;gap:8px}.infos-categories .category-list{padding:12px}.infos-categories .category-item{padding:12px 16px;border-radius:10px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:space-between;font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:4px}.infos-categories .category-item:hover{background:var(--color-primary-alpha);color:var(--color-primary)}.infos-categories .category-item.active{background:var(--gradient-primary);color:#fff;font-weight:var(--font-medium);box-shadow:var(--shadow-primary)}.infos-categories .category-item .count{background:#0000001a;padding:2px 8px;border-radius:10px;font-size:var(--text-xs)}.infos-categories .category-item.active .count{background:#fff3}.infos-actions{margin-top:20px;background:var(--bg-card);border-radius:16px;border:1px solid var(--border-color);overflow:hidden;box-shadow:var(--shadow-md)}.infos-actions .actions-header{padding:16px 20px;background:var(--bg-tertiary);font-weight:var(--font-semibold);font-size:var(--text-base);color:var(--text-primary)}.infos-actions .action-btn{display:flex;align-items:center;gap:12px;width:100%;padding:14px 20px;border:none;background:none;cursor:pointer;transition:all .2s ease;font-size:var(--text-sm);color:var(--text-secondary);text-align:left}.infos-actions .action-btn:hover{background:var(--color-primary-alpha);color:var(--color-primary)}.infos-actions .action-btn .icon{font-size:18px;width:24px;text-align:center}.infos-content{min-height:600px}.infos-toolbar{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap;align-items:center}.infos-toolbar .search-box{flex:1;min-width:280px}.infos-toolbar .filter-tabs{display:flex;gap:8px;background:var(--bg-tertiary);padding:4px;border-radius:10px}.infos-toolbar .filter-tabs .tab{padding:8px 20px;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:var(--text-sm);color:var(--text-secondary);background:transparent;border:none}.infos-toolbar .filter-tabs .tab:hover{color:var(--color-primary)}.infos-toolbar .filter-tabs .tab.active{background:#fff;color:var(--color-primary);box-shadow:var(--shadow-sm);font-weight:var(--font-medium)}.infos-list{display:flex;flex-direction:column;gap:20px}.info-card{background:var(--bg-card);border-radius:16px;border:1px solid var(--border-color);overflow:hidden;transition:all .3s ease;cursor:pointer}.info-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--color-primary-light)}.info-card .card-cover{position:relative;height:180px;overflow:hidden}.info-card .card-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.info-card:hover .card-cover img{transform:scale(1.05)}.info-card .card-cover .type-badge{position:absolute;top:12px;left:12px;padding:4px 12px;border-radius:20px;font-size:var(--text-xs);font-weight:var(--font-medium);color:#fff;background:#0009;backdrop-filter:blur(8px)}.info-card .card-body{padding:20px}.info-card .card-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.info-card .card-title:hover{color:var(--color-primary)}.info-card .card-excerpt{font-size:var(--text-sm);color:var(--text-tertiary);line-height:1.6;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.info-card .card-meta{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid var(--border-color-light)}.info-card .card-author{display:flex;align-items:center;gap:10px}.info-card .card-author .avatar{width:32px;height:32px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid var(--border-color)}.info-card .card-author .name{font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--font-medium)}.info-card .card-stats{display:flex;gap:16px;font-size:var(--text-sm);color:var(--text-muted)}.info-card .card-stats .stat{display:flex;align-items:center;gap:4px}.info-card .card-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.info-card .card-tags .tag{padding:4px 10px;background:var(--color-primary-alpha);color:var(--color-primary);border-radius:6px;font-size:var(--text-xs);font-weight:var(--font-medium)}.info-card.no-cover .card-body{padding:24px}.info-card.no-cover .card-title{font-size:var(--text-2xl);margin-bottom:16px}.infos-loading{display:flex;justify-content:center;align-items:center;min-height:400px}.infos-empty{text-align:center;padding:80px 40px;background:var(--bg-card);border-radius:16px;border:1px solid var(--border-color)}.infos-empty .empty-icon{font-size:64px;margin-bottom:16px;opacity:.5}.infos-empty .empty-text{font-size:var(--text-lg);color:var(--text-tertiary);margin-bottom:24px}.infos-pagination{display:flex;justify-content:center;margin-top:40px}@media(max-width:1024px){.infos-layout{grid-template-columns:1fr}.infos-sidebar{position:static}.infos-categories{display:flex;flex-wrap:wrap;gap:8px;padding:12px}.infos-categories .category-header{width:100%;margin-bottom:8px}.infos-categories .category-list{display:flex;flex-wrap:wrap;gap:8px;padding:0}.infos-categories .category-item{margin-bottom:0}.infos-actions{display:flex;flex-wrap:wrap}.infos-actions .actions-header{width:100%}.infos-actions .action-btn{flex:1;min-width:120px;justify-content:center}}.info-card.my-card .card-meta{flex-wrap:wrap;gap:12px}.info-card.my-card .card-stats{width:100%;justify-content:space-between}.my-card-actions{display:flex;align-items:center;gap:12px}.my-card-actions .visibility-toggle{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;background:var(--bg-tertiary);cursor:pointer}.my-card-actions .visibility-toggle .visibility-label{font-size:var(--text-xs);color:var(--text-secondary)}.my-card-actions .visibility-toggle.public{background:#52c41a1a}.my-card-actions .visibility-toggle.public .visibility-label{color:#52c41a}.my-card-actions .visibility-toggle.private{background:#ff4d4f1a}.my-card-actions .visibility-toggle.private .visibility-label{color:#ff4d4f}.my-card-actions .action-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;font-size:var(--text-xs);cursor:pointer;transition:all .2s ease;border:none;background:none}.my-card-actions .action-btn.edit-btn{color:var(--color-primary);background:var(--color-primary-alpha)}.my-card-actions .action-btn.edit-btn:hover{background:var(--color-primary);color:#fff}.my-card-actions .action-btn.delete-btn{color:#ff4d4f;background:#ff4d4f1a}.my-card-actions .action-btn.delete-btn:hover{background:#ff4d4f;color:#fff}@media(max-width:768px){.infos-page{padding:16px}.infos-header h1{font-size:var(--text-3xl)}.infos-stats{flex-wrap:wrap;gap:16px}.infos-stats .stat-item{flex:1;min-width:120px}.infos-toolbar{flex-direction:column;align-items:stretch}.infos-toolbar .search-box{min-width:auto}.infos-toolbar .filter-tabs{justify-content:center}.info-card .card-cover{height:150px}.info-card .card-meta{flex-direction:column;align-items:flex-start;gap:12px}.info-card .card-stats{width:100%;justify-content:flex-start}}.info-detail-page{max-width:900px;margin:0 auto;padding:24px}.info-detail-header{margin-bottom:32px}.info-detail-header .back-btn{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;margin-bottom:20px;transition:color .2s}.info-detail-header .back-btn:hover{color:var(--color-primary)}.info-detail-header .type-badge{display:inline-block;padding:4px 12px;background:var(--color-primary-alpha);color:var(--color-primary);border-radius:20px;font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:16px}.info-detail-header .title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--text-primary);line-height:1.3;margin-bottom:20px}.info-detail-header .meta{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.info-detail-header .author{display:flex;align-items:center;gap:12px}.info-detail-header .author .avatar{width:48px;height:48px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:3px solid var(--border-color)}.info-detail-header .author .info{display:flex;flex-direction:column}.info-detail-header .author .name{font-weight:var(--font-semibold);color:var(--text-primary);font-size:var(--text-base)}.info-detail-header .author .time{font-size:var(--text-sm);color:var(--text-tertiary)}.info-detail-header .stats{display:flex;gap:20px;margin-left:auto}.info-detail-header .stats .stat{display:flex;align-items:center;gap:6px;color:var(--text-tertiary);font-size:var(--text-sm);cursor:pointer;padding:8px 12px;border-radius:8px;transition:all .2s}.info-detail-header .stats .stat:hover{background:var(--color-primary-alpha);color:var(--color-primary)}.info-detail-header .stats .stat.liked{color:#ff4d4f}.info-detail-header .stats .stat.bookmarked{color:#faad14}.info-detail-header .tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.info-detail-header .tags .tag{padding:4px 12px;background:var(--bg-tertiary);color:var(--text-secondary);border-radius:6px;font-size:var(--text-sm)}.info-cover-image{width:100%;max-height:400px;-o-object-fit:cover;object-fit:cover;border-radius:16px;margin-bottom:32px;box-shadow:var(--shadow-lg)}.info-detail-content{background:var(--bg-card);border-radius:16px;border:1px solid var(--border-color);padding:32px;margin-bottom:32px}.info-detail-content .markdown-body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.8;color:var(--text-primary)}.info-detail-content .markdown-body h1,.info-detail-content .markdown-body h2,.info-detail-content .markdown-body h3,.info-detail-content .markdown-body h4{font-family:var(--font-display);font-weight:var(--font-semibold);margin-top:32px;margin-bottom:16px;color:var(--text-primary)}.info-detail-content .markdown-body h1{font-size:var(--text-2xl);padding-bottom:12px;border-bottom:2px solid var(--border-color)}.info-detail-content .markdown-body h2{font-size:var(--text-xl)}.info-detail-content .markdown-body h3{font-size:var(--text-lg)}.info-detail-content .markdown-body p{margin-bottom:16px}.info-detail-content .markdown-body ul,.info-detail-content .markdown-body ol{margin-bottom:16px;padding-left:24px}.info-detail-content .markdown-body li{margin-bottom:8px}.info-detail-content .markdown-body code{font-family:var(--font-mono);background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-size:.9em}.info-detail-content .markdown-body pre{background:#1e1e1e;border-radius:12px;padding:20px;overflow-x:auto;margin:20px 0}.info-detail-content .markdown-body pre code{background:transparent;padding:0;color:#d4d4d4}.info-detail-content .markdown-body blockquote{border-left:4px solid var(--color-primary);margin:20px 0;color:var(--text-secondary);background:var(--bg-tertiary);padding:16px 20px;border-radius:0 8px 8px 0}.info-detail-content .markdown-body a{color:var(--color-primary);text-decoration:none}.info-detail-content .markdown-body a:hover{text-decoration:underline}.info-detail-content .markdown-body img{max-width:100%;border-radius:8px;margin:20px 0}.info-detail-content .markdown-body table{width:100%;border-collapse:collapse;margin:20px 0}.info-detail-content .markdown-body th,.info-detail-content .markdown-body td{border:1px solid var(--border-color);padding:12px;text-align:left}.info-detail-content .markdown-body th{background:var(--bg-tertiary);font-weight:var(--font-semibold)}.info-detail-actions{display:flex;align-items:center;justify-content:center;gap:16px;padding:24px;background:var(--bg-card);border-radius:16px;border:1px solid var(--border-color)}.info-detail-actions .action-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;border-radius:12px;font-size:var(--text-base);cursor:pointer;transition:all .2s;border:2px solid var(--border-color);background:#fff}.info-detail-actions .action-btn:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px)}.info-detail-actions .action-btn.liked{border-color:#ff4d4f;color:#ff4d4f;background:#ff4d4f1a}.info-detail-actions .action-btn.bookmarked{border-color:#faad14;color:#faad14;background:#faad141a}.info-comments{margin-top:32px}.info-comments .comments-header{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--border-color)}.info-comments .comments-header h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary)}.info-comments .comments-header .count{background:var(--color-primary-alpha);color:var(--color-primary);padding:4px 12px;border-radius:20px;font-size:var(--text-sm);font-weight:var(--font-medium)}.comment-input-box{display:flex;gap:16px;margin-bottom:32px;padding:20px;background:var(--bg-card);border-radius:16px;border:1px solid var(--border-color)}.comment-input-box .avatar{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.comment-input-box .input-wrapper{flex:1}.comment-input-box textarea{width:100%;border:1px solid var(--border-color);border-radius:12px;padding:12px;font-size:var(--text-base);resize:none;font-family:var(--font-body)}.comment-input-box textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px var(--color-primary-alpha)}.comment-input-box .submit-btn{margin-top:12px;background:var(--gradient-button);border:none;font-weight:var(--font-medium)}.comment-input-box .submit-btn:hover{opacity:.9;transform:translateY(-1px)}.comments-list{display:flex;flex-direction:column;gap:20px}.comment-item{display:flex;gap:16px;padding:20px;background:var(--bg-card);border-radius:16px;border:1px solid var(--border-color);transition:all .2s}.comment-item:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-md)}.comment-item .avatar{width:44px;height:44px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.comment-item .comment-content{flex:1}.comment-item .comment-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.comment-item .comment-header .author-name{font-weight:var(--font-semibold);color:var(--text-primary)}.comment-item .comment-header .time{font-size:var(--text-sm);color:var(--text-tertiary)}.comment-item .comment-body{font-size:var(--text-base);line-height:1.6;color:var(--text-secondary);margin-bottom:12px}.comment-item .comment-actions{display:flex;gap:16px}.comment-item .comment-actions .action{display:flex;align-items:center;gap:4px;font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;transition:color .2s}.comment-item .comment-actions .action:hover{color:var(--color-primary)}.comment-item .comment-actions .action.liked{color:#ff4d4f}.reply-input-box{margin-top:12px;padding:12px;background:var(--bg-tertiary);border-radius:12px}.reply-input-box textarea{width:100%;border:1px solid var(--border-color);border-radius:8px;padding:10px;font-size:var(--text-sm);resize:none;font-family:var(--font-body)}.reply-input-box textarea:focus{border-color:var(--color-primary);outline:none}.reply-input-box .reply-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.discuss-list{margin-top:12px;padding:12px;background:var(--bg-tertiary);border-radius:12px}.discuss-item{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-color)}.discuss-item:last-child{border-bottom:none;padding-bottom:0}.discuss-item:first-child{padding-top:0}.discuss-item .avatar{width:32px;height:32px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.discuss-item .discuss-content{flex:1}.discuss-item .discuss-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.discuss-item .discuss-header .author-name{font-weight:var(--font-semibold);font-size:var(--text-sm);color:var(--text-primary)}.discuss-item .discuss-header .time{font-size:var(--text-xs);color:var(--text-tertiary)}.discuss-item .reply-to{font-size:var(--text-xs);color:var(--text-tertiary);margin-bottom:4px;padding:4px 8px;background:var(--bg-card);border-radius:4px;display:inline-block}.discuss-item .reply-to .reply-target{color:var(--color-primary)}.discuss-item .discuss-body{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5;margin-top:4px}.discuss-item .discuss-actions{display:flex;gap:12px;margin-top:6px}.discuss-item .discuss-actions .action{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--text-muted);cursor:pointer;transition:color .2s}.discuss-item .discuss-actions .action:hover{color:var(--color-primary)}.comments-empty{text-align:center;padding:60px 40px;color:var(--text-tertiary)}.comments-empty .icon{font-size:48px;margin-bottom:16px;opacity:.5}.info-detail-loading{display:flex;justify-content:center;align-items:center;min-height:400px}@media(max-width:768px){.info-detail-page{padding:16px}.info-detail-header .title{font-size:var(--text-2xl)}.info-detail-header .meta{flex-direction:column;align-items:flex-start}.info-detail-header .stats{margin-left:0;margin-top:16px;width:100%;justify-content:flex-start}.info-detail-content{padding:20px}.info-detail-actions{flex-wrap:wrap}.info-detail-actions .action-btn{flex:1;min-width:120px;justify-content:center}.comment-input-box{flex-direction:column}.comment-input-box .avatar{display:none}}.info-detail-header .events-status{background:linear-gradient(135deg,#52c41a,#73d13d);color:#fff}.info-detail-header .stats .register-btn{background:linear-gradient(135deg,#1890ff,#40a9ff);border:none;font-weight:var(--font-medium);padding:8px 24px;height:auto;border-radius:8px}.info-detail-header .stats .register-btn:hover{background:linear-gradient(135deg,#40a9ff,#69c0ff)}.info-detail-header .stats .register-actions{display:flex;align-items:center;gap:12px}.info-detail-header .stats .reg-status{font-size:var(--text-sm);padding:4px 12px;border-radius:20px;font-weight:var(--font-medium)}.info-detail-header .stats .reg-status.pending{background:#ffc10726;color:#faad14}.info-detail-header .stats .reg-status.success{background:#52c41a26;color:#52c41a}.info-detail-header .stats .reg-status.failed{background:#ff4d4f26;color:#ff4d4f}.events-info-section{background:var(--bg-card);border-radius:16px;border:1px solid var(--border-color);padding:24px;margin-bottom:32px}.events-info-section .events-info-item{display:flex;padding:12px 0;border-bottom:1px solid var(--border-color)}.events-info-section .events-info-item:last-child{border-bottom:none}.events-info-section .events-label{flex-shrink:0;width:120px;color:var(--text-tertiary);font-size:var(--text-base)}.events-info-section .events-value{flex:1;color:var(--text-primary);font-size:var(--text-base);font-weight:var(--font-medium)}.register-form-section{background:var(--bg-card);border-radius:16px;border:1px solid var(--border-color);padding:32px;margin-bottom:32px}.register-form-section .register-form-header{text-align:center;margin-bottom:32px}.register-form-section .register-form-header h2{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);margin-bottom:8px}.register-form-section .register-form-header p{font-size:var(--text-base);color:var(--text-tertiary)}.events-register-form .ant-form-item-label>label{font-weight:var(--font-medium);color:var(--text-primary)}.events-register-form .ant-input,.events-register-form .ant-input-textarea textarea,.events-register-form .ant-select-selector{border-radius:8px;padding:10px 14px}.events-register-form .ant-input:hover,.events-register-form .ant-input-textarea textarea:hover,.events-register-form .ant-select-selector:hover{border-color:var(--color-primary)}.events-register-form .ant-input:focus,.events-register-form .ant-input-textarea textarea:focus,.events-register-form .ant-select-focused .ant-select-selector{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha)}.events-register-form .ant-btn-primary{background:var(--gradient-button);border:none;height:48px;font-size:var(--text-base);font-weight:var(--font-medium);border-radius:8px}.events-register-form .ant-btn-primary:hover{opacity:.9;transform:translateY(-1px)}.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;-o-tab-size:4;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor ul,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"•"}.ql-editor ul[data-checked=true],.ql-editor ul[data-checked=false]{pointer-events:none}.ql-editor ul[data-checked=true]>li *,.ql-editor ul[data-checked=false]>li *{pointer-events:all}.ql-editor ul[data-checked=true]>li:before,.ql-editor ul[data-checked=false]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"☑"}.ql-editor ul[data-checked=false]>li:before{content:"☐"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media(pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{white-space:pre-wrap;margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0px}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0px;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.cropper-container{direction:ltr;font-size:0;line-height:0;position:relative;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cropper-container img{backface-visibility:hidden;display:block;height:auto;width:auto;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important}.cropper-wrap-box,.cropper-canvas,.cropper-drag-box,.cropper-crop-box,.cropper-modal{position:absolute}.cropper-wrap-box,.cropper-canvas{overflow:visible}.cropper-drag-box{background-color:#fff;opacity:0}.cropper-modal{background-color:#000;opacity:.5}.cropper-view-box{display:block;height:100%;outline:1px solid #39f;outline-color:#3399ffbf;overflow:hidden;width:100%}.cropper-dashed{border:0 dashed #eee;display:block;opacity:.5;position:absolute}.cropper-dashed.dashed-h{border-bottom-width:1px;border-top-width:1px;height:calc(100% / 3);left:0;top:calc(100% / 3);width:100%}.cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;height:100%;left:calc(100% / 3);top:0;width:calc(100% / 3)}.cropper-center{display:block;height:0;left:50%;opacity:.75;position:absolute;top:50%;width:0}.cropper-center:before,.cropper-center:after{background-color:#eee;content:" ";display:block;position:absolute}.cropper-center:before{height:1px;left:-3px;top:0;width:7px}.cropper-center:after{height:7px;left:0;top:-3px;width:1px}.cropper-face,.cropper-line,.cropper-point{display:block;height:100%;opacity:.1;position:absolute;width:100%}.cropper-face{background-color:#fff;left:0;top:0}.cropper-line{background-color:#39f}.cropper-line.line-e{cursor:ew-resize;right:-3px;top:0;width:5px}.cropper-line.line-n{cursor:ns-resize;height:5px;left:0;top:-3px}.cropper-line.line-w{cursor:ew-resize;left:-3px;top:0;width:5px}.cropper-line.line-s{bottom:-3px;cursor:ns-resize;height:5px;left:0}.cropper-point{background-color:#39f;height:5px;opacity:.75;width:5px}.cropper-point.point-e{cursor:ew-resize;margin-top:-3px;right:-3px;top:50%}.cropper-point.point-n{cursor:ns-resize;left:50%;margin-left:-3px;top:-3px}.cropper-point.point-w{cursor:ew-resize;left:-3px;margin-top:-3px;top:50%}.cropper-point.point-s{bottom:-3px;cursor:s-resize;left:50%;margin-left:-3px}.cropper-point.point-ne{cursor:nesw-resize;right:-3px;top:-3px}.cropper-point.point-nw{cursor:nwse-resize;left:-3px;top:-3px}.cropper-point.point-sw{bottom:-3px;cursor:nesw-resize;left:-3px}.cropper-point.point-se{bottom:-3px;cursor:nwse-resize;height:20px;opacity:1;right:-3px;width:20px}@media(min-width:768px){.cropper-point.point-se{height:15px;width:15px}}@media(min-width:992px){.cropper-point.point-se{height:10px;width:10px}}@media(min-width:1200px){.cropper-point.point-se{height:5px;opacity:.75;width:5px}}.cropper-point.point-se:before{background-color:#39f;bottom:-50%;content:" ";display:block;height:200%;opacity:0;position:absolute;right:-50%;width:200%}.cropper-invisible{opacity:0}.cropper-bg{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC)}.cropper-hide{display:block;height:0;position:absolute;width:0}.cropper-hidden{display:none!important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed}.publish-page{max-width:1000px;margin:0 auto;padding:24px}.publish-header{margin-bottom:24px}.publish-header h1{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--text-primary);margin-bottom:8px;background:none;-webkit-text-fill-color:inherit}.publish-header .subtitle{color:var(--text-secondary);font-size:var(--text-base)}.form-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-md);overflow:hidden;margin-bottom:20px}.form-card:last-child{margin-bottom:0}.form-card .card-header{padding:14px 20px;background:var(--bg-tertiary);color:var(--text-primary);font-weight:var(--font-semibold);font-size:var(--text-base);display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border-color)}.form-card .card-body{padding:20px}.form-group{margin-bottom:20px}.form-group:last-child{margin-bottom:0}.form-group label{display:block;margin-bottom:8px;font-weight:var(--font-medium);color:var(--text-primary);font-size:var(--text-sm)}.form-group input[type=text],.form-group textarea{width:100%;padding:10px 14px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--text-base);background:var(--bg-primary);color:var(--text-primary);transition:all .2s ease}.form-group input[type=text]:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha)}.form-group textarea{resize:vertical;min-height:100px;font-family:inherit;line-height:1.6}.form-group .char-count{text-align:right;font-size:var(--text-xs);color:var(--text-muted);margin-top:4px}.editor-mode-switch{display:flex;gap:8px;margin-bottom:16px}.editor-mode-switch .mode-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all .2s ease}.editor-mode-switch .mode-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.editor-mode-switch .mode-btn.active{background:var(--gradient-primary);border-color:transparent;color:#fff}.markdown-editor{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-height:450px}.markdown-editor .editor-pane,.markdown-editor .preview-pane{border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.markdown-editor .pane-header{padding:10px 14px;background:var(--bg-tertiary);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-secondary);border-bottom:1px solid var(--border-color)}.markdown-editor .editor-content{height:calc(100% - 36px)}.markdown-editor textarea{width:100%;height:100%;padding:14px;border:none;resize:none;font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.6;background:var(--bg-primary);color:var(--text-primary)}.markdown-editor textarea:focus{outline:none}.markdown-editor .preview-content{height:calc(100% - 36px);padding:14px;overflow-y:auto;background:var(--bg-primary);font-size:var(--text-sm);line-height:1.7}.markdown-editor .preview-content h1,.markdown-editor .preview-content h2,.markdown-editor .preview-content h3{margin-top:0;margin-bottom:12px;font-weight:var(--font-semibold)}.markdown-editor .preview-content h1{font-size:var(--text-2xl)}.markdown-editor .preview-content h2{font-size:var(--text-xl)}.markdown-editor .preview-content h3{font-size:var(--text-lg)}.markdown-editor .preview-content p{margin-bottom:12px}.markdown-editor .preview-content code{background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-family:var(--font-mono);font-size:var(--text-xs)}.markdown-editor .preview-content pre{background:var(--bg-tertiary);padding:14px;border-radius:var(--radius-sm);overflow-x:auto;margin:12px 0}.markdown-editor .preview-content pre code{background:none;padding:0}.markdown-editor .preview-content ul,.markdown-editor .preview-content ol{padding-left:20px;margin-bottom:12px}.markdown-editor .preview-content blockquote{border-left:3px solid var(--color-primary);padding-left:14px;margin:12px 0;color:var(--text-secondary)}.rich-editor{border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.rich-editor .ql-toolbar{background:var(--bg-tertiary);border:none!important;border-bottom:1px solid var(--border-color)!important;padding:10px 12px!important}.rich-editor .ql-toolbar .ql-stroke{stroke:var(--text-secondary)}.rich-editor .ql-toolbar .ql-fill{fill:var(--text-secondary)}.rich-editor .ql-toolbar .ql-picker{color:var(--text-secondary)}.rich-editor .ql-toolbar button:hover .ql-stroke,.rich-editor .ql-toolbar button.ql-active .ql-stroke{stroke:var(--color-primary)!important}.rich-editor .ql-toolbar button:hover .ql-fill,.rich-editor .ql-toolbar button.ql-active .ql-fill{fill:var(--color-primary)!important}.rich-editor .ql-toolbar .ql-picker-label:hover,.rich-editor .ql-toolbar .ql-picker-label.ql-active{color:var(--color-primary)}.rich-editor .ql-toolbar .ql-picker-options{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.rich-editor .ql-toolbar .ql-picker-item:hover{color:var(--color-primary)}.rich-editor .ql-container{border:none!important;font-family:inherit;font-size:15px}.rich-editor .ql-editor{min-height:400px;padding:16px;background:var(--bg-primary);color:var(--text-primary);line-height:1.8}.rich-editor .ql-editor.ql-blank:before{color:var(--text-muted);font-style:normal}.rich-editor .ql-editor h1{font-size:28px;font-weight:600;margin:20px 0 12px}.rich-editor .ql-editor h2{font-size:22px;font-weight:600;margin:16px 0 10px}.rich-editor .ql-editor h3{font-size:18px;font-weight:600;margin:14px 0 8px}.rich-editor .ql-editor p{margin:10px 0}.rich-editor .ql-editor ul,.rich-editor .ql-editor ol{padding-left:24px;margin:10px 0}.rich-editor .ql-editor blockquote{border-left:4px solid var(--color-primary);margin:12px 0;color:var(--text-secondary);background:var(--bg-tertiary);padding:12px 16px;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.rich-editor .ql-editor code{background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-family:var(--font-mono);font-size:13px}.rich-editor .ql-editor pre{background:var(--bg-tertiary);padding:14px;border-radius:var(--radius-sm);overflow-x:auto;margin:12px 0}.rich-editor .ql-editor pre code{background:none;padding:0}.rich-editor .ql-editor a{color:var(--color-primary);text-decoration:underline}.rich-editor .ql-editor img{max-width:100%;height:auto;border-radius:var(--radius-sm);margin:12px 0}.rich-editor .ql-editor hr{border:none;border-top:2px solid var(--border-color);margin:20px 0}.cropper-modal-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000}.cropper-modal-content{background:var(--bg-card);border-radius:var(--radius-lg);width:95%;max-width:1400px;max-height:90vh;overflow:auto;display:flex;flex-direction:column}.cropper-modal-header{padding:16px 20px;background:var(--gradient-primary);color:#fff;font-weight:var(--font-semibold);display:flex;align-items:center;justify-content:space-between}.cropper-modal-header .close-btn{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;padding:4px}.cropper-modal-content .image-editor-area{flex:1;padding:20px;background:#1a1a1a;overflow:auto;display:flex;align-items:center;justify-content:center}.cropper-modal-footer{padding:16px 20px;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;background:var(--bg-card)}.cropper-modal-footer .actions{display:flex;gap:12px}.cropper-modal-footer .hint{font-size:var(--text-sm);color:var(--text-secondary)}.cropper-tools{display:flex;gap:8px;padding:12px 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-wrap:wrap}.cropper-tools button{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all .2s ease}.cropper-tools button:hover{border-color:var(--color-primary);color:var(--color-primary)}.cropper-tools button.active{background:var(--gradient-primary);border-color:transparent;color:#fff}.cropper-tools .aspect-ratios{display:flex;gap:8px}.cropper-tools .aspect-ratios button{padding:6px 12px;font-size:12px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.settings-grid .form-card{margin-bottom:0}.publisher-select{display:flex;flex-direction:column;gap:10px}.publisher-option{display:flex;align-items:center;gap:12px;padding:12px 14px;border:2px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.publisher-option:hover{border-color:var(--color-primary-light)}.publisher-option.selected{border-color:var(--color-primary);background:var(--color-primary-alpha)}.publisher-option .avatar{width:36px;height:36px;border-radius:50%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px}.publisher-option .info{flex:1}.publisher-option .info .name{font-weight:var(--font-medium);color:var(--text-primary);font-size:var(--text-sm)}.publisher-option .info .desc{font-size:var(--text-xs);color:var(--text-secondary)}.publisher-option .check-icon{width:18px;height:18px;border-radius:50%;border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-size:12px}.publisher-option.selected .check-icon{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.category-select{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.category-tag{padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;transition:all .2s ease;background:var(--bg-primary);color:var(--text-secondary);text-align:center}.category-tag:hover{border-color:var(--color-primary);color:var(--color-primary)}.category-tag.selected{background:var(--gradient-primary);border-color:transparent;color:#fff}.cover-upload-buttons{display:flex;gap:12px;margin-bottom:16px}.cover-upload-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;transition:all .2s ease}.cover-upload-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.cover-image-selector{padding:16px 0}.cover-image-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cover-image-item{aspect-ratio:16/9;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .2s ease}.cover-image-item:hover{border-color:var(--color-primary)}.cover-image-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cover-upload{border:2px dashed var(--border-color);border-radius:var(--radius-md);padding:20px;text-align:center;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center}.cover-upload:hover{border-color:var(--color-primary);background:var(--color-primary-alpha)}.cover-upload.has-cover{padding:0;border-style:solid}.cover-upload .upload-icon{font-size:32px;color:var(--text-muted);margin-bottom:8px}.cover-upload .upload-text{font-size:var(--text-sm);color:var(--text-secondary)}.cover-upload .upload-hint{font-size:var(--text-xs);color:var(--text-muted);margin-top:4px}.cover-upload img{width:100%;height:180px;-o-object-fit:cover;object-fit:cover}.cover-upload .cover-overlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;gap:12px;opacity:0;transition:opacity .2s ease}.cover-upload:hover .cover-overlay{opacity:1}.cover-upload .cover-overlay button{padding:6px 14px;border-radius:var(--radius-sm);border:none;cursor:pointer;font-size:var(--text-sm)}.cover-upload .cover-overlay .replace-btn{background:#fff;color:var(--text-primary)}.cover-upload .cover-overlay .remove-btn{background:#ef4444;color:#fff}.tags-input{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);min-height:44px;position:relative}.tags-input:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha)}.tags-input .tag{display:flex;align-items:center;gap:6px;padding:4px 10px;background:var(--color-primary-alpha);color:var(--color-primary);border-radius:14px;font-size:var(--text-sm)}.tags-input .tag .remove{cursor:pointer;font-size:12px}.tags-input .tag .remove:hover{color:#ef4444}.tags-input input{flex:1;min-width:100px;border:none;outline:none;background:transparent;font-size:var(--text-sm);color:var(--text-primary)}.tags-input .tag-suggestions{position:fixed;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:9999;max-height:200px;overflow-y:auto;min-width:200px}.tags-input .tag-suggestion-item{padding:8px 12px;cursor:pointer;font-size:var(--text-sm);color:var(--text-primary);transition:background .2s}.tags-input .tag-suggestion-item:hover{background:var(--color-primary-alpha);color:var(--color-primary)}.is-public-select{display:flex;gap:12px}.is-public-option{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border:2px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.is-public-option:hover{border-color:var(--color-primary-light)}.is-public-option.selected{border-color:var(--color-primary);background:var(--color-primary-alpha)}.is-public-option .icon{font-size:18px}.is-public-option .label{font-weight:var(--font-medium);font-size:var(--text-sm)}.publish-footer{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding:16px 20px;background:var(--gradient-card);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.publish-footer .left-tip{font-size:var(--text-sm);color:var(--text-secondary)}.publish-footer .right-actions{display:flex;gap:12px}.publish-footer .cancel-btn{padding:10px 20px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-secondary);font-size:var(--text-base);cursor:pointer;transition:all .2s ease}.publish-footer .cancel-btn:hover{border-color:var(--text-secondary);color:var(--text-primary)}.publish-footer .publish-btn{display:flex;align-items:center;gap:8px;padding:10px 28px;background:var(--gradient-button);border:none;border-radius:var(--radius-md);color:#fff;font-size:var(--text-base);font-weight:var(--font-medium);cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-primary)}.publish-footer .publish-btn:hover{background:var(--gradient-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-primary-hover)}.publish-footer .publish-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}@media(max-width:768px){.settings-grid,.markdown-editor{grid-template-columns:1fr}.markdown-editor .preview-pane{min-height:300px}.category-select{grid-template-columns:repeat(2,1fr)}.publish-footer{flex-direction:column;gap:12px}.publish-footer .right-actions{width:100%}.publish-footer .cancel-btn,.publish-footer .publish-btn{flex:1}}.user-center-page{min-height:calc(100vh - 64px);background:var(--bg-secondary);padding:24px}.user-center-loading{display:flex;justify-content:center;align-items:center;min-height:400px}.user-center-container{display:flex;max-width:1440px;margin:0 auto;gap:24px;align-items:flex-start}.user-sidebar{width:260px;flex-shrink:0;position:sticky;top:24px}.sidebar-user-info{background:var(--bg-card);border-radius:16px;padding:24px 20px;text-align:center;margin-bottom:12px;border:1px solid var(--border-color-light);position:relative;overflow:hidden}.sidebar-user-info:before{content:"";position:absolute;top:0;left:0;right:0;height:100px;background:linear-gradient(135deg,var(--color-primary-alpha) 0%,transparent 100%);pointer-events:none}.sidebar-avatar{width:88px;height:88px;margin:0 auto 16px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 50%,#69b3ff 100%);display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:700;color:#fff;overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 6px 20px #722ed14d}.sidebar-avatar:before{content:"";position:absolute;inset:-3px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 50%,#69b3ff 100%);z-index:-1;opacity:.4;filter:blur(6px)}.sidebar-avatar:hover{transform:scale(1.05) rotate(2deg);box-shadow:0 10px 28px #722ed166}.sidebar-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.avatar-loading{display:flex;align-items:center;justify-content:center}.avatar-loading svg{animation:spin 1s linear infinite}.avatar-overlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;border-radius:50%}.sidebar-avatar:hover .avatar-overlay{opacity:1}.avatar-overlay svg{width:32px;height:32px;color:#fff}.avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.avatar-placeholder svg{width:40px;height:40px;color:#fff}.sidebar-username{font-size:18px;font-weight:600;color:var(--text-primary);margin:0;position:relative;z-index:1}.sidebar-menu{background:var(--bg-card);border-radius:16px;padding:12px;border:1px solid var(--border-color-light)}.menu-item{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;border:none;background:transparent;border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left}.menu-item:hover{background:var(--bg-hover)}.menu-item.active{background:var(--color-primary-alpha)}.menu-item.active .menu-icon,.menu-item.active .menu-label{color:var(--color-primary)}.menu-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:color .2s ease}.menu-icon svg{width:100%;height:100%}.menu-label{font-size:14px;color:var(--text-secondary);font-weight:500;transition:color .2s ease}.user-main-content{flex:1;min-width:0}.user-content-section{background:var(--bg-card);border-radius:16px;padding:24px;border:1px solid var(--border-color-light)}.section-title{font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid var(--border-color-light)}@media(max-width:1024px){.user-center-container{flex-direction:column}.user-sidebar{width:100%;position:static}.sidebar-menu{display:flex;flex-wrap:wrap;gap:8px;padding:12px}.menu-item{flex:1;min-width:calc(50% - 4px);justify-content:center;padding:12px}.menu-label{display:none}}@media(max-width:640px){.user-center-page{padding:12px}.menu-item{min-width:calc(33.33% - 6px)}}.profile-tabs{display:flex;gap:4px;margin-bottom:24px;background:var(--bg-secondary);padding:4px;border-radius:10px;width:-moz-fit-content;width:fit-content}.profile-tab{padding:10px 20px;border:none;background:transparent;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-secondary);border-radius:8px;transition:all .25s ease;position:relative;white-space:nowrap}.profile-tab:hover{color:var(--text-primary);background:#00000008}.profile-tab.active{color:#fff;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);box-shadow:0 2px 8px var(--color-primary-alpha)}.profile-form{display:flex;flex-direction:column;gap:16px}.profile-card{background:var(--bg-card);border-radius:16px;padding:24px;border:1px solid var(--border-color-light);margin-bottom:24px}.profile-info{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.profile-field{display:flex;flex-direction:column;gap:6px}.profile-field label{font-size:13px;font-weight:500;color:var(--text-secondary)}.profile-field .field-value{font-size:14px;color:var(--text-primary);padding:10px 12px;background:var(--bg-secondary);border-radius:8px;min-height:20px}.profile-field input,.profile-field select,.profile-field textarea{padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;transition:all .2s;background:var(--bg-card)}.profile-field input:focus,.profile-field select:focus,.profile-field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha)}.profile-field input:disabled,.profile-field select:disabled{background:var(--bg-secondary);cursor:not-allowed;opacity:.7}.save-profile-btn{padding:10px 24px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s;margin-top:8px;align-self:flex-start}.save-profile-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--color-primary-alpha)}.settings-card{background:var(--bg-card);border-radius:16px;padding:24px;border:1px solid var(--border-color-light)}.settings-item{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--border-color-light)}.settings-item:last-child{border-bottom:none}.settings-item.danger{border-bottom:none}.settings-item-info{flex:1}.settings-item-info .settings-label{font-size:15px;font-weight:500;color:var(--text-primary);display:block;margin-bottom:4px}.settings-item-info .settings-desc{font-size:13px;color:var(--text-muted)}.settings-btn{padding:8px 16px;background:var(--bg-secondary);color:var(--color-primary);border:1px solid var(--border-color);border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s}.settings-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.logout-btn{padding:8px 16px;background:transparent;color:#ef4444;border:1px solid #ef4444;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s}.logout-btn:hover{background:#ef4444;color:#fff}.binding-info{display:flex;align-items:center;gap:8px}.bound-value{font-size:14px;color:var(--text-primary)}.bound-badge{padding:2px 8px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:11px;border-radius:4px;font-weight:500}.unbound-tip{font-size:13px;color:var(--text-muted)}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:13px;font-weight:500;color:var(--text-secondary)}.form-group label .required{color:#ef4444;margin-left:2px}.form-group input,.form-group select,.form-group textarea{padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:14px;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha)}.form-group input:disabled,.form-group select:disabled{background:var(--bg-secondary);cursor:not-allowed}.bound-info{padding:10px 12px;background:var(--bg-secondary);border-radius:6px;color:var(--text-primary);font-size:14px}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.btn-edit,.btn-save,.btn-cancel{padding:8px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-edit{background:var(--color-primary);color:#fff;border:none}.btn-edit:hover{background:var(--color-primary-light)}.btn-save{background:var(--color-primary);color:#fff;border:none}.btn-save:hover{background:var(--color-primary-light)}.btn-cancel{background:#fff;color:var(--text-secondary);border:1px solid var(--border-color)}.btn-cancel:hover{border-color:var(--color-primary);color:var(--color-primary)}.account-settings{display:flex;flex-direction:column}.setting-item{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--border-color-light)}.setting-item:last-child{border-bottom:none}.setting-label{font-size:14px;font-weight:500;color:var(--text-primary)}.setting-desc{font-size:13px;color:var(--text-muted);margin-top:4px}.setting-btn{padding:6px 16px;border:1px solid var(--color-primary);background:transparent;color:var(--color-primary);border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s}.setting-btn:hover{background:var(--color-primary);color:#fff}.setting-divider{height:1px;background:var(--border-color-light);margin:16px 0}.logout-item .setting-btn{border-color:var(--color-danger);color:var(--color-danger)}.logout-item .setting-btn:hover{background:var(--color-danger);color:#fff}.modal-content{background:var(--bg-card);border-radius:16px;width:100%;max-width:440px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-content.captcha-modal{max-width:360px}.modal-content.resource-pack-modal{max-width:640px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color-light)}.modal-header h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.modal-close{width:36px;height:36px;border:none;background:var(--bg-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:10px;color:var(--text-muted);transition:all .2s}.modal-close:hover{background:#fee2e2;color:#ef4444}.modal-close svg{width:18px;height:18px}.modal-body{padding:24px;overflow-y:auto;flex:1}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-color-light);background:var(--bg-secondary)}.modal-btn{padding:10px 24px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.modal-btn.cancel{background:#fff;border:1px solid var(--border-color);color:var(--text-secondary)}.modal-btn.cancel:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--bg-secondary)}.modal-btn.confirm{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);border:none;color:#fff;box-shadow:0 2px 8px var(--color-primary-alpha)}.modal-btn.confirm:hover{transform:translateY(-1px);box-shadow:0 4px 12px var(--color-primary-alpha)}.modal-btn.confirm:disabled{opacity:.6;cursor:not-allowed;transform:none}.modal-field{margin-bottom:20px}.modal-field:last-child{margin-bottom:0}.modal-field label{display:block;font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:8px}.modal-field input,.modal-field select{width:100%;padding:12px 14px;border:1px solid var(--border-color);border-radius:10px;font-size:14px;transition:all .2s;background:var(--bg-card);box-sizing:border-box}.modal-field input:focus,.modal-field select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha)}.modal-field input::-moz-placeholder{color:var(--text-muted)}.modal-field input::placeholder{color:var(--text-muted)}.code-method-selector{display:flex;align-items:center;gap:12px;margin-bottom:16px}.code-method-label{font-size:14px;color:var(--text-secondary)}.code-method-switch{display:flex;background:var(--bg-secondary);border-radius:8px;padding:3px}.code-method-switch label{padding:6px 14px;font-size:13px;cursor:pointer;border-radius:6px;transition:all .2s;color:var(--text-secondary);margin:0}.code-method-switch input{display:none}.code-method-switch label:has(input:checked){background:var(--color-primary);color:#fff}.code-input-wrapper{display:flex;gap:10px}.code-input-wrapper input{flex:1}.code-btn{padding:12px 20px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.code-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px var(--color-primary-alpha)}.code-btn:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-secondary);color:var(--text-muted)}.captcha-hint{font-size:15px;color:var(--text-secondary);margin-bottom:24px;text-align:center;font-weight:500;line-height:1.6}.captcha-image{width:280px;height:auto;max-width:100%;border-radius:12px;border:2px solid var(--color-primary);margin-bottom:20px;cursor:pointer;box-shadow:0 4px 16px #722ed126;transition:all .2s ease}.captcha-image:hover{border-color:var(--color-primary-light);box-shadow:0 6px 20px #722ed140;transform:scale(1.01)}.captcha-image-wrapper{display:flex;justify-content:center;align-items:center;gap:12px;margin-bottom:20px}.captcha-refresh{padding:10px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;color:var(--color-primary);font-size:13px;font-weight:500;transition:all .2s;display:flex;align-items:center;gap:6px}.captcha-refresh:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 4px 12px var(--color-primary-alpha)}.captcha-refresh svg{width:16px;height:16px}.captcha-input-wrapper{display:flex;gap:12px;margin-bottom:24px}.captcha-input-wrapper input{flex:1;height:48px;border-radius:12px;border:2px solid var(--border-color-light);font-size:16px;text-align:center;letter-spacing:2px;transition:all .2s;background:var(--bg-card)}.captcha-input-wrapper input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-alpha);outline:none}.captcha-input-wrapper input::-moz-placeholder{color:var(--text-muted);font-size:14px;letter-spacing:0}.captcha-input-wrapper input::placeholder{color:var(--text-muted);font-size:14px;letter-spacing:0}.old-phone-display{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--bg-secondary);border-radius:10px;margin-bottom:16px}.old-phone-display .phone-label{font-size:13px;color:var(--text-muted)}.old-phone-display .phone-value{font-size:15px;font-weight:500;color:var(--text-primary)}.code-target-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.code-target-text{font-size:14px;color:var(--text-secondary)}.detail-section{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-color-light)}.detail-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.detail-section h4{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 12px}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-label{font-size:12px;color:var(--text-muted)}.detail-value{font-size:13px;color:var(--text-primary);font-weight:500}.detail-value.status-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:12px}.detail-value.status-badge.active{background:#00d4ff1a;color:#00d4ff}.detail-value.status-badge.inactive{background:#ff6b6b1a;color:#ff6b6b}.resource-list-detail{display:flex;flex-direction:column;gap:8px}.resource-item-detail{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg-secondary);border-radius:6px}.resource-item-detail .resource-name{font-size:13px;font-weight:500;color:var(--text-primary)}.resource-item-detail .resource-used{font-size:12px;color:var(--text-muted)}.radio-group{display:flex;gap:16px}.radio-label{display:flex;align-items:center;gap:6px;font-size:14px;cursor:pointer}.radio-label input[type=radio]{width:16px;height:16px;accent-color:var(--color-primary)}.code-input-group{display:flex;gap:8px}.code-input-group input{flex:1}.code-btn{padding:0 16px;background:var(--color-primary);color:#fff;border:none;border-radius:6px;font-size:13px;cursor:pointer;white-space:nowrap;transition:all .2s}.code-btn:hover:not(:disabled){background:var(--color-primary-light)}.code-btn:disabled{opacity:.6;cursor:not-allowed}.captcha-modal{max-width:400px}.captcha-modal .modal-body{padding:28px 32px}.modal-container{background:var(--bg-card);border-radius:16px;width:100%;max-width:400px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}.modal-container .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color-light)}.modal-container .modal-header h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.modal-container .modal-close{width:32px;height:32px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:8px;color:var(--text-muted);transition:all .2s}.modal-container .modal-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.modal-container .modal-close svg{width:18px;height:18px}.modal-container .modal-body{padding:24px}.modal-container .modal-body p{font-size:15px;color:var(--text-secondary);margin:0;line-height:1.6;text-align:center}.modal-container .modal-footer{display:flex;justify-content:center;gap:12px;padding:16px 24px 24px;border-top:none;background:transparent}.modal-btn.danger{padding:10px 28px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;color:#fff;box-shadow:0 2px 8px #ef44444d}.delete-modal .modal-header{justify-content:flex-start;gap:12px}.delete-modal .modal-header:before{content:"";display:inline-block;width:36px;height:36px;background:#ef44441a;border-radius:50%;flex-shrink:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ef4444' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='8' x2='12' y2='12'/%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:20px}.delete-modal .modal-header h3{color:#ef4444}.message-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.message-header-actions{display:flex;align-items:center}.message-list-header .section-title{margin:0;padding:0;border:none}.mark-all-read-btn{padding:8px 16px;font-size:13px;font-weight:600;color:var(--color-primary);background:linear-gradient(135deg,#722ed11a,#722ed10d);border:1.5px solid rgba(114,46,209,.2);border-radius:10px;cursor:pointer;transition:all .3s}.mark-all-read-btn:hover{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:#fff;box-shadow:0 4px 16px #722ed14d}.message-filter{display:flex;gap:8px;margin-bottom:12px}.status-filter{margin-bottom:20px}.filter-btn{padding:6px 14px;border:1px solid var(--border-color);background:var(--bg-card);border-radius:20px;font-size:13px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.message-list{display:flex;flex-direction:column;gap:8px}.message-item{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--bg-secondary);border-radius:10px;cursor:pointer;transition:all .2s;position:relative}.message-item:hover{background:var(--color-primary-alpha)}.message-item.unread{background:linear-gradient(135deg,#722ed114,#722ed108)}.unread-dot{width:10px;height:10px;flex-shrink:0;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);border-radius:50%;margin-top:5px;box-shadow:0 2px 8px #722ed166;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.message-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--border-color-light);color:var(--text-muted);flex-shrink:0}.message-icon svg{width:18px;height:18px}.message-item.unread .message-icon{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:#fff;box-shadow:0 4px 12px #722ed14d}.message-content{flex:1;min-width:0}.message-title{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:4px}.message-desc{font-size:13px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.message-type-badge{font-size:11px;padding:2px 8px;background:var(--color-primary-alpha);color:var(--color-primary);border-radius:10px}.message-time{font-size:12px;color:var(--text-muted)}.message-detail-type{font-size:13px;color:var(--text-muted);margin-bottom:16px}.message-detail-content{font-size:14px;line-height:1.6;color:var(--text-primary)}.message-detail-content p{margin-bottom:12px}.collect-filter{display:flex;gap:12px;margin-bottom:24px}.collect-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.collect-card{background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s}.collect-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #722ed126;border-color:#722ed14d}.collect-card-cover{height:140px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.collect-card-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.card-type-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#fff3;color:#fff}.card-type-icon svg{width:24px;height:24px}.collect-card:hover .card-type-icon{transform:scale(1.1)}.type-badge{position:absolute;top:10px;left:10px;padding:4px 10px;font-size:11px;font-weight:600;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.type-badge.m{background:#4f46e5e6;color:#fff}.type-badge.d{background:#0891b2e6;color:#fff}.type-badge.c{background:#059669e6;color:#fff}.type-badge.infos{background:#10b981e6;color:#fff}.collect-card-likes{position:absolute;bottom:10px;right:10px;display:flex;align-items:center;gap:4px;font-size:12px;color:#fff;background:#0006;padding:3px 8px;border-radius:10px}.collect-card-likes svg{width:12px;height:12px;color:#f472b6}.collect-card-body{padding:16px;display:flex;flex-direction:column;flex:1}.collect-card-title{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.collect-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.collect-card-tag{padding:2px 8px;background:var(--color-primary-alpha);color:var(--color-primary);border-radius:4px;font-size:11px}.collect-card-desc{font-size:13px;color:var(--text-muted);line-height:1.5;margin-bottom:12px;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.collect-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--text-muted);margin-top:auto;padding-top:12px;border-top:1px solid var(--border-color-light)}.collect-card-author{display:flex;align-items:center;gap:6px;font-weight:500}.collect-card-author svg{width:14px;height:14px;color:var(--text-muted);flex-shrink:0}.collect-card-author-name{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collect-card-time{color:var(--text-muted);font-size:11px;white-space:nowrap}.collect-type-badge{position:absolute;top:10px;left:10px;padding:4px 10px;font-size:11px;font-weight:600;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.collect-type-badge.m,.collect-type-badge.model{background:#4f46e5e6;color:#fff}.collect-type-badge.d,.collect-type-badge.dataset{background:#0891b2e6;color:#fff}.collect-type-badge.c,.collect-type-badge.code{background:#059669e6;color:#fff}.collect-type-badge.agent{background:#f59e0be6;color:#fff}.collect-type-badge.infos{background:#10b981e6;color:#fff}.create-org-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;margin-bottom:20px}.create-org-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #722ed159}.create-org-btn svg{width:16px;height:16px}.org-section{margin-bottom:32px}.org-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-color-light)}.org-section-title{font-size:16px;font-weight:600;color:var(--text-primary)}.org-count{font-size:13px;color:var(--text-muted)}.org-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:20px}.org-card{background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:12px;padding:16px;transition:all .2s ease;position:relative;display:flex;flex-direction:column;min-height:220px}.org-card-edit-btn{position:absolute;top:12px;right:12px;padding:6px;background:var(--bg-primary);border:1px solid var(--border-color-light);border-radius:6px;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:1}.org-card-edit-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.org-card-edit-btn svg{width:16px;height:16px}.org-card:hover{border-color:#722ed14d;box-shadow:0 4px 12px #722ed114}.org-card-top{display:flex;gap:12px;margin-bottom:10px;align-items:flex-start}.org-main-info{flex:1;min-width:0}.org-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.org-edit-btn{padding:4px;background:transparent;border:none;cursor:pointer;color:var(--text-muted);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.org-edit-btn:hover{background:var(--bg-hover);color:var(--color-primary)}.org-edit-btn svg{width:14px;height:14px}.org-avatar-small{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,var(--color-primary) 0%,#8b5cf6 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:600;overflow:hidden;flex-shrink:0}.org-avatar-small img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.org-card-info{flex:1;min-width:0}.org-role-badge{display:inline-block;padding:3px 10px;font-size:11px;font-weight:600;border-radius:12px;flex-shrink:0;text-transform:uppercase;letter-spacing:.3px}.org-role-badge.owner,.org-role-badge.creator{background:linear-gradient(135deg,#722ed126,#722ed114);color:var(--color-primary);border:1px solid rgba(114,46,209,.2)}.org-role-badge.admin,.org-role-badge.manager{background:linear-gradient(135deg,#fbbf2426,#fbbf2414);color:#d97706;border:1px solid rgba(251,191,36,.2)}.org-role-badge.member{background:linear-gradient(135deg,#6b72801f,#6b72800f);color:var(--text-secondary);border:1px solid rgba(107,114,128,.15)}.org-name{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.org-english-name{font-size:12px;color:var(--text-muted);font-family:var(--font-mono);display:block;margin-top:2px}.org-description{font-size:13px;color:var(--text-secondary);margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5;min-height:39px;max-height:39px}.org-meta-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.org-members-preview{display:flex;align-items:center}.org-member-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary) 0%,#8b5cf6 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:600;border:2px solid var(--bg-card);margin-left:-8px;overflow:hidden}.org-member-avatar:first-child{margin-left:0}.org-member-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.org-member-more{width:28px;height:28px;border-radius:50%;background:var(--bg-input);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:var(--text-secondary);border:2px solid var(--bg-card);margin-left:-8px}.org-member-count{font-size:12px;color:var(--text-muted);font-weight:500}.org-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.org-card-name{font-size:17px;font-weight:700;color:var(--text-primary);margin-bottom:4px;font-family:var(--font-display)}.org-card-name-en{font-size:13px;color:var(--text-muted);font-family:var(--font-mono)}.org-card-desc{font-size:13px;color:var(--text-secondary);margin-bottom:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5}.org-card-members{margin-bottom:14px;display:flex;align-items:center;gap:8px}.member-count{font-size:12px;color:var(--text-muted);font-weight:500}.org-card-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.org-tag{padding:4px 10px;background:linear-gradient(135deg,#722ed11a,#722ed10d);color:var(--color-primary);border-radius:6px;font-size:12px;font-weight:500;border:1px solid rgba(114,46,209,.12)}.org-card-actions{display:flex;gap:10px;padding-top:14px;border-top:1px solid var(--border-color-light)}.org-action-btn{padding:6px 12px;font-size:12px;font-weight:500;border:1px solid var(--border-color);background:transparent;border-radius:6px;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary)}.org-action-btn svg{width:14px;height:14px;flex-shrink:0}.org-action-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.org-action-btn.invite{background:linear-gradient(135deg,var(--color-primary) 0%,#7c3aed 100%);border-color:transparent;color:#fff}.org-action-btn.invite:hover{background:linear-gradient(135deg,#7c3aed 0%,var(--color-primary) 100%);box-shadow:0 4px 12px #722ed159}.create-org-modal .modal-body{max-height:70vh;overflow-y:auto}.org-type-selector{display:flex;gap:12px}.org-type-option{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;border:2px solid var(--border-color-light);border-radius:10px;cursor:pointer;transition:all .2s}.org-type-option input{display:none}.org-type-option:hover{border-color:var(--color-primary)}.org-type-option.active{border-color:var(--color-primary);background:var(--color-primary-alpha)}.org-type-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.org-type-option.active .org-type-icon{color:var(--color-primary)}.org-type-icon svg{width:24px;height:24px}.org-type-label{font-size:13px;color:var(--text-secondary)}.org-type-option.active .org-type-label{color:var(--color-primary);font-weight:500}.org-tags-container{display:flex;flex-wrap:wrap;gap:8px;padding:8px;border:1px solid var(--border-color-light);border-radius:6px;min-height:42px}.org-tag-item{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:var(--color-primary-alpha);border-radius:4px;font-size:12px;color:var(--color-primary)}.org-tag-item button{background:none;border:none;color:var(--color-primary);cursor:pointer;padding:0;font-size:14px;line-height:1}.org-tag-input{flex:1;min-width:80px;border:none;outline:none;font-size:13px;background:transparent}.org-tag-suggestions{position:absolute;top:100%;left:0;right:0;background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:1001;max-height:200px;overflow-y:auto}.org-tag-suggestion-item{padding:8px 12px;cursor:pointer;font-size:13px;transition:background .2s}.org-tag-suggestion-item:hover{background:var(--bg-hover)}.org-tag-input-wrapper{position:relative;flex:1;min-width:80px}.tag-suggestions-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:1001;max-height:200px;overflow-y:auto}.tag-suggestion-item{padding:8px 12px;cursor:pointer;font-size:13px;transition:background .2s}.tag-suggestion-item:hover{background:var(--bg-secondary)}.tag-suggestion-item:first-child{border-radius:6px 6px 0 0}.tag-suggestion-item:last-child{border-radius:0 0 6px 6px}.member-manage-modal .modal-body{max-height:50vh;overflow-y:auto;padding:8px 0}.member-list{display:flex;flex-direction:column;gap:8px}.member-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg-secondary);border-radius:8px;transition:background .2s}.member-item:hover{background:var(--bg-hover)}.member-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,var(--color-primary) 0%,#8b5cf6 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:600;flex-shrink:0}.member-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.member-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.member-name{font-size:14px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-role{font-size:12px;color:var(--text-muted)}.member-actions{display:flex;gap:6px;flex-shrink:0}.member-actions button{padding:4px 10px;font-size:11px;border:1px solid var(--border-color);background:var(--bg-card);border-radius:4px;cursor:pointer;color:var(--text-secondary);transition:all .2s}.member-actions button:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.member-actions button.remove{color:#ef4444}.member-actions button.remove:hover{background:#ef4444;border-color:#ef4444;color:#fff}.member-actions button.transfer{background:#f59e0b;border-color:#f59e0b;color:#fff}.member-actions button.transfer:hover{background:#d97706;border-color:#d97706}.invite-modal .modal-body{max-height:50vh;overflow-y:auto}.invite-search{display:flex;gap:8px;margin-bottom:16px}.invite-search input{flex:1;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;outline:none;transition:border-color .2s}.invite-search input:focus{border-color:var(--color-primary)}.invite-search-btn{padding:10px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.invite-search-btn:hover:not(:disabled){background:var(--color-primary-hover, #6d28d9)}.invite-search-btn:disabled{opacity:.6;cursor:not-allowed}.invite-results{display:flex;flex-direction:column;gap:8px}.invite-result-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border-color-light);border-radius:8px;cursor:pointer;transition:all .2s}.invite-result-item:hover{background:var(--bg-secondary);border-color:var(--color-primary)}.invite-result-item.selected{background:#722ed114;border-color:var(--color-primary)}.invite-result-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,var(--color-primary) 0%,#8b5cf6 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:600;flex-shrink:0}.invite-result-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.invite-result-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.invite-result-name{font-size:14px;font-weight:500;color:var(--text-primary)}.invite-result-status{font-size:12px;color:var(--text-muted)}.invite-result-status:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:4px;background:#9ca3af}.invite-result-status.online:before{background:#22c55e}.invite-user-item.selected{border-color:var(--color-primary);background:#1890ff1a}.member-phone{font-size:12px;color:var(--text-color-secondary);margin-top:2px}.selected-check{margin-left:auto;color:var(--color-primary);font-weight:700;font-size:18px}.invite-action-bar{display:flex;justify-content:space-between;align-items:center;padding:16px;border-top:1px solid var(--border-color-light);margin-top:16px}.selected-user-info{font-size:14px;color:var(--text-color-secondary)}.org-logo-group{display:flex;flex-direction:column;align-items:center}.org-logo-upload{width:100px;height:100px;border:2px dashed var(--border-color);border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;overflow:hidden}.org-logo-upload:hover{border-color:var(--color-primary)}.org-logo-upload img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.org-logo-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-muted)}.org-logo-placeholder svg{width:24px;height:24px}.org-logo-placeholder span{font-size:12px}.tags-input{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border:1px solid var(--border-color);border-radius:6px;min-height:40px}.tags-input input{flex:1;min-width:80px;border:none;outline:none;font-size:14px}.tag-item{display:flex;align-items:center;gap:4px;padding:2px 8px;background:var(--color-primary-alpha);color:var(--color-primary);border-radius:4px;font-size:12px}.tag-item button{width:14px;height:14px;border:none;background:transparent;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.resource-content-wrapper{width:100%;overflow:hidden;display:flex;flex-direction:column;min-height:1px;isolation:isolate;contain:content}.resource-content-wrapper:after{content:"";display:block;clear:both}.cards-loading,.cards-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-muted);width:100%}.cards-loading .loading-spinner{width:40px;height:40px;border:3px solid var(--border-color-light);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.cards-loading span{font-size:14px}.cards-empty svg{width:64px;height:64px;margin-bottom:16px;opacity:.5}.cards-empty span{font-size:16px;font-weight:600;margin-bottom:8px}.cards-empty p{font-size:14px;margin:0}.resource-tabs{display:flex;gap:4px;margin-bottom:24px;padding:4px;background:var(--bg-secondary);border-radius:14px;width:100%;box-shadow:0 2px 8px #722ed114,inset 0 1px #fffc;border:1px solid var(--border-color-light);flex-wrap:wrap;justify-content:flex-start}.open-resource-filters{display:flex;gap:8px;margin-bottom:20px;padding:6px 12px;background:var(--bg-secondary);border-radius:10px;border:1px solid var(--border-color-light);width:-moz-fit-content;width:fit-content}.open-resource-filters .filter-btn{padding:8px 16px;border:none;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .25s}.open-resource-filters .filter-btn:hover{background:#722ed114;color:var(--text-primary)}.open-resource-filters .filter-btn.active{background:linear-gradient(135deg,#722ee1,#9b4de3);color:#fff;box-shadow:0 4px 12px #722ed14d}.resource-tab{display:flex;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:500;color:var(--text-secondary);background:transparent;border:none;border-radius:10px;cursor:pointer;transition:all .3s;white-space:nowrap}.resource-tab.active{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:#fff;box-shadow:0 4px 12px #722ed159;transform:translateY(-1px)}@media(max-width:768px){.resource-tabs{gap:3px;padding:3px}.resource-tab{padding:6px 10px;font-size:11px}}.resource-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;contain:layout style}.resource-card{background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:16px;padding:20px;transition:all .35s;display:flex;flex-direction:column;justify-content:space-between}.resource-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #722ed11f;border-color:#722ed140}.resource-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.resource-type-badge{padding:4px 10px;font-size:10px;font-weight:600;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.resource-type-badge.model{background:linear-gradient(135deg,#722ed126,#722ed114);color:var(--color-primary);border:1px solid rgba(114,46,209,.2)}.resource-type-badge.dataset{background:linear-gradient(135deg,#00d4ff26,#00d4ff14);color:#00d4ff;border:1px solid rgba(0,212,255,.2)}.resource-type-badge.code{background:linear-gradient(135deg,#667eea26,#764ba214);color:#667eea;border:1px solid rgba(102,126,234,.2)}.resource-privacy{cursor:pointer}.privacy-toggle{display:flex;align-items:center;gap:6px}.toggle-track{width:36px;height:20px;background:#d9d9d9;border-radius:10px;position:relative;transition:all .3s}.privacy-toggle.public .toggle-track{background:var(--color-primary)}.toggle-thumb{width:16px;height:16px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:all .3s}.privacy-toggle.public .toggle-thumb{left:18px}.toggle-label{font-size:12px;color:var(--text-muted)}.resource-card-body{flex:1;cursor:default}.resource-card-title{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:4px;line-height:1.4}.resource-card-name-en{font-size:12px;color:var(--text-muted);margin-bottom:10px;font-family:var(--font-mono)}.resource-card-desc{font-size:13px;color:var(--text-secondary);margin-bottom:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.resource-card-meta{display:flex;align-items:center;gap:12px;margin-bottom:16px}.resource-card-category{font-size:12px;color:var(--text-muted)}.resource-card-org{font-size:12px;color:var(--text-secondary)}.resource-card-actions{display:flex;gap:8px;padding-top:12px;border-top:1px solid var(--border-color-light)}.resource-card-actions .action-btn{flex:1;padding:8px 12px;font-size:12px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s;text-align:center}.resource-card-actions .edit-btn{background:linear-gradient(135deg,#722ed114,#722ed10a);color:var(--color-primary);border:1px solid rgba(114,46,209,.2)}.resource-card-actions .edit-btn:hover{background:linear-gradient(135deg,#722ed126,#722ed114);border-color:var(--color-primary)}.resource-card-actions .detail-btn{background:var(--color-primary);color:#fff;border:1px solid var(--color-primary)}.resource-card-actions .detail-btn:hover{background:#5a2dab;border-color:#5a2dab}.resource-title{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:4px;line-height:1.4}.resource-title-en{font-size:12px;color:var(--text-muted);margin-bottom:10px;font-family:var(--font-mono)}.resource-meta{display:flex;align-items:center;gap:12px;margin-bottom:10px}.resource-org{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary)}.resource-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tag{display:inline-flex;align-items:center;padding:3px 8px;font-size:11px;font-weight:500;border-radius:12px}.scene-tag{background:linear-gradient(135deg,#722ed11f,#722ed10f);color:var(--color-primary);border:1px solid rgba(114,46,209,.15)}.framework-tag{background:linear-gradient(135deg,#00d4ff1f,#00d4ff0f);color:#00d4ff;border:1px solid rgba(0,212,255,.15)}.resource-category-item{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px}.category-label{color:var(--text-muted)}.category-value{color:var(--text-secondary);font-weight:500}.resource-desc{font-size:13px;color:var(--text-secondary);margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.resource-author{display:flex;align-items:center;gap:4px}.resource-card-footer{display:flex;justify-content:flex-end;align-items:center;padding-top:12px;margin-top:auto}.rename-btn{padding:6px 16px;font-size:12px;font-weight:500;border:1px solid var(--border-color-light);background:linear-gradient(135deg,#722ed114,#722ed10a);color:var(--color-primary);border-radius:8px;cursor:pointer;transition:all .2s}.rename-btn:hover{background:linear-gradient(135deg,#722ed126,#722ed114);border-color:var(--color-primary);transform:translateY(-1px)}.experience-list,.app-list,.dev-env-list{width:100%;overflow:hidden}.package-list{width:100%;overflow:hidden;display:block}.experience-cards{display:flex;flex-wrap:wrap;gap:16px;width:100%;contain:layout style}.experience-cards>.experience-card{flex:1 1 calc(33.333% - 11px);min-width:240px;max-width:calc(33.333% - 11px)}.experience-card{display:flex;flex-direction:column;padding:0;background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:14px;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;position:relative}.experience-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px #722ed11a,0 4px 10px #0000000d;border-color:#722ed133}.experience-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--text-muted);transition:background .3s ease}.experience-card.status-running:before{background:linear-gradient(90deg,#52c41a,#73d13d)}.experience-card.status-stopped:before{background:var(--text-muted)}.experience-card.status-starting:before{background:linear-gradient(90deg,#fa8c16,#ffc53d)}.experience-card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 16px 12px;gap:12px}.experience-info{flex:1;min-width:0}.experience-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.experience-privacy{display:flex;align-items:center;gap:4px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .2s}.experience-privacy:hover{background:var(--bg-secondary)}.experience-privacy .privacy-toggle{display:flex;align-items:center;gap:4px}.experience-privacy .toggle-track{width:28px;height:14px;background:var(--border-color);border-radius:7px;position:relative;transition:background .2s}.experience-privacy .privacy-toggle.public .toggle-track{background:linear-gradient(90deg,#52c41a,#73d13d)}.experience-privacy .toggle-thumb{width:10px;height:10px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:left .2s}.experience-privacy .privacy-toggle.public .toggle-thumb{left:16px}.experience-privacy .toggle-label{font-size:11px;color:var(--text-muted)}.experience-type-badge{display:inline-flex;align-items:center;padding:3px 8px;font-size:10px;font-weight:600;border-radius:12px;background:linear-gradient(135deg,#722ed11f,#722ed10f);color:var(--color-primary);border:1px solid rgba(114,46,209,.15)}.experience-type-badge.api{background:linear-gradient(135deg,#00d4ff1f,#00d4ff0f);color:#00d4ff;border-color:#00d4ff26}.experience-status{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:4px 10px;border-radius:12px;flex-shrink:0}.experience-status.running{background:linear-gradient(135deg,#52c41a1f,#52c41a0f);color:#52c41a;border:1px solid rgba(82,196,26,.15)}.experience-status.stopped{background:linear-gradient(135deg,#722ed114,#722ed10a);color:var(--text-muted);border:1px solid var(--border-color-light)}.experience-card-body{display:flex;flex-direction:column;gap:10px;padding:12px 16px;flex:1}.experience-name{font-size:15px;font-weight:700;color:var(--text-primary);margin:0;font-family:var(--font-display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.experience-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.info-item{display:flex;flex-direction:column;gap:3px;min-width:0}.info-label{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.info-value{font-size:12px;font-weight:600;color:var(--text-primary);font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.info-value.api-key{max-width:200px;font-size:11px;color:var(--text-muted)}.resource-list-section{margin-top:12px;padding-top:8px;border-top:1px solid var(--border-color-light)}.resource-list-title{font-size:11px;color:var(--text-muted);margin-bottom:6px}.resource-list-tags{display:flex;flex-wrap:wrap;gap:6px}.resource-tag{display:inline-flex;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;background:linear-gradient(135deg,#00d4ff1f,#00d4ff0f);color:#00d4ff;border-radius:12px}.usage-progress{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color-light)}.progress-label{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted);margin-bottom:6px}.progress-bar{height:6px;background:var(--border-color-light);border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary) 0%,#73d13d 100%);border-radius:3px;transition:width .3s ease}.experience-card-footer{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border-color-light);flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end}.experience-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;width:100%}.experience-card-footer .action-btn{flex:1;min-width:80px;padding:8px 12px;font-size:12px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s;text-align:center}.btn-spinner{display:inline-block;width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spin .75s linear infinite;margin-right:4px}@keyframes btn-spin{to{transform:rotate(360deg)}}.action-btn{padding:6px 14px;font-size:12px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .2s;border:1px solid transparent}.action-btn:disabled{opacity:.5;cursor:not-allowed}.start-btn{background:linear-gradient(135deg,#52c41a1f,#52c41a0f);color:#52c41a;border:1px solid rgba(82,196,26,.2)}.start-btn:hover:not(:disabled){background:linear-gradient(135deg,#52c41a33,#52c41a1a);border-color:#52c41a}.start-btn.starting{background:linear-gradient(135deg,#52c41a40,#52c41a26);border-color:#52c41a66;cursor:not-allowed}.btn-loading{display:inline-flex;align-items:center;gap:6px}.loading-spinner{width:12px;height:12px;border:2px solid rgba(82,196,26,.3);border-top-color:#52c41a;border-radius:50%;animation:spin .8s linear infinite}.stop-btn{background:linear-gradient(135deg,#ff4d4f1f,#ff4d4f0f);color:#ff4d4f;border:1px solid rgba(255,77,79,.2)}.stop-btn:hover:not(:disabled){background:linear-gradient(135deg,#ff4d4f33,#ff4d4f1a);border-color:#ff4d4f}.restart-btn{background:linear-gradient(135deg,#fa8c161f,#fa8c160f);color:#fa8c16;border:1px solid rgba(250,140,22,.2)}.restart-btn:hover:not(:disabled){background:linear-gradient(135deg,#fa8c1633,#fa8c161a);border-color:#fa8c16}.detail-btn{background:linear-gradient(135deg,#722ed11f,#722ed10f);color:var(--color-primary);border:1px solid rgba(114,46,209,.2)}.detail-btn:hover:not(:disabled){background:linear-gradient(135deg,#722ed133,#722ed11a);border-color:var(--color-primary)}.view-detail-btn{background:linear-gradient(135deg,#1890ff1f,#1890ff0f);color:#1890ff;border:1px solid rgba(24,144,255,.2)}.view-detail-btn:hover:not(:disabled){background:linear-gradient(135deg,#1890ff33,#1890ff1a);border-color:#1890ff}@media(max-width:992px){.experience-cards>.experience-card{flex:1 1 calc(50% - 8px);max-width:calc(50% - 8px);min-width:240px}.experience-info-grid{grid-template-columns:1fr}}@media(max-width:768px){.experience-cards>.experience-card{flex:1 1 100%;max-width:100%;min-width:100%}.experience-card-header{flex-direction:column;gap:8px;padding:16px 16px 0;align-items:flex-start}.experience-info-grid{grid-template-columns:1fr}.experience-card-footer{padding:12px 16px;flex-wrap:wrap;justify-content:flex-end}}.resource-edit-form{display:flex;flex-direction:column;gap:12px}.edit-actions{display:flex;gap:8px;justify-content:flex-end}.experience-name-en{font-size:12px;color:var(--text-muted);font-family:var(--font-mono);margin-top:2px}.experience-type-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.experience-type-badge.demo{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.experience-type-badge.api{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff}.experience-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.experience-title-row .experience-name{margin:0}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.status-badge .status-dot{width:6px;height:6px;border-radius:50%;animation:pulse 2s infinite}.status-badge.running{background:linear-gradient(135deg,#52c41a1f,#52c41a0f);color:#52c41a;border:1px solid rgba(82,196,26,.2)}.status-badge.running .status-dot{background:#52c41a}.status-badge.stopped{background:linear-gradient(135deg,#9999991f,#9999990f);color:#999;border:1px solid rgba(153,153,153,.2)}.status-badge.starting{background:linear-gradient(135deg,#faad141f,#faad140f);color:#faad14;border:1px solid rgba(250,173,20,.2)}.status-badge.starting .status-dot{background:#faad14}.status-badge.failed{background:linear-gradient(135deg,#ff4d4f1f,#ff4d4f0f);color:#ff4d4f;border:1px solid rgba(255,77,79,.2)}.status-badge.failed .status-dot{background:#ff4d4f}.experience-header-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.experience-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:768px){.experience-info-grid{grid-template-columns:repeat(2,1fr)}}.billing-options,.renew-options{display:flex;flex-direction:column;gap:16px}.info-card{background:var(--bg-secondary);border-radius:8px;padding:16px;border:1px solid var(--border-color-light)}.info-card-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.info-card-row:not(:last-child){border-bottom:1px solid var(--border-color-light)}.info-card-label{color:var(--text-muted);font-size:14px}.info-card-value{color:var(--text-primary);font-size:14px;font-weight:500}.info-card-value.price{color:var(--color-primary);font-size:16px}.modal-section-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.billing-type-select{margin:12px 0}.radio-group{display:flex;flex-direction:column;gap:10px}.radio-item{display:flex;flex-direction:column;padding:12px 16px;border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s;position:relative}.radio-item:hover{border-color:var(--color-primary)}.radio-item.active{border-color:var(--color-primary);background:linear-gradient(135deg,#722ed10d,#722ed105)}.radio-item-label{font-size:14px;font-weight:600;color:var(--text-primary)}.radio-item-desc{font-size:12px;color:var(--text-muted);margin-top:2px}.discount-badge{position:absolute;top:8px;right:12px;background:linear-gradient(135deg,#ff4d4f,#ff7875);color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px}.price-preview{background:var(--bg-secondary);border-radius:8px;padding:16px;text-align:center;border:1px solid var(--border-color-light)}.price-preview-label{font-size:12px;color:var(--text-muted);margin-bottom:8px}.price-preview-value{font-size:28px;font-weight:700;color:var(--color-primary)}.price-preview-unit{font-size:14px;font-weight:400;color:var(--text-muted)}.price-preview-savings{font-size:12px;color:#52c41a;margin-top:4px}.confirm-modal-content{text-align:center;padding:20px 0}.confirm-icon{width:64px;height:64px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center}.confirm-icon svg{width:48px;height:48px}.confirm-icon.danger{color:#ff4d4f}.confirm-message{font-size:16px;color:var(--text-primary);margin-bottom:16px}.warning-box{display:flex;align-items:flex-start;gap:8px;padding:12px;background:#fff7e6;border-radius:8px;border:1px solid #ffd591;text-align:left}.warning-box svg{width:20px;height:20px;color:#fa8c16;flex-shrink:0}.warning-box-text{font-size:13px;color:#d46b08;line-height:1.5}.app-list{width:100%}.app-cards{display:flex;flex-wrap:wrap;gap:16px;contain:layout style}.app-card{flex:1 1 calc(33.333% - 12px);max-width:calc(33.333% - 12px);min-width:280px;background:var(--bg-primary);border:1px solid var(--border-color-light);border-radius:12px;overflow:hidden;transition:all .2s}.app-card:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #722ed11a}.app-card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px;border-bottom:1px solid var(--border-color-light)}.app-info{flex:1;min-width:0}.app-name{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-description{font-size:13px;color:var(--text-muted);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header-right{display:flex;align-items:center;gap:12px}.app-privacy{display:flex;align-items:center;gap:4px;cursor:pointer;font-size:12px;color:var(--text-muted)}.app-privacy svg{width:16px;height:16px}.app-status{font-size:12px;font-weight:500;padding:2px 8px;border-radius:10px}.app-status.status-online{background:#52c41a1a;color:#52c41a}.app-status.status-offline{background:#ff4d4f1a;color:#ff4d4f}.app-card-body{padding:12px 16px}.app-detail{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted);margin-bottom:8px}.app-detail:last-child{margin-bottom:0}.app-detail svg{width:14px;height:14px;flex-shrink:0}.app-card-footer{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border-color-light);justify-content:flex-end}.app-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dev-env-list{width:100%}.dev-env-cards{display:flex;flex-wrap:wrap;gap:16px;contain:layout style}.dev-env-card{flex:1 1 calc(33.333% - 12px);max-width:calc(33.333% - 12px);min-width:320px;background:var(--bg-primary);border:1px solid var(--border-color-light);border-radius:12px;overflow:hidden;transition:all .2s}.dev-env-card:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #722ed11a}.dev-env-card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px;border-bottom:1px solid var(--border-color-light);overflow:hidden}.dev-env-info{flex:1;min-width:0;overflow:hidden}.dev-env-name{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dev-env-name-en{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.dev-env-type-badge{font-size:12px;color:var(--text-muted);background:var(--bg-secondary);padding:2px 8px;border-radius:4px}.dev-env-header-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.dev-env-privacy{display:flex;align-items:center;flex-shrink:0}.dev-env-status{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500}.dev-env-status.status-running{color:#52c41a}.dev-env-status.status-stopped{color:var(--text-muted)}.dev-env-status.status-starting,.dev-env-status.status-restarting{color:#1890ff}.dev-env-status.status-failed,.dev-env-status.status-restart_failed{color:#ff4d4f}.status-dot{width:6px;height:6px;background:currentColor;border-radius:50%;animation:pulse 1.5s infinite}.dev-env-card-body{padding:12px 16px;overflow:hidden}.dev-env-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.dev-env-info-grid .info-item{min-width:0;overflow:hidden}.dev-env-info-grid .info-value{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.dev-env-card-footer{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border-color-light);justify-content:flex-end}.dev-env-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.restart-btn{background:linear-gradient(135deg,#1890ff1f,#1890ff0f);color:#1890ff;border:1px solid rgba(24,144,255,.2)}.restart-btn:hover:not(:disabled){background:linear-gradient(135deg,#1890ff33,#1890ff1a);border-color:#1890ff}.package-cards{display:flex;flex-wrap:wrap;gap:16px;contain:layout style;overflow:hidden}.package-card{flex:1 1 calc(50% - 12px);max-width:calc(50% - 12px);min-width:280px;background:linear-gradient(135deg,#fff,#fafafa);border:1px solid var(--border-color-light);border-radius:16px;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;position:relative;z-index:1;overflow:hidden}.package-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--color-primary) 0%,#722ed1 100%);opacity:0;transition:opacity .3s}.package-card:after{content:"";position:absolute;top:-20px;right:-20px;width:80px;height:80px;background:linear-gradient(135deg,#722ed10d,#722ed11a);border-radius:50%;pointer-events:none}.package-card:hover{transform:translateY(-4px);border-color:var(--color-primary);box-shadow:0 12px 24px #722ed126}.package-card:hover:before{opacity:1}.package-card.status-expired:before,.package-card.status-deprecated:before{background:linear-gradient(180deg,#ff4d4f,#ff7875)}.package-card.status-expired:hover,.package-card.status-deprecated:hover{border-color:#ff4d4f;box-shadow:0 12px 24px #ff4d4f26}.package-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.package-info{flex:1;min-width:0}.package-name{font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 10px;word-break:break-word;line-height:1.4}.package-supplier{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted);background:var(--bg-secondary);padding:4px 10px;border-radius:20px}.package-supplier svg{width:14px;height:14px;flex-shrink:0}.package-header-right{flex-shrink:0;margin-left:12px}.package-status{font-size:12px;font-weight:600;padding:4px 12px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.package-status.status-available{background:linear-gradient(135deg,#52c41a,#73d13d);color:#fff;box-shadow:0 2px 8px #52c41a4d}.package-status.status-expired,.package-status.status-deprecated{background:linear-gradient(135deg,#ff4d4f,#ff7875);color:#fff;box-shadow:0 2px 8px #ff4d4f4d}.package-usage-section{margin-bottom:20px;padding:16px;background:linear-gradient(135deg,#722ed108,#722ed114);border-radius:12px;border:1px solid rgba(114,46,209,.1)}.usage-header,.usage-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.usage-footer-row{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:12px}.usage-used,.usage-total{color:var(--text-muted)}.usage-label{font-size:13px;font-weight:600;color:var(--text-primary)}.usage-values{font-size:14px;color:var(--text-primary);font-weight:700;font-family:SF Mono,Monaco,monospace}.usage-bar{height:10px;background:#e8e8e8;border-radius:5px;overflow:hidden;margin-bottom:8px}.usage-fill{height:100%;background:linear-gradient(90deg,#722ed1,#b37feb,#722ed1);background-size:200% 100%;border-radius:5px;transition:width .5s ease;animation:usageFlow 2s linear infinite}@keyframes usageFlow{0%{background-position:100% 0}to{background-position:-100% 0}}.usage-fill.warning{background:linear-gradient(90deg,#ff4d4f,#ff7875);animation:none}.usage-percent{font-size:13px;font-weight:600;color:var(--text-muted)}.usage-percent.warning{color:#ff4d4f;font-weight:700}.package-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px;padding-top:16px;border-top:1px dashed var(--border-color-light)}.package-details-grid .package-detail-item{display:flex;flex-direction:column;gap:6px;padding:12px;background:var(--bg-secondary);border-radius:8px}.detail-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:14px;font-weight:600;color:var(--text-primary)}.detail-value.price{color:#ff6b00;font-size:20px;font-weight:800}.package-details{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding-top:12px;border-top:1px solid var(--border-color-light)}.package-detail-item{display:flex;justify-content:space-between;font-size:13px}.package-detail-label{color:var(--text-muted)}.package-detail-value{color:var(--text-primary);font-weight:600}.package-detail-value.price{color:#ff6b00;font-size:20px;font-weight:800}.package-supported-models{margin-bottom:20px}.supported-models{margin-bottom:16px}.supported-models .models-label{display:block;font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.model-tags{display:flex;flex-wrap:wrap;gap:8px}.model-tag{font-size:12px;font-weight:500;padding:6px 12px;background:linear-gradient(135deg,#722ed114,#722ed126);border-radius:20px;color:#722ed1;border:1px solid rgba(114,46,209,.2)}.model-tag.more{background:linear-gradient(135deg,#722ed126,#722ed140);color:var(--color-primary);font-weight:600;border:1px solid rgba(114,46,209,.3)}.package-model-tags{display:flex;flex-wrap:wrap;gap:8px}.package-model-tag{font-size:12px;font-weight:500;padding:6px 12px;background:linear-gradient(135deg,#722ed114,#722ed126);border-radius:20px;color:#722ed1;border:1px solid rgba(114,46,209,.2)}.package-model-tag.more{background:linear-gradient(135deg,#722ed126,#722ed140);color:var(--color-primary);font-weight:600;border:1px solid rgba(114,46,209,.3)}.package-card-footer{display:flex;gap:12px;justify-content:stretch;margin-top:auto;padding-top:20px;border-top:1px dashed var(--border-color-light)}.package-card-footer .action-btn{flex:1;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;border:none;text-align:center}.package-card-footer .detail-btn{background:linear-gradient(135deg,var(--color-primary) 0%,#722ed1 100%);color:#fff;box-shadow:0 4px 12px #722ed14d}.package-card-footer .detail-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #722ed166}@media(max-width:992px){.app-card,.dev-env-card,.package-card{flex:1 1 calc(50% - 8px);max-width:calc(50% - 8px)}}@media(max-width:768px){.app-card,.dev-env-card,.package-card{flex:1 1 100%;max-width:100%}.dev-env-info-grid{grid-template-columns:1fr}}.edit-name-form{display:flex;flex-direction:column;gap:16px}.edit-name-form .form-item{display:flex;flex-direction:column;gap:6px}.edit-name-form .form-item label{font-size:13px;font-weight:500;color:var(--text-primary)}.edit-name-form .form-item input{padding:8px 12px;border:1px solid var(--border-color-light);border-radius:8px;font-size:14px;outline:none;transition:border-color .2s}.edit-name-form .form-item input:focus{border-color:var(--color-primary)}.resource-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:24px;padding:16px 0}.pagination-btn{padding:8px 16px;font-size:13px;font-weight:500;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:8px;cursor:pointer;transition:all .2s}.pagination-btn:hover:not(:disabled){background:linear-gradient(135deg,#722ed114,#722ed10a);border-color:var(--color-primary);color:var(--color-primary)}.pagination-btn:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.5}.pagination-info{font-size:13px;color:var(--text-secondary);min-width:100px;text-align:center}.modal-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.modal-content.billing-modal{background:var(--bg-card);border-radius:16px;width:90%;max-width:540px;box-shadow:0 25px 80px #00000059,0 0 0 1px #ffffff0d;border:1px solid var(--border-color);animation:slideUp .3s cubic-bezier(.16,1,.3,1);overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.billing-modal-header{display:flex;align-items:flex-start;gap:16px;padding:24px 28px;background:linear-gradient(135deg,#1890ff14,#36cfc90d);border-bottom:1px solid var(--border-color-light);position:relative}.billing-modal-header .header-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--color-primary) 0%,#36cfc9 100%);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 4px 12px #1890ff4d}.billing-modal-header .header-text{flex:1}.billing-modal-header .header-text h2{margin:0 0 4px;font-size:20px;font-weight:600;color:var(--text-primary)}.billing-modal-header .header-text p{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.billing-modal-header .modal-close{position:absolute;top:16px;right:16px;background:var(--bg-tertiary);border:none;width:32px;height:32px;border-radius:8px;font-size:18px;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.billing-modal-header .modal-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.billing-modal-body{padding:24px 28px;max-height:60vh;overflow-y:auto}.billing-modal-body .form-item{margin-bottom:24px}.billing-modal-body .form-item:last-child{margin-bottom:0}.billing-modal-body .form-item label{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.billing-modal-body .env-info-card{background:var(--bg-tertiary);border-radius:12px;padding:16px 20px;margin-bottom:24px;border:1px solid var(--border-color-light)}.billing-modal-body .env-info-card .env-info-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.billing-modal-body .env-info-card .env-info-row:not(:last-child){border-bottom:1px dashed var(--border-color-light)}.billing-modal-body .env-info-card .env-info-label{font-size:var(--text-sm);color:var(--text-muted)}.billing-modal-body .env-info-card .env-info-value{font-size:var(--text-sm);font-weight:500;color:var(--text-primary);max-width:60%;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-modal-body .billing-options{display:flex;flex-direction:column;gap:12px}.billing-modal-body .billing-option{display:flex;align-items:center;gap:14px;padding:16px 20px;border:2px solid var(--border-color);border-radius:14px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);background:var(--bg-card);position:relative;overflow:hidden}.billing-modal-body .billing-option:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(24,144,255,.03) 0%,transparent 100%);opacity:0;transition:opacity var(--transition-fast)}.billing-modal-body .billing-option:hover{border-color:var(--color-primary-light);transform:translateY(-2px);box-shadow:0 6px 20px #1890ff1f}.billing-modal-body .billing-option:hover:before{opacity:1}.billing-modal-body .billing-option.selected{border-color:var(--color-primary);background:linear-gradient(135deg,#1890ff14,#36cfc90a);box-shadow:0 4px 16px #1890ff33}.billing-modal-body .billing-option.selected:before{opacity:1}.billing-modal-body .billing-option .option-radio{width:20px;height:20px;border:2px solid var(--border-color);border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}.billing-modal-body .billing-option.selected .option-radio{border-color:var(--color-primary);background:var(--color-primary);box-shadow:0 2px 8px #1890ff66}.billing-modal-body .billing-option.selected .option-radio:after{content:"✓";color:#fff;font-size:12px;font-weight:700}.billing-modal-body .billing-option .option-info{flex:1}.billing-modal-body .billing-option .option-name{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:4px}.billing-modal-body .billing-option .option-desc{font-size:var(--text-xs);color:var(--text-muted)}.billing-modal-body .billing-option .option-check{color:var(--color-primary);font-size:var(--text-lg)}.billing-modal-body .billing-summary-section{display:flex;flex-direction:column;gap:16px}.billing-modal-body .cost-estimate{padding:20px 24px;background:linear-gradient(135deg,#1890ff1f,#36cfc914);border-radius:14px;border:1px solid rgba(24,144,255,.2);position:relative;overflow:hidden}.billing-modal-body .cost-estimate:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary) 0%,#36cfc9 100%)}.billing-modal-body .cost-estimate .estimate-label{font-size:var(--text-sm);color:var(--text-muted)}.billing-modal-body .cost-estimate .estimate-value{font-size:28px;font-weight:700;color:var(--color-primary);margin-top:4px}.billing-modal-body .account-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.billing-modal-body .account-info-item{display:flex;flex-direction:column;gap:4px;padding:12px 16px;background:var(--bg-tertiary);border-radius:10px;border:1px solid var(--border-color-light)}.billing-modal-body .account-info-item .info-label{font-size:var(--text-xs);color:var(--text-muted)}.billing-modal-body .account-info-item .info-value{font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.billing-modal-body .account-info-item .info-value.balance{color:#52c41a}.billing-modal-body .insufficient-warning{display:flex;align-items:center;gap:10px;padding:14px 18px;background:linear-gradient(135deg,#ff4d4f1a,#ff4d4f0d);border:1px solid rgba(255,77,79,.2);border-radius:10px;margin-top:16px}.billing-modal-body .insufficient-warning svg{color:#ff4d4f;flex-shrink:0}.billing-modal-body .insufficient-warning p{margin:0;font-size:var(--text-sm);color:#ff4d4f}.billing-modal-footer{display:flex;gap:12px;padding:16px 28px;background:var(--bg-tertiary);border-top:1px solid var(--border-color-light)}.billing-modal-footer .btn-secondary{flex:1;padding:12px 24px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;font-size:var(--text-sm);font-weight:500;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast)}.billing-modal-footer .btn-secondary:hover{background:var(--bg-secondary);border-color:var(--color-primary-light)}.billing-modal-footer .btn-primary{flex:1;padding:12px 24px;background:linear-gradient(135deg,var(--color-primary) 0%,#36cfc9 100%);border:none;border-radius:10px;font-size:var(--text-sm);font-weight:600;color:#fff;cursor:pointer;transition:all var(--transition-fast)}.billing-modal-footer .btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px #1890ff4d}.billing-modal-footer .btn-primary:disabled{opacity:.6;cursor:not-allowed}.package-usage-section{margin-bottom:20px}.package-usage-section .section-title{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:16px;text-transform:uppercase;letter-spacing:.5px}.usage-progress-item{margin-bottom:16px}.usage-progress-item:last-child{margin-bottom:0}.usage-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.usage-progress-label{font-size:14px;font-weight:500;color:var(--text-primary);flex:1}.usage-progress-value{font-size:14px;font-weight:600;color:var(--color-primary)}.usage-progress-stats{font-size:12px;color:var(--text-muted)}.usage-progress-stats .used{color:var(--color-primary);font-weight:500}.usage-progress-stats .total{color:var(--text-muted)}.usage-progress-bar{height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden;position:relative}.usage-progress-fill{height:100%;border-radius:4px;transition:width .3s ease;position:relative}.usage-progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%);animation:progressShine 2s infinite}@keyframes progressShine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.usage-progress-fill.low{background:linear-gradient(90deg,#52c41a,#73d13d)}.usage-progress-fill.medium{background:linear-gradient(90deg,#faad14,#ffc53d)}.usage-progress-fill.high{background:linear-gradient(90deg,#ff4d4f,#ff7875)}.usage-progress-fill.warning{background:linear-gradient(90deg,#ff4d4f,#ff7875);animation:progressPulse 1.5s infinite}@keyframes progressPulse{0%,to{opacity:1}50%{opacity:.7}}.package-total-usage{padding:16px 20px;background:linear-gradient(135deg,#1890ff14,#36cfc90d);border-radius:12px;border:1px solid rgba(24,144,255,.2);margin-bottom:20px}.package-total-usage .total-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.package-total-usage .total-label{font-size:14px;font-weight:600;color:var(--text-primary)}.package-total-usage .total-value{font-size:18px;font-weight:700;color:var(--color-primary)}.package-total-usage .total-progress-bar{height:12px;background:#ffffff80;border-radius:6px;overflow:hidden}.package-total-usage .total-progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary) 0%,#36cfc9 100%);border-radius:6px;transition:width .3s ease}.content-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-top:20px}.content-card{background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column}.content-card:hover{border-color:#722ed14d;box-shadow:0 8px 24px #722ed11f;transform:translateY(-4px)}.content-cover{width:100%;height:160px;background:var(--bg-primary);overflow:hidden;flex-shrink:0}.content-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.content-type-tag{position:absolute;top:8px;left:8px;padding:3px 8px;background:#0009;color:#fff;font-size:11px;border-radius:4px}.content-cover{position:relative}.content-body{padding:16px;flex:1;display:flex;flex-direction:column}.content-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;gap:8px}.content-title{font-size:16px;font-weight:600;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;flex:1}.content-privacy{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s;flex-shrink:0}.content-privacy svg{width:14px;height:14px}.content-privacy.public{background:#22c55e1a;color:#22c55e}.content-top-tag{display:inline-flex;align-items:center;padding:2px 8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:11px;font-weight:600;border-radius:4px;flex-shrink:0}.content-privacy.private{background:#fbbf241a;color:#fbbf24}.content-privacy:hover{opacity:.8}.content-summary{font-size:13px;color:var(--text-secondary);margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5;flex:1}.content-meta{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;border-top:1px solid var(--border-color-light)}.meta-left,.meta-right{display:flex;align-items:center;gap:12px}.content-publisher,.content-time{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted)}.content-publisher svg,.content-time svg{width:14px;height:14px}.content-stats{display:flex;gap:12px}.content-stats .stat-item{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted)}.content-stats .stat-item svg{width:14px;height:14px}.content-stats .stat-item.likes{color:#ef4444}.content-stats .stat-item.favorites{color:#f59e0b}.content-actions{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border-color-light);background:var(--bg-primary);box-sizing:border-box}.content-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:8px;font-size:13px;cursor:pointer;transition:all .2s;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);height:36px;max-width:unset}.content-action-btn svg{width:14px;height:14px}.content-action-btn.edit:hover{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important}.content-action-btn.delete:hover{background:#ef4444!important;border-color:#ef4444!important;color:#fff!important}.contents-pagination{margin-top:24px;display:flex;justify-content:center}.create-token-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.create-token-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #722ed159}.create-token-btn svg{width:16px;height:16px}.tokens-list{display:flex;flex-direction:column;gap:12px}.token-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--bg-secondary);border-radius:8px}.token-info{flex:1}.token-name{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:4px}.token-value{font-size:13px;font-family:monospace;color:var(--text-muted);margin-bottom:4px}.token-time{font-size:12px;color:var(--text-muted)}.token-delete-btn{padding:6px 12px;border:1px solid var(--color-danger);background:transparent;color:var(--color-danger);border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s}.token-delete-btn:hover{background:var(--color-danger);color:#fff}.token-section,.api-key-section{background:var(--bg-secondary);border-radius:12px;padding:20px;margin-bottom:20px;border:1px solid var(--border-color);overflow:visible!important;max-height:none!important}.token-section-header,.api-key-section-header{margin-bottom:16px}.token-title,.api-key-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.token-title svg,.api-key-title svg{width:20px;height:20px;color:var(--color-primary)}.token-desc,.api-key-desc{font-size:13px;color:var(--text-muted);line-height:1.6;margin-bottom:12px}.token-display{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-primary);border-radius:8px;border:1px solid var(--border-color)}.token-value{flex:1}.token-input{width:100%;border:none;background:transparent;font-size:13px;font-family:monospace;color:var(--text-primary);outline:none}.token-input::-moz-placeholder{color:var(--text-muted)}.token-input::placeholder{color:var(--text-muted)}.token-actions{display:flex;gap:8px}.token-action-btn,.api-key-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:var(--bg-secondary);border-radius:6px;cursor:pointer;transition:all .2s;color:var(--text-muted)}.token-action-btn:hover,.api-key-action-btn:hover{background:var(--color-primary-alpha);color:var(--color-primary)}.token-action-btn svg,.api-key-action-btn svg{width:16px;height:16px}.api-key-limit{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg-primary);border-radius:8px;margin-top:12px}.api-key-limit span{font-size:13px;color:var(--text-muted)}.create-key-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .3s}.create-key-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.3)}.create-key-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.create-key-btn svg{width:14px;height:14px}.api-key-list{display:flex;flex-direction:column;gap:12px;overflow:visible!important;max-height:none!important}.api-key-item{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--bg-primary);border-radius:10px;border:1px solid var(--border-color);transition:all .2s}.api-key-item:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #0000000d}.api-key-info{flex:1;min-width:0}.api-key-name-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.api-key-name{font-size:14px;font-weight:600;color:var(--text-primary)}.default-badge{padding:2px 8px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:#fff;font-size:11px;font-weight:500;border-radius:10px}.api-key-value-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.api-key-value{flex:1;font-size:13px;font-family:Monaco,Menlo,monospace;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-key-actions{display:flex;gap:6px}.key-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:var(--bg-secondary);border-radius:6px;cursor:pointer;transition:all .2s;color:var(--text-muted)}.key-action-btn:hover{background:var(--color-primary-alpha);color:var(--color-primary)}.key-action-btn.delete:hover{background:#ef44441a;color:#ef4444}.key-action-btn svg{width:16px;height:16px}.api-key-time{font-size:12px;color:var(--text-muted)}.api-key-orgs{display:flex;align-items:center;gap:6px;margin-bottom:8px;flex-wrap:wrap}.org-label{font-size:12px;color:var(--text-muted)}.org-tag{padding:2px 8px;background:#f5f5f5!important;color:#666!important;font-size:11px;border-radius:4px;border:1px solid #e0e0e0!important}[data-theme=dark] .org-tag{background:#ffffff1a!important;border-color:#fff3!important;color:#b0b0b0!important}.api-key-delete-btn{padding:6px 14px;background:transparent;border:1px solid var(--color-danger);color:var(--color-danger);border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s;white-space:nowrap}.api-key-delete-btn:hover{background:var(--color-danger);color:#fff}.api-key-actions-row{display:flex;gap:8px}.api-key-update-btn{padding:6px 14px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);border:none;color:#fff;border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s;white-space:nowrap}.api-key-update-btn:hover{opacity:.9;transform:translateY(-1px)}.modal-hint{display:flex;align-items:center;gap:8px;padding:12px;background:#722ed114;border-radius:8px;margin-top:12px}.modal-hint svg{width:16px;height:16px;flex-shrink:0;color:var(--color-primary)}.modal-hint span{font-size:12px;color:var(--text-muted);line-height:1.4}.delete-warning{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#ef444414;border-radius:10px}.delete-warning svg{width:20px;height:20px;flex-shrink:0;color:#ef4444}.delete-warning span{font-size:14px;color:var(--text-secondary);line-height:1.5}.modal-btn.danger{background:linear-gradient(135deg,#ef4444,#f87171);border:none;color:#fff;box-shadow:0 2px 8px #ef44444d}.modal-btn.danger:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ef444466}.events-list{display:flex;flex-direction:column;gap:16px;margin-top:20px}.event-card{background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:12px;padding:20px;transition:all .3s ease}.event-card:hover{border-color:#722ed14d;box-shadow:0 4px 12px #722ed11a}.event-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:16px}.event-info{flex:1;min-width:0}.event-name{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:8px;line-height:1.4}.event-description{font-size:14px;color:var(--text-secondary);line-height:1.5}.event-status-badges{display:flex;gap:8px;flex-shrink:0}.status-badge{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500}.status-badge.upcoming{background:#3b82f61a;color:#3b82f6}.status-badge.ongoing{background:#22c55e1a;color:#22c55e}.status-badge.completed{background:var(--bg-tertiary);color:var(--text-muted)}.status-badge.registered{background:#722ed11a;color:var(--color-primary)}.status-badge.cancelled{background:#ef44441a;color:#ef4444}.status-badge.pending{background:#f59e0b1a;color:#f59e0b}.status-badge.rejected{background:#ef44441a;color:#ef4444}.event-details{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;padding:16px;background:var(--bg-primary);border-radius:8px;margin-bottom:16px}.event-detail-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.event-detail-item svg{width:16px;height:16px;flex-shrink:0;color:var(--text-muted)}.event-actions{display:flex;gap:12px;justify-content:flex-end}.event-action-btn{padding:8px 16px;border-radius:8px;font-size:13px;cursor:pointer;transition:all .2s;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary)}.event-action-btn:hover,.event-action-btn.primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.event-action-btn.primary:hover{background:var(--color-primary-dark, #6d28d9);border-color:var(--color-primary-dark, #6d28d9)}.event-action-btn.danger{color:#ef4444;border-color:#ef4444}.event-action-btn.danger:hover{background:#ef4444;border-color:#ef4444;color:#fff}.reg-status-value.status-approved{color:#10b981}.reg-status-value.status-rejected{color:#ef4444}.reg-status-value.status-cancelled{color:var(--text-muted)}.reg-status-value.status-unknown{color:var(--text-secondary)}.reg-time-value{font-size:14px;color:var(--text-primary)}.activity-actions{display:flex;justify-content:flex-end}.update-registration-btn{display:flex;align-items:center;gap:8px;padding:10px 18px;background:linear-gradient(135deg,var(--color-primary) 0%,#3b82f6 100%);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s}.update-registration-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #722ed14d}.update-registration-btn svg{width:16px;height:16px}.cancel-registration-btn{padding:8px 16px;background:transparent;border:1px solid #ef4444;color:#ef4444;border-radius:8px;font-size:13px;cursor:pointer;transition:all .2s}.cancel-registration-btn:hover{background:#ef4444;color:#fff}.auth-sub-tabs{display:flex;gap:8px;margin-bottom:24px}.auth-sub-tab{display:flex;align-items:center;gap:8px;padding:12px 20px;background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:10px;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-secondary);transition:all .2s ease}.auth-sub-tab svg{width:18px;height:18px;color:#722ed1}.auth-sub-tab:hover{border-color:#722ed1;color:#722ed1}.auth-sub-tab:hover svg{color:#722ed1}.auth-sub-tab.active{background:linear-gradient(135deg,#722ed1,#531d93);border-color:#722ed1;color:#fff;box-shadow:0 4px 12px #722ed159}.auth-sub-tab.active svg{color:#fff}.providers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:20px}.provider-card{background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:16px;padding:24px;transition:all .3s ease;display:flex;flex-direction:column}.provider-card:hover{box-shadow:0 8px 30px #0000001a;transform:translateY(-2px);border-color:var(--primary-color)}.provider-card.authorized{border-left:4px solid #22c55e}.provider-card.available{border-left:4px solid #94a3b8}.provider-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.provider-logo{width:56px;height:56px;border-radius:12px;overflow:hidden;flex-shrink:0;position:relative;background:linear-gradient(135deg,#f5f5f5,#e8e8e8)}.provider-logo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.provider-logo-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-size:20px;font-weight:700}.provider-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.provider-name{font-size:18px;font-weight:600;color:var(--text-primary);margin:0;line-height:1.3}.provider-desc{font-size:13px;color:var(--text-muted);margin:0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-status-badge{flex-shrink:0}.status-tag{display:inline-flex;align-items:center;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:500}.status-tag.authorized{background:#22c55e1f;color:#16a34a;border:1px solid rgba(34,197,94,.2)}.status-tag.authorizing{background:#fbbf241f;color:#d97706;border:1px solid rgba(251,191,36,.2)}.status-tag.unauthorized{background:#94a3b81f;color:#64748b;border:1px solid rgba(148,163,184,.2)}.provider-models{margin-bottom:20px;flex:1}.models-label{font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:10px}.models-list{display:flex;flex-wrap:wrap;gap:8px}.model-tag{display:inline-flex;align-items:center;padding:6px 12px;background:var(--bg-secondary);border-radius:8px;font-size:12px;color:var(--text-secondary);border:1px solid transparent;transition:all .2s}.model-tag:hover{border-color:var(--primary-color);color:var(--primary-color)}.model-tag.more{background:#6366f11a;color:#6366f1;border:1px solid rgba(99,102,241,.2)}.provider-details{padding:16px 0;border-top:1px solid var(--border-color-light);border-bottom:1px solid var(--border-color-light);margin-bottom:20px}.detail-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.detail-row .detail-item{flex:1;display:flex;justify-content:space-between;align-items:center}.detail-row .detail-item:first-child{margin-right:40px}.detail-item{display:flex;justify-content:space-between;align-items:center;font-size:13px}.detail-label{color:var(--text-muted);font-weight:500}.detail-value{color:var(--text-primary);font-weight:600}.detail-value.api-key{font-family:Monaco,Consolas,monospace;font-size:12px;background:var(--bg-secondary);padding:4px 8px;border-radius:4px}.provider-actions{display:flex;gap:12px}.provider-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:var(--bg-secondary);border:1px solid var(--border-color-light);border-radius:10px;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-primary);transition:all .2s ease}.provider-action-btn svg{width:18px;height:18px;flex-shrink:0}.provider-action-btn:hover{background:var(--border-color-light)}.provider-action-btn.primary{background:linear-gradient(135deg,#6366f1,#4f46e5);border-color:#6366f1;color:#fff;box-shadow:0 4px 12px #6366f14d}.provider-action-btn.primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px #6366f166}.provider-action-btn.primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.provider-action-btn.danger:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.empty-state{text-align:center;padding:60px 20px}.empty-state svg{width:72px;height:72px;color:var(--text-muted);opacity:.4;margin-bottom:16px}.empty-state p{font-size:15px;color:var(--text-muted);margin:0}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-color-light);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}@media(max-width:768px){.providers-grid{grid-template-columns:1fr}.provider-card{padding:20px}.provider-header{gap:12px}.provider-logo{width:48px;height:48px}.provider-name{font-size:16px}.auth-sub-tabs{flex-direction:column}}.auth-modal .ant-modal-content{padding:32px;border-radius:16px}.auth-modal-content{text-align:center}.auth-warning-icon{width:64px;height:64px;margin:0 auto 20px;background:#fbbf241a;border-radius:50%;display:flex;align-items:center;justify-content:center}.auth-warning-icon svg{width:32px;height:32px;color:#f59e0b}.auth-warning-title{font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 16px}.auth-warning-text{font-size:14px;line-height:1.6;color:var(--text-secondary);margin:0 0 24px;text-align:left;background:var(--bg-secondary);padding:16px;border-radius:8px}.auth-warning-text strong{color:var(--primary-color)}.auth-modal-actions{display:flex;gap:12px;justify-content:center}.auth-modal-btn{padding:10px 32px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.auth-modal-btn.cancel{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color-light)}.auth-modal-btn.cancel:hover{background:var(--border-color-light)}.auth-modal-btn.confirm{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 4px 12px #6366f14d}.auth-modal-btn.confirm:hover{transform:translateY(-1px);box-shadow:0 6px 16px #6366f166}.auth-modal-btn.confirm:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-modal-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 16px;text-align:left}.api-key-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;max-height:200px;overflow-y:auto}.api-keys-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px;color:var(--text-muted)}.api-key-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border-color-light);border-radius:10px;cursor:pointer;transition:all .2s}.api-key-item:hover{border-color:var(--primary-color)}.api-key-item.selected{border-color:var(--primary-color);background:#6366f10d}.api-key-info{flex:1;text-align:left}.api-key-name{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:4px;display:flex;align-items:center;gap:8px}.default-tag{font-size:11px;padding:2px 6px;background:#22c55e1a;color:#22c55e;border-radius:4px}.api-key-value{font-size:12px;font-family:Monaco,Consolas,monospace;color:var(--text-muted);display:flex;align-items:center;gap:8px}.visibility-btn{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:color .2s}.visibility-btn:hover{color:var(--primary-color)}.visibility-btn svg{width:16px;height:16px}.verify-code-section{margin-bottom:20px}.verify-code-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.verify-code-header label{font-size:14px;font-weight:500;color:var(--text-primary)}.verify-code-header span{font-size:12px;color:var(--text-muted)}.verify-code-input-group{display:flex;gap:12px}.verify-code-input-group .ant-input{flex:1;padding:10px 14px;border-radius:8px;border:1px solid var(--border-color-light)}.verify-code-input-group .ant-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #6366f11a}.get-code-btn{padding:10px 16px;background:var(--bg-secondary);border:1px solid var(--border-color-light);border-radius:8px;font-size:13px;color:var(--text-primary);cursor:pointer;white-space:nowrap;transition:all .2s}.get-code-btn:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color)}.get-code-btn:disabled{opacity:.6;cursor:not-allowed}.captcha-modal .ant-modal-content{padding:24px;border-radius:12px}.captcha-content{text-align:center}.captcha-hint{font-size:14px;color:var(--text-secondary);margin:0 0 16px}.captcha-image{width:300px;height:120px;border-radius:8px;margin-bottom:16px;border:1px solid var(--border-color-light)}.captcha-content .ant-input{width:100%;padding:10px 14px;border-radius:8px;margin-bottom:16px}.captcha-submit-btn{width:100%;padding:12px;background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.captcha-submit-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.invite-code-card{padding:32px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);border-radius:12px;text-align:center;margin-bottom:24px}.invite-code-label{font-size:14px;color:#fffc;margin-bottom:8px}.invite-code-value{font-size:28px;font-weight:700;color:#fff;font-family:monospace;margin-bottom:16px}.copy-code-btn{padding:8px 24px;background:#fff;color:var(--color-primary);border:none;border-radius:20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.copy-code-btn:hover{transform:scale(1.05)}.invite-records h3{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.invite-record-item{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border-color-light)}.record-user{font-size:14px;color:var(--text-primary)}.record-time{font-size:13px;color:var(--text-muted)}.message-pagination,.org-pagination,.contents-pagination,.collect-pagination{display:flex;justify-content:center;align-items:center;padding:20px 0;margin-top:16px;gap:12px}.message-pagination .pagination-btn,.org-pagination .pagination-btn,.contents-pagination .pagination-btn,.collect-pagination .pagination-btn{padding:8px 16px;border:1px solid var(--border-color);background:var(--bg-card);border-radius:6px;cursor:pointer;font-size:14px;color:var(--text-primary);transition:all .2s ease}.message-pagination .pagination-btn:hover:not(:disabled),.org-pagination .pagination-btn:hover:not(:disabled),.contents-pagination .pagination-btn:hover:not(:disabled),.collect-pagination .pagination-btn:hover:not(:disabled){background:var(--primary-color);border-color:var(--primary-color);color:#fff}.message-pagination .pagination-btn:disabled,.org-pagination .pagination-btn:disabled,.contents-pagination .pagination-btn:disabled,.collect-pagination .pagination-btn:disabled{opacity:.5;cursor:not-allowed}.message-pagination .pagination-info,.org-pagination .pagination-info,.contents-pagination .pagination-info,.collect-pagination .pagination-info{padding:0 8px;font-size:14px;color:var(--text-secondary)}.pagination{display:flex;justify-content:center;align-items:center;padding:24px 0 0;margin-top:16px;gap:8px;flex-wrap:wrap}.pagination button{padding:6px 12px;border:1px solid var(--border-color);background:var(--bg-card);border-radius:4px;cursor:pointer;font-size:13px;color:var(--text-primary);transition:all .2s}.pagination button:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:#fff}.pagination button:disabled{opacity:.5;cursor:not-allowed}.pagination button.pagination-current{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.pagination-ellipsis{padding:0 8px;color:var(--text-muted)}.pagination-info,.page-buttons{display:flex;align-items:center;gap:8px}.page-num{padding:0 12px;font-size:13px;color:var(--text-primary);font-weight:500}.type-counts{font-size:12px;color:var(--text-muted)}.page-info{padding:0 12px;font-size:13px;color:var(--text-muted)}.pagination .total-info{padding:0}.empty-state{text-align:center;padding:60px 20px;color:var(--text-muted);font-size:14px;display:flex;flex-direction:column;align-items:center;gap:12px}.empty-state svg{width:64px;height:64px;opacity:.5}.empty-state span{font-size:16px;font-weight:500;color:var(--text-secondary)}.empty-state p{margin:0;font-size:13px}.empty-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.empty-icon svg{width:100%;height:100%;color:var(--text-muted);opacity:.4}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-color-light);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-state p{color:var(--text-muted);font-size:14px;margin:0}.loading-text{color:var(--text-muted);font-size:14px}.loading-state.has-bg{background:var(--bg-secondary);border-radius:12px;min-height:200px}.loading-spinner.small{width:24px;height:24px;border-width:2px}.loading-spinner.large{width:48px;height:48px;border-width:4px}.account-sub-tabs{display:flex;gap:8px;margin-bottom:24px;background:var(--bg-secondary);padding:6px;border-radius:14px;width:-moz-fit-content;width:fit-content;border:1px solid var(--border-color-light)}.account-sub-tab{display:flex;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;color:var(--text-secondary);background:transparent;border:none;border-radius:10px;cursor:pointer;transition:all .25s ease;position:relative}.account-sub-tab svg{width:18px;height:18px}.account-sub-tab:hover{color:var(--color-primary);background:var(--color-primary-alpha)}.account-sub-tab.active{background:var(--color-primary);color:#fff;box-shadow:0 4px 12px #722ed14d}.account-overview{display:flex;flex-direction:column;gap:20px}.balance-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.balance-card{display:flex;align-items:center;gap:16px;padding:24px;background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:16px;position:relative;overflow:hidden;transition:all .3s ease}.balance-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary-light) 100%)}.balance-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #722ed11f;border-color:var(--color-primary-alpha)}.balance-card.coupon:before{background:linear-gradient(90deg,#fa8c16,#ffc069)}.balance-card.coupon:hover{box-shadow:0 8px 24px #fa8c161f;border-color:#fa8c1640}.balance-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(135deg,var(--color-primary-alpha) 0%,rgba(114,46,209,.05) 100%);border-radius:14px;flex-shrink:0}.balance-card.coupon .balance-icon{background:linear-gradient(135deg,#fa8c1626,#fa8c160d)}.balance-icon svg{width:28px;height:28px;color:var(--color-primary)}.balance-card.coupon .balance-icon svg{color:#fa8c16}.balance-info{flex:1;display:flex;flex-direction:column;gap:6px}.balance-label{font-size:14px;color:var(--text-secondary);font-weight:500}.balance-value{font-size:28px;font-weight:700;color:var(--text-primary);font-family:var(--font-mono)}.balance-card.coupon .balance-value{color:#fa8c16}.recharge-btn{padding:12px 24px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 12px #722ed140}.recharge-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #722ed166}.quick-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.quick-stats .stat-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:14px;transition:all .25s ease}.quick-stats .stat-item:hover{border-color:var(--color-primary-alpha);box-shadow:0 4px 16px #722ed114}.quick-stats .stat-label{font-size:13px;color:var(--text-tertiary);font-weight:500}.quick-stats .stat-value{font-size:22px;font-weight:700;color:var(--text-primary);font-family:var(--font-mono)}.billing-records{background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:16px;overflow:hidden}.billing-records .records-table{width:100%}.billing-records .table-header{display:grid;grid-template-columns:2fr 1fr 2fr 1fr;gap:16px;padding:16px 24px;background:linear-gradient(180deg,var(--bg-secondary) 0%,var(--bg-card) 100%);border-bottom:1px solid var(--border-color-light)}.billing-records .table-header span{font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.billing-records .table-row{display:grid;grid-template-columns:2fr 1fr 2fr 1fr;gap:16px;padding:18px 24px;align-items:center;border-bottom:1px solid var(--border-color-light);transition:all .2s ease}.billing-records .table-row:hover{background:linear-gradient(90deg,var(--color-primary-alpha) 0%,rgba(114,46,209,.03) 100%)}.billing-records .table-row:last-child{border-bottom:none}.billing-records .table-row span{font-size:14px;color:var(--text-primary)}.billing-records .service-name{display:flex;flex-direction:column;gap:4px}.billing-records .service-name .main-text{font-weight:600;color:var(--text-primary)}.billing-records .service-name .sub-text{font-size:12px;color:var(--text-muted)}.billing-records .record-type{padding:5px 12px;background:var(--bg-secondary);border-radius:8px;font-size:12px;color:var(--text-secondary);text-align:center;font-weight:500}.billing-records .record-type.package{background:linear-gradient(135deg,#722ed11a,#722ed10d);color:var(--color-primary);border:1px solid rgba(114,46,209,.2)}.billing-records .record-type.hourly{background:linear-gradient(135deg,#52c41a1a,#52c41a0d);color:#52c41a;border:1px solid rgba(82,196,26,.2)}.billing-records .record-time{display:flex;flex-direction:column;gap:2px;color:var(--text-secondary);font-size:13px}.billing-records .record-time .time-range{font-size:13px;color:var(--text-primary)}.billing-records .record-amount{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-family:var(--font-mono);font-weight:600;text-align:right}.billing-records .record-amount.income .amount-value{color:#52c41a}.billing-records .record-amount.expense .amount-value{color:#ff4d4f}.recharge-records{background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:16px;overflow:hidden}.recharge-records .records-table{width:100%}.recharge-records .table-header{display:grid;grid-template-columns:2fr 1.5fr 1.2fr 1fr .8fr;gap:16px;padding:16px 24px;background:linear-gradient(180deg,var(--bg-secondary) 0%,var(--bg-card) 100%);border-bottom:1px solid var(--border-color-light)}.recharge-records .table-header span{font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.recharge-records .table-row{display:grid;grid-template-columns:2fr 1.5fr 1.2fr 1fr .8fr;gap:16px;padding:18px 24px;align-items:center;border-bottom:1px solid var(--border-color-light);transition:all .2s ease}.recharge-records .table-row:hover{background:linear-gradient(90deg,var(--color-primary-alpha) 0%,rgba(114,46,209,.03) 100%)}.recharge-records .table-row:last-child{border-bottom:none}.recharge-records .table-row span{font-size:14px;color:var(--text-primary)}.recharge-records .order-no{font-family:var(--font-mono);font-size:13px;color:var(--text-secondary)}.recharge-records .recharge-method{display:flex;align-items:center;gap:6px;color:var(--text-secondary)}.recharge-records .record-time{color:var(--text-secondary);font-size:13px}.recharge-records .record-amount{font-family:var(--font-mono);font-weight:600;text-align:right;color:#52c41a}.recharge-records .recharge-status{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;text-align:center}.recharge-records .recharge-status.success{background:linear-gradient(135deg,#52c41a1f,#52c41a0d);color:#52c41a;border:1px solid rgba(82,196,26,.2)}.recharge-records .recharge-status.failed{background:linear-gradient(135deg,#ff4d4f1f,#ff4d4f0d);color:#ff4d4f;border:1px solid rgba(255,77,79,.2)}.order-records{background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:16px;display:flex;flex-direction:column}.order-records .records-table{min-width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.order-records .records-table::-webkit-scrollbar{height:6px}.order-records .records-table::-webkit-scrollbar-track{background:transparent}.order-records .records-table::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.order-records .table-header{display:grid;grid-template-columns:1.5fr 1.8fr .9fr 1fr 1fr .8fr .9fr;gap:12px;padding:16px 24px;background:linear-gradient(180deg,var(--bg-secondary) 0%,var(--bg-card) 100%);border-bottom:1px solid var(--border-color-light)}.order-records .table-header span{font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.order-records .table-row{display:grid;grid-template-columns:1.5fr 1.8fr .9fr 1fr 1fr .8fr .9fr;gap:12px;padding:18px 24px;align-items:center;border-bottom:1px solid var(--border-color-light);transition:all .2s ease}.order-records .table-row:hover{background:linear-gradient(90deg,var(--color-primary-alpha) 0%,rgba(114,46,209,.03) 100%)}.order-records .table-row:last-child{border-bottom:none}.order-records .table-row span{font-size:14px;color:var(--text-primary)}.order-records .order-no{font-family:var(--font-mono);font-size:13px;color:var(--text-secondary)}.order-records .service-name{font-weight:600;color:var(--text-primary)}.order-records .order-type{padding:5px 12px;background:var(--bg-secondary);border-radius:8px;font-size:12px;color:var(--text-secondary);text-align:center;font-weight:500}.order-records .billing-type{font-size:13px;color:var(--text-secondary)}.order-records .record-time{color:var(--text-secondary);font-size:13px}.order-records .order-status{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;text-align:center}.order-records .order-status.running{background:linear-gradient(135deg,#52c41a1f,#52c41a0d);color:#52c41a;border:1px solid rgba(82,196,26,.2)}.order-records .order-status.stopped{background:linear-gradient(135deg,#fa8c161f,#fa8c160d);color:#fa8c16;border:1px solid rgba(250,140,22,.2)}.order-records .order-status.completed{background:linear-gradient(135deg,#722ed11f,#722ed10d);color:var(--color-primary);border:1px solid var(--color-primary-alpha)}.order-records .order-status.expired{background:linear-gradient(135deg,#9999b31f,#9999b30d);color:var(--text-muted);border:1px solid rgba(153,153,179,.2)}.order-records .record-amount{font-family:var(--font-mono);font-weight:600;text-align:right}.order-records .record-amount.expense{color:#ff4d4f}.pagination-container{display:flex;justify-content:center;align-items:center;padding:20px;border-top:1px solid var(--border-color-light);background:var(--bg-secondary)}.pagination-container .ant-pagination{margin:0}.records-pagination{display:flex;justify-content:center;align-items:center;gap:16px;padding:20px;border-top:1px solid var(--border-color-light);background:var(--bg-secondary)}.pagination-btn{padding:8px 16px;background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:8px;font-size:13px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.pagination-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-alpha)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{font-size:13px;color:var(--text-secondary)}.billing-sub-tabs{display:flex;gap:8px;padding:12px 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color-light)}.billing-sub-tab{padding:8px 16px;font-size:13px;font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s ease}.billing-sub-tab:hover{color:var(--color-primary);background:var(--color-primary-alpha)}.billing-sub-tab.active{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.compute-billing-table .table-header{display:grid;grid-template-columns:1.5fr 1.5fr 1.5fr 1fr;gap:16px;padding:16px 24px;background:linear-gradient(180deg,var(--bg-secondary) 0%,var(--bg-card) 100%);border-bottom:1px solid var(--border-color-light)}.compute-billing-table .table-row{display:grid;grid-template-columns:1.5fr 1.5fr 1.5fr 1fr;gap:16px;padding:18px 24px;align-items:center;border-bottom:1px solid var(--border-color-light);transition:all .2s ease}.compute-billing-table .table-row:hover{background:linear-gradient(90deg,var(--color-primary-alpha) 0%,rgba(114,46,209,.03) 100%)}.compute-billing-table .table-row:last-child{border-bottom:none}.compute-billing-table .table-row span{font-size:14px;color:var(--text-primary)}.maas-billing-table .table-header{display:grid;grid-template-columns:1.5fr 1fr 1.5fr 1fr;gap:16px;padding:16px 24px;background:linear-gradient(180deg,var(--bg-secondary) 0%,var(--bg-card) 100%);border-bottom:1px solid var(--border-color-light)}.maas-billing-table .table-row{display:grid;grid-template-columns:1.5fr 1fr 1.5fr 1fr;gap:16px;padding:18px 24px;align-items:center;border-bottom:1px solid var(--border-color-light);transition:all .2s ease}.maas-billing-table .table-row:hover{background:linear-gradient(90deg,var(--color-primary-alpha) 0%,rgba(114,46,209,.03) 100%)}.maas-billing-table .table-row:last-child{border-bottom:none}.maas-billing-table .table-row span{font-size:14px;color:var(--text-primary)}.recharge-table .table-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1.5fr .8fr;gap:12px;padding:16px 24px;background:linear-gradient(180deg,var(--bg-secondary) 0%,var(--bg-card) 100%);border-bottom:1px solid var(--border-color-light)}.recharge-table .table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1.5fr .8fr;gap:12px;padding:18px 24px;align-items:center;border-bottom:1px solid var(--border-color-light);transition:all .2s ease}.recharge-table .table-row:hover{background:linear-gradient(90deg,var(--color-primary-alpha) 0%,rgba(114,46,209,.03) 100%)}.recharge-table .table-row:last-child{border-bottom:none}.recharge-table .table-row span{font-size:14px;color:var(--text-primary)}.recharge-table .balance-before,.recharge-table .balance-after{font-family:var(--font-mono);font-size:13px;color:var(--text-secondary)}.compute-order-table{display:flex;flex-direction:column;min-width:1500px;overflow-x:auto}.compute-order-table::-webkit-scrollbar{height:6px}.compute-order-table::-webkit-scrollbar-track{background:transparent}.compute-order-table::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.compute-order-table .table-header{display:flex;width:100%;gap:12px}.compute-order-table .table-header>span{flex:1;min-width:0;padding:16px 12px;font-size:13px;font-weight:600;color:var(--text-secondary);background:linear-gradient(180deg,var(--bg-secondary) 0%,var(--bg-card) 100%);border-bottom:1px solid var(--border-color-light);white-space:nowrap;box-sizing:border-box}.compute-order-table .table-header>span:first-child{flex:2.2}.compute-order-table .table-header>span:nth-child(2){flex:2}.compute-order-table .table-header>span:nth-child(3){flex:.9}.compute-order-table .table-header>span:nth-child(7){flex:1.4}.compute-order-table .table-header>span:nth-child(8){flex:1.4}.compute-order-table .table-header>span:nth-child(9){flex:1.4}.compute-order-table .table-header>span:nth-child(10){flex:.9}.compute-order-table .table-header>span:nth-child(11){flex:.8}.compute-order-table .table-row{display:flex;width:100%;gap:12px;border-bottom:1px solid var(--border-color-light)}.compute-order-table .table-row>span{flex:1;min-width:0;padding:18px 12px;font-size:14px;color:var(--text-primary);box-sizing:border-box}.compute-order-table .table-row>span:first-child{flex:2.2;white-space:normal;word-break:break-all;word-wrap:break-word;line-height:1.4}.compute-order-table .table-row>span:nth-child(2){flex:2}.compute-order-table .table-row>span:nth-child(3){flex:.9}.compute-order-table .table-row>span:nth-child(7){flex:1.4}.compute-order-table .table-row>span:nth-child(8){flex:1.4}.compute-order-table .table-row>span:nth-child(9){flex:1.4}.compute-order-table .table-row>span:nth-child(10){flex:.9}.compute-order-table .table-row>span:nth-child(11){flex:.8}.compute-order-table .table-row:hover>span{background:linear-gradient(90deg,var(--color-primary-alpha) 0%,rgba(114,46,209,.03) 100%)}.compute-order-table .service-name{display:flex;flex-direction:column;gap:4px}.compute-order-table .service-name .main-text{font-weight:600;color:var(--text-primary)}.compute-order-table .service-name .sub-text{font-size:12px;color:var(--text-muted)}.compute-order-table .order-type{padding:5px 12px;background:var(--bg-secondary);border-radius:8px;font-size:12px;color:var(--text-secondary);text-align:center;font-weight:500}.compute-order-table .xpu-spec{display:flex;flex-direction:column;gap:2px}.compute-order-table .xpu-spec .xpu-name{font-size:13px;color:var(--text-primary);font-weight:500}.compute-order-table .xpu-spec .xpu-id{font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.compute-order-table .record-time{display:flex;flex-direction:column;gap:2px;color:var(--text-secondary);font-size:13px;white-space:normal;word-break:break-all}.compute-order-table .order-status{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;text-align:center}.compute-order-table .order-status.running{background:linear-gradient(135deg,#52c41a1f,#52c41a0d);color:#52c41a;border:1px solid rgba(82,196,26,.2)}.compute-order-table .order-status.stopped{background:linear-gradient(135deg,#fa8c161f,#fa8c160d);color:#fa8c16;border:1px solid rgba(250,140,22,.2)}.compute-order-table .order-status.expired{background:linear-gradient(135deg,#9999b31f,#9999b30d);color:var(--text-muted);border:1px solid rgba(153,153,179,.2)}.compute-order-table .order-status.is-use-0{background:linear-gradient(135deg,#1890ff1f,#1890ff0d);color:#1890ff;border:1px solid rgba(24,144,255,.2)}.compute-order-table .order-status.is-use--1{background:linear-gradient(135deg,#ff4d4f1f,#ff4d4f0d);color:#ff4d4f;border:1px solid rgba(255,77,79,.2)}.compute-order-table .order-status.is-use-1{background:linear-gradient(135deg,#9999b31f,#9999b30d);color:var(--text-muted);border:1px solid rgba(153,153,179,.2)}.compute-order-table .order-status.is-use-2{background:linear-gradient(135deg,#52c41a1f,#52c41a0d);color:#52c41a;border:1px solid rgba(82,196,26,.2)}.compute-order-table .run-state{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;text-align:center}.compute-order-table .run-state.running{background:linear-gradient(135deg,#52c41a1f,#52c41a0d);color:#52c41a;border:1px solid rgba(82,196,26,.2)}.compute-order-table .run-state.stopped{background:linear-gradient(135deg,#fa8c161f,#fa8c160d);color:#fa8c16;border:1px solid rgba(250,140,22,.2)}.compute-order-table .run-state.expired{background:linear-gradient(135deg,#9999b31f,#9999b30d);color:var(--text-muted);border:1px solid rgba(153,153,179,.2)}.compute-order-table .order-actions{display:flex;align-items:center;justify-content:center;gap:8px}.compute-order-table .cancel-btn{padding:4px 12px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;background:transparent;color:#ff4d4f;border:1px solid #ff4d4f}.compute-order-table .cancel-btn:hover{background:#ff4d4f;color:#fff}.compute-order-table .record-amount{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-family:var(--font-mono);font-weight:600;text-align:right}.compute-order-table .record-amount.expense{color:#ff4d4f}.order-sub-tabs{display:flex;gap:8px;padding:12px 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color-light);flex-shrink:0}.order-sub-tab{padding:8px 16px;font-size:13px;font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s ease}.order-sub-tab:hover{color:var(--color-primary);background:var(--color-primary-alpha)}.order-sub-tab.active{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.maas-order-table .table-header{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr 1.5fr 1.5fr;gap:12px;padding:16px 24px;background:linear-gradient(180deg,var(--bg-secondary) 0%,var(--bg-card) 100%);border-bottom:1px solid var(--border-color-light)}.maas-order-table .table-row{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr 1.5fr 1.5fr;gap:12px;padding:18px 24px;align-items:center;border-bottom:1px solid var(--border-color-light);transition:all .2s ease}.maas-order-table .table-row:hover{background:linear-gradient(90deg,var(--color-primary-alpha) 0%,rgba(114,46,209,.03) 100%)}.maas-order-table .table-row:last-child{border-bottom:none}.maas-order-table .table-row span{font-size:14px;color:var(--text-primary)}.maas-order-table .order-no{font-family:var(--font-mono);font-size:13px;color:var(--text-secondary)}.maas-order-table .package-name{display:flex;flex-direction:column;gap:4px}.maas-order-table .package-name .main-text{font-weight:600;color:var(--text-primary)}.maas-order-table .package-name .sub-text{font-size:12px;color:var(--text-muted)}.maas-order-table .price{font-family:var(--font-mono);font-weight:600}.maas-order-table .price.expense{color:#ff4d4f}.maas-order-table .price.free{color:#52c41a}.maas-order-table .used-amount{font-family:var(--font-mono);font-size:13px;color:var(--text-secondary)}.maas-order-table .record-time{color:var(--text-secondary);font-size:13px}.maas-order-table .sync-status{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;text-align:center}.maas-order-table .sync-status.success{background:linear-gradient(135deg,#52c41a1f,#52c41a0d);color:#52c41a;border:1px solid rgba(82,196,26,.2)}.maas-order-table .sync-status.failed{background:linear-gradient(135deg,#ff4d4f1f,#ff4d4f0d);color:#ff4d4f;border:1px solid rgba(255,77,79,.2)}.maas-order-table .sync-status.pending{background:linear-gradient(135deg,#fa8c161f,#fa8c160d);color:#fa8c16;border:1px solid rgba(250,140,22,.2)}.account-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-muted)}.account-empty-state svg{width:64px;height:64px;margin-bottom:16px;opacity:.5}.account-empty-state p{font-size:14px;margin:0}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:12px}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-color-light);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1200px){.balance-cards{grid-template-columns:1fr}}@media(max-width:992px){.quick-stats{grid-template-columns:repeat(2,1fr)}.quick-stats .stat-item:last-child{grid-column:span 2}}@media(max-width:768px){.account-sub-tabs{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.account-sub-tabs::-webkit-scrollbar{display:none}.account-sub-tab{flex-shrink:0;padding:8px 16px;font-size:13px}.account-sub-tab svg{width:16px;height:16px}.balance-cards{gap:12px}.balance-card{flex-direction:column;text-align:center;padding:20px}.balance-card .recharge-btn{width:100%;margin-top:8px}.quick-stats{grid-template-columns:1fr}.quick-stats .stat-item:last-child{grid-column:span 1}.billing-records .table-header,.billing-records .table-row,.recharge-records .table-header,.recharge-records .table-row,.order-records .table-header,.order-records .table-row{display:flex;flex-direction:column;gap:8px;padding:12px 16px}.table-header span{display:none}.table-row{border-bottom:1px solid var(--border-color-light);padding:16px}.service-name,.record-type,.record-time,.record-amount,.order-no,.recharge-method,.recharge-status,.billing-type,.order-status{display:block;text-align:left}.record-amount{text-align:left}}.recharge-form{padding:8px 0}.recharge-form .form-item{margin-bottom:24px}.recharge-form .form-item label{display:block;font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:12px}.amount-options{display:flex;flex-wrap:wrap;gap:12px}.amount-btn{padding:12px 24px;font-size:15px;font-weight:500;color:var(--text-primary);background:var(--bg-secondary);border:2px solid var(--border-color-light);border-radius:10px;cursor:pointer;transition:all .2s ease}.amount-btn:hover{border-color:var(--color-primary);background:var(--color-primary-alpha)}.amount-btn.active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.amount-btn.custom{background:transparent}.custom-amount-input{margin-top:16px;display:flex;align-items:center;gap:8px}.custom-amount-input .ant-input-number{height:40px!important;width:100%}.custom-amount-input .ant-input-number-input-wrap{height:38px}.custom-amount-input .ant-input-number-input{height:38px!important;font-size:16px!important}.custom-amount-input .unit{font-size:14px;color:var(--text-secondary);white-space:nowrap}.payment-method{display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--bg-secondary);border:2px solid var(--color-primary);border-radius:10px;color:var(--text-primary);font-weight:500}.payment-method .wechat-icon{width:24px;height:24px;color:#07c160}.confirm-recharge-btn{width:100%;padding:14px;font-size:16px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--color-primary) 0%,#9b5de5 100%);border:none;border-radius:10px;cursor:pointer;transition:all .2s ease;margin-top:8px}.confirm-recharge-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #722ed166}.confirm-recharge-btn:disabled{opacity:.6;cursor:not-allowed}.qrcode-recharge{text-align:center;padding:16px 0}.qrcode-info{margin-bottom:20px}.qrcode-amount{display:block;font-size:32px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.qrcode-timer{font-size:14px;color:var(--text-secondary)}.qrcode-timer strong{color:#ff4d4f;font-weight:600}.qrcode-wrapper{display:flex;justify-content:center;padding:20px;background:#fff;border-radius:12px;margin-bottom:20px}.qrcode-expired{position:relative;cursor:pointer;border-radius:8px;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center}.qrcode-expired-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;transition:all .2s ease}.qrcode-expired:hover .qrcode-expired-overlay{background:#000c}.qrcode-expired-overlay svg{width:48px;height:48px;margin-bottom:8px}.qrcode-expired-overlay span{font-size:14px;font-weight:500}.qrcode-tips{margin-bottom:20px}.qrcode-tips p{font-size:14px;color:var(--text-secondary);margin:0 0 8px}.qrcode-tips .trade-no{font-size:12px;color:var(--text-tertiary)}.organization-page{min-height:100vh;background:var(--bg-secondary)}.loading-container{display:flex;align-items:center;justify-content:center;min-height:500px}.org-hero{position:relative;padding:40px 40px 50px;overflow:hidden}.org-hero-bg{position:absolute;inset:0;z-index:0}.org-hero-gradient{position:absolute;inset:0;background:linear-gradient(135deg,#f8f5ff,#f0ebff,#e8e0ff 60%,#f5f0ff)}.org-hero-particles{position:absolute;inset:0;overflow:hidden}.org-hero-particles span{position:absolute;width:300px;height:300px;border-radius:50%;filter:blur(60px);opacity:.5;animation:float 8s ease-in-out infinite}.org-hero-particles span:nth-child(1){top:-100px;left:-50px;background:#722ed126;animation-delay:0s}.org-hero-particles span:nth-child(2){top:50%;right:-100px;background:#3690ed1a;animation-delay:2s}.org-hero-particles span:nth-child(3){bottom:-150px;left:30%;background:#9254de1a;animation-delay:4s}.org-hero-particles span:nth-child(4){top:20%;left:60%;background:#ff6b9d14;animation-delay:1s}.org-hero-particles span:nth-child(5){bottom:20%;right:20%;background:#00d4ff14;animation-delay:3s}.org-hero-content{position:relative;z-index:1;display:flex;flex-direction:column;max-width:1200px;margin:0 auto;animation:fadeInUp .8s ease-out}.org-header-row{display:flex;align-items:flex-start;gap:24px}.org-avatar-section{flex-shrink:0}.org-avatar-wrapper{position:relative;width:100px;height:100px;border-radius:20px;overflow:visible}.org-avatar{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:20px;box-shadow:0 4px 16px #722ed126}.org-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);border-radius:20px;color:#fff;font-family:var(--font-display);font-size:40px;font-weight:var(--font-bold);box-shadow:0 4px 16px #722ed133}.org-info-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.org-name-row{display:flex;align-items:center;gap:12px}.org-name{margin:0;font-family:var(--font-display);font-size:26px;font-weight:var(--font-bold);color:#1a1a2e;line-height:1.2}.org-tag{font-size:12px;padding:3px 10px;background:#722ed11a;border:1px solid rgba(114,46,209,.25);color:#722ed1}.org-enname{margin:0;font-family:var(--font-mono);font-size:15px;color:#666;font-weight:var(--font-normal)}.org-meta-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:4px}.org-industry{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:#722ed10f;border-radius:12px;font-size:12px;color:#666}.industry-icon{font-size:12px}.org-members-info{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#666}.members-label{color:#888}.members-avatars-inline{display:flex;align-items:center}.member-avatar-small{margin-left:-10px;border:2px solid #fff;border-radius:50%}.member-avatar-small:first-child{margin-left:0}.member-count{margin-left:4px;color:#888}.member-total{color:#888;margin-left:2px}.org-avatar-wrapper{position:relative;width:120px;height:120px;border-radius:20px;overflow:visible}.org-avatar{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:20px;box-shadow:0 4px 20px #722ed126}.org-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2,#3690ed);background:var(--gradient-primary);border-radius:20px;color:#fff;font-family:var(--font-display);font-size:48px;font-weight:var(--font-bold);box-shadow:0 4px 20px #722ed133}.org-avatar-ring{position:absolute;inset:-6px;border-radius:28px;border:2px solid rgba(114,46,209,.15);animation:pulse 3s ease-in-out infinite}.org-info{width:100%}.org-name-row{display:flex;align-items:center;gap:12px;margin-bottom:6px}.org-name{margin:0;font-family:var(--font-display);font-size:28px;font-weight:var(--font-bold);color:#1a1a2e;line-height:1.2}.org-tag{font-size:12px;padding:3px 10px;background:#722ed11a;border:1px solid rgba(114,46,209,.3);color:#722ed1}.org-enname{margin:0 0 12px;font-family:var(--font-mono);font-size:16px;color:#666;font-weight:var(--font-normal)}.org-enname-label{color:#999;margin-right:4px}.org-members-preview{display:flex;align-items:center;gap:10px;margin-bottom:12px}.members-label{font-size:13px;color:#666;white-space:nowrap}.org-industry{display:inline-flex;align-items:center;gap:6px;margin:0 0 12px;padding:5px 10px;background:#722ed114;border-radius:14px;font-size:12px;color:#666}.industry-icon{font-size:14px}.org-description{margin:0;font-size:14px;color:#5a5a7a;line-height:1.7;word-wrap:break-word;display:block;white-space:normal!important;overflow:visible!important;max-height:none!important}.org-description-wrapper{width:100%;display:flex;flex-direction:column}.org-description-expand{color:#722ed1;font-size:13px;cursor:pointer;font-weight:500;display:inline!important;visibility:visible!important;opacity:1!important}.org-description-expand:hover{color:#9254de;text-decoration:underline}.org-description-ellipsis{color:#888;font-size:14px;margin-right:4px}.members-avatars{display:flex;align-items:center}.member-avatar-item{margin-left:-10px;animation:fadeInUp .4s ease-out forwards;opacity:0}.member-avatar-item:first-child{margin-left:0}.member-avatar-img{border:3px solid rgba(114,46,209,.2);transition:all .2s ease}.member-avatar-item:hover .member-avatar-img{border-color:var(--color-primary);transform:scale(1.1);z-index:10}.member-more{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-left:-10px;background:#722ed11a;border:2px solid rgba(114,46,209,.2);border-radius:50%;font-size:12px;font-weight:var(--font-semibold);color:#722ed1}.org-stats-grid{display:flex;gap:16px;flex-wrap:wrap}.org-stat-card{display:flex;align-items:center;gap:14px;padding:16px 24px;background:#fff9;border:1px solid rgba(114,46,209,.15);border-radius:16px;backdrop-filter:blur(10px);transition:all .3s ease}.org-stat-card:hover{background:#ffffffe6;transform:translateY(-2px);border-color:#722ed14d}.stat-icon{font-size:28px;line-height:1}.stat-content{display:flex;flex-direction:column}.stat-value{font-family:var(--font-display);font-size:24px;font-weight:var(--font-bold);color:#1a1a2e;line-height:1.2}.stat-label{font-size:13px;color:#666;margin-top:2px}.org-main-content{max-width:1200px;margin:0 auto;padding:24px 40px 40px}.section-title{display:flex;align-items:center;gap:12px;margin:0 0 28px;font-family:var(--font-display);font-size:24px;font-weight:var(--font-semibold);color:var(--text-primary)}.title-icon{font-size:26px}.section-subtitle{font-size:14px;font-weight:var(--font-normal);color:var(--text-muted);margin-left:12px}.project-tabs{margin-bottom:32px}.project-tabs .ant-tabs-nav{margin-bottom:0}.project-tabs .ant-tabs-tab{padding:14px 28px;font-size:15px;font-weight:var(--font-medium);transition:all .2s ease}.project-tabs .ant-tabs-tab:hover,.project-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--color-primary)}.project-tabs .ant-tabs-ink-bar{background:var(--gradient-primary);height:3px;border-radius:3px}.tab-label{display:flex;align-items:center;gap:10px}.tab-icon{font-size:20px}.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 8px;background:var(--color-primary-alpha);border-radius:11px;font-size:13px;font-weight:var(--font-semibold);color:var(--color-primary)}.projects-container{min-height:400px}.projects-loading{display:flex;align-items:center;justify-content:center;min-height:300px}.projects-empty{padding:80px 0}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.project-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:24px;cursor:pointer;transition:all .3s ease;animation:fadeInUp .5s ease-out forwards;opacity:0;display:flex;flex-direction:column;gap:12px}.project-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translateY(-6px)}.project-card-header{display:flex;align-items:center;justify-content:space-between}.project-type-badge{display:inline-flex;align-items:center;padding:4px 12px;background:var(--color-primary-alpha);border-radius:20px;font-size:12px;font-weight:var(--font-semibold);color:var(--color-primary)}.project-likes{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--text-muted)}.like-icon{font-size:14px}.project-name{margin:0;font-family:var(--font-display);font-size:18px;font-weight:var(--font-semibold);color:var(--text-primary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-desc{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.project-tags{display:flex;flex-wrap:wrap;gap:8px}.project-tag{font-size:12px;margin:0;background:var(--color-primary-alpha);border:none;color:var(--color-primary)}.project-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:12px;border-top:1px solid var(--border-color-light)}.project-author{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.project-date{font-size:12px;color:var(--text-muted)}.projects-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:40px;padding-top:24px;border-top:1px solid var(--border-color-light)}.page-info{font-size:14px;color:var(--text-secondary);padding:0 16px}@media(max-width:1024px){.org-hero{padding:28px 24px 36px}.org-hero-content{gap:16px}.org-header-row{flex-direction:row;align-items:flex-start;gap:20px}.org-avatar-section{flex-shrink:0}.org-avatar-wrapper{width:90px;height:90px}.org-avatar-placeholder{font-size:36px}.org-info-main{flex:1}.org-name{font-size:24px}.org-meta-row{gap:12px}.org-stats-grid{justify-content:center}.org-description{max-width:100%}}@media(max-width:768px){.org-hero{padding:20px 16px 24px}.org-hero-content{gap:14px}.org-header-row{flex-direction:column;align-items:center;gap:14px}.org-avatar-wrapper{width:80px;height:80px}.org-avatar-placeholder{font-size:32px;border-radius:16px}.org-avatar-ring{inset:-4px;border-radius:20px}.org-info-main{width:100%;align-items:center;text-align:center}.org-name-row{justify-content:center;flex-wrap:wrap}.org-name{font-size:22px}.org-enname{font-size:14px}.org-meta-row{justify-content:center;gap:10px}.org-description-wrapper{text-align:left}.org-enname,.org-description{font-size:14px}.org-stats-grid{justify-content:center}.org-stat-card{padding:12px 18px}.stat-value{font-size:20px}.org-main-content{padding:16px 16px 32px}.projects-grid{grid-template-columns:1fr}.project-tabs .ant-tabs-tab{padding:12px 16px;font-size:14px}.tab-icon{font-size:16px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.5;transform:scale(1.02)}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}:root{--font-display: "Space Grotesk", sans-serif;--font-body: "DM Sans", sans-serif;--font-mono: "Outfit", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75}:root{--color-primary: #722ed1;--color-primary-hover: #5e26b0;--color-primary-light: #9254de;--color-primary-dark: #531dab;--color-primary-alpha: rgba(114, 46, 209, .1);--gradient-primary: linear-gradient(135deg, #722ed1 0%, #9254de 50%, #3690ed 100%);--gradient-hero: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-card: linear-gradient(145deg, #ffffff 0%, #f8f9ff 100%);--gradient-button: linear-gradient(135deg, #722ed1 0%, #9254de 100%);--gradient-text: linear-gradient(135deg, #722ed1 0%, #3690ed 100%);--gradient-light-purple-start: #faf5ff;--gradient-light-purple-mid: #f3e8ff;--gradient-light-purple-end: #ede9fe;--gradient-purple-opacity: rgba(114, 46, 209, .06);--gradient-purple-mid-opacity: rgba(146, 84, 222, .05);--header-text-color: #1a1a2e;--header-text-secondary: #6b7280;--color-accent-cyan: #00d4ff;--color-accent-pink: #ff6b9d;--color-accent-gold: #ffd700;--color-accent-green: #52c41a;--color-accent-orange: #fa8c16;--bg-primary: #ffffff;--bg-secondary: #f8f9fc;--bg-tertiary: #f1f3f8;--bg-card: #ffffff;--bg-overlay: rgba(0, 0, 0, .5);--text-primary: #1a1a2e;--text-secondary: #4a4a6a;--text-tertiary: #6b6b8d;--text-muted: #9999b3;--text-inverse: #ffffff;--border-color: #e8e8f0;--border-color-light: #f0f0f5;--border-color-dark: #d8d8e0;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .06), 0 2px 4px -1px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -2px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-primary: 0 4px 20px rgba(114, 46, 209, .25);--shadow-primary-hover: 0 8px 30px rgba(114, 46, 209, .35);--glass-bg: rgba(255, 255, 255, .8);--glass-border: rgba(255, 255, 255, .3);--blur-filter: blur(12px)}[data-theme=dark]{--color-primary: #a970ff;--color-primary-hover: #9254de;--color-primary-light: #c49bff;--color-primary-dark: #722ed1;--color-primary-alpha: rgba(169, 112, 255, .2);--gradient-primary: linear-gradient(135deg, #9254de 0%, #b37feb 50%, #69b3ff 100%);--gradient-hero: linear-gradient(135deg, #1a1a2e 0%, #2d1b4e 50%, #16213e 100%);--gradient-card: linear-gradient(145deg, #1e1e32 0%, #252540 100%);--gradient-button: linear-gradient(135deg, #9254de 0%, #722ed1 100%);--gradient-text: linear-gradient(135deg, #b37feb 0%, #69b3ff 100%);--gradient-light-purple-start: #1c1c35;--gradient-light-purple-mid: #252545;--gradient-light-purple-end: #2a2a50;--gradient-purple-opacity: rgba(114, 46, 209, .12);--gradient-purple-mid-opacity: rgba(146, 84, 222, .08);--header-text-color: #ffffff;--header-text-secondary: #a0a0b8;--bg-primary: #0d0d17;--bg-secondary: #14142b;--bg-tertiary: #1c1c35;--bg-card: #181830;--bg-overlay: rgba(0, 0, 0, .85);--text-primary: #ffffff;--text-secondary: #e5e5ef;--text-tertiary: #c5c5d5;--text-muted: #9090a8;--text-inverse: #0d0d17;--border-color: #2e2e4a;--border-color-light: #252542;--border-color-dark: #404060;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 8px -1px rgba(0, 0, 0, .5), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 12px 20px -3px rgba(0, 0, 0, .6), 0 4px 8px -2px rgba(0, 0, 0, .4);--shadow-xl: 0 25px 30px -5px rgba(0, 0, 0, .7), 0 12px 12px -5px rgba(0, 0, 0, .4);--shadow-primary: 0 4px 20px rgba(169, 112, 255, .35);--shadow-primary-hover: 0 8px 30px rgba(169, 112, 255, .5);--glass-bg: rgba(30, 30, 50, .85);--glass-border: rgba(255, 255, 255, .1)}:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem}:root{--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--transition-bounce: .4s cubic-bezier(.68, -.55, .265, 1.55)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-fade-in{animation:fadeIn var(--transition-base) forwards}.animate-fade-in-up{animation:fadeInUp var(--transition-slow) forwards}.animate-slide-in-left{animation:slideInLeft var(--transition-slow) forwards}.animate-slide-in-right{animation:slideInRight var(--transition-slow) forwards}.animate-scale-in{animation:scaleIn var(--transition-base) forwards}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);background-size:200% 100%;animation:shimmer 2s infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.page-enter{animation:pageEnter .5s ease-out forwards}@keyframes pageEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.list-item{opacity:0;animation:listItemEnter .4s ease-out forwards}@keyframes listItemEnter{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.list-item:nth-child(1){animation-delay:0ms}.list-item:nth-child(2){animation-delay:50ms}.list-item:nth-child(3){animation-delay:.1s}.list-item:nth-child(4){animation-delay:.15s}.list-item:nth-child(5){animation-delay:.2s}.list-item:nth-child(6){animation-delay:.25s}.list-item:nth-child(7){animation-delay:.3s}.list-item:nth-child(8){animation-delay:.35s}.list-item:nth-child(9){animation-delay:.4s}.list-item:nth-child(10){animation-delay:.45s}.list-item:nth-child(11){animation-delay:.5s}.list-item:nth-child(12){animation-delay:.55s}.card-enter{opacity:0;animation:cardEnter .5s ease-out forwards}@keyframes cardEnter{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.title-enter{opacity:0;animation:titleEnter .6s ease-out forwards}@keyframes titleEnter{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}:root{--container-max: 1440px;--container-padding: 1.5rem;--header-height: 60px;--header-height-mobile: 56px;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700}.text-gradient{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text}.glass{background:var(--glass-bg);backdrop-filter:var(--blur-filter);-webkit-backdrop-filter:var(--blur-filter);border:1px solid var(--glass-border)}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-base);border:none;outline:none}.btn-primary{background:var(--gradient-button);color:var(--text-inverse);box-shadow:var(--shadow-primary)}.btn-primary:hover{box-shadow:var(--shadow-primary-hover);transform:translateY(-2px)}.btn-primary:active{transform:scale(.97) translateY(0);box-shadow:var(--shadow-md)}.link{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}.link:hover{color:var(--color-primary-hover)}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.top-3{top:.75rem}.mx-auto{margin-left:auto;margin-right:auto}.block{display:block}.\!inline{display:inline!important}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.grid{display:grid}.hidden{display:none}.min-h-screen{min-height:100vh}.flex-shrink{flex-shrink:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-width:1px}.px-0{padding-left:0;padding-right:0}.px-4{padding-left:1rem;padding-right:1rem}.py-0{padding-top:0;padding-bottom:0}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.italic{font-style:italic}.underline{text-decoration-line:underline}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--primary-color: #722ed1}.beautified-error-message .ant-message-notice-content{background:linear-gradient(135deg,#fff2f0,#fff1f0);border:1px solid #ffccc7;border-radius:12px;box-shadow:0 4px 20px #ff4d4f33;padding:12px 20px}.beautified-error-message .ant-message-notice-content span{color:#ff4d4f;font-weight:500;font-size:14px}.ant-message-success .ant-message-notice-content{background:linear-gradient(135deg,#f6ffed,#f0f9eb);border:1px solid #b7eb8f;border-radius:12px;box-shadow:0 4px 20px #52c41a33}.ant-message-success .ant-message-notice-content span{color:#52c41a;font-weight:500}.ant-message-warning .ant-message-notice-content{background:linear-gradient(135deg,#fffbe6,#fff7e6);border:1px solid #ffe58f;border-radius:12px;box-shadow:0 4px 20px #faad1433}.ant-message-warning .ant-message-notice-content span{color:#faad14;font-weight:500}.ant-message-info .ant-message-notice-content{background:linear-gradient(135deg,#e6f7ff,#f0f5ff);border:1px solid #91d5ff;border-radius:12px;box-shadow:0 4px 20px #1890ff33}.ant-message-info .ant-message-notice-content span{color:#1890ff;font-weight:500}body{margin:0;width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#faf5ff}#root{min-height:100vh;width:100%}.ant-layout-sider{background:transparent!important}.ant-layout-sider-children{background:transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f3e8ff}::-webkit-scrollbar-thumb{background:#d3adf7;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#b37feb}.markdown-content h1{font-size:2em;font-weight:700;margin:.67em 0}.markdown-content h2{font-size:1.5em;font-weight:700;margin:.83em 0}.markdown-content h3{font-size:1.17em;font-weight:700;margin:1em 0}.markdown-content p{margin:1em 0}.markdown-content pre{background:#f6f8fa;padding:16px;border-radius:6px;overflow-x:auto}.markdown-content code{background:#f6f8fa;padding:2px 6px;border-radius:3px}.markdown-content pre code{background:none;padding:0}:root{--color-primary: #722ed1;--color-primary-dark: #531dab;--color-primary-light: #9254de;--color-primary-lighter: #b37feb;--color-primary-lightest: #d3adf7;--color-primary-alpha: rgba(114, 46, 209, .1);--font-display: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--gradient-primary: linear-gradient(135deg, #722ed1 0%, #9254de 100%);--gradient-primary-hover: linear-gradient(135deg, #531dab 0%, #722ed1 100%);--gradient-button: linear-gradient(135deg, #722ed1 0%, #9254de 100%);--gradient-hero: linear-gradient(135deg, #722ed1 0%, #b37feb 50%, #d3adf7 100%);--gradient-card: linear-gradient(135deg, #faf5ff 0%, #f3e8ff 100%);--bg-primary: #ffffff;--bg-secondary: #fafafa;--bg-tertiary: #f5f5f5;--bg-card: #ffffff;--bg-page: #f5f5f5;--border-color: #f3e8ff;--border-color-light: #faf5ff;--border-color-dark: #d3adf7;--text-primary: #1f1f1f;--text-secondary: #8c8c8c;--text-muted: #bfbfbf;--shadow-sm: 0 2px 8px rgba(114, 46, 209, .08);--shadow-md: 0 4px 16px rgba(114, 46, 209, .12);--shadow-lg: 0 8px 24px rgba(114, 46, 209, .18);--shadow-xl: 0 12px 32px rgba(114, 46, 209, .2);--shadow-card: 0 4px 16px rgba(114, 46, 209, .08);--shadow-primary: 0 4px 15px rgba(114, 46, 209, .3);--shadow-primary-hover: 0 6px 20px rgba(114, 46, 209, .4);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-normal: .3s ease}[data-theme=dark]{--color-primary-alpha: rgba(114, 46, 209, .2);--bg-primary: #1a1a2e;--bg-secondary: #16213e;--bg-tertiary: #252540;--bg-card: #1f1f2e;--bg-page: #0f0f1a;--border-color: #303050;--border-color-light: #252540;--border-color-dark: #404060;--text-primary: #e8e8e8;--text-secondary: #a0a0b0;--text-muted: #606070;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .2);--shadow-md: 0 4px 16px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .4);--shadow-xl: 0 12px 32px rgba(0, 0, 0, .5);--shadow-card: 0 4px 16px rgba(0, 0, 0, .2);--shadow-primary: 0 4px 15px rgba(114, 46, 209, .4);--shadow-primary-hover: 0 6px 20px rgba(114, 46, 209, .5)}.page-container{max-width:1200px;margin:0 auto;padding:24px}.unified-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:all var(--transition-normal)}.unified-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary-lightest)}.unified-card .ant-card-body{padding:24px}.page-title{color:#391085;margin-bottom:24px!important;font-weight:700}[data-theme=dark] .page-title{color:#e8e8e8}.btn-primary{background:var(--gradient-button)!important;border:none!important;border-radius:var(--radius-md)!important;box-shadow:0 4px 12px #722ed140!important;transition:all var(--transition-normal)!important}.btn-primary:hover{background:var(--gradient-primary-hover)!important;transform:translateY(-2px);box-shadow:0 6px 16px #722ed159!important}.input-unified{border-radius:var(--radius-md)!important;border:2px solid var(--border-color)!important;background:var(--bg-secondary)!important;transition:all var(--transition-normal)!important}.input-unified:hover{border-color:var(--color-primary-lighter)!important}.input-unified:focus,.input-unified.ant-input-focused{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px #722ed11a!important}.tag-unified{background:var(--gradient-card)!important;border:1px solid var(--border-color)!important;color:var(--color-primary)!important;border-radius:var(--radius-sm)!important;padding:2px 10px}.list-item-unified{padding:16px;margin-bottom:12px;background:var(--gradient-card);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all var(--transition-normal)}.list-item-unified:hover{background:linear-gradient(135deg,#f3e8ff,#d3adf7);transform:translate(4px)}.loading-container{display:flex;justify-content:center;align-items:center;padding:48px}.empty-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;color:var(--text-secondary)}.stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px;transition:all var(--transition-normal)}.stat-card:hover{border-color:var(--color-primary-lightest);box-shadow:var(--shadow-md)}.stat-card .ant-statistic-title{color:var(--text-secondary);font-size:14px}.stat-card .ant-statistic-content-value{color:var(--color-primary);font-weight:700}.avatar-unified{border:3px solid var(--border-color);box-shadow:0 2px 8px #722ed126}.divider-unified{border-color:var(--border-color);margin:16px 0}@media(max-width:768px){.page-container,.unified-card .ant-card-body{padding:16px}}
