body{margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;background:#f5f7fa;color:#333;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}.home-page{min-height:100vh;background:radial-gradient(circle at 20% 0%,rgba(59,130,246,.14),transparent 38%),radial-gradient(circle at 90% 10%,rgba(139,92,246,.1),transparent 30%),#fff;position:relative}.home-header{position:sticky;top:0;z-index:1001;background:#ffffffe0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(226,232,240,.8);box-shadow:0 6px 18px #0f172a0d;transition:all .3s ease}.header-container{max-width:1400px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:64px}.header-brand{display:flex;align-items:center}.brand-name{font-size:18px;font-weight:700;color:#0f172a;letter-spacing:.3px}.header-nav{display:flex;gap:32px;align-items:center}.header-nav a{color:#475569;text-decoration:none;font-size:14px;font-weight:500;transition:color .2s,transform .2s}.header-nav a:hover{color:#1d4ed8;transform:translateY(-1px)}.header-right{display:flex;align-items:center;gap:12px}.btn-login{padding:8px 20px;font-size:14px;color:#334155;background:transparent;border:1px solid #dbe4f0;border-radius:8px;cursor:pointer;transition:all .2s ease}.btn-login:hover{color:#1e3a8a;border-color:#bfdbfe;background:#f8fbff}.btn-register{padding:8px 20px;font-size:14px;font-weight:500;color:#fff;background:#3b82f6;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 8px 18px #2563eb40}.btn-register:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 10px 24px #2563eb4d}.hero-section{background:linear-gradient(180deg,#f8fbffe6,#f9fafbcc);padding:0;margin-top:0;position:relative;overflow:hidden}.hero-container{width:100%;max-width:1400px;margin:0 auto;padding:84px 24px 72px;position:relative}.posters-wrapper{position:relative;width:100%;height:420px;overflow:hidden}.poster-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transform:translate(100%);transition:opacity .8s ease,transform .8s ease;z-index:0}.poster-slide.active{opacity:1;transform:translate(0);z-index:1}.poster-slide:not(.active){transform:translate(-100%)}.poster-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;height:100%;max-width:1400px;margin:0 auto;padding:20px 0}.poster-text-content{display:flex;flex-direction:column;gap:24px;text-align:left;align-items:flex-start;justify-content:flex-start;width:100%;height:auto;padding:0;flex-shrink:0}.poster-banner{display:flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border-radius:999px;font-size:13px;width:fit-content;box-shadow:0 10px 20px #7c3aed4d}.banner-icon{font-size:14px}.banner-text{flex:1}.banner-link{color:#fff;text-decoration:none;font-size:16px;font-weight:700}.poster-title{font-size:52px;font-weight:700;margin:0;padding:0;line-height:1.2;color:#1f2937;text-align:left;width:100%;height:auto;min-height:64px;max-height:140px;overflow:hidden;display:block;animation:fadeInUp .6s ease .2s both}.poster-subtitle{font-size:18px;margin:0;padding:0;color:#475569;line-height:1.6;text-align:left;width:100%;height:auto;min-height:56px;max-height:90px;overflow:hidden;display:block;animation:fadeInUp .6s ease .4s both}.poster-btn{padding:14px 32px;font-size:16px;font-weight:600;color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:10px;cursor:pointer;transition:all .3s ease;width:fit-content;animation:fadeInUp .6s ease .6s both}.poster-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #3b82f666}.hero-stats{display:flex;gap:12px;flex-wrap:wrap}.hero-stat-item{min-width:126px;padding:10px 12px;border:1px solid #dbe8f8;border-radius:10px;background:#ffffffb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero-stat-item strong{display:block;font-size:20px;line-height:1.1;color:#1d4ed8}.hero-stat-item span{display:block;margin-top:4px;color:#64748b;font-size:12px}.poster-diagram{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;perspective:1000px}.diagram-multi-agent{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:18px;background:linear-gradient(145deg,#fff,#f4f7fb);border:1px solid #e5edf8;box-shadow:0 18px 30px #0f172a14;padding:16px}.diagram-image{width:100%;height:100%;object-fit:contain;object-position:center;max-width:100%;max-height:100%;display:block}.diagram-image[style*="display: none"]{display:none!important}.diagram-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f9fafbcc;border:2px dashed #d1d5db;border-radius:12px;z-index:1}.diagram-placeholder[style*="display: none"]{display:none!important}.placeholder-content{text-align:center;padding:40px}.placeholder-icon{font-size:64px;margin-bottom:16px;opacity:.6}.placeholder-text{font-size:18px;color:#4b5563;font-weight:600;margin-bottom:8px}.placeholder-hint{font-size:14px;color:#9ca3af;margin-top:8px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.poster-indicators{position:absolute;bottom:24px;left:50%;transform:translate(-50%);display:flex;gap:12px;z-index:10}.indicator{width:10px;height:10px;border-radius:50%;border:2px solid rgba(59,130,246,.5);background:transparent;cursor:pointer;transition:all .3s ease;padding:0}.indicator:hover{background:#3b82f64d;border-color:#3b82f6cc}.indicator.active{background:#3b82f6;border-color:#3b82f6;width:24px;border-radius:5px}.enterprise-agents-section{padding:80px 24px;background:#fff}.enterprise-agents-section .container{max-width:1400px;margin:0 auto}.section-title{font-size:36px;font-weight:700;text-align:center;margin:0 0 48px;color:#1f2937;letter-spacing:.2px}.section-subtitle{margin:-26px auto 40px;max-width:780px;text-align:center;color:#64748b;font-size:15px;line-height:1.7}.agent-types-grid{display:flex;gap:24px;justify-content:center;flex-wrap:wrap}.agent-type-card{position:relative;flex:1;min-width:200px;max-width:240px;padding:32px 24px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;text-align:center;transition:all .3s ease;cursor:pointer}.agent-type-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #0f172a1f;border-color:#3b82f6}.agent-badge{position:absolute;top:12px;right:12px;padding:4px 8px;background:#f59e0b;color:#fff;font-size:11px;font-weight:600;border-radius:4px}.agent-type-icon{font-size:48px;margin-bottom:16px}.agent-type-title{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 12px}.agent-type-desc{font-size:14px;color:#6b7280;line-height:1.5;margin:0}.featured-agents-section{padding:80px 24px;background:#f9fafb}.featured-agents-section .container{max-width:1400px;margin:0 auto}.featured-agents-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:40px}.featured-agent-card{background:#fff;border-radius:14px;padding:32px 24px;text-align:center;box-shadow:0 2px 8px #0000000d;transition:all .3s ease;cursor:pointer;border:1px solid #e5e7eb}.featured-agent-card:hover{transform:translateY(-4px);box-shadow:0 16px 30px #0f172a1f;border-color:#bfdbfe}.agent-avatar{width:64px;height:64px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 auto 20px}.agent-card-title{font-size:20px;font-weight:600;color:#1f2937;margin:0 0 16px}.agent-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:16px}.agent-tag{padding:4px 10px;background:#f3f4f6;color:#6b7280;font-size:12px;border-radius:4px}.agent-card-desc{font-size:14px;color:#6b7280;line-height:1.6;margin:0 0 24px;min-height:66px}.btn-experience{width:100%;padding:10px 20px;font-size:14px;font-weight:500;color:#3b82f6;background:#eff6ff;border:1px solid #3b82f6;border-radius:8px;cursor:pointer;transition:all .2s}.btn-experience:hover{background:#3b82f6;color:#fff}.success-cases-section{padding:80px 24px;background:#fff}.success-cases-section .container{max-width:1400px;margin:0 auto}.cases-categories{display:flex;gap:12px;justify-content:center;margin-bottom:48px;flex-wrap:wrap}.case-category{padding:8px 20px;font-size:14px;color:#6b7280;background:#f9fafb;border:1px solid #e5e7eb;border-radius:20px;cursor:pointer;transition:all .2s}.case-category:hover,.case-category.active{color:#3b82f6;background:#eff6ff;border-color:#3b82f6}.cases-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.success-case-card{position:relative;padding:48px 40px;background:linear-gradient(135deg,#1e293b,#334155);border-radius:18px;color:#fff;overflow:hidden}.case-quote{position:absolute;top:20px;left:20px;font-size:80px;font-weight:700;color:#ffffff1a;line-height:1}.case-title{font-size:24px;font-weight:700;margin:0 0 20px;color:#fff;position:relative;z-index:1}.case-description{font-size:15px;line-height:1.7;color:#ffffffe6;margin:0 0 32px;position:relative;z-index:1}.case-metrics{display:flex;gap:32px;position:relative;z-index:1}.case-metric{display:flex;flex-direction:column;gap:8px}.metric-value{font-size:20px;font-weight:700;color:#fff}.metric-label{font-size:13px;color:#ffffffb3}.floating-assistant{position:fixed;right:24px;top:50%;transform:translateY(-50%);width:80px;background:#fff;border-radius:14px;box-shadow:0 4px 20px #00000026;z-index:999;overflow:hidden}.assistant-banner{padding:12px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-size:12px;text-align:center;position:relative}.assistant-banner-text{display:block;line-height:1.4}.assistant-close{position:absolute;top:4px;right:4px;width:20px;height:20px;background:#fff3;border:none;border-radius:50%;color:#fff;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.assistant-avatar{padding:20px;text-align:center;border-bottom:1px solid #e5e7eb}.avatar-circle{width:48px;height:48px;margin:0 auto 8px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:14px}.avatar-label{font-size:12px;color:#6b7280}.assistant-menu{padding:12px 0}.assistant-menu-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px;cursor:pointer;transition:background .2s}.assistant-menu-item:hover{background:#f9fafb}.menu-icon{font-size:20px}.menu-label{font-size:11px;color:#6b7280}.home-footer{background:linear-gradient(180deg,#0f172a,#111827);color:#fff;padding:60px 24px 40px}.footer-content{max-width:1400px;margin:0 auto}.footer-links{display:flex;justify-content:center;gap:40px;margin-bottom:40px;flex-wrap:wrap}.footer-links a{color:#fffc;text-decoration:none;font-size:14px;transition:color .2s}.footer-links a:hover{color:#fff}.footer-copyright{text-align:center;padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}.footer-copyright p{margin:0;font-size:14px;color:#fff9}@media(max-width:1200px){.hero-content{grid-template-columns:1fr;gap:40px}.hero-visual{order:-1}.featured-agents-grid{grid-template-columns:repeat(2,1fr)}.posters-wrapper{height:520px}.poster-layout{grid-template-columns:1fr;gap:24px}.cases-grid{grid-template-columns:1fr}}@media(max-width:768px){.header-container{flex-direction:column;height:auto;padding:16px 24px;gap:16px}.header-left{flex-direction:column;gap:16px;width:100%}.header-nav{width:100%;justify-content:space-around;gap:16px}.header-right{width:100%;justify-content:center}.hero-title{font-size:32px}.posters-wrapper{height:560px}.poster-title{font-size:34px;min-height:auto}.poster-subtitle{font-size:16px}.hero-stats{width:100%}.hero-stat-item{flex:1;min-width:100px}.hero-subtitle{font-size:16px}.section-title{font-size:28px}.agent-types-grid{grid-template-columns:repeat(2,1fr)}.featured-agents-grid{grid-template-columns:1fr}.floating-assistant{display:none}}@media(max-width:480px){.hero-container{padding:52px 16px 48px}.posters-wrapper{height:620px}.poster-btn{width:100%}.hero-stats{flex-direction:column}.agent-types-grid{grid-template-columns:1fr}.cases-categories{justify-content:flex-start;overflow-x:auto;padding-bottom:8px}.case-category{white-space:nowrap}}:root{--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 40px;--space-6: 48px;--space-8: 64px;--space-10: 80px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 999px;--color-bg-page: #f8fafc;--color-bg-soft: #f1f5f9;--color-surface: #ffffff;--color-surface-elevated: #fbfdff;--color-border: #e2e8f0;--color-border-strong: #cbd5e1;--color-text-primary: #0f172a;--color-text-secondary: #475569;--color-text-muted: #64748b;--color-brand-500: #2563eb;--color-brand-600: #1d4ed8;--color-brand-700: #1e40af;--color-brand-soft: #eff6ff;--shadow-sm: 0 2px 10px rgba(15, 23, 42, .06);--shadow-md: 0 8px 24px rgba(15, 23, 42, .08);--shadow-lg: 0 16px 34px rgba(15, 23, 42, .12)}.home-page{background:radial-gradient(circle at 20% 0%,rgba(37,99,235,.1),transparent 36%),radial-gradient(circle at 90% 8%,rgba(99,102,241,.08),transparent 28%),var(--color-bg-page)}.home-header{background:#f8fafcdb;border-bottom:1px solid rgba(203,213,225,.65)}.header-container,.hero-container,.enterprise-agents-section,.featured-agents-section,.success-cases-section,.home-footer{padding-left:var(--space-3);padding-right:var(--space-3)}.brand-name,.section-title,.poster-title{color:var(--color-text-primary)}.header-nav a,.poster-subtitle,.agent-card-desc,.agent-type-desc,.case-category{color:var(--color-text-secondary)}.section-subtitle,.avatar-label,.menu-label,.hero-stat-item span{color:var(--color-text-muted)}.header-nav a:hover{color:var(--color-brand-700)}.btn-login{color:#1f2937;border:1px solid var(--color-border-strong);background:#ffffffb8;border-radius:var(--radius-sm)}.btn-register,.poster-btn{background:linear-gradient(135deg,var(--color-brand-500) 0%,var(--color-brand-700) 100%);border-radius:var(--radius-sm)}.hero-section{background:linear-gradient(180deg,#f1f5f9e6,#f8fafcd1)}.poster-layout{gap:var(--space-8)}.poster-text-content{gap:var(--space-3)}.poster-banner{background:linear-gradient(135deg,var(--color-brand-600) 0%,var(--color-brand-700) 100%);border-radius:var(--radius-pill)}.hero-stats{gap:var(--space-2)}.hero-stat-item{padding:12px var(--space-2);border:1px solid #cfe0f7;border-radius:var(--radius-sm);background:#ffffffdb}.hero-stat-item strong{color:var(--color-brand-700)}.diagram-multi-agent,.agent-type-card,.featured-agent-card,.success-case-card,.floating-assistant{border-radius:var(--radius-lg)}.diagram-multi-agent{box-shadow:var(--shadow-md)}.enterprise-agents-section,.featured-agents-section,.success-cases-section{padding-top:var(--space-10);padding-bottom:var(--space-10)}.section-title{margin-bottom:var(--space-2)}.section-subtitle{margin:0 auto var(--space-5)}.agent-types-grid,.featured-agents-grid,.cases-grid{gap:var(--space-3)}.agent-type-card{padding:var(--space-4) var(--space-3);background:linear-gradient(180deg,var(--color-surface) 0%,var(--color-surface-elevated) 100%);border:1px solid var(--color-border)}.agent-type-card:hover{border-color:#93c5fd;box-shadow:var(--shadow-lg)}.featured-agents-section{background:linear-gradient(180deg,#f8fafc 0%,var(--color-bg-soft) 100%)}.featured-agent-card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);padding:var(--space-4) var(--space-3)}.featured-agent-card:hover{border-color:#bfdbfe}.agent-tag{background:var(--color-brand-soft);color:var(--color-brand-700);border-radius:var(--radius-sm)}.btn-experience{color:var(--color-brand-700);background:var(--color-brand-soft);border:1px solid #93c5fd;border-radius:var(--radius-sm)}.btn-experience:hover{background:var(--color-brand-600);border-color:var(--color-brand-600)}.success-case-card{padding:var(--space-6) var(--space-5);background:linear-gradient(145deg,#0f172a,#1e293b 55%,#334155)}.case-metrics{gap:var(--space-4)}.metric-label{color:#e2e8f0d9}.assistant-banner{background:linear-gradient(135deg,var(--color-brand-500) 0%,var(--color-brand-700) 100%)}.home-footer{background:linear-gradient(180deg,#0b1220,#111827);padding-top:var(--space-8);padding-bottom:var(--space-5)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3b82f6,#6366f1,#8b5cf6);background-attachment:fixed;padding:24px}.login-container{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;box-shadow:0 8px 32px #00000026;padding:48px;max-width:480px;width:100%;border:1px solid rgba(255,255,255,.3)}.login-container h1{margin:0 0 8px;font-size:32px;background:linear-gradient(135deg,#3b82f6,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;font-weight:700}.login-subtitle{margin:0 0 32px;color:#6b7280;text-align:center;font-size:14px}.login-form{display:flex;flex-direction:column;gap:20px}.login-footer{margin-top:32px;text-align:center}.login-footer p{margin:8px 0;color:#6b7280;font-size:14px}.login-footer a{color:#2563eb;text-decoration:none;font-weight:500}.login-footer a:hover{text-decoration:underline}.modal-overlay{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{width:560px;max-width:calc(100vw - 24px);background:#fff;border-radius:10px;padding:20px}.features-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.feature-item{border:1px solid #f0f0f0;border-radius:8px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.feature-info h4{margin:0 0 4px;font-size:14px}.feature-info p{margin:0;color:#666;font-size:12px}.login-type-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:2px solid #e5e7eb}.login-tab{flex:1;padding:12px 20px;background:transparent;border:none;border-bottom:2px solid transparent;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:-2px}.login-tab:hover{color:#3b82f6}.login-tab.active{color:#3b82f6;border-bottom-color:#3b82f6;font-weight:600}.wechat-login-container{display:flex;flex-direction:column;align-items:center;gap:20px;padding:20px 0}.qr-loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px}.loading-spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.qr-loading p{color:#6b7280;font-size:14px}.qr-code-container{display:flex;flex-direction:column;align-items:center;gap:16px}.qr-code-wrapper{position:relative;padding:20px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a}.qr-code-image{width:240px;height:240px;display:block}.qr-status-overlay{position:absolute;inset:0;background:#3b82f6e6;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:16px}.qr-tip{color:#6b7280;font-size:14px;text-align:center;margin:0}.qr-expired{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px}.qr-expired p{color:#dc2626;font-size:14px;font-weight:500}.refresh-qr-btn,.get-qr-btn{padding:10px 24px;background:linear-gradient(135deg,#3b82f6,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #3b82f64d}.refresh-qr-btn:hover:not(:disabled),.get-qr-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.refresh-qr-btn:disabled,.get-qr-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.qr-empty{display:flex;flex-direction:column;align-items:center;padding:40px}@media(max-width:600px){.login-container{padding:32px 24px}.code-input-group{flex-direction:column}.send-code-btn{width:100%}.qr-code-image{width:200px;height:200px}.login-type-tabs{gap:4px}.login-tab{padding:10px 16px;font-size:13px}}.register-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3b82f6,#6366f1,#8b5cf6);background-attachment:fixed;padding:24px}.register-container{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;box-shadow:0 8px 32px #00000026;padding:48px;max-width:480px;width:100%;border:1px solid rgba(255,255,255,.3)}.register-container h1{margin:0 0 8px;font-size:32px;background:linear-gradient(135deg,#3b82f6,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;font-weight:700}.register-subtitle{margin:0 0 32px;color:#6b7280;text-align:center;font-size:14px}.register-form{display:flex;flex-direction:column;gap:20px}.form-group label{font-weight:600;color:#374151;font-size:14px}.form-group input{padding:12px;border:1px solid #d2d6dc;border-radius:8px;font-size:16px;font-family:inherit;transition:border-color .2s,box-shadow .2s}.form-group input:disabled{background-color:#f3f4f6;cursor:not-allowed}.code-input-group{display:flex;gap:12px}.code-input-group input{flex:1}.send-code-btn{padding:12px 20px;background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;box-shadow:0 2px 10px #6b72804d}.send-code-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #6b728066}.send-code-btn:disabled{background:#9ca3af;cursor:not-allowed}.error-message{padding:12px;border-radius:8px;background:#fee2e2;border:1px solid #fecaca;color:#b91c1c;font-size:14px}.success-message{padding:12px;border-radius:8px;background:#d1fae5;border:1px solid #a7f3d0;color:#065f46;font-size:14px}.submit-btn{padding:14px;background:linear-gradient(135deg,#3b82f6,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:8px;box-shadow:0 4px 15px #3b82f666;position:relative;overflow:hidden}.submit-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.submit-btn:hover:not(:disabled):before{width:300px;height:300px}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #4f46e599}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn:disabled{background:#9ca3af;cursor:not-allowed}.register-footer{margin-top:32px;text-align:center}.register-footer p{margin:8px 0;color:#6b7280;font-size:14px}.register-footer a{color:#2563eb;text-decoration:none;font-weight:500}.register-footer a:hover{text-decoration:underline}@media(max-width:600px){.register-container{padding:32px 24px}.code-input-group{flex-direction:column}.send-code-btn{width:100%}}.user-center-page{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#3b82f6,#6366f1,#8b5cf6);background-attachment:fixed}.uc-header{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:20px 32px;box-shadow:0 4px 20px #0000001a;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.2)}.uc-header h1{margin:0;font-size:28px;background:linear-gradient(135deg,#3b82f6,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;flex:1;text-align:center;font-weight:700}.back-btn{padding:10px 20px;background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 10px #6b72804d}.back-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #6b728066}.uc-content{flex:1;padding:24px;display:flex;justify-content:center;align-items:flex-start}.loading-container{text-align:center;padding:60px;color:#6b7280}.uc-login-prompt{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;box-shadow:0 8px 32px #00000026;padding:48px;text-align:center;max-width:500px;width:100%;border:1px solid rgba(255,255,255,.3)}.uc-avatar-placeholder{width:120px;height:120px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-size:60px}.uc-login-prompt h2{margin:0 0 12px;color:#1f2933;font-size:24px}.uc-login-prompt p{margin:0 0 32px;color:#6b7280;font-size:16px}.uc-login-btn{padding:12px 32px;background:linear-gradient(135deg,#3b82f6,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #3b82f666;position:relative;overflow:hidden}.uc-login-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.uc-login-btn:hover:before{width:300px;height:300px}.uc-login-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4f46e599}.uc-login-btn:active{transform:translateY(0)}.uc-user-info{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;box-shadow:0 8px 32px #00000026;padding:48px;max-width:600px;width:100%;border:1px solid rgba(255,255,255,.3)}.uc-avatar-section{text-align:center;margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid #e5e7eb}.uc-avatar{width:120px;height:120px;border-radius:50%;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:48px;font-weight:600;overflow:hidden}.uc-avatar img{width:100%;height:100%;object-fit:cover}.uc-avatar-section h2{margin:0;color:#1f2933;font-size:24px}.uc-info-section{margin-bottom:32px}.uc-info-item{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #f3f4f6}.uc-info-item:last-child{border-bottom:none}.uc-info-item label{font-weight:600;color:#6b7280;font-size:14px}.uc-info-item span{color:#1f2933;font-size:14px}.uc-actions{text-align:center}.uc-logout-btn{padding:12px 32px;background:#ef4444;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s}.uc-logout-btn:hover{background:#dc2626}@media(max-width:768px){.uc-content{padding:16px}.uc-login-prompt,.uc-user-info{padding:32px 24px}}.customer-service-page{max-width:1400px;margin:0 auto}.cs-header-inline{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.cs-header-inline h1{margin:0;font-size:24px;font-weight:700;color:#1f2937}.cs-content{flex:1;padding:24px;display:flex;justify-content:center}.cs-chat-container{width:100%;max-width:900px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;box-shadow:0 8px 32px #00000026;border:1px solid rgba(255,255,255,.3);display:flex;flex-direction:column;height:calc(100vh - 120px)}.cs-messages{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:20px}.cs-empty-message{text-align:center;color:#6b7280;padding:60px 20px}.cs-empty-message p{margin:8px 0;font-size:16px}.cs-message{display:flex;gap:12px;animation:fadeIn .3s}.cs-message.user{flex-direction:row-reverse}.cs-message-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;background:#f3f4f6}.cs-message.user .cs-message-avatar{background:#2563eb}.cs-message.service .cs-message-avatar{background:#10b981}.cs-message-content-wrapper{flex:1;max-width:70%;display:flex;flex-direction:column}.cs-message.user .cs-message-content-wrapper{align-items:flex-end}.cs-message-content{padding:12px 16px;border-radius:12px;word-wrap:break-word;white-space:pre-wrap;line-height:1.6}.cs-message.user .cs-message-content{background:linear-gradient(135deg,#3b82f6,#6366f1,#8b5cf6);box-shadow:0 2px 8px #667eea4d;color:#fff;border-bottom-right-radius:4px}.cs-message.service .cs-message-content{background:#f3f4f6;color:#1f2933;border-bottom-left-radius:4px}.cs-message.error .cs-message-content{background:#fee2e2;color:#b91c1c}.cs-message.loading .cs-message-content{background:#f3f4f6;color:#6b7280;font-style:italic}.cs-message-time{font-size:12px;color:#9ca3af;margin-top:4px;padding:0 4px}.cs-login-prompt{border-top:1px solid #e5e7eb;padding:16px;background:#fef3c7;border-left:4px solid #f59e0b;display:flex;justify-content:space-between;align-items:center;gap:12px}.cs-login-prompt p{margin:0;color:#92400e;font-size:14px;flex:1}.cs-login-btn{padding:8px 16px;background:#f59e0b;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s;white-space:nowrap}.cs-login-btn:hover{background:#d97706}.cs-input-form{border-top:1px solid #e5e7eb;padding:16px;background:#fff;border-bottom-left-radius:12px;border-bottom-right-radius:12px}.cs-service-type{display:flex;align-items:center;gap:8px;margin-bottom:12px}.cs-service-type label{font-size:14px;color:#374151;font-weight:500}.cs-service-type select{padding:6px 12px;border:1px solid #d2d6dc;border-radius:6px;font-size:14px;background:#fff;cursor:pointer}.cs-service-type select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.cs-service-type select:disabled{background-color:#f3f4f6;cursor:not-allowed}.cs-input-group{display:flex;gap:12px;align-items:flex-end}.cs-input-group textarea{flex:1;padding:12px;border:1px solid #d2d6dc;border-radius:8px;font-size:14px;font-family:inherit;resize:none}.cs-input-group textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.cs-input-group button{padding:12px 28px;background:linear-gradient(135deg,#3b82f6,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;box-shadow:0 4px 15px #3b82f666;position:relative;overflow:hidden}.cs-input-group button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.cs-input-group button:hover:not(:disabled):before{width:300px;height:300px}.cs-input-group button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #4f46e599}.cs-input-group button:active:not(:disabled){transform:translateY(0)}.cs-input-group button:disabled{background:#9ca3af;cursor:not-allowed}@media(max-width:768px){.cs-message-content-wrapper{max-width:85%}.cs-input-group{flex-direction:column}.cs-input-group button{width:100%}}.flight-crawl-page{max-width:1400px;margin:0 auto}.fc-header-inline{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.fc-header-inline h1{margin:0;font-size:24px;font-weight:700;color:#1f2937}.fc-content{flex:1;padding:24px;max-width:1400px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:24px}.fc-form-container{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;box-shadow:0 8px 32px #00000026;border:1px solid rgba(255,255,255,.3);padding:32px}.fc-form{display:flex;flex-direction:column;gap:20px}.fc-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.fc-form-group{display:flex;flex-direction:column;gap:8px}.fc-form-group label{font-weight:600;color:#374151;font-size:14px}.fc-form-group input,.fc-form-group select{padding:10px 12px;border:1px solid #d2d6dc;border-radius:8px;font-size:14px;font-family:inherit;transition:border-color .2s,box-shadow .2s}.fc-form-group input:focus,.fc-form-group select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f133}.fc-form-group input:disabled,.fc-form-group select:disabled{background-color:#f3f4f6;cursor:not-allowed}.fc-form-group small{font-size:12px;color:#6b7280;margin-top:-4px}.fc-error{padding:12px;border-radius:8px;background:#fee2e2;border:1px solid #fecaca;color:#b91c1c;font-size:14px}.fc-submit-btn{padding:14px 28px;background:linear-gradient(135deg,#3b82f6,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:8px;box-shadow:0 4px 15px #3b82f666;position:relative;overflow:hidden}.fc-submit-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.fc-submit-btn:hover:not(:disabled):before{width:300px;height:300px}.fc-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #4f46e599}.fc-submit-btn:active:not(:disabled){transform:translateY(0)}.fc-submit-btn:disabled{background:#9ca3af;cursor:not-allowed}.fc-result-container{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;box-shadow:0 8px 32px #00000026;padding:32px;border:1px solid rgba(255,255,255,.3)}.fc-result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.fc-result-header h2{margin:0;font-size:20px;color:#1f2933}.fc-result-info{display:flex;gap:16px;align-items:center}.fc-result-info .success{color:#059669;font-weight:600}.fc-result-info .error{color:#dc2626;font-weight:600}.fc-url{margin-bottom:16px;padding:12px;background:#f3f4f6;border-radius:8px;font-size:14px}.fc-url a{color:#2563eb;text-decoration:none;word-break:break-all}.fc-url a:hover{text-decoration:underline}.fc-error-message{margin-bottom:16px;padding:12px;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:14px}.fc-flight-list{margin-top:24px}.fc-flight-list h3{margin:0 0 16px;font-size:18px;color:#1f2933}.fc-table-container{overflow-x:auto}.fc-flight-table{width:100%;border-collapse:collapse;font-size:14px}.fc-flight-table thead{background:#f9fafb}.fc-flight-table th{padding:12px;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb;white-space:nowrap}.fc-flight-table td{padding:12px;border-bottom:1px solid #e5e7eb;color:#1f2933}.fc-flight-table tbody tr:hover{background:#f9fafb}.fc-price-cell{min-width:200px;max-width:300px}.fc-booking-limit{min-width:120px;max-width:200px;font-size:13px;color:#6b7280}.fc-prices{display:flex;flex-direction:column;gap:6px}.fc-price-item{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.fc-price-code{font-size:13px;color:#374151;font-weight:600;min-width:40px}.fc-price-separator{font-size:13px;color:#9ca3af;margin:0 2px}.fc-price-value{font-size:14px;color:#059669;font-weight:600}.fc-price-value.unavailable{color:#9ca3af;text-decoration:line-through}.fc-price-tag{font-size:11px;padding:2px 6px;border-radius:4px;background:#e5e7eb;color:#6b7280}.fc-price-tag.unavailable-tag{background:#fee2e2;color:#b91c1c}.fc-no-price{color:#9ca3af;font-size:13px;font-style:italic}.fc-no-data{text-align:center;padding:40px;color:#6b7280;font-size:16px}@media(max-width:768px){.fc-content{padding:16px}.fc-form-container,.fc-result-container{padding:20px}.fc-form-row{grid-template-columns:1fr}.fc-result-header{flex-direction:column;align-items:flex-start;gap:12px}.fc-table-container{overflow-x:scroll}.fc-flight-table{min-width:800px}}.fc-flight-table tbody tr.fc-new-item{animation:fadeInRow .5s ease-in;background-color:#eff6ff}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.temu-crawl-page{max-width:1400px;margin:0 auto}.tc-header-inline{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.tc-header-inline h1{margin:0;font-size:24px;font-weight:700;color:#1f2937}.tc-content{flex:1;padding:24px;max-width:1400px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:24px}.tc-form-container{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;box-shadow:0 8px 32px #00000026;border:1px solid rgba(255,255,255,.3);padding:32px}.tc-form{display:flex;flex-direction:column;gap:20px}.tc-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.tc-form-group{display:flex;flex-direction:column;gap:8px}.tc-form-group label{font-weight:600;color:#374151;font-size:14px}.tc-form-group input,.tc-form-group select{padding:10px 12px;border:1px solid #d2d6dc;border-radius:8px;font-size:14px;font-family:inherit;transition:border-color .2s,box-shadow .2s}.tc-form-group input:focus,.tc-form-group select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f133}.tc-form-group input:disabled,.tc-form-group select:disabled{background-color:#f3f4f6;cursor:not-allowed}.tc-form-group small{font-size:12px;color:#6b7280;margin-top:-4px}.tc-error{padding:12px;border-radius:8px;background:#fee2e2;border:1px solid #fecaca;color:#b91c1c;font-size:14px}.tc-submit-btn{padding:14px 28px;background:linear-gradient(135deg,#3b82f6,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:8px;box-shadow:0 4px 15px #3b82f666;position:relative;overflow:hidden}.tc-submit-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.tc-submit-btn:hover:not(:disabled):before{width:300px;height:300px}.tc-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #4f46e599}.tc-submit-btn:active:not(:disabled){transform:translateY(0)}.tc-submit-btn:disabled{background:#9ca3af;cursor:not-allowed}.tc-result-container{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;box-shadow:0 8px 32px #00000026;padding:32px;border:1px solid rgba(255,255,255,.3)}.tc-result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.tc-result-header h2{margin:0;font-size:20px;color:#1f2933}.tc-result-info{display:flex;gap:16px;align-items:center}.tc-result-info .success{color:#059669;font-weight:600}.tc-result-info .error{color:#dc2626;font-weight:600}.tc-count{color:#6b7280;font-size:14px}.tc-url{margin-bottom:16px;padding:12px;background:#f3f4f6;border-radius:8px;font-size:14px}.tc-url a{color:#2563eb;text-decoration:none;word-break:break-all}.tc-url a:hover{text-decoration:underline}.tc-error-message{margin-bottom:16px;padding:12px;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:14px}.tc-product-data{margin-top:24px}.tc-product-data h3{margin:0 0 16px;font-size:18px;color:#1f2933}.tc-data-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.tc-data-item{padding:12px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;display:flex;flex-direction:column;gap:4px}.tc-data-item strong{color:#374151;font-size:13px;text-transform:capitalize}.tc-data-item span{color:#1f2933;font-size:14px;word-break:break-word}.tc-raw-data h3{margin:0 0 16px;font-size:18px;color:#1f2933}.tc-json-viewer{background:#1f2933;color:#f9fafb;padding:16px;border-radius:8px;overflow-x:auto;font-size:13px;line-height:1.6;font-family:Courier New,monospace;max-height:600px;overflow-y:auto}.tc-no-data{text-align:center;padding:40px;color:#6b7280;font-size:16px}.tc-product-basic{margin-top:24px}.tc-product-basic h3{margin:0 0 16px;font-size:18px;color:#1f2933}.tc-product-card{display:flex;gap:20px;padding:20px;background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb}.tc-product-image{flex-shrink:0;width:200px;height:200px;border-radius:8px;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center}.tc-product-image img{max-width:100%;max-height:100%;object-fit:contain}.tc-product-info{flex:1;display:flex;flex-direction:column;gap:12px}.tc-product-title{margin:0;font-size:20px;font-weight:600;color:#1f2933;line-height:1.4}.tc-product-price{display:flex;align-items:center;gap:12px;font-size:18px}.tc-price-label{color:#6b7280;font-weight:500}.tc-price-value{color:#f5576c;font-weight:700;font-size:24px}.tc-original-price{color:#9ca3af;text-decoration:line-through;font-size:16px}.tc-product-rating,.tc-product-sold,.tc-product-seller,.tc-product-sales{display:flex;align-items:center;gap:8px;font-size:14px;color:#374151}.tc-rating-stars{color:#f59e0b;font-size:14px}.tc-product-link{color:#2563eb;text-decoration:none;font-size:14px;font-weight:500;transition:color .2s}.tc-product-link:hover{color:#1d4ed8;text-decoration:underline}.tc-product-description{font-size:13px;color:#6b7280;line-height:1.5;margin-top:8px}.tc-rating-label,.tc-sold-label,.tc-seller-label{color:#6b7280;font-weight:500}.tc-rating-value{color:#f59e0b;font-weight:600}.tc-review-count{color:#6b7280;font-size:13px}.tc-sold-value{color:#059669;font-weight:600}.tc-seller-value{color:#2563eb;font-weight:500}.tc-product-description{margin-top:24px}.tc-product-description h3{margin:0 0 16px;font-size:18px;color:#1f2933}.tc-description-content{padding:16px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;line-height:1.6;color:#374151}.tc-description-content p{margin:0 0 12px}.tc-description-content p:last-child{margin-bottom:0}.tc-product-images{margin-top:24px}.tc-product-images h3{margin:0 0 16px;font-size:18px;color:#1f2933}.tc-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.tc-image-item{aspect-ratio:1;border-radius:8px;overflow:hidden;background:#f9fafb;border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center}.tc-image-item img{max-width:100%;max-height:100%;object-fit:contain}.tc-product-specs{margin-top:24px}.tc-product-specs h3{margin:0 0 16px;font-size:18px;color:#1f2933}.tc-specs-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.tc-spec-item{padding:12px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;display:flex;gap:8px}.tc-spec-item strong{color:#374151;font-weight:600;min-width:80px}.tc-spec-item span{color:#1f2933;flex:1}.tc-inline-json{background:#f3f4f6;padding:8px;border-radius:4px;font-size:12px;font-family:Courier New,monospace;color:#1f2933;margin:0;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.tc-raw-data{margin-top:24px}.tc-raw-data-summary{cursor:pointer;list-style:none}.tc-raw-data-summary::-webkit-details-marker{display:none}.tc-raw-data-summary h3{margin:0;font-size:18px;color:#1f2933;display:inline-block}.tc-raw-data details[open] .tc-raw-data-summary h3{margin-bottom:16px}.tc-product-list{margin-top:24px}.tc-product-list h3{margin:0 0 20px;font-size:20px;color:#1f2933}.tc-grid-container,.tc-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.tc-product-card,.tc-grid-container .tc-product-card{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden;transition:all .3s ease;display:flex;flex-direction:column;box-shadow:0 2px 8px #00000014}.tc-product-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f;border-color:#f5576c}.tc-product-card .tc-product-image{width:100%;aspect-ratio:1;background:#f9fafb;display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid #e5e7eb}.tc-product-card .tc-product-image img{width:100%;height:100%;object-fit:contain;transition:transform .3s ease}.tc-product-card:hover .tc-product-image img{transform:scale(1.05)}.tc-product-details{padding:16px;display:flex;flex-direction:column;gap:12px;flex:1}.tc-product-card .tc-product-title,.tc-grid-container .tc-product-card .tc-product-title{margin:0;font-size:16px;font-weight:600;color:#1f2933;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:44px}.tc-product-card .tc-product-title a{color:#1f2933;text-decoration:none;transition:color .2s}.tc-product-card .tc-product-title a:hover{color:#f5576c}.tc-product-card .tc-product-price,.tc-grid-container .tc-product-card .tc-product-price{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tc-product-card .tc-price-value,.tc-grid-container .tc-product-card .tc-price-value{color:#f5576c;font-weight:700;font-size:20px}.tc-price-symbol{color:#f5576c;font-weight:600;font-size:18px}.tc-product-card .tc-original-price{color:#9ca3af;text-decoration:line-through;font-size:14px}.tc-product-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;color:#6b7280}.tc-product-meta .tc-rating{color:#f59e0b;font-weight:500}.tc-product-meta .tc-sold{color:#059669}.tc-seller{font-size:13px;color:#6b7280;padding-top:8px;border-top:1px solid #f3f4f6}.tc-seller span{color:#2563eb}.tc-product-card .tc-description{font-size:13px;color:#6b7280;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.tc-product-card .tc-description p{margin:0}.tc-total-info{margin-top:12px;font-size:14px;color:#6b7280}@media(max-width:768px){.tc-content{padding:16px}.tc-form-container,.tc-result-container{padding:20px}.tc-form-row{grid-template-columns:1fr}.tc-result-header{flex-direction:column;align-items:flex-start;gap:12px}.tc-data-grid{grid-template-columns:1fr}.tc-product-card{flex-direction:column}.tc-product-image{width:100%;height:auto;aspect-ratio:1}.tc-images-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.tc-specs-list{grid-template-columns:1fr}.tc-products-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.tc-product-card .tc-product-title{font-size:14px;min-height:40px}.tc-product-card .tc-price-value{font-size:18px}}.agent-directory-page{max-width:1400px;margin:0 auto}.ad-header-inline{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.ad-header-inline h1{margin:0;font-size:24px;font-weight:700;color:#1f2937}.create-btn{padding:10px 20px;background:linear-gradient(135deg,#3b82f6,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 10px #667eea4d}.create-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #667eea80}.create-btn:disabled{background:#9ca3af;cursor:not-allowed}.ad-content{flex:1;padding:24px;max-width:1400px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:24px}.ad-search-container{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;box-shadow:0 8px 32px #00000026;border:1px solid rgba(255,255,255,.3);padding:24px}.ad-search-form{display:flex;flex-direction:column;gap:16px}.ad-search-form .ad-search-btn{align-self:flex-start}.ad-search-group{display:flex;flex-direction:column;gap:8px;flex:1;min-width:200px}.ad-search-group-full{display:flex;flex-direction:column;gap:8px;width:100%}.ad-search-group label,.ad-search-group-full label{font-weight:600;color:#374151;font-size:14px}.ad-search-group input,.ad-search-group select{padding:10px 12px;border:1px solid #d2d6dc;border-radius:8px;font-size:14px;font-family:inherit;transition:border-color .2s,box-shadow .2s}.ad-search-group-full textarea{width:100%;padding:12px 14px;border:1px solid #d2d6dc;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;min-height:100px;transition:border-color .2s,box-shadow .2s}.ad-search-group input:focus,.ad-search-group select:focus,.ad-search-group-full textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.ad-search-group input:disabled,.ad-search-group select:disabled,.ad-search-group-full textarea:disabled{background-color:#f3f4f6;cursor:not-allowed}.ad-search-group-full small{font-size:12px;color:#6b7280;margin-top:-4px}.ad-search-btn{padding:10px 24px;background:linear-gradient(135deg,#3b82f6,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;box-shadow:0 2px 10px #667eea4d}.ad-search-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #667eea80}.ad-search-btn:disabled{background:#9ca3af;cursor:not-allowed}.ad-error{padding:12px;border-radius:8px;background:#fee2e2;border:1px solid #fecaca;color:#b91c1c;font-size:14px}.ad-list-container{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;box-shadow:0 8px 32px #00000026;border:1px solid rgba(255,255,255,.3);padding:24px;overflow:hidden}.ad-loading,.ad-empty{text-align:center;padding:40px;color:#6b7280;font-size:16px}.ad-table-container{overflow-x:auto}.ad-table{width:100%;border-collapse:collapse;font-size:14px}.ad-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.ad-table th{padding:12px;text-align:left;font-weight:600;color:#374151;white-space:nowrap}.ad-table td{padding:12px;border-bottom:1px solid #e5e7eb;color:#1f2933}.ad-table tbody tr:hover{background:#f9fafb}.ad-desc-cell{max-width:400px;white-space:normal;word-wrap:break-word;word-break:break-word;line-height:1.5}.ad-status{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.ad-status.active{background:#d1fae5;color:#059669}.ad-status.inactive{background:#fee2e2;color:#dc2626}.ad-actions{display:flex;gap:8px}.ad-btn-edit,.ad-btn-delete{padding:6px 12px;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.ad-btn-edit{background:#dbeafe;color:#1e40af}.ad-btn-edit:hover:not(:disabled){background:#bfdbfe}.ad-btn-delete{background:#fee2e2;color:#b91c1c}.ad-btn-delete:hover:not(:disabled){background:#fecaca}.ad-btn-edit:disabled,.ad-btn-delete:disabled{opacity:.5;cursor:not-allowed}.ad-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.ad-modal{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.ad-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb}.ad-modal-header h2{margin:0;font-size:20px;color:#1f2933}.ad-modal-close{background:none;border:none;font-size:28px;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.ad-modal-close:hover{background:#f3f4f6;color:#1f2933}.ad-modal-form{padding:24px;display:flex;flex-direction:column;gap:20px}.ad-form-group{display:flex;flex-direction:column;gap:8px}.ad-form-group label{font-weight:600;color:#374151;font-size:14px}.ad-form-group input,.ad-form-group textarea,.ad-form-group select{padding:10px 12px;border:1px solid #d2d6dc;border-radius:8px;font-size:14px;font-family:inherit;transition:border-color .2s,box-shadow .2s}.ad-form-group input:focus,.ad-form-group textarea:focus,.ad-form-group select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.ad-form-group input:disabled,.ad-form-group textarea:disabled,.ad-form-group select:disabled{background-color:#f3f4f6;cursor:not-allowed}.ad-form-group textarea{resize:vertical;min-height:80px}.ad-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.ad-btn-cancel,.ad-btn-submit{padding:10px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.ad-btn-cancel{background:#f3f4f6;color:#374151}.ad-btn-cancel:hover:not(:disabled){background:#e5e7eb}.ad-btn-submit{background:linear-gradient(135deg,#3b82f6,#6366f1,#8b5cf6);color:#fff;box-shadow:0 2px 10px #667eea4d}.ad-btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #667eea80}.ad-btn-cancel:disabled,.ad-btn-submit:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.ad-header{flex-direction:column;gap:12px}.ad-header h1{font-size:20px}.ad-content{padding:16px}.ad-search-form{flex-direction:column;align-items:stretch}.ad-search-group{min-width:auto}.ad-table-container{overflow-x:scroll}.ad-table{font-size:12px}.ad-table th,.ad-table td{padding:8px}.ad-modal{max-width:100%;margin:0;border-radius:0;max-height:100vh}}.fpc-page{max-width:1400px;margin:0 auto}.fpc-header-inline{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.fpc-header-inline h1{margin:0;font-size:24px;font-weight:700;color:#1f2937}.fpc-content{flex:1;padding:24px;max-width:1200px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:24px}.fpc-input-card,.fpc-result-card{background:#fffffff7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:20px;box-shadow:0 18px 50px #0f172a40;border:1px solid rgba(255,255,255,.4);padding:24px 28px}.fpc-input-card h2,.fpc-result-card h2{margin:0 0 12px;font-size:20px;color:#111827}.fpc-tip{margin:0 0 16px;font-size:14px;color:#6b7280}.fpc-form{display:flex;flex-direction:column;gap:12px}.fpc-form textarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid #d1d5db;font-size:14px;font-family:inherit;resize:vertical;min-height:120px;transition:border-color .2s,box-shadow .2s,background-color .2s}.fpc-form textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f133;background-color:#f9fafb}.fpc-error{background-color:#fee2e2;border:1px solid #fecaca;color:#b91c1c;padding:8px 10px;border-radius:8px;font-size:13px}.fpc-submit-btn{align-self:flex-start;padding:10px 24px;border-radius:999px;border:none;background:linear-gradient(135deg,#3b82f6,#6366f1,#8b5cf6);color:#fff;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 8px 25px #3b82f680;transition:transform .2s,box-shadow .2s,filter .2s}.fpc-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 30px #4f46e599;filter:brightness(1.03)}.fpc-submit-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.fpc-result-header{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.fpc-explain{padding:10px 12px;background-color:#eff6ff;border-radius:10px;border:1px solid #dbeafe;font-size:13px;color:#1e3a8a}.fpc-explain p{margin:4px 0 0}.fpc-streaming-indicator{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:#eff6ff;border-radius:8px;font-size:13px;color:#1e40af}.fpc-streaming-dot{width:8px;height:8px;border-radius:50%;background-color:#3b82f6;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.fpc-table-wrapper{width:100%;overflow-x:auto}.fpc-table{width:100%;border-collapse:collapse;font-size:14px}.fpc-table th,.fpc-table td{padding:10px 8px;border-bottom:1px solid #e5e7eb;text-align:left;white-space:nowrap}.fpc-table th{background-color:#f9fafb;font-weight:600;color:#374151;white-space:nowrap}.fpc-table tbody tr:hover{background-color:#f3f4f6}.fpc-table tbody tr.fpc-new-item{animation:fadeInRow .5s ease-in;background-color:#eff6ff}@keyframes fadeInRow{0%{opacity:0;transform:translateY(-10px);background-color:#dbeafe}to{opacity:1;transform:translateY(0);background-color:transparent}}.fpc-price-display{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.fpc-price-display .fpc-price-value{font-size:16px;font-weight:700;color:#dc2626}.fpc-price-display .fpc-price-currency{font-size:11px;color:#9ca3af}.fpc-flight-no-cell{font-weight:600;color:#1f2937}.fpc-flight-no-cell strong{font-size:15px;color:#3b82f6}.fpc-time-cell{font-family:Courier New,monospace;font-size:13px}.fpc-debug-hint{font-size:10px;color:#9ca3af;font-weight:400;margin-left:4px}.fpc-no-data{padding:16px;text-align:center;font-size:14px;color:#6b7280}.fpc-debug{margin-top:16px;font-size:12px}.fpc-debug pre{margin-top:8px;padding:10px;background-color:#0f172a;color:#e5e7eb;border-radius:8px;max-height:300px;overflow:auto}@media(max-width:768px){.fpc-content{padding:16px}.fpc-input-card,.fpc-result-card{padding:18px 16px}.fpc-table-wrapper{overflow-x:scroll}.fpc-table{font-size:12px}.fpc-table th,.fpc-table td{padding:8px 6px}}.hpc-page{max-width:1400px;margin:0 auto}.hpc-header-inline{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.hpc-header-inline h1{margin:0;font-size:24px;font-weight:700;color:#1f2937}.hpc-content{flex:1;padding:24px;max-width:1200px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:24px}.hpc-input-card,.hpc-result-card{background:#fffffff7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:20px;box-shadow:0 18px 50px #0f172a40;border:1px solid rgba(255,255,255,.4);padding:24px 28px}.hpc-input-card h2,.hpc-result-card h2{margin:0 0 12px;font-size:20px;color:#111827}.hpc-tip{margin:0 0 16px;font-size:14px;color:#6b7280}.hpc-form{display:flex;flex-direction:column;gap:12px}.hpc-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.hpc-form-group{display:flex;flex-direction:column;gap:8px}.hpc-form-group label{font-weight:600;color:#374151;font-size:14px}.hpc-form textarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid #d1d5db;font-size:14px;font-family:inherit;resize:vertical;min-height:120px;transition:border-color .2s,box-shadow .2s,background-color .2s}.hpc-form textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f133;background-color:#f9fafb}.hpc-error{background-color:#fee2e2;border:1px solid #fecaca;color:#b91c1c;padding:8px 10px;border-radius:8px;font-size:13px}.hpc-submit-btn{align-self:flex-start;padding:10px 24px;border-radius:999px;border:none;background:linear-gradient(135deg,#3b82f6,#6366f1,#8b5cf6);color:#fff;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 8px 25px #3b82f680;transition:transform .2s,box-shadow .2s,filter .2s}.hpc-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 30px #4f46e599;filter:brightness(1.03)}.hpc-submit-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.hpc-result-header{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.hpc-explain{padding:10px 12px;background-color:#eff6ff;border-radius:10px;border:1px solid #dbeafe;font-size:13px;color:#1e3a8a}.hpc-explain p{margin:4px 0 0}.hpc-table-wrapper{width:100%;overflow-x:auto}.hpc-table{width:100%;border-collapse:collapse;font-size:14px}.hpc-table th,.hpc-table td{padding:10px 8px;border-bottom:1px solid #e5e7eb;text-align:left;white-space:nowrap}.hpc-table th{background-color:#f9fafb;font-weight:600;color:#374151}.hpc-table tbody tr:hover{background-color:#f3f4f6}.hpc-hotel-name-cell{font-weight:600;color:#1f2937;max-width:250px;white-space:normal;word-wrap:break-word}.hpc-hotel-name-cell strong{font-size:15px;color:#3b82f6}.hpc-address-cell{max-width:300px;white-space:normal;word-wrap:break-word;font-size:13px}.hpc-debug-hint{font-size:10px;color:#9ca3af;font-weight:400;margin-left:4px}.hpc-star{color:#f59e0b;font-size:13px}.hpc-date-cell{font-family:Courier New,monospace;font-size:13px}.hpc-price-display{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.hpc-price-display .hpc-price-value{font-size:16px;font-weight:700;color:#dc2626}.hpc-price-display .hpc-price-currency{font-size:11px;color:#9ca3af}.hpc-link{font-size:13px;color:#2563eb;text-decoration:underline;cursor:pointer;font-weight:500}.hpc-link:hover{color:#1d4ed8}.hpc-no-data{padding:16px;text-align:center;font-size:14px;color:#6b7280}.hpc-debug{margin-top:16px;font-size:12px}.hpc-debug pre{margin-top:8px;padding:10px;background-color:#0f172a;color:#e5e7eb;border-radius:8px;max-height:300px;overflow:auto}@media(max-width:768px){.hpc-content{padding:16px}.hpc-input-card,.hpc-result-card{padding:18px 16px}.hpc-form-row{grid-template-columns:1fr}.hpc-table-wrapper{overflow-x:scroll}.hpc-table{font-size:12px}.hpc-table th,.hpc-table td{padding:8px 6px}}.kb-manage-page{width:100%;min-height:100vh;background:#f5f5f6;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif}.kb-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.kb-title{font-size:24px;font-weight:600;color:#1f2937;margin:0}.kb-header-actions{display:flex;align-items:center;gap:12px}.btn-hit-test{display:flex;align-items:center;gap:6px;padding:8px 16px;background:transparent;border:none;color:#374151;font-size:14px;cursor:pointer;border-radius:4px;transition:all .2s}.btn-hit-test:hover{background:#f3f4f6}.hit-test-icon{font-size:16px}.btn-secondary-gray{padding:8px 16px;background:#fff;border:1px solid #d1d5db;color:#374151;font-size:14px;border-radius:6px;cursor:pointer;transition:all .2s}.btn-secondary-gray:hover{background:#f9fafb;border-color:#9ca3af}.kb-content{display:flex;gap:24px;background:#fff;border-radius:8px;padding:24px;min-height:600px}.kb-sidebar{width:280px;flex-shrink:0;border-right:1px solid #e5e7eb;padding-right:24px}.kb-search-box{position:relative;margin-bottom:24px}.kb-search-input{width:100%;padding:8px 12px 8px 36px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#374151;box-sizing:border-box}.kb-search-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.kb-search-input::placeholder{color:#9ca3af}.kb-groups-section{margin-top:24px}.kb-groups-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.kb-groups-title{font-size:14px;font-weight:500;color:#374151;margin:0}.group-search-icon{color:#9ca3af;font-size:14px;cursor:pointer}.kb-group-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;cursor:pointer;transition:background .2s}.kb-group-item:hover{background:#f9fafb}.group-folder-icon{font-size:16px}.group-arrow{font-size:12px;color:#6b7280;transform:rotate(90deg)}.group-name{flex:1;font-size:14px;color:#374151}.group-count{font-size:13px;color:#6b7280;background:#f3f4f6;padding:2px 8px;border-radius:12px}.kb-main-content{flex:1;min-width:0}.kb-table{width:100%;border-collapse:collapse;font-size:14px}.kb-table th{padding:12px 16px;text-align:left;font-weight:500;color:#374151;border-bottom:1px solid #e5e7eb;font-size:13px}.kb-table td{padding:16px;border-bottom:1px solid #f3f4f6;color:#1f2937}.kb-name-cell{display:flex;align-items:center;gap:8px}.kb-icon{width:20px;height:20px;background:#8b5cf6;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.kb-name-info{display:flex;flex-direction:column;gap:4px}.kb-id{font-size:12px;color:#6b7280;font-family:monospace}.kb-actions{display:flex;gap:16px}.btn-link-blue{background:none;border:none;color:#2563eb;font-size:14px;cursor:pointer;padding:0;text-decoration:none;transition:color .2s}.kb-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding-top:16px;border-top:1px solid #e5e7eb}.error-message{background-color:#fef2f2;color:#991b1b;padding:12px 16px;border-radius:6px;margin-bottom:16px;border:1px solid #fecaca}.document-manage{max-width:1400px;margin:0 auto;padding:20px}.filter-section{margin-bottom:20px;display:flex;align-items:center;gap:10px}.filter-section label{font-weight:500}.upload-section{margin-bottom:20px;padding:20px;background:#f8f9fa;border-radius:8px;display:flex;align-items:center;gap:15px}.upload-label{cursor:pointer}.upload-button{display:inline-block;padding:10px 20px;background-color:#007bff;color:#fff;border-radius:4px;cursor:pointer;font-size:14px}.upload-button:hover{background-color:#0056b3}.upload-button:disabled{background-color:#6c757d;cursor:not-allowed}.upload-hint{color:#666;font-size:13px}.upload-progress{margin-bottom:20px;padding:15px;background:#f8f9fa;border-radius:8px}.progress-bar{width:100%;height:20px;background-color:#e9ecef;border-radius:10px;overflow:hidden;margin-bottom:8px}.progress-fill{height:100%;background-color:#007bff;transition:width .3s}.progress-text{font-size:13px;color:#666}.document-list{background:#fff;border-radius:8px;overflow:hidden}.document-table{width:100%;border-collapse:collapse}.document-table thead{background-color:#f8f9fa}.document-table th,.document-table td{padding:12px;text-align:left;border-bottom:1px solid #dee2e6}.document-table th{font-weight:600;color:#495057}.document-table tbody tr:hover{background-color:#f8f9fa}.status-processing{background-color:#fff3cd;color:#856404}.status-completed{background-color:#d4edda;color:#155724}.status-failed{background-color:#f8d7da;color:#721c24}.btn-danger{background-color:#dc3545;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:12px}.btn-danger:hover{background-color:#c82333}.knowledge-base-search{max-width:1200px;margin:0 auto;padding:20px}.header{margin-bottom:30px}.search-section{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px}.filter-group{margin-bottom:15px;display:flex;align-items:center;gap:10px}.filter-group label{font-weight:500}.kb-select{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;min-width:200px}.search-form{margin-top:15px}.search-input-group{display:flex;gap:10px;align-items:center}.search-input{flex:1;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.search-options{display:flex;align-items:center;gap:5px;font-size:13px}.btn-search{background-color:#007bff;color:#fff;border:none;padding:12px 24px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500}.btn-search:hover{background-color:#0056b3}.btn-search:disabled{background-color:#6c757d;cursor:not-allowed}.results-section{margin-top:30px}.results-header{margin-bottom:20px}.results-header h2{margin:0;font-size:20px;color:#333}.results-list{display:flex;flex-direction:column;gap:15px}.result-item{background:#fff;border:1px solid #ddd;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a}.result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.result-index{font-weight:600;color:#007bff}.result-score{font-size:13px;color:#666;background:#f8f9fa;padding:4px 8px;border-radius:4px}.result-content{margin-bottom:12px;line-height:1.6;color:#333;white-space:pre-wrap;word-wrap:break-word;max-height:none;overflow:visible}.result-content mark{background-color:#fff3cd;padding:2px 4px;border-radius:2px}.result-meta{display:flex;gap:15px;font-size:12px;color:#999;padding-top:12px;border-top:1px solid #eee}.empty-results{text-align:center;padding:60px 20px;color:#999}.result-answer{margin-top:12px;padding:12px;background:#f8f9fa;border-radius:4px;border-left:3px solid #007bff}.result-answer strong{color:#007bff;display:block;margin-bottom:8px}.result-answer div{line-height:1.6;color:#333;white-space:pre-wrap;word-wrap:break-word}.rag-chat{max-width:1200px;margin:0 auto;padding:20px;height:calc(100vh - 40px);display:flex;flex-direction:column}.chat-header{margin-bottom:20px}.chat-header h1{margin:0 0 15px}.chat-settings{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.setting-group{display:flex;align-items:center;gap:8px}.setting-group label{font-size:13px;font-weight:500}.kb-select,.model-select{padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:13px}.kb-empty{padding:6px 10px;font-size:13px;color:#666}.topk-input{width:60px;padding:6px;border:1px solid #ddd;border-radius:4px}.chat-container{flex:1;display:flex;flex-direction:column;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.messages-list{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:15px}.empty-chat{display:flex;justify-content:center;align-items:center;height:100%;color:#999}.message{display:flex;flex-direction:column}.user-message{align-items:flex-end}.ai-message{align-items:flex-start}.message-content{max-width:70%;padding:12px 16px;border-radius:12px}.user-message .message-content{background-color:#007bff;color:#fff}.ai-message .message-content{background-color:#f8f9fa;color:#333}.user-text,.ai-text{word-wrap:break-word}.loading-dots{display:flex;gap:4px}.loading-dots span{width:8px;height:8px;background-color:#999;border-radius:50%;animation:bounce 1.4s infinite ease-in-out both}.loading-dots span:nth-child(1){animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.ai-answer{line-height:1.6;margin-bottom:12px}.sources-section{margin-top:12px;padding-top:12px;border-top:1px solid #dee2e6}.sources-title{font-size:12px;color:#666;margin-bottom:8px;font-weight:500}.sources-list{display:flex;flex-direction:column;gap:6px}.source-item{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:4px 8px;background:#e9ecef;border-radius:4px}.source-doc{color:#495057}.source-score{color:#007bff;font-weight:500}.message-actions{display:flex;gap:8px;margin-top:8px}.btn-feedback{background:none;border:1px solid #ddd;padding:4px 8px;border-radius:4px;font-size:12px;cursor:pointer;color:#666}.btn-feedback:hover{background-color:#f8f9fa}.chat-input-form{display:flex;gap:10px;padding:15px;border-top:1px solid #dee2e6}.chat-input{flex:1;padding:12px;border:1px solid #ddd;border-radius:6px;font-size:14px}.chat-input:disabled{background-color:#f8f9fa;cursor:not-allowed}.btn-send{background-color:#007bff;color:#fff;border:none;padding:12px 24px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500}.btn-send:hover{background-color:#0056b3}.btn-send:disabled{background-color:#6c757d;cursor:not-allowed}.db-manage-page{width:100%;min-height:100vh;background:#f5f5f6;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif}.db-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.db-title{font-size:24px;font-weight:600;color:#1f2937;margin:0}.db-content{background:#fff;border-radius:8px;padding:24px;min-height:600px}.db-search-box{position:relative;margin-bottom:24px;max-width:400px}.db-search-input{width:100%;padding:8px 12px 8px 36px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#374151;box-sizing:border-box}.db-search-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.db-search-input::placeholder{color:#9ca3af}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.empty-illustration{display:flex;gap:16px;margin-bottom:32px;align-items:center}.illustration-box{width:80px;height:80px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:300}.blue-box{background:#2563eb;color:#fff}.white-box{background:#fff;color:#1f2937;border:1px solid #e5e7eb}.empty-title{font-size:20px;font-weight:600;color:#1f2937;margin:0 0 12px}.empty-description{font-size:14px;color:#6b7280;margin:0 0 24px;max-width:400px}.db-table{width:100%;border-collapse:collapse;font-size:14px}.db-table thead{background:#f9fafb}.db-table th{padding:12px 16px;text-align:left;font-weight:500;color:#374151;border-bottom:1px solid #e5e7eb;font-size:13px}.db-table td{padding:16px;border-bottom:1px solid #f3f4f6;color:#1f2937}.db-table tbody tr:hover{background:#f9fafb}.db-name-cell{display:flex;flex-direction:column;gap:4px}.db-name{font-weight:500;color:#1f2937}.db-id{font-size:12px;color:#6b7280;font-family:monospace}.dropdown-icon{margin-left:4px;font-size:10px;color:#9ca3af}.db-actions{display:flex;gap:16px}.db-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding-top:16px;border-top:1px solid #e5e7eb}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;overflow-y:auto;padding:20px}.modal-content{background:#fff;padding:30px;border-radius:8px;width:90%;max-width:600px;box-shadow:0 4px 6px #0000001a;margin:auto}.modal-content.db-create-modal{max-width:800px;max-height:90vh;display:flex;flex-direction:column;padding:24px 30px}.modal-content.db-create-modal .modal-header{flex-shrink:0}.modal-content.db-create-modal form{flex:1;overflow-y:auto;padding-right:8px;margin-right:-8px}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modal-content h2{margin:0;font-size:20px;font-weight:600;color:#1f2937}.modal-content.db-create-modal form::-webkit-scrollbar{width:6px}.modal-content.db-create-modal form::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.modal-content.db-create-modal form::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.modal-content.db-create-modal form::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.modal-close{background:none;border:none;font-size:28px;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.form-group,.data-source-section .form-group{margin-bottom:20px}.form-group label{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:500;color:#374151;font-size:14px}.form-group label .required{color:#ef4444;margin-left:4px}.form-group label .char-count{font-weight:400;color:#9ca3af;font-size:12px}.form-group input,.form-group textarea,.form-group select{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;box-sizing:border-box;color:#1f2937;background:#fff}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid #e5e7eb;flex-shrink:0}.create-method-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}.method-card{border:2px solid #e5e7eb;border-radius:8px;padding:20px;cursor:pointer;transition:all .2s;background:#fff}.method-card:hover{border-color:#2563eb;background:#f0f7ff}.method-card.active{border-color:#2563eb;background:#eff6ff}.method-icon{margin-bottom:12px}.method-icon .icon-box{width:48px;height:48px;border-radius:6px;background:#f3f4f6;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#6b7280}.method-card.active .icon-box{background:#2563eb;color:#fff}.icon-box .icon-text{line-height:1.2}.icon-box.db-icon{font-size:24px;background:transparent}.method-title{font-size:16px;font-weight:600;color:#1f2937;margin-bottom:8px}.method-desc{font-size:12px;color:#6b7280;line-height:1.5}.data-source-section{margin-top:24px;padding-top:24px;border-top:1px solid #e5e7eb}.section-label{font-size:16px;font-weight:600;color:#1f2937;margin-bottom:16px}.form-hint-box{font-size:12px;color:#6b7280;margin-top:8px;padding:10px 12px;background:#f3f4f6;border-radius:6px;line-height:1.6;display:inline-block;width:100%;box-sizing:border-box}.form-hint-box .hint-link{color:#2563eb;text-decoration:none;margin-left:4px;cursor:pointer}.form-hint-box .hint-link:hover{text-decoration:underline}.password-input-wrapper{position:relative}.password-input-wrapper input{padding-right:40px}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:18px;padding:4px;color:#6b7280;display:flex;align-items:center;justify-content:center}.password-toggle:hover{color:#374151}.connection-test-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px}.btn-test-connection{padding:10px 20px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-test-connection:hover:not(:disabled){background:#1d4ed8}.btn-test-connection:disabled{opacity:.6;cursor:not-allowed}.btn-test-connection.success{background:#10b981}.btn-test-connection.success:hover:not(:disabled){background:#059669}.btn-test-connection.failed{background:#ef4444}.btn-test-connection.failed:hover:not(:disabled){background:#dc2626}.test-hint{font-size:12px;color:#6b7280;margin-left:0}.test-result{font-size:12px;padding:4px 8px;border-radius:4px;font-weight:500}.test-result.success{color:#10b981;background:#d1fae5}.test-result.failed{color:#ef4444;background:#fee2e2}.vocab-manage-page{width:100%;min-height:100vh;background:#f5f5f6;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif}.vocab-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.vocab-title{font-size:24px;font-weight:600;color:#1f2937;margin:0}.vocab-content{background:#fff;border-radius:8px;padding:24px;min-height:600px}.vocab-search-box{position:relative;margin-bottom:24px;max-width:400px}.vocab-search-input{width:100%;padding:8px 12px 8px 36px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#374151;box-sizing:border-box}.vocab-search-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.vocab-search-input::placeholder{color:#9ca3af}.vocab-table{width:100%;border-collapse:collapse;font-size:14px}.vocab-table thead{background:#f9fafb}.vocab-table th{padding:12px 16px;text-align:left;font-weight:500;color:#374151;border-bottom:1px solid #e5e7eb;font-size:13px}.vocab-table td{padding:16px;border-bottom:1px solid #f3f4f6;color:#1f2937}.vocab-table tbody tr:hover{background:#f9fafb}.vocab-name-cell{display:flex;align-items:center;gap:8px}.vocab-icon{width:20px;height:20px;background:#8b5cf6;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.vocab-name-info{display:flex;flex-direction:column;gap:4px}.vocab-name{font-weight:500;color:#1f2937}.vocab-id{font-size:12px;color:#6b7280;font-family:monospace}.vocab-actions{display:flex;gap:16px}.vocab-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding-top:16px;border-top:1px solid #e5e7eb}.modal-content{background:#fff;padding:30px;border-radius:8px;width:90%;max-width:500px;box-shadow:0 4px 6px #0000001a}.form-group input,.form-group textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;box-sizing:border-box;color:#1f2937}.form-group textarea{resize:vertical;font-family:inherit}.prompt-manage-page{width:100%;min-height:100vh;background:#f5f5f6;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif}.prompt-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.prompt-title{font-size:24px;font-weight:600;color:#1f2937;margin:0}.btn-primary-blue{padding:8px 16px;background:#2563eb;color:#fff;border:none;font-size:14px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s}.btn-primary-blue:hover{background:#1d4ed8}.prompt-content{background:#fff;border-radius:8px;padding:24px;min-height:600px}.prompt-search-box{position:relative;margin-bottom:24px;max-width:400px}.prompt-search-input{width:100%;padding:8px 12px 8px 36px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#374151;box-sizing:border-box}.prompt-search-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.prompt-search-input::placeholder{color:#9ca3af}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:14px;pointer-events:none}.prompt-table{width:100%;border-collapse:collapse;font-size:14px}.prompt-table thead{background:#f9fafb}.prompt-table th{padding:12px 16px;text-align:left;font-weight:500;color:#374151;border-bottom:1px solid #e5e7eb;font-size:13px}.prompt-table td{padding:16px;border-bottom:1px solid #f3f4f6;color:#1f2937}.prompt-table tbody tr:hover{background:#f9fafb}.prompt-name-cell{display:flex;align-items:center;gap:8px}.prompt-icon{width:24px;height:24px;background:#2563eb;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff;flex-shrink:0}.prompt-name{font-weight:500;color:#1f2937}.prompt-content-cell{max-width:500px;color:#6b7280;line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.prompt-actions{display:flex;gap:16px}.btn-link-blue{background:none;border:none;color:#2563eb;font-size:14px;cursor:pointer;padding:0;transition:color .2s}.btn-link-blue:hover{color:#1d4ed8;text-decoration:underline}.prompt-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding-top:16px;border-top:1px solid #e5e7eb}.pagination-btn{padding:6px 12px;background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#374151;font-size:14px;cursor:pointer;transition:all .2s}.pagination-page{padding:6px 12px;background:#2563eb;color:#fff;border-radius:4px;font-size:14px;font-weight:500;min-width:32px;text-align:center}.pagination-size{padding:6px 12px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;color:#374151;background:#fff;cursor:pointer}.loading{text-align:center;padding:60px 20px;color:#6b7280;font-size:14px}.empty-state{text-align:center;padding:60px 20px;color:#9ca3af;font-size:14px}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;padding:30px;border-radius:8px;width:90%;max-width:600px;box-shadow:0 4px 6px #0000001a}.modal-content h2{margin-top:0;margin-bottom:20px;font-size:20px;font-weight:600;color:#1f2937}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#374151;font-size:14px}.form-group input,.form-group textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;box-sizing:border-box;color:#1f2937;font-family:inherit}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-group textarea{resize:vertical}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.btn-primary{padding:10px 20px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary{padding:10px 20px;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.platform-admin{min-height:100vh;background:radial-gradient(circle at 10% 0%,rgba(37,99,235,.09),transparent 30%),radial-gradient(circle at 92% 10%,rgba(99,102,241,.08),transparent 26%),#f8fafc}.admin-header{background-color:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #e2e8f0;padding:18px 28px;box-shadow:0 8px 18px #0f172a0d;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-header-main{display:flex;flex-direction:column;gap:6px}.admin-header-badge{width:fit-content;font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:#1d4ed8;background:#e8f0ff;border:1px solid #cfe0ff;border-radius:999px;padding:4px 10px}.admin-header h1{margin:0;font-size:24px;font-weight:700;color:#0f172a;letter-spacing:.2px}.admin-header p{margin:0;color:#64748b;font-size:13px}.admin-user-box{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #dbe4f0;padding:10px 12px;border-radius:12px;box-shadow:0 4px 14px #0f172a0d}.admin-user-name{font-size:14px;color:#334155}.admin-logout-btn{border:1px solid #cfdbea;background:#f8fbff;color:#1e3a8a;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.admin-logout-btn:hover{border-color:#93c5fd;background:#eff6ff}.admin-container{display:flex;min-height:calc(100vh - 80px);padding:16px 18px 20px;gap:16px}.admin-sidebar{width:240px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #e2e8f0;border-radius:14px;padding:14px 10px;box-shadow:0 8px 24px #0f172a0f}.admin-menu{display:flex;flex-direction:column;gap:6px}.menu-item{display:flex;align-items:center;padding:11px 14px;border-radius:10px;border:1px solid transparent;cursor:pointer;transition:all .2s;color:#475569;font-size:14px;font-weight:500}.menu-item:hover{background-color:#f3f8ff;color:#1e3a8a;border-color:#dbeafe}.menu-item.active{background:linear-gradient(135deg,#eaf2ff,#f3f7ff);color:#1d4ed8;border:1px solid #bfd8ff;box-shadow:inset 3px 0 #1d4ed8;font-weight:600}.menu-icon{font-size:16px;margin-right:12px;width:20px;text-align:center}.menu-label{flex:1}.admin-content{flex:1;padding:18px 22px;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 10px 24px #0f172a0d}@media(max-width:768px){.admin-container{flex-direction:column;padding:12px}.admin-sidebar{width:100%;border-right:1px solid #e2e8f0}.admin-menu{flex-direction:row;overflow-x:auto}.menu-item{white-space:nowrap;min-width:120px}.menu-item.active{box-shadow:inset 0 -3px #1d4ed8}.admin-content{padding:14px}.admin-header{flex-direction:column;align-items:flex-start;padding:16px}.admin-user-box{width:100%;justify-content:space-between}}.platform-tenant-manage{max-width:1400px;margin:0 auto;padding:20px}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.empty-state{text-align:center;padding:60px 20px;color:#999}.empty-hint{margin-top:20px;font-size:14px;color:#666}.empty-hint-list{text-align:left;display:inline-block;margin-top:10px;color:#666;font-size:13px}.empty-hint-list li{margin:8px 0}.error-state{text-align:center;padding:60px 20px;background-color:#fff3cd;border:1px solid #ffc107;border-radius:8px;margin-top:20px}.error-text{color:#856404;font-size:16px;margin-bottom:20px}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;pointer-events:auto}.modal-content{background:#fff;padding:30px;border-radius:8px;width:90%;max-width:600px;box-shadow:0 4px 6px #0000001a;max-height:90vh;overflow-y:auto}.feature-modal{max-width:800px}.modal-content h2{margin-top:0;margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500}.form-group input{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;box-sizing:border-box}.form-group small{display:block;margin-top:4px;color:#666;font-size:12px}.form-actions{display:flex;justify-content:flex-end;margin-top:20px}.tenant-list{background:#fff;border-radius:8px;overflow:hidden}.tenant-table{width:100%;border-collapse:collapse}.tenant-table thead{background-color:#f8f9fa}.tenant-table th,.tenant-table td{padding:12px;text-align:left;border-bottom:1px solid #dee2e6}.tenant-table th{font-weight:600;color:#495057}.tenant-table tbody tr:hover{background-color:#f8f9fa}.tenant-table code{background-color:#f8f9fa;padding:2px 6px;border-radius:3px;font-size:12px;font-family:monospace}.status-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.status-active{background-color:#d4edda;color:#155724}.status-inactive{background-color:#f8d7da;color:#721c24}.action-buttons{display:flex;gap:4px;position:relative;z-index:1}.action-buttons button{position:relative;z-index:2}.feature-actions{margin-bottom:20px}.features-list{max-height:400px;overflow-y:auto}.feature-item{display:flex;justify-content:space-between;align-items:center;padding:15px;border:1px solid #dee2e6;border-radius:4px;margin-bottom:10px}.feature-info{flex:1}.feature-info h4{margin:0 0 4px;font-size:16px}.feature-info p{margin:0;color:#666;font-size:13px}.modal-actions{margin-top:20px;display:flex;justify-content:flex-end}.platform-tenant-manage{max-width:1500px;padding:8px 6px 24px;color:#1f2937}.header{align-items:flex-start;margin-bottom:18px;gap:12px;background:linear-gradient(145deg,#fff,#f8fbff);border:1px solid #e6edf7;border-radius:14px;padding:18px 20px;box-shadow:0 8px 20px #0f172a0d}.header h1{font-size:24px}.header-title-group p{margin:6px 0 0;color:#64748b;font-size:13px}.header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tenant-count-badge{display:inline-flex;align-items:center;height:34px;padding:0 12px;border-radius:999px;font-size:12px;color:#0f4f9e;background:#e8f2ff;border:1px solid #cde1ff}.error-message{background:#fff2f2;color:#b42318;border:1px solid #ffd5d2;border-radius:10px}.tenant-list{border:1px solid #e8eef7;border-radius:14px;box-shadow:0 10px 24px #0f172a0d}.tenant-table-wrap{overflow-x:auto}.tenant-table{min-width:1120px}.tenant-table thead{background:#f8fbff}.tenant-table th,.tenant-table td{border-bottom:1px solid #e8edf4;vertical-align:top}.tenant-table th{font-size:13px;color:#475569}.tenant-table td{font-size:13px;color:#1e293b}.tenant-table tbody tr:hover{background-color:#f8fbff}.tenant-table code{display:inline-block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background-color:#f3f7fc;border:1px solid #d9e5f4;padding:2px 8px;border-radius:999px}.status-badge{border-radius:999px;font-weight:700}.status-active{border:1px solid #b8efcd}.status-inactive{border:1px solid #ffc7d1}.action-buttons{flex-wrap:wrap;gap:6px}.modal-content{border-radius:14px;border:1px solid #e5edf8;box-shadow:0 18px 44px #0f172a33}.feature-item{gap:16px;border:1px solid #e3eaf5;border-radius:10px;background:#fbfdff}.slider{background-color:#c8d2df}input:checked+.slider{background-color:#2563eb}@media(max-width:960px){.platform-tenant-manage{padding:0 0 18px}.header{flex-direction:column;align-items:stretch}}.platform-tenant-manage,.platform-user-manage{--pab-radius: 8px;--pab-radius-sm: 7px;--pab-brand: #2563eb;--pab-brand-600: #1d4ed8;--pab-brand-700: #1e40af;--pab-brand-soft: #eff6ff;--pab-brand-border: #cfe1ff;--pab-secondary-bg: #f8fafc;--pab-secondary-border: #e2e8f0;--pab-secondary-text: #0f172a;--pab-danger-text: #9f1239;--pab-danger-soft: #fff1f2;--pab-danger-border: #fecdd3;--pab-success-text: #15803d;--pab-success-soft: #ecfdf3;--pab-success-border: #b8efcd;--pab-warn-text: #b45309;--pab-warn-soft: #fffbeb;--pab-warn-border: #fde68a}.platform-tenant-manage .btn-primary,.platform-user-manage .btn-primary{margin:0;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 16px;border-radius:var(--pab-radius);font-size:13px;font-weight:600;line-height:1.2;cursor:pointer;border:1px solid var(--pab-brand-600);color:#fff!important;background:linear-gradient(135deg,var(--pab-brand) 0%,var(--pab-brand-700) 100%);box-shadow:0 4px 12px #2563eb59,0 0 0 1px #ffffff14 inset;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.platform-tenant-manage .btn-primary:hover:not(:disabled),.platform-user-manage .btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 22px #2563eb73,0 0 0 1px #ffffff1a inset;filter:brightness(1.02)}.platform-tenant-manage .btn-primary:disabled,.platform-user-manage .btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.platform-user-manage .actions,.platform-tenant-manage .action-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.platform-user-manage .actions .btn-small,.platform-user-manage .actions .btn-danger-small,.platform-tenant-manage .action-buttons .btn-small,.platform-tenant-manage .action-buttons .btn-warn-small,.platform-tenant-manage .action-buttons .btn-success-small{appearance:none;-webkit-appearance:none;margin:0;position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:24px;min-height:24px;min-width:auto;padding:0 7px;font-family:inherit;font-size:14px;font-weight:400;line-height:22px;color:#000000e0!important;background:#fff!important;border:1px solid #d9d9d9!important;border-radius:6px;box-shadow:0 2px #00000005;cursor:pointer;text-decoration:none;white-space:nowrap;transition:color .2s,border-color .2s,background .2s,box-shadow .2s}.platform-user-manage .actions .btn-small:hover:not(:disabled),.platform-user-manage .actions .btn-danger-small:hover:not(:disabled),.platform-tenant-manage .action-buttons .btn-small:hover:not(:disabled),.platform-tenant-manage .action-buttons .btn-warn-small:hover:not(:disabled),.platform-tenant-manage .action-buttons .btn-success-small:hover:not(:disabled){color:#1677ff!important;border-color:#1677ff!important;background:#fff!important;box-shadow:0 2px #0591ff0f}.platform-user-manage .actions .btn-small:active:not(:disabled),.platform-user-manage .actions .btn-danger-small:active:not(:disabled),.platform-tenant-manage .action-buttons .btn-small:active:not(:disabled),.platform-tenant-manage .action-buttons .btn-warn-small:active:not(:disabled),.platform-tenant-manage .action-buttons .btn-success-small:active:not(:disabled){color:#0958d9!important;border-color:#0958d9!important}.platform-user-manage .actions .btn-small:disabled,.platform-user-manage .actions .btn-danger-small:disabled,.platform-tenant-manage .action-buttons .btn-small:disabled,.platform-tenant-manage .action-buttons .btn-warn-small:disabled,.platform-tenant-manage .action-buttons .btn-success-small:disabled{opacity:.45;cursor:not-allowed;color:#00000040!important;border-color:#d9d9d9!important;background:#f5f5f5!important;box-shadow:none}.platform-tenant-manage .btn-secondary,.platform-user-manage .btn-secondary{margin:0;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 16px;border-radius:var(--pab-radius);font-size:13px;font-weight:600;line-height:1.2;cursor:pointer;color:var(--pab-secondary-text)!important;background:var(--pab-secondary-bg);border:1px solid var(--pab-secondary-border);box-shadow:0 2px 10px #0f172a14;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.platform-tenant-manage .btn-secondary:hover,.platform-user-manage .btn-secondary:hover{background:#f1f5f9;border-color:#cbd5e1;box-shadow:0 4px 14px #0f172a1a}.platform-tenant-manage .status-badge,.platform-tenant-manage .status-badge.status-active,.platform-tenant-manage .status-badge.status-inactive{display:inline;padding:0!important;min-width:0!important;border-radius:0!important;border:none!important;background:transparent!important;color:#64748b!important;font-size:13px;font-weight:500;box-shadow:none!important}.platform-user-manage .cell-status{color:#64748b;font-size:13px;font-weight:500}.platform-tenant-manage .form-actions,.platform-user-manage .form-actions,.platform-user-manage .modal-form .form-actions{gap:10px}.platform-tenant-manage .form-actions .btn-secondary,.platform-user-manage .form-actions .btn-secondary,.platform-tenant-manage .modal-actions .btn-secondary{margin-left:0}.platform-tenant-manage .modal-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.platform-user-manage{--pam-bg: #f8fafc;--pam-surface: #ffffff;--pam-border: #e2e8f0;--pam-border-strong: #cbd5e1;--pam-text: #0f172a;--pam-text-secondary: #475569;--pam-text-muted: #64748b;--pam-brand: #2563eb;--pam-brand-600: #1d4ed8;--pam-brand-700: #1e40af;--pam-brand-soft: #eff6ff;--pam-danger: #b91c1c;--pam-danger-soft: #fff1f2;--pam-radius-sm: 8px;--pam-radius-md: 12px;--pam-radius-lg: 14px;--pam-shadow-sm: 0 2px 10px rgba(15, 23, 42, .06);--pam-shadow-md: 0 10px 24px rgba(15, 23, 42, .08);max-width:1500px;margin:0 auto;padding:4px 2px 24px;color:var(--pam-text)}.platform-user-manage .page-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;padding:18px 20px;background:linear-gradient(145deg,#fff,#f8fbff);border:1px solid #e6edf7;border-radius:var(--pam-radius-lg);box-shadow:var(--pam-shadow-sm)}.platform-user-manage .page-toolbar-text h1{margin:0;font-size:22px;font-weight:700;color:var(--pam-text);letter-spacing:.2px}.platform-user-manage .page-toolbar-text p{margin:6px 0 0;font-size:13px;color:var(--pam-text-muted);line-height:1.5}.platform-user-manage .header-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.platform-user-manage .header-actions input,.platform-user-manage .header-actions select{height:36px;min-width:160px;padding:0 12px;border:1px solid var(--pam-border);border-radius:var(--pam-radius-sm);font-size:13px;color:var(--pam-text);background:var(--pam-surface);box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.platform-user-manage .header-actions input:focus,.platform-user-manage .header-actions select:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f626}.platform-user-manage .error-message{background:#fff2f2;color:#b42318;border:1px solid #ffd5d2;padding:12px 14px;border-radius:var(--pam-radius-sm);margin-bottom:16px;font-size:13px}.platform-user-manage .loading{text-align:center;padding:48px;color:var(--pam-text-muted);font-size:14px}.platform-user-manage .table-wrap{background:var(--pam-surface);border:1px solid var(--pam-border);border-radius:var(--pam-radius-lg);overflow:auto;box-shadow:var(--pam-shadow-md)}.platform-user-manage .user-table{width:100%;min-width:960px;border-collapse:collapse}.platform-user-manage .user-table thead{background:#f8fbff}.platform-user-manage .user-table th,.platform-user-manage .user-table td{border-bottom:1px solid #e8edf4;padding:14px 12px;text-align:left;font-size:13px;vertical-align:middle}.platform-user-manage .user-table th{font-weight:700;color:#475569}.platform-user-manage .user-table td{color:#1e293b}.platform-user-manage .user-table tbody tr:hover{background:#f8fbff}.platform-user-manage .user-table code{display:inline-block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 8px;border-radius:999px;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;background:#f3f7fc;border:1px solid #d9e5f4}.platform-user-manage .modal-overlay{position:fixed;inset:0;background:#0f172a6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;z-index:1000;padding:max(16px,env(safe-area-inset-top,0px)) 12px max(24px,env(safe-area-inset-bottom,0px));overflow-y:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box}.platform-user-manage .modal-content{width:520px;max-width:calc(100vw - 24px);background:var(--pam-surface);border:1px solid #e5edf8;border-radius:var(--pam-radius-lg);padding:22px 24px;box-sizing:border-box;margin-top:0;margin-bottom:auto;flex-shrink:0;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;min-height:0;box-shadow:0 18px 44px #0f172a33}.platform-user-manage .modal-content>h2{flex-shrink:0;margin:0 0 16px;font-size:18px;font-weight:700;color:var(--pam-text)}.platform-user-manage .modal-form{display:flex;flex-direction:column;min-height:0;flex:1}.platform-user-manage .modal-form-scroll{overflow-y:auto;flex:1 1 auto;min-height:0;padding-right:4px}.platform-user-manage .modal-form .form-actions{flex-shrink:0;margin-top:0;padding-top:16px;border-top:1px solid var(--pam-border);background:var(--pam-surface)}.platform-user-manage .form-group{margin-bottom:14px}.platform-user-manage .form-group label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:#334155}.platform-user-manage .form-group input,.platform-user-manage .form-group select{width:100%;box-sizing:border-box;height:38px;border:1px solid var(--pam-border);border-radius:var(--pam-radius-sm);padding:0 12px;font-size:14px;transition:border-color .2s,box-shadow .2s}.platform-user-manage .form-group input:focus,.platform-user-manage .form-group select:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f}.platform-user-manage .form-actions{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}.platform-user-manage .tenant-meta{margin-top:8px;padding:10px 12px;border:1px solid var(--pam-border);background:linear-gradient(180deg,#fbfdff,#f8fafc);border-radius:var(--pam-radius-sm);color:var(--pam-text-secondary);font-size:12px;line-height:1.6}@media(max-width:900px){.platform-user-manage .page-toolbar{flex-direction:column;align-items:stretch}.platform-user-manage .header-actions{justify-content:stretch}.platform-user-manage .header-actions input,.platform-user-manage .header-actions select{flex:1;min-width:0}.platform-user-manage .btn-primary,.platform-user-manage .btn-secondary{flex:1}}.tenant-operate-layout{display:flex;min-height:100vh;background:#e3ecff}.tenant-operate-sidebar{width:260px;flex:0 0 260px;background:#f1f4ff;color:#1f2937;padding:0;box-sizing:border-box;border-right:1px solid #e5e7eb;transition:width .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:1px 0 4px #0000000d}.tenant-operate-sidebar.collapsed{width:64px;flex:0 0 64px}.sidebar-header{padding:20px 16px;border-bottom:1px solid #e5e7eb;position:relative;min-height:72px;display:flex;flex-direction:column;justify-content:center;background:#fafafa}.sidebar-logo{display:flex;align-items:center;gap:12px;margin-bottom:8px}.logo-icon{font-size:24px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;flex-shrink:0;box-shadow:0 2px 8px #667eea40;transition:transform .2s ease}.logo-icon:hover{transform:scale(1.05)}.sidebar-title{font-size:17px;font-weight:600;color:#111827;line-height:1.2;letter-spacing:.3px}.sidebar-subtitle{font-size:12px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;padding-left:48px}.sidebar-toggle{position:absolute;top:20px;right:12px;background:#f3f4f6;border:1px solid #e5e7eb;color:#6b7280;width:32px;height:32px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .2s cubic-bezier(.4,0,.2,1)}.sidebar-toggle:hover{background:#e5e7eb;color:#374151;border-color:#d1d5db;transform:rotate(90deg)}.tenant-operate-sidebar.collapsed .sidebar-toggle{right:16px}.sidebar-menu{display:flex;flex-direction:column;gap:2px;padding:16px 8px;overflow-y:auto;max-height:calc(100vh - 88px);background:#fff}.sidebar-menu::-webkit-scrollbar{width:6px}.sidebar-menu::-webkit-scrollbar-track{background:#f9fafb}.sidebar-menu::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.sidebar-menu::-webkit-scrollbar-thumb:hover{background:#9ca3af}.menu-divider{margin:10px 8px 6px;font-size:12px;color:#e2e8f0a6}.menu-item{appearance:none;border:none;background:transparent;color:#4b5563;text-align:left;padding:11px 14px;border-radius:8px;cursor:pointer;font-size:14px;line-height:1.5;transition:all .2s ease;width:100%;display:flex;align-items:center;gap:12px;position:relative;font-weight:400}.menu-item:hover{background:#f3f4f6;color:#111827}.menu-item.active{background:#f3f4f6;color:#111827;font-weight:500}.menu-icon{font-size:18px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s ease}.menu-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.2px}.tenant-operate-sidebar.collapsed .menu-label{display:none}.menu-group-header{appearance:none;border:none;background:transparent;color:#4b5563;text-align:left;padding:11px 14px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;line-height:1.5;transition:all .2s ease;width:100%;display:flex;align-items:center;gap:12px;position:relative}.menu-group-header:hover,.menu-group-header.active{background:#f3f4f6;color:#111827}.menu-group-header .menu-label{flex:1;text-align:left;letter-spacing:.2px}.menu-group-header .menu-icon{transition:transform .2s ease}.menu-arrow{font-size:11px;transition:transform .3s cubic-bezier(.4,0,.2,1);color:#9ca3af;margin-left:auto;flex-shrink:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.menu-group-children{margin-top:6px;margin-left:0;display:flex;flex-direction:column;gap:2px;padding-top:4px;padding-bottom:4px;animation:slideDown .3s ease-out}.menu-sub-item{font-size:14px;font-weight:400;margin-left:0;border-radius:8px;color:#6b7280;padding:11px 14px 11px 48px}.menu-sub-item:hover{background:#f3f4f6;color:#111827}.menu-sub-item.active{background:#f3f4f6;color:#111827;font-weight:500}.tenant-operate-sidebar.collapsed .menu-group-children{display:none}.tenant-operate-main{flex:1;padding:24px;box-sizing:border-box;overflow-y:auto}.tenant-operate-header{margin-bottom:16px}.tenant-operate-header h1{margin:0 0 8px;font-size:32px;background:linear-gradient(135deg,#fff,#e0e7ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.header{margin-bottom:20px}.header h1{margin:0}.error-message{background-color:#f8d7da;color:#721c24;padding:12px;border-radius:4px;margin-bottom:20px}.tab-content{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:32px;border-radius:20px;box-shadow:0 8px 32px #00000026;border:1px solid rgba(255,255,255,.3)}.info-section{display:grid;grid-template-columns:1fr 1fr;gap:20px}.info-card{padding:24px;border:1px solid rgba(210,214,220,.5);border-radius:12px;background:#ffffff80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.info-card h3{margin-top:0;margin-bottom:20px;font-size:20px;font-weight:600;color:#1f2937}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:8px;font-weight:600;font-size:14px;color:#374151}.form-group input{width:100%;padding:12px;border:1px solid #d2d6dc;border-radius:8px;font-size:14px;box-sizing:border-box;transition:border-color .2s,box-shadow .2s;font-family:inherit}.form-group input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f133}.form-actions{margin-top:20px}.btn-primary{background:linear-gradient(135deg,#3b82f6,#6366f1,#8b5cf6);color:#fff;border:none;padding:12px 24px;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s ease;box-shadow:0 4px 15px #3b82f666}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4f46e599}.key-info{display:flex;flex-direction:column;gap:15px}.key-item{display:flex;align-items:center;gap:10px}.key-item label{min-width:100px;font-weight:500;font-size:13px}.key-item code{flex:1;background-color:#f8f9fa;padding:8px 12px;border-radius:4px;font-family:monospace;font-size:13px}.btn-copy,.btn-reset{padding:6px 12px;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer;font-size:12px}.btn-copy:hover,.btn-reset:hover{background-color:#f8f9fa}.btn-reset{color:#dc3545;border-color:#dc3545}.btn-reset:hover{background-color:#f8d7da}.features-section h3,.apis-section h3{margin-top:0;margin-bottom:20px}.features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px}.feature-card{padding:15px;border:1px solid #dee2e6;border-radius:8px;text-align:center}.feature-card h4{margin:0 0 10px;font-size:14px}.feature-badge{display:inline-block;padding:4px 8px;background-color:#d4edda;color:#155724;border-radius:4px;font-size:12px}.apis-list{display:flex;flex-direction:column;gap:15px}.api-item{display:flex;justify-content:space-between;align-items:center;padding:15px;border:1px solid #dee2e6;border-radius:8px}.api-info h4{margin:0 0 8px;font-size:16px}.api-meta{display:flex;align-items:center;gap:10px;margin-bottom:8px}.api-method{display:inline-block;padding:2px 6px;background-color:#007bff;color:#fff;border-radius:3px;font-size:11px;font-weight:500}.api-path{background-color:#f8f9fa;padding:4px 8px;border-radius:4px;font-family:monospace;font-size:12px}.api-feature{display:inline-block;padding:2px 6px;background-color:#e9ecef;color:#495057;border-radius:3px;font-size:11px}.switch{position:relative;display:inline-block;width:50px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.4s;border-radius:24px}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider{background-color:#007bff}input:checked+.slider:before{transform:translate(26px)}.loading{text-align:center;padding:40px;color:#666}.empty-state{text-align:center;padding:40px;color:#999}@media(max-width:768px){.tenant-operate-layout{flex-direction:column}.tenant-operate-sidebar{width:100%;flex:0 0 auto}.info-section{grid-template-columns:1fr}}.tenant-layout{display:flex;flex-direction:column;min-height:100vh;background:#f5f5f6}.tenant-layout-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#f5f5f6}.loading-spinner{font-size:16px;color:#666}.tenant-header{position:sticky;top:0;z-index:1000;height:64px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #e5e7eb;box-shadow:0 1px 4px #0000000d;display:flex;align-items:center;justify-content:space-between;padding:0 24px}.header-left{display:flex;align-items:center;gap:48px}.header-logo{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;color:#1f2937;cursor:pointer;transition:opacity .2s}.header-logo:hover{opacity:.8}.logo-icon{font-size:24px}.logo-text{font-weight:600}.header-right{display:flex;align-items:center;gap:16px}.header-user{position:relative;display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:6px;cursor:pointer;transition:background .2s}.header-user:hover{background:#f3f4f6}.user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}.user-name{font-size:14px;color:#1f2937;font-weight:500}.user-arrow{font-size:12px;color:#6b7280;transition:transform .2s}.header-user:hover .user-arrow{transform:rotate(180deg)}.user-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:160px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:8px 0;z-index:1001}.user-menu-item{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:14px;color:#1f2937;cursor:pointer;transition:background .2s}.user-menu-item:hover{background:#f3f4f6}.user-menu-item .menu-icon{font-size:16px}.user-menu-divider{height:1px;background:#e5e7eb;margin:4px 0}.tenant-layout-body{display:flex;flex:1;overflow:hidden}.tenant-sidebar{width:240px;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;transition:width .3s ease;overflow:hidden}.tenant-sidebar.collapsed{width:64px}.sidebar-header{height:64px;display:flex;align-items:center;justify-content:flex-end;padding:0 16px;border-bottom:1px solid #e5e7eb}.sidebar-toggle{width:32px;height:32px;border:none;background:transparent;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:18px;color:#6b7280;transition:background .2s}.sidebar-toggle:hover{background:#f3f4f6}.sidebar-menu{flex:1;overflow-y:auto;padding:8px 0}.menu-item,.menu-group-header,.menu-sub-group-header{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;padding-left:48px!important;border:none;background:transparent;text-align:left;font-size:13px;color:#4b5563;cursor:pointer;transition:all .2s;position:relative}.menu-item:hover,.menu-group-header:hover,.menu-sub-group-header:hover{background:#f9fafb;color:#1f2937}.menu-item.active,.menu-group-header.active,.menu-sub-group-header.active{background:#eff6ff;color:#2563eb;font-weight:500}.menu-item.active:before,.menu-group-header.active:before,.menu-sub-group-header.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#2563eb}.menu-icon{font-size:18px;flex-shrink:0;width:20px;text-align:center}.menu-label{flex:1;white-space:nowrap}.menu-arrow{font-size:12px;transition:transform .2s;flex-shrink:0}.menu-arrow.expanded{transform:rotate(180deg)}.menu-group{margin-bottom:4px}.menu-group-children{padding-left:0}.menu-sub-item{padding-left:48px!important;font-size:13px}.menu-sub-group{margin-bottom:4px}.menu-sub-children{padding-left:0}.menu-sub-children .menu-sub-item{padding-left:64px!important;font-size:12px}.tenant-main{flex:1;overflow-y:auto;background:#f5f5f6;padding:24px}@media(max-width:768px){.tenant-sidebar{position:fixed;left:0;top:64px;bottom:0;z-index:999;transform:translate(-100%);transition:transform .3s ease}.tenant-sidebar:not(.collapsed){transform:translate(0)}.tenant-main{margin-left:0}}.tenant-dashboard{max-width:1400px;margin:0 auto}.dashboard-header{margin-bottom:32px}.dashboard-title{font-size:28px;font-weight:700;color:#1f2937;margin:0 0 8px}.dashboard-subtitle{font-size:14px;color:#6b7280;margin:0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:32px}.stat-card{background:#fff;border-radius:12px;padding:24px;display:flex;align-items:center;gap:16px;box-shadow:0 1px 3px #0000001a;transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.stat-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0}.stat-content{flex:1}.stat-value{font-size:28px;font-weight:700;color:#1f2937;margin-bottom:4px}.stat-label{font-size:14px;color:#6b7280}.dashboard-section{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 1px 3px #0000001a}.quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.quick-action-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s}.quick-action-btn:hover{background:#f3f4f6;border-color:#3b82f6;transform:translateY(-2px)}.action-icon{font-size:32px}.action-label{font-size:14px;color:#1f2937;font-weight:500}.activities-list{display:flex;flex-direction:column;gap:12px}.activity-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;transition:background .2s}.activity-item:hover{background:#f9fafb}.activity-icon{font-size:20px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:6px}.activity-content{flex:1}.activity-title{font-size:14px;color:#1f2937;margin-bottom:4px}.activity-time{font-size:12px;color:#9ca3af}@media(max-width:1200px){.stats-grid,.quick-actions{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.stats-grid,.quick-actions{grid-template-columns:1fr}}.tenant-model-service{max-width:1400px;margin:0 auto}.model-filters{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.filter-btn{padding:8px 16px;font-size:14px;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .2s}.filter-btn:hover{border-color:#3b82f6;color:#3b82f6}.filter-btn.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.loading-state{text-align:center;padding:60px 20px;color:#6b7280}.models-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.model-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;transition:transform .2s,box-shadow .2s}.model-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.model-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.model-name{font-size:18px;font-weight:600;color:#1f2937;margin:0}.model-status{padding:4px 12px;font-size:12px;border-radius:12px;font-weight:500}.model-status.available{background:#d1fae5;color:#065f46}.model-status.unavailable{background:#fee2e2;color:#991b1b}.model-description{font-size:14px;color:#6b7280;margin:0 0 16px;line-height:1.6}.model-actions{display:flex;gap:8px}.btn-primary,.btn-secondary{padding:8px 16px;font-size:14px;font-weight:500;border-radius:6px;border:none;cursor:pointer;transition:all .2s}.btn-primary{background:#3b82f6;color:#fff}.btn-secondary{background:#f3f4f6;color:#1f2937}.tenant-tools-center{max-width:1400px;margin:0 auto}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.tool-card{background:#fff;border-radius:12px;padding:32px 24px;text-align:center;box-shadow:0 1px 3px #0000001a;transition:transform .2s,box-shadow .2s}.tool-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.tool-icon{font-size:48px;margin-bottom:16px}.tool-name{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 8px}.tool-description{font-size:14px;color:#6b7280;margin:0 0 20px;line-height:1.6}.tool-btn{padding:10px 24px;font-size:14px;font-weight:500;color:#3b82f6;background:#eff6ff;border:1px solid #3b82f6;border-radius:6px;cursor:pointer;transition:all .2s}.tool-btn:hover{background:#3b82f6;color:#fff}.tenant-agent-official{max-width:1400px;margin:0 auto}.agents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.agent-card{background:#fff;border-radius:12px;padding:32px 24px;text-align:center;box-shadow:0 1px 3px #0000001a;transition:transform .2s,box-shadow .2s;cursor:pointer}.agent-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.agent-icon{font-size:48px;margin-bottom:16px}.agent-name{font-size:20px;font-weight:600;color:#1f2937;margin:0 0 12px}.agent-description{font-size:14px;color:#6b7280;margin:0 0 20px;line-height:1.6}.agent-btn{padding:10px 24px;font-size:14px;font-weight:500;color:#fff;background:#3b82f6;border:none;border-radius:6px;cursor:pointer;transition:background .2s}.agent-btn:hover{background:#2563eb}.tenant-agent-develop{max-width:1400px;margin:0 auto}.develop-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid #e5e7eb}.tab-btn{padding:12px 20px;font-size:14px;color:#6b7280;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .2s;margin-bottom:-1px}.tab-btn:hover{color:#3b82f6}.tab-btn.active{color:#3b82f6;border-bottom-color:#3b82f6;font-weight:500}.develop-content{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.tab-panel h2{font-size:20px;font-weight:600;color:#1f2937;margin:0 0 8px}.tab-panel p{font-size:14px;color:#6b7280;margin:0 0 20px}.btn-primary{padding:10px 24px;font-size:14px;font-weight:500;color:#fff;background:#3b82f6;border:none;border-radius:6px;cursor:pointer;transition:background .2s}.btn-primary:hover{background:#2563eb}.tenant-agent-develop-kb{padding:24px;background:#fff;min-height:calc(100vh - 64px)}.kb-action-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.action-bar-left{display:flex;gap:12px}.btn-batch,.btn-developer-resources{padding:8px 16px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:14px;cursor:pointer;transition:all .2s}.btn-batch:hover:not(:disabled),.btn-developer-resources:hover{background:#f9fafb;border-color:#9ca3af}.btn-batch:disabled{opacity:.5;cursor:not-allowed}.btn-create-kb{padding:10px 20px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-create-kb:hover{background:#1d4ed8}.kb-search-section{margin-bottom:20px}.search-form{display:flex;gap:8px;max-width:400px}.kb-groups-section{margin-bottom:20px;border:1px solid #e5e7eb;border-radius:6px;background:#fff}.kb-groups-header{display:flex;align-items:center;gap:8px;padding:12px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.kb-groups-header:hover{background:#f9fafb}.expand-icon{font-size:12px;color:#6b7280;transition:transform .2s}.expand-icon.expanded{transform:rotate(180deg)}.groups-title{font-size:14px;font-weight:500;color:#1f2937}.kb-groups-content{padding:8px 16px 12px;border-top:1px solid #e5e7eb}.kb-group-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:4px;cursor:pointer;transition:background .2s}.kb-group-item:hover{background:#f3f4f6}.group-name{font-size:14px;color:#374151;flex:1}.group-count{font-size:12px;color:#6b7280;background:#f3f4f6;padding:2px 8px;border-radius:12px}.kb-table-section{border:1px solid #e5e7eb;border-radius:6px;overflow:hidden;background:#fff}.kb-table{width:100%;border-collapse:collapse}.kb-table thead{background:#f9fafb}.kb-table th{padding:12px 16px;text-align:left;font-size:14px;font-weight:500;color:#374151;border-bottom:1px solid #e5e7eb}.kb-table td{padding:12px 16px;font-size:14px;color:#1f2937;border-bottom:1px solid #f3f4f6}.kb-table tbody tr:hover{background:#f9fafb}.kb-table tbody tr.selected{background:#eff6ff}.kb-table tbody tr:last-child td{border-bottom:none}.col-checkbox{width:50px;text-align:center}.col-checkbox input[type=checkbox]{cursor:pointer}.col-name{width:300px}.kb-name-cell{display:flex;flex-direction:column;gap:4px}.kb-name{font-weight:500;color:#1f2937}.kb-id{font-size:12px;color:#6b7280;font-family:monospace;word-break:break-all}.col-description{width:250px;color:#6b7280}.col-files{width:100px;text-align:center}.col-resource{width:150px}.resource-tag{display:inline-block;padding:4px 8px;background:#f3f4f6;border-radius:4px;font-size:12px;color:#374151}.col-actions{width:120px}.action-delete{color:#ef4444}.action-divider{margin:0 8px;color:#d1d5db}.kb-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding:16px 0}.tenant-agent-assets{max-width:1400px;margin:0 auto}.assets-content{background:#fff;border-radius:12px;padding:60px 24px;box-shadow:0 1px 3px #0000001a;text-align:center}.empty-icon{font-size:64px;opacity:.5}.empty-state h3{font-size:18px;font-weight:600;color:#1f2937;margin:0}.empty-state p{font-size:14px;color:#6b7280;margin:0}.tenant-agent-observe{max-width:1400px;margin:0 auto}.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.metric-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.metric-label{font-size:14px;color:#6b7280;margin-bottom:8px}.metric-value{font-size:32px;font-weight:700;color:#1f2937}.tenant-agent-app{padding:24px;background:#fff;min-height:calc(100vh - 64px)}.agent-search-action-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.action-bar-right{display:flex;gap:12px;align-items:center;flex-shrink:0}.btn-developer-resources,.btn-import{padding:8px 16px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:14px;cursor:pointer;transition:all .2s}.btn-developer-resources:hover,.btn-import:hover{background:#f9fafb;border-color:#9ca3af}.btn-create-agent{padding:10px 20px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-create-agent:hover{background:#1d4ed8}.search-form{display:flex;gap:8px;flex:1;max-width:400px}.search-input{flex:1;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:all .2s}.search-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.search-btn{padding:8px 16px;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;font-size:16px;transition:all .2s}.search-btn:hover{background:#f9fafb}.agent-table-section{border:1px solid #e5e7eb;border-radius:6px;overflow:hidden;background:#fff}.agent-table{width:100%;border-collapse:collapse}.agent-table thead{background:#f9fafb}.agent-table th{padding:12px 16px;text-align:left;font-size:14px;font-weight:500;color:#374151;border-bottom:1px solid #e5e7eb;white-space:nowrap}.sort-icon{font-size:10px;color:#9ca3af;margin-left:4px;cursor:pointer}.agent-table td{padding:12px 16px;font-size:14px;color:#1f2937;border-bottom:1px solid #f3f4f6}.agent-table tbody tr:hover{background:#f9fafb}.agent-table tbody tr:last-child td{border-bottom:none}.col-name{width:250px}.agent-name-cell{display:flex;align-items:center;gap:12px}.agent-icon-small{font-size:20px;flex-shrink:0}.agent-name-info{display:flex;flex-direction:column;gap:4px;min-width:0}.agent-name{font-weight:500;color:#1f2937}.agent-id{font-size:12px;color:#6b7280;font-family:monospace;word-break:break-all}.col-method{width:180px}.method-cell{display:flex;align-items:center;gap:6px}.method-icon{font-size:14px}.col-model{width:200px}.col-status{width:120px}.status-cell{display:flex;align-items:center;gap:6px}.status-dot{width:8px;height:8px;border-radius:50%;background:#9ca3af}.col-channel{width:120px;color:#6b7280}.col-time{width:150px;color:#6b7280}.col-actions{width:150px}.action-buttons{display:flex;align-items:center;gap:8px}.action-link{background:none;border:none;color:#2563eb;font-size:14px;cursor:pointer;padding:0;text-decoration:none}.action-link:hover{text-decoration:underline}.action-divider{margin:0 4px;color:#d1d5db}.more-menu-wrapper{position:relative}.more-menu{position:absolute;top:100%;right:0;margin-top:4px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 12px #0000001a;z-index:100;min-width:100px}.more-menu-item{display:block;width:100%;padding:8px 16px;border:none;background:none;text-align:left;font-size:14px;color:#374151;cursor:pointer;transition:background .2s}.more-menu-item:hover{background:#f9fafb}.loading-cell,.empty-cell{text-align:center;padding:60px 20px}.loading-spinner{color:#6b7280;font-size:14px}.empty-state{display:flex;flex-direction:column;align-items:center;gap:16px}.empty-icon{font-size:48px;opacity:.5}.empty-state p{color:#6b7280;font-size:14px}.btn-create-empty{padding:8px 16px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s}.btn-create-empty:hover{background:#1d4ed8}.agent-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding:16px 0}.pagination-info{font-size:14px;color:#6b7280}.pagination-controls{display:flex;align-items:center;gap:8px}.pagination-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-size{padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:14px;cursor:pointer}.pagination-size:focus{outline:none;border-color:#2563eb}.tenant-agent-component{max-width:1400px;margin:0 auto}.components-container{min-height:400px}.components-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.component-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;transition:all .2s;cursor:pointer}.component-card:hover{border-color:#2563eb;box-shadow:0 4px 12px #2563eb1a}.component-icon{font-size:48px;margin-bottom:16px}.component-name{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 8px}.component-description{font-size:14px;color:#6b7280;margin:0 0 16px;line-height:1.5}.component-actions{display:flex;gap:8px}.tenant-agent-batch-task{max-width:1400px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.header-left{flex:1}.tasks-container{min-height:400px}.empty-state{text-align:center;padding:80px 20px;background:#fff;border-radius:12px;border:1px solid #e5e7eb}.empty-state h3{font-size:20px;font-weight:600;color:#1f2937;margin:0 0 8px}.empty-state p{font-size:14px;color:#6b7280;margin:0 0 24px}.tasks-table{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden}.tasks-table table{width:100%;border-collapse:collapse}.tasks-table thead{background:#f9fafb}.tasks-table th{padding:12px 16px;text-align:left;font-size:14px;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb}.tasks-table td{padding:12px 16px;font-size:14px;color:#1f2937;border-bottom:1px solid #f3f4f6}.tasks-table tbody tr:hover{background:#f9fafb}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.status-running{background:#dbeafe;color:#1e40af}.status-completed{background:#d1fae5;color:#065f46}.status-failed{background:#fee2e2;color:#991b1b}.progress-bar{width:100px;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;display:inline-block;margin-right:8px}.progress-fill{height:100%;background:#2563eb;transition:width .3s}.progress-text{font-size:12px;color:#6b7280}.action-buttons{display:flex;gap:12px}.btn-link{background:none;border:none;color:#2563eb;font-size:14px;cursor:pointer;padding:0;text-decoration:none}.tenant-agent-quick-create{max-width:1400px;margin:0 auto}.page-header{margin-bottom:32px}.page-title{font-size:28px;font-weight:700;color:#1f2937;margin:0 0 8px}.page-subtitle{font-size:14px;color:#6b7280;margin:0}.templates-container{min-height:400px}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-bottom:32px}.template-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:24px;transition:all .2s;cursor:pointer;text-align:center}.template-card:hover{border-color:#2563eb;box-shadow:0 4px 12px #2563eb1a}.template-card.selected{border-color:#2563eb;background:#eff6ff;box-shadow:0 4px 12px #2563eb33}.template-icon{font-size:64px;margin-bottom:12px}.template-category{display:inline-block;padding:4px 12px;background:#f3f4f6;color:#6b7280;border-radius:12px;font-size:12px;font-weight:500;margin-bottom:12px}.template-name{font-size:20px;font-weight:600;color:#1f2937;margin:0 0 8px}.template-description{font-size:14px;color:#6b7280;margin:0;line-height:1.5}.create-actions{display:flex;justify-content:center;gap:12px;padding:24px;background:#fff;border-radius:12px;border:1px solid #e5e7eb}.btn-primary{padding:10px 24px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary:hover{background:#1d4ed8}.btn-secondary{padding:10px 24px;background:#f3f4f6;color:#374151;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.agent-debugger{display:flex;flex-direction:column;height:100vh;background:#f5f5f6;margin:0;padding:0;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif}.debugger-header{background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;position:sticky;top:0;z-index:100;box-shadow:0 1px 4px #0000000a}.header-top{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;gap:24px;position:relative}.header-top-left{display:flex;align-items:center;gap:16px;flex:1}.btn-back-arrow{padding:8px;background:transparent;border:none;color:#374151;font-size:18px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-back-arrow:hover{background:#f3f4f6;border-radius:4px}.agent-title-info{display:flex;flex-direction:column;gap:4px}.agent-title{font-size:18px;font-weight:600;color:#1f2937;margin:0}.agent-meta{display:flex;align-items:center;gap:12px;font-size:13px;color:#6b7280}.agent-description-text,.agent-type{color:#6b7280}.auto-save-time{font-size:12px;color:#9ca3af;margin-left:16px}.header-tabs{display:flex;gap:0;background:#f3f4f6;border-radius:8px;padding:4px;align-items:center;position:absolute;left:50%;transform:translate(-50%)}.tab-item{padding:8px 20px;background:transparent;border:none;color:#9ca3af;font-size:14px;font-weight:400;cursor:pointer;border-radius:6px;transition:all .2s;position:relative;white-space:nowrap}.tab-item:hover{color:#6b7280}.tab-item.active{background:#fff;color:#1f2937;font-weight:500;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.header-top-right{display:flex;align-items:center;gap:12px}.btn-header-secondary{padding:8px 16px;background:#fff;border:1px solid #d1d5db;color:#374151;font-size:14px;border-radius:6px;cursor:pointer;transition:all .2s}.btn-header-secondary:hover{background:#f9fafb;border-color:#9ca3af}.header-icons{display:flex;gap:8px}.icon-btn{width:32px;height:32px;padding:0;background:transparent;border:none;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.icon-btn:hover{background:#f3f4f6}.btn-publish{padding:8px 16px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-publish:hover{background:#1d4ed8}.header-left{display:flex;align-items:center;gap:16px}.btn-back{padding:6px 12px;background:#f3f4f6;color:#374151;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s}.btn-back:hover{background:#e5e7eb}.debugger-title{font-size:20px;font-weight:600;color:#1f2937;margin:0}.header-actions{display:flex;gap:12px}.btn-primary{padding:8px 16px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary:hover:not(:disabled){background:#1d4ed8}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{padding:8px 16px;background:#f3f4f6;color:#374151;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.debugger-content-wrapper{display:flex;flex:1;overflow:hidden}.debugger-left-section{display:flex;flex-direction:column;flex:1;min-width:0;overflow:hidden}.debugger-top-bar{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;z-index:10;height:57px;box-sizing:border-box}.top-bar-left{display:flex;align-items:center}.top-bar-title{font-size:16px;font-weight:600;color:#1f2937;margin:0;display:flex;align-items:center;gap:8px}.top-bar-title:before{content:"👤";font-size:18px}.top-bar-right{display:flex;align-items:center;gap:12px}.btn-top-bar{padding:8px 16px;background:#fff;border:1px solid #d1d5db;color:#374151;font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px}.btn-top-bar:hover{background:#f9fafb;border-color:#2563eb;color:#2563eb}.btn-top-bar:active{background:#eff6ff}.btn-top-bar .sparkle-icon{font-size:14px;line-height:1}.top-bar-link{display:inline-flex;align-items:center;gap:6px;color:#374151;font-size:13px;font-weight:400;cursor:pointer;transition:color .2s;padding:4px 0}.top-bar-link:hover{color:#2563eb}.top-bar-link .sparkle-icon{font-size:14px;line-height:1}.debugger-content{display:flex;flex:1;overflow:hidden;position:relative;min-height:0}.debugger-sidebar{min-width:240px;max-width:600px;background:#fff;border-right:1px solid #e5e7eb;overflow-y:auto;overflow-x:hidden;padding:16px;flex-shrink:0;display:flex;flex-direction:column;position:relative}.debugger-sidebar::-webkit-scrollbar{width:6px}.debugger-sidebar::-webkit-scrollbar-track{background:#f1f1f1}.debugger-sidebar::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.debugger-sidebar::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.sidebar-title{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #e5e7eb;line-height:1.5}.sidebar-group{margin-bottom:8px}.sidebar-group-header{display:flex;align-items:center;gap:8px;padding:8px 0;cursor:pointer;-webkit-user-select:none;user-select:none}.sidebar-group-header:hover{background:#f9fafb;margin:0 -16px;padding:8px 16px;border-radius:4px}.group-arrow{font-size:10px;color:#6b7280;transition:transform .2s;width:12px;display:inline-block}.group-arrow.expanded{transform:rotate(90deg)}.group-title{font-size:14px;font-weight:500;color:#374151}.sidebar-group-content{margin-left:20px;margin-top:4px;display:flex;flex-direction:column;gap:0}.config-group{margin-bottom:24px}.config-group-title{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.config-group-content{display:flex;flex-direction:column;gap:0}.config-section{margin-bottom:0;border-bottom:1px solid #e5e7eb}.config-section:last-child{border-bottom:none}.sidebar-group-content .config-section:last-child{border-bottom:1px solid #e5e7eb}.config-section-header{display:flex;justify-content:space-between;align-items:center;padding:10px 0;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #f3f4f6;transition:background-color .2s}.config-section-header:hover{background-color:#f9fafb;margin:0 -16px;padding-left:16px;padding-right:16px;border-radius:4px}.config-section:last-child .config-section-header{border-bottom:none}.config-header-left{display:flex;align-items:center;gap:8px;flex:1;cursor:pointer}.config-section-header:hover .config-header-left{background:#f9fafb;margin:-12px -16px;padding:12px 16px;border-radius:4px}.config-add-btn{width:24px;height:24px;border:1px solid #d1d5db;border-radius:4px;background:#fff;color:#6b7280;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.config-title{font-size:13px;font-weight:500;color:#374151;margin:0;line-height:1.5}.config-arrow{font-size:12px;color:#6b7280;transition:transform .2s}.config-arrow.expanded{transform:rotate(180deg)}.config-section-content{padding-bottom:16px}.config-item{margin-bottom:16px}.config-item label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.config-input,.config-select,.config-textarea{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#1f2937;transition:all .2s;font-family:inherit}.config-input:focus,.config-select:focus,.config-textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.config-textarea{resize:vertical;min-height:60px}.config-slider{display:flex;align-items:center;gap:12px}.slider-input{flex:1;height:6px;border-radius:3px;background:#e5e7eb;outline:none;-webkit-appearance:none}.slider-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#2563eb;cursor:pointer}.slider-input::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#2563eb;cursor:pointer;border:none}.slider-value{min-width:40px;text-align:right;font-size:14px;color:#6b7280}.config-actions{display:flex;gap:8px;margin-bottom:12px}.btn-add{padding:6px 12px;background:#f3f4f6;color:#374151;border:1px dashed #d1d5db;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s}.btn-add:hover{background:#e5e7eb;border-color:#9ca3af}.config-list-item{display:flex;gap:8px;margin-bottom:8px;align-items:center}.config-list-item .config-input,.config-list-item .config-select{flex:1}.btn-remove{padding:6px 12px;background:#fee2e2;color:#991b1b;border:none;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-remove:hover{background:#fecaca}.background-preview{width:100%;max-height:200px;object-fit:cover;border-radius:6px;margin-top:8px;border:1px solid #e5e7eb}.config-hint{font-size:12px;color:#9ca3af;margin:0 0 12px;line-height:1.5}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-width:900px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-large{max-width:1200px}.modal-header-left{display:flex;align-items:center;gap:12px}.modal-info-icon{font-size:16px;color:#6b7280;cursor:help}.btn-create{padding:8px 16px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.modal-close{width:32px;height:32px;border:none;background:transparent;font-size:24px;color:#6b7280;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.modal-body{flex:1;overflow:hidden;display:flex;flex-direction:column}.modal-filters{display:flex;gap:12px;padding:16px 24px;border-bottom:1px solid #e5e7eb;align-items:center;flex-wrap:wrap}.filter-select{padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#fff;color:#1f2937;cursor:pointer}.search-icon{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:#6b7280;pointer-events:none}.btn-refresh{padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;font-size:16px;transition:all .2s}.btn-refresh:hover{background:#f3f4f6}.modal-sidebar{width:200px;border-right:1px solid #e5e7eb;padding:16px;overflow-y:auto}.sidebar-nav{display:flex;flex-direction:column;gap:4px}.nav-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;font-size:14px;color:#374151;cursor:pointer;transition:all .2s}.nav-item.active{background:#eff6ff;color:#2563eb;font-weight:500}.nav-sub{margin-left:24px;margin-top:4px;display:flex;flex-direction:column;gap:2px}.nav-sub-item{padding:6px 12px;font-size:13px;border-radius:4px;cursor:pointer}.nav-sub-item.active{background:#eff6ff;color:#2563eb}.modal-main-content-full{flex:1;display:flex;overflow:hidden}.kb-group-section{width:200px;border-right:1px solid #e5e7eb;padding:16px;overflow-y:auto}.kb-group-header{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#374151;margin-bottom:12px}.group-icon{font-size:16px}.kb-group-search{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f9fafb;border-radius:6px;font-size:13px;color:#6b7280}.kb-list-section{flex:1;overflow-y:auto;padding:24px}.kb-list{display:flex;flex-direction:column;gap:12px}.kb-item{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s}.kb-item:hover{border-color:#2563eb;box-shadow:0 2px 8px #2563eb1a}.kb-icon{font-size:32px;flex-shrink:0}.kb-info{flex:1}.kb-name{font-size:16px;font-weight:500;color:#1f2937;margin-bottom:8px}.kb-meta{display:flex;gap:12px;font-size:13px;color:#6b7280}.kb-tag{padding:2px 8px;background:#f3f4f6;border-radius:4px;font-size:12px}.kb-actions{display:flex;gap:8px}.btn-add-kb,.btn-remove-kb,.btn-view-kb{padding:6px 16px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s}.btn-add-kb{background:#2563eb;color:#fff;border-color:#2563eb}.btn-add-kb:hover{background:#1d4ed8}.btn-remove-kb{background:#fee2e2;color:#991b1b;border-color:#fecaca}.btn-remove-kb:hover{background:#fecaca}.btn-view-kb{background:#fff;color:#374151}.btn-view-kb:hover{background:#f9fafb}.tool-info{flex:1}.tool-name{font-size:16px;font-weight:500;color:#1f2937;margin-bottom:8px}.tool-description{font-size:14px;color:#6b7280;margin-bottom:8px;line-height:1.5}.btn-add-tool{padding:8px 20px;border:1px solid #2563eb;border-radius:6px;background:#fff;color:#2563eb;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;flex-shrink:0}.btn-add-tool:hover:not(:disabled){background:#eff6ff}.btn-add-tool.selected,.btn-add-tool:disabled{background:#f3f4f6;color:#9ca3af;border-color:#d1d5db;cursor:not-allowed}.modal-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-icon-large{font-size:64px;margin-bottom:16px;opacity:.5}.modal-empty p{font-size:16px;color:#6b7280;margin:8px 0}.empty-hint{font-size:14px;color:#9ca3af}.modal-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:24px;padding-top:24px;border-top:1px solid #e5e7eb}.pagination-btn{padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:14px;cursor:pointer;transition:all .2s}.pagination-btn:hover{background:#f3f4f6}.pagination-page{padding:6px 12px;font-size:14px;color:#1f2937}.vocab-list-section{flex:1;overflow-y:auto;padding:24px}.vocab-list{display:flex;flex-direction:column;gap:12px}.vocab-item{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s}.vocab-item:hover{border-color:#2563eb;box-shadow:0 2px 8px #2563eb1a}.vocab-icon{width:40px;height:40px;background:#2563eb;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;font-weight:700;flex-shrink:0}.vocab-info{flex:1}.vocab-name{font-size:16px;font-weight:500;color:#1f2937;margin-bottom:8px}.vocab-meta{display:flex;gap:16px;font-size:13px;color:#6b7280}.vocab-actions{display:flex;gap:8px}.modal-medium{max-width:600px}.modal-warning{display:flex;gap:8px;padding:12px 16px;background:#fef3c7;border:1px solid #fbbf24;border-radius:6px;margin:16px 24px;font-size:13px;color:#92400e;line-height:1.5}.warning-icon{font-size:16px;flex-shrink:0}.modal-form{padding:0 24px;overflow-y:auto;flex:1}.form-group{margin-bottom:20px}.form-label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.required{color:#ef4444;margin-left:4px}.form-input,.form-textarea,.form-select{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:inherit;color:#1f2937;transition:all .2s}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-textarea{resize:vertical;min-height:80px}.char-count{display:block;text-align:right;font-size:12px;color:#9ca3af;margin-top:4px}.btn-add-variable{width:100%;padding:10px;border:1px dashed #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:14px;cursor:pointer;transition:all .2s}.btn-add-variable:hover:not(:disabled){border-color:#2563eb;color:#2563eb;background:#eff6ff}.btn-add-variable:disabled{opacity:.5;cursor:not-allowed}.btn-delete-variable{width:100%;padding:10px;border:1px solid #fee2e2;border-radius:6px;background:#fee2e2;color:#991b1b;font-size:14px;cursor:pointer;transition:all .2s}.btn-delete-variable:hover{background:#fecaca;border-color:#fecaca}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb;background:#f9fafb}.modal-hint{padding:12px 24px;background:#f3f4f6;color:#6b7280;font-size:13px;border-bottom:1px solid #e5e7eb}.form-hint{font-size:12px;color:#6b7280;margin-bottom:8px;line-height:1.5}.form-label-row{display:flex;align-items:center;gap:8px}.help-link{color:#2563eb;font-size:12px;font-weight:400;cursor:pointer;margin-left:4px}.help-link:hover{text-decoration:underline}.form-actions-inline{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.btn-link{background:none;border:none;color:#2563eb;font-size:13px;cursor:pointer;padding:0;text-decoration:none}.btn-link:hover{text-decoration:underline}.table-config{border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.table-header{display:grid;grid-template-columns:2fr 2fr 1.5fr 1fr 80px;gap:8px;padding:12px;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-size:13px;font-weight:500;color:#374151}.table-row{display:grid;grid-template-columns:2fr 2fr 1.5fr 1fr 80px;gap:8px;padding:12px;border-bottom:1px solid #f3f4f6}.table-row:last-child{border-bottom:none}.table-col,.table-col-action{display:flex;align-items:center}.table-input,.table-select{width:100%;padding:6px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;font-family:inherit;color:#1f2937}.table-input:focus,.table-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.btn-delete-col{padding:4px 8px;border:none;background:transparent;color:#ef4444;font-size:16px;cursor:pointer;border-radius:4px;transition:all .2s}.btn-delete-col:hover{background:#fee2e2}.btn-add-column{width:100%;padding:10px;border:1px dashed #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:14px;cursor:pointer;transition:all .2s;margin-top:8px}.btn-add-column:hover{border-color:#2563eb;color:#2563eb;background:#eff6ff}.memory-variable-table-container{max-height:500px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:6px;margin:16px 0}.memory-variable-table{width:100%;border-collapse:collapse;background:#fff}.memory-variable-table thead{background:#f9fafb;position:sticky;top:0;z-index:10}.memory-variable-table th{padding:12px 16px;text-align:left;font-size:14px;font-weight:500;color:#374151;border-bottom:1px solid #e5e7eb;white-space:nowrap}.memory-variable-table td{padding:12px 16px;border-bottom:1px solid #f3f4f6;vertical-align:top}.memory-variable-table tbody tr:hover{background:#f9fafb}.memory-variable-table tbody tr:last-child td{border-bottom:none}.memory-variable-table .col-name{width:200px}.memory-variable-table .col-description{width:250px}.memory-variable-table .col-default{width:150px}.memory-variable-table .col-duration{width:180px}.memory-variable-table .col-action{width:80px;text-align:center}.table-input-wrapper{position:relative;display:flex;flex-direction:column;gap:4px}.table-input{width:100%;padding:6px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;font-family:inherit;color:#1f2937;transition:all .2s}.table-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.table-input::placeholder{color:#9ca3af}.table-select{width:100%;padding:6px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;font-family:inherit;color:#1f2937;background:#fff;cursor:pointer;transition:all .2s}.table-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.char-count-inline{font-size:11px;color:#9ca3af;text-align:right;margin-top:2px}.btn-delete-row{padding:4px 8px;border:none;background:transparent;color:#ef4444;font-size:16px;cursor:pointer;border-radius:4px;transition:all .2s;display:inline-flex;align-items:center;justify-content:center}.btn-delete-row:hover{background:#fee2e2}.modal-add-variable-section{padding:16px 0;border-top:1px solid #e5e7eb}.btn-add-variable-table{width:100%;padding:10px;border:1px dashed #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:14px;cursor:pointer;transition:all .2s}.btn-add-variable-table:hover{border-color:#2563eb;color:#2563eb;background:#eff6ff}.memory-fragment-header-controls{display:flex;align-items:center;gap:8px}.help-icon{font-size:14px;color:#6b7280;cursor:help;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#f3f4f6}.memory-fragment-switch{position:relative;display:inline-block;width:44px;height:24px}.memory-fragment-switch input{opacity:0;width:0;height:0}.switch-slider{position:absolute;cursor:pointer;inset:0;background-color:#d1d5db;transition:.3s;border-radius:24px}.switch-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.memory-fragment-switch input:checked+.switch-slider{background-color:#2563eb}.memory-fragment-switch input:checked+.switch-slider:before{transform:translate(20px)}.memory-fragment-description{font-size:14px;color:#6b7280;line-height:1.5;margin:12px 0}.memory-fragment-duration{display:flex;align-items:center;gap:8px;margin:16px 0}.duration-label{display:flex;align-items:center;gap:4px;font-size:14px;color:#374151;font-weight:500}.duration-select{padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#fff;color:#1f2937;cursor:pointer;min-width:120px}.duration-select:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.memory-fragment-custom-prompt{margin-top:20px}.custom-prompt-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.custom-prompt-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.custom-prompt-checkbox-label input[type=checkbox]{display:none}.checkbox-custom{width:18px;height:18px;border:2px solid #d1d5db;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.custom-prompt-checkbox-label input[type=checkbox]:checked+.checkbox-custom{background:#2563eb;border-color:#2563eb}.custom-prompt-checkbox-label input[type=checkbox]:checked+.checkbox-custom:after{content:"✓";color:#fff;font-size:12px;font-weight:700}.custom-prompt-checkbox-label input[type=checkbox]:disabled+.checkbox-custom{opacity:.5;cursor:not-allowed}.custom-prompt-title{font-size:14px;font-weight:500;color:#374151}.btn-template{padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:13px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:4px}.btn-template:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.btn-template:disabled{opacity:.5;cursor:not-allowed}.custom-prompt-textarea{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:inherit;color:#1f2937;resize:vertical;min-height:120px;transition:all .2s}.custom-prompt-textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.custom-prompt-textarea:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.char-count-bottom-right{text-align:right;font-size:12px;color:#9ca3af;margin-top:4px}.modal-extra-large{max-width:1400px;width:95%;max-height:90vh}.prompt-template-modal-body{display:flex;gap:20px;overflow:hidden;flex:1}.prompt-template-left{width:400px;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;overflow:hidden}.template-search-section{padding:16px;border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:12px}.template-search-bar{position:relative;display:flex;align-items:center}.template-search-input{width:100%;padding:8px 32px 8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.template-search-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.template-search-bar .search-icon{position:absolute;right:8px;color:#6b7280;pointer-events:none}.btn-create-template{padding:8px 16px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-create-template:hover{background:#1d4ed8}.template-list{flex:1;overflow-y:auto;padding:16px}.template-list-table{width:100%;border-collapse:collapse}.template-list-table thead{background:#f9fafb}.template-list-table th{padding:10px 12px;text-align:left;font-size:13px;font-weight:500;color:#374151;border-bottom:1px solid #e5e7eb}.template-list-table td{padding:10px 12px;font-size:13px;color:#1f2937;border-bottom:1px solid #f3f4f6;cursor:pointer}.template-list-table tbody tr:hover{background:#f9fafb}.template-list-table tbody tr.selected{background:#eff6ff}.template-name-cell{display:flex;align-items:center;gap:8px}.template-name{font-weight:500}.template-tag{padding:2px 6px;border-radius:4px;font-size:11px;font-weight:500}.template-tag.official{background:#eff6ff;color:#2563eb}.template-empty{text-align:center;padding:40px 20px;color:#9ca3af;font-size:14px}.template-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.prompt-template-right{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:16px}.template-content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.template-content-title{font-size:16px;font-weight:600;color:#1f2937;margin:0}.btn-copy-template{padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:16px;cursor:pointer;transition:all .2s}.btn-copy-template:hover{background:#f9fafb}.template-content-textarea{flex:1;width:100%;padding:12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;color:#1f2937;resize:none;min-height:400px;line-height:1.6}.template-content-textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.template-char-count{text-align:right;font-size:12px;color:#9ca3af;margin-top:8px}.template-content-empty{display:flex;align-items:center;justify-content:center;height:100%;color:#9ca3af;font-size:14px}.debugger-main-content{flex:1;min-width:300px;overflow-y:auto;overflow-x:visible;background:#fff;padding:16px 32px}.debugger-main-content::-webkit-scrollbar{width:0;display:none}.debugger-main-content::-webkit-scrollbar-track{background:transparent}.debugger-main-content::-webkit-scrollbar-thumb{background:transparent}.debugger-main-content::-webkit-scrollbar-thumb:hover{background:transparent}.main-section{margin-bottom:32px;position:relative;overflow:visible}.main-section-title{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #e5e7eb;line-height:1.5}.capability-section{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #e5e7eb;position:relative;overflow:visible}.capability-section-with-top-divider{margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.capability-section:last-child{border-bottom:none;margin-bottom:0}.capability-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.capability-section-title{font-size:14px;font-weight:600;color:#374151;margin:0;display:flex;align-items:center;gap:8px}.capability-section-actions{display:flex;align-items:center;gap:8px}.capability-sub-sections{display:flex;flex-direction:column;gap:8px;margin-left:20px}.capability-sub-section{padding:8px 0}.capability-sub-header{display:flex;justify-content:space-between;align-items:center;padding:6px 0;cursor:pointer;transition:background-color .2s}.capability-sub-header:hover{background-color:#f9fafb;margin:0 -12px;padding-left:12px;padding-right:12px;border-radius:4px}.capability-sub-title{font-size:13px;font-weight:500;color:#374151;flex:1;margin-left:8px}.capability-sub-actions{display:flex;align-items:center;gap:8px}.selected-item-empty{display:flex;align-items:center;padding:8px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:8px;color:#9ca3af;font-size:14px;text-align:center}.selected-items-list{display:flex;flex-direction:column;gap:8px;margin-top:12px;margin-left:0;padding-left:0}.memory-fragment-content{margin-top:12px;display:flex;flex-direction:column;gap:16px}.memory-fragment-description{font-size:13px;color:#6b7280;line-height:1.5;margin-bottom:4px}.memory-fragment-duration{display:flex;align-items:center;gap:8px}.memory-fragment-label{font-size:13px;color:#374151;display:flex;align-items:center;gap:4px}.memory-fragment-custom-prompt{display:flex;flex-direction:column;gap:12px}.memory-fragment-prompt-header{display:flex;justify-content:space-between;align-items:center}.memory-fragment-checkbox-label{display:flex;align-items:center;gap:8px;font-size:13px;color:#374151;cursor:pointer}.memory-fragment-checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#3b82f6}.memory-fragment-template-btn{display:flex;align-items:center;gap:4px;padding:4px 12px;background:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:13px;color:#374151;cursor:pointer;transition:all .2s}.memory-fragment-template-btn:hover{background:#f9fafb;border-color:#9ca3af}.template-icon{font-size:14px}.memory-fragment-prompt-input{position:relative}.memory-fragment-textarea{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;color:#374151;font-family:inherit;resize:vertical;min-height:80px;box-sizing:border-box}.memory-fragment-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.memory-fragment-textarea::placeholder{color:#9ca3af}.memory-fragment-char-count{position:absolute;bottom:8px;right:12px;font-size:12px;color:#9ca3af;background:#ffffffe6;padding:2px 4px;pointer-events:none}.greeting-content{margin-top:12px}.greeting-textarea{width:100%;padding:12px;border:1px solid #e5e7eb;border-radius:4px;font-size:13px;color:#374151;font-family:inherit;resize:both;min-height:80px;box-sizing:border-box;background:#fff}.greeting-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.greeting-textarea::placeholder{color:#9ca3af}.recommended-questions-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.recommended-question-item{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:0}.recommended-question-text{flex:1;font-size:14px;font-weight:400;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recommended-questions-input-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.recommended-question-input{width:100%;padding:8px 12px;border:1px solid #e5e7eb;border-radius:4px;font-size:13px;font-family:inherit;color:#1f2937;background:#fff;transition:all .2s;box-sizing:border-box}.recommended-question-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.recommended-question-input::placeholder{color:#9ca3af;font-size:13px}.model-tabs{display:flex;gap:0;border-bottom:1px solid #e5e7eb;margin-bottom:0}.model-tab{padding:12px 24px;background:transparent;border:none;border-bottom:2px solid transparent;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s;position:relative}.model-tab:hover{color:#374151;background:#f9fafb}.model-tab.active{color:#fff;border-bottom-color:transparent;background:#8b5cf6}.model-config-panel{background:#fff;padding:24px;border-radius:8px}.model-config-header{margin-bottom:24px}.model-config-title{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 8px}.model-config-description{font-size:13px;color:#6b7280;margin:0;line-height:1.5}.model-select-section{margin-bottom:24px}.model-select-section{position:relative}.model-select-dropdown{width:100%;padding:10px 36px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#fff;color:#374151;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.model-select-dropdown:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.model-select-section:before{content:"🐋";position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:16px;pointer-events:none;z-index:1}.model-parameters-section{margin-top:24px}.model-parameters-title{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 16px}.model-parameter-item{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:16px}.model-parameter-label{display:flex;align-items:center;gap:4px;font-size:14px;color:#374151;font-weight:400;min-width:120px}.model-parameter-control{display:flex;align-items:center;gap:12px;flex:1;max-width:400px}.model-parameter-slider{flex:1;height:6px;border-radius:3px;background:#e5e7eb;outline:none;-webkit-appearance:none}.model-parameter-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#3b82f6;cursor:pointer}.model-parameter-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#3b82f6;cursor:pointer;border:none}.model-parameter-input{width:80px;padding:6px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;text-align:center;background:#fff;color:#374151}.model-parameter-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.basic-info-content{display:flex;flex-direction:column;gap:24px}.agent-avatar-section{display:flex;align-items:center;gap:16px}.agent-avatar{width:64px;height:64px;border-radius:8px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;font-size:32px;flex-shrink:0}.agent-name-input-wrapper{flex:1;position:relative}.agent-name-input{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:16px;font-weight:500;color:#1f2937;transition:all .2s}.agent-name-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.agent-description-section{position:relative}.agent-description-textarea{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#1f2937;resize:vertical;min-height:100px;transition:all .2s;font-family:inherit}.agent-description-textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.description-footer{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.char-count{font-size:12px;color:#9ca3af;margin-top:4px;text-align:right}.btn-ai-generate{display:flex;align-items:center;gap:4px;padding:6px 12px;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:#374151;cursor:pointer;transition:all .2s}.btn-ai-generate:hover{background:#f9fafb;border-color:#9ca3af}.role-instruction-section{margin-top:8px}.role-instruction-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.role-instruction-title{font-size:14px;font-weight:600;color:#374151;margin:0}.role-instruction-actions{display:flex;gap:8px}.btn-generate,.btn-template{padding:6px 12px;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:#374151;cursor:pointer;transition:all .2s}.btn-generate:hover,.btn-template:hover{background:#f9fafb;border-color:#9ca3af}.role-instruction-textarea{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#1f2937;resize:vertical;min-height:120px;transition:all .2s;font-family:inherit}.role-instruction-textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.role-instruction-footer{margin-top:8px}.role-instruction-hint{font-size:13px;color:#6b7280;padding:8px 12px;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.model-content{display:flex;flex-direction:column;gap:20px;margin-top:16px}.model-refresh-btn{display:flex;justify-content:flex-end}.icon-btn-small{width:28px;height:28px;padding:0;background:transparent;border:none;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.icon-btn-small:hover{background:#f3f4f6}.model-item{display:flex;flex-direction:column;gap:8px}.model-item-header{display:flex;justify-content:space-between;align-items:center}.model-label{font-size:14px;font-weight:500;color:#374151}.model-settings-btn{width:24px;height:24px;padding:0;background:transparent;border:none;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.model-settings-btn:hover{background:#f3f4f6}.model-value{font-size:14px;color:#1f2937;padding:8px 12px;background:#f9fafb;border-radius:6px}.model-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:13px;font-weight:500}.model-badge-purple{background:#f3e8ff;color:#9333ea}.model-badge-green{background:#d1fae5;color:#059669}.model-slider-item{display:flex;flex-direction:column;gap:8px}.slider-label{font-size:14px;font-weight:500;color:#374151}.slider-wrapper{display:flex;align-items:center;gap:12px}.model-slider{flex:1;height:6px;border-radius:3px;background:#e5e7eb;outline:none;-webkit-appearance:none}.model-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#2563eb;cursor:pointer}.model-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#2563eb;cursor:pointer;border:none}.slider-value-display{min-width:30px;text-align:right;font-size:14px;color:#6b7280}.debugger-preview{width:400px;min-width:300px;max-width:800px;background:#f8f8f8;border-left:1px solid #e5e7eb;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;position:relative}.preview-container{display:flex;flex-direction:column;height:100%}.preview-header{padding:16px 24px;border-bottom:1px solid #e5e7eb;height:57px;box-sizing:border-box;display:flex;align-items:center}.preview-title{font-size:16px;font-weight:600;color:#1f2937;margin:0}.preview-content{flex:1;overflow-y:auto;padding:24px;background:#f8f8f8}.preview-messages{display:flex;flex-direction:column;gap:16px}.preview-message{animation:fadeIn .3s}.preview-user-message{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}.preview-user-avatar{width:32px;height:32px;border-radius:50%;background:#9333ea;color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.preview-user-bubble{background:#9333ea;color:#fff;padding:10px 16px;border-radius:12px;max-width:70%;font-size:14px;line-height:1.5;word-wrap:break-word}.preview-assistant-message{display:flex;flex-direction:column;gap:8px}.preview-status-bar{display:flex;align-items:center;justify-content:space-between;background:#f3f4f6;padding:8px 12px;border-radius:6px;font-size:13px}.preview-status-content{display:flex;align-items:center;gap:8px}.preview-status-icon{color:#10b981;font-size:16px;font-weight:700}.preview-status-text{color:#374151}.preview-collapse-btn{background:none;border:none;cursor:pointer;color:#6b7280;font-size:12px;padding:4px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;transition:background .2s}.preview-collapse-btn:hover{background:#e5e7eb}.preview-thinking-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.preview-thinking-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.preview-thinking-icon{color:#f59e0b;font-size:16px;font-weight:700}.preview-thinking-title{flex:1;font-size:13px;color:#374151;font-weight:500}.preview-thinking-content{margin-top:8px;padding:12px;background:#f9fafb;border-radius:6px;font-size:13px;color:#4b5563;line-height:1.6;white-space:pre-wrap}.preview-assistant-content{background:#fff;padding:12px 16px;border-radius:8px;font-size:14px;color:#1f2937;line-height:1.6;word-wrap:break-word}.preview-message-stats{display:flex;align-items:center;gap:16px;font-size:12px;color:#6b7280;padding:8px 0;border-top:1px solid #e5e7eb;margin-top:8px}.preview-message-stats span{display:flex;align-items:center;gap:4px}.preview-welcome{display:flex;flex-direction:column;align-items:center;gap:20px;padding:32px 24px;min-height:100%;justify-content:flex-start}.preview-agent-info{display:flex;flex-direction:column;align-items:center;gap:16px}.preview-agent-avatar-large{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;font-size:48px;box-shadow:0 2px 8px #0000001a;overflow:hidden;position:relative;border:2px solid #ffffff}.preview-agent-avatar-large span{position:relative;z-index:1}.preview-agent-name{font-size:18px;font-weight:600;color:#1f2937;margin:0;text-align:center}.preview-greeting-bubble{background:#f3f4f6;padding:14px 18px;border-radius:10px;max-width:85%;font-size:14px;color:#1f2937;line-height:1.6;text-align:left;box-shadow:0 1px 3px #00000014;border:1px solid #e5e7eb}.preview-recommended-questions{display:flex;flex-direction:column;gap:10px;width:100%;max-width:85%;align-items:center;margin-top:8px}.preview-recommended-question-btn{width:100%;padding:12px 16px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;color:#1f2937;text-align:left;cursor:pointer;transition:all .2s;box-shadow:0 1px 2px #0000000d}.preview-recommended-question-btn:hover{background:#e5e7eb;border-color:#d1d5db;box-shadow:0 2px 4px #0000001a}.preview-recommended-question-btn:active{transform:translateY(1px);box-shadow:0 1px 2px #0000001a}.preview-agent-name{font-size:20px;font-weight:600;color:#1f2937;margin:0;text-align:center}.preview-chat-input{padding:16px 24px;border-top:1px solid #e5e7eb;background:#fff}.preview-chat-form{margin-bottom:8px}.preview-input-wrapper{display:flex;align-items:flex-end;gap:8px}.preview-chat-input-field{flex:1;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit;resize:none;max-height:100px;transition:all .2s}.preview-chat-input-field:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.preview-send-btn{width:100%;margin-top:8px;padding:10px 16px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.preview-send-btn:hover:not(:disabled){background:#1d4ed8}.preview-send-btn:disabled{opacity:.5;cursor:not-allowed}.preview-footer-hint{font-size:12px;color:#9ca3af;text-align:center;margin-top:8px}.chat-container{display:flex;flex-direction:column;height:100%;background:#fff}.chat-messages{flex:1;overflow-y:auto;padding:24px}.chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#6b7280}.empty-icon{font-size:64px;margin-bottom:16px}.chat-empty h3{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 8px}.chat-empty p{font-size:14px;margin:0}.chat-message{display:flex;gap:12px;margin-bottom:24px;animation:fadeIn .3s}.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:20px;flex-shrink:0;background:#f3f4f6}.chat-message.user .message-avatar{background:#dbeafe}.chat-message.assistant .message-avatar{background:#f3f4f6}.message-content{flex:1;max-width:70%}.chat-message.user .message-content{text-align:right}.message-text{padding:12px 16px;border-radius:12px;font-size:14px;line-height:1.6;word-wrap:break-word}.chat-message.user .message-text{background:#2563eb;color:#fff;border-bottom-right-radius:4px}.chat-message.assistant .message-text{background:#f3f4f6;color:#1f2937;border-bottom-left-radius:4px}.chat-message.error .message-text{background:#fee2e2;color:#991b1b}.message-time{font-size:12px;color:#9ca3af;margin-top:4px}.chat-message.user .message-time{text-align:right}.chat-input-form{padding:16px 24px;border-top:1px solid #e5e7eb;background:#fff}.input-wrapper{display:flex;gap:12px;align-items:flex-end}.chat-input{flex:1;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit;resize:none;max-height:120px;transition:all .2s}.chat-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.send-button{padding:12px 24px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.send-button:hover:not(:disabled){background:#1d4ed8}.send-button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1024px){.debugger-sidebar{width:280px}}@media(max-width:768px){.debugger-content{flex-direction:column}.debugger-sidebar{width:100%;max-height:300px;border-right:none;border-bottom:1px solid #e5e7eb}}.config-section-header{display:flex;justify-content:space-between;align-items:center;padding:12px 0;cursor:pointer;-webkit-user-select:none;user-select:none}.config-header-left{display:flex;align-items:center;gap:8px;flex:1}.config-add-btn{width:24px;height:24px;border:1px solid #d1d5db;border-radius:4px;background:#fff;color:#6b7280;font-size:18px;line-height:1;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;padding:0}.config-add-btn:hover{border-color:#2563eb;color:#2563eb;background:#eff6ff}.config-empty{padding:20px;text-align:center;color:#6b7280;font-size:14px}.config-empty p{margin:4px 0}.config-hint{font-size:12px;color:#9ca3af;margin-top:8px;line-height:1.5}.config-selected-item,.selected-item{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:8px}.selected-item-icon{width:32px;height:32px;background:#8b5cf6;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.selected-item-icon:before{content:"☰";color:#fff;font-size:16px;line-height:1}.selected-item-info{flex:1;min-width:0;display:flex;flex-direction:row;align-items:center;gap:8px}.selected-item-name{font-size:14px;font-weight:400;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-item-meta{display:none}.btn-remove-small,.btn-edit-small{width:20px;height:20px;padding:0;border:none;border-radius:50%;font-size:0;cursor:pointer;transition:all .2s;flex-shrink:0;background:#10b981;color:#fff;align-self:center;margin-left:auto;display:flex;align-items:center;justify-content:center;position:relative}.btn-remove-small:before{content:"✓";font-size:12px;line-height:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:all .2s}.btn-remove-small:hover{background:#059669}.btn-remove-small:hover:before{content:"−";font-size:14px;font-weight:300}.btn-edit-small{font-size:12px;color:#2563eb}.btn-edit-small:hover{background:#eff6ff}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#fff;border-radius:12px;width:90%;max-width:1200px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.modal-title{font-size:18px;font-weight:600;color:#1f2937;margin:0}.modal-header-right{display:flex;align-items:center;gap:12px}.modal-count{font-size:14px;color:#6b7280}.btn-create{padding:6px 16px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s}.btn-create:hover{background:#1d4ed8}.modal-close{width:32px;height:32px;border:none;background:transparent;font-size:24px;color:#6b7280;cursor:pointer;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:#f3f4f6;color:#1f2937}.modal-body{display:flex;flex:1;overflow:hidden}.modal-filters{padding:16px 24px;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.filter-radio{display:flex;align-items:center;gap:6px;font-size:14px;color:#374151;cursor:pointer}.filter-select{padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#fff;cursor:pointer}.filter-search{position:relative;flex:1;min-width:200px}.search-input{width:100%;padding:6px 32px 6px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.search-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#6b7280}.modal-sidebar{width:200px;border-right:1px solid #e5e7eb;background:#f9fafb;overflow-y:auto}.sidebar-nav{padding:8px 0}.nav-item{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:14px;color:#374151;cursor:pointer;transition:all .2s}.nav-item:hover{background:#f3f4f6}.nav-item.active{background:#fff;color:#2563eb;font-weight:500}.nav-icon{font-size:16px}.nav-sub{margin-left:24px;margin-top:4px}.nav-sub-item{padding:6px 16px;font-size:13px;color:#6b7280;cursor:pointer;transition:all .2s}.nav-sub-item:hover{color:#2563eb}.nav-sub-item.active{color:#2563eb;font-weight:500}.modal-main-content{flex:1;overflow-y:auto;padding:24px}.modal-empty{text-align:center;padding:60px 20px;color:#6b7280}.empty-icon-large{font-size:64px;margin-bottom:16px}.modal-empty p{margin:8px 0;font-size:14px}.empty-hint{font-size:12px;color:#9ca3af}.tool-list{display:flex;flex-direction:column;gap:12px}.tool-item{display:flex;align-items:flex-start;gap:16px;padding:16px;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s}.tool-item:hover{border-color:#2563eb;box-shadow:0 2px 8px #2563eb1a}.tool-icon{font-size:32px;flex-shrink:0}.tool-info{flex:1;min-width:0}.tool-name{font-size:16px;font-weight:600;color:#1f2937;margin-bottom:8px}.tool-description{font-size:14px;color:#6b7280;line-height:1.5;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tool-meta{display:flex;gap:16px;font-size:12px;color:#9ca3af}.tool-author{color:#2563eb}.btn-add-tool{padding:8px 20px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-add-tool:hover:not(:disabled){background:#1d4ed8}.btn-add-tool:disabled,.btn-add-tool.selected{background:#e5e7eb;color:#6b7280;cursor:not-allowed}.config-arrow-right{font-size:12px;color:#6b7280;margin-right:8px;transition:transform .2s;display:inline-block}.config-arrow-right.expanded{transform:rotate(90deg)}.help-icon-inline{font-size:12px;color:#6b7280;cursor:help;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #6b7280;background:transparent;margin-left:4px;margin-right:0;font-weight:500;vertical-align:middle}.config-header-right{display:flex;align-items:center;gap:8px}.advanced-config-text{font-size:12px;color:#6b7280;margin-right:4px}.config-settings-btn{width:20px;height:20px;padding:0;background:transparent;border:none;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;color:#6b7280}.config-settings-btn:hover{background:#f3f4f6;color:#374151}.sparkle-icon{font-size:16px;color:#9333ea}.config-dropdown{padding:4px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;background:#fff;color:#374151;cursor:pointer;min-width:80px}.config-switch{position:relative;display:inline-block;width:44px;height:24px}.config-switch input{opacity:0;width:0;height:0}.config-switch .switch-slider{position:absolute;cursor:pointer;inset:0;background-color:#d1d5db;transition:.3s;border-radius:24px}.config-switch .switch-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.config-switch input:checked+.switch-slider{background-color:#2563eb}.config-switch input:checked+.switch-slider:before{transform:translate(20px)}.resizer{width:1px;min-width:1px;background:#e5e7eb;cursor:col-resize;flex-shrink:0;position:relative;transition:background-color .2s,width .2s;z-index:100;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center}.resizer:hover{background:#2563eb;width:2px}.resizer:active,.resizer.resizing{background:#1d4ed8;width:2px}.resizer-left{border-right:1px solid #d1d5db;margin-right:-1px}.resizer-right{border-left:1px solid #d1d5db;margin-left:-1px}.resizer:before{content:"";position:absolute;inset:0 -8px;cursor:col-resize;z-index:1}.resizer:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:2px;height:20px;background:#fff9;border-radius:1px;opacity:0;transition:opacity .2s;z-index:2}.resizer:hover:after,.resizer:active:after,.resizer.resizing:after{opacity:1}body.resizing{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}body.resizing *{cursor:col-resize!important}.config-section-sub{margin-left:20px;margin-top:8px;border-left:2px solid #e5e7eb;padding-left:12px}.config-section-sub .config-section{margin-bottom:4px;border-bottom:none}.config-section-sub .config-section-header{padding:8px 0;border-bottom:none}.config-section-sub .config-section:last-child{margin-bottom:0}.btn-header-secondary{display:flex;align-items:center;gap:4px}.btn-header-secondary .sparkle-icon{font-size:14px}.btn-generate .sparkle-icon{font-size:14px;margin-right:4px}.sidebar-basic-info{display:flex;flex-direction:column;gap:16px;padding:8px 0}.sidebar-basic-info .agent-avatar-section{display:flex;align-items:center;gap:12px}.sidebar-basic-info .agent-avatar{width:56px;height:56px;border-radius:8px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0;box-shadow:0 2px 8px #0000001a}.sidebar-basic-info .agent-name-input-wrapper{flex:1;position:relative}.sidebar-basic-info .agent-name-input{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:15px;font-weight:500;color:#1f2937;transition:all .2s;background:#fff}.sidebar-basic-info .agent-name-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.sidebar-basic-info .agent-name-input::placeholder{color:#9ca3af;font-weight:400}.sidebar-basic-info .agent-description-section{position:relative}.sidebar-basic-info .agent-description-textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:#1f2937;resize:vertical;min-height:90px;transition:all .2s;font-family:inherit;line-height:1.5;background:#fff}.sidebar-basic-info .agent-description-textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.sidebar-basic-info .agent-description-textarea::placeholder{color:#9ca3af}.sidebar-basic-info .description-footer{display:flex;justify-content:space-between;align-items:center;margin-top:6px}.sidebar-basic-info .btn-ai-generate{display:flex;align-items:center;gap:4px;padding:4px 10px;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:12px;color:#374151;cursor:pointer;transition:all .2s}.sidebar-basic-info .btn-ai-generate:hover{background:#f9fafb;border-color:#9ca3af}.sidebar-role-instruction{display:flex;flex-direction:column;gap:8px;padding:8px 0}.sidebar-role-instruction .role-instruction-header{display:flex;justify-content:flex-end;margin-bottom:0}.sidebar-role-instruction .role-instruction-actions{display:flex;gap:8px}.sidebar-role-instruction .btn-generate{padding:4px 10px;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:12px;color:#374151;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:4px}.sidebar-role-instruction .btn-generate:hover{background:#f9fafb;border-color:#9ca3af}.sidebar-role-instruction .role-instruction-textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:#1f2937;resize:vertical;min-height:120px;transition:all .2s;font-family:inherit;line-height:1.6;background:#fff}.sidebar-role-instruction .role-instruction-textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.sidebar-role-instruction .role-instruction-textarea::placeholder{color:#9ca3af}.sidebar-role-instruction .role-instruction-footer{margin-top:4px}.sidebar-role-instruction .role-instruction-hint{font-size:12px;color:#6b7280;padding:8px 12px;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb;line-height:1.5;margin-top:8px}.model-default-view{display:flex;flex-direction:column;gap:12px;margin-top:12px;position:relative;overflow:visible;width:100%}.model-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#fff;border:1px solid #e5e7eb!important;border-radius:6px;cursor:pointer;transition:all .2s;width:100%;box-sizing:border-box;min-height:44px}.model-row-compact{padding:6px 10px;min-height:36px}.model-row:hover{background:#f9fafb;border-color:#d1d5db}.model-row-with-dropdown{position:relative;width:100%}.model-row-label{padding:4px 12px;border-radius:4px;font-size:13px;font-weight:500;white-space:nowrap}.model-row-label-planning{background:#f3e8ff;color:#9333ea}.model-row-label-summary{background:#d1fae5;color:#059669}.model-row-icon{font-size:16px;color:#2563eb}.model-row-name{flex:1;font-size:14px;color:#1f2937;font-weight:400}.model-row-settings{font-size:16px;color:#6b7280;cursor:pointer}.model-params-default{display:flex;flex-direction:column;gap:16px;margin-top:12px}.model-param-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.model-param-label{display:flex;align-items:center;gap:4px;font-size:14px;color:#374151;font-weight:400;min-width:120px}.model-param-control{display:flex;align-items:center;gap:12px;flex:1;max-width:400px}.model-param-slider{flex:1;height:6px;border-radius:3px;background:#e5e7eb;outline:none;-webkit-appearance:none}.model-param-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#2563eb;cursor:pointer}.model-param-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#2563eb;cursor:pointer;border:none}.model-param-input{width:60px;padding:6px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;text-align:center;background:#fff;color:#374151}.model-param-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.model-param-item-inline{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;width:100%;min-height:44px}.model-param-label-inline{display:flex;align-items:center;gap:4px;font-size:14px;color:#374151;font-weight:400;white-space:nowrap;min-width:120px}.model-param-control-inline{display:flex;align-items:center;gap:12px;flex:1}.model-param-slider-inline{flex:1;height:6px;border-radius:3px;background:#e5e7eb;outline:none;-webkit-appearance:none;appearance:none}.model-param-slider-inline::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#2563eb;cursor:pointer}.model-param-slider-inline::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#2563eb;cursor:pointer;border:none}.model-param-input-inline{width:60px;padding:6px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;text-align:center;background:#fff;color:#374151}.model-param-input-inline:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.model-dropdown-panel{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:10000;animation:slideDown .3s ease-out;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border-radius:8px;overflow:visible;min-width:100%;width:100%;pointer-events:auto}.model-dropdown-panel .model-config-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:24px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.tenant-system-management{max-width:1400px;margin:0 auto}.system-content{display:flex;flex-direction:column;gap:24px}.section-title{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 20px}.setting-info{flex:1}.setting-label{font-size:14px;color:#6b7280;margin-bottom:4px}.setting-value{font-size:16px;color:#1f2937;font-weight:500;font-family:monospace}.btn-secondary{padding:8px 16px;font-size:14px;font-weight:500;color:#1f2937;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:#e5e7eb}.tenant-api-docs{max-width:1400px;margin:0 auto}.api-content{display:flex;flex-direction:column;gap:24px}.api-category{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.category-title{font-size:20px;font-weight:600;color:#1f2937;margin:0 0 20px}.api-list{display:flex;flex-direction:column;gap:12px}.api-item{display:flex;align-items:center;gap:16px;padding:16px;background:#f9fafb;border-radius:8px;transition:background .2s}.api-item:hover{background:#f3f4f6}.api-method{padding:4px 12px;font-size:12px;font-weight:600;border-radius:4px;min-width:60px;text-align:center}.api-method{background:#3b82f6;color:#fff}.api-info{flex:1}.api-name{font-size:16px;font-weight:500;color:#1f2937;margin-bottom:4px}.api-path{font-size:13px;color:#6b7280;font-family:monospace}.api-detail-btn{padding:8px 16px;font-size:14px;color:#3b82f6;background:transparent;border:1px solid #3b82f6;border-radius:6px;cursor:pointer;transition:all .2s}.api-detail-btn:hover{background:#3b82f6;color:#fff}.agent-qna-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f5f7fb}.agent-qna-page.agent-qna-layout{align-items:stretch;justify-content:flex-start;background:#fff}.agent-qna-loading{display:flex;align-items:center;justify-content:center;height:100vh;font-size:16px;color:#6b7280}.agent-qna-auth-container{width:100%;max-width:400px;margin:0 auto}.agent-qna-auth-footer{text-align:center;margin-top:20px;color:#6b7280;font-size:14px}.agent-qna-auth-footer .link-button{background:none;border:none;color:#9333ea;cursor:pointer;text-decoration:underline;font-size:14px;padding:0}.agent-qna-auth-footer .link-button:hover{color:#7e22ce}.agent-qna-container{width:960px;max-width:100%;height:80vh;background:#fff;border-radius:16px;box-shadow:0 12px 30px #0f172a1f;padding:24px 28px;display:flex;flex-direction:column}.agent-qna-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.agent-qna-title{font-size:22px;font-weight:600;color:#111827;margin:0}.agent-qna-subtitle{margin:4px 0 0;font-size:13px;color:#6b7280}.agent-qna-main{flex:1;display:flex;flex-direction:column;border-radius:12px;background:#f8f8f8;border:1px solid #e5e7eb;overflow:hidden}.agent-qna-messages{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column}.agent-qna-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px}.agent-qna-agent-info{display:flex;flex-direction:column;align-items:center;gap:12px}.agent-qna-avatar-large{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;font-size:48px;box-shadow:0 2px 8px #0000001a;overflow:hidden;position:relative;border:2px solid #ffffff}.agent-qna-avatar-large span{position:relative;z-index:1}.agent-qna-agent-name{font-size:20px;font-weight:600;color:#1f2937;margin:0;text-align:center}.agent-qna-greeting-bubble{background:#f3f4f6;padding:14px 18px;border-radius:10px;max-width:85%;font-size:14px;color:#1f2937;line-height:1.6;text-align:left;box-shadow:0 1px 3px #00000014;border:1px solid #e5e7eb}.agent-qna-recommended-questions{display:flex;flex-direction:column;gap:10px;width:100%;max-width:85%;align-items:center;margin-top:8px}.agent-qna-recommended-question-btn{width:100%;padding:12px 16px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;color:#1f2937;text-align:left;cursor:pointer;transition:all .2s;box-shadow:0 1px 2px #0000000d}.agent-qna-recommended-question-btn:hover{background:#e5e7eb;border-color:#d1d5db;box-shadow:0 2px 4px #0000001a}.agent-qna-recommended-question-btn:active{transform:translateY(1px);box-shadow:0 1px 2px #0000001a}.agent-qna-messages-list{display:flex;flex-direction:column;gap:16px}.agent-qna-message{animation:fadeIn .3s}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.agent-qna-user-message{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}.agent-qna-user-avatar{width:32px;height:32px;border-radius:50%;background:#9333ea;color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.agent-qna-user-bubble{background:#9333ea;color:#fff;padding:10px 16px;border-radius:12px;max-width:70%;font-size:14px;line-height:1.5;word-wrap:break-word}.agent-qna-assistant-message{display:flex;flex-direction:column;gap:8px}.agent-qna-assistant-content{background:#fff;padding:12px 16px;border-radius:8px;font-size:14px;color:#1f2937;line-height:1.6;word-wrap:break-word;white-space:pre-wrap}.agent-qna-message-stats{display:flex;align-items:center;gap:16px;font-size:12px;color:#6b7280}.agent-qna-chat-input{padding:16px 24px;border-top:1px solid #e5e7eb;background:#fff;width:100%;box-sizing:border-box;flex-shrink:0}.agent-qna-chat-form{display:flex;align-items:flex-end;gap:12px;width:100%;box-sizing:border-box;justify-content:flex-start}.agent-qna-input-wrapper{flex:1;display:flex;align-items:flex-end;min-width:0;width:100%}.agent-qna-chat-input-field{width:100%;min-width:0;padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit;resize:none;outline:none;background:#fff;color:#1f2937;line-height:1.5;max-height:120px;overflow-y:auto;box-sizing:border-box;text-align:left}.agent-qna-chat-input-field:focus{border-color:#9333ea;box-shadow:0 0 0 3px #9333ea1a}.agent-qna-chat-input-field::placeholder{color:#9ca3af}.agent-qna-send-button{padding:10px 24px;background:#9333ea;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0;height:fit-content;min-width:80px}.agent-qna-send-button:hover:not(:disabled){background:#7e22ce}.agent-qna-send-button:disabled{opacity:.6;cursor:not-allowed}.agent-qna-sidebar{width:280px;background:#f9fafb;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;height:100vh;flex-shrink:0}.agent-qna-sidebar-header{padding:16px;border-bottom:1px solid #e5e7eb}.agent-qna-logo{font-size:18px;font-weight:600;color:#1f2937;margin-bottom:12px;display:flex;align-items:center;gap:8px;overflow:hidden;max-width:100%}.agent-qna-logo-icon{font-size:20px;flex-shrink:0;line-height:1}.agent-qna-logo-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.agent-qna-new-chat-btn{width:100%;padding:10px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;color:#1f2937;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.agent-qna-new-chat-btn:hover{background:#f3f4f6;border-color:#d1d5db}.agent-qna-new-chat-btn .icon-plus{font-size:18px;font-weight:300}.agent-qna-conversations{flex:1;overflow-y:auto;padding:8px}.agent-qna-conversation-group{margin-bottom:16px}.agent-qna-group-title{font-size:12px;color:#6b7280;padding:8px 12px;font-weight:500}.agent-qna-conversation-item{padding:10px 12px;border-radius:6px;font-size:14px;color:#1f2937;cursor:pointer;transition:all .2s;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;justify-content:space-between;gap:8px;position:relative}.agent-qna-conversation-item:hover{background:#f3f4f6}.agent-qna-conversation-item.active{background:#e0e7ff;color:#4f46e5}.agent-qna-conversation-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-qna-conversation-delete{flex-shrink:0;width:20px;height:20px;border:none;background:transparent;color:#9ca3af;cursor:pointer;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;border-radius:4px;opacity:0;transition:all .2s}.agent-qna-conversation-item:hover .agent-qna-conversation-delete{opacity:1}.agent-qna-conversation-delete:hover{background:#fee2e2;color:#dc2626}.agent-qna-empty-conversations{padding:20px;text-align:center;color:#9ca3af;font-size:13px}.agent-qna-sidebar-footer{padding:16px;border-top:1px solid #e5e7eb}.agent-qna-user-info{display:flex;align-items:center;gap:8px;padding:8px;border-radius:6px;transition:all .2s}.agent-qna-user-icon{font-size:18px}.agent-qna-user-name{flex:1;font-size:14px;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-qna-logout-btn{padding:4px 8px;background:transparent;border:1px solid #e5e7eb;border-radius:4px;font-size:12px;color:#6b7280;cursor:pointer;transition:all .2s}.agent-qna-logout-btn:hover{background:#f3f4f6;color:#1f2937}.agent-qna-main-content{flex:1;display:flex;flex-direction:column;height:100vh;overflow:hidden}.agent-qna-chat-container{flex:1;display:flex;flex-direction:column;overflow:hidden}.tenant-settings{max-width:1400px;margin:0 auto}.settings-content{display:flex;flex-direction:column;gap:24px}.settings-section{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.settings-card{display:flex;flex-direction:column;gap:16px}.setting-item{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#f9fafb;border-radius:8px}.setting-label{font-size:14px;color:#6b7280;font-weight:500}.setting-value{font-size:16px;color:#1f2937;font-weight:500}.loading{text-align:center;padding:60px 20px;color:#6b7280}.longpu-site{--lp-bg: #f5f7fb;--lp-bg-soft: #f8f9fd;--lp-primary: #1677ff;--lp-primary-light: #4f7cff;--lp-primary-dark: #3155d5;--lp-primary-soft: #e9efff;--lp-white: #ffffff;--lp-border: #e9edf5;--lp-border-card: #e7ebf3;--lp-text: #1e293b;--lp-text-secondary: #334155;--lp-muted: #64748b;--lp-muted-light: #94a3b8;--lp-shadow: 0 2px 8px rgba(15, 23, 42, .04);--lp-shadow-lg: 0 8px 24px rgba(15, 23, 42, .08);--lp-radius: 12px;--lp-radius-sm: 8px;--lp-radius-pill: 999px;min-height:100vh;background:var(--lp-bg);color:var(--lp-text);font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif}.longpu-site a.longpu-btn{text-decoration:none}.longpu-site a:not(.longpu-btn){color:inherit;text-decoration:none}.longpu-header{position:sticky;top:0;z-index:100;background:var(--lp-white);border-bottom:1px solid var(--lp-border);box-shadow:none}.longpu-header-inner{max-width:1200px;margin:0 auto;padding:0 18px;height:64px;display:flex;align-items:center;gap:32px}.longpu-logo{display:flex;align-items:center;gap:10px;flex-shrink:0}.longpu-logo-avatar{width:34px;height:34px;border-radius:6px;background:var(--lp-primary-light);color:#fff;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.longpu-logo-text strong{display:block;font-size:16px;line-height:18px;color:var(--lp-text);font-weight:700}.longpu-logo-text span{display:block;margin-top:2px;font-size:12px;line-height:14px;color:var(--lp-muted)}.longpu-nav{display:flex;align-items:center;gap:8px;flex:1}.longpu-nav a{font-size:14px;color:var(--lp-text-secondary);padding:8px 14px;border-radius:10px;transition:background .2s,color .2s}.longpu-nav a:hover{color:var(--lp-primary-dark);background:var(--lp-primary-soft)}.longpu-nav a.active{color:var(--lp-primary-dark);background:var(--lp-primary-soft);font-weight:600}.longpu-header-actions{display:flex;align-items:center;gap:12px}.longpu-header-actions--logged-in{flex-shrink:0;align-items:stretch}.longpu-header-actions--logged-in>.longpu-btn,.longpu-header-actions--logged-in .longpu-user-menu-trigger{box-sizing:border-box;height:34px;padding:0 20px;line-height:1;margin:0}.longpu-user-menu{display:flex;align-items:stretch}.longpu-user-menu-trigger{display:inline-flex;align-items:center;justify-content:center;max-width:140px;border:1px solid transparent;border-radius:var(--lp-radius-sm);background:var(--lp-primary-soft);color:var(--lp-text);font-size:14px;font-weight:600;font-family:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background .2s,color .2s}.longpu-user-menu-trigger:hover,.longpu-user-menu-trigger.is-logout{background:#dce8ff}.longpu-user-menu-trigger.is-logout{color:var(--lp-primary-dark)}.longpu-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;padding:8px 20px;border-radius:var(--lp-radius-sm);font-size:14px;font-weight:600;line-height:1;border:none;margin:0;cursor:pointer;transition:opacity .2s,background .2s;text-decoration:none}.longpu-btn:disabled{opacity:.6;cursor:not-allowed}.longpu-btn-primary{background:var(--lp-primary);color:#fff}.longpu-btn-primary:hover:not(:disabled){background:var(--lp-primary-light)}.longpu-btn-outline{background:transparent;color:#fff!important;border:1px solid rgba(255,255,255,.85);border-radius:var(--lp-radius-sm)}.longpu-btn-outline:hover:not(:disabled){background:#ffffff1f}.longpu-btn-outline-dark{background:var(--lp-white);color:var(--lp-primary);border:1px solid var(--lp-border-card);border-radius:var(--lp-radius-sm);white-space:nowrap}.longpu-btn-outline-dark:hover:not(:disabled){border-color:var(--lp-primary-light);color:var(--lp-primary-dark)}.longpu-btn-white{background:#fff;color:var(--lp-primary)!important;border-radius:var(--lp-radius-sm)}.longpu-btn-white:hover:not(:disabled){background:var(--lp-primary-soft)}.longpu-hero{background:linear-gradient(135deg,var(--lp-primary) 0%,var(--lp-primary-light) 100%);color:#fff;padding:56px 24px 64px}.longpu-hero-inner{max-width:1200px;margin:0 auto}.longpu-hero-badge{display:inline-block;padding:6px 16px;border-radius:var(--lp-radius-pill);border:1px solid rgba(255,255,255,.35);font-size:13px;margin-bottom:20px;color:#ffffffeb;letter-spacing:.04em}.longpu-hero h1{margin:0 0 16px;font-size:clamp(32px,5vw,48px);font-weight:700;letter-spacing:.01em;color:#fff}.longpu-hero-desc{margin:0 0 32px;max-width:640px;font-size:15px;line-height:1.75;color:#ffffffe0}.longpu-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.longpu-breadcrumb{background:var(--lp-white);border-bottom:1px solid var(--lp-border);padding:12px 24px;font-size:13px;color:var(--lp-muted)}.longpu-breadcrumb-inner{max-width:1200px;margin:0 auto}.longpu-breadcrumb a:hover{color:var(--lp-primary)}.longpu-section{max-width:1200px;margin:0 auto;padding:48px 24px}.longpu-section-title{text-align:center;font-size:28px;font-weight:700;margin:0 0 12px;color:var(--lp-text)}.longpu-section-sub{text-align:center;color:var(--lp-muted);margin:0 0 40px;font-size:14px}.longpu-slogan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.longpu-slogan-card{background:var(--lp-white);border-radius:var(--lp-radius);padding:24px 20px;box-shadow:var(--lp-shadow);border:1px solid var(--lp-border-card);text-align:center;transition:box-shadow .2s,border-color .2s}.longpu-slogan-card:hover{box-shadow:var(--lp-shadow-lg);border-color:var(--lp-primary-soft)}.longpu-slogan-card h3{margin:0 0 10px;font-size:16px;font-weight:700;color:var(--lp-primary-dark);line-height:1.45}.longpu-slogan-card p{margin:0;font-size:13px;line-height:1.65;color:var(--lp-muted)}.longpu-section-foot{margin:28px 0 0;text-align:center;font-size:14px}.longpu-section-foot a{color:var(--lp-primary);font-weight:600}.longpu-section-foot a:hover{color:var(--lp-primary-dark)}.longpu-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.longpu-feature-card{background:var(--lp-white);border-radius:var(--lp-radius);padding:28px 24px;box-shadow:var(--lp-shadow);border:1px solid var(--lp-border-card);transition:box-shadow .2s}.longpu-feature-card:hover{box-shadow:var(--lp-shadow-lg)}.longpu-feature-icon{width:44px;height:44px;border-radius:10px;background:var(--lp-primary-soft);color:var(--lp-primary-dark);font-size:22px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.longpu-feature-card h3{margin:0 0 12px;font-size:18px;color:var(--lp-text)}.longpu-feature-card p{margin:0;font-size:14px;line-height:1.75;color:var(--lp-muted)}.longpu-feature-link{display:inline-block;margin-top:16px;font-size:13px;font-weight:600;color:var(--lp-muted);transition:color .2s}.longpu-feature-link:hover{color:var(--lp-primary)}.longpu-intro{background:var(--lp-white);border-top:1px solid var(--lp-border);border-bottom:1px solid var(--lp-border);padding:56px 24px}.longpu-intro-inner{max-width:960px;margin:0 auto}.longpu-intro-lead{margin:0 0 28px;font-size:15px;line-height:1.85;color:var(--lp-text-secondary);text-align:center}.longpu-slogan-list{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:40px}.longpu-slogan-tag{display:inline-block;padding:6px 14px;border-radius:var(--lp-radius-pill);background:var(--lp-primary-soft);color:var(--lp-primary-dark);font-size:13px;font-weight:600;white-space:nowrap}.longpu-intro-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:32px}.longpu-intro-block{background:var(--lp-bg);border:1px solid var(--lp-border-card);border-radius:var(--lp-radius);padding:24px}.longpu-intro-block h3{margin:0 0 14px;font-size:17px;color:var(--lp-text);line-height:1.4}.longpu-intro-block p{margin:0 0 12px;font-size:14px;line-height:1.8;color:var(--lp-muted)}.longpu-intro-block p:last-child{margin-bottom:0}.longpu-intro-highlight{margin-top:14px!important;padding:10px 12px;border-radius:var(--lp-radius-sm);background:var(--lp-primary-soft);color:var(--lp-primary-dark)!important;font-size:13px!important;font-weight:500}.longpu-intro-summary{margin:0;padding:24px 28px;border-left:4px solid var(--lp-primary);border-radius:0 var(--lp-radius) var(--lp-radius) 0;background:var(--lp-bg-soft)}.longpu-intro-summary p{margin:0 0 12px;font-size:14px;line-height:1.85;color:var(--lp-text-secondary)}.longpu-intro-summary p:last-child{margin-bottom:0;font-weight:600;color:var(--lp-text)}.longpu-stats{background:var(--lp-bg-soft);border-top:1px solid var(--lp-border);border-bottom:1px solid var(--lp-border);padding:40px 24px}.longpu-stats-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}.longpu-stat-num{font-size:36px;font-weight:700;color:var(--lp-primary)}.longpu-stat-label{font-size:13px;color:var(--lp-muted);margin-top:4px}.longpu-sample-list{display:flex;flex-direction:column;gap:16px}.longpu-sample-card{display:grid;grid-template-columns:280px 1fr;gap:24px;background:var(--lp-white);border-radius:var(--lp-radius);padding:20px;box-shadow:var(--lp-shadow);border:1px solid var(--lp-border-card);transition:box-shadow .2s}.longpu-sample-card:hover{box-shadow:var(--lp-shadow-lg)}.longpu-sample-thumb{aspect-ratio:3/4;border-radius:10px;background:linear-gradient(145deg,var(--lp-primary-soft) 0%,#dbeafe 100%);display:flex;align-items:center;justify-content:center;color:var(--lp-primary-dark);font-size:14px;font-weight:600;text-align:center;padding:16px}.longpu-sample-body h3{margin:0 0 8px;font-size:22px;color:var(--lp-text)}.longpu-sample-tag{display:inline-block;padding:4px 12px;border-radius:6px;background:var(--lp-primary-soft);color:var(--lp-primary-dark);font-size:12px;font-weight:600;margin-bottom:12px}.longpu-sample-body p{margin:0;font-size:14px;line-height:1.8;color:var(--lp-muted)}.longpu-mini-features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px}.longpu-mini-feature{background:var(--lp-white);border-radius:var(--lp-radius);padding:20px;text-align:center;border:1px solid var(--lp-border-card);box-shadow:var(--lp-shadow)}.longpu-mini-feature strong{display:block;color:var(--lp-text);margin-bottom:6px}.longpu-mini-feature span{font-size:13px;color:var(--lp-muted)}.longpu-site--auth .longpu-auth-wrap{padding-top:32px}.longpu-find-clan-wrap{max-width:720px;margin:0 auto;padding:32px 24px 64px}.longpu-find-clan-wrap--wide{max-width:1080px}.longpu-find-clan-card{background:var(--lp-white);border:1px solid var(--lp-border-card);border-radius:var(--lp-radius);box-shadow:var(--lp-shadow-lg);padding:36px 32px}.longpu-find-clan-card h1{margin:0 0 8px;font-size:28px;color:var(--lp-text)}.longpu-find-clan-desc{margin:0 0 24px;font-size:14px;color:var(--lp-muted)}.longpu-find-clan-form{display:flex;gap:12px;margin-bottom:20px}.longpu-find-clan-form input{flex:1;min-width:0;padding:12px 14px;border:1px solid var(--lp-border);border-radius:var(--lp-radius-sm);font-size:15px}.longpu-find-clan-form input:focus{outline:none;border-color:var(--lp-primary);box-shadow:0 0 0 3px #2563eb1f}.longpu-find-clan-results ul{list-style:none;margin:0;padding:0}.longpu-find-clan-item{display:flex;flex-direction:column;gap:6px;padding:16px 0;border-top:1px solid var(--lp-border-card);text-decoration:none;color:inherit;transition:color .2s}.longpu-find-clan-item:hover strong{color:var(--lp-primary)}.longpu-find-clan-item strong{font-size:16px;color:var(--lp-text)}.longpu-find-clan-founder,.longpu-find-clan-meta{font-size:13px;color:var(--lp-muted)}.longpu-find-clan-empty{margin:8px 0 0;font-size:14px;color:var(--lp-muted)}.longpu-find-clan-count{margin:0 0 16px;font-size:14px;color:var(--lp-muted)}.longpu-find-clan-table-wrap{overflow-x:auto;border:1px solid var(--lp-border-card);border-radius:var(--lp-radius-sm)}.longpu-find-clan-table{width:100%;border-collapse:collapse;font-size:14px}.longpu-find-clan-table th,.longpu-find-clan-table td{padding:14px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--lp-border-card)}.longpu-find-clan-table thead th{background:var(--lp-bg);font-weight:600;color:var(--lp-text);white-space:nowrap}.longpu-find-clan-table tbody tr:last-child td{border-bottom:none}.longpu-find-clan-table tbody tr:hover td{background:#2563eb08}.longpu-find-clan-name-link{color:var(--lp-primary);font-weight:600;text-decoration:none}.longpu-find-clan-name-link:hover{text-decoration:underline}.longpu-find-clan-intro{max-width:220px;color:var(--lp-muted);line-height:1.6}.longpu-find-clan-actions{display:flex;flex-direction:column;gap:8px;min-width:96px}.longpu-find-clan-action-btn{padding:8px 12px;font-size:13px;white-space:nowrap}.longpu-find-clan-join-disabled{font-size:12px;color:var(--lp-muted)}@media(max-width:900px){.longpu-find-clan-table thead{display:none}.longpu-find-clan-table tbody tr{display:block;padding:16px 0;border-bottom:1px solid var(--lp-border-card)}.longpu-find-clan-table tbody tr:last-child{border-bottom:none}.longpu-find-clan-table td{display:block;border-bottom:none;padding:6px 16px}.longpu-find-clan-table td:before{content:attr(data-label);display:block;font-size:12px;font-weight:600;color:var(--lp-muted);margin-bottom:4px}.longpu-find-clan-intro{max-width:none}.longpu-find-clan-actions{flex-direction:row;flex-wrap:wrap}}.longpu-clan-join-id{margin:0 0 20px;padding:10px 12px;font-size:13px;color:var(--lp-muted);background:var(--lp-bg);border-radius:var(--lp-radius-sm);word-break:break-all}.longpu-clan-join-logged-in{padding-top:8px}.longpu-auth-wrap{max-width:960px;margin:0 auto;padding:40px 24px 64px}.longpu-auth-card{display:grid;grid-template-columns:1fr 1.1fr;border-radius:var(--lp-radius);overflow:hidden;box-shadow:var(--lp-shadow-lg);background:var(--lp-white);border:1px solid var(--lp-border-card);min-height:520px}.longpu-auth-side{background:linear-gradient(160deg,var(--lp-primary) 0%,var(--lp-primary-dark) 100%);color:#fff;padding:40px 36px;display:flex;flex-direction:column}.longpu-auth-side h2{margin:0 0 12px;font-size:26px}.longpu-clan-join-founder{margin:0 0 16px;font-size:22px;font-weight:600;line-height:1.4;color:#fffffff2}.longpu-auth-side p{margin:0 0 24px;font-size:14px;line-height:1.75;color:#ffffffe0}.longpu-auth-perks{list-style:none;padding:0;margin:0 0 auto}.longpu-auth-perks li{padding:8px 0;font-size:14px;color:#ffffffeb}.longpu-auth-perks li:before{content:"✓ ";color:#ffffffbf;font-weight:700}.longpu-auth-side-footer{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.2);font-size:14px}.longpu-auth-form-panel{padding:40px 36px;background:var(--lp-white)}.longpu-auth-form-panel h2{margin:0 0 8px;font-size:24px;color:var(--lp-text)}.longpu-auth-form-panel .sub{margin:0 0 28px;font-size:14px;color:var(--lp-muted)}.longpu-auth-tabs{display:flex;gap:8px;margin-bottom:24px;padding:4px;background:var(--lp-bg);border-radius:var(--lp-radius-sm)}.longpu-auth-tab{flex:1;padding:10px 12px;border:none;border-radius:calc(var(--lp-radius-sm) - 2px);background:transparent;font-size:14px;font-weight:600;color:var(--lp-muted);cursor:pointer;transition:background .2s,color .2s}.longpu-auth-tab:hover:not(:disabled){color:var(--lp-text)}.longpu-auth-tab.active{background:var(--lp-white);color:var(--lp-primary);box-shadow:0 1px 4px #0f172a14}.longpu-auth-tab:disabled{opacity:.6;cursor:not-allowed}.longpu-forgot-row{display:flex;justify-content:flex-end;margin-top:8px}.longpu-auth-back-row{margin-top:16px;text-align:center}.longpu-forgot-link,.longpu-auth-inline-link{padding:0;border:none;background:none;font-size:13px;color:var(--lp-primary);cursor:pointer;text-decoration:underline}.longpu-auth-inline-link{margin-left:8px;color:#fff}.longpu-form-group{margin-bottom:18px}.longpu-form-group label{display:block;font-size:13px;font-weight:600;color:var(--lp-text-secondary);margin-bottom:6px}.longpu-form-group input,.longpu-form-group textarea{width:100%;box-sizing:border-box;padding:11px 14px;border:1px solid var(--lp-border-card);border-radius:var(--lp-radius-sm);font-size:15px;font-family:inherit;background:var(--lp-white);transition:border-color .2s,box-shadow .2s}.longpu-form-group input:focus,.longpu-form-group textarea:focus{outline:none;border-color:var(--lp-primary-light);box-shadow:0 0 0 3px #1677ff1f}.longpu-code-row{display:flex;gap:10px}.longpu-code-row input{flex:1}.longpu-msg-error{color:#dc2626;font-size:13px;margin-bottom:12px}.longpu-msg-success{color:#16a34a;font-size:13px;margin-bottom:12px}.longpu-submit{width:100%;padding:12px;margin-top:8px;border:none;border-radius:var(--lp-radius-sm);background:var(--lp-primary);color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s}.longpu-submit:hover:not(:disabled){background:var(--lp-primary-light)}.longpu-submit:disabled{opacity:.65;cursor:not-allowed}.longpu-footer{background:var(--lp-bg);color:var(--lp-muted-light);border-top:1px solid var(--lp-border);padding:12px 24px;text-align:center;font-size:13px}.longpu-home{--lp-home-max: 1120px;--lp-home-max-wide: 1280px}.longpu-home-wrap{max-width:var(--lp-home-max);margin:0 auto;padding:0 24px}.longpu-home-wrap-wide{max-width:var(--lp-home-max-wide)}.longpu-home-eyebrow{margin:0 0 16px;font-size:13px;font-weight:700;letter-spacing:.14em;color:var(--lp-primary);text-transform:uppercase}.longpu-home-hero{position:relative;min-height:min(88vh,720px);display:flex;align-items:center;justify-content:center;padding:80px 24px 120px;overflow:hidden;color:#fff;text-align:center}.longpu-home-hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(255,255,255,.14) 0%,transparent 55%),radial-gradient(circle at 15% 85%,rgba(79,124,255,.35) 0%,transparent 45%),radial-gradient(circle at 85% 70%,rgba(49,85,213,.4) 0%,transparent 40%),linear-gradient(160deg,#0f3d8c 0%,var(--lp-primary) 42%,var(--lp-primary-light) 100%);z-index:0}.longpu-home-hero-inner{position:relative;z-index:1;max-width:820px}.longpu-home-hero-tag{display:inline-block;margin-bottom:28px;padding:8px 18px;border-radius:var(--lp-radius-pill);background:#ffffff1f;border:1px solid rgba(255,255,255,.22);font-size:14px;font-weight:600;letter-spacing:.06em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.longpu-home-hero h1{margin:0 0 24px;font-size:clamp(40px,7vw,64px);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:#fff}.longpu-home-hero h1 em{font-style:normal;color:#fff}.longpu-home-hero-lead{margin:0 auto 40px;max-width:560px;font-size:clamp(16px,2.2vw,18px);line-height:1.75;color:#ffffffe0}.longpu-home-hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.longpu-btn-hero-primary{padding:14px 40px;font-size:16px;border-radius:var(--lp-radius-sm);background:#fff;color:var(--lp-primary-dark)!important;box-shadow:0 8px 32px #0f172a2e}.longpu-btn-hero-primary:hover:not(:disabled){background:var(--lp-primary-soft);transform:translateY(-1px)}.longpu-btn-hero-ghost{padding:14px 32px;font-size:16px;border-radius:var(--lp-radius-sm);background:transparent;color:#fff!important;border:1px solid rgba(255,255,255,.5)}.longpu-btn-hero-ghost:hover:not(:disabled){background:#ffffff1a;border-color:#fff}.longpu-home-stats{position:relative;z-index:2;margin-top:-56px;padding:0 24px 64px}.longpu-home-stats-inner{max-width:var(--lp-home-max);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--lp-white);border-radius:16px;box-shadow:0 16px 48px #0f172a1a;border:1px solid var(--lp-border-card);overflow:hidden}.longpu-home-stat{padding:32px 20px;text-align:center;border-right:1px solid var(--lp-border)}.longpu-home-stat:last-child{border-right:none}.longpu-home-stat strong{display:block;font-size:clamp(28px,4vw,40px);font-weight:800;color:var(--lp-primary);line-height:1.1;letter-spacing:-.02em}.longpu-home-stat span{display:block;margin-top:8px;font-size:14px;color:var(--lp-muted)}.longpu-home-slogans{padding:48px 0 120px;background:var(--lp-bg)}.longpu-home-section-head{text-align:center;margin-bottom:64px}.longpu-home-section-head h2{margin:0 0 20px;font-size:clamp(32px,5vw,48px);font-weight:800;color:var(--lp-text);letter-spacing:-.02em}.longpu-home-section-desc{margin:0 auto;max-width:640px;font-size:17px;line-height:1.75;color:var(--lp-muted)}.longpu-home-slogan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--lp-border-card);border-radius:20px;overflow:hidden;border:1px solid var(--lp-border-card);box-shadow:0 20px 60px #0f172a14}.longpu-home-slogan-grid--quad{grid-template-columns:repeat(2,1fr)}.longpu-home-slogans--compact{padding:80px 0 100px;background:var(--lp-bg);border-top:1px solid var(--lp-border)}.longpu-home-slogan-item{background:var(--lp-white);padding:44px 36px;min-height:168px;display:flex;flex-direction:column;justify-content:center;transition:background .2s,transform .2s}.longpu-home-slogan-item:hover{background:var(--lp-primary-soft);transform:scale(1.01);z-index:1}.longpu-home-slogan-index{display:block;margin-bottom:16px;font-size:15px;font-weight:800;color:var(--lp-primary);letter-spacing:.1em}.longpu-home-slogan-item h3{margin:0 0 12px;font-size:clamp(18px,2vw,22px);font-weight:700;color:var(--lp-text);line-height:1.45}.longpu-home-slogan-item p{margin:0;font-size:15px;line-height:1.7;color:var(--lp-muted)}.longpu-home-about{padding:100px 0 120px;background:var(--lp-white);border-top:1px solid var(--lp-border)}.longpu-home-about-head{text-align:center;max-width:780px;margin:0 auto 64px}.longpu-home-about-head h2{margin:0 0 28px;font-size:clamp(32px,5vw,48px);font-weight:800;color:var(--lp-text);letter-spacing:-.02em}.longpu-home-about-lead{margin:0 0 20px;font-size:clamp(18px,2.5vw,22px);line-height:1.75;color:var(--lp-text);font-weight:600}.longpu-home-about-text{margin:0 0 36px;font-size:17px;line-height:1.85;color:var(--lp-muted)}.longpu-home-quote{margin:0 auto;max-width:560px;padding:24px 32px;border-left:none;border-top:4px solid var(--lp-primary);background:var(--lp-bg-soft);border-radius:16px;font-size:clamp(20px,3vw,26px);font-weight:700;color:var(--lp-primary-dark);line-height:1.5;text-align:center}.longpu-home-about-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.longpu-home-about-card{position:relative;padding:48px 40px;min-height:280px;border-radius:20px;background:linear-gradient(160deg,var(--lp-bg) 0%,var(--lp-white) 100%);border:1px solid var(--lp-border-card);box-shadow:0 16px 48px #0f172a0f;transition:box-shadow .25s,transform .25s}.longpu-home-about-card:hover{box-shadow:0 24px 64px #0f172a1a;transform:translateY(-4px)}.longpu-home-card-num{position:absolute;top:28px;right:32px;font-size:48px;font-weight:800;line-height:1;color:var(--lp-primary-soft);letter-spacing:-.02em;-webkit-user-select:none;user-select:none}.longpu-home-card-label{display:inline-block;margin-bottom:20px;padding:6px 16px;border-radius:8px;background:var(--lp-primary);color:#fff;font-size:14px;font-weight:700;letter-spacing:.04em}.longpu-home-about-card h3{margin:0 0 16px;font-size:clamp(22px,2.5vw,28px);font-weight:800;color:var(--lp-text);line-height:1.35;letter-spacing:-.01em}.longpu-home-about-card p{margin:0;font-size:16px;line-height:1.85;color:var(--lp-muted);max-width:520px}.longpu-home-features{padding:48px 0 80px;background:var(--lp-bg-soft)}.longpu-home-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.longpu-home-feature-item{background:var(--lp-white);border:1px solid var(--lp-border-card);border-radius:20px;padding:40px 32px 36px;text-align:center;box-shadow:0 12px 40px #0f172a0f;transition:box-shadow .25s,transform .25s,border-color .25s;position:relative;overflow:hidden}.longpu-home-feature-item:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--lp-primary) 0%,var(--lp-primary-light) 100%)}.longpu-home-feature-item:hover{transform:translateY(-4px);box-shadow:0 20px 56px #0f172a1a;border-color:#1677ff40}.longpu-home-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:20px;border-radius:16px;background:var(--lp-primary-soft);font-size:28px;line-height:1}.longpu-home-feature-item h3{margin:0 0 12px;font-size:clamp(17px,2vw,20px);font-weight:700;color:var(--lp-text);line-height:1.45}.longpu-home-feature-item p{margin:0;font-size:15px;line-height:1.75;color:var(--lp-muted)}.longpu-home-cta{padding:72px 24px;background:linear-gradient(135deg,var(--lp-primary-dark) 0%,var(--lp-primary) 100%);color:#fff;text-align:center}.longpu-home-cta-inner h2{margin:0 0 12px;font-size:clamp(26px,4vw,32px);font-weight:800;letter-spacing:-.02em}.longpu-home-cta-inner p{margin:0 0 32px;font-size:16px;color:#ffffffd9}.longpu-home-cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.longpu-btn-cta{padding:14px 36px;font-size:16px;border-radius:var(--lp-radius-sm);background:#fff;color:var(--lp-primary-dark)!important}.longpu-btn-cta:hover:not(:disabled){background:var(--lp-primary-soft)}.longpu-btn-cta-ghost{padding:14px 28px;font-size:16px;border-radius:var(--lp-radius-sm);background:transparent;color:#fff!important;border:1px solid rgba(255,255,255,.45)}.longpu-btn-cta-ghost:hover:not(:disabled){background:#ffffff1a}.longpu-samples-page{--lp-home-max-wide: 1280px}.longpu-samples-hero{min-height:min(52vh,480px)!important;padding-bottom:80px!important}.longpu-samples-main{padding:64px 0 100px;background:var(--lp-bg)}.longpu-samples-head{text-align:center;margin-bottom:48px}.longpu-samples-head h2{margin:0 0 16px;font-size:clamp(28px,4vw,40px);font-weight:800;color:var(--lp-text);letter-spacing:-.02em}.longpu-samples-head p{margin:0;font-size:16px;color:var(--lp-muted)}.longpu-samples-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:32px}.longpu-samples-tabs button{padding:10px 20px;border-radius:var(--lp-radius-pill);border:1px solid var(--lp-border-card);background:var(--lp-white);color:var(--lp-text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.longpu-samples-tabs button:hover{border-color:var(--lp-primary-light);color:var(--lp-primary)}.longpu-samples-tabs button.active{background:var(--lp-primary);border-color:var(--lp-primary);color:#fff;box-shadow:0 4px 16px #1677ff40}.longpu-samples-showcase{display:grid;grid-template-columns:1fr 1.2fr;gap:28px;margin-bottom:64px;background:var(--lp-white);border-radius:20px;border:1px solid var(--lp-border-card);box-shadow:0 20px 60px #0f172a14;overflow:hidden}.longpu-samples-preview{padding:48px 36px;display:flex;flex-direction:column;justify-content:center;min-height:320px;color:var(--lp-text)}.longpu-samples-preview-label{display:inline-block;margin-bottom:20px;padding:6px 14px;border-radius:8px;background:#ffffffa6;font-size:13px;font-weight:700;color:var(--lp-primary-dark);width:fit-content}.longpu-samples-preview strong{display:block;margin-bottom:16px;font-size:clamp(24px,3vw,32px);font-weight:800;line-height:1.3;letter-spacing:-.02em}.longpu-samples-preview p{margin:0;font-size:16px;line-height:1.75;color:var(--lp-text-secondary);max-width:360px}.longpu-samples-detail{padding:44px 40px;border-left:1px solid var(--lp-border)}.longpu-samples-detail h3{margin:0 0 12px;font-size:26px;font-weight:800;color:var(--lp-text)}.longpu-samples-fit{margin:0 0 28px;font-size:15px;line-height:1.7;color:var(--lp-muted)}.longpu-samples-cols{display:grid;grid-template-columns:1fr 1fr;gap:28px}.longpu-samples-cols h4{margin:0 0 14px;font-size:14px;font-weight:700;color:var(--lp-primary);text-transform:uppercase;letter-spacing:.06em}.longpu-samples-cols ul{margin:0;padding:0;list-style:none}.longpu-samples-cols li{position:relative;padding:8px 0 8px 18px;font-size:14px;line-height:1.65;color:var(--lp-text-secondary);border-bottom:1px solid var(--lp-border)}.longpu-samples-cols li:last-child{border-bottom:none}.longpu-samples-cols li:before{content:"";position:absolute;left:0;top:15px;width:6px;height:6px;border-radius:50%;background:var(--lp-primary-light)}.longpu-samples-ai-list li:before{background:var(--lp-primary)}.longpu-samples-compare{margin-bottom:56px}.longpu-samples-compare h3,.longpu-samples-cards h3{margin:0 0 24px;font-size:22px;font-weight:800;color:var(--lp-text);text-align:center}.longpu-samples-table-wrap{overflow-x:auto;border-radius:16px;border:1px solid var(--lp-border-card);background:var(--lp-white);box-shadow:var(--lp-shadow)}.longpu-samples-table{width:100%;border-collapse:collapse;font-size:14px}.longpu-samples-table th,.longpu-samples-table td{padding:16px 18px;text-align:center;border-bottom:1px solid var(--lp-border)}.longpu-samples-table th:first-child,.longpu-samples-table td:first-child{text-align:left;font-weight:600;color:var(--lp-text);background:var(--lp-bg-soft)}.longpu-samples-table thead th{background:var(--lp-primary-soft);color:var(--lp-primary-dark);font-weight:700;border-bottom:2px solid var(--lp-border-card)}.longpu-samples-table tbody tr:last-child td{border-bottom:none}.longpu-samples-table tbody tr:hover td{background:#e9efff59}.longpu-samples-card-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.longpu-samples-card{text-align:left;padding:24px 20px;border-radius:16px;border:1px solid var(--lp-border-card);background:var(--lp-white);cursor:pointer;transition:all .2s;font-family:inherit}.longpu-samples-card:hover{border-color:var(--lp-primary-light);box-shadow:var(--lp-shadow-lg);transform:translateY(-2px)}.longpu-samples-card.is-active{border-color:var(--lp-primary);background:var(--lp-primary-soft);box-shadow:0 8px 24px #1677ff26}.longpu-samples-card-num{display:block;margin-bottom:12px;font-size:13px;font-weight:800;color:var(--lp-primary);letter-spacing:.08em}.longpu-samples-card h4{margin:0 0 8px;font-size:16px;font-weight:700;color:var(--lp-text)}.longpu-samples-card p{margin:0;font-size:13px;line-height:1.55;color:var(--lp-muted)}@media(max-width:900px){.longpu-home-slogan-grid,.longpu-home-feature-grid{grid-template-columns:repeat(2,1fr)}.longpu-home-about-cards{grid-template-columns:1fr}.longpu-home-about-card{min-height:auto;padding:36px 28px}.longpu-home-stats-inner{grid-template-columns:repeat(2,1fr)}.longpu-home-stat:nth-child(2){border-right:none}.longpu-home-stat:nth-child(1),.longpu-home-stat:nth-child(2){border-bottom:1px solid var(--lp-border)}.longpu-samples-showcase{grid-template-columns:1fr}.longpu-samples-detail{border-left:none;border-top:1px solid var(--lp-border)}.longpu-samples-cols{grid-template-columns:1fr}.longpu-samples-card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.longpu-header-inner{flex-wrap:wrap;height:auto;padding:12px 16px;gap:12px}.longpu-nav{order:3;width:100%;flex-wrap:wrap;gap:4px}.longpu-stats-inner{grid-template-columns:repeat(2,1fr)}.longpu-sample-card,.longpu-mini-features,.longpu-slogan-grid,.longpu-auth-card,.longpu-intro-grid{grid-template-columns:1fr}.longpu-home-hero{min-height:auto;padding:64px 20px 100px}.longpu-home-slogan-item{padding:32px 24px;min-height:auto}.longpu-home-about{padding:72px 0 88px}.longpu-home-slogans{padding-bottom:88px}.longpu-home-slogan-grid{grid-template-columns:1fr}.longpu-home-features{padding:72px 0 88px}.longpu-home-feature-grid{grid-template-columns:1fr}.longpu-home-feature-item{padding:32px 24px}.longpu-home-stats{margin-top:-40px;padding-bottom:48px}.longpu-home-stat{border-right:none;border-bottom:1px solid var(--lp-border);padding:24px 16px}.longpu-home-stat:last-child{border-bottom:none}.longpu-home-stats-inner,.longpu-samples-card-grid{grid-template-columns:1fr}.longpu-samples-preview{min-height:220px;padding:32px 24px}.longpu-samples-detail{padding:28px 24px}}.genealogy-theme.longpu-site{--lp-bg: #f5f7fb;--lp-bg-soft: #f8f9fd;--lp-primary: #1677ff;--lp-primary-light: #4f7cff;--lp-primary-dark: #3155d5;--lp-primary-soft: #e9efff;--lp-white: #ffffff;--lp-border: #e9edf5;--lp-border-card: #e7ebf3;--lp-text: #1e293b;--lp-muted: #64748b;--lp-shadow: 0 2px 8px rgba(15, 23, 42, .04);--lp-shadow-lg: 0 8px 24px rgba(15, 23, 42, .08);--lp-radius: 12px;--lp-radius-sm: 8px;background:var(--lp-bg);font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif}.genealogy-app-header.longpu-header{position:sticky;top:0;z-index:100}.genealogy-app-header .longpu-header-inner{max-width:none;padding:0 24px}.genealogy-header-left{display:flex;align-items:center;gap:16px;flex-shrink:0;min-width:0}.genealogy-header-divider{width:1px;height:28px;background:var(--lp-border-card);flex-shrink:0}.genealogy-header-clan{font-size:16px;font-weight:700;color:var(--lp-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.genealogy-user-trigger{display:inline-flex;align-items:center;gap:10px;padding:4px 4px 4px 14px;border:1px solid var(--lp-border-card);border-radius:var(--lp-radius-pill);background:var(--lp-white);cursor:pointer;transition:border-color .2s,box-shadow .2s;font-family:inherit}.genealogy-user-trigger:hover{border-color:var(--lp-primary-light);box-shadow:var(--lp-shadow)}.genealogy-user-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;color:var(--lp-text)}.genealogy-header-avatar.ant-avatar{flex-shrink:0;background:var(--lp-primary)!important;color:#fff!important}.genealogy-main{min-height:calc(100vh - 64px)}.genealogy-sider{background:var(--lp-white)!important;border-right:1px solid var(--lp-border)!important;box-shadow:2px 0 12px #0f172a08}.genealogy-sider-title{height:48px;display:flex;align-items:center;padding:0 20px;font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--lp-muted);text-transform:uppercase;border-bottom:1px solid var(--lp-border)}.genealogy-menu{border:0!important;background:transparent!important;padding:12px 10px 16px!important}.genealogy-menu .ant-menu-item{margin:4px 0!important;height:44px!important;line-height:44px!important;border-radius:10px!important;color:var(--lp-text);font-weight:500}.genealogy-menu .ant-menu-item-selected{background:var(--lp-primary-soft)!important;color:var(--lp-primary-dark)!important;font-weight:600}.genealogy-menu .ant-menu-item:hover:not(.ant-menu-item-selected){background:var(--lp-bg-soft)!important;color:var(--lp-primary-dark)!important}.genealogy-content{background:var(--lp-bg)}.genealogy-content-inner{max-width:1280px;margin:0 auto;padding:24px}.genealogy-content .ant-card{border-radius:var(--lp-radius);border-color:var(--lp-border-card);box-shadow:var(--lp-shadow)}.genealogy-content .ant-card-head{border-bottom-color:var(--lp-border);min-height:48px}.genealogy-content .ant-card-head-title{font-weight:700;color:var(--lp-text)}.genealogy-content .ant-btn-primary{border-radius:var(--lp-radius-sm);background:var(--lp-primary);box-shadow:none}.genealogy-content .ant-btn-primary:hover{background:var(--lp-primary-light)!important}.genealogy-content .ant-btn-default{border-radius:var(--lp-radius-sm)}.genealogy-content .ant-input,.genealogy-content .ant-input-affix-wrapper,.genealogy-content .ant-select-selector{border-radius:var(--lp-radius-sm)!important;border-color:var(--lp-border-card)!important}.genealogy-content .ant-table-wrapper .ant-table{border-radius:var(--lp-radius);overflow:hidden}.genealogy-content .ant-table-thead>tr>th{background:var(--lp-bg-soft)!important;color:var(--lp-text);font-weight:600}.genealogy-content .ant-pagination .ant-pagination-item-active{border-color:var(--lp-primary)}.genealogy-content .ant-pagination .ant-pagination-item-active a{color:var(--lp-primary)}.genealogy-page-title{margin:0 0 4px;font-size:22px;font-weight:800;color:var(--lp-text);letter-spacing:-.02em}.genealogy-page-desc{margin:0;font-size:14px;color:var(--lp-muted)}.my-clan-home{display:flex;flex-direction:column;gap:32px}.my-clan-home-header{padding-bottom:4px}.my-clan-home-admin{padding:14px 18px;border-radius:var(--lp-radius);border:1px solid #fde68a;background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#92400e;font-size:14px;line-height:1.6}.my-clan-home-admin a{color:var(--lp-primary-dark);font-weight:600;margin:0 4px;text-decoration:none}.my-clan-home-admin a:hover{text-decoration:underline}.my-clan-feature-card{height:100%}.my-clan-feature-card .ant-card-body{padding:22px 20px 20px;height:100%}.my-clan-feature-link{display:block;color:inherit;text-decoration:none;height:100%}.my-clan-feature-link:hover{color:inherit}.my-clan-feature-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:16px}.my-clan-feature-icon--blue{background:#e6f4ff;color:#1677ff}.my-clan-feature-icon--green{background:#f6ffed;color:#52c41a}.my-clan-feature-icon--purple{background:#f9f0ff;color:#722ed1}.my-clan-feature-icon--orange{background:#fff7e6;color:#fa8c16}.my-clan-feature-title{margin:0 0 8px!important;font-weight:700!important;color:var(--lp-text)!important}.my-clan-feature-desc{margin-bottom:0!important;font-size:13px;line-height:1.55}.my-clan-home-section{margin-top:4px}.my-clan-home-card .ant-card-body{padding:20px 24px 24px}.my-clan-intro-text{margin-bottom:0!important;white-space:pre-wrap;line-height:1.85;color:var(--lp-text);font-size:14px}.my-clan-public-links{display:flex;flex-wrap:wrap;gap:12px}.my-clan-public-link{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--lp-radius-sm);border:1px solid var(--lp-border-card);background:var(--lp-bg-soft);color:var(--lp-primary-dark);font-weight:500;font-size:14px;text-decoration:none;transition:border-color .2s,background .2s,box-shadow .2s}.my-clan-public-link:hover{border-color:var(--lp-primary-light);background:var(--lp-primary-soft);color:var(--lp-primary-dark);box-shadow:var(--lp-shadow)}@media(max-width:768px){.my-clan-home{gap:24px}.my-clan-feature-card .ant-card-body{padding:18px 16px 16px}}.genealogy-footer{text-align:center;background:var(--lp-bg);color:var(--lp-muted);border-top:1px solid var(--lp-border);padding:16px 24px;font-size:13px}@media(max-width:768px){.genealogy-app-header .longpu-nav,.genealogy-user-name{display:none}.genealogy-header-clan{max-width:120px;font-size:14px}.genealogy-content-inner{padding:16px}}.clan-qa-page{display:flex;flex-direction:column;height:calc(100vh - 120px);min-height:520px}.clan-qa-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}.clan-qa-header h2{margin:0 0 4px;font-size:20px;color:var(--lp-text, #1e293b)}.clan-qa-header p{margin:0;color:var(--lp-muted, #64748b);font-size:13px}.clan-qa-settings{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.clan-qa-body{flex:1;display:flex;flex-direction:column;min-height:0}.clan-qa-messages{flex:1;overflow-y:auto;padding:16px;background:var(--lp-bg-soft, #f8f9fd);border:1px solid var(--lp-border, #e9edf5);border-radius:var(--lp-radius, 12px);margin-bottom:12px}.clan-qa-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--lp-muted, #64748b);text-align:center;gap:8px}.clan-qa-suggestions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:12px;max-width:640px}.clan-qa-msg{display:flex;margin-bottom:16px}.clan-qa-msg.user{justify-content:flex-end}.clan-qa-msg.assistant{justify-content:flex-start}.clan-qa-bubble{max-width:min(760px,88%);padding:12px 14px;border-radius:12px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.clan-qa-msg.user .clan-qa-bubble{background:var(--lp-primary, #1677ff);color:#fff;border-bottom-right-radius:4px}.clan-qa-msg.assistant .clan-qa-bubble{background:#fff;border:1px solid var(--lp-border-card, #e7ebf3);border-bottom-left-radius:4px;color:var(--lp-text, #1e293b)}.clan-qa-sources{margin-top:10px;padding-top:10px;border-top:1px dashed var(--lp-border, #e9edf5)}.clan-qa-sources-title{font-size:12px;color:var(--lp-muted, #64748b);margin-bottom:6px}.clan-qa-source-item{font-size:12px;color:var(--lp-muted, #64748b);margin-bottom:4px}.clan-qa-meta{margin-top:8px;font-size:11px;color:#94a3b8}.clan-qa-input-bar{display:flex;flex-direction:column;gap:10px}.clan-qa-input-bar textarea{width:100%;min-height:132px;resize:vertical}.clan-qa-input-actions{display:flex;justify-content:flex-end}.clan-qa-input-actions .ant-btn{min-width:120px;padding-inline:28px}.clan-qa-loading{display:flex;flex-direction:row;align-items:center;gap:8px}.clan-qa-loading-dots{display:inline-flex;flex-direction:row;align-items:center;gap:4px;flex-shrink:0}.clan-qa-loading-dots i{display:block;width:6px;height:6px;border-radius:50%;background:var(--lp-primary, #1677ff);animation:clan-qa-dot 1.2s infinite ease-in-out;font-style:normal}.clan-qa-loading-dots i:nth-child(2){animation-delay:.15s}.clan-qa-loading-dots i:nth-child(3){animation-delay:.3s}.clan-qa-loading-text{font-size:13px;line-height:1.5;white-space:nowrap}@keyframes clan-qa-dot{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.genealogy-book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:16px;padding:4px 2px 16px}.genealogy-book-card{position:relative;display:flex;flex-direction:column;align-items:stretch;min-height:184px;padding:0;border:1px solid var(--lp-border-card, #e7ebf3);border-radius:var(--lp-radius, 12px);cursor:pointer;text-align:left;background:var(--lp-white, #ffffff);box-shadow:var(--lp-shadow, 0 2px 8px rgba(15, 23, 42, .04));transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;overflow:hidden}.genealogy-book-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;border-radius:var(--lp-radius, 12px) var(--lp-radius, 12px) 0 0;background:linear-gradient(90deg,var(--lp-primary, #1677ff) 0%,var(--lp-primary-light, #4f7cff) 100%)}.genealogy-book-card[data-status="1"]:before{background:linear-gradient(90deg,#faad14,#ffc53d)}.genealogy-book-card[data-status="2"]:before{background:linear-gradient(90deg,#52c41a,#73d13d)}.genealogy-book-card:hover{transform:translateY(-3px);border-color:var(--lp-primary-light, #4f7cff);box-shadow:var(--lp-shadow-lg, 0 8px 24px rgba(15, 23, 42, .08))}.genealogy-book-card.is-selected{border-color:var(--lp-primary, #1677ff);background:linear-gradient(180deg,var(--lp-primary-soft, #e9efff) 0%,var(--lp-white, #ffffff) 42%);box-shadow:0 0 0 2px #1677ff1f,var(--lp-shadow-lg, 0 8px 24px rgba(15, 23, 42, .08))}.genealogy-book-card__cover{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:18px 16px 14px;color:var(--lp-text, #1e293b)}.genealogy-book-card__title{font-size:15px;font-weight:700;line-height:1.45;letter-spacing:-.01em;color:var(--lp-text, #1e293b);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all}.genealogy-book-card__founder{margin-top:6px;font-size:12px;font-weight:500;line-height:1.35;color:var(--lp-muted, #64748b);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all}.genealogy-book-card__version{margin-top:12px;font-size:12px;color:var(--lp-muted-light, #94a3b8)}.genealogy-book-card__status{margin-top:10px;align-self:flex-start;border-radius:6px;margin-inline-end:0}.genealogy-book-picker-hint{margin:0 0 12px;color:var(--lp-muted, #64748b);font-size:14px}.longpu-clan-home{--longpu-clan-layout-max: 1200px;--longpu-clan-layout-pad-x: 18px;--longpu-clan-carousel-frame-width: 408px;--longpu-clan-carousel-frame-height: 420px}.longpu-clan-section-inner{max-width:var(--longpu-clan-layout-max);margin:0 auto;padding:0 var(--longpu-clan-layout-pad-x);width:100%;box-sizing:border-box}.longpu-clan-home-loading{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px}.longpu-clan-hero{--longpu-clan-carousel-height: 480px;position:relative;overflow:hidden}.longpu-clan-hero:has(.longpu-clan-carousel-wrap){height:var(--longpu-clan-carousel-height)}.longpu-clan-hero>.longpu-home-hero-bg{position:absolute;inset:0;z-index:0}.longpu-clan-carousel-wrap,.longpu-clan-hero-fallback{position:relative;z-index:1}.longpu-clan-carousel-wrap{height:var(--longpu-clan-carousel-height);display:flex;flex-direction:column}.longpu-clan-hero-stage{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) var(--longpu-clan-carousel-frame-width) minmax(0,1fr);grid-template-rows:1fr auto;gap:0 28px;align-items:center;height:100%;color:#fff}.longpu-clan-hero-side{min-width:0;align-self:center;text-align:left}.longpu-clan-hero-side--left{grid-column:1;grid-row:1}.longpu-clan-hero-eyebrow{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.14em;color:#ffffffb8;text-transform:uppercase}.longpu-clan-hero-subline,.longpu-clan-hero-founder{margin:0;font-size:clamp(24px,3vw,32px);font-weight:800;line-height:1.2;color:#fff;text-shadow:0 2px 12px rgba(15,23,42,.25)}.longpu-clan-hero-caption{margin:16px 0 0;font-size:15px;line-height:1.7;color:#ffffffe0}.longpu-clan-hero-center{grid-column:2;grid-row:1;width:var(--longpu-clan-carousel-frame-width);height:var(--longpu-clan-carousel-frame-height);flex-shrink:0;justify-self:center;align-self:center;display:flex;align-items:center;justify-content:center}.longpu-clan-carousel-panel{width:var(--longpu-clan-carousel-frame-width);height:var(--longpu-clan-carousel-frame-height);flex-shrink:0;position:relative}.longpu-clan-hero-side--right{grid-column:3;grid-row:1;justify-self:center;max-width:320px;text-align:center}.longpu-clan-hero-actions{margin-top:16px}.longpu-clan-hero-side--right:has(.longpu-clan-hero-founder) .longpu-clan-hero-actions{margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.28)}.longpu-clan-hero-actions .longpu-btn{min-width:0}.longpu-clan-theme-toggle{background:transparent;border:1px solid rgba(255,255,255,.35);color:#ffffffe0;font-size:13px;padding:6px 14px;border-radius:4px;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-block}.longpu-clan-theme-toggle:hover{border-color:#ffffffd9;color:#fff}.longpu-clan-home .longpu-header .longpu-clan-theme-toggle{border-color:var(--lp-border);color:var(--lp-text-secondary)}.longpu-clan-home .longpu-header .longpu-clan-theme-toggle:hover{border-color:var(--lp-primary);color:var(--lp-primary)}.longpu-clan-carousel,.longpu-clan-carousel .slick-slider{margin:0!important;padding:0!important;width:100%!important;height:100%!important}.longpu-clan-carousel .slick-list{position:relative!important;width:100%!important;height:var(--longpu-clan-carousel-frame-height)!important;overflow:hidden!important}.longpu-clan-carousel .slick-track{width:100%!important;height:100%!important;transform:none!important}.longpu-clan-carousel .slick-slide{position:absolute!important;left:0!important;top:0!important;width:100%!important;height:100%!important;float:none!important}.longpu-clan-carousel .slick-slide>div{width:100%!important;height:100%!important}.longpu-clan-carousel .slick-dots,.longpu-clan-carousel .slick-arrow{display:none!important}.longpu-clan-slide{width:100%;height:100%;box-sizing:border-box;background:transparent}.longpu-clan-slide-img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.longpu-clan-carousel-dots{grid-column:1 / -1;grid-row:2;position:static;z-index:2;display:flex;justify-content:center;align-items:center;gap:8px;padding:8px 0 4px;pointer-events:none}.longpu-clan-carousel-dot{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:20px;padding:6px 4px;border:none;background:transparent;cursor:pointer}.longpu-clan-carousel-dot:before{content:"";display:block;width:24px;height:3px;border-radius:999px;background:#ffffff73;transition:width .2s ease,background .2s ease}.longpu-clan-carousel-dot:hover:before{background:#ffffffd9}.longpu-clan-carousel-dot.active:before{width:36px;background:#fff}.longpu-clan-hero-fallback{height:var(--longpu-clan-carousel-height, 480px);min-height:var(--longpu-clan-carousel-height, 480px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;color:#fff}.longpu-clan-hero-fallback h1{font-size:clamp(28px,5vw,44px);margin:12px 0;color:#fff}.longpu-clan-hero-fallback .longpu-home-hero-lead{color:#ffffffe0;max-width:560px}.longpu-clan-section{padding:64px 0;background:var(--lp-white)}.longpu-clan-section-alt{background:var(--lp-bg-soft)}.longpu-clan-prose{max-width:none;margin:0;font-size:16px;line-height:1.85;color:var(--lp-text-secondary)}.longpu-clan-prose p{margin:0 0 1em}.longpu-clan-celebrity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.longpu-clan-celebrity-card{background:var(--lp-white);border:1px solid var(--lp-border-card);border-radius:var(--lp-radius);padding:24px;box-shadow:var(--lp-shadow)}.longpu-clan-section-alt .longpu-clan-celebrity-card{background:var(--lp-white)}.longpu-clan-celebrity-card h3{margin:0 0 8px;font-size:18px;color:var(--lp-text)}.longpu-clan-celebrity-meta{margin:0 0 8px;font-size:13px;color:var(--lp-muted)}.longpu-clan-celebrity-intro{margin:0;font-size:14px;line-height:1.7;color:var(--lp-text-secondary)}.longpu-clan-cta{padding:72px 24px;text-align:center;background:linear-gradient(180deg,var(--lp-primary-soft) 0%,var(--lp-bg) 100%)}.longpu-clan-cta h2{margin:0 0 12px;font-size:28px}.longpu-clan-cta p{color:var(--lp-muted);margin-bottom:24px}.longpu-clan-home .longpu-nav a{color:var(--lp-text-secondary);font-size:14px;padding:6px 12px}.longpu-clan-home .longpu-nav a:hover{color:var(--lp-primary)}.longpu-clan-home .longpu-nav a.active{color:var(--lp-primary-dark);background:var(--lp-primary-soft);font-weight:600}.longpu-clan-stats{position:relative;z-index:2;margin-top:-40px;padding:0 var(--longpu-clan-layout-pad-x) 48px}.longpu-clan-stats-inner{max-width:var(--longpu-clan-layout-max);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);background:var(--lp-white);border-radius:16px;box-shadow:0 16px 48px #0f172a1a;border:1px solid var(--lp-border-card);overflow:hidden}.longpu-clan-stat{padding:28px 16px;text-align:center;border-right:1px solid var(--lp-border)}.longpu-clan-stat:last-child{border-right:none}.longpu-clan-stat strong{display:block;margin-bottom:6px;font-size:clamp(22px,3vw,28px);font-weight:800;color:var(--lp-primary);line-height:1.2}.longpu-clan-stat span{font-size:13px;color:var(--lp-muted)}.longpu-clan-intro-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);gap:32px;align-items:start}.longpu-clan-intro-side{display:flex;flex-direction:column;gap:12px}.longpu-clan-info-card{background:var(--lp-bg-soft);border:1px solid var(--lp-border-card);border-radius:var(--lp-radius);padding:16px 18px}.longpu-clan-info-card-label{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--lp-primary);margin-bottom:6px}.longpu-clan-info-card-value{font-size:14px;line-height:1.6;color:var(--lp-text-secondary)}.longpu-clan-treasures-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.longpu-clan-treasure-card{background:var(--lp-white);border:1px solid var(--lp-border-card);border-radius:var(--lp-radius);overflow:hidden;box-shadow:var(--lp-shadow);display:flex;flex-direction:column}.longpu-clan-treasure-img-wrap{height:260px;background:var(--lp-bg-soft);display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.longpu-clan-treasure-img-wrap img{max-width:100%;max-height:100%;object-fit:contain}.longpu-clan-treasure-placeholder{font-size:14px;color:var(--lp-muted);text-align:center;padding:24px}.longpu-clan-treasure-body{padding:24px;flex:1;display:flex;flex-direction:column}.longpu-clan-treasure-eyebrow{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--lp-primary);text-transform:uppercase}.longpu-clan-treasure-body h3{margin:0 0 10px;font-size:18px;color:var(--lp-text)}.longpu-clan-treasure-body p{margin:0;font-size:14px;line-height:1.75;color:var(--lp-text-secondary)}.longpu-clan-founder-grid{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:40px;align-items:start}.longpu-clan-founder-portrait{text-align:center}.longpu-clan-founder-avatar{width:120px;height:120px;margin:0 auto 16px;border-radius:50%;background:linear-gradient(135deg,var(--lp-primary) 0%,var(--lp-primary-light) 100%);color:#fff;font-size:48px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 32px #1677ff40}.longpu-clan-founder-name{font-size:22px;font-weight:700;color:var(--lp-text);margin-bottom:6px}.longpu-clan-founder-subtitle{font-size:14px;color:var(--lp-muted)}.longpu-clan-hall-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.longpu-clan-hall-card{background:var(--lp-white);border:1px solid var(--lp-border-card);border-radius:var(--lp-radius);padding:24px;box-shadow:var(--lp-shadow);display:flex;flex-direction:column;min-height:320px}.longpu-clan-hall-head{display:flex;gap:16px;margin-bottom:16px}.longpu-clan-hall-avatar{flex-shrink:0;width:56px;height:56px;border-radius:50%;color:#fff;font-size:22px;font-weight:700;display:flex;align-items:center;justify-content:center}.longpu-clan-hall-meta h3{margin:0 0 4px;font-size:18px;color:var(--lp-text)}.longpu-clan-hall-dates{margin:0 0 8px;font-size:13px;color:var(--lp-muted)}.longpu-clan-hall-tags{display:flex;flex-wrap:wrap;gap:6px}.longpu-clan-hall-tag{font-size:11px;padding:3px 8px;border-radius:var(--lp-radius-pill);background:var(--lp-primary-soft);color:var(--lp-primary-dark)}.longpu-clan-hall-body{flex:1;display:flex;flex-direction:column}.longpu-clan-hall-intro{margin:0 0 16px;font-size:14px;line-height:1.75;color:var(--lp-text-secondary);flex:1}.longpu-clan-hall-quote{margin:auto 0 0;padding:12px 14px;border-left:3px solid var(--lp-primary);background:var(--lp-primary-soft);border-radius:0 var(--lp-radius-sm) var(--lp-radius-sm) 0;font-size:13px;line-height:1.65;color:var(--lp-text-secondary)}.longpu-clan-members-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:16px}.longpu-clan-member-card{text-align:center;padding:20px 12px;background:var(--lp-bg-soft);border:1px solid var(--lp-border-card);border-radius:var(--lp-radius);transition:box-shadow .2s,transform .2s}.longpu-clan-member-card:hover{transform:translateY(-2px);box-shadow:var(--lp-shadow)}.longpu-clan-member-avatar{width:48px;height:48px;margin:0 auto 10px;border-radius:50%;color:#fff;font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center}.longpu-clan-member-name{font-size:14px;font-weight:600;color:var(--lp-text);margin-bottom:4px}.longpu-clan-member-relation{font-size:12px;color:var(--lp-muted);margin-bottom:4px}.longpu-clan-member-gen{font-size:11px;color:var(--lp-primary);font-weight:600}@media(max-width:768px){.longpu-clan-home{--longpu-clan-layout-pad-x: 16px;--longpu-clan-carousel-frame-width: 100%;--longpu-clan-carousel-frame-height: 280px}.longpu-clan-hero:has(.longpu-clan-carousel-wrap){height:auto}.longpu-clan-carousel-wrap{height:auto;min-height:0;padding:20px 0 8px}.longpu-clan-hero-stage{grid-template-columns:1fr;grid-template-rows:auto var(--longpu-clan-carousel-frame-height) auto auto;gap:16px;height:auto}.longpu-clan-hero-side--left,.longpu-clan-hero-side--right{max-width:320px;margin:0 auto;width:100%}.longpu-clan-hero-caption{margin-top:12px}.longpu-clan-hero-actions{margin-top:16px}.longpu-clan-hero-side--left{grid-column:1;grid-row:1}.longpu-clan-hero-center{grid-column:1;grid-row:2;width:100%;max-width:var(--longpu-clan-carousel-frame-width);height:var(--longpu-clan-carousel-frame-height);margin:0 auto}.longpu-clan-carousel-panel{width:100%;height:var(--longpu-clan-carousel-frame-height)}.longpu-clan-hero-side--right{grid-column:1;grid-row:3}.longpu-clan-carousel-dots{grid-row:4}.longpu-clan-stats-inner{grid-template-columns:repeat(2,1fr)}.longpu-clan-stat:nth-child(2){border-right:none}.longpu-clan-stat:nth-child(1),.longpu-clan-stat:nth-child(2){border-bottom:1px solid var(--lp-border)}.longpu-clan-intro-grid,.longpu-clan-treasures-grid,.longpu-clan-founder-grid,.longpu-clan-hall-grid{grid-template-columns:1fr}.longpu-clan-members-grid{grid-template-columns:repeat(2,1fr)}}.zhou-clan-page{--ink: #0D1B3E;--red: #C8374A;--gold: #C9943A;--ivory: #F7F3EC;--mist: #E8E2D9;--serif: "Noto Serif SC", serif;--sans: "Noto Sans SC", sans-serif;width:100%;overflow:hidden;font-family:var(--sans);font-size:16px;background:var(--ivory);color:var(--ink);-webkit-text-size-adjust:100%;text-size-adjust:100%}.zhou-clan-page *{box-sizing:border-box}.zhou-clan-page nav{background:#0d1b3ef7;display:flex;align-items:center;justify-content:space-between;padding:0 40px;height:60px;position:sticky;top:0;z-index:100;border-bottom:2px solid var(--gold);font-family:var(--sans);font-size:16px}.zhou-clan-page .nav-brand{display:flex;align-items:center;gap:10px}.zhou-clan-page .nav-logo{width:32px;height:32px;background:var(--red);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:14px!important;color:#fff;font-weight:700}.zhou-clan-page .nav-title{font-family:var(--serif);color:#fff;font-size:15px!important;line-height:1.2}.zhou-clan-page .nav-title span{display:block;font-size:11px!important;color:var(--gold);font-weight:300;font-family:var(--sans)}.zhou-clan-page .nav-links{display:flex;gap:4px}.zhou-clan-page .nav-links a,.zhou-clan-page .nav-links a:visited{color:#ffffffbf;text-decoration:none;font-family:var(--sans);font-size:13px!important;padding:6px 14px;border-radius:4px;transition:all .2s;cursor:pointer;line-height:normal}.zhou-clan-page .nav-links a:hover,.zhou-clan-page .nav-links a.active{color:#fff;background:#c9943a33}.zhou-clan-page .nav-links a.active{color:var(--gold)}.zhou-clan-page .nav-right{display:flex;gap:8px;align-items:center}.zhou-clan-page .btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fffc;font-family:var(--sans);font-size:13px!important;padding:6px 16px;border-radius:4px;cursor:pointer;transition:all .2s;text-decoration:none;white-space:nowrap;display:inline-block;line-height:normal}.zhou-clan-page .btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.zhou-clan-page .btn-red{background:var(--red);border:none;color:#fff;font-family:var(--sans);font-size:13px!important;padding:7px 18px;border-radius:4px;cursor:pointer;transition:opacity .2s;text-decoration:none;white-space:nowrap;display:inline-block;line-height:normal}.zhou-clan-page .btn-red:hover{opacity:.88;color:#fff}.zhou-clan-page .hero{background:var(--ink);min-height:420px;display:flex;align-items:stretch;position:relative;overflow:hidden;font-family:var(--sans);font-size:16px}.zhou-clan-page .hero-bg-pattern{position:absolute;inset:0;opacity:.06;width:100%;height:100%}.zhou-clan-page .hero-left{flex:1;display:flex;flex-direction:column;justify-content:center;padding:60px 50px;position:relative;z-index:2}.zhou-clan-page .hero-eyebrow{font-family:var(--sans);font-size:11px!important;letter-spacing:3px;color:var(--gold);text-transform:uppercase;margin-bottom:14px;font-weight:500}.zhou-clan-page .hero-title{font-family:var(--serif);font-size:48px!important;color:#fff;line-height:1.15;margin-bottom:10px;font-weight:700}.zhou-clan-page .hero-title em{color:var(--gold);font-style:normal;font-size:inherit}.zhou-clan-page .hero-sub{font-family:var(--sans);font-size:15px!important;color:#ffffff8c;margin-bottom:32px;font-weight:300;letter-spacing:1px}.zhou-clan-page .hero-cta{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.zhou-clan-page .btn-gold{background:var(--gold);border:none;color:var(--ink);font-family:var(--sans);font-size:14px!important;font-weight:500;padding:12px 28px;border-radius:4px;cursor:pointer;transition:opacity .2s;letter-spacing:.5px;text-decoration:none;display:inline-block;line-height:normal}.zhou-clan-page .btn-gold:hover{opacity:.9;color:var(--ink)}.zhou-clan-page .btn-outline-white{background:transparent;border:1px solid rgba(255,255,255,.4);color:#ffffffd9;font-family:var(--sans);font-size:14px!important;padding:11px 24px;border-radius:4px;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-block;line-height:normal}.zhou-clan-page .btn-outline-white:hover{border-color:#fff;color:#fff}.zhou-clan-page .hero-right{width:340px;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;padding:40px;flex-shrink:0}.zhou-clan-page .scroll-art{width:240px;height:340px;position:relative}.zhou-clan-page .stats-banner{background:var(--red);padding:18px 40px;display:flex;justify-content:space-around;align-items:center;font-family:var(--sans);font-size:16px}.zhou-clan-page .stat-item{text-align:center;color:#fff}.zhou-clan-page .stat-num{font-family:var(--serif);font-size:26px!important;font-weight:700;line-height:1.2}.zhou-clan-page .stat-label{font-family:var(--sans);font-size:11px!important;color:#fff;letter-spacing:1px;margin-top:2px;line-height:normal}.zhou-clan-page .stat-divider{width:1px;height:36px;background:#ffffff4d}.zhou-clan-page .section{padding:64px 50px}.zhou-clan-page .section-eyebrow{font-size:11px;letter-spacing:3px;color:var(--red);text-transform:uppercase;text-align:center;margin-bottom:10px}.zhou-clan-page .section-title{font-family:var(--serif);font-size:32px;color:var(--ink);text-align:center;margin-bottom:8px;font-weight:700}.zhou-clan-page .section-line{width:60px;height:3px;background:var(--gold);margin:12px auto 40px}.zhou-clan-page .intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;max-width:900px;margin:0 auto}.zhou-clan-page .intro-text{font-size:15px;line-height:2;color:#3a3a3a;text-indent:2em;margin:0}.zhou-clan-page .intro-text+.intro-text{margin-top:1em}.zhou-clan-page .intro-side{display:flex;flex-direction:column;gap:16px}.zhou-clan-page .info-card{background:#fff;border:1px solid var(--mist);border-left:4px solid var(--gold);padding:16px 20px;border-radius:2px}.zhou-clan-page .info-card-label{font-size:11px;color:var(--red);letter-spacing:2px;text-transform:uppercase;margin-bottom:6px}.zhou-clan-page .info-card-value{font-family:var(--serif);font-size:17px;color:var(--ink);font-weight:600}.zhou-clan-page .founder-section{background:var(--ivory)}.zhou-clan-page .founder-grid{display:grid;grid-template-columns:200px 1fr;gap:48px;max-width:900px;margin:0 auto;align-items:start}.zhou-clan-page .founder-portrait{text-align:center}.zhou-clan-page .founder-avatar{width:140px;height:140px;border-radius:50%;background:var(--ink);margin:0 auto 12px;display:flex;align-items:center;justify-content:center;border:4px solid var(--gold)}.zhou-clan-page .founder-avatar-inner{font-family:var(--serif);font-size:42px;color:#fff;opacity:.9}.zhou-clan-page .founder-name{font-family:var(--serif);font-size:18px;color:var(--ink);font-weight:700}.zhou-clan-page .founder-title{font-size:12px;color:var(--gold);letter-spacing:2px;margin-top:4px}.zhou-clan-page .founder-bio{font-size:14px;line-height:2;color:#444;text-indent:2em;margin:0}.zhou-clan-page .founder-bio+.founder-bio{margin-top:1em}.zhou-clan-page .features-bg{background:var(--ink)}.zhou-clan-page .features-bg .section-eyebrow{color:var(--gold)}.zhou-clan-page .features-bg .section-title{color:#fff}.zhou-clan-page .features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:900px;margin:0 auto}.zhou-clan-page .feature-card{background:#ffffff0d;border:1px solid rgba(201,148,58,.25);border-top:3px solid var(--gold);padding:24px;border-radius:2px;text-align:center;transition:background .2s}.zhou-clan-page .feature-card:hover{background:#ffffff17}.zhou-clan-page .feature-icon{font-size:28px;margin-bottom:14px;color:var(--gold);line-height:1}.zhou-clan-page .feature-title{font-family:var(--serif);font-size:16px;color:#fff;margin-bottom:8px;font-weight:600}.zhou-clan-page .feature-desc{font-size:13px;color:#ffffff8c;line-height:1.8;margin:0}.zhou-clan-page .members-section{background:var(--ivory)}.zhou-clan-page .members-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:12px;max-width:none;width:100%;margin:0}.zhou-clan-page .member-card{background:#fff;border:1px solid var(--mist);padding:20px 16px;text-align:center;border-radius:2px;transition:box-shadow .2s}.zhou-clan-page .member-card:hover{box-shadow:0 4px 20px #0d1b3e1a}.zhou-clan-page .member-avatar{width:56px;height:56px;border-radius:50%;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:20px;color:#fff;font-weight:700}.zhou-clan-page .member-name{font-family:var(--serif);font-size:14px;color:var(--ink);font-weight:600}.zhou-clan-page .member-relation{font-size:12px;color:var(--gold);margin-top:3px;letter-spacing:1px}.zhou-clan-page .member-gen{font-size:11px;color:#999;margin-top:5px;background:var(--mist);display:inline-block;padding:2px 8px;border-radius:10px}.zhou-clan-page .cta-section{background:var(--red);padding:56px 50px;text-align:center}.zhou-clan-page .cta-title{font-family:var(--serif);font-size:30px;color:#fff;margin-bottom:10px;font-weight:700}.zhou-clan-page .cta-sub{font-size:15px;color:#ffffffbf;margin-bottom:28px}.zhou-clan-page .btn-white{background:#fff;border:none;color:var(--red);font-family:var(--sans);font-size:14px;font-weight:500;padding:12px 32px;border-radius:4px;cursor:pointer;letter-spacing:.5px;text-decoration:none;display:inline-block}.zhou-clan-page .btn-white:hover{color:var(--red);opacity:.92}.zhou-clan-page footer{background:#070f20;padding:32px 50px 20px;color:#ffffff80;font-size:13px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.zhou-clan-page footer .footer-brand{font-family:var(--serif);color:var(--gold);font-size:16px}.zhou-clan-page footer .footer-links{display:flex;gap:20px;flex-wrap:wrap}.zhou-clan-page footer .footer-links a{color:#fff6;text-decoration:none;font-size:12px;cursor:pointer}.zhou-clan-page footer .footer-links a:hover{color:var(--gold)}.zhou-clan-page footer .footer-copy{font-size:11px;opacity:.5;margin-top:12px;width:100%}.zhou-clan-page .treasures-section{background:#fff;padding-top:56px;padding-bottom:56px}.zhou-clan-page .treasures-section .section-title{margin-bottom:14px}.zhou-clan-page .section-diamond-wrap{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 auto 40px;max-width:180px}.zhou-clan-page .section-diamond-line{flex:1;height:1px;background:var(--gold);opacity:.55}.zhou-clan-page .section-diamond{width:7px;height:7px;background:var(--gold);transform:rotate(45deg);flex-shrink:0}.zhou-clan-page .treasures-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:960px;margin:0 auto;align-items:stretch}.zhou-clan-page .treasure-card{background:#fff;border:none;border-radius:0;overflow:hidden;box-shadow:0 2px 12px #0d1b3e0f;display:flex;flex-direction:column;height:100%}.zhou-clan-page .treasure-img-wrap{height:260px;background:#e9e5d3;border-bottom:1px solid #c8c2b0;overflow:hidden;flex-shrink:0}.zhou-clan-page .treasure-img-inner{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:12px;box-sizing:border-box}.zhou-clan-page .treasure-img-inner img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}.zhou-clan-page .treasure-img-placeholder{width:100%;height:100%;display:flex;align-items:flex-start;justify-content:flex-start;padding:14px 16px;box-sizing:border-box;color:#0d1b3e61;font-family:var(--sans);font-size:13px;line-height:1.4}.zhou-clan-page .treasure-body{background:#fff;padding:20px 22px 26px;text-align:left;flex:1;display:flex;flex-direction:column;min-height:196px}.zhou-clan-page .treasure-eyebrow{font-size:11px;letter-spacing:2px;color:#8b2b2b;text-transform:uppercase;margin-bottom:8px;font-family:var(--sans)}.zhou-clan-page .treasure-title{font-family:var(--serif);font-size:18px;color:var(--ink);font-weight:700;margin-bottom:12px;line-height:1.35}.zhou-clan-page .treasure-desc{font-size:14px;line-height:1.95;color:#333;margin:0;text-align:left}.zhou-clan-page .hall-section{background:#fff}.zhou-clan-page .hall-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:980px;margin:0 auto;align-items:stretch}.zhou-clan-page .hall-card{background:#fff;border:1px solid var(--mist);border-top:4px solid #8B2B2B;padding:24px 22px 28px;display:flex;flex-direction:column;min-height:380px}.zhou-clan-page .hall-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:0;padding-bottom:18px;border-bottom:1px solid var(--mist);flex-shrink:0}.zhou-clan-page .hall-avatar{width:56px;height:56px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:22px;color:#fff;font-weight:700}.zhou-clan-page .hall-meta h3{font-family:var(--serif);font-size:18px;margin:0 0 6px;color:var(--ink);font-weight:700}.zhou-clan-page .hall-meta p{margin:0;font-size:12px;color:#888;line-height:1.6}.zhou-clan-page .hall-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.zhou-clan-page .hall-tag{font-size:11px;background:#f2e6d9;color:#8b2b2b;padding:3px 10px;border-radius:2px}.zhou-clan-page .hall-body{flex:1;display:flex;flex-direction:column;min-height:220px;padding-top:18px}.zhou-clan-page .hall-intro{flex:1;font-size:14px;line-height:2;color:#333;margin:0 0 20px}.zhou-clan-page .hall-quote{background:#f2e6d9;border-left:4px solid #8B2B2B;padding:14px 16px;font-family:var(--serif);font-size:13px;line-height:1.85;color:#444;margin:auto 0 0}@media(max-width:900px){.zhou-clan-page nav{padding:10px 16px;height:auto;flex-wrap:wrap;gap:12px}.zhou-clan-page .nav-links{order:3;width:100%;flex-wrap:wrap}.zhou-clan-page .hero{flex-direction:column;min-height:420px}.zhou-clan-page .hero-left{padding:40px 24px 24px}.zhou-clan-page .hero-right{width:100%;padding:0 24px 32px}.zhou-clan-page .intro-grid,.zhou-clan-page .founder-grid{grid-template-columns:1fr;gap:28px}.zhou-clan-page .features-grid{grid-template-columns:1fr}.zhou-clan-page .members-grid{grid-template-columns:repeat(2,1fr)}.zhou-clan-page .treasures-grid,.zhou-clan-page .hall-grid{grid-template-columns:1fr}.zhou-clan-page .section{padding:48px 24px}.zhou-clan-page .stat-divider{display:none}.zhou-clan-page .stats-banner{flex-wrap:wrap;gap:16px;justify-content:center}}@media(max-width:640px){.zhou-clan-page .hero-title{font-size:36px!important}}*{box-sizing:border-box}body{margin:0;padding:0;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:linear-gradient(135deg,#667eea,#764ba2);background-attachment:fixed;color:#333}.app{min-height:100vh;padding:20px}.container{max-width:720px;margin:40px auto;padding:32px;background:#fff;border-radius:12px;box-shadow:0 10px 30px #00000014}h1{margin-top:0;font-size:28px;color:#1f2933;font-weight:600}.helper{font-size:14px;color:#6b7280;margin-bottom:24px;line-height:1.5}form{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:8px}.form-row{display:flex;gap:12px}.form-row .form-group{flex:1}label{font-weight:600;color:#374151;font-size:14px}select,textarea,input[type=text]{padding:12px;border:1px solid #d2d6dc;border-radius:8px;font-size:16px;font-family:inherit;transition:border-color .2s,box-shadow .2s}select:focus,textarea:focus,input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}select:disabled,textarea:disabled,input:disabled{background-color:#f3f4f6;cursor:not-allowed}textarea{resize:vertical;min-height:160px;font-family:inherit}button{padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:8px;box-shadow:0 4px 15px #667eea66;position:relative;overflow:hidden}button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}button:hover:not(:disabled):before{width:300px;height:300px}button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea99}button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 10px #667eea66}button:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);cursor:not-allowed;box-shadow:none}.error{margin-top:16px;padding:12px;border-radius:8px;background:#fee2e2;border:1px solid #fecaca;color:#b91c1c;font-size:14px;white-space:pre-wrap;word-wrap:break-word;line-height:1.6}.result{margin-top:24px;padding:16px;border-radius:8px;background:#f0f4ff;border:1px solid #c7d2fe;white-space:pre-wrap;word-wrap:break-word;line-height:1.6;color:#1e293b}@media(max-width:600px){.app{padding:16px}.container{margin:16px auto;padding:20px}.form-row{flex-direction:column}button{width:100%}}
